From bde1723c5c6b349ab297aec04f623bcbd5095ecb Mon Sep 17 00:00:00 2001 From: Steven Pawley Date: Sun, 15 Oct 2023 22:27:05 -0600 Subject: [PATCH] u --- .../00_pkg_src/Rsagacmd/DESCRIPTION | 46 - Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/NAMESPACE | 37 - Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/NEWS.md | 99 - .../00_pkg_src/Rsagacmd/R/Rsagacmd-package.R | 95 - .../00_pkg_src/Rsagacmd/R/data-formats.R | 44 - .../00_pkg_src/Rsagacmd/R/file-extensions.R | 101 - .../00_pkg_src/Rsagacmd/R/io-read.R | 152 -- .../00_pkg_src/Rsagacmd/R/io-save.R | 196 -- Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/R/man.R | 38 - .../00_pkg_src/Rsagacmd/R/parameters.R | 397 ---- .../00_pkg_src/Rsagacmd/R/read-srtm.R | 23 - .../00_pkg_src/Rsagacmd/R/run-cmd.R | 58 - .../00_pkg_src/Rsagacmd/R/saga-gis.R | 586 ------ .../00_pkg_src/Rsagacmd/R/saga-version.R | 20 - .../00_pkg_src/Rsagacmd/R/search-saga.R | 99 - .../00_pkg_src/Rsagacmd/R/search-tools.R | 54 - .../00_pkg_src/Rsagacmd/R/tempfiles.R | 78 - Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/R/tidy.R | 206 --- .../00_pkg_src/Rsagacmd/R/tool-execute.R | 150 -- .../00_pkg_src/Rsagacmd/R/tool-function.R | 34 - .../00_pkg_src/Rsagacmd/R/tool-object.R | 82 - .../00_pkg_src/Rsagacmd/R/tool-overrides.R | 66 - Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/R/utils.R | 95 - Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/README.md | 284 --- .../00_pkg_src/Rsagacmd/inst/extdata/srtm.tif | Bin 667885 -> 0 bytes .../00_pkg_src/Rsagacmd/man/Rsagacmd.Rd | 118 -- .../Rsagacmd/man/check_output_format.Rd | 27 - .../Rsagacmd/man/convert_sagaext_r.Rd | 21 - .../00_pkg_src/Rsagacmd/man/create_alias.Rd | 21 - .../Rsagacmd/man/create_function.Rd | 23 - .../00_pkg_src/Rsagacmd/man/create_tool.Rd | 34 - .../Rsagacmd/man/create_tool_overrides.Rd | 22 - .../Rsagacmd/man/drop_parameters.Rd | 18 - .../00_pkg_src/Rsagacmd/man/extract_tool.Rd | 18 - .../Rsagacmd/man/mrvbf_threshold.Rd | 28 - .../00_pkg_src/Rsagacmd/man/parameter.Rd | 32 - .../00_pkg_src/Rsagacmd/man/parameters.Rd | 21 - .../00_pkg_src/Rsagacmd/man/parse_options.Rd | 20 - .../Rsagacmd/man/print.saga_tool.Rd | 30 - .../00_pkg_src/Rsagacmd/man/read_grid.Rd | 22 - .../00_pkg_src/Rsagacmd/man/read_grid_list.Rd | 22 - .../00_pkg_src/Rsagacmd/man/read_output.Rd | 29 - .../00_pkg_src/Rsagacmd/man/read_shapes.Rd | 22 - .../00_pkg_src/Rsagacmd/man/read_srtm.Rd | 28 - .../00_pkg_src/Rsagacmd/man/read_table.Rd | 20 - .../00_pkg_src/Rsagacmd/man/reexports.Rd | 16 - .../00_pkg_src/Rsagacmd/man/run_cmd.Rd | 30 - .../00_pkg_src/Rsagacmd/man/saga_configure.Rd | 44 - .../00_pkg_src/Rsagacmd/man/saga_docs.Rd | 23 - .../00_pkg_src/Rsagacmd/man/saga_env.Rd | 40 - .../00_pkg_src/Rsagacmd/man/saga_execute.Rd | 42 - .../00_pkg_src/Rsagacmd/man/saga_gis.Rd | 132 -- .../Rsagacmd/man/saga_remove_tmpfiles.Rd | 31 - .../Rsagacmd/man/saga_show_tmpfiles.Rd | 29 - .../00_pkg_src/Rsagacmd/man/saga_version.Rd | 18 - .../00_pkg_src/Rsagacmd/man/save_object.Rd | 23 - .../00_pkg_src/Rsagacmd/man/search_saga.Rd | 32 - .../00_pkg_src/Rsagacmd/man/search_tools.Rd | 29 - .../Rsagacmd/man/show_raster_formats.Rd | 19 - .../Rsagacmd/man/show_vector_formats.Rd | 19 - .../Rsagacmd/man/summarize_tool_params.Rd | 21 - .../00_pkg_src/Rsagacmd/man/tidy.saga.Rd | 31 - .../Rsagacmd/man/tidy.saga_library.Rd | 31 - .../00_pkg_src/Rsagacmd/man/tidy.saga_tool.Rd | 32 - .../Rsagacmd/man/tile_geoprocessor.Rd | 43 - .../Rsagacmd/man/update_parameter_file.Rd | 27 - .../Rsagacmd/man/update_parameters_file.Rd | 26 - .../man/update_parameters_tempfiles.Rd | 26 - .../00_pkg_src/Rsagacmd/tests/testthat.R | 4 - .../tests/testthat/test-backends-raster.R | 94 - .../tests/testthat/test-backends-vector.R | 29 - .../tests/testthat/test-data-formats.R | 80 - .../tests/testthat/test-outputs-grid-lists.R | 41 - .../tests/testthat/test-saga-environment.R | 102 - .../tests/testthat/test-search-tools.R | 9 - .../Rsagacmd/tests/testthat/test-tempfiles.R | 40 - .../Rsagacmd/tests/testthat/test-tidy.R | 32 - .../tests/testthat/test-tool-overrides.R | 69 - .../Rsagacmd/tests/testthat/test-tools.R | 62 - .../Rsagacmd/tests/testthat/test-utils.R | 20 - .../Rsagacmd/tests/testthat/test-versions.R | 177 -- Rsagacmd.Rcheck/00check.log | 59 - Rsagacmd.Rcheck/00install.out | 12 - Rsagacmd.Rcheck/Rdlatex.log | 9 - Rsagacmd.Rcheck/Rsagacmd-Ex.R | 368 ---- Rsagacmd.Rcheck/Rsagacmd-Ex.Rout | 407 ---- Rsagacmd.Rcheck/Rsagacmd-Ex.pdf | Bin 119462 -> 0 bytes Rsagacmd.Rcheck/Rsagacmd-manual.tex | 1641 ----------------- Rsagacmd.Rcheck/Rsagacmd/DESCRIPTION | 47 - Rsagacmd.Rcheck/Rsagacmd/INDEX | 32 - Rsagacmd.Rcheck/Rsagacmd/Meta/Rd.rds | Bin 2235 -> 0 bytes Rsagacmd.Rcheck/Rsagacmd/Meta/features.rds | Bin 123 -> 0 bytes Rsagacmd.Rcheck/Rsagacmd/Meta/hsearch.rds | Bin 2017 -> 0 bytes Rsagacmd.Rcheck/Rsagacmd/Meta/links.rds | Bin 728 -> 0 bytes Rsagacmd.Rcheck/Rsagacmd/Meta/nsInfo.rds | Bin 521 -> 0 bytes Rsagacmd.Rcheck/Rsagacmd/Meta/package.rds | Bin 1816 -> 0 bytes Rsagacmd.Rcheck/Rsagacmd/NAMESPACE | 37 - Rsagacmd.Rcheck/Rsagacmd/NEWS.md | 99 - Rsagacmd.Rcheck/Rsagacmd/R/Rsagacmd | 27 - Rsagacmd.Rcheck/Rsagacmd/R/Rsagacmd.rdb | Bin 68147 -> 0 bytes Rsagacmd.Rcheck/Rsagacmd/R/Rsagacmd.rdx | Bin 1160 -> 0 bytes Rsagacmd.Rcheck/Rsagacmd/extdata/srtm.tif | Bin 667885 -> 0 bytes Rsagacmd.Rcheck/Rsagacmd/help/AnIndex | 45 - Rsagacmd.Rcheck/Rsagacmd/help/Rsagacmd.rdb | Bin 65846 -> 0 bytes Rsagacmd.Rcheck/Rsagacmd/help/Rsagacmd.rdx | Bin 1141 -> 0 bytes Rsagacmd.Rcheck/Rsagacmd/help/aliases.rds | Bin 480 -> 0 bytes Rsagacmd.Rcheck/Rsagacmd/help/paths.rds | Bin 553 -> 0 bytes Rsagacmd.Rcheck/Rsagacmd/html/00Index.html | 64 - Rsagacmd.Rcheck/Rsagacmd/html/R.css | 130 -- Rsagacmd.Rcheck/tests/startup.Rs | 4 - Rsagacmd.Rcheck/tests/testthat.R | 4 - Rsagacmd.Rcheck/tests/testthat.Rout | 43 - .../tests/testthat/test-backends-raster.R | 94 - .../tests/testthat/test-backends-vector.R | 29 - .../tests/testthat/test-data-formats.R | 80 - .../tests/testthat/test-outputs-grid-lists.R | 41 - .../tests/testthat/test-saga-environment.R | 102 - .../tests/testthat/test-search-tools.R | 9 - .../tests/testthat/test-tempfiles.R | 40 - Rsagacmd.Rcheck/tests/testthat/test-tidy.R | 32 - .../tests/testthat/test-tool-overrides.R | 69 - Rsagacmd.Rcheck/tests/testthat/test-tools.R | 62 - Rsagacmd.Rcheck/tests/testthat/test-utils.R | 20 - .../tests/testthat/test-versions.R | 177 -- 124 files changed, 8922 deletions(-) delete mode 100644 Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/DESCRIPTION delete mode 100644 Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/NAMESPACE delete mode 100644 Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/NEWS.md delete mode 100644 Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/R/Rsagacmd-package.R delete mode 100644 Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/R/data-formats.R delete mode 100644 Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/R/file-extensions.R delete mode 100644 Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/R/io-read.R delete mode 100644 Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/R/io-save.R delete mode 100644 Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/R/man.R delete mode 100644 Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/R/parameters.R delete mode 100644 Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/R/read-srtm.R delete mode 100644 Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/R/run-cmd.R delete mode 100644 Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/R/saga-gis.R delete mode 100644 Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/R/saga-version.R delete mode 100644 Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/R/search-saga.R delete mode 100644 Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/R/search-tools.R delete mode 100644 Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/R/tempfiles.R delete mode 100644 Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/R/tidy.R delete mode 100644 Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/R/tool-execute.R delete mode 100644 Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/R/tool-function.R delete mode 100644 Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/R/tool-object.R delete mode 100644 Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/R/tool-overrides.R delete mode 100755 Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/R/utils.R delete mode 100644 Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/README.md delete mode 100644 Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/inst/extdata/srtm.tif delete mode 100644 Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/Rsagacmd.Rd delete mode 100644 Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/check_output_format.Rd delete mode 100644 Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/convert_sagaext_r.Rd delete mode 100644 Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/create_alias.Rd delete mode 100644 Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/create_function.Rd delete mode 100644 Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/create_tool.Rd delete mode 100644 Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/create_tool_overrides.Rd delete mode 100644 Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/drop_parameters.Rd delete mode 100644 Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/extract_tool.Rd delete mode 100644 Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/mrvbf_threshold.Rd delete mode 100644 Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/parameter.Rd delete mode 100644 Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/parameters.Rd delete mode 100644 Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/parse_options.Rd delete mode 100644 Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/print.saga_tool.Rd delete mode 100644 Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/read_grid.Rd delete mode 100644 Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/read_grid_list.Rd delete mode 100644 Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/read_output.Rd delete mode 100644 Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/read_shapes.Rd delete mode 100644 Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/read_srtm.Rd delete mode 100644 Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/read_table.Rd delete mode 100644 Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/reexports.Rd delete mode 100644 Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/run_cmd.Rd delete mode 100644 Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/saga_configure.Rd delete mode 100644 Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/saga_docs.Rd delete mode 100644 Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/saga_env.Rd delete mode 100644 Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/saga_execute.Rd delete mode 100644 Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/saga_gis.Rd delete mode 100644 Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/saga_remove_tmpfiles.Rd delete mode 100644 Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/saga_show_tmpfiles.Rd delete mode 100644 Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/saga_version.Rd delete mode 100644 Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/save_object.Rd delete mode 100644 Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/search_saga.Rd delete mode 100644 Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/search_tools.Rd delete mode 100644 Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/show_raster_formats.Rd delete mode 100644 Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/show_vector_formats.Rd delete mode 100644 Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/summarize_tool_params.Rd delete mode 100644 Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/tidy.saga.Rd delete mode 100644 Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/tidy.saga_library.Rd delete mode 100644 Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/tidy.saga_tool.Rd delete mode 100644 Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/tile_geoprocessor.Rd delete mode 100644 Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/update_parameter_file.Rd delete mode 100644 Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/update_parameters_file.Rd delete mode 100644 Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/update_parameters_tempfiles.Rd delete mode 100644 Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/tests/testthat.R delete mode 100644 Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/tests/testthat/test-backends-raster.R delete mode 100644 Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/tests/testthat/test-backends-vector.R delete mode 100644 Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/tests/testthat/test-data-formats.R delete mode 100644 Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/tests/testthat/test-outputs-grid-lists.R delete mode 100644 Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/tests/testthat/test-saga-environment.R delete mode 100644 Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/tests/testthat/test-search-tools.R delete mode 100644 Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/tests/testthat/test-tempfiles.R delete mode 100644 Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/tests/testthat/test-tidy.R delete mode 100644 Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/tests/testthat/test-tool-overrides.R delete mode 100644 Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/tests/testthat/test-tools.R delete mode 100644 Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/tests/testthat/test-utils.R delete mode 100644 Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/tests/testthat/test-versions.R delete mode 100644 Rsagacmd.Rcheck/00check.log delete mode 100644 Rsagacmd.Rcheck/00install.out delete mode 100644 Rsagacmd.Rcheck/Rdlatex.log delete mode 100644 Rsagacmd.Rcheck/Rsagacmd-Ex.R delete mode 100644 Rsagacmd.Rcheck/Rsagacmd-Ex.Rout delete mode 100644 Rsagacmd.Rcheck/Rsagacmd-Ex.pdf delete mode 100644 Rsagacmd.Rcheck/Rsagacmd-manual.tex delete mode 100644 Rsagacmd.Rcheck/Rsagacmd/DESCRIPTION delete mode 100644 Rsagacmd.Rcheck/Rsagacmd/INDEX delete mode 100644 Rsagacmd.Rcheck/Rsagacmd/Meta/Rd.rds delete mode 100644 Rsagacmd.Rcheck/Rsagacmd/Meta/features.rds delete mode 100644 Rsagacmd.Rcheck/Rsagacmd/Meta/hsearch.rds delete mode 100644 Rsagacmd.Rcheck/Rsagacmd/Meta/links.rds delete mode 100644 Rsagacmd.Rcheck/Rsagacmd/Meta/nsInfo.rds delete mode 100644 Rsagacmd.Rcheck/Rsagacmd/Meta/package.rds delete mode 100644 Rsagacmd.Rcheck/Rsagacmd/NAMESPACE delete mode 100644 Rsagacmd.Rcheck/Rsagacmd/NEWS.md delete mode 100644 Rsagacmd.Rcheck/Rsagacmd/R/Rsagacmd delete mode 100644 Rsagacmd.Rcheck/Rsagacmd/R/Rsagacmd.rdb delete mode 100644 Rsagacmd.Rcheck/Rsagacmd/R/Rsagacmd.rdx delete mode 100644 Rsagacmd.Rcheck/Rsagacmd/extdata/srtm.tif delete mode 100644 Rsagacmd.Rcheck/Rsagacmd/help/AnIndex delete mode 100644 Rsagacmd.Rcheck/Rsagacmd/help/Rsagacmd.rdb delete mode 100644 Rsagacmd.Rcheck/Rsagacmd/help/Rsagacmd.rdx delete mode 100644 Rsagacmd.Rcheck/Rsagacmd/help/aliases.rds delete mode 100644 Rsagacmd.Rcheck/Rsagacmd/help/paths.rds delete mode 100644 Rsagacmd.Rcheck/Rsagacmd/html/00Index.html delete mode 100644 Rsagacmd.Rcheck/Rsagacmd/html/R.css delete mode 100644 Rsagacmd.Rcheck/tests/startup.Rs delete mode 100644 Rsagacmd.Rcheck/tests/testthat.R delete mode 100644 Rsagacmd.Rcheck/tests/testthat.Rout delete mode 100644 Rsagacmd.Rcheck/tests/testthat/test-backends-raster.R delete mode 100644 Rsagacmd.Rcheck/tests/testthat/test-backends-vector.R delete mode 100644 Rsagacmd.Rcheck/tests/testthat/test-data-formats.R delete mode 100644 Rsagacmd.Rcheck/tests/testthat/test-outputs-grid-lists.R delete mode 100644 Rsagacmd.Rcheck/tests/testthat/test-saga-environment.R delete mode 100644 Rsagacmd.Rcheck/tests/testthat/test-search-tools.R delete mode 100644 Rsagacmd.Rcheck/tests/testthat/test-tempfiles.R delete mode 100644 Rsagacmd.Rcheck/tests/testthat/test-tidy.R delete mode 100644 Rsagacmd.Rcheck/tests/testthat/test-tool-overrides.R delete mode 100644 Rsagacmd.Rcheck/tests/testthat/test-tools.R delete mode 100644 Rsagacmd.Rcheck/tests/testthat/test-utils.R delete mode 100644 Rsagacmd.Rcheck/tests/testthat/test-versions.R diff --git a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/DESCRIPTION b/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/DESCRIPTION deleted file mode 100644 index 4093f63..0000000 --- a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/DESCRIPTION +++ /dev/null @@ -1,46 +0,0 @@ -Package: Rsagacmd -Type: Package -Title: Linking R with the Open-Source 'SAGA-GIS' Software -Version: 0.4.2 -Date: 2023-10-15 -Authors@R: c( - person("Steven", "Pawley", - email = "dr.stevenpawley@gmail.com", - role = c("aut", "cre"))) -Maintainer: Steven Pawley -Description: Provides an R scripting interface to the open-source 'SAGA-GIS' - (System for Automated Geoscientific Analyses Geographical Information - System) software. 'Rsagacmd' dynamically generates R functions for every - 'SAGA-GIS' geoprocessing tool based on the user's currently installed - 'SAGA-GIS' version. These functions are contained within an S3 object - and are accessed as a named list of libraries and tools. This structure - facilitates an easier scripting experience by organizing the large number - of 'SAGA-GIS' geoprocessing tools (>700) by their respective library. - Interactive scripting can fully take advantage of code autocompletion tools - (e.g. in 'Rstudio'), allowing for each tools syntax to be quickly - recognized. Furthermore, the most common types of spatial data (via the - 'terra', 'sp', and 'sf' packages) along with non-spatial data are - automatically passed from R to the 'SAGA-GIS' command line tool for - geoprocessing operations, and the results are loaded as the appropriate R - object. Outputs from individual 'SAGA-GIS' tools can also be chained using - pipes from the 'magrittr' and 'dplyr' packages to combine complex - geoprocessing operations together in a single statement. 'SAGA-GIS' is - available under a GPLv2 / LGPLv2 licence from - including Windows x86/x64 - and macOS binaries. SAGA-GIS is also included in Debian/Ubuntu default software - repositories. Rsagacmd has currently been tested on 'SAGA-GIS' versions - from 2.3.1 to 9.2 on Windows, Linux and macOS. -License: GPL-3 -Encoding: UTF-8 -SystemRequirements: SAGA-GIS (>= 2.3.1) -RoxygenNote: 7.2.3 -Depends: R (>= 2.10) -Imports: generics, sf, terra (>= 1.7.0), stars, tools, utils, foreign, - stringr, rlang, tibble, processx, rvest -Suggests: dplyr, testthat (>= 3.0.0), covr -Config/testthat/edition: 3 -URL: https://stevenpawley.github.io/Rsagacmd/ -BugReports: https://github.com/stevenpawley/Rsagacmd/issues -NeedsCompilation: no -Packaged: 2023-10-15 16:57:18 UTC; stevenpawley -Author: Steven Pawley [aut, cre] diff --git a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/NAMESPACE b/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/NAMESPACE deleted file mode 100644 index dd8f5bb..0000000 --- a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/NAMESPACE +++ /dev/null @@ -1,37 +0,0 @@ -# Generated by roxygen2: do not edit by hand - -S3method(print,saga_tool) -S3method(save_object,SpatRaster) -S3method(save_object,SpatVector) -S3method(save_object,SpatVectorProxy) -S3method(save_object,SpatialLinesDataFrame) -S3method(save_object,SpatialPointsDataFrame) -S3method(save_object,SpatialPolygonsDataFrame) -S3method(save_object,character) -S3method(save_object,data.frame) -S3method(save_object,default) -S3method(save_object,list) -S3method(save_object,sf) -S3method(save_object,stars) -S3method(tidy,saga) -S3method(tidy,saga_library) -S3method(tidy,saga_tool) -export(convert_sagaext_r) -export(extract_tool) -export(mrvbf_threshold) -export(read_srtm) -export(saga_docs) -export(saga_execute) -export(saga_gis) -export(saga_remove_tmpfiles) -export(saga_show_tmpfiles) -export(saga_version) -export(save_object) -export(search_saga) -export(search_tools) -export(show_raster_formats) -export(show_vector_formats) -export(summarize_tool_params) -export(tidy) -export(tile_geoprocessor) -importFrom(generics,tidy) diff --git a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/NEWS.md b/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/NEWS.md deleted file mode 100644 index c036bcf..0000000 --- a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/NEWS.md +++ /dev/null @@ -1,99 +0,0 @@ -# Rsagacmd 0.42 - -Minor bug fixes: - -- Fixed issue with reading using the terra SpatVector backend. -- Change to the saga_cmd syntax by referring to a tool by its ID rather than -its name, where possible. This avoids confusion with tools that have interactive -versions. -- Added package-level documentation. - -# Rsagacmd 0.41 - -Minor fix to only pass character vectors to 'numeric_version' - -# Rsagacmd 0.4 - -Changes: - - - Removed dependencies for raster and rgdal apackages - -# Rsagacmd 0.2 - -New features: - -- Support for SpatVector and SpatVectorProxy proxy objects for vector spatial -datasets. - -- tidy methods to summarize information about the SAGA-GIS libraries and tools -within any library and return these as a tibble. - -- Function 'saga_docs' to browse the online documentation for each SAGA-GIS -tool. - -Changes: - - - Bug fix for using the `terra` package as a raster backend. - -# Rsagacmd 0.1.2 - -New features: - -- The `search_tool` function now returns a `tibble` containing the tools that -contain the matching term along with additional metadata including the author of -the tool, a description and the tool's parameters. - -- The generic `tidy` S3 method from the `generics` package has been extended -with a tidy.saga_tool method that summarizes a SAGA-GIS tool object's parameters -into a tibble. This is designed for easy viewing of a tools options. - -Changes: - -- Fix for difference in syntax/parameters between the SAGA GUI and command line -affecting the TPI tool. The manual/docs list the parameters as specified in the -GUI, but these differ from those on the command line. - -# Rsagacmd 0.1.1 - -New features: - -- Included support for the 'stars' raster backend. - -Changes: - -- Because 'Rsagacmd' now supports multiple raster backends, the 'raster' package -is no longer automatically attached when using Rsagacmd. The raster/terra/stars -objects resulting from geoprocessing operations be still be loaded, but to apply -additional functions to these objects (e.g. plot) then the user needs to -explicitly load the desired backend, e.g. `library(stars)` in their script. - -- The spinner is now turned off for geoprocessing operations because to avoid -creating an annoying extra line in Rmarkdown notebooks, jupyter etc. - -- Rsagacmd now checks the file extensions of tools to ensure that the correct -file extension is used relative to the `raster_format` or `vector_format`. This -ensures that outputs of SAGA-GIS tools will be correctly loaded by R. - -- Rsagacmd saga_search should correctly recognize the location of the saga_cmd -binary on macOS that is included within the QGIS.app bundle, if installed from -official sources. - -# Rsagacmd 0.1.0 - -Rsagacmd 0.1.0 includes many behind-the-scenes changes that organize the the -internal representation of SAGA-GIS tools and parameter settings using a similar -approach as used by the saga_api. - -Most notably, this release provides support for the use of different raster -backend, including the existing 'raster' package, as well as the newer 'terra' -package. Configuration options to use different spatial formats as data is -passed from R to SAGA (and back) is also provided. For rasters, datasets that -are saved from R memory to disk for access by the saga command line (and vice -versa) can be in 'SAGA' format (the default), 'SAGA Compressed', or 'GeoTIFF', -which can potentially save disk space when transferring large volumes of data. -Vector formats now include 'ESRI Shapefile' (the default), 'Geopackage' and -'GeoJSON'. The use of the geopackage format eliminates problems when -transferring spatial datasets which have attribute names that are >10 characters -in length. - -Enjoy! diff --git a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/R/Rsagacmd-package.R b/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/R/Rsagacmd-package.R deleted file mode 100644 index 0138d6c..0000000 --- a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/R/Rsagacmd-package.R +++ /dev/null @@ -1,95 +0,0 @@ -#' Rsagacmd: Linking R with the open-source SAGA-GIS software. -#' -#' \pkg{Rsagacmd} provides an R scripting interface to the open-source System -#' for Automated Geoscientific Analyses Geographical Information System software -#' \href{https://sourceforge.net/projects/saga-gis/}{SAGA-GIS}. The current -#' version has been tested using SAGA-GIS versions 2.3.1 to 9.2 on Windows -#' (x64), macOS and Linux. Rsagacmd provides a functional approach to scripting -#' with SAGA-GIS by dynamically generating R functions for every SAGA-GIS tool -#' based on the user's current SAGA-GIS installation. These functions are -#' generated by the \code{\link{saga_gis}} function and are included within an -#' S3 object as a named list of libraries and tools. This structure facilitates -#' an easier scripting experience by organizing the large number of SAGA-GIS -#' tools (>700) by their respective library. Interactive scripting can also -#' fully take advantage of code autocompletion tools (e.g. in -#' \href{https://posit.co}{Rstudio}), allowing for each tool's syntax to -#' be quickly recognized. Furthermore, the most common types of spatial data -#' (rasters using the \pkg{terra} and \pkg{stars} packages, and vector data -#' using \pkg{sp}, \pkg{sf} or \pkg{terra} packages) along with non-spatial data -#' are seamlessly passed from R to the SAGA-GIS command line tool for -#' geoprocessing operations, and the results are automatically loaded as the -#' appropriate R object. Outputs from individual SAGA-GIS tools can also be -#' chained using pipes from the \pkg{magrittr} and \pkg{dplyr} packages to chain -#' complex geoprocessing operations together in a single statement. -#' -#' @section Handling of geospatial and tabular data: Rsagacmd aims to facilitate -#' a seamless interface to the open-source SAGA-GIS by providing access to all -#' SAGA-GIS geoprocessing tools in a 'R-like' manner. In addition to -#' generating R functions that correspond to each SAGA-GIS tool, Rsagacmd -#' automatically handles the passing of geospatial and tabular data contained -#' from the R environment to SAGA-GIS. -#' -#' Rsagacmd uses the SAGA-GIS command line interface to perform geoprocessing -#' operations. Therefore, spatial data can be passed to any Rsagacmd function as -#' a path to the input data, assuming that the data is stored in the appropriate -#' file formats (e.g. GDAL-supported single-band rasters, OGR supported vector -#' data, and comma- or tab-delimited text files for tabular data). In addition, -#' Rsagacmd also supports the following R object classes to pass data to -#' SAGA-GIS, and to load the results back into the R environment: -#' \itemize{ -#' \item Raster data handling is provided by the R \pkg{terra} and \pkg{stars} -#' packages. Raster-based outputs from SAGA-GIS tools are loaded as SpatRaster -#' or stars objects. For more details, see the 'Handling of raster data'. -#' \item Vector features that result from SAGA-GIS geoprocessing operations are -#' output in ESRI Shapefile format and are loaded into the R environment as -#' simple features objects -#' \item Tabular data from SAGA-GIS tools are loaded as data frames -#' } -#' The results from tools that return multiple outputs are loaded into the R -#' environment as a named list of the appropriate R object classes. -#' -#' @section Multi-band raster data: SAGA-GIS does not handle multi-band rasters -#' and the native SAGA GIS Binary file format (.sgrd) supports only single -#' band data. Therefore when passing raster data to most SAGA-GIS tools using -#' Rsagacmd, the data should represent single raster bands. Subsetting of -#' raster data is performed automatically by Rsagacmd in the case of when a -#' single band from a multiband SpatRaster or stars object is passed to a -#' SAGA-GIS tool. This occurs in by either passing the filename of the raster -#' to the SAGA-GIS command line, or by writing the data to a temporary file. -#' -#' @section Combining SAGA-GIS tools with pipes: For convenience, outputs from -#' SAGA-GIS tools are automatically saved to tempfiles if outputs are not -#' explicitly stated as arguments when calling the function. This was -#' implemented so that the user can create complex workflows based on little -#' code. It is also means that several processing steps can be combined or -#' chained in a convenient manner using pipes from the \pkg{magritrr} package. -#' When using pipes, all of the intermediate processing steps are dealt with -#' automatically by saving the outputs as tempfiles, and then in turn passing -#' the output to the next function in the chain. Note that when dealing with -#' high-resolution and/or larger raster data, these tempfiles can start to -#' consume a significant amount of disk space during a session. If required, -#' these temporary files can be cleaned during the session using the -#' saga_remove_tmpfiles function. -#' -#' @examples -#' \dontrun{ -#' library(Rsagacmd) -#' library(magrittr) -#' -#' # initialize a saga object -#' saga <- saga_gis(opt_lib = c("grid_calculus", "ta_morphometry")) -#' -#' # example of executing a tool using a tempfile to store the tool outputs -#' dem <- saga$grid_calculus$random_terrain(radius = 100, iterations = 500) -#' -#' # Example of chaining operations using pipes and using tempfile to -#' # store tool outputs -#' tri <- dem %>% -#' saga$ta_morphometry$terrain_ruggedness_index_tri() -#' -#' # Remove tempfiles generated by Rsagacmd during a session -#' saga_remove_tmpfiles(h = 0) -#' } -#' @name Rsagacmd -#' @keywords internal -"_PACKAGE" diff --git a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/R/data-formats.R b/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/R/data-formats.R deleted file mode 100644 index b1990c4..0000000 --- a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/R/data-formats.R +++ /dev/null @@ -1,44 +0,0 @@ -supported_raster_formats <- c( - `SAGA` = ".sgrd", - `SAGA Compressed` = ".sg-grd-z", - `GeoTIFF` = ".tif" -) - - -supported_vector_formats <- c( - `ESRI Shapefile` = ".shp", - `GeoPackage` = ".gpkg", - `GeoJSON` = ".geojson" -) - - -#' List the available raster formats that can be set as defaults for a `saga` -#' object. -#' -#' @return tibble -#' @export -#' -#' @examples -#' show_raster_formats() -show_raster_formats <- function() { - tibble::tibble( - driver = names(supported_raster_formats), - extension = supported_raster_formats - ) -} - - -#' List the available vector formats that can be set as defaults for a `saga` -#' object. -#' -#' @return tibble -#' @export -#' -#' @examples -#' show_vector_formats() -show_vector_formats <- function() { - tibble::tibble( - driver = names(supported_vector_formats), - extension = supported_vector_formats - ) -} diff --git a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/R/file-extensions.R b/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/R/file-extensions.R deleted file mode 100644 index 0848a7c..0000000 --- a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/R/file-extensions.R +++ /dev/null @@ -1,101 +0,0 @@ -get_file_ext <- function(x) { - # function to get the file extension of a path - # used instead of tools::file_ext because that does not work with '.sg-grd.z' - ext <- strsplit(x, "\\.")[[1]] - ext <- ext[length(ext)] - paste0(".", ext) -} - - -quote_file_ext <- function(x) { - paste0("'", x, "'") -} - -#' Check the file extension of the output file to see if it is the same as the -#' `raster_format` or `vector_format` settings. If a raster, such as a GeoTIFF -#' is output directly from a SAGA-GIS tool but the raster format is set to SAGA, -#' then this might work depending on the saga version but Rsagacmd will not -#' know how to read the file. -#' -#' @param x a `parameter` object that is an output parameter of a tool. -#' @param raster_format the raster format. -#' @param vector_format the vector format. -#' -#' @return NULL -#' @keywords internal -check_output_format <- function(x, raster_format, vector_format) { - if (x$feature == "Grid") { - ext <- get_file_ext(x$files) - - if (ext != raster_format) { - msg <- paste( - "`raster_format` is set to", quote_file_ext(raster_format), - "but you specified an output with a", quote_file_ext(ext), - "file extension.", - "This will prevent Rsagacmd from loading the output", - "into your R environment" - ) - - rlang::abort(msg) - } - } else if (x$feature == "Grid list") { - files <- strsplit(x$files, ";")[[1]] - ext <- sapply(files, function(f) get_file_ext(f)) - incorrect_ext <- ext[ext != raster_format] - - if (any(ext != raster_format)) { - msg <- paste( - "`raster_format` is set to", quote_file_ext(raster_format), - "but you specified an output with a", - quote_file_ext(incorrect_ext), "file extension.", - "This will prevent Rsagacmd from loading the output", - "into your R environment" - ) - rlang::abort(msg) - } - } else if (x$feature == "Shape") { - ext <- get_file_ext(x$files) - - if (ext != vector_format) { - msg <- paste( - "`vector_format` is set to", quote_file_ext(vector_format), - "but you specified an output with a", quote_file_ext(ext), - "file extension.", - "This will prevent Rsagacmd from loading the output", - "into your R environment" - ) - rlang::abort(msg) - } - } else if (x$feature == "Shapes list") { - files <- strsplit(x$files, ";")[[1]] - ext <- sapply(files, function(f) get_file_ext(f)) - incorrect_ext <- ext[ext != raster_format] - - if (any(ext != vector_format)) { - msg <- paste( - "`raster_format` is set to", quote_file_ext(vector_format), - "but you specified an output with a", - quote_file_ext(incorrect_ext), "file extension.", - "This will prevent Rsagacmd from loading the output", - "into your R environment" - ) - rlang::abort(msg) - } - } -} - -#' Ensure that the file extension for the SAGA raster format ends with .sdat for -#' reading or writing SAGA grid objects in R. -#' -#' This is used because the R raster/terra libraries expect to read and write -#' SAGA grid formats using the '.sdat' file extension, not '.sgrd'. -#' -#' @param fp file path to raster writing -#' -#' @return a character vector with the corrected file extensions to read SAGA -#' sgrd files back into R. -#' @export -#' @keywords internal -convert_sagaext_r <- function(fp) { - return(gsub(".sgrd", ".sdat", fp)) -} diff --git a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/R/io-read.R b/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/R/io-read.R deleted file mode 100644 index 547b24c..0000000 --- a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/R/io-read.R +++ /dev/null @@ -1,152 +0,0 @@ -#' Read a spatial vector data set that is output by saga_cmd -#' -#' @param x list, a `options` object that was created by the `create_tool` -#' function that contains the parameters for a particular tool and its -#' outputs. -#' @param vector_backend character for vector backend to use. -#' -#' @return an `sf` object. -#' -#' @keywords internal -read_shapes <- function(x, vector_backend) { - if (vector_backend == "sf") { - result <- sf::st_read(x$files, quiet = TRUE) - } - - if (vector_backend == "SpatVector") { - suppressWarnings(result <- terra::vect(x$files)) - } - - if (vector_backend == "SpatVectorProxy") { - suppressWarnings(result <- terra::vect(x$files, proxy = TRUE)) - } - - return(result) -} - - -#' Read a tabular data set that is output by saga_cmd -#' -#' @param x list, a `options` object that was created by the `create_tool` -#' function that contains the parameters for a particular tool and its -#' outputs. -#' -#' @return a `tibble`. -#' -#' @keywords internal -read_table <- function(x) { - if (tools::file_ext(x$files) == "txt") { - object <- utils::read.table(x$files, header = T, sep = "\t") - object <- tibble::as_tibble(object) - } else if (tools::file_ext(x$files) == "csv") { - object <- utils::read.csv(x$files) - object <- tibble::as_tibble(object) - } else if (tools::file_ext(x$files) == "dbf") { - object <- foreign::read.dbf(x$files) - object <- tibble::as_tibble(object) - } - - object -} - - -#' Read a raster data set that is output by saga_cmd -#' -#' @param x list, a `options` object that was created by the `create_tool` -#' function that contains the parameters for a particular tool and its -#' outputs. -#' @param backend character, either "raster", "terra" or "stars". -#' -#' @return either a `raster` or `SpatRaster` object -#' -#' @keywords internal -read_grid <- function(x, backend) { - if (backend == "terra") { - object <- terra::rast(x$files) - } - - if (backend == "stars") { - object <- stars::read_stars(x$files) - } - - object -} - - -#' Read a semi-colon separated list of grids that are output by saga_cmd -#' -#' @param x list, a `options` object that was created by the `create_tool` -#' function that contains the parameters for a particular tool and its -#' outputs. -#' @param backend character, either "raster" or "terra" -#' -#' @return list, containing multiple `raster` or `SpatRaster` objects. -#' -#' @keywords internal -read_grid_list <- function(x, backend) { - x$files <- strsplit(x$files, ";")[[1]] - - if (backend == "terra") { - object <- lapply(x$files, terra::rast) - } - - if (backend == "stars") { - object <- lapply(x$files, stars::read_stars) - } - - names(object) <- paste(x$alias, seq_along(x$files), sep = "_") - - # unlist if grid list but just a single output - if (length(object) == 1) { - object <- object[[1]] - } - - object -} - - -#' Primary function to read data sets (raster, vector, tabular) that are output -#' by saga_cmd -#' -#' @param output list, a `options` object that was created by the `create_tool` -#' function that contains the parameters for a particular tool and its -#' outputs. -#' @param raster_backend character, either "raster" or "terra" -#' @param vector_backend character, either "sf", "SpatVector" or -#' "SpatVectorProxy" -#' @param .intern logical, whether to load the output as an R object -#' -#' @return the loaded objects, or NULL is `.intern = FALSE`. -#' -#' @keywords internal -read_output <- function(output, raster_backend, vector_backend, .intern, - .all_outputs) { - output$files <- convert_sagaext_r(output$files) - - if (.intern) { - object <- tryCatch(expr = { - switch(output$feature, - "Shape" = read_shapes(output, vector_backend), - "Table" = read_table(output), - "Grid" = read_grid(output, raster_backend), - "Raster" = read_grid(output, raster_backend), - "Grid list" = read_grid_list(output, raster_backend), - "File path" = output$files - ) - }, error = function(e) { - if (.all_outputs) { - message( - paste( - "No geoprocessing output for", output$alias, - ". Results may require other input parameters to be specified" - ) - ) - } - return(NULL) - }) - } else { - object <- output$files - } - - object -} diff --git a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/R/io-save.R b/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/R/io-save.R deleted file mode 100644 index 5249579..0000000 --- a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/R/io-save.R +++ /dev/null @@ -1,196 +0,0 @@ -#' Generic methods to save R in-memory objects to file to SAGA-GIS to access -#' -#' Designed to be used internally by Rsagacmd for automatically pass data to -#' SAGA-GIS for geoprocessing. -#' -#' @param x An R object. -#' @param ... Other parameters such as the temporary directory or the -#' vector/raster format used to write spatial datasets to file. -#' -#' @return A character that specifies the file path to where the R object was -#' saved. -#' @export -#' -#' @keywords internal -save_object <- function(x, ...) { - UseMethod("save_object", x) -} - - -#' @export -#' @keywords internal -save_object.default <- function(x, ...) { - return(x) -} - - -#' @export -#' @keywords internal -save_object.character <- function(x, ...) { - return(paste(x, collapse = ";")) -} - - -#' @export -#' @keywords internal -save_object.sf <- - function(x, - temp_path = tempdir(), - vector_format, - ...) { - temp <- - tempfile(tmpdir = temp_path, fileext = vector_format) - - pkg.env$sagaTmpFiles <- append(pkg.env$sagaTmpFiles, temp) - - sf::st_write(obj = x, dsn = temp, quiet = TRUE) - - return(temp) - } - -#' @export -#' @keywords internal -save_object.SpatVector <- - function(x, - temp_path = tempdir(), - vector_format, - ...) { - temp <- - tempfile(tmpdir = temp_path, fileext = vector_format) - - pkg.env$sagaTmpFiles <- append(pkg.env$sagaTmpFiles, temp) - - terra::writeVector(x, filename = temp) - - return(temp) - } - -#' @export -#' @keywords internal -save_object.SpatVectorProxy <- function(x, ...) { - src <- terra::sources(x) - return(src) -} - -#' @export -#' @keywords internal -save_object.SpatRaster <- - function(x, - temp_path = tempdir(), - raster_format, - ...) { - # get data source of SpatRaster object - source_tbl <- terra::sources(x, nlyr = TRUE, bands = TRUE) - - # check if the SpatRaster contains multiple layers - if (any(source_tbl$nlyr > 1) | nrow(source_tbl) > 1) { - rlang::abort( - "SpatRaster object contains multiple layers. SAGA-GIS requires single-layer rasters as inputs" - ) - } - - # check if SpatRaster is in-memory - in_memory <- terra::inMemory(x) - - if (!in_memory) { - # check if the SpatRaster represents a single layer within a multilayer file - n_bands <- terra::nlyr(terra::rast(source_tbl$source[[1]])) - part_of_multiband <- n_bands > 1 - } else { - part_of_multiband <- terra::nlyr(x) > 1 - } - - # single-band raster on disk -> filename -> saga - if (!part_of_multiband & !in_memory) { - x <- source_tbl$source[[1]] - } else { - temp <- tempfile(tmpdir = temp_path, fileext = raster_format) - temp <- convert_sagaext_r(temp) - terra::writeRaster(x, filename = temp) - pkg.env$sagaTmpFiles <- append(pkg.env$sagaTmpFiles, temp) - x <- temp - } - - return(x) - } - -#' @export -#' @keywords internal -save_object.stars <- - function(x, - temp_path = tempdir(), - raster_format, - ...) { - if (length(x) > 1) { - rlang::abort( - paste( - "`stars` object contains multiple attributes.", - "SAGA-GIS requires single layer rasters as inputs" - ) - ) - } - - fp <- tempfile(tmpdir = temp_path, fileext = raster_format) - fp <- convert_sagaext_r(fp) - stars::write_stars(x, fp) - - return(fp) - } - -#' @export -#' @keywords internal -save_object.data.frame <- function(x, temp_path = tempdir(), ...) { - temp <- tempfile(tmpdir = temp_path, fileext = ".txt") - pkg.env$sagaTmpFiles <- append(pkg.env$sagaTmpFiles, temp) - utils::write.table(x = x, file = temp, sep = "\t") - - return(temp) -} - -spatial_to_saga <- - function(x, - temp_path = tempdir(), - vector_format) { - temp <- tempfile(tmpdir = temp_path, fileext = vector_format) - pkg.env$sagaTmpFiles <- append(pkg.env$sagaTmpFiles, temp) - x <- sf::st_as_sf(x) - sf::write_sf(x, dsn = temp, layer = 1, quiet = TRUE) - - return(temp) - } - -#' @export -#' @keywords internal -save_object.SpatialPointsDataFrame <- - function(x, - temp_path = tempdir(), - vector_format, - ...) { - spatial_to_saga(x, temp_path, vector_format = vector_format) - } - -#' @export -#' @keywords internal -save_object.SpatialLinesDataFrame <- - function(x, - temp_path = tempdir(), - vector_format, - ...) { - spatial_to_saga(x, temp_path, vector_format = vector_format) - } - -#' @export -#' @keywords internal -save_object.SpatialPolygonsDataFrame <- - function(x, - temp_path = tempdir(), - vector_format, - ...) { - spatial_to_saga(x, temp_path, vector_format = vector_format) - } - -#' @export -#' @keywords internal -save_object.list <- function(x, ...) { - lapply(x, save_object, ...) -} diff --git a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/R/man.R b/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/R/man.R deleted file mode 100644 index 29310d5..0000000 --- a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/R/man.R +++ /dev/null @@ -1,38 +0,0 @@ -#' Browse the online documentation for a saga_tool -#' -#' @param saga_tool a saga_tool object -#' -#' @return NULL -#' @export -#' -#' @examples -#' \dontrun{ -#' library(Rsagacmd) -#' -#' saga <- saga_gis() -#' -#' saga_docs(saga$ta_morphometry$slope_aspect_curvature) -#' } -saga_docs <- function(saga_tool) { - env <- environment(saga_tool) - version <- env$senv$saga_vers - library <- attr(saga_tool, "lib") - tool_name <- attr(saga_tool, "tool") - html_page <- env$senv$libraries[[library]][[tool_name]]$html_file - - base_url <- "https://saga-gis.sourceforge.io/saga_tool_doc" - doc_url <- paste(base_url, version, html_page, sep = "/") - - if (interactive()) { - utils::browseURL(doc_url) - } else { - message( - paste( - "Session is not interactive - browser cannot be used", - "Documentation page is accessible at:", - doc_url, - sep = "\n" - ) - ) - } -} diff --git a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/R/parameters.R b/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/R/parameters.R deleted file mode 100644 index a568cfb..0000000 --- a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/R/parameters.R +++ /dev/null @@ -1,397 +0,0 @@ -#' Generates a syntactically-correct R name based on a SAGA-GIS identifier -#' -#' SAGA-GIS identifiers sometimes cannot represent syntactically-correct names -#' in R because they start with numbers or have spaces. They are also all in -#' uppercase which is ugly to refer to in code. This function creates an -#' alternative/alias identifier. -#' -#' @param identifier A character with the identifier. -#' -#' @return A character with a syntactically-correct alias. -#' -#' @keywords internal -create_alias <- function(identifier) { - alias <- identifier - - if (grepl("^[[:digit:]]", identifier)) { - alias <- paste0("x", identifier) - } - - alias <- gsub(" ", "_", alias) - alias <- tolower(alias) - alias <- make.names(alias, unique = TRUE) - - alias -} - - -#' Generates a list of `parameter` objects for a SAGA-GIS tool -#' -#' Each `parameter` object contains information about the datatype, permissible -#' values and input/output settings associated with each identifier for a -#' SAGA-GIS tool. -#' -#' @param tool_options A data.frame containing the table that refers to the -#' SAGA-GIS tool parameter options. -#' -#' @return A `parameters` object -#' -#' @keywords internal -parameters <- function(tool_options) { - - # replace tool arguments with syntactically-correct version - tool_identifiers <- tool_options$Identifier - tool_aliases <- sapply(tool_identifiers, create_alias) - tool_aliases <- make.names(tool_aliases, unique = TRUE) - - # convert options table to nested list - params <- rep(list(NA), nrow(tool_options)) - params <- stats::setNames(params, tool_aliases) - - for (i in seq_len(length(tool_aliases))) { - alias <- tool_aliases[[i]] - identifier <- tool_identifiers[[i]] - - params[[alias]] <- parameter( - type = tool_options[tool_options$Identifier == identifier, ][["Type"]], - name = tool_options[tool_options$Identifier == identifier, ][["Name"]], - alias = alias, - identifier = identifier, - description = tool_options[tool_options$Identifier == identifier, ][["Description"]], - constraints = tool_options[tool_options$Identifier == identifier, ][["Constraints"]] - ) - } - - class(params) <- "parameters" - params -} - - -#' Parameter class -#' -#' Stores metadata associated with each SAGA-GIS tool parameter. -#' -#' @param type A character to describe the data type of the parameter. One of -#' "input", "output", "Grid", "Grid list", "Shapes", "Shapes list", "Table", -#' "Static table", "Table list", "File path", "field", "Integer", "Choice", -#' "Floating point", "Boolean", "Long text", "Text. -#' @param name A character with the long name of the parameter. -#' @param alias A syntactically correct alias for the identifier. -#' @param identifier A character with the identifier of the parameter used by -#' saga_cmd. -#' @param description A character with the description of the parameter. -#' @param constraints A character describing the parameters constraints. -#' -#' @return A `parameter` class object. -#' -#' @keywords internal -parameter <- - function(type, - name, - alias, - identifier, - description, - constraints) { - - # parameter class attributes - param <- list( - type = tolower(type), - name = name, - alias = identifier, - identifier = identifier, - description = stringr::str_to_sentence(description), - constraints = constraints, - io = NA, - feature = NA, - default = NA, - minimum = NA, - maximum = NA, - value = NULL, - files = NULL - ) - - # strip empty values - for (key in names(param)) { - param[[key]] <- param[[key]][1] - } - - # generate syntactically-correct alias for identifier - if (grepl("^[[:digit:]]", identifier)) { - param$alias <- paste0("x", identifier) - } - - param$alias <- gsub(" ", "_", param$alias) - param$alias <- tolower(param$alias) - param$alias <- make.names(param$alias, unique = TRUE) - - param$description <- ifelse( - param$description == "", - NA_character_, - param$description - ) - - # parse constraints into default, minimum, and maximum attributes - param$constraints <- - stringr::str_remove_all(param$constraints, "Available Choices:") - - param$constraints <- - stringr::str_remove_all(param$constraints, "^\n") - - param$constraints <- - stringr::str_replace_all(param$constraints, "\n", ";") - - param$default <- - stringr::str_extract(param$constraints, "(?<=Default: \\s{0,1})[-0-9.]+") - - param$default <- - suppressWarnings(as.numeric(param$default)) - - param$minimum <- - stringr::str_extract(param$constraints, "(?<=Minimum: \\s{0,1})[-0-9.]+") - - param$minimum <- - suppressWarnings(as.numeric(param$minimum)) - - param$maximum <- - stringr::str_extract(param$constraints, "(?<=Maximum: \\s{0,1})[-0-9.]+") - - param$maximum <- - suppressWarnings(as.numeric(param$maximum)) - - # convert constraints into lists - param$constraints <- - stringr::str_split(param$constraints, "Default: ")[[1]][1] - - if (param$constraints == "") { - param$constraints <- NA_character_ - } - - if (!is.na(param$constraints)) { - param$constraints <- - stringr::str_split(param$constraints, "\\[[:digit:]\\]")[[1]] - param$constraints <- param$constraints[param$constraints != ""] - param$constraints <- stringr::str_trim(param$constraints) - param$constraints <- paste( - paste0("[", seq_along(param$constraints) - 1, "]"), - param$constraints - ) - } - - # parse type into explicit `io` attribute - if (stringr::str_detect(param$type, "input")) { - param$io <- "Input" - } - - if (stringr::str_detect(param$type, "output")) { - param$io <- "Output" - } - - if (stringr::str_detect(param$type, "grid")) { - param$feature <- "Grid" - } - - if (stringr::str_detect(param$type, "grid list")) { - param$feature <- "Grid list" - } - - if (stringr::str_detect(param$type, "shapes")) { - param$feature <- "Shape" - } - - if (stringr::str_detect(param$type, "shapes list")) { - param$feature <- "Shapes list" - } - - if (stringr::str_detect(param$type, "table")) { - param$feature <- "Table" - } - - if (stringr::str_detect(param$type, "static table")) { - param$feature <- "Table" - } - - if (stringr::str_detect(param$type, "table list")) { - param$feature <- "Table list" - } - - if (stringr::str_detect(param$type, "file path")) { - param$feature <- "File path" - } - - if (stringr::str_detect(param$type, "field")) { - param$feature <- "Table field" - } - - if (stringr::str_detect(param$type, "integer")) { - param$feature <- "Integer" - } - - if (stringr::str_detect(param$type, "choice")) { - param$feature <- "Choice" - } - - if (stringr::str_detect(param$type, "floating point")) { - param$feature <- "numeric" - } - - if (stringr::str_detect(param$type, "boolean")) { - param$feature <- "logical" - } - - if (stringr::str_detect(param$type, "long text")) { - param$feature <- "character" - } - - if (stringr::str_detect(param$type, "text")) { - param$feature <- "character" - } - - class(param) <- "parameter" - param - } - -#' Updates a `parameter` object with file paths to the R data objects. -#' -#' @param param A `parameter` object. -#' @param temp_path A character specifying the tempdir to use for storage -#' (optional). -#' @param raster_format name of raster format in `supported_raster_formats` -#' @param vector_format file extension for vector formats in -#' `supported_vector_formats` -#' -#' @return A `parameter` object with an updated `file` attribute that refers to -#' the on-disk file for saga_cmd to access. -#' @keywords internal -update_parameter_file <- - function(param, - temp_path = NULL, - raster_format, - vector_format) { - if (!is.null(param$value)) { - # update the `files` attribute with the file path to the object - # in `parameter$value` attribute - param$files <- - save_object( - param$value, - temp_path = temp_path, - raster_format = raster_format, - vector_format = vector_format - ) - } - - # collapse lists into semi-colon separated string - if (length(param$files) > 1) { - param$files <- paste(param$files, collapse = ";") - } - - param - } - - -#' Updates a `parameters` object with file paths to the R data objects. -#' -#' @param params A `parameters` object. -#' @param temp_path A character specifying the tempdir to use for storage -#' (optional). -#' @param raster_format file extension for raster formats -#' @param vector_format file extension for vector formats -#' -#' @return A `parameters` object with updated `file` attributes that refers to -#' the on-disk file for saga_cmd to access. -#' @keywords internal -update_parameters_file <- - function(params, - temp_path = NULL, - raster_format, - vector_format) { - # update the `file` attribute of each `parameter` object - params <- - lapply( - params, - update_parameter_file, - temp_path = temp_path, - raster_format = raster_format, - vector_format = vector_format - ) - - return(params) - } - - -#' Update a `parameters` object using temporary files for any unspecified output -#' parameters -#' -#' @param params A `parameters` object. -#' @param temp_path A character with the tempdir. -#' @param raster_format A character specifying the raster format. -#' @param vector_format A character specifying the vector format. -#' -#' @return A `parameters` object. -#' -#' @keywords internal -update_parameters_tempfiles <- function(params, temp_path, raster_format, - vector_format) { - parameter_outputs <- params[sapply(params, function(param) !is.na(param$io))] - - parameter_outputs <- - parameter_outputs[ - sapply(parameter_outputs, function(param) param$io == "Output") - ] - - parameter_outputs <- names(parameter_outputs) - - grid_features <- c("Grid", "Raster") - shape_features <- c("Shape") - table_features <- "Table" - cannot_handle_features <- c("Grid list", "Shapes list") - - for (n in parameter_outputs) { - if (params[[n]]$io == "Output" & is.null(params[[n]]$files)) { - - # get tempfile with correct file extension - if (params[[n]]$feature %in% grid_features) { - params[[n]]$files <- tempfile( - tmpdir = temp_path, - fileext = raster_format - ) - } else if (params[[n]]$feature %in% shape_features) { - params[[n]]$files <- tempfile( - tmpdir = temp_path, - fileext = vector_format - ) - } else if (params[[n]]$feature == table_features) { - params[[n]]$files <- tempfile(tmpdir = temp_path, fileext = ".csv") - } else { - rlang::abort( - paste( - "Rsagacmd cannot determine the number of results for list-like outputs.", - "For Grid/Shapes list outputs, please provide file path(s) to the tool's output arguments." - ) - ) - } - - params[[n]]$value <- params[[n]]$files - - # add to tempfile list - tfiles <- params[[n]]$files - tfiles <- strsplit(tfiles, ";") - pkg.env$sagaTmpFiles <- append(pkg.env$sagaTmpFiles, tfiles) - } - } - - params -} - - -#' Drops unused/empty parameters from a `parameters` object -#' -#' @param params A `parameters` object -#' -#' @return A `parameters` object with empty `parameter` objects removed -#' -#' @keywords internal -drop_parameters <- function(params) { - params <- params[sapply(params, function(param) !is.null(param$value))] - class(params) <- "parameters" - params -} diff --git a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/R/read-srtm.R b/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/R/read-srtm.R deleted file mode 100644 index 001524e..0000000 --- a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/R/read-srtm.R +++ /dev/null @@ -1,23 +0,0 @@ -#' Get path to the example DEM data -#' -#' Rsagacmd comes bundled with a small tile of example Digital Elevation Model -#' (DEM) data from the NASA Shuttle Radar Topography Mission Global 1 arc second -#' V003. This data is stored in GeoTIFF format in `inst/extdata`. -#' -#' The dataset contains the land surface elevation of an area located near -#' Jasper, Alberta, Canada, with the coordinate reference system (CRS) EPSG code -#' of 3402 (NAD83(CSRS) / Alberta 10-TM (Forest)). -#' -#' To access the data, use the convenience function of `read_srtm()` to load -#' the data as a `terra::SpatRaster` object. -#' -#' @export -#' @examples -#' library(Rsagacmd) -#' library(terra) -#' -#' dem <- read_srtm() -#' plot(dem) -read_srtm <- function() { - terra::rast(system.file("extdata/srtm.tif", package = "Rsagacmd")) -} \ No newline at end of file diff --git a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/R/run-cmd.R b/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/R/run-cmd.R deleted file mode 100644 index 8521720..0000000 --- a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/R/run-cmd.R +++ /dev/null @@ -1,58 +0,0 @@ -#' Convenience function to join together the saga_cmd option:value pairs -#' -#' @param key character, the saga_cmd option such as "DEM". -#' @param value character, the value of the option. -#' -#' @return character, a joined option:value pair such as "-DEM:mygrid.tif" -#' -#' @keywords internal -parse_options <- function(key, value) { - option <- paste0("-", key) - paste(option, value, sep = "=") -} - - -#' Prepares the statement and runs the external saga_cmd executable -#' -#' @param saga_cmd character, name of the saga_cmd executable or alias. -#' @param saga_config character, path to the saga configuration "ini" file. -#' @param lib character, name of the selected library. -#' @param tool_cmd character, name of the selected tool. -#' @param args named list of tool options, such as list(DEM = "mygrid.tif", -#' RADIUS = 3). -#' @param verbose logical, whether to show all saga_cmd messages on the R -#' console. -#' -#' @return list, output from `processx::run()` -#' -#' @keywords internal -run_cmd <- function(saga_cmd, saga_config, lib, tool_cmd, args, verbose) { - cmd <- saga_cmd - - # convert sdat extensions into sgrd for reading into saga - args <- gsub(".sdat$", ".sgrd", args) - - # add optional configuration flag - if (!is.null(saga_config)) { - saga_config <- paste("-C", saga_config, sep = "=") - } - - # create options:value character vector - param_string <- mapply(parse_options, names(args), args, USE.NAMES = FALSE) - - if (length(param_string) == 0) { - param_string <- NULL - } - - # execute command - msg <- processx::run( - command = cmd, - args = c(saga_config, lib, tool_cmd, param_string), - echo_cmd = verbose, - echo = verbose, - spinner = FALSE, - error_on_status = FALSE - ) - - return(msg) -} diff --git a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/R/saga-gis.R b/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/R/saga-gis.R deleted file mode 100644 index c6b00a6..0000000 --- a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/R/saga-gis.R +++ /dev/null @@ -1,586 +0,0 @@ -#' Parses valid SAGA-GIS libraries and tools into a nested list of functions -#' -#' Establishes the link to SAGA GIS by generating a SAGA help file and parsing -#' all libraries, tools and options from the help files into a nested list of -#' library, module and options, that are contained within an saga environment -#' object object. Intended to be used internally by \code{\link{saga_gis}} -#' -#' @param saga_bin An optional character vector to specify the path to the -#' saga_cmd executable. Otherwise the function will perform a search for -#' saga_cmd. -#' @param opt_lib A character vector of a subset of SAGA-GIS tool libraries to -#' generate dynamic functions that map to each tool. Used to save time if you -#' only want to import a single library. -#' @param raster_backend A character vector to specify the library to use for -#' handling raster data. Currently, either "terra" or "stars" is -#' supported. The default is "terra". -#' @param vector_backend A character to specify the library to use for handling -#' vector data. Currently, either "sf", "SpatVector" or "SpatVectorProxy" is -#' supported. The default is "sf". -#' -#' @return A saga environment S3 object containing paths, settings and a nested -#' list of libraries tools and options. -saga_env <- - function(saga_bin = NULL, - opt_lib = NULL, - raster_backend = "terra", - vector_backend = "sf") { - if (!raster_backend %in% c("terra", "stars")) { - rlang::abort("The `raster_backend` must be one of 'terra' or 'stars'") - } - - if (!vector_backend %in% c("sf", "SpatVector", "SpatVectorProxy")) { - rlang::abort("The `vector_backend` must be one of 'sf', 'SpatVector' or 'SpatVectorProxy'") - } - - if (is.null(saga_bin)) { - saga_bin <- search_saga() - } - - if (nchar(Sys.which(names = saga_bin)) == 0) { - rlang::abort("The supplied path to the saga_cmd binary is not correct") - } - - saga_vers <- saga_version(saga_bin) - - # generate saga help files in temporary directory - help_path <- file.path(tempdir(), basename(tempfile())) - dir.create(help_path) - - # version < 3.0.0 need to use working directory - if (saga_vers > as.numeric_version("3.0.0")) { - cmd <- paste0(paste(shQuote(saga_bin), "--create-docs="), help_path) - msg <- system(cmd, intern = TRUE) - } else { - olddir <- getwd() - setwd(help_path) - msg <- system(paste(shQuote(saga_bin), "--docs"), intern = TRUE) - setwd(olddir) - } - - if (!is.null(attr(msg, "status"))) { - rlang::abort() - } - - # parse saga help files into nested list of libraries, tools and options - docs_libraries <- list.dirs(path = help_path) - docs_libraries <- docs_libraries[2:length(docs_libraries)] - - if (!is.null(opt_lib)) { - docs_libraries <- - docs_libraries[which(basename(docs_libraries) %in% opt_lib)] - } - - libraries <- list() - - for (libdir in docs_libraries) { - tool_files <- list.files(path = libdir) - - # get module names from file and remove from parameter list - tool_names_file <- tool_files[which.min(nchar(tool_files))] - - # get library description - lib_html <- rvest::read_html(paste(libdir, tool_names_file, sep = "/")) - - lib_description_html <- rvest::html_elements( - lib_html, - xpath = "/html/body/text()" - ) - lib_description <- paste( - rvest::html_text2(lib_description_html), - collapse = " " - ) - lib_description <- stringr::str_to_sentence(lib_description) - - # remove library description html from the tool html files - tool_files <- tool_files[tool_files != tool_names_file] - - # create the library tools - for (tool in tool_files) { - tryCatch( - expr = { - html <- rvest::read_html(paste(libdir, tool, sep = "/")) - options <- rvest::html_table(html, trim = TRUE) - - description_html <- - rvest::html_elements( - html, - xpath = "/html/body/text()" - ) - - description <- paste( - rvest::html_text2(description_html), - collapse = " " - ) - - tool_information <- options[[1]] - tool_options <- options[[length(options)]] - - if (!any(grepl("interactive", x = tool_information[[2]]))) { - tool_config <- create_tool( - tool_information = tool_information, - tool_options = tool_options, - description = description, - html_file = tool - ) - lib_name <- basename(libdir) - lib_name <- tolower(lib_name) - lib_name <- gsub(" ", "_", lib_name) - libraries[[lib_name]][[tool_config$tool_name]] <- tool_config - } - }, - error = function(e) { - e - } - ) - } - - tryCatch({ - attr(libraries[[basename(libdir)]], "description") <- lib_description - }, error = function(e) { - e - }) - - } - - # remove tools that produce no outputs - for (lib in names(libraries)) { - tools <- names(libraries[[lib]]) - - for (tool in tools) { - params <- libraries[[lib]][[tool]]$params - has_output <- sapply(params, function(x) if ("io" %in% names(x)) x$io) - - if (!"Output" %in% has_output) { - libraries[[lib]] <- libraries[[lib]][!names(libraries[[lib]]) == tool] - } - } - } - - # remove libraries with no tools - for (lib in names(libraries)) { - n_tools <- length(libraries[[lib]]) - - if (n_tools == 0) { - libraries <- libraries[names(libraries) != lib] - } - } - - # remove invalid libraries for saga_cmd - invalid_libs <- list( - "db_odbc", - "db_pgsql", - "docs_html", - "docs_pdf", - "garden_3d_viewer", - "garden_games", - "garden_learn_to_program", - "garden_webservices", - "grid_calculus_bsl", - "pointcloud_viewer", - "pointcloud_tools", - "io_pdal", - "tin_viewer" - ) - - libraries <- libraries[!names(libraries) %in% invalid_libs] - - return( - list( - saga_cmd = saga_bin, - saga_vers = saga_vers, - raster_backend = raster_backend, - vector_backend = vector_backend, - libraries = libraries - ) - ) - } - - -#' Generates a custom saga_cmd configuration file -#' -#' Creates and edits a saga_cmd configuration file in order to change saga_cmd -#' settings related to file caching and number of available processor cores. -#' Intended to be used internally by \code{\link{saga_gis}} -#' -#' @param senv A saga environment object. Contains the SAGA-GIS environment and -#' settings. -#' @param grid_caching Whether to use file caching. The default is FALSE. -#' @param grid_cache_threshold Any number to use as a threshold (in Mb) before -#' file caching for loaded raster data is activated. -#' @param grid_cache_dir Optionally specify a path to the used directory for -#' temporary files. The default uses `base::tempdir`. -#' @param cores An integer specifying the maximum number of processing cores. -#' Needs to be set to 1 if file caching is activated because file caching in -#' SAGA-GIS is not thread-safe. -#' @param saga_vers A `numeric_version` that specifies the version of SAGA-GIS. -#' The generation of a saga_cmd configuration file is only valid for versions -#' > 4.0.0. -#' -#' @return A character that specifies the path to custom saga_cmd initiation -#' file. -saga_configure <- - function(senv, - grid_caching = FALSE, - grid_cache_threshold = 100, - grid_cache_dir = NULL, - cores = NULL, - saga_vers) { - - # some checks - if (missing(senv)) { - rlang::abort("senv parameter is missing") - } - - if (is.null(grid_cache_dir)) { - grid_cache_dir <- tempdir() - grid_cache_dir <- gsub("//", "/", grid_cache_dir) - grid_cache_dir <- gsub("\\\\", "/", grid_cache_dir) - } - - # create configuration file if any arguments are supplied - if ((grid_caching == TRUE | !is.null(cores)) & - saga_vers >= as.numeric_version("4.0.0")) { - saga_config <- tempfile(fileext = ".ini") - - msg <- processx::run( - command = senv$saga_cmd, - args = paste0("--create-config=", saga_config) - ) - - if (msg$status == 1) { - error_msg <- paste( - "There is a problem with generating the SAGA-GIS documentation,", - "is the path to the saga_cmd binary set set?" - ) - - rlang::abort(error_msg) - } - - saga_config_settings <- - readChar(saga_config, file.info(saga_config)$size) - - # configuration for custom number of cores - if (!missing(cores) & grid_caching == FALSE) { - saga_config_settings <- gsub( - "OMP_THREADS_MAX=[0-9]*", - paste0("OMP_THREADS_MAX=", cores), - saga_config_settings - ) - - # configuration for grid caching - } else if (grid_caching == TRUE) { - if (is.null(cores)) { - message("Number of processing cores not specified") - message("SAGA-GIS file caching is not thread-safe. Using cores = 1") - cores <- 1 - } - - if (cores > 1) { - message("cores > 1. SAGA-GIS file caching is not thread-safe. - Setting cores = 1") - cores <- 1 - } - - saga_config_settings <- gsub( - "GRID_CACHE_MODE=[0-3]", - "GRID_CACHE_MODE=1", - saga_config_settings - ) - - saga_config_settings <- gsub( - "GRID_CACHE_THRESHLOD=[0-9]*", - paste0("GRID_CACHE_THRESHLOD=", grid_cache_threshold), - saga_config_settings - ) - - saga_config_settings <- gsub( - "GRID_CACHE_TMPDIR=;*", - paste0("GRID_CACHE_TMPDIR=", shQuote(grid_cache_dir)), - saga_config_settings - ) - - saga_config_settings <- gsub( - "OMP_THREADS_MAX=[0-9]*", - "OMP_THREADS_MAX=1", - saga_config_settings - ) - } - - # write configuration file - writeChar(saga_config_settings, saga_config) - } else if ((grid_caching == TRUE | !is.null(cores)) & - saga_vers < as.numeric_version("4.0.0")) { - message( - paste( - "Cannot enable grid caching or change number cores for SAGA-GIS", - "versions < 4.0.0. Please use a more recent version of SAGA-GIS" - ) - ) - } - - if (!exists("saga_config")) { - saga_config <- NULL - } - - return(saga_config) - } - - -#' Initiate a SAGA-GIS geoprocessor object -#' -#' Dynamically generates functions to all valid SAGA-GIS libraries and tools. -#' These functions are stored within a saga S3 object as a named list of -#' functions -#' -#' @param saga_bin The path to saga_cmd executable. If this argument -#' is not supplied then an automatic search for the saga_cmd executable will -#' be performed. -#' @param grid_caching A logical whether to use file caching in saga_cmd -#' geoprocessing operations for rasters that are too large to fit into memory. -#' @param grid_cache_threshold A number to act as a threshold (in Mb) before -#' file caching is activated for loaded raster data. -#' @param grid_cache_dir The path to directory for temporary files generated by -#' file caching. If not provided then the result from `base::tempdir()` is -#' used. -#' @param cores An integer for the maximum number of processing cores. By -#' default all cores are utilized. Needs to be set to 1 if file caching is -#' activated. -#' @param raster_backend A character vector to specify the library to use for -#' handling raster data. Supported options are "terra" or "stars". -#' The default is "terra". -#' @param vector_backend A character to specify the library to use for handling -#' vector data. Currently, "sf", "SpatVector" or "SpatVectorProxy" is -#' supported. The default is "sf", however for large vector datasets, using -#' the "SpatVectorProxy" backend from the `terra` package has performance -#' advantages because it allows file-based which can reduce repeated -#' reading/writing when passing data between R and SAGA-GIS. -#' @param raster_format A character to specify the default format used to save -#' raster data sets that are produced by SAGA-GIS. Available options are one -#' of "SAGA", "SAGA Compressed" or "GeoTIFF". The default is "SAGA". -#' @param vector_format A character to specify the default format used for -#' vector data sets that are produced by SAGA-GIS, and also used to save -#' in-memory objects to be read by SAGA-GIS. Available options are of of "ESRI -#' Shapefile", "GeoPackage", or "GeoJSON". The default is "ESRI Shapefile" for -#' SAGA versions < 7.0 and GeoPackage for more recent versions. Attempting to -#' use anything other than "ESRI Shapefile" for SAGA-GIS versions < 7.0 will -#' raise an error. -#' @param all_outputs A logical to indicate whether to automatically use -#' temporary files to store all output data sets from each SAGA-GIS tool. -#' Default = TRUE. This argument can be overridden by the `.all_outputs` -#' parameter on each individual SAGA-GIS tool function that is generated by -#' `Rsagacmd::saga_gis()`. -#' @param intern A logical to indicate whether to load the SAGA-GIS -#' geoprocessing results as an R object, default = TRUE. For instance, if a -#' raster grid is output by SAGA-GIS then this will be loaded as either as -#' a `SpatRaster` or `stars` object, depending on the `raster_backend` -#' setting that is used. Vector data sets are always loaded as `sf` objects, -#' and tabular data sets are loaded as tibbles. The `intern` settings for the -#' `saga` object can be overridden for individual tools using the `.intern` -#' argument. -#' @param opt_lib A character vector with the names of a subset of SAGA-GIS -#' libraries. Used to link only a subset of named SAGA-GIS tool libraries, -#' rather than creating functions for all available tool libraries. -#' @param temp_path The path to use to store any temporary files that are -#' generated as data is passed between R and SAGA-GIS. If not specified, then -#' the system `base::tempdir()` is used. -#' @param verbose Logical to indicate whether to output all messages made during -#' SAGA-GIS commands to the R console. Default = FALSE. This argument can be -#' overriden by using the `.verbose` argument on each individual SAGA-GIS tool -#' function that is generated by `Rsagacmd::saga_gis()`. -#' -#' @return A S3 `saga` object containing a nested list of functions for SAGA-GIS -#' libraries and tools. -#' -#' @export -#' @examples -#' \dontrun{ -#' # Initialize a saga object -#' library(Rsagacmd) -#' library(terra) -#' -#' saga <- saga_gis() -#' -#' # Alternatively initialize a saga object using file caching to handle large -#' # raster files -#' saga <- saga_gis(grid_caching = TRUE, grid_cache_threshold = 250, cores = 1) -#' -#' # Example terrain analysis -#' # Generate a random DEM -#' dem <- saga$grid_calculus$random_terrain(radius = 100) -#' -#' # Use Rsagacmd to calculate the Terrain Ruggedness Index -#' tri <- saga$ta_morphometry$terrain_ruggedness_index_tri(dem = dem) -#' plot(tri) -#' -#' # Optionally run command and do not load result as an R object -#' saga$ta_morphometry$terrain_ruggedness_index_tri(dem = dem, .intern = FALSE) -#' -#' # Initialize a saga object but do not automatically save all results to -#' # temporary files to load into R. Use this if you are explicitly saving each -#' # output because this will save disk space by not saving results from tools -#' # that output multiple results that you may be want to keep. -#' saga <- saga_gis(all_outputs = FALSE) -#' } -saga_gis <- - function(saga_bin = NULL, - grid_caching = FALSE, - grid_cache_threshold = 100, - grid_cache_dir = NULL, - cores = NULL, - raster_backend = "terra", - vector_backend = "sf", - raster_format = "SAGA", - vector_format = c("ESRI Shapefile", "GeoPackage"), - all_outputs = TRUE, - intern = TRUE, - opt_lib = NULL, - temp_path = NULL, - verbose = FALSE) { - - senv <- saga_env(saga_bin, opt_lib, raster_backend, vector_backend) - senv$verbose <- verbose - senv$all_outputs <- all_outputs - senv$intern <- intern - - senv[["saga_config"]] <- - saga_configure( - senv = senv, - grid_caching = grid_caching, - grid_cache_threshold = grid_cache_threshold, - grid_cache_dir = grid_cache_dir, - cores = cores, - saga_vers = senv$saga_vers - ) - - # check raster formats - if (!raster_format %in% names(supported_raster_formats)) { - rlang::abort(paste( - "`raster_format` must be one of:", - supported_raster_formats - )) - } - - # SAGA versions < 7.5 only allow direct writing to native formats - if (senv$saga_vers < 7.5 & !raster_format %in% c("SAGA", "SAGA Compressed")) { - rlang::abort(paste( - "SAGA versions < 7.5 only allow directly writing of", - "raster data via the 'SAGA' or 'SAGA Compressed' raster formats" - )) - } - - if (senv$saga_vers < 5.0 & raster_format != "SAGA") { - rlang::abort("SAGA versions < 5.0 only allow the 'SAGA' raster format") - } - - senv$raster_format <- supported_raster_formats[raster_format] - - # check vector formats - if (!all(vector_format %in% names(supported_vector_formats))) { - rlang::abort(paste( - "`vector_format` must be one of:", - supported_vector_formats - )) - } - - if (all(vector_format == c("ESRI Shapefile", "GeoPackage")) & - senv$saga_vers < 7.0) { - vector_format <- "ESRI Shapefile" - } else { - vector_format <- "GeoPackage" - } - - if (senv$saga_vers < 7.0 & vector_format != "ESRI Shapefile") { - rlang::abort(paste( - "SAGA versions < 7.0 only allow directly writing of", - "vector data via the 'ESRI Shapefile' vector format" - )) - } - - senv$vector_format <- supported_vector_formats[vector_format] - - # check path to temporary directory if assigned - if (!is.null(temp_path)) { - senv[["temp_path"]] <- temp_path - } else { - senv[["temp_path"]] <- tempdir() - } - - # dynamically create functions - tool_libraries <- list() - - for (lib in names(senv$libraries)) { - toolnames <- list() - - for (tool in names(senv$libraries[[lib]])) { - params <- senv$libraries[[lib]][[tool]][["params"]] - - tryCatch( - expr = { - # create function body - body <- create_function(lib = lib, tool = tool) - - # create list of arguments and default values - args <- lapply(params, function(x) { - NULL - }) - args <- - c( - args, - list( - .intern = NULL, - .all_outputs = NULL, - .verbose = NULL - ) - ) - - # coerce arguments to comma-separated character - args <- mapply(function(k, v) { - paste(k, deparse(v), sep = " = ") - }, - names(args), - args, - USE.NAMES = FALSE - ) - args <- paste(args, collapse = ", ") - - # parse function - func_code <- paste0("function(", args, ") {", body, "}") - - tool_env <- new.env() - tool_env$senv <- senv - - func <- structure( - eval(expr = parse(text = func_code), envir = tool_env), - lib = lib, - tool = tool, - class = "saga_tool" - ) - - # append function to lists - tool_libraries[[lib]] <- - append(tool_libraries[[lib]], func) - toolnames <- append(toolnames, tool) - names(tool_libraries[[lib]]) <- toolnames - class(tool_libraries[[lib]]) <- "saga_library" - }, - error = function(e) { - warning( - paste0( - "Problem parsing SAGA-GIS library = ", - lib, - "; and tool = ", - tool - ), - call. = FALSE - ) - } - ) - } - } - - # return S3 saga object - structure(tool_libraries, - class = "saga" - ) - } diff --git a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/R/saga-version.R b/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/R/saga-version.R deleted file mode 100644 index 9818d23..0000000 --- a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/R/saga-version.R +++ /dev/null @@ -1,20 +0,0 @@ -#' Return the installed version of SAGA-GIS -#' -#' Intended to be used internally by \code{\link{saga_env}}. Uses a system call -#' to saga_cmd to output version of installed SAGA-GIS on the console -#' -#' @param saga_cmd The path of the saga_cmd binary. -#' -#' @return A numeric_version with the version of SAGA-GIS found at the cmd path. -#' -#' @export -saga_version <- function(saga_cmd) { - saga_vers <- system(paste(shQuote(saga_cmd), "--version"), intern = T)[1] - saga_vers <- regmatches( - x = saga_vers, - m = regexpr("[[:digit:]]?[.][[:digit:]]{1,2}[.][[:digit:]]", saga_vers) - ) - saga_vers <- trimws(saga_vers) - - as.numeric_version(saga_vers) -} diff --git a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/R/search-saga.R b/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/R/search-saga.R deleted file mode 100644 index 32eeef8..0000000 --- a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/R/search-saga.R +++ /dev/null @@ -1,99 +0,0 @@ -#' Automatic search for the path to a SAGA-GIS installation -#' -#' Returns the path to the saga_cmd executable. -#' -#' @details -#' On Microsoft Windows, automatic searching will occur first in 'C:/Program -#' Files/SAGA-GIS'; 'C:/Program Files (x86)/SAGA-GIS'; 'C:/SAGA-GIS'; -#' 'C:/OSGeo4W'; and 'C:/OSGeo4W64'. -#' -#' On Linux, saga_cmd is usually included in PATH, if not an automatic search is -#' performed in the '/usr/' folder. -#' -#' For macOS, since version 8.5, SAGA-GIS is available as an standalone macOS -#' app from \href{https://sourceforge.net/projects/saga-gis/}{SourceForge}. The -#' 'SAGA.app' package is searched first (assuming that it is installed in the -#' '/Applications/' folder). Other macOS locations that are searched include -#' '/usr/local/bin/' (for Homebrew installations) and within the QGIS application -#' (SAGA-GIS is bundled with the QGIS application on macOS by default). -#' -#' If multiple versions of SAGA-GIS are installed on the system, the path to the -#' newest version is returned. -#' -#' @return The path to installed saga_cmd binary. -#' -#' @export -search_saga <- function() { - # check to see if saga_cmd is recognized (i.e. has been added to path) - saga_cmd <- if (nchar(Sys.which(names = "saga_cmd")) > 0) "saga_cmd" else NULL - - if (is.null(saga_cmd)) { - - # define search paths - if (Sys.info()["sysname"] == "Windows") { - search_paths <- c( - "C:/Program Files/SAGA-GIS", - "C:/Program Files (x86)/SAGA-GIS", - "C:/SAGA-GIS", - "C:/OSGeo4W", - "C:/OSGeo4W64" - ) - saga_executable <- "saga_cmd.exe" - - } else if (Sys.info()["sysname"] == "Linux") { - search_paths <- c("/usr") - saga_executable <- "saga_cmd$" - - } else if (Sys.info()["sysname"] == "Darwin") { - search_paths <- c( - "/Applications/SAGA.app/Contents/MacOS", - "/usr/local/bin", - "/Applications/QGIS.app/Contents/MacOS/bin" - ) - - saga_executable <- "^saga_cmd$" - } - - # search for saga_cmd executable - saga_cmd <- c() - for (f in search_paths) { - saga_cmd <- c(saga_cmd, list.files( - path = f, - pattern = saga_executable, - recursive = TRUE, - full.names = TRUE - )) - } - } - - # error is saga_cmd not found - if (length(saga_cmd) == 0) { - rlang::abort( - paste( - "SAGA-GIS installation not found. Need to supply a valid path", - "to the saga_cmd executable" - ) - ) - - return(NULL) - - # automatically use newest version if multiple installations are found - } else if (length(saga_cmd) > 1) { - message("Multiple installations of SAGA-GIS were found at:") - message(paste(saga_cmd, collapse = "\n")) - message(paste( - "Choosing newest version. Manually specify the location when", - "calling saga_gis() to use an older version" - )) - - saga_vers <- list() - - for (saga_inst in saga_cmd) { - saga_vers <- append(saga_vers, saga_version(saga_inst)) - } - - saga_cmd <- saga_cmd[which(saga_vers == max(saga_vers))] - } - - return(saga_cmd) -} diff --git a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/R/search-tools.R b/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/R/search-tools.R deleted file mode 100644 index 90d84c6..0000000 --- a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/R/search-tools.R +++ /dev/null @@ -1,54 +0,0 @@ -#' Search for a SAGA-GIS tool -#' -#' @param x saga object -#' @param pattern character, pattern of text to search for within the tool name -#' -#' @return a tibble containing the libraries, names and parameters of the tools -#' that match the pattern of the search text and their host library -#' @export -#' @examples -#' \dontrun{ -#' # initialize Rsagacmd -#' saga <- saga_gis() -#' -#' # search for a tool -#' search_tools(x = saga, pattern = "terrain") -#' } -search_tools <- function(x, pattern) { - # get local environment of saga object - libraries <- environment(x[[1]][[1]])$senv$libraries - - matches <- tibble::tibble( - library = character(), - tool = character(), - author = character(), - parameters = list(), - description = character(), - .rows = 0 - ) - - for (lib in names(libraries)) { - match_text <- grep( - pattern, - names(libraries[[lib]]), - ignore.case = TRUE - ) - - if (length(match_text) > 0) { - for (idx in match_text) { - result <- list( - library = lib, - tool = names(libraries[[lib]])[idx], - author = libraries[[lib]][[idx]]$author, - saga_cmd = libraries[[lib]][[idx]]$tool_cmd, - parameters = list(names(libraries[[lib]][[idx]]$params)), - description = libraries[[lib]][[idx]]$description - ) - - matches <- rbind(matches, tibble::as_tibble(result)) - } - } - } - - matches -} diff --git a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/R/tempfiles.R b/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/R/tempfiles.R deleted file mode 100644 index c50ce2e..0000000 --- a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/R/tempfiles.R +++ /dev/null @@ -1,78 +0,0 @@ -#' Removes temporary files created by Rsagacmd -#' -#' For convenience, functions in the Rsagacmd package create temporary files if -#' any outputs for a SAGA-GIS tool are not specified as arguments. Temporary -#' files in R are automatically removed at the end of each session. However, -#' when dealing with raster data, these temporary files potentially can consume -#' large amounts of disk space. These temporary files can be observed during a -#' session by using the saga_show_tmpfiles function, and can be removed using -#' the saga_remove_tmpfiles function. Note that this function also removes any -#' accompanying files, i.e. the '.prj' and '.shx' files that may be written as -#' part of writing a ESRI Shapefile '.shp' format -#' -#' @param h Remove temporary files that are older than h (in number of hours). -#' -#' @return Nothing is returned. -#' @export -#' -#' @examples -#' \dontrun{ -#' # Remove all temporary files generated by Rsagacmd -#' saga_remove_tmpfiles(h = 0) -#' } -saga_remove_tmpfiles <- function(h = 0) { - message(paste0("Removing Rsagacmd temporary files h=", h)) - for (f in pkg.env$sagaTmpFiles) { - if (file.exists(f) == TRUE) { - tdelay <- difftime(Sys.time(), file.mtime(f), units = "hours") - if (tdelay > h) { - message(f) - assoc_files <- list.files( - path = dirname(f), - pattern = utils::glob2rx( - paste0(tools::file_path_sans_ext(basename(f)), ".*") - ), - full.names = T - ) - file.remove(assoc_files) - pkg.env$sagaTmpFiles <- pkg.env$sagaTmpFiles[pkg.env$sagaTmpFiles != f] - } - } else { - pkg.env$sagaTmpFiles <- pkg.env$sagaTmpFiles[pkg.env$sagaTmpFiles != f] - } - } -} - - -#' List temporary files created by Rsagacmd -#' -#' For convenience, functions in the Rsagacmd package create temporary files if -#' any outputs for a SAGA-GIS tool are not specified as arguments. Temporary -#' files in R are automatically removed at the end of each session. However, -#' when dealing with raster data, these temporary files potentially can consume -#' large amounts of disk space. These temporary files can be observed during a -#' session by using the saga_show_tmpfiles function, and can be removed using -#' the saga_remove_tmpfiles function. -#' -#' @return returns the file names of the files in the temp directory that have -#' been generated by Rsagacmd. Note this list of files only includes the -#' primary file extension, i.e. '.shp' for a shapefile without the accessory -#' files (e.g. .prj, .shx etc.). -#' @export -#' @examples -#' \dontrun{ -#' # Show all temporary files generated by Rsagacmd -#' saga_remove_tmpfiles(h = 0) -#' } -saga_show_tmpfiles <- function() { - message("Rsagacmd temporary files:") - for (f in pkg.env$sagaTmpFiles) { - message(f) - } - return(pkg.env$sagaTmpFiles) -} - - -# local environment to store vector of tempfiles in package namespace -pkg.env <- new.env(parent = emptyenv()) -pkg.env$sagaTmpFiles <- c() diff --git a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/R/tidy.R b/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/R/tidy.R deleted file mode 100644 index cd572be..0000000 --- a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/R/tidy.R +++ /dev/null @@ -1,206 +0,0 @@ -#' Internal function to extract information from a `saga_tool` object -#' -#' @param x a `saga_tool` object -#' -#' @return the intervals of a `saga_tool` -#' @export -#' @keywords internal -extract_tool <- function(x) { - lib <- attr(x, "lib") - tool <- attr(x, "tool") - - # get environment of saga_gis object - env <- environment(x) - tool_obj <- env$senv$libraries[[lib]][[tool]] - - tool_obj -} - - -#' Interval function used to summarize a `saga_tool` into a tibble that -#' describes the tools parameters and options -#' -#' @param tool_obj a nested list which constitutes the internals of a saga_tool -#' object -#' -#' @return a tibble -#' @export -#' @keywords internal -summarize_tool_params <- function(tool_obj) { - params <- tool_obj[["params"]] - - df <- tibble::tibble( - parameter = sapply(params, function(x) x$name), - type = sapply(params, function(x) x$type), - argument = sapply(params, function(x) x$alias), - identifier = sapply(params, function(x) x$identifier), - description = sapply(params, function(x) { - ifelse(x$description == "", NA_character_, x$description) - }), - default = sapply(params, function(x) x$default), - available_opts = sapply(params, function(param) { - constraints <- param$constraints[!is.na(param$constraints)] - - ifelse(length(constraints) > 0, - paste(constraints, collapse = "; "), - constraints - ) - }) - ) - - df -} - - -#' Generic function to display help and usage information for any SAGA-GIS tool -#' -#' Displays a tibble containing the name of the tool's parameters, the argument -#' name used by Rsagacmd, the identifier used by the SAGA-GIS command line, and -#' additional descriptions, default and options/constraints. -#' -#' @param x A `saga_tool` object. -#' @param ... Additional arguments to pass to print. Currently not used. -#' -#' @return NULL -#' @method print saga_tool -#' @export -#' @examples -#' \dontrun{ -#' # Initialize a saga object -#' saga <- saga_gis() -#' -#' # Display usage information on a tool -#' print(saga$ta_morphometry$slope_aspect_curvature) -#' -#' # Or simply: -#' saga$ta_morphometry$slope_aspect_curvature -#' } -print.saga_tool <- function(x, ...) { - tool_obj <- extract_tool(x) - lib <- attr(x, "lib") - tool <- attr(x, "tool") - - author <- tool_obj[["author"]] - description <- tool_obj[["description"]] - - cat(paste0("Help for library = ", lib, "; tool = ", tool, ":", "\n")) - cat(paste0("Author: n", author), "\n") - cat(paste0("Description: ", description), "\n") - cat("\n") - - df <- summarize_tool_params(tool_obj) - print(df) -} - - -#' @export -generics::tidy - - -#' Summarize the parameters that are available within a SAGA-GIS tool and -#' return these as a tibble. -#' -#' @param x a `saga_tool` object -#' @param ... additional arguments. Currently unused. -#' -#' @return a tibble that describes tools, identifiers used by the saga_cmd -#' command line tool, the equivalent argument name used by Rsagacmd, and other -#' options and descriptions. -#' @importFrom generics tidy -#' @export -#' @exportS3Method tidy saga_tool -#' -#' @examples -#' \dontrun{ -#' # Initialize a saga object -#' saga <- saga_gis() -#' -#' # tidy the tools parameters into a tibble -#' tidy(saga$ta_morphometry$slope_aspect_curvature) -#' } -tidy.saga_tool <- function(x, ...) { - tool_obj <- extract_tool(x) - summarize_tool_params(tool_obj) -} - - -#' Summarize the libraries that are available within a saga object and -#' return these as a tibble. -#' -#' @param x a `saga` object -#' @param ... additional arguments. Currently unused. -#' -#' @return a tibble that describes libraries, their descriptions and number of -#' tools that are available in SAGA-GIS. -#' @importFrom generics tidy -#' @export -#' @exportS3Method tidy saga -#' -#' @examples -#' \dontrun{ -#' # Initialize a saga object -#' saga <- saga_gis() -#' -#' # tidy the saga object's parameters into a tibble -#' tidy(saga) -#' } -tidy.saga <- function(x, ...) { - env <- environment(x[[1]][[1]]) - - lib_descriptions <- sapply( - env$senv$libraries, - function(lib) { - desc <- attr(lib, "description") - if (is.null(desc)) desc <- NA_character_ - desc - }) - - tibble::tibble( - libraries = names(x), - description = unlist(lib_descriptions), - n_tools = sapply(x, length) - ) -} - - -#' Summarize the tools that are available within a saga library and -#' return these as a tibble. -#' -#' @param x a `saga_library` object -#' @param ... additional arguments. Currently unused. -#' -#' @return a tibble that describes the tools and their descriptions within a -#' particular SAGA-GIS library. -#' @importFrom generics tidy -#' @export -#' @exportS3Method tidy saga_library -#' -#' @examples -#' \dontrun{ -#' # Initialize a saga object -#' saga <- saga_gis() -#' -#' # tidy the library's parameters into a tibble -#' tidy(saga$climate_tools) -#' } -tidy.saga_library <- function(x, ...) { - tool_descriptions <- sapply(x, function(tool) { - tool_obj <- extract_tool(tool) - lib <- attr(x, "lib") - tool <- attr(x, "tool") - tool_obj[["description"]] - }) - - tool_authors <- sapply(x, function(tool) { - tool_obj <- extract_tool(tool) - lib <- attr(x, "lib") - tool <- attr(x, "tool") - tool_obj[["author"]] - }) - - tibble::tibble( - tools = names(x), - description = tool_descriptions, - author = tool_authors - ) -} \ No newline at end of file diff --git a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/R/tool-execute.R b/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/R/tool-execute.R deleted file mode 100644 index 71e5b32..0000000 --- a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/R/tool-execute.R +++ /dev/null @@ -1,150 +0,0 @@ -#' Function to execute SAGA-GIS commands through the command line tool -#' -#' Intended to be used internally by each function -#' -#' @param lib A character specifying the name of SAGA-GIS library to execute. -#' @param tool A character specifying the name of SAGA-GIS tool to execute. -#' @param senv A saga environment object. -#' @param .intern A logical specifying whether to load the outputs from the -#' SAGA-GIS geoprocessing operation as an R object. -#' @param .all_outputs A logical to specify whether to automatically output all -#' results from the selected SAGA tool and load them results as R objects -#' (default = TRUE). If .all_outputs = FALSE then the file paths to store the -#' tool's results will have to be manually specified in the arguments. -#' @param .verbose Option to output all message during the execution of -#' saga_cmd. Overrides the saga environment setting. -#' @param ... Named arguments and values for SAGA tool. -#' -#' @return output of SAGA-GIS tool loaded as an R object. -#' -#' @export -saga_execute <- - function(lib, - tool, - senv, - .intern = NULL, - .all_outputs = NULL, - .verbose = NULL, - ...) { - args <- c(...) - - # get tool and saga settings - tools_in_library <- senv$libraries[[lib]] - selected_tool <- tools_in_library[[tool]] - params <- selected_tool$params - tool_cmd <- selected_tool$tool_id - saga_cmd <- senv$saga_cmd - saga_config <- senv$saga_config - temp_path <- senv$temp_path - raster_backend <- senv$raster_backend - vector_backend <- senv$vector_backend - verbose <- senv$verbose - intern <- senv$intern - all_outputs <- senv$all_outputs - raster_format <- senv$raster_format - vector_format <- senv$vector_format - - # override saga object options with those supplied from tool - if (!is.null(.verbose)) { - verbose <- .verbose - } - - if (!is.null(.intern)) { - intern <- .intern - } - - if (!is.null(.all_outputs)) { - all_outputs <- .all_outputs - } - - # update parameters object with argument values - for (arg_name in names(args)) { - if (arg_name %in% names(params)) { - params[[arg_name]]$value <- args[[arg_name]] - } - } - - # save in-memory R objects to files for saga_cmd to access - params <- - update_parameters_file(params, temp_path, raster_format, vector_format) - - # optionally use tempfiles for unspecified outputs - if (all_outputs == TRUE) { - params <- update_parameters_tempfiles( - params, temp_path, raster_format, - vector_format - ) - } - - # remove unused parameter objects - params <- drop_parameters(params) - - if (length(params) == 0) { - rlang::abort("No outputs have been specified") - } - - # check if any outputs will be produced - parameters_io <- lapply(params, function(x) if (!is.na(x$io)) x) - parameters_io <- parameters_io[!sapply(parameters_io, is.null)] - - if (length(parameters_io) > 0) { - tool_outputs <- lapply(parameters_io, function(x) { - if (x$io == "Output" && !is.null(x$files)) { - return(x) - } - }) - - tool_outputs <- tool_outputs[!sapply(tool_outputs, is.null)] - - n_outputs <- length(tool_outputs) - } else { - n_outputs <- 0 - } - - # check that output formats are supported - if (n_outputs > 0) { - for (tool_output in tool_outputs) { - check_output_format(tool_output, raster_format, vector_format) - } - } else { - rlang::abort("No outputs have been specified") - return(NULL) - } - - # update the arguments and expected outputs for tool - cmd_args <- sapply(params, function(param) param[["files"]]) - cmd_args <- stats::setNames( - cmd_args, sapply(params, function(param) param[["identifier"]]) - ) - - # execute system call - msg <- run_cmd(saga_cmd, saga_config, lib, tool_cmd, cmd_args, verbose) - - if (msg$status == 1) { - if (verbose) { - message(msg$stdout) - } - rlang::abort(msg$stderr) - } - - # load SAGA results as list of R objects - saga_results <- - lapply( - tool_outputs, - read_output, - raster_backend = raster_backend, - vector_backend = vector_backend, - .intern = intern, - .all_outputs = all_outputs - ) - - # discard nulls - saga_results <- saga_results[!sapply(saga_results, is.null)] - - # summarize outputs - if (length(saga_results) == 1) { - saga_results <- saga_results[[1]] - } - - saga_results - } diff --git a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/R/tool-function.R b/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/R/tool-function.R deleted file mode 100644 index e0fb52f..0000000 --- a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/R/tool-function.R +++ /dev/null @@ -1,34 +0,0 @@ -#' Function generate text that will be parsed into R code -#' -#' Internal variable `args` is derived by capturing the names and values of the -#' calling function. The interval `senv` variable is the SAGA-GIS library -#' settings (generated by `saga_env`) and comes from the environment of when the -#' dynamic function was generated. -#' -#' @param lib A character, name of SAGA-GIS library. -#' @param tool A character, name of SAGA-GIS tool. -#' -#' @return A character, text that is to be parsed into a function definition. -#' -#' @keywords internal -create_function <- function(lib, tool) { - paste( - paste0("args = as.list(environment())"), - paste0("lib = ", deparse(lib)), - paste0("tool = ", deparse(tool)), - " - # remove intern and help from saga args list - if ('.intern' %in% names(args)) - args = args[-which(names(args) == '.intern')] - - if ('.all_outputs' %in% names(args)) - args = args[-which(names(args) == '.all_outputs')] - - # call the saga geoprocessor - saga_results = saga_execute(lib, tool, senv, .intern, - .all_outputs, .verbose, args) - return (saga_results) - ", - sep = "\n" - ) -} diff --git a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/R/tool-object.R b/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/R/tool-object.R deleted file mode 100644 index 1996258..0000000 --- a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/R/tool-object.R +++ /dev/null @@ -1,82 +0,0 @@ -#' Generates list of options for a SAGA-GIS tool -#' -#' Parses the html table for a SAGA-GIS tool into a list of identifiers, -#' options, defaults and constraints -#' -#' @param tool_information list -#' @param tool_options list -#' @param description the description text for the tool that has been scraped -#' from the help documentation -#' @param html_file the name of the html file for the tool's documentation. -#' Stored to help linking with online documentation. -#' -#' @return A `saga_tool` object containing: -#' + `tool_name` A syntactically-correct name for the tool. -#' + `description` The tool's description. -#' + `author` The tool's author. -#' + `tool_cmd` The command to use for saga_cmd to execute tool. -#' + `tool_id` The tool's ID. -#' + `parameters` A named list of the tool's parameter objects. -#' + `html_file` The html document name. -#' -#' @keywords internal -create_tool <- function(tool_information, tool_options, description, - html_file) { - # get the command to execute the saga_cmd tool - saga_tool_cmd <- tool_information[[2]][1] - author <- tool_information[[2]][2] - - # create syntactically-correct name for the tool - tool_name <- gsub("^[0-9]+", "", saga_tool_cmd) - tool_name <- gsub("^[0-9]+", "", tool_name) - tool_name <- gsub(" ", "_", tool_name) - tool_name <- gsub("\\(", "", tool_name) - tool_name <- gsub("\\)", "", tool_name) - tool_name <- gsub("\\(", "", tool_name) - tool_name <- gsub("\\)", "", tool_name) - tool_name <- gsub("'", "", tool_name) - tool_name <- gsub(",", "_", tool_name) - tool_name <- gsub("/", "_", tool_name) - tool_name <- gsub("-", "_", tool_name) - tool_name <- gsub(":", "_", tool_name) - tool_name <- gsub("\\[", "_", tool_name) - tool_name <- gsub("\\]", "_", tool_name) - tool_name <- gsub("&", "_", tool_name) - tool_name <- gsub("_+", "_", tool_name) - tool_name <- gsub("^_+", "", tool_name) - tool_name <- tolower(tool_name) - - # get the tool ID - tool_id <- tool_information[tool_information[[1]] == "ID",][[2]] - suppressWarnings(tool_id <- as.integer(tool_id)) - if (is.na(tool_id)) { - tool_id = saga_tool_cmd - } - - # strip input, output and options lines from table - # (rows in the table that represent headers/section breaks and have same value - # like 'Input' filled across the row) - header_rows <- apply(tool_options, 1, function(row) { - length(unique(unlist(row))) - }) - header_rows <- which(header_rows > 1) - tool_options <- tool_options[header_rows, ] - - # get the parameters object - params <- parameters(tool_options) - - # apply exceptions for specific saga-gis tools - params <- create_tool_overrides(tool_name, params) - - obj <- list( - tool_name = tool_name, - description = description, - author = author, - tool_cmd = saga_tool_cmd, - tool_id = tool_id, - params = params, - html_file = html_file - ) - - return(obj) -} diff --git a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/R/tool-overrides.R b/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/R/tool-overrides.R deleted file mode 100644 index 05569ea..0000000 --- a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/R/tool-overrides.R +++ /dev/null @@ -1,66 +0,0 @@ -#' Apply manually-defined changes to specific tools -#' -#' Used to manually alter or add parameters for specific tools outside of what -#' has been defined based on the output of saga_cmd --create-docs -#' -#' @param tool_name character, name of the tool. This is the alias name used by -#' Rsagacmd, i.e. the tool name without spaces, all lowercase etc. -#' @param params the `parameters` object for the tool -#' -#' @return the altered `parameters` object -#' @keywords internal -create_tool_overrides <- function(tool_name, params) { - if (tool_name == "export_geotiff" | tool_name == "export_raster") { - params$file$io <- "Output" - } else if (tool_name == "export_shapes" | - tool_name == "export_shapes_to_kml") { - params$file$io <- "Output" - } else if (tool_name == "clip_grid_with_rectangle") { - params$output$feature <- "Grid" - } else if (tool_name == "tiling") { - params$tiles_path$io <- "Output" - } else if (tool_name == "tpi_based_landform_classification") { - if (!"radius_a_min" %in% names(params)) { - # rename radius_a to radius_a_min - names(params)[names(params) == "radius_a"] <- "radius_a_min" - params$radius_a_min$alias <- "radius_a_min" - params$radius_a_min$identifier <- "RADIUS_A_MIN" - params$radius_a_min$default <- 0 - - # rename radius_b to radius_b_min - names(params)[names(params) == "radius_b"] <- "radius_b_min" - params$radius_b_min$alias <- "radius_b_min" - params$radius_b_min$identifier <- "RADIUS_B_MIN" - params$radius_b_min$default <- 0 - - # add a new parameter radius_a_max - params$radius_a_max <- params$radius_a_min - params$radius_a_max$alias <- "radius_a_max" - params$radius_a_max$identifier <- "RADIUS_A_MAX" - params$radius_a_max$default <- 100 - - # add a new parameter radius_b_max - params$radius_b_max <- params$radius_b_min - params$radius_b_max$name <- "Large Scale" - params$radius_b_max$alias <- "radius_b_max" - params$radius_b_max$identifier <- "RADIUS_B_MAX" - params$radius_b_max$default <- 1000 - } - } else if (tool_name == "topographic_position_index_tpi") { - if (!"radius_min" %in% names(params)) { - # rename radius to radius min - names(params)[names(params) == "radius"] <- "radius_min" - params$radius_min$alias <- "radius_min" - params$radius_min$identifier <- "RADIUS_MIN" - params$radius_min$default <- 0 - - # add a new radius max parameter - params$radius_max <- params$radius_min - params$radius_max$alias <- "radius_max" - params$radius_max$identifier <- "RADIUS_MAX" - params$radius_max$default <- 100 - } - } - - params -} diff --git a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/R/utils.R b/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/R/utils.R deleted file mode 100755 index c444593..0000000 --- a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/R/utils.R +++ /dev/null @@ -1,95 +0,0 @@ -#' Calculate the t_slope value based on DEM resolution for MRVBF -#' -#' Calculates the t_slope value for the Multiresolution Index of Valley Bottom -#' Flatness (Gallant and Dowling, 2003) based on input DEM resolution. MRVBF -#' identified valley bottoms based on classifying slope angle and identifying -#' low areas by ranking elevation in respect to the surrounding topography -#' across a range of DEM resolutions. The MRVBF algorithm was developed using a -#' 25 m DEM, and so if the input DEM has a different resolution then the slope -#' threshold t_slope needs to be adjusted from its default value of 16 in order -#' to maintain the relationship between slope and DEM resolution. This function -#' provides a convenient way to perform that calculation. -#' -#' @param res numeric, DEM resolution -#' -#' @return numeric, t_slope value for MRVBF -#' @export -#' -#' @examples -#' mrvbf_threshold(res = 10) -mrvbf_threshold <- function(res) { - t_slope <- 116.57 * (res**-0.62) - return(t_slope) -} - - -#' Split a raster grid into tiles for tile-based processing -#' -#' Split a raster grid into tiles. The tiles are saved as Rsagacmd -#' temporary files, and are loaded as a list of R objects for further -#' processing. This is a function to make the the SAGA-GIS -#' grid_tools / tiling tool more convenient to use. -#' -#' @param x A `saga` object. -#' @param grid A path to a GDAL-supported raster to apply tiling, or a -#' SpatRaster. -#' @param nx An integer with the number of x-pixels per tile. -#' @param ny An integer with the number of y-pixels per tile. -#' @param overlap An integer with the number of overlapping pixels. -#' @param file_path An optional file file path to store the raster tiles. -#' -#' @return A list of SpatRaster objects representing tiled data. -#' @export -#' @examples -#' \dontrun{ -#' # Initialize a saga object -#' saga <- saga_gis() -#' -#' # Generate a random DEM -#' dem <- saga$grid_calculus$random_terrain(radius = 15, iterations = 500) -#' -#' # Return tiled version of DEM -#' tiles <- tile_geoprocessor(x = saga, grid = dem, nx = 20, ny = 20) -#' } -tile_geoprocessor <- function(x, grid, nx, ny, overlap = 0, file_path = NULL) { - if (is.null(file_path)) { - include_as_tempfiles <- TRUE - file_path <- - file.path(tempdir(), paste0("tiles", floor(stats::runif(1, 0, 1e6)))) - - if (!dir.exists(file_path)) { - dir.create(file_path) - } - } else { - include_as_tempfiles <- FALSE - } - - x$grid_tools$tiling( - grid = grid, - overlap = overlap, - nx = nx, - ny = ny, - tiles_path = file_path, - tiles_save = TRUE, - .all_outputs = FALSE, - .intern = FALSE - ) - - tile_sdats <- list.files(file_path, pattern = "*.sdat$", full.names = TRUE) - - if (include_as_tempfiles) { - pkg.env$sagaTmpFiles <- append(pkg.env$sagaTmpFiles, tile_sdats) - } - - senv <- environment(x[[1]][[1]])$senv - - if (senv$raster_backend == "terra") { - tiles <- sapply(tile_sdats, terra::rast) - } - - if (senv$raster_backend == "stars") { - tiles <- sapply(tile_sdats, stars::read_stars) - } - - tiles -} diff --git a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/README.md b/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/README.md deleted file mode 100644 index acf989b..0000000 --- a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/README.md +++ /dev/null @@ -1,284 +0,0 @@ - -# Rsagacmd - - - -[![CRAN -status](https://www.r-pkg.org/badges/version/Rsagacmd)](https://cran.r-project.org/package=Rsagacmd) -\[![Downloads](https://cranlogs.r-pkg.org/badges/grand-total/Rsagacmd) -[![Codecov test -coverage](https://codecov.io/gh/stevenpawley/Rsagacmd/branch/master/graph/badge.svg)](https://app.codecov.io/gh/stevenpawley/Rsagacmd?branch=master) -[![R-CMD-check](https://github.com/stevenpawley/Rsagacmd/workflows/R-CMD-check/badge.svg)](https://github.com/stevenpawley/Rsagacmd/actions) -[![Lifecycle: -stable](https://img.shields.io/badge/lifecycle-stable-brightgreen.svg)](https://lifecycle.r-lib.org/articles/stages.html#stable) - - - -# **Rsagacmd** - a package for linking R with SAGA-GIS - -**Rsagacmd** provides an R scripting interface to the open-source -SAGA-GIS () software. The -current version has been tested using SAGA-GIS 2.3.2, 5.0.0 - 9.2 on -Windows (x64), OS X and Linux. - -## Contents - -- [Description](#description) -- [Package installation](#package-installation) -- [Usage](#usage) -- [Passing geospatial and tabular data between R and - SAGA-GIS](#passing-geospatial-and-tabular-data-between-r-and-saga-gis) -- [Notes on handing multi-band raster datasets by **Rsagacmd** and - SAGA-GIS](#notes-on-handing-multi-band-raster-datasets-by-**Rsagacmd**-and-saga-gis) -- [Combining SAGA-GIS tools with - pipes](#combining-saga-gis-tools-with-pipes) -- [Notes](#notes) - -## Description - -**Rsagacmd** provides a complete interface between R and SAGA-GIS. The -package allows all SAGA-GIS tools and libraries to be used from within -R. Further, the most common geospatial datatypes within R (rasters, -simple features, and sp objects) are seamlessly passed between R and -SAGA-GIS during geoprocessing operations. - -**Rsagacmd** is unrelated to the `RSAGA` package -(), which provides a command -line parser and a subset of pre-defined functions to interface with -SAGA-GIS. In contrast, **Rsagacmd** provides links with SAGA-GIS by -dynamically generating R functions for every SAGA-GIS tool that is -contained in the user’s installed SAGA-GIS version. This means that -every SAGA-GIS tool is available for use within R (other than the -interactive tools), and **Rsagacmd** always remains up-to-date with new -versions of SAGA-GIS. Custom tools that have been created using SAGA’s -`toolchains` () -will also be accessible via **Rsagacmd**. - -## Package installation - -#### CRAN version - -**Rsagacmd** is now available on CRAN. To install this version run: - -``` r -install.packages("Rsagacmd") -``` - -In your R session. - -#### Development version - -First install the `devtools` package: - -``` r -install.packages("devtools") -``` - -Then install **Rsagacmd** from github: - -``` r -library(devtools) - -install_github("stevenpawley/Rsagacmd") -``` - -## Usage - -The primary function in **Rsagacmd** is the `saga_gis` function that -returns an object containing all of the SAGA-GIS libraries and tools in -the same structure as what is accessible within the GIS software itself. -Each tool is nested within its respective library and can be accessed -by: - -``` r -library(Rsagacmd) -library(terra) -#> terra 1.7.55 - -# initiate a saga object -saga <- saga_gis(raster_backend = "terra") -#> Multiple installations of SAGA-GIS were found at: -#> /Applications/SAGA.app/Contents/MacOS/saga_cmd -#> /Applications/QGIS.app/Contents/MacOS/bin/saga_cmd -#> Choosing newest version. Manually specify the location when calling saga_gis() to use an older version - -# load the example data -srtm <- read_srtm() - -# access the libraries and tools -saga$ta_morphometry$mass_balance_index(dem = srtm) -#> class : SpatRaster -#> dimensions : 400, 400, 1 (nrow, ncol, nlyr) -#> resolution : 100, 100 (x, y) -#> extent : 310009.9, 350009.9, 5879989, 5919989 (xmin, xmax, ymin, ymax) -#> coord. ref. : NAD83(CSRS) / Alberta 10-TM (Forest) (EPSG:3402) -#> source : file19ef60012a7.sdat -#> name : file19ef60012a7 -``` - -This facilitates an easier scripting experience by organizing the large -number of SAGA-GIS tools (\> 700) by their respective library. Each -function’s syntax is the same as when using the SAGA-GIS command line -tool directly except that **Rsagacmd** always uses lowercase arguments). -Furthermore, because the arguments (called identifiers in SAGA-GIS) for -many SAGA-GIS tools are not consistently named, the user can also take -advantage of code autocompletion tools in RStudio, allowing for each -tools’ inputs, outputs and options to be more easily recognized. - -## Passing geospatial and tabular data between R and SAGA-GIS - -**Rsagacmd** aims to facilitate a seamless interface to the open-source -SAGA-GIS by providing access to all SAGA-GIS geoprocessing tools in a -R-like manner. In addition to mapping R functions to execute SAGA-GIS -tools, **Rsagacmd** automatically handles the passing of geospatial and -tabular data contained from the R environment to SAGA-GIS. - -**Rsagacmd** uses the SAGA-GIS command line interface to perform -geoprocessing operations. Therefore, all of the **Rsagacmd** tools allow -paths to the input data to be used as arguments, if the data is stored -in the appropriate file formats (GDAL-supported single-band rasters, OGR -supported vector data, and comma- or tab-delimited text files for -tabular data). In addition, **Rsagacmd** currently supports the -following R object classes to pass data to SAGA-GIS, and to load the -results back into the R environment: - -- Raster data handling is provided by the R **terra** package as the - default backend. Raster-based outputs from SAGA-GIS tools are loaded - as `SpatRaster` objects. For more details, see the ‘Handling of raster - data’. Other raster backends can be specified when creating the link - to SAGA-GIS using `saga_gis(raster_backend = "stars")` for example. - -- Vector features that result from SAGA-GIS geoprocessing operations are - output the format specified by the ‘vector_format’ arguments (default - is ESRI Shapefile for SAGA-GIS versions \< 7.0 and GeoPackage for - newer versions) and are loaded into the R environment as simple - features (`sf`) objects. Different vector backends are also supported, - including ‘sf’, ‘SpatVector’, and ‘SpatVectorProxy’, which can also be - specified when initiating the link to SAGA-GIS using - `saga_gis(vector_backend = "SpatVector")`. - -- Tabular data from SAGA-GIS tools are loaded as tibbles - -The results from tools that return multiple outputs are loaded into the -R environment as a named list of the appropriate R object classes. - -## Notes on handing multi-band raster datasets by **Rsagacmd** and SAGA-GIS - -SAGA-GIS does not handle multi-band rasters and native SAGA GIS Binary -file format (.sgrd) supports only single band data. Therefore when -passing raster data to most SAGA-GIS tools using **Rsagacmd**, the data -should represent single raster bands, specified as either the path to -the single raster band. Subsetting of raster data is performed -automatically by **Rsagacmd** in the case of when a single band from a -`SpatRaster` or `stars` object is passed to a SAGA-GIS tool. This occurs -in by either passing the filename of the raster to the SAGA-GIS command -line, or by writing the data to a temporary file. - -## Combining SAGA-GIS tools with pipes - -For convenience, non-optional outputs from SAGA-GIS are automatically -saved to tempfiles if outputs are not explicitly stated, and then loaded -as the appropriate R object (e.g., `SpatRaster`, `sf` object, or a -tibble). - -This means that **Rsagacmd** can be used with `%>%` to quickly chain -together complex geoprocessing operations: - -``` r -# Generate random terrain and save to file -dem <- saga$grid_calculus$random_terrain( - target_out_grid = tempfile(fileext = ".sgrd") -) - -# Terrain ruggedness index and automatically save the result to a tempfile -tri <- saga$ta_morphometry$terrain_ruggedness_index_tri(dem = dem, radius = 3) -plot(tri) -``` - - - -This example will write the output terrain ruggedness index to a -temporary file, and will automatically load the result into the R -environment as a `SpatRaster` object. This was implemented for -convenience, and so that the user can also create complex workflows that -require very little code. It is also means that you can combine several -processing steps with pipes: - -``` r -library(sf) -#> Linking to GEOS 3.11.0, GDAL 3.5.3, PROJ 9.1.0; sf_use_s2() is TRUE - -# read project area as a simple features object -prj_bnd <- st_polygon(list(matrix( - c(320000, 340000, 5880000, 5900000), - nrow = 1 -))) - -prj_bnd <- - st_bbox(c(xmin = 320000, xmax = 340000, ymin = 5890000, ymax = 5910000)) %>% - st_set_crs(3402) %>% - st_as_sfc() - -prj_bnd <- st_as_sf(data.frame(area = "my area"), prj_bnd) - -dem <- read_srtm() - -# clip dem to shape, resample, and calculate land surface parameters -lsps <- dem %>% - saga$shapes_grid$clip_grid_with_rectangle(shapes = prj_bnd) %>% - aggregate(fact = 2, fun = "mean") %>% - saga$ta_morphometry$slope_aspect_curvature() - -plot(lsps$slope) -``` - - - -In the above example, three tools are joined together using pipes, and -only the land surface parameter grids are returned as `SpatRaster` -objects. The intermediate processing steps are dealt with automatically -by saving the outputs as tempfiles. When dealing with high-resolution -and/or larger raster data, these tempfiles can start to consume a -significant amount of disk space over a session. If required, temporary -files can be cleaned during the session using: - -``` r -saga_remove_tmpfiles(h = 0) -#> Removing Rsagacmd temporary files h=0 -#> /var/folders/_m/kbp8r1612yj1xl6ndb2y8vpm0000gn/T//RtmpJHVnhB/file19ef60012a7.sgrd -#> /var/folders/_m/kbp8r1612yj1xl6ndb2y8vpm0000gn/T//RtmpJHVnhB/file19ef61f3a27a.sgrd -#> /var/folders/_m/kbp8r1612yj1xl6ndb2y8vpm0000gn/T//RtmpJHVnhB/file19ef2ec55176.gpkg -#> /var/folders/_m/kbp8r1612yj1xl6ndb2y8vpm0000gn/T//RtmpJHVnhB/file19ef1c6731f7.sgrd -#> /var/folders/_m/kbp8r1612yj1xl6ndb2y8vpm0000gn/T//RtmpJHVnhB/file19ef561275bc.sdat -#> /var/folders/_m/kbp8r1612yj1xl6ndb2y8vpm0000gn/T//RtmpJHVnhB/file19ef55efb5c9.sgrd -#> /var/folders/_m/kbp8r1612yj1xl6ndb2y8vpm0000gn/T//RtmpJHVnhB/file19ef6c87cb32.sgrd -#> /var/folders/_m/kbp8r1612yj1xl6ndb2y8vpm0000gn/T//RtmpJHVnhB/file19ef472d7748.sgrd -#> /var/folders/_m/kbp8r1612yj1xl6ndb2y8vpm0000gn/T//RtmpJHVnhB/file19ef79f23c79.sgrd -#> /var/folders/_m/kbp8r1612yj1xl6ndb2y8vpm0000gn/T//RtmpJHVnhB/file19efe606a7b.sgrd -#> /var/folders/_m/kbp8r1612yj1xl6ndb2y8vpm0000gn/T//RtmpJHVnhB/file19ef5beeb89c.sgrd -#> /var/folders/_m/kbp8r1612yj1xl6ndb2y8vpm0000gn/T//RtmpJHVnhB/file19ef159a38eb.sgrd -#> /var/folders/_m/kbp8r1612yj1xl6ndb2y8vpm0000gn/T//RtmpJHVnhB/file19ef400ed761.sgrd -#> /var/folders/_m/kbp8r1612yj1xl6ndb2y8vpm0000gn/T//RtmpJHVnhB/file19efe5e4222.sgrd -#> /var/folders/_m/kbp8r1612yj1xl6ndb2y8vpm0000gn/T//RtmpJHVnhB/file19ef4e47cd8c.sgrd -#> /var/folders/_m/kbp8r1612yj1xl6ndb2y8vpm0000gn/T//RtmpJHVnhB/file19ef4c07ca7a.sgrd -#> /var/folders/_m/kbp8r1612yj1xl6ndb2y8vpm0000gn/T//RtmpJHVnhB/file19ef137e3695.sgrd -``` - -where `h` is minimum age (in number of hours) of tempfiles for removal, -so `h = 0` will remove all tempfiles that were automatically created by -**Rsagacmd**. - -The behaviour of automatically outputting results to tempfiles can be -disabled for any specific tool by using `.all_outputs = FALSE` or can be -disabled globally when the link to SAGA-GIS is created using -`saga_gis(all_outputs = FALSE)`. In this case, the output arguments need -to be specified manually, e.g.: - -``` r -tri <- saga$ta_morphometry$terrain_ruggedness_index_tri( - dem = dem, - radius = 3, - tri = tempfile(fileext = ".sgrd"), - .all_outputs = FALSE -) -``` diff --git a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/inst/extdata/srtm.tif b/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/inst/extdata/srtm.tif deleted file mode 100644 index ab5ca86eece388015b1f12fef253483763b99146..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 667885 zcma&M4OCNC-v4_}a*~|9l7s*Ol5i3N0wM;A$eWOa@FGPDh=@q_Bp@OpMv4~EwkIKk z10sSVMT#~Fs7P&#)}hp~G~rErsYOREwM?4;Ds?Oq9fzSlj&sxJ&a>7$>)v($H*0jEd%)7jza*TH!uLQOaJ83pVt!s z6HKPhHfy_`R-EE`Bd}-NjiKzt{WH#qWN<+h;C*cJX^1GcNw(;<<}|xVYki z?`q?(E{nOYFDnoLPNulVwcXW^dH|R^>$(;b0I+8s0NP;?xE}-pgtZ`$u>%Ae8bILm zIS`n+1_Ht-Ah4H407gRy0Q@Ea$lpl-Y7P;A{httkcW)4YlD`muR5}r`EGGh!ZxR8= zP9pH=AbNiYys3;N5NE}DxC`C?W6*VCMxj8r&J*178Q83Km}gA(SZ0=l_F!^wkmb8x=Niu zLy-8jRoiwU73y8v)=1XpDstDZ&t03ee(O3#{@QgL)=7|e)Vs9ht~{9}A!1duENpee z>ebP2M9AI88YqN6KzV*NQi&XCZedNX4-YKfwp{?4nyF!wXx$2FL;o;H$Gl=+= z|ND9Z|MzE;{D0ejC;z{gbI;9tAOD4`kgfe^%9`VOivMu||9b|c0KZQjziZc&_1~5N zU8oOmIf3wndIk^xkm29coBaXC?>3zY{kIMF&s3+hU$+#%7Pfkc8I-W`-ijuD-ob@;G<=LgG-2Qfziv6iZ z#rE|uq$sJGs!iOsmV46yT_e-B<- z-W`zvQ1K%##`Q=e4g_?7Jf?qJawsZ19zsk?zu2SCq zG(oj1F1J|uPF=3b$AfE}P4=3*D;8=L5?IhV-DFM;vg+cY7{3gggHY`56_m~BlN>QDj7~`IpRizh* zcC?22pGn0yKAox`orPDEf}j(yHMV$T?YY(#bzm|;;x>^4=?6H^;OC*AKfLzxo8#v6 zLi&*%+9B5PBlBMR3B`JHrYM775-Th2EwddN-Atx?ocB)A_HQdqINqchAp@-s*|>x$ z8{AU)xjoy1-Jowu2PkV>MUty282)v~xKBBx55E1#KPc7QblM{oluA5If5=R$e{wq= zSf2Dt${$Xc)9;rt%AA$!IK#+dX{$vXD(C3MJ@2+Ek)Tx^3BnU`2;%#`>>2Se`GEzk zFZG@bxx_Cq*zNvjg ziTR*|;1HEcm?Qo8fkQ}XHSX<}q{ZQn*~S}AMh|D5`aA^-Up_p! z8F*5}-4^s!(ilB1BVLD%D8iuGxev+g`MTlx0j0y~-77YMP5hI5GGi~s&7&KCtMwpawz>Rro%SX1kswd^#iG#g zTRqJ`dZZ4lRNK%Oa#M7LsfEwaN{a#KrDQCUORhIBb04M>nn0G?2LG4LK2^%!vqi{= zu7e*5qUyh3apkuEV(X*-iK}nDKkj^%Smb=$@4|V;k*O*_vS5{)KWjz(Z}k-SHVIj$ zRa@D6WwX+djy+`0rf3yAP_UhLj1@Q%Q_siZ|J8hn7Hv36ViJUeBj~(NX;;fFQz1xJ zI;|z>6)?dIt5wk?wu>Z!?l9rpgF~rGWFB}VNYclQvl!72xG4fZ)}L4;!rK3G|I@q# zzTKHN-f=s@F(_@c<7C6h5`x6?1uP5Q1@?PK>AN_-icZ!#(*@|!_03U?jgI|Yv|Y6e-_pS zMM61kZ={?{7Xa1W1T;U#h`zHtsdtlyeIknH{DP2N8sH|m?+Lc@KVxp zc{RdA(>_)rmA=vmQQcmMFl@z4q-k_2g=86KUsRPSpj57PU4`T#o) zQEIymH@7sUjPxG!cib%g2we337DK#JtgH3I3B=k>epHF{aMQCijn(wFWF~7zM}LS2 zo=RXEt(3#-7rcqO{~{LsfndBauTQl`D3JLTN3~^%lNc2?oDVb}hdk;|gt?yd-_(OX zxLoe3LgM2kSu?EGplmwcR%*PP9++Z_U|CB~5V9MaF>QZp5`VA1iRDLa+45Cbf2_MW zJ%ZZu4KUG`Qa_sRuBa5l81zjuIJk8*Xe7WUlZv%>*R%{ScwdL}4y`AzhMq0w%)UBa zAO3#&Na^-~qVk;`vPxRTOyJu6#=0V=5T!{nv79miKXc7P4VJtG1Dy9-18)WWsN{ z?UaTA$(?@nNAHPrpO)2ehQGAspZ~yeZMQC*@a1UdBUmSwd=?H}Q6f*t^d=r@?|6dZ z^RvF6*pn%zo#5Etd^rBM53&I0k^=kFCX2Q_bTR?BpO)x;BeII<(YeeTa+^K!>z?|4 z`4GAEP|@&R!PouybZ=No3^mly+m$?Gx6}uHuY;a->st~#v;>nyzphcn|d=EN7!x4~^BhA&)ki0~wYpAdtHPef6syr@CIJ zDXhZ!~b3wGfb05!IGJs}ILe z1*m&eCargm(i6#A>45!INWK1kW8Q9 z*FN%Gr6ZG22LagYA04tR#T{UlOa{mS>L^cT9$$e5sO8+5JWuiE$0$PyLW1EuCep41 zj?(84Khr)XAYslSzH-xXxs)TxWazRKND6h7#&bNCn-kogMEm-)eC>f!wGT;|;;s8E zQO$QJF2dA#SSJ+_S%9@k=6KD8Xg=s2x%oM*hvse_m)Wl~YZs|%RU+!W!gPu`vPcNJ zdEW6v=HL^Ei;R$qu+GHsUvvj^648E-+C|XXl!)em-HYzs41cUm=D18sV$o5H%pM4L zvs?p{ITDye7Ek^_W`Ev;;9TU6%ucY#aWZgJ=E&{Aa5vj6xtS}RqtP9o$<2e_Qkt8( zT;B6UZo1?(N8^h#dK`MWIbU$S{J!z4sdy$An`f5^q z6)g!4l>6i+3yqAzY8WG>JoJ15_9CijItm-|y219igm6bnS-Q+9-ISYusgGC^rR(6; zmXg#pQJBWll_fqEg-x+WN}1xR^R^OF*-Zd2B{R3hq0tYtx1iriGim2&A~ zjnomry_V}`3Q_`-ZX;w5n;}acDpZ9D9ohifQ?BJTY`3V8Ua~aZLrn{mt9(^eFc6k1 zzvCX%A+X5rW@gxhO~Ppv-k!1K0op+3_M)yvdnEJ#UF-(0Eg@>Z660IFq*QzZRCZ}fhU z;sssVLecA%0OQ8_c<2d)cp0MgfJOK1%3V^hYC^-Jb5Y zOa5v;pOD~TFNgwid`A`t_Q^!`00W|NfoO%e)aP6-OD9meHwCD3eNRJ>y;^Ax6Ar%? z>7J^@cZtPH1{k3-6@aRAp`5HTUxwz=IpUXrav4ou?5CJdmG^iTSCMoDsS26*Ton=1 z2g*CxFD3<+VmF2a#(tvBrNd^W%8U}`lvMC>1@>yCV}Y$H^mEvi4j(TP6>GY1*ETS22wf)()xw@nZqW>VzOm&>cTmixZ)7t3v#jMFusX(Au_3>s?` zD4uT;8$`*SWHe%vIfI>S@dPIdOzpI7eN1~6a~S(kABYy0nPhL)^4-t$3FXhr%ssD5 zw2aB?1f5}zxtTY9S7?2-%X(B~dI0O3;F-HD+r`~LCPaZnNW4}TB6Ze$!L@)7E11WZWr7cTPA1cyafF0z$=w+|Rd1ResFZ$a1 zY#v`%vlpEMWY^tnQ+w5o%>L_iT{puF^8zaX+xZe*2B8G?wxiY9XN2wTA_bvXCt*KQ zlC1CnG?H<4p!n*5x7v6B{ml3502j3sSznNikr0r%74-B?c6!?wg=(CfJj7IVZnjU8 zANJ8M6u?**qplCKHg0y%L;>S$w5`AtM1N=z*kAtxE#8ELz`YW8BtGADwUcWoD7@Tu z3p#$@&2j~{cdkGSiONeJ3fG<6Ngm6jW7WZmc`tn%NoNRFR1#;JsMxC@>mpNcVCp7= z6r;jn1KoBvNHOf8IVe;RmMLby(heeeB~?-7sX7HHUkeb+N_zt7!$J|H^hKR2F^^zS zvP@@GVj4rLbhD~dh>;2@0k6D#+v}C~G659kWzx#fY40L3Y_68686-`fmpxAjFhrvW zT`{8sVg;j!pSAe7+z9`Y%RwTJE1vSGxg2v*xjO5(;uL2`uD85g>S*-SXZj$(N2V>V z7bLgZMK;!x-O5dQr-v){^Gs_d7g;gCCsF792HXa z17AxDsTa<2; zYtM-Sa7Gcz-0&;IhDU+deMV58BOwZGXVs$Kz|$xo0iH!Y6c?j(EI6su3&}WdJrDUW z5D}$RjRO9Qp0CQGzg>Z`N*=_eB37yW33x4+>DU*5&JzfEAowIpuJlla`6xmItRXbb zYYO^AB`$LxP3Jpu0_8XMpsshP{*|bJInlv!JPovc({H>_59%P>^BZ&*fzJkDMO!(r z#(_3d4&4`tHDaK`OWg!xL%@wWPuq_<*hQZa5nzHP_KGk3fd>|UsU2sV7F5U!uBwWF zB{X14`fwH9!Cm%~PmtWn(;WVjq|L_`A1uG)dpeV-ez{!1g)Eo&jAmG8fi+jSK>KoQ zA6s(;R4**Ik{Oo!e(3!bY6v1+@&?;-9Ztw%pgJ-FZ4=Z5;oA|@(2iUVCYPd@`M;L2 zl0Mw;Ww4(e^&9Q>ZZ9*Blw{$mf+if%6eRqDF}WA8@c)@%3%z~(gl_TkzM0&AB34S>PRV3U4Gtn(<}X^dzEUJV<8I6 z6AdR25V^ma%#$RD%uo~%4R)78a%qBni(rK13#7?SFn2f;0PD-G#R2Lo#BMTQ(XX^$ zI)dP^_54cvOWvGv9!eJi1eIxtKU0j5&MLKd!#)M!@e*7yKnX>F}@B z?`)f81sd%Qi;l$K$CQeD1Ki_fa-%C)j40oZF{5zGukbBeWSKkAB?b#e= z!zynM56R&W-+Fmq$$45rpzbYFH=iMyCoA`qmlkXe^Ee{VVar zXw_@(@i&(GE537Zx?`IuPh03MvsRqQxO6TpKF2iCo!*snJS0$e2O+D{>g=^FJf%2d zy?(@r3l6i-#d;{9mdB8=yN#_OvXQa^xzY9ufv{{2j?%3RUW~eO78r2i-Ng118Y||C zHu_QPu-&iLw=$J?_!@ffOR1Ca{YScwDz_iH1qALJgl^AFw?2;B0uq?w%>9=PKb%U& z>nD0|Q6B$MCICZqKP5&GviD686@TNt375+zYh=S6ZMNgK&etnAZ~jJmO{qb;#eu3`s=81(pD<17{uV*hS%gm)w&q>S9bk9e0wJo!h z9i(3CeXcz{F7Eu$E48dp>iOWepFV^gePug7-qD+0(@Rvmf4cGE^-~9HL;7zi`mXAt z*RQON$!sGRa;jlxO4jE#FUL1f2GqqaPSPfapS20mYgrQRvJap_TKr@*;1RU{uXi}= zU-BeA4^M0&;B{KOtl{(lJ?Kdgdq(_&VBYYc9dRpL-Tr6%1#?ksBj@2pYx2Y6s_zP` zu&?*T68BmMPkc{1{e7;&Q<&qpCoue+i?#~0?uP$enf1**@7cF<^XczpYsq_6;R_q! z`qu1!HX#eIN1Y`fprI+>T#(6rp4viO=shshkCR4-eULNj<)EudO5a%7x4j zQU0RGUqk(AXWPSx2X4R`@L{ua{P}2a@_tR>rdYctx@~U{uJ^wIiBC=$G1{;4Ue&(tyDQ?d?n+Mf`U)5B z(y8BTNtD?^*2tfyVaLk_qBg-(%-+-3@sdM)@t&I^CErOMnq+&v08Ji$ zmzbaP$Lvsn5dWFv7K#$Q3Ss5WKBDH&|HLP^yuP~RS%p1<}loAHbON+!5+-E`og7EEW}B zl`jh`0vHTU2f?VkNOCvT7|l3`GUx zTT0#*x_W?joeyg(*~vEQY{;gYexj@_^o4 z8jPKVM9SbiU*+U!46|epXGwy9-g5UWIDW162+=UOhbYMmH=KZ|YQCO!o2HPgg~({H z9@gGU!emFpHdw*7UnJsMCnSxgkRt?Q@-vpmd{@u3=B*u>xFDS^jpEvm%Ba1CzV2)R z4@jV12cA*`02TBc4!%2nRO&9WWMzcJF|2}xupdQT`o%k%sfx~TJMo>d9+e3Pi z$acII(5tQ90n@t~k2GPVh66;${5MCCcywIrC9`P*I$F~O3~Zc}k_FZONhbK@#ASX8 zmT)+Q>}lNJ!^WUHpggCHi2q@ggAwfWtev>7`j%(P+y~&>3_&JP<9Ak2QrF$gHG1Cw z5b49_3xn0lUVf}1|6x5QsI(2v#Y+Y^oZ>KIzYBUyqqIeAp2XdUZ(AAG$?uzN_jgYI z@Hyd;T|%;7-!o?Fi8t{JO@~ADWcDAGmh(mCtT`mB_YHUOg@mO@H!7CSCRuv6if`W{ zXH5hN=c`boG?p=L5xOhCW;AABG^XGmB_SOWaZ3-bMN`G7m*J20)CLoVHvQQHIuI?f0DNjpSp7!0q!J55j&e843f88jo8(QI8T`63SE#;(lUiwzxr$6gHEz2 zA3>HRgqF-x`TJ_mJ*@2)p32{@d-hO2C_a@RkDYsHFs%`4_v=r557}1>wR^%b2|-Rg zl@E|y1B_l{K~@R1Zv#6X>PxFm{&`m?t+l5v-C`qWtrQP$9hQ0(HzNdRW1G<<{-;&Wi?^buP6?%|RxAcbp z{M+E2gj#F4&?-!8L-l*6>K-gJEY%3LE5O$8iSus=vph+g{%P!g?jE*LBm>|HvVIrq*P(ol!sM;d^{4paSgTYKJ##~E0&p_Lr!5zdi)n8opYbm<4qpmzp`QBiz>Q|WiA*Nd7Xc5qb0`XF7z z%Pic$>6!h`(7^dDx$nboe<4WtT}LDy%0=RY(%K%H&zkMDXMbFn?h$fYb0-bwQr6>P z-hb&bc77Q7rye=sTa_y84<1mG*<7gFAZk}BIRs^5=GC?8)6dvH1)&_0xkGdN_Q?WD z(b?m}b9hZm+J;Z=ont?3DBuw50#2}@rTkWsyn>ct4%n5rVNUhM&h{|$`Hyq2^HrvsC?J-DcY6c-K4CG9Popn!6f=t5bT2z2lA-6o?}y1C zb!b=pvc?*)y-aL+GuUdXIY(O7*XQo{#BoWy-0+L2-)(fi5ISC5iW7Yx6n6uTXWw*d z)rfy$aFk-bN2>&xT+3ljGPgAO|HhKQwq&EQQ!2x=4eeQ`M79N)KFDsEJXcnGRY8`p zwvh%xPwboe$-Usro?mwzI(>LxZQK2+F7F?=mG&#(x(18<%-G?1s_6bXP3jM+!NJ?S zQkWJ(o#(k|uPwEEG;&z?RY@Xl0CbJafT>p!LT&y_39}ntlK7m#79~7eSf;NoCgxAa zVQet*n4ymSLc)`OR#8m(AtvFyxjD|dPIgSRfn98$ryo0B^nL~0?muFcG+V?hLbDRN zD`w6hJp$%1(kmUxDZLoYz zlfPHkU?2Z9S(}%Kz-vNG>9XT8E@2E)()5EX>rZT8J0|}KWRJgX(DsGMW4`}XoRUqf z9uKNrVji0;@oJbq!Bf51t#^cRNWH%p9a8DBR;$401_O z2JphM_p@y zVQf>lz!Vs!`-1gGZD}`*_3Sa}XztWf$gdan^t*E&9LrMCtryb{E6#sl>=;V4hUWX( zPrY%(Sc}9)5O=CJDOM zB)?TWJbx%cjiq~srvQwO(*kK5Y}BXAtS1883Hc9oSv{3wcApsZZXVwmCb(IB1ssoG z-}uhJGJ@_$Z%5&;&9|ldY#p(2nwI@1pXrygmYT?vgTaTM=eU!yg9(KGwkFxDbQN+S zKoY(3XzOLkwX|VxRnI2k>`-iS@Xy@Y>c1Ys^7f5b_r(>JXP&%pCWtk)n|8HaR{O<( zv>yB!P%{2{$R7CaSkS`&aTaj$8H>+adeWXe9dh#7EBEFlfVTahPt(ZI8saZMQq90s zL+hQQtG8VTTKERRg^5U3{%>B7Lj{d*w1=ex-vDau4-MhZD<3!lpb^H=Mn(TxxpPZ2 za*%K$9F1kc-u!xqNn5W+YHc=)x7vGT zrCma74L?YnVoB6b-}@QJi(033u*r8199l1elJx}d;cQAnKNnYOZy4>^>SMQ2cN%gu zSixT3xRe!6Ll&TI>}|}WJ1`wMU<-)9!ayunS};Am?jov21n)!O)X_M~+hzdu*Wp^z@Oe{It|o zF06-qTXa27^+*phu&S(ixqUU|y;q(|Et~mRryl4}P%>Mk6i7ezii#CcR{vsc6vMYB7e zwToFxzHS#)MO1%Je!Xpl@36!{xot*t*b3Q9hUOUOCvjFk?ml0-m*Gzis=q8IgFD!V z!mq4L!BPXw@d@r(mEmi9ja2E~9fywrD-`=zv54_jpan)r+9M67!2_d{<<0qay2`(4 zqlAO=Zt_ijfegM*73w#(C*0FiI?~j#7BN&GZIPGDCXlw}P0^>JGlF0`PsAo_+!#sy z9gUbELxFIW!}xpr@GhU*@NPaCh|s5X@<(2+<`C~%s0#jiegFOt#Vg^5>K?bo-UV)* zR@3y{O0rT>p^2GYJDGn@Z!g-QnA)(MGXvbi-}1RWm)cBnEhK1PvxYxa*IjsW(Kz|R zCZ(!+1$)Xf5C70>XKs*gLto;^^&f>c=B}o1f;bekb2AF(ujmisdrrxpJ2E(*_P_te zhbBMx#$-62>;!+(s=$$LHK2n$@LT5#n0VnJgk=p8?Pd)Ss=5GbR&|(eP@a~*rT0t- z(*Nl1MXWo9%c`$gCkVx}PTz}rYKT8XemW$)P$-}BQ z!toiwCngwEF(37D9E)YLyAeQP6U#B zV4%26&SH)C(5(C_M)3 z#zu3Qa9a%w#%?ra5Kh<79iI8>ao$6tm&2K_M%@Eyc+F2;+rPrP8k)6yBl6mJtde2! z%tIzT9%^6&%C(BFns7hh(Q+NlN7KhZ2qB7}d}extsAsUPm__LF1*U=;J(rm~0Jwsx zuZDG2x1b6?1#Wa0sQOCSadDYgPMzo!*rW|+m^R-Dfw2wdPH((Zq#JE8%h>udZ{)!Y za#3k}9SGp=NU_3R$k%H;6sABVkTxn}W0M(ngTkImHHetDa)sk7iEG#0oTspldyR@9 zol)VKai3*zbx&L5PLCS~H*8R@_>9x-30V0@#gm{UM_|tl5JSY_93IdXAdaW$b9gpJ zfcTN0B!{lP6o8OPvqN6UWSk>5!4+9y>k5A!9fOweH0dn+t7zmoofs%oFGZkL&`1p* z;H@^lPxi0jqDNPo^yH!%zI;9cjr6J2``VkL#g(3#bdC*`nr<(*;-Fk3HK%*bwsVnz z7&OmsM8pJ#!yS-_D2gf)iR9_wj)UGK1F(Z1hpI#)Lu3UMXMaj58X_ZjoPCZqGQ>AQ zagJ$$GRMu_7=TpyJvWeYdg--8Je?%Ye!tI((}2=AG~O*~fGs{4rw;Qb4hU`Oaq1~{ z(ExS6c@GdKxcj;LqJ6 z8gem4T~7WR!~OXX!;jBchnb1CeN7 zX{bADP}-b4X{5UxNK#Cai^wE2Ooe38^krVaOBt9;nFXk(D^jt9#-s_v{j1GU^ouX3 z{*`2P*f%d@?B09>H#rn&VkFHB99^z`!NkB+AYM?_RrmiW_gaU+0GElh8Y{3AW z2M&ZNOpp?HciaimU7|~H8mbDmI*FDZKEepIkr~QCHV_#KR13yZK)XB?81~Xz`Rei& zrs@!LrZ!jx)9nB4!TaDZz6xFbhu4shM zt!?L{r^4+m^zH#4`>`0%5FkdpEID3c>rsT}u|q=oHp>+Oh;Auk=sINJYwsk0h(-mP+I))uf_zE_4*ARiETlyS!e3)JRoA&p9LAdO zbpQ1!tgCXDl#$j=>{Pf8Y9DZjWKehNN1acgSmf6u@&G(r6b#}hTLelJP?rJ>bSq|a zZI@f*pOJzgrs9&qUc#8sfVR;j#VdlVtSLRvjM3pv58F$lUFtqu!?z+qSf-Dq$Jf>q zW=-+b_mLe7%XKBNWso874FzAq0jbGj8D8SK4T>T1wheD>(-6U?Jku>tQYH1>ybUP2 z(G>atfcvR$Zj$Htkt}p1vmj`?!1NiI>^k%pY*rh|4+lv0#m#CfH(-E?^>0@9l2(Qs zLUFERVvFvn=eBuwHFpbEE_~>uS_k$!T=RJaIOgP{fm^{*k3iQ>%XJMH!Fhy`6#F#b z7BCQ@$lHrh6(J?TPkyCXJr0ehhyZ@EbF{?X=2KGPYt1XRTS#Xz$%>p3dkwjy0ub*j zv16|Q+!wf8Y=7calF2j6iXFKg#tJv=r!qy8U*J3gE7>W&ML}l}6K$8egivysX62S6 zP8#{XpZdj4}-bV)y;(VK(MdrVwyTT+fB_DunSIz=evc5__g#yn>_<6x;7mN)p_~ zXNu5X>KVjcH>v@-@HVHfb#N>2zGxf~An;ZIgC05oon|XIPEDTY=;T{;62ij)rue~T zRKq;oCosQXAhr+#YG8B3MsXh)Q0D8%+9*E57^@+Pv+~g{&pM-rc_Lrk<`z&xK(LL- z3(B@i4tjkfQcQ9=i_`KZ}m+1jq8!#~cx&Xd`KGf^{@V zCvw-|Bp`2@Ifa^5Aw-_y$ID^Y*{-sZ>S$ahj;5t`QZPscRx|wpf%vE$tdIehxk&&` z94!M|1Vq5II5S3Pa2IdHwbr*s zp!3wCnvJtHJaO1+bC^d_4GpxfHpc_ql_K4}ZRpf$6JL-N=q5fDp&sSe2C}F)j5S_d z9pN^U?qSkOO%nqDcDh0vqdxyBfD6QtG3q(8f4e)1#-LMPNg@cGk5k7|i(L0bNE{kT zEE-@U*W=U+enmrW@3_vsZ&AC4gqZ&9=1v&Xv)#4sBSUm>OPqa+XVMU0Ym2kr5+)4^ zO>mt0BB5x2igd-PgU5fnEQssk%(}u78si*Q+>rr}>2A1Vf}SLD1Ek@O1pbvW&)ET{ z%@T)-0DqB(tsva-=%YvHVN1H3V@PU-y@%5oOr%^s7>yLLX7zx2T55u+`g9+iEJm$$ zTQA~#AtfcXgKxUFEJo=?A{Lq#?nv`1eDD70LEfwgRBOWRPbfqY6#VC5g=@9&!c)2a z;57*dni8#*grZmOimGt5!%qtNf%gN1av480Apvw6Dn~pO{Mg)F9w><_z?l2V<}qvkK~jz@4j?s zILB8}9fKAK{A*li?J)M*x2T;88di&Ay=%)n9hp+|D4F=m8+AoC#u6c=H|R9lhy7-7 zmK6!M%0!x{T=Z11wTEHBA%#nHdg^-^=Hu_lFNK&(e3VwEJvJ1)EIgg!Ju?ntu*ZxQ zvQ90p<1W`Nx=H%zATP{SiN1%Rs|wQHS_ZiGKXPS2m1j3uV6P5D9tj~4513N`VNHQr zfj);LO7K9pe1o-+lVbU{8Zn?3S=fN?GJZuM(Qm{S!$s)(FN_=0W zEaTf_1I>;6ZU7+`Juk&yFSB{4bcm-;Lj@O(NmG9el>94Il~XonsrK&9ld#X3wC>t%A9`+3cl#s#f<3o`O>ua?e65twdr9 zjFOnVi5%qiph4o1d|-BV7g?nYtM2iCm-iZ-=^+-buiXHt$d_tNCI8BeKL5m={pa;l zXZ!Njo6;Js6f?YA&f)rhcfj;E-7gqk7xMLLczA~ z{qbvX%wD|)u1))u-ted=Y$a{7qsc?50fqDrExCalTSWYXu<8`zW-IN&* z8-DAEg)!4o3|xDnG#WSV*GI#3_NS|H;~s1^tPhS`cGPgw_@1D<0}l{nF9n8OeHim= zSjVXRiEFbmdO_kLJ-@G*%pS~18AeS)`Z4|da|u&(ci-}l-S?c@^zFF)gVl5kV>%hT z@Pni%wPfOUBHwm1jLMaD6cZI^v$v7!(81RdcgXiA(EU64eAyb}p1Uu&r+p_=4ZD+C zUI4~VCZ)#a-h|xC=B1XIM$rG@7Q(Jc{<~kw<&i(|kfO{z_%83D;7giotUnzl9?C-x zeY#1f#j$77dri9T%uN2TF@tYidf2bLtv9Yuk&qd`y^8ok^NewwNc@D)>10r$U7vTO z_}a6M%BNuMUs}gEgelbRUy-cC(^3*Vb#aqL@=FMQ;^D>n3{ze9Q9UH>%ZkLPC?hhU z&RWp!arJqY@WeT}VfSgs{!=?=w5&YquK39SZ&|_u&^H217)rw|I+Il@Y?FgJXi6w_3xJF>0ht?DSST?R5xdo zJ}w7ag{{uGz2m_*?ol7E&J8=hCOa%`Z?Z1w9%1HjZh~m~Z*P9b0AJ18@^|le*J# zSiNo3F`o6l*3MoXz2_x=I{IyTg7E0Rp_`I63x_dk*S^w~6^%jvg=0;vU zc8YKL>O073d~9Gd_spg-2QNrhO-EmKza>aBoMlCi5bFVlaHQTj;TT2>w6lz|XxV4f zF8(Zg*DEN}{Iaj})+XYYM7R+k3bls`-%})sSD^i^AqF2#KU;b)q7CoMEpn0-XyH zApY(NP{O~7ehZ!9RWv5i5|y`gK8n#H?6!7f)SA!z4A}1Zs7XPvz7eRXPFa^#@mAgD zDn-&)Ut_JA_F?{)@7PRRue1<&V^b>OtN=AAK4X)`$9=kC2?$il2#D2F|3X5`9uLza z#lm%^D9v2vinMsV&(`u@tb-OmpZhjk%k_a2`cU7ccRh~wuvkA7tOn!H6|Q)di+#xo zBhDUTOa6IPZ?n#h&AkQJ!f!_JsU%JF|3$jklWaJ%NUVGDH8Fr6N!A=>8BfG|SXBLo zt)=S@Q6p$demfPtm`*5lZR|DiTjUYZIR3yLQtiZZBy`n&j;B2cZ!!^7^4@v>q9AH( zKVkI^?K;w&N<$uoDON=gvpcH|wl%*AbuL!K^>I^gmzbms~yZJVs#0+c(Aj^Hh+MqQ+@JGN1bi4L;*$!*k!&T~P zcb^OBB|WkgCQtb^j8qX*cMQ3Uc|W_E2lphwPogau?}YAQ?~&u|Xw%J1VRp4ob8lRn z&HYVbb_<8qn?PKaOF8_`WT4{0JkLD(k9wf;fNkEoX0|I!gawAbCEvz)Y$^mseu|>x zQ2pfJLU_w!trCt`SpNBzK~8{LI%-I8VL`*Cu=sI_7clFfH(3YkuA;F@2cIsM{a+NF zYgiNKzV>HwoSYAY5JCu(03jf12vh+n&V+yg6(dqbiZ%&|0jWi$7F(*517Sc!PFh5? z;UGn8En4crE^8-%h!!nUThY4Q38F=pb)(DGOWxK`*T|8#6b+dA z;1$iG)ocEEi$wg{?oeM_jZ`RmeV2l7PMwfJPsMn}YcMT22vU5@+TT>wFx048QFw2U z%GVGRP##CG9n7w7y_b;Iz6@|jE+>`eR1eSnO=s4ZyC>Kjqv0!XR#brx-{+7Y&x!&3 zN!>)>hlo2W*=@*|+k}dP$dBs{b79BUrl^-;uadu8meH`QD##XmK0uLjhr!P-9d-Zl zmicu?d-;=y1Bv}1uG1U#uUo&ExbOvNa{p}WFDMxrqa~OojMBKnVFx6GGFts|SA1%? ztK@UeaKv?oW}paEKaF$LFZ^smM`86}7Eq^{ymL>Nk^kDsejxfATX5#xYM2pTIG85j zOW6!W%`I|^tF^`@Bl~`aoc#+iOOb+-q;<`Vi5Qbbf#hJV$QyBl)ik@3iVUkzim0Vi zPp_NRKo2W2DRXC>#!Za5C{WT(nqOO|DIuG>fyT@_O*R0WpbUaXiDfnOCjdGi zc!ExBsWWbLL|-JAXN64hFlnyMAe2cqk~)VSB*uYxeMcqDIlbJ~^b=4SFPo!~qJN^z zz27k>1JC|K19pWPlfmfQ(Mh+#wk@IMYA1MyHfTB4zX|lrIPw-8H|Xxd9^A&QuR7j~htz+TVc6caQb&qGtXEwyh8C&vZ8Z2FxxC?Oy;i{YEmOp^f~S zjkn4C#AD?f!Qk6u2|Kjh3ZS=1gMJ3!BjEXMa6bE(G13nq0Gi5tyu=H?aqSXM`6Hn8W4y)U&RFCH*ou2z58k;r!)8MY--WqE5a&o~aOj#v^9(|=|HbXYItoqJR zAfT1a3Fw|HuDoTk%5}CoS6s6x9eE;q@UR21bVx$T9#8cgOC|}V3x04AE0508NEd!^ z@`Xp|C626Ir(ydE>qduey)CgKWNMu&`g=zraKaiwJNbRh{GyO4q4V)Y^3A_rnoX!P zLZta_T3bRLAGX1tljg{Ev+*?kF&eglF_Gsm^tVfnf@3^J|HsXJN?Oc+vnn^%BDwTR zJBWnga0Shc`_GhNhSDy$_U;$TRQ{{5i~8^zt!3>PLrN|_}M!&@srj4Un#0`yI6tII)$v_Go|pC zl2b9k$@=9|5hXqGj9QbKg*={8v|T)-6tDQFQ2BJpw@T6KFVDd@F+#bJa#{D6JY>a&_ehnUR@bGDOBpOgeJ`=(;`O8Vou%SVQj zQk9|Dj+DFAPm@yRy{^9|hxon+knyN<45!o13gGf6ibB^B)N{Ao)O6A_v?huI;2jcs z0I*S12B<5e=vTiGu$=KwuCQkc&pMphX! zCx~>>DMQXFq_ys^*J-DV$9gkx=Y@iF+_~eF{w(P+Um5JY!&Qc)Z}i8JwgfY$j*P%K zQupthlhADh%tvvILA6M$tMP3iVnssXlndBr2`dIEO-;KmbS%z)fPcHqHhtpEyWsi@ zPj@sb6)Ntg2zXmaDEzwYozSyqmy~ac%3H9lvGDrj66|JwKbbeASZ_FZ3OeAdCVS_V zVZ-O;I}U_T;o+3D37o;7n%G_b04-17FSxQdA+2ue=06&`qErd7^2D3P%L-A=!UMcf z=tVo`7{v3~!)b+m_DwOJMA|@#wNW@|-`s{h7yHdse!){9YKn^>2;SqxZGPF3f#w-Adg2x@Y67yUs$1u6eMsim&JFcP2ds~p}|_t_MlU$bQJ z)hC;jhTv^SPjJp;3D+y0QZ}UJ{of{@ zs?+!yb&5Emeh6Mb8cW%CutF7nxj6vvpp076fOE)w5S<=R3;?r01NJ4i2T289sDoDQ z5OEZPF524ZG;r<{h3!^JBQd=w(-6bd!^_Ci{N=hN$S*WH*+!L)@_PGQ3iTf}0c{@u z=puA{Hgf`(I(M`&3GDX+wp+U{H-0Ln+$y-L(SobIiv_N7xxKS!H_>!efMPS3!kgnp zlCFY<^)q!%>lcbD?;IwTZ(RxYE_{gDr8|j*`!||`(<1sgm@1FkIkyu<&LoAuj+8as zKEKOFp1fVt@Ry2g=Rp2Xkdfkx>O8xlLC$)N6( zyw}jun{*}VXKMHCIrLu_*pEuZM zH%Fjl@?&vq-i@{>NfFLtzt9I0f}bS{>~Zx?qT-4{+BnP>8%*a!5t`k?97!tu4jZt? zxjbWfuW!TF1>HNGQ@gb|8;KFMiIp%+F9An@F3 zk~$;Kv}&6G74r!`sQO*?^LF(lv{sFwH;fN&mI2&p|?Szu>tJKOlk>~W{)OtCvVlntuw-Jvjt_%6xJYtb%>@l(NLp z7OE5u{|9G@FcwQ=g!(dT8XCpJLw(jlBzAjzzb2+_;uNJm?-Ta!1YyX;Poh{W8G4jJ z#)hSA2jf^hIB;WR;^J0wg)!b&$!_%r2pN%4211lkf{d!S5_=iF_rpw;?|a8sqxS<8-1mLQ#jg7_g1OaPF3==O zRrg7co?Rzaz3(k2_ugm1)9?F8w2TBfN?1HOoD3n9Ta*>kmvL+ z&y#?MlWh2OzSl}SafS+?&-aP*M_^&(8OUVH_W|O|XM#~}p6w;`L`8Xe1qaAp@0(*p z7BfwjcT8=pEyhsW(|3SZ;O~@j55jde6Y>G73MzZ4T)}sY=5#J91rN6 zO7i8guBrkr`#3YB$34 zrX+y!!w61MBpe1_u}_+q?)8U(d!dERK|WcMB8&Z?S>|1p1fL3uP7U?dxA+o7C8|lJBmt`#1+UmE^rdE<8^4!%W`$499V~?^Qeq3ko#=QXdaK3W#Qln8mwGP06;? z$-9!1&4WRXUJ9pt2|S-{HcEzj`DS~vshpYC8{ip>K-N=+^g-Ym*p@SH!l_i^kTFTwq28x=c(p5%g`!m+CZR9wG2f_!vg^bZ5cWy(D6eslLGuR zRF}gvHAgB6L?feIl0<@>R@kP=q#O=niB!A@(Mh%&d$61y67GnH5t zodg4&J5^wxa9Auu7R8yHe=y-(tSWBX8T5CT&J_rL<$@T zE>|?DK|WtM-$|Nhp@bSsWGfrlzPmA~Iy5pyMmqK7^eHYOiE;OfyDrJSJqvtovguK= z!hb;sls$59aWp^+neGt~(=kY{NZA8`9npX+aA;nN(xPlPLZ{2cZb)UD;6}(p&^aY$ zAU*I$ug^uGPk*sn#3xmfO#f}qmyn$S-upKJl}Pb1guRpv8-IRa3^F-`ytv5J9)#gR zHq%Yu4df|@utt8jlhbKR;K^IOWkC*&^uTTf+_&5|8?5Am3Yr2ig$>Wk6y?dLmt?Yr zf-Y({0hGt763`iMb4nb?8D>MHM@vfUg}`zcbMnaZoX$Q4kSx?m#GTqZMY%T>IO?5b zQB)GFOyhebE@}mO{2ddRTvskOt%?FJ^8T0!9;y^z=c8<;0!w9xuPn+Y<4;#gP3kCH zvD|{uk&!5DJ&O#G+;5`5?<9IX-PfhDotNrcS&G*xtVkZt zFs9QYP+npnJ7Z0=6e>a{^7moov@HgSg7zuQlvW$VOcn0{D(05;3}W{?-dlm`#Q_8BjNs@LP04RKhFFM+n(>WaH(hHJPl+! zMU5z<*-o1}XILsG7aTXkQ$aMj)N{{5ctKSxWz_G(wFkO((>h~|yh@9wH>fy)1S~2< zQy7mDcyMJQ(!=acVE=b3gk=O4C$O-4Tg}BZjgSHMT0Ku>8O?O`a0x8u6gN}h&82{z z{iqM@oZSYd2r~xRwoRadpk)vo_v}{BJtplw50$>}rPI8)z^2>ksp4f+(cy{ry~+U9 zeWqzc3&DNgTPk>TKM0dI{#8kv{3qTyBEd z!Ok*~TkThm16QQ5e846}190LD2-oF%OU03Aq+oKsPqf>O2YRaVy|O?mE?)Y^55#b) zD+0h@Hy|%$)a{Vl@Q&|A7qrMgb9mVFs6El|Pe1Hj7|J#m6d9?@o?h9)kIuV-<6)I$;~!qri-zT@t`s5eav2b^KtY zbQ!W;kT$?klr2L#NNMwA4j@+2rLZ^)&Mn7!&cs&#;sb3BCkl z_c&dU9D4)Xyo_lG^xRmEWedskV)OlF=wQe+KNQGOfOi9QIbq0PBs{>=<*o{0(r$WQ>7 zsz(H;%v(Ros|8<7i=4VY@e+0;*bs2ndTY#R=ImZk5EXY z^5B-#n{e}D8%84GA$zx2;Q45P6hi9Z`YK}3r#beW0n?{=zS#x75w7l%1X;4c+wSKk zgH6Z+ub&z`CH3XRAZNtN#vu2jXkeN*)WZRH#-NNZyf_&sQUeK$a6qD8zX@SyBB{a= zRgl@D1R6qza!6(oY-?q8=>?|y$!36FtKtx&hdPZ3z{`NNDh~XM$$W$VCrt(%HJK-< zev7Vizr~l$AHN&&xYW-*P{Nx76ba4d8{k!Tn8GjL{B+KQb46>`M8p3RRCg4Qp~YSOf+z`#Y?uEaFX}<+h}sKX)LV!445_#Ak&eGK}kZNh-6}W z=22gJkX{vL12jIDl+w!fgK^jriTKyx2LK&bX@J8L3kGwq+%@8#RH5YFmnZr8h1CZ$ z%Lo2CBer~?yN)DW5Zo2667Y$EtAaP|)q(&^>m9+zd$I+xXwhTAcIz4eg1Zx16Mj%r=S%!DB&_`hU3EPrMSHWUJBVZUJ0$)BFkIQINXPSXmj-A zQb!Z24?jqP2P(3hXNO~C!)1LXG68aUOFB98M-e5e%7_9xJ1@O|89eC_aceI2y~E@K zbBj|u4cSkbj^FxHIosEc?@me+bUh5T{Ik_q!*z4_UQ%6cehNjc>nj#;jqK2GJyzju zhVPRCe$e%DZT7cmnurOJJ_Om}svmRjj1R|OUKL+iAWN?~E!n=We+!ZOgVU1pW_Qq+ zf3X)WE=;uly++^uOjxu3!seZe&5wb<*V#IyO0g|;WF^SLh5{Gb9}k@u)tsB!ckoC5 zR{bm2+3fRyq{)f*1S?|`&K*H@{(6{*etd6-^^ScZ>bNs2Pz4>P6krHjmmhRfJ9EDSmrKDLd ztWpO2EZsJurVuTM-dVBq;7b{sgQ%I zeVe0RosfL?q%oX#>Vt##`$jU}HWo?beT}q(xoP#ki`D3^{Y=vJVH;5IyIej~ZoyLr zHMwyek^~l)t>t9A39R0=53&XRP`CEa`y3!JDT@dH zcv^^q>jmKK)9r9a#Zvy5`dz%8@yAF^jd)s%b?=ZPf3XLB-!8%x7Ym4$(}ij2{*v*DJ+sHW$y zm)1&dNFwU3T>FxRG!}#IKH$W6+(PNl(OAV?me^Pj!$OLLU5Jut%E%`ru2@K}0uN)P zu-Q3Z;KTlf4J7Z<^pbKYJa!QBJu4vff4k70xL9nHEn2DmEr8luNt>LAs!6g!U32{| z&xCHobUFM%%16Su&BCjR2BC9YM;gs~i~L(!An<-4EAG2nl(zlb!}|q;aad?U-rs>m z9df&(TmX#S3|a)_?RVoc+T7nEo1a!kovMG%<}&S5N{)N{cPf8$hbf2aM0*xZL!QtB zmBj}hxr2v(%nG)z?&Ceb&DR_Dl=~q1+iQu)&nMtrj`EoAz>DFV5(~mU$YmbP^eJPj=&Hd5s7i*|6W8YRI$|9~XcLt1f6+TR%xoArRh-Miv4e`Q4B#H!{U zU0`ix3eYp2yMMYkntF99xhv&Z1D3F6IB`D8>;+o-t&z2D0;=NP8Lj*$zw0%K7gZGy zUk$A%#_FkticEzY?YSAjy@?!Q)EZH|wJ&KTCYKccFop++Y$JwaS#}~i66KSd-5lAN z+b_i$$!U{nvWZH@%2W3N6MItK9jZ|5KBZxv{nl`gs@?a3f1rFu5~bb=1hj^LowsOR zvZrAAo845&j$|xFF6)f>$PRlYSJZ)wmV(5Q&QnrT#RS79vXbWC^RFkNM_@|Ks>V)+ zDsdMcAOgr69n$W59=i>CkHB^;E=&mzDyJ;@ac~XmOZ@mE#jV7ZgB^m%dlKN#$U+ZV z&TzjTWcSCu3wk--!*1P8-&024+$B~*rHoOUlIr2eS@6(7PI*o~rEhU;S1eo1&ki-f zSwMY+-bqT0(w9V03yq)E?O?CIVyKETC#(sW>yvI&Kb1XgT~Sw@LnZ&bP~yFDj$G^t zM%SeQw&2b>;Pk{5_i?MKOqyUy5K4^&5C@6yi+6T|xP1_`UHH;jsp_8NNe5*>+?VzW zKxR_34_1WFD(Pxw`?68vHd4GWu|3qdafdp$W6VNfj5~oH^1hFpkDoY=sJxGRoM@+lm+eQ! zLK?-gyli^(u#LY=mMEutJofp*4#_fSt;gRr&><;sn1}6Sn`McHYCkP8NbblhaW!3b z0g~f=+sVOCY?5X2KB?`_6I zGF94+y$9~-qr)Gx8-ouTlr+tIQX`AL_5{hequr>cM4tfMrR^F4xTl*UdB0tPR->Kv zoOjqTxm}V*Z#rDvSR8DPtEoDk+4jEc@nO3r;fQsMZSCP2Z{iVa1pVaUYK$V4ET@xQe2?~= z&#mOgyTx&;tc6Elc+s88c{|9Wu?-<-G* z-~aN(J=~kQ$Y5_B`X~2gfk5s!kno$nH)6pU{;Syf`u>md_hRgd55H|@U2N?^kM4@t zSGwhJ#Kjj^hx#9VUa?Y`JdPhGeU-3_3q)Q>+&$@}P$OC9@7F8h&SdRy=I z!>890n_5YVQy=*!F*Ilby5P3eUvE9KWEF0|(`=Vs8RBmcL#COJd;J}vN9aALip(vK z8~Fhz$S3u!VUgb%74-&l6}yvmXSb8?{0^e>odm9KHF}QDrD!*LHzVbGaEm#VemffQyy;+Vs2LHE;?=rqtim>A4(P!r-1%k;d;9TbcC@`UMa-1hkER?6?| zjg*EX$OzezVZ4{@pLy_I67I}nCqZ^!TOx$*DPM{^B#)N*8EQwbJgOK^U<|u)2ASNC zi)$T!&jt^Y6cG!bhPOTFcl6%4xT7wFp)GnE4j$>ZdH;;~*g4GOJ82~TT{i`ZWk-|ZK*D3{Hj#?D3VydKL|Xv>%Yi0TNU8>kO=J9 z04&*b*LHK)rkaNbEGv%vQu|_2uCMR!YmeI3a@@!62h-mDS@Bn3R-2BhTn5Y-@r7aX zrmmf9-AQND0~`z4Dp`W&t~drw`kyq2{vmsBl@eBcG%;lJo}{C%suqVmem-5)m&Smy zU46eqp?omFgwSgHH_3};*B=m8z|^zJfkQLL*xom*9c}HZH0Ygfflx=Yer51f2|nwe z6*uB?vP+U;?-9OzMaY2C_{M(VoCWiG<8&iwbsBsz_Pha7G+trsP!(1~zr_*2rxIVO zqM_}0=%`@@KyF(?5sZhW)j#5vt76_O7uJI_tPUb8f|{t8D<35|=2q>ZfKtew$dD1% zCEbQ?(wjZ+gw5fSbk8^#uGILaBW=Mnl0Y+G!`dibjL+(M@XU4kT6M8~>hpMHj!`#( z%bXjJ3*nJDM%?Zy%Iv=qkX0W^;Zw@%{Hvi`32n_fuN?JtF^BP+48>h5R?rXGVv|;O zTC6pFlL=|3VJTc8JBT6D6__3fAUNRTp^(D4pV)C@TdOr+$9we4j`)t#SIv!uoU2Tt zZA?k>ygn`pPhP`tpV{h~Z-^i6S$)J?@z$!jXWDinB3**TqnPGM=RNIAUOP`4 zyNtdo793q=3f1{@nDD_*)u^}C4At|8y`!;gV=Cj38l|oiX((&! zfbM&jxmsDt(2+WR__VYJ_<@5=(Olg#o8YDxsL{Y;s{AF*{s5L|S|G3oLQcgiC+h9f zDM#p?{OLe8{{@5klyxxYnbf&Q9pp)9iI!IP(q3=KomoOeipIpDx>jl60q?W4(}&a6U}ES>TU>qkcr@Mf zglPe8gM!xW>8AgBEA4fd+$0TL1I!!)`3vgzh*dGA&C;_yCCu=MKxpuG}otV`5cLo$7R3+&8pXZ(JZ$#nvOrvs^4X?|^Un z83MsK`1h$_o=u7W)$Ne6jM)bQ`&b#;TVd|dP4!;QnNjuKd>fMW6|(#u3C;~!U|eMX zwvT6@^hygKR&h0V2Wgc7`L@CAuTYUh>^>>jhJ}#7CBT}y^TGD$Dh4?D!>}ajz3H~4 z8q+{Xo*!m;>K1cGBLuo(Aq{P+q1;?FT>Xt4a@4QWc>fgLK?q^Jd;I~IQHuSODFgm$ zWu5JxTG1G@l}uUwjVG6r5Bvcg;Ac|~H?nMGgZ#l?y=oP&fyE zLI0wM2JBwjS;V7?0!;13;Y6c{;7s?VT6+BIe+(*-TYADgvoVMc8meNNzl%W&1ePlC zssz8;A8c{TeVQnwlBK*y@|UUGWGZBwZ7&K`xKzXlNmoPye^n7MQ(49aDJr4|94ZP@ z{Ha22kf$ZaX};X7NdqcF{FU>>piW_s^+;)M|M(FgY(^+I%Uy1M2vkbO2IEk@v{1w` zU99mel0a2r?@Sz#71k}217peNYmDv)s;@_j=CPnjp>O1X;%-298y^#%B=#m@jj{(3 zLGJwu#ThMHDjSXvp(ZV=3-CXZo>VPrm4`=!`YI2=lYx#l0B)-XuLboHRJcIv@p2x- za!u`8Vmp60mgMQtdR%OVnC%{kNAAjNQ<&j)zx%}uCjxtrwS+VU$bg2OQZJH-41{(& zL9;Xk^aeg4c)t1+u)fuci-8*nNFR_kPBKpH* zE|{Bybuot9D7GgD;6@%aDRCDcRMcxxFV_*l!d7XKo&4@zlCM6FcoFht0(Yz`7?`Lb zQUjnW5KO7@Shvo1Hq&} zX^J+Lr&mlWqubaj&xmknLOfkY>pZOTJPjNwlg*wBgE2MC$ieQq8 zo{_uC{2ojc@|rbWvBd5KJ-%2YQ)LZIVJxthitD$2t0IFU2@t_ z3`k?=Ol<#OC~}s1UZ@Cwqbm{t*CK)Q3=&@g^reB#JO_n@=rx}6ltQ)u$=4}*g=uV& zSr~^PL4`6I=+q+3yzn-OyFyD;1wTj-n{Oqe$suGy2Hr{qX`JC(p`~q*Z3ZM4a1=M* zMoR&*UJg$tq9QOeg^G@9J-emDZEWww1Bza-Z&GN=(W2P_4`dtTRT-5p5KHkd^L z)qQ-xly55tdq_wW)&c+udPoGCcJ1>p^RZrNOCJ}I<=gT?P7r~KNw$KE~37nn-P!-|bGpwx_<4pSLJ5z7`}Rx&yS zGD;zvI-nPWOb{2wMZ|X{U{zRg8^x?H0U)`mF%W~TpemsEG#4;!LojgkBHz7t8_~xY zz32zdwh@~{T^HHzzC1>6X4wBzwK$iHvHYVJ~xM;9S!jkgkO~x$9s|TCEL1O*w9nFkMMX1F zvDa&nD$(yF{GlGc$Irvv0J3*40Q|Z|dz5DhXsO}=FQN!2%I!yU9z}UhgGwjYrPKTw>avNzrSIO}FShO28L^`iB&Cv;F2Js<=ghN;z)APxL5xHyJ$ZF}R0Ug@wb(0w=AoEse8D?rw35&saIh+y|AEus>UBRHl?Em{S2_lCjW zgkpE&h@7BdnE+fB_iIla@kkIZP zATwpFBSp}OB%(QBxK~726Hq>mm0tr2-Xzg9ygtiRc7an8Lwcw-8X!&$N)MDS@DW z30uOeO$qfvEgm<&FhLAg#G_@@b5-)IVk-Eg$t1`PMod}VP&5i?B|;B(e^>N$ogD$-R$ z#8Ulh6H-}2+@)HpK+oL^tKep^4zID9GI!hkPe06v;d5u>v5P~h+W`H{fMZnvv5M@$j&6&h5*WEKgzwjqt@+)4nao2xX$uiOZsSaAkb2Pf!U;r05ipAONl};hOUC;g`-gSBQH+!Xw+!o!|2ozH_q}-snHxs zR~6YtQlnOp(kVlF)yVF!uBu?g-YAbXz+NR$P@)JGtE-BIc0_sh2E1iqcU1tOI0`A2 zC@UZ&U*!?=mEGxVj%e5vUtQ4_Bci2-5XB;JTgJ@oJt`i><6m?Y}niAC7^qp z<<3e4Ub4fT0%Z5c_!ip+N!5JxC z!PlVUG~J(K!k@bEAATV|DE|MJtt6&ZDY?$jDn%vC^7v-G{=2)%wP8bbUP)Z*Mq1Wk zw+9@6`hKvnZkAY-f-hqh{O!cb080T*5A20p85O?Nh*eF3tfcuP*O#Yhwm#k6<0JL7 zhuxU$8nRQqReO$qWvvU=H!0coPLdSfYD-G>&6$j@NIzf~yS50y&4H}gE~sAoN`jxM zQW$DA3+J5Q5tQq*I;HQ4LrM9^;6v~~vbXq!jT@W8|H5oaO&CssJ%_pqY4M(#8?}`U zHzQZJ!<|?3NP^W)`(B7V@7mlxu&TQkzczMr*?;AShrFx*gSpl5`1FgXza1}8SFD&k zjNg*p6u6`jM|qgO26m8L8q>7{!jf!5kKkmJ5ImQf4YCo<1X$GkvkGz zcYwoB!h^m(Ij2mGlI)%DxbpWWC1GD*b!z-7Tr0}$Qs_i}>|pBC1JjB|=rRTD^6PeM z|2N2?>M$;~?NHS1;@TA>3Rc+(Fw~QcKGwUFF;qwa5eT8H`q6lsKxqygl-H# zm%-xdr`Y25Id4|<4`19FdHvb%`zJSst$LpO&eZ?69v6g&fw! z=x3I7DRN5e^Ha+B(YEh?l9`UCnBIamntqbHR@0=iRpo7oak}R!0=lf7U&)zC#A(=< zp4bJ8Y5w+o9K$-kJ2)eq4hf`~@O=mNm+W097*ae@E`-Nq1N%Mglf_b2rl#_%D6nCm z>5H7nI1)?n!8Y9SSMpg|p+&i;7BXIB!k#_r9X#a=N|?Nl{~{<-H(P&5P@|=kwe|_F ziDA8GyF)?}vOhVdj%&??GrUEIWZg{br%@KTPTHbVXg>q1H(J zJ-2;DY85SP&s+@K8s&*}w^bjvcg!j>AAc_O-mu4hmJHopZgu9-a&V{Z?H@XPj8#gi zl7iT*N2kI_jxj7n&FW6q(24~_WR{nR{sD=(C>b7Mt>^n)0w@(@x$SP+N59 zc**l;!Kr>7v3;{Qf88gT`|>lgJ8W=k`~O0_H&iI-*-C!e7rNAc>lE#A$%0$bV^Aln z!Ktl|+P)wZ`Y0&dxytpKj!j>7Ogwb`My(`PK(}JMy6P8Qn7G8dH!Ek}sF1k+CmAOH zcntDJ-f*IOA2}!LcA@>sB)5rDFcHUCWTim26M|?*+bP}V>nz*dN7b62cBSbHFSvE` zj)}b?+`Qe)6|qseZw?1{9~$Esy)$I~?ed`_<)Hag%5U>;haGrr0KQ-^c73vs8eZE) zzS%XA-oMHkKEWLjoL_ciZWFkg62=o(2`JlAg~Ye z%wo^%NAYlWcyQyxF!pH;Pi555^Ex1`XyIyPX7L?3Ab7lS7xzwIq;8j*2Xk6!Uf)}^ zeo4DyfFf34+LeY$QFYJyg$OP}K}#4|aFz#8<~iXVvAQ|A81}}mGz{{#^psI`lYH{? z5^i|;K((hLKf@@BMXd|Pijhzje<9;CUea()y-^4MCBNLW_CVJpk6L1(d(~e9hkk_h z*szvk5`50|VH0Wn{0|-tng&vi&gatq;LE74s)Wle$xMg; zx$*0dzzpA92Pv*R%jUfW6A@@*=S-Nv*u`|Jm(-q9E~ai2kdU!zpcBzmPmCyZ zDd~--0_7N=#O>+RxtgsK{ndm}Qhz%uPPCd-nW3_4`UUdgZdzO#Y?k~}ROl)nj2muKO1x7Et&*+mQ|u4$fRuP@bQeu2y2u*KuS0GM?cIJ8D2mU-yKJdj29$kGyepR_#M) zE0!zyOW~Wqr|HmiYG=hqVa6pq9_|xexfNmm`2`c~Lb&1MNltV-cNo`)^&jKb4Qy7d z$Xd+%e-yoISQB^N$32rwlF5-Igph;~CLusT&Y&WqP7WX-Vn9@|hzXzuYAsl6(OP#V zfeh0PjAR-=$u63&oj@vc{wxJ^*{bT zzt0!lB%<7zYh^Sz47gX>4_FrIM+_%gfTf%gEUdW0AR(^ucm&)`Cm!Zf_m!wg0bPf8 zNAU6a6@x&7q8K>FI|YO^uYCjBI$wv)T>jna9pBb8x;4ckU(xN1=iLPU9+sntYq!Y( zyt6$F|6c2;@7jj1C$C$EvwFO5(%J&ML$@}(-$c!d9?$Dz>z-&G=XO;!bvLA-bqgfm zW96q_CmeTSVSCg@iUDlcPV*w*q30_6dOg>-$As4}e@EB7zYH`iJlc`J@YCF6R`y^X zJa;z}-BTH=Z8*mwc%_ZGlz8n6vLkpq=LY{C)U-E&@63#WlV>>)342hW2)#27?k_k( z4HT>f_Q zf9>EImo9`Xv@M`1{5)=1Aw_=yUra{Bi?+wQK3E>A+(g&|S$9YuzXfk-xWGRhBZEJM zzk-BKcRq)Pmq`PBtmkvuoA0g2yENYkMn<7@T5fxNft?aUUQZv8cdlw!*uhanH0J%{>9{YKon1MBhIFEA&5z?9OTI z!KM@Na%62%WBoKXpLYU|vA&+h9ikKP!lpa7akN=k8u|2^#%H&HSCtfm97(qr(*^Q7-SX*NitiTH5;V~b z%BQ34MK{2}d-4(3NvNpsC%w~ptM;~ics1eQD))cX*mE13jF9`27|(7AwYTWWWGX^= z^O752si=2kA#Kkjn9S?NHa6ys0i}7p$r{?JF?v8DPi8b;|F+qYe+-E^Uc9d<_H)K) zWKW=);`_$B=W{wj?+HkoUY`J_*Yr#$L3t-=4U2lFE2*6)Kscv|eCJ(ks`3QXO_xqD zB|Rxr&4Qke62=cl@CP4AOBXiB9>J51(((jpX&HS<7j-16r!)tzEd`2tsFuQ>QWovk zF1n_8h@fMtTF|k&2gwCG4>1Ue6xq{UbBNx(Et>d{cDfdNu#?1b0O=tZ#&~SU9Ma2$ zcG66re&oq;EDX{@Ro$u!C!r-@5KZ;zg1sy&)Lr*9@++BP5ygD#$lE2)S6bs&PwTAt zu)osH<_sgs|AE$W?m{bTr|kC@sdHP_H)+sgCqu8N54>~C{_O(ewY)gvSCfZSJW)+5 za-_CPwfyk2O5~iqTNTH9)*o5Z(5n&)T4t2nM?Y6BrDjm$^5_4}(!jRIvPMVr9uh~$ zQFS=(*TgznX@>|$e_mYfr$c=${)Ba%3?;3GFZ>QCibI}=N1mS2}2?*`aoqO&QQNeo(Kc^vpoBHkP6+R*x^ z&|eEw+~EHlH2?=wZ>1+L;WYfYN%{OTr>bU=ilLA5OBjYpN5p69Q3pdlIP6&7bVHjX zI@A0bJI|S!nbdRH;ArL*W;?2yhu?us`t0vz@T+!L22q}c+6Y1 z5aW0H#R>MZFn0J*?euyY8%>XjZw|Z|3CBHMyO^z#3ml^Po4Lb%%Dsgd?8hd@Vy=PQ z?r{u8$45MMu47HG8g;1H>dd2iJNgmPTE0~|V&PXJlJFv8k6#O0PhHC=o!K%)*aat6 zQjB$%b2@L}17gmqg!yuP$Gq|7K&QMH`F-4~gDR!G{GTVk+3*Ps5B#p;Uz^}dZKpLIe&hs!&+8D z1OwvqciZNtUqx4;{*MkYk(_jT_a(4+kDvO3`G8`!J-w)-VY+ci6)LgqZ$Xao$~d!r zM``efWk2QL#p=JxIo|lA&=OXX2ea-dE&3cBTBlj`a7OuJ*}b2?F|R#=Z_?;WD9FYo z#f>druRXl4!%@Y)P&3ahiqdd(E$9y%mF$auu1{v%6I_yg=lSNuim;QtuNKoj==6u( zas@6P?rdt6zt`?ZNd0Ez4}kNqFU}t6crKk>soAm9Udj7ul8X?e|8&C^SnbgV$Vy@`#-ExUmw0Gf@vQqSZk?%3Yd*jt)wvI;&54I`JU?wXE3@df@BvC7$}D zV#?zioN4~9X8!d|RI;y!c#}eM3@qwgfy2eyW*^;sI1=XNbzF!YoLn!Mt6qRrWyO!1 z`xvg0JM?p17L5NkqrWllSceI?704BD9n1&Dij~nPKUr#~E_`R08owaCP%)&^~`@O~;Njy!YkRj68(^?^0{Z-gkJ#(P* zLA`Z6-65r~ zHNf<9eNuD!cd+}TXan|Jnogb6<9seCn63bFEG6`+!KkZ09OW_mD%P*j4NZ=iRCF@G z+bdVztjpnS%~*RdSR}qmN+XqnSJ@rQEA7eT**TZnO^8=;fL~bA8Ur<0q;Y|*3}TlH zI!E6OO7fGex!h3q@G__4lfQucNZx2AXuFppCGJYvJMM7w1ZIzHK*j{ZpjECEkwsqK zKJ!e!iujC~J-vi_*B`s`*)Az2y3A1?!^g1eiPiw{8G1U|QRfI!XJoeSlxJoOcx+`y zGeybMeg{i?BOTINoN3 ziW>y9y6qaXXoN3*(u>?!%-NXbbWh#AKp+=xZr`;EjPSU1qNpvlr2 z7*Z!;ExRb#AxU$c#RTwoq-aOCbUTxiImVpxAb&^O2S7SQi3tXFU1f}Ht#0NsItL8T zD6X35m32Lbk$s9D@5>dOKug3{hl-3u$ikSXxbAy14il$-W%tE&UC9SMzWa&QlVkAt zYQ(lDH36$X#vic!%2J|L&A_W9D}oY&o0S+bo}~pgg(Ec^bjbh9K2&YtF;f@n&m9XM zGyF!CA(2>D&?DTTS=Y%w?{34y-(PZPFinl@>v9>FE71Bd% z>Ik*=yO@-7rr=rE2t7qp297XwW3OVw?h%2pu<@{qtdK&n zKCX*V`F%dEGw~!fBca$9-*CE)6>%hELume)WzARDr{T}P6oLus>>ayKj}HsinHuwx zfGj>WU^i*RKhFR@GbCG30}eg{>D(L%8G$pbfXVLOYIUgcw2r+0HORZiKUD-0`^X`!r~-t(!DQepXcJMr(<$f`$(SgJs7-Nk*t2qyEl+XLX;o^8d3UO| zge7>u9vhbsSQcsl2FBUw#w>I>CvrR-6lQ7LD3S3L-@{aQxzIK!bHB_)MY6F$$f?Ri zCl8VLE`%ygYo*SnD}1Un^eK>+D)wzWjBsFm76sp$=9baN4B@^@>8LSy)(}Jh>3OO& zS0Zm9O9Awyxw9fprSjZ+4c2dCNVQ<|+x%lW9cq3?~+$H_-93>DsOkn*sJ6 zOV`ek(*xK-LUmUnYz6@_oDY&;0LQy18SJ7}0YS>g zNw`R?n-@ot$c`+SG7r0lk}x$q^Ezg-G6+3pSGGdKl~QDpU3mr)HGuv~hITFqEELQH zs4i0ym@McIz^+ES^1iq~ATnP;eYF&bCq}J_*e;1d9-_sxu6WL!ePA_D=%y#)XT^i^ zV1Wh372NGSnYB=1j#K+eT+knEPa(yesP+woQwn9uNwse;vtQ11H7MPrF1auW2&lcS zoXSFmH}S8;ZKbP#?IBT^q05*->6QUAutYme`Zc90JH`Ae7NvyFxCH3(cq|w6Owxc0 z@qnC9>4KGYvD!CMor|YE9gmR>GVwvaMG4q=xXvqc7oxtqtSUeNTu9YEg(Jtg_Wa1A`*xRAzBT8tD#+ zOov{Uyyrc0SUJg#O$AKlhY_(BvI!Nn8MO!gfSJ z_d2A=bP{%6Ock*(Q!4tFIyTO>v<`ymRQE6xInDt^DOwJ_az4!KNdhi~_WPMcy4HO; zRdy?o@tiyay-6YqH>JTS!6xq@7eVzrmpl`a5lh{rP?xf}{& ze*#_(8`KQvJ)L%(S}hkKnnZkWu*WZP=O>cPU8Ns38@29Np(?M?^@k390qGua@R9`J zc7(@8F`bV^kI6hcBCK+OsZ!~RITdqMkY&qeBRYU@!$I?CQpes2i{T$yV{CzG$=|YM2{9BXXrGc438^v z9+O#D;4SOn+h<9+9^>lza3H>%05&=Izf!_sPkEqsdNaCLy5$WI zg*KBA$<xe{y?=PNQ6Irr9>o6Ub)s)0kraIBy=+O3gO6}c!k91I@43y;?uwu z4HdoTpH7CcaoO27;%p5KC@#jc=-HZ3ueTU)3yabS(UBtOa1rL zagvT!UXxJlI%;(87sjmTn2U{Q7H#mYz?`$jy*Ie=71u(tZuiB8$1JdTwcDeZDGWEc z5bP+&YNxv3SnW@ARacnumBy^tmt*+&o863lJ4^c-cZv%t-G2{@ynGD60wbfY94H!L%ml*8+jt)BI<=8 zh!>{4pNK<>e!mc9pL3R+Rbq!yFi^C=QvGS+N0sK<9wkB#u~%*yp)E@#UJ;D zv|f}_(>X5PVP#^(+IxH|d90G9xv%i&9&lT#$tWCQtEQGR+ZuuoeolB6 zA_lN(AH$3;CUK>zeZgAOV%Id4X$_$kgGBE_BrcrVD$oiuh{B-Q83wf#CXAnJ52d56 zywo?W0fWTkPe(5XjTuDFnKYM2I+hh=?oV^i$p^CJJIUq7!LntAdJEFr#St~BA?CWn z$PQ*+YN+yj+UnLcZ6!>?4bJ3D)F7kAhvCn&w6=1WgKpkW9-LSM>hN?9j7`c0M0`9W zMZ27#7jewF$v`VB5(o#$SuvIL)70vDteN>tasqUow<{^U$;wdViX9mZ9 zc4Vtq6$nvgCCN`GfnJs_z!#TrvE4~vm-I1@?&2o_5``x~!6xiVBCIk%BMv2jZ^Iw+ zm=;}vvO?>A90bX^+6XamOzSR|c)ZkGPhq@|HsclhUafYs_>GT3Dqq#3p4H?qseUB& zH9R)|`6uW3)$S>ps*vgJR(p>!DhowuyV|?57;{iRCb6fNRGpj(98$VAubuHQJaQ^# zL2!TgZ>v7nMvEz3Tp$n+!U~;B02IXI7X>;O2PlpQ_lrHQaNnbNd`IZav<#fqxy7K) z%SYCuzfUFEU!=JAGph#0_}fghLO~rAx?W^z<3b1GlV%4wq-IImPMaO4VQ*60z2PsGmAph}tBHbmNlLi$oUj#O2P->MR~rB|}gQ4FlqXT-gQ3oGVOL73~gW!b+r zz?b5@oww4rW(|EamVQ^8e{6|t?aEn}#q^KW>xr6S=r8HIj-l>H_wIHdYNTntlX~`e z&Lm~X!ea2FAx!bt12S9JoxHPWpR3pX(=heF-mf=knQ@Opp1pNk2z!@*D)^b8R<=w) za(dVKhNyoWD*NvTnce>>WJJLDy$F#i;~x&&7uLw8<-1f;?KPoNQ}@1#|1f$cvf%Yk z>_df6cGb4K$9208$NsJB-hc1QkMqV+zJBoJ@=Sd<{TaXdgTacnuYMQ~UiA0}^*@f! z+FB!mU!tdDE^e!9TLCwfKL64>v+-B~5LYv?==5yE;FmoEQ)d@+=Z_xUefkN1Zm6&M z`7tvmKc#<>W7kL}9ZoBMW(Hv% zb(rrjRtoRJs|4c@93ecl*HO<_`yKS7>uaVn%D&ihtGZo(_0W>$qj|Su$|5KKr`lR| z@=$%(`n-;^AJo_XUEQkU9#cv#TIkHfGs;)%L=#oU-7WFHU#L6b)iPlip4$TI8gQYj#bT#k=CNck@Qz?{xod}d$q2>&gfT7N}WO;aTff8QFay{#eDRnGl2<}ZNIR*FZgkx7=-tr?@K8KMn!p3Z|~ zG-9(1Wy)*rK_L|7-t`T3|BDib<9bPZ>+<@I6?|JuhhUAzKWo(8-5tWPD!BB(D`GnM?46m+~o&ccQ5B7$FwN%|rJwAz}%`V-!q$qoG$} zU93Bg@)?2kMyn}TgG#dQA^&7FcGR}^=cZB05E|9rK}DXg1SS87w7!C3K}xa+Yh@Zt zAGXXT^Tt7m!1ik{+il4KbDLDQ@#Rd^k>F@BP-ihRsNj_j2=tW^jj`vQr&CKUufp5Y z6S&tL@o3r&rbjSCpN3{v4!731+GL~CS7IcC5|igu?RnxRz0A0R(l#u!iAxgnAH?yh zm`8#-GF%i%s|gION(L;NZs53LJ5a>5bE2rhT;{+s`=^-c$;5Fk>;r9-&ePx0M23CKXy!C5+^6j!n%Z4*WmBBDV1t27&EmgwK{!5UU z3OPXS6CI-tbplXEr?ytgo;z0|Z^w_Vpm4|4j&B#uIt0B%S>z@9 zS>{U77GP|5oNfBU_uQ{uA2_%DBdg^`macSppOQ}H1)ejm4Hg0)To5%Y9|kEKNN_++ zzhDXr-S$`wCBMvGIdLw8TK9|%T-Y&@`_3Y-JgwKLQx>9WVJngK&N|0pAU{ktu!-C1 zhSqtehhquvs;=n^G?wMJ&@JVg4;(s60ee=5;je~Tw8Lu+noXLq?svLO1w0mC2cCo* zT4vf5pf)GSRyRNalZ}mmWihtVCBbe}Y>PJ#IvA*H+S$N%6=i*B2v``py2W^YZG`^F zLO3OVHLbg&5ZtFb45l-Jr=L+8M;7BAqefTUD6pj;qJqzJsTs#2v8=FIASd`9_G{?l zI%yp02$|3#%rUHkI=z1-1Z<7OUl;}M{&a^|4o#u-*6)#6U5zBDKe-LOBgzIlBr1?d z?{L|pa#4HuApb+^x|?iJ z%3rn~^jW`NnNeOguqXvWt?5TC=M;kU4fK%t1oyjutiRI+1TKzg15M_BVsY}Fq2LFW zHLMru0>_XHwx@Bak+AuNt2oT|8s?4Z7hChoS;OjH!7})t>$Ab2(Es;?WkpaZgXt6pRtc}{eQj%O? zZ?RGRp%TlsMy0)}?vrkdjPgw@#TDO8#597fzbPn!LUnNCVDcbp3NHQr?`hAN0#YXD)=gmfDK; zQP=)PK|X1G9&I01sVpmihtZAvgnr9Tmg z)CwR<7}*EFR)!@GMmEq)R!Shtfv9Y`R;nfjMi2n8g046Rx&q2yi zUd<1ySdC?rkF)a)E3TZieWr6b{#ZYpdm!b$gA#p5lCv?=A7S{NYdPrqkzc){Uw-03 zPGfXKWAP>Ss?Q8xCuMC}SF6vbC?8e!sVL)lp2()XJ*q|d_m9rRO+Dk572N)BY|$4r z%=V>RL6Uj-#S3=%#ge<%6Fw0=SQX9sMey{@XA^PfBkB2*w^L%Rr)2%jhMf%&VKoi9 zhLbb(mp^L)Gb?h!o}rxeCx6~^zAxCf_dEl;!R#)LS1p+vIq2OvB}||wg#}CLfsWO1 z(>JpUv2E|eU?#gp!@1V3&th%8mF0y8Rmfz)k3`+wWpHC@%r4x0>+bf$q0ZV5Nh-N^al2J{$z%;d%JMnu8RiZo`lL&%WOa(Z9bN z)I95TeQU)b?z%>C^LVL1zLg1!IY59Z%lY5YWceC9oRXv;lGwZv%h?%CL}j+UVc zAzsZb<{zG%*s@0HsLyohyPoe-d~kjF>NU!m%~^QVndj|=N^Mm}XLHv~fiBM>K$>MdVRiJhO7Cb|vhp@SeK8f+Rh{c7WE_U4KEA2u8=5-snJkSxR@E@+PbZ6N)t?TSYMy-KMb(C zcO7AwMYIK~Z!VtcIymXrb>jcNSuR^Dz0mM+_e&x}b%}a$53*OmHwY9Kh7=*zeMns8K%RpkD3ir+G>*K>_}jYv{YF zUhhh2{r!-F(dZ^0zlaIu3K+zmX5Zt&u|TELJinS@d!9k8iG@2VXF>>EYv~3RxMX!K2 zh?vlc1}0pU6*|uB3$u=X$8zOt0wh-wZEsonUu#2@^J`htZ{zKn{c#iJD=0w8jiz5m zw_KYaOrmyWcHcP~+=i8e)6r79ZeBWZZXbXquYIVO@X-fNCdL)=?K%0PJ;E8YPqk2L1~z1bf2$)I)aj@@j7YU z<;Bi<4|n>l1}ojKpeuL5{Uw*!BZf_&|J}4P2erqiN#yeX1`Rn>_StS3F1^XK-5aHL z+%JbRW-_U-(ocYABHJ+q>#8fyzSGOYuh)fn>qcqyPj}J0moh2vx)Xq1U5M!fE72(G zVSlkwu8TIW=N)wN*-Gn!_yKoG;&-K+mr_fY zoWK%O+g(n0IPfQIuz_zEJYeb`zu^7~@1_8;OM&Fg;?7~-s@&F~lU-|=U7iSo8KQZs zn{eNHEv-A5)R89ewLejFOBbt^{4{oDmhx(+f*bkxAiJ|VpVHun@^ZEb18{gt!=m89 z%P^p7SOQ+pqPeU4s44Mls3R*i&bn*ZHD7Tl#u*BYxrfxG-dEKRb~SVYr3OaP0?%UAD(He6Ds4=CgNjg|;PRH~gX zk5@{nkMc7GL8D9WgM5xd=UMWd*8n-soUwH%)@yU!vDVz>U2aZdtLER5>OdJ~XTxHu zG>JC=b#Z?!%?IbhqNoj91>Wro;lL~zwx#{Fzd}sw%nqN~KEy^rJ&vU4+kF~!HL`r+R-PmSR@xh6BjWXk|PEi)^QHO zOR1j@2}w9|mHIA7+dIXNy=Q>C<|6T_J&IK+&EWVP0PVGfS$)~GX=A^g-%^Cm*9;RP zMv3Hypwn%Ynv@60U6MnR(;V@)5B6QpYQ$uO$J?bgW+mJdnS$)41DBDEC$M^M{%mTlp~RE+g3SbOqw2;qHWZ7`O* zl8ero61ky#nP`=R>S!8Q+fL6=BeUPPp4;D#!GR*(8S!v3MbJd2`kt=U_LjK#Ymj|h zXf8y%d=0WIyn0Ud^d~YVfKmONO!Y2wzET+GVDHgFXF+K7^I+n1AtHW~V39*JVHmWU zurt&TdBFYEL`nGgj0727P1G_CcWGYu1I$BHPw~O(0wSLOML~#GU7*ylJTMDuP@0X@ znJj^OBGR29nKAN|hA3YJo6->M%!$Dkv1b|-=0KF!0?srDJiEy{w1CnO;#Fy!q`S9zs~D-qbZ#p@6&vl4-d@JeqO(!K=W zDU9rf2*VQG$e8U8?|cj4yO-bqIA(x|OKI+#P`^JIjZeg%(p7$rQkmeN~p6xRT~R6Ev1} zNuMS1(i5?Hj?OOub|hl8fX**=znWZ0s`7vD)m;wt@28umQ=dOh0(U`r84Ev}LSQsK z0%$8zfjNe5UIDyG!p?F%^Gy6<64u6?lChLsPU4DuiY#h&Ii0!U8PdLpJcnjqQjpYmCz*ybCB}~~CAH-GVHh)gO%#a6hG};&7@w4- z&e8OV3h!hp@JbkeRG>A4JbuJpILZTxr_7w7F@U9YISB<2f0XORk^y6ohjhQcNd<0F z^fCZVPXg(XDgbGtQ+>x^$9|EvB+a#(OEn09+$H$dU>gw}x7&y>$^>qPzMDxWiZgM( zY_I_Up{2l4zUnTt`ga)9NU1MFiMHjwopP%u0=vJ!Sx(cP=bQUtu``hByaIW#04YHU zht$0*7MtQ(&#)=oV(djM_Iq4Ei(A>s)rwaBWN`SyW1mO6G4?(QgBph z8V~k}rCN>Bl*sX9F-@eQp$%451m9$vP`-w!3%7Pdh-Lv{3Z1zmey@ZyW3vWc#^_&) zoQil-MJ`Z;QO-xWAID-|xWAjVfK=9V#JUP0{vy&Pq*26xtGED>3!y2gm;M3%RJ1al z3C)BW5wdK?Hp~Sf>(?M?#7R2PWP!20vM3TQiZ9Y$m&--yQEE1wMk8&&a_JU2 zg*PtJnvA9^qN{X~>#fl&d4Ud#pU|mVwQa@<-o`X*v*%KgUmEp zO^k}58JRnJjj}`fegM8I;-V||fS2F#LGV>Ffj;9MFC{4I3e(Lh*S=un?2{ns3f#bd z@=!>;+~nNHKIxZhRTY?u-}Ep{+gR=OORy(@QnG$W9*gNRiL=k_jD~}%KKyefU)k}y za)L3xRqEPkB8nM9g~8f%lTyUCS8~j6wjwX-+5S*uW|ML^HTz}=0GFd@m`}##N@KZp zKS=v_&yy>l`DM8_U;Jb|0zlsJ85P-ACa;Qw*mk4YAF+il1MAixCOY(-<9qNg@a7t2 z9Mt$+fff{gSzbu|!8AM%b14c5kD&Uw7=KvkEMbk$@Q4?M$a3-EjL>W;L~e$uXN0cm z)x-|L;6sHQUG4m1=NVF4bT@?9_yOJuLQ{P2v0bj^qH6^~N_qj(%2&Z`?4Gi=B+`{G z^<=To{3tM2T506_x}$t_@{|N2^cd{DwU~no9O*Ul$O4$m+Q0*bG{oMJnO3GNp$0!4 zi$CIc&eQP31FOMKUx1;o)Hm524!a~N-<^-r@|uheh6u7)t*gr(JA^Y37WJ*JCX?Yh3N^Z>2@aYf<8-tKy4;)($I8| zJw}8J6(19iZKk125N7BJzV~LP~qqv_hWoLK`2!K9-fT{-?j5NQx;?|z5c z(_E6UNQ3y}D{@zPn)?uKAS=w-p61>gLhKxCqXFs1s^S>yxCO9Br;R1%Kd znL^ZpdPMHbN(Eo>J@Y}&<6-PJlrMvviAlI$9BhG~%NW|dPUpsm=dvJgaWc4^LItSA zOQ-WEasRvm%}T<4SIo-7d}tDT!90GPHI2(gK4?}h}M1zI|=RfZu4vG0qg46sxKFXs!3^k=DINL)Z za<8?0CH4pOxFOu9Sc&s?cpVWwcqJx_7#nHPkI3=I3Cez{^)AzNF9F#H_urMfAI3Yo zgu1B^=bK%wMNET-b8e%y}>0wg3<*vpBh=V(GN#LAYKpaw3dP0zjcmhz& z+?BfNE3r)JV1wA(kcsz&Q@jwqe+k|k)mBK+c{%3lG`F8gO;orKr8pn+s{q*h+dKGP zp4kNBM?>TLSl)~&b22;rC=0PnnYuXJhbYM1WT0F|nI|0>sbGny3ZVmN5;hYWi2$Z! zDa4mwc`i!_NCYHjNz-s9@VkUMEH}wB@q2V~p?CK#1yc%82Oq6VP?BWWjh)n&lr1Ey z)GjGKh8cv?%2o;(8HD*Y&Ntzz2FQFY1~)=8t&sPrhNumqv_eN#t*ZNp zL;Muw8xneq6dw@jZj<+inmytO!mcz;NUU&#whzJYQToN9+Wks%99x&Q(31rqqA0K{ zTxFyX9Wgi{^t1xlgIMgRu*&Wr*OdiIOsF~^fyFIA>ae{WF?CFiyc zrf&a@z6TY6Xlo`BzVgGf!!JLSzY^yjU%^~ky=w1XV#AtE&w8F|mn_?VDyIMN+uy%l zR;PY??Pn|BvC=eUtu9%@FTZ{yD&!DJeE82Tyw%;lap~xal?#&&K1M13RQ)(5km}#I zj>mKceZFQq$KjectcX9T&i=&}Fzi43mzd5nzeD}W^9tmE<*yHSsT7iJ!pOYc@2f(t zzpX4C_AOsucX0M_*LPL}9Qo$mr_1NtY)b{~lke4@tU0x2aM6L{&KHi4KKUl?xJ*Qzh_QkBMu$$>v`5L>gLu#Ua8~q0eSS}nO6D&+ ze!b(^y67CAwFln%u-e#ly>qudS`Q5O1U0g%wJocNSInphl=m4kdZ)jHdxJ29>#xrF zOL|-CjVVzEe(Dis(@c3vPhQbO;oz8q=nS7xid5W*u5p^gANWZ>pzpTiIIQk+$5nBZS{;BJFv`R5_BHhGm zBpmu5cuVy?@gBURd6%jv#B?#ELjzP&77{{eer9C z3i$blEEWCnIrNSw3U+J`-oke*`aE0W$j50KM;`SvrhS>ns{CE}52EN)t?lHGr&o3E z9^SX+;SjjE)~;+izsdG@)FSP=RWDiVXsSPFvyb2BDH)QChg_4FVA`xtcfff93Bn2S z+MG-3+VF)Q@KC500X6~tQ#;zs;pa=G>pM(Uhi8!cz&4uq@7uWOhrJQ>-E|bSY+Sl+ zno~c3aM?j|M{35yoaF2GKE2qvKkp&B@_o5l8gO$1tU;7J@pSPyl!e zb3zR$-!3u1r$v8$6ydnfTTHV-LQ|8KNf4ujbADmuZ#!(*)BnkC`05>H+s9uSd*$ng zJAhRsBKXPRGHT{sDRQI+cJ|(8biA_-D2V(Tzs#1p{u=&n#=@46-o@_x+XCJ7uNZZ0 z_ic{BGCjmPL!>I82Zj*r(84zJqjR?D%cUM~-kHkcbJpo+rEWeYXQX5C`s7s+t0cMX zBW*HhYJ#RcQN{31oU=(9OWozE@uqtUaq@p7bk!;V`!NQa-*tGby6C!Zd&1+ueu=Ol zJ72ehp$?RXUU%%_bd3i!sw(-OA5(zoiz}O49g%wfpE?P<=x~DuR+p*|&c!Df%7knb zZsw$9>aEj9lw+D&zPC-BYqUpHYm&JA^dN|JEL=-7+O&PchPttJCQ;#nb8#u-qXx0Q zb`7U)@V<4vVjJbHDV}TzI9k^ex}Z9fck+^0YyDmp>F(uWFD~X}ILi@>?A!Wzgh0h% z*2^jw^v3IuAAx(r%UE#*iJoba08}sdoAx&28S#QQGx9mDfyJSg&|p*r(UH$6w2Un{ z$vUFOD@#i=nDloW>+mg?VqC|*51!55#s(_yTm5KR&h3RZbKN;Bij$je5C3om+u^>I_lJ{@!TbJl^UR#g$in83lq#YH05ek z+T?P9SpwybSZUWUe`KFaUrsMl2z>@T6v~ci%!TR1&*mhyR0C_2%tQ%%jXH>V%scB88gk0t27Eb5wY&(B+ z^^A9^z&RzE3>>C19iiO0f}}?C$FLJRLUp%oie{!#tiW;Bo#$%|$oZJ_SRdy06paPm z)68C2AgVJVtr-N{@G1pTZC}x>UBsbuABWtdYqC2!V~FmRhwo&@w)l61sb4MQQugw+ z&lUywM3-2uoB1~WT$C;#JVY*!pAt6|gAX=zQT8omWqicEDlan?!KeC^5xWD)i@Ue@_2qkaA-n zx_b1T7L`BFb7vQ%0xnU#&sQC(j{}j0zuL9;@<|bV6xt>Z9l6QQy@r? zeqO12yNaJIm*1OCWU(59un*T~*sWi(h+CVi(+|&Heei07xi0(5bNS3851uPp&qTId zT`y~H{gQOuZfXa`BR1EDP8)0C0YG%$mT{nLjL%9?4k^|TCx_km|0p`wxF*iL{m)E} zBq1arCqf950~iisP{0rnCkGG^5fBlPY7$V9QVWU}t+kmXK%j_$BBG*A0xD8!ky@8p z+D#xLy4Ipq7Q3#SAX;i&7p--vkB`rP{_pb1i+M50J@-Ao>$<*Ic?~sUGJKrk=k}o0 z&FbTqNeay-XIIV_ZAB99#M|(ga(Zjx5V53ANArc%Qsec*n&OvwvwYcLjVh>1DGC@6 z?gkp@{avtu6w45rGO*R@)3NGW{Wm2YcVRo2DeJ7RG^@7*%IMDO zjX>6R06POt?muCdC~LkT)N%V5t2^_wIQ3Sj0uW5ThyU{n68w>1G634Q9lY>Y2R-D~aZ) zdhByvT8KN*?C-|SM~1lfn6Gsc;SI;!X(V+wFihpzK|Htv7>w$)uRJ*{!N6~wecN$6 zDlHCfYB963ZyR*3(mYYY?K=QvRat;7ofBJ$`8yk@g*+sH4@gKr#!;lkEUvb8?ck9= ztdGa!b8eTiieRvyCS~~WT6{ZTo`1(7hY8p5MEwdZ`P|qJSu*(!c?~20%*Crd8|DB} z|5NXd<|_*<7@ zS{z2WooKd$+&mH3-9#Eq{PablrJB)GtZsZ>2H90yMIqoX!*y-%o!>YzFCk4}W}0NQ ze=VsPmd%r)?6vr5Y43cTY5!Wl!I90gEznxR^cvYbM>Zz`^vq5L3k)a&<@5S*lXo$+;ClCo8ZY-12f}?Vy1BC z={BY#d;HtX7?wo8p@|l}es)wW zv~qz0Wr85nV@{BgY*Q^XbAh6aLw58Q!j?a$bT-u17Du|WgCU`ghtMU#S5TUSEW_Fh z!g@l;5~e{+lmr_u;77n^)1~Ve5_mFVQu^mhglsw%p`#P7FnHEGt|Xf-JjO~20(_}9^TJ&$$N6ZYG<*Y` zCoXNgKvdaKbVO-GH(Hn58ucF>+zs++BH0n%G|h zboRA`mz=5lN=M!PH6!LwM?mV9wc8j!B)6y&9zew3>n4~#_-lSi{xo9tF|&K!u{7mP zBOjOCHN$=!OZc=d@542}nD!)gY)gHhJ^tyjrwO^+_iadS>PdaDob}Vjq@`X5O-m4rWgIaiWAPYnJ0Ia?hKCJ>ae5txR+&@)2VPP+*i1p3m3?=s*5*HqAd- z-Ok7F&x}8w1#eSDfE$N9@TUIqRQ@%4EwTum-|K92?{BRNcv77Z#F~LyYtD_|x^ymWu9g1!+m92;coJV8GJK*qnG7z zoW%}853K%w&{3qhQ3LGd0kiZ^OkZ;!*)niOFO_i4%Rw*B;M;T?8{FL3QAPgI>hYzN z`I^wiSW)Zmm_EPbM>?+eS9;#<+WKlpr75mFnOB(&D`4hus4EObDO2f{52@= zRBeM@s8W*;oXn3+yxI3V|7@Xbv~2)jT}qfb8yd{hx< zTGpS0|MhMV8v85G*-&eqc%s6n#wW$&gj{9qUG9plF=JLLuckENZ^L(>`mW85t{Vy7 zW7_~<)eKHtQA58iEvBV)1-OddLlLxrwg-Mro;DB~))-MpeY&(z_y?p=Y5c<_95Y@0XNn`36hzKa=%?3Btju zkk;bzU{Y)aVRvU7Y2%M<3H-}p1GL*a*O%<`26oRsUX*LU9(J{GA9-Cr-~8uYuKVSa z!;YPMbV$3(absgx-YXux&l#Ftu^r!jF{PpA9~2RAAZzA$dL73Zg4wyV&Xqp&`R!>wN5esl@88ZA?8)*K@D;-mn zg5qD}00ghb&--D^+^RNYHaOEg#*|fWV$RzVp>JeZGg=3f*Og;N7B4av8b5W*x!3ve zoO+r%u%H2Sf3u41*Y`AC$j$dGd>A##kNuvx4fiACaTuuz#;xn+H~4=fK7?negZ(?P z_;0v9{2!apj;%Py)%YHLLf0*c zg63E(Y>@4z1t+CyYd#D0!&5fL0fS~TLE)UsJbsIo7+6)8=$w-rpM0x0q=;c;;G<3Q z+Q9k?-avKiS2TO;JAY5!Eb!cT)LQ*|_h?^7r)&0!RgqI^NW;nV;G>ik z?06SG!1o!;>!>;W)w9^~KVhbs-3qC9We~`_q^6fE+T8Z!3HK~p2jpPXF*POh~Cyr_f@5XeF+ltNQxctK{i-U@G{D5 zMly&$h6i;C60#ye4b1yin+w;ScF)GP`-Z3|ke!i=p_Fw>IWekx7fCi1hGf5sGy9h} z!e>s5%fHAq7M7f?8IA~^z8)Tphnl{IxY`1g3A~3`L6r+s9LWc~I61?L?;!7C3IBG) zs*a3elYeG5;}7%!w(u+2DAD!z-j=lXBsRHto=j=srr0&&TbZB8wew4GXz?8Pxj#Q!&^0+iZ(V5}_-P?%wYPau#7!14&&VFd{cx3X?QooMgFgC-Lg2 z&_j$y+QYAo0_gMs@o|Ermx2(Z)tf`NkA}d<55SI4b2nMt8s%YtGrib!I~5rS8XX8y zFHJFAq#G}W_%U?LWDu^O4ECzjCDfiyE;LY#s^l^d=kJ;g(Z4UvskWHCNh82)IE;2ieyWXl4B& zj;AW8M1boL@D-}mBScGYD4eE3hT9xAf~P~}80Gf#3p`4d^9;$-AL>R_P6bihPXQmq zAhA5x#c-4ogFFs>c!}<(rRW({%OwB}TI3#%L1x3u7x4&7<>;p3`kDGUmD4(e*%#n~ zuJ($h4tWe>7iupFeAzMT{bcAO(|0LGJBs*JT)YHPzizLsNi@~Qc>Sk!HUjPVI zP61tW5dy1XkP+x%KiQ2vmNNsj{an*)mE$&Nte=9^sSuV>+e`2lsgV7_W4$aeSB2ac z_4HzSz-0du+QZIJm>A=+@iikX^+b$&2nRh2_R!<}FNBh3OjzZcCS(*W%|8lCjHUQ@(8IDJ*bre@` zC{PuR41h+g$fM!_ypz6tlp-EF0H+3y_O72Drsx$Cw43jelP2rpU^-_1CyXKlLqVE9 zjR55ZNquBfEn&1yfaWej->{4gLZ4UeQ{rY$hD*AG9FYgaqk>hVAR>uYcL^Ft1Ks*) zq?W_6;@r1K9S^tu2eimrB9S5{i%1Wpn$1=kKd=G_&OfDC{6-jrI{hJkH zJ_`pC9KJ^65>&RIjus_&_LH?NCbBsm16)f5q0ZM!O)UCDxlmmmFD~boCDFzDWj-_8 zQnJ)Sq4|>%+&e)nh3VU`aA+uHlwfgpf;%b90)G9GIYleOlATdY^tNDUc8Wnqga$%=FQU~(wyT@3zAx9mB5Uf%p3(>~ z4S+I3!CDy>`ZOv@CP)hW44D-a-DWac^$*Twp^?1PMW%p~)o4Pfcbp7&J!)PxFBC~u%7%gDqhe5;Z9K*pt*?6d1m{WT` z$KOHjy-9UP=lEZQmrv2vqiYOZ`0|@U4kX8~BKJ;(`L3_=>)6)E08*H%?+o`o6B>@^ z`jbe#&w>ouYYioM*(pfG@70ftQXt-EsaNrqd1T3f52+swk&ymFNe?bZ*eS+or zxg2=FBw}O{%~nTeD6vH7<8Je}Zu2*kIMPC|^z+o6C5~OeTl)cZZHe=6GnPEw+DAqK zVmd>h&(0I;M2{dk+_}~e$&$SyIJvog3c372DB8Qm7b`4(z!e`~Kuk2ZXsZ)l&;=3~Gup$B&VH)#<4o0NfMxQAU^<0lszhX=3aKJOUA&p>c4Rf=i zJQU(DqXF=!7254}{iE>&&%)@`HL-a9b)mW-AP&yI#7l?ULN@W#<_ zWZ*BR?r0CTd0pZ<3u4qlsH~p{zK%goh+WwNEc)#0Pd3mvnvqZpBH~`db=c@?n-Wz} zj9voxo)FoLS}zK8pHhOmC*o_*m+vvFdGD#RkK7N@>bt8gB#{UdH(= zSdwSqrnM{lc`+Ud9lNXpTaS@|WCX7kChK2^jhzZc>XLogfe(9m&RUhDgevV9K|^HI zP>|~)3#^Snwh=yL1ord?=x0=pAyQO_$b6CQ{7>Z25C=_)Q483{ivjSR7`2LHyvW_3 ziy_jO&_w|}5~Cgr(O!b|*HiR-sOJ(>Jrj)`sU1z)jsrr=B@9@SqE``TE)w*%81-HV zx)`J$NYN81J(oo2<7oE)PuJkXv#x8|9Sto1qww%*WM{)_eiOFx~OKsHT-xPFrVa*TR+l-?$ak;~hY zxAmOjqn*kAH7gMt=mC=TY-(92)iar_ZwVM3p{pxmJm0g7&xFqXv2GPtYYQ}V#vn6p-3at+Vm&QH=tdxDjq^_gxt@{Wt~g%>S@SI1*&H)^ zBgUN7DExJh~^QR zj}_z22iOGfotcR!A0Fvyt(#v}37+V6lEEvO#vc)QAdc4C%!R*hdkK_8f zUwVm)Or#hRaMDWzpCo0sE!s0oHV%ZiL$gdp(Vok|=s=+3bt<9?Gh;uxF&ZJ0FVMiz z-f;BB0dd{f>C2&-ZoG3_lt;ufck@k!FbV`|6aw`FDL@W#DVc@@8Ms$a_Kdp9z83f% zlgtIiR)YIYl)D=bb%z*wquizd(rAdf<$!oLjd7Qt4D7A&U-!vkp7!OMXXlA_QK#b4EKyAzPA_^{viacB9M?{tq zrvCbJm`xtr73$7Sba-)NauH&Vcig}Bra*{e1pveGFangZ==#28`lO(-G{BdU=&WQs z%;6hE%i*`6b{C-6E5vnB8AJk~EO$-`ZM6(6*$<40a5k>LG}c`xijDYG; zPdOMYCs3_WIljF3xR7VL#4_ck7>s!H0OU7CtKWo4y2JGCa(_wKXt_W(E3|Hm55$nmBH7@fsKWGXtl8nYFT3TfV94*WRBaD%2BW_h|`w2-Bdv(@J%rWfCR zw^;|Npiy~{QwW=O3cbSw=g!qAk!c+c_rR-BUl4wn4!_FL?+lu~$*7Km@#zJJXgVaw zaqchKY+Jlq%Rz<>;7h9{ZhgK17?1teKF7pif)(9=z`lgAlq6k&*Hwj{9`GFa+8ES% z!o<2;k__pB;j`y|*S(AjI^}SGHRX7`|7PTm8wlr~{BQCK?WOI#8_HkCUODxb6JPyw ztZ3(Zou7yQJ{8lyzboKxYjSt|w&pJ@*hAX~c9p-(m_V?C%THd1_zp^vEM10sy{~l{ zf*|Xv9o4UNiJu1Pkfn|ny2!AvPM_)A)Bn}YukN1R1s4|VmMBWbU%0N}@3@Q$eyP0X}Hgo>w400oonPIa= zWhK_5=Y$gKR_|8f3vKQ7#cr$*6@ z8yTm+*qmkiW1kPc`^c`{&%utulpjv5LO#D_TeVawU6Exl&u+wsPCN54E@Iy(|7OVwVV-A0C)b?o?s(fYOJcy zuOH&{oS*n8;6wOX@KcP?I3)D!o!Cz}AudRKYDNQx04;rDIry!ZZYc8jPHqY><5Wc- z-!nJ@JT+w<-GuWuOr+KS4_sVTG=~1L3Bq%#_E`V8z?Dt8o!}pxaS}*;b0X35A*LBtHDp?bf;Hn48-l-uqk}h%?r40U9C3PN z5$@IV4&0`z%60D(+?)|TV`_dBzMtN-wFYDC93+^}9ArVOSBCby_ZjLTerqN_duME+ z=u3De;+X!Ipx>s2t$)0XXt@0rul??08pHipi~IH#HADHOvzN)6JPCd>SJQm=X_Nr1thgg9}rWNN+-{JbuqnL8m;e^t)!Ik}0B+P-LTWbQ7zvJtNq4Af7Q79se^ z&*5m?UAvxjeFP??Zw3+Lm#m(5)_)S8)IVm+SYO5+D0zwaN{6M8A|!q02FUw}SF>0v)^(%YK+pj7QRh z=LU0ywIlg~{hPzA|6Bq-EIQU;$cSMM|IW!CR5jaeLicbV+0?Q|;qHzomZx#6*pbw2 z6z0`}w@gXaMFHkDCj}7n9n{=+LeBCdI)n?=XbzE+0l1T9&hhnzKh4TTa7|h3)q3 z_+K+Qfwfg!(u<{}nQuY@t8-f#8J(~b_|Wco#kJ`TA+q9%Mpta)xB=$+-q-`@jhPS< zD}xw#7Vs+JTE%Oo?BZIyu|#-nP#5HG>1_1BUb|}W#-g5z;^13vWz>nXMXr|RpWdnn zZ<@cU6Xff3qER6irF~@tS43{~p7uv{I-mGkpyp1&1d>jt<{;z2qjmKb~N(u zWNXOaY5jb}?ZIi*xnf};yK1RckQAaZ#9*N0V^`&W=J+yGBM14wPxgFf(*)nr`+}OG z+Q)StQy*5mc3fS!lBe&G_c;&77Uty#H0yQ&TNMfB<6R`^Q4Y;LefDbg$Ax7BDbdw4 zvLnS83DFY@d0&fRiN4YfNlJ)CZO%kuyy!Csh0oodAKl;SAG9810$cj=V@p|^J|v* zHZ3uT;_vB? z5UU1j0B$j~YX6I1?R)z`=h6}D92R@UXPx(7Uvh5&4t>`aY>My(T3$ck`@VRe*6_lixiuxE0^D2{g$$gG5vECR{8X zg6TlhCZOx1Bla@WzD-!K^pU|-Q_Uu*x{hPdB04t`^~;Z72dQs1LZh`ufL%xIWMbP! zT$lF9U@jql6QP1}WROd&*@$!7ZQ+1dk07$@~+r0Pp#Qgboo+>qB7} zA2LLAuR8%(dJzd^GP)V7LgA(O=R**Gr)ZMjIZv=S-v=tza_2b^vqt%64NxpRwh$|I zf6~DG0IE&8wTu=toh4ovO@ zlzWca4Fu;t0%OrpyB3Yw2f4Q$trl3o4~TW~N2~W+X(iU?B@)c~U?*Qq!Ds{pjWwTH z_@txND;m#z_T8T!5WAKhtqv#Fe1L<1n(0nFs+17t^SSdGVB7nU65`IQ8^9sZy&@D20^)~=U0Fv41^B2qd(ZIc~^rd!>&*M zC&AB{`qWPBEk}SIIl2!c*u7fvnsnVFIoWz?{{b6_%L@7}J%o9KvaStSMaW{FIZ3C=4X&Qq5Ux1^IB z?j1A}^uH}cg-^g4ISw-{HwWnVlk;#k*t<&$nhw)~8+1g{k$L_A-CZ^xifhr{;Yuv? z#k6Aks2F?Ka>13Wvd&fnL>|%BkR?H$+VeXCd-*o}Auq%BZs%^sjochv8yHWW>F_Sb z{m!u0*d<~?*-cmczf_-QynM3l({<+(Wo%2op(by^z!SYA>sofrFVy593HPznfY7Vw?(TalzU94# z8FA95-%5i0$~O|~FB1!2GWXUYyD{cKLsifka6I*M@7Kcz0*ibLyADHQQDo~V99!Bd z5yzz*nh|f~Z-xgKl;noYy~)uY{o^l!a1NW)ydld~`%eiYYga3HdYFrHCmObF64$KT z-rN(>2@;Ev=RTUA@dp?V$@Vm`sY!e!qPT3~mf_Ud?-~?=yU&@oj$c@cK7qlO?Qdr*(WXHg*`gk6O~wz!~#;mYsI;^ z@_~;j#-cRy^IQ^CeVPpJ${(NjJ=)1G4h8C_2(4WiM!Y8kfZC@fH-E3DI6Xx&TYR$3%DUM%&i|z_hyGQ6!Yb$8K(u_$ z;!)PB9mOgM|KQ1d3WIK|rES+OvEf`xM*X)KxWXr&w9V{6d}%7Nenl8#AcAfqi>~UT zajPa-S$&6?);k}NhY&y;5`%XXpCuVo>(IKd8IcNua>2TpOjG zS9CbKiIhAio*<8^4{k`zuC@kVQK~>q_exS*45pbKX@*7XtZrh|7@p1cjT4O(mm=|DI2^Rv ziAY5zurL?tDt|vX?`2X}Umm~wjs6 z_(_xFi|R(_J)W`l=_m02L;;?AJgBslsK2oaZ(A(2#O^!=F!-5pI8_F-Z2v8cB>Mlu zn{oWngj)9z^VBK{nb@wTgUu5mj7Q}a4LCi|^vx=fWuYC6H+_%jBmxK$5SRb1)X zmQbeO&Si*JG|&A5PpD08Svr(V^lMq>f&S*_+$>O?MK+c4I-Hft=IZ2tdgWepsC&g# zPYlBod*l_3`!t%1yCVXzdTfH(!I+1o|^^XMPPD=nXosKvCM*vkDK0Opc3 z_DFbr!R8RCW=R03JBrSIz4{-&E+IZoJ8E@1a}Xat5`Mbm&%C$AWpc`ZLdfkbj)u^e z61+X_tE+t{OB~47FWM58bA9pj)zze+BiAD`x;_{;{DA`YhHteMmp8+O2ft)^dAtgy zfI3eEJMr8`GDa29h1NOl&^O3?M4xx;wVfWOLDBbuJc*Tu;r0K-O~w~LoTkPqzGrdy zk9nWam@V}UDZ1lhJSfp{xTbQ@yO5mQa}ggY#uL^tejsMq4iIa-E7UKH!P<@Sc&7WP zRq;u-?;=q)xe(i4u_ZJrL3jA&aajgyO_-4r*@S4aoHSASc|5!`t8XI9v7go3EC_=|(b z9uR;|37QJwrUE^~EA-Y7iGreU*yk@0EjktMsZB-O!^+$tj)N!l6)J~2;GqkX1|l6I z7AEevSrK{wgo=2cZW(CCXTJ^7REBzFk&ew=S0!7V7wJF(U6lg=qzd-(#$4E#M+LtW z;(G9|N}RJ@2DIVywh+UO3xGSy9Sul2f*q+c^bB9q%Jcjj?K~f3(F^=Y5_mCKs>iD} zNnmGys{sTt?DTz#q=AoiCxH%PUk*dkALKX6{kue(OuD!|N?j-z?G^zQQJ(WcR}tNl z8DaQ7KvF~o2V~&+Gh-}(D&e~-IljI~#}qJH$v%rIQ|E)EE&zV564%l!E>L|_<#3UE z`iVZ7%K1z%HpCRyb}UUJn>I5nLow2!Fn3>y_;TR6LYj7nZF-s_t|Cf@sBUtKxB({} z!g%c|;%SjY8D_XCMQ?|UDtW+TDOy4>D^nmP+v$*^2U(*^fypj4ZTl9n@f=A~lm(fU zB9A#0>oUW+L)4|Iz=A;Q4$wzS(HntgB}EKNP4_R)lF5)Vs2!u5zYG{vhKn^))J^Ic z68c3cF_9_acCf5JRG+4T50bU6P;sBCU#Y@`Ep0yyrKp_GmzhV1J^cV8QaPtd6|Y03 z{oz=7q<9!Fb%`9kDltSIbBO?-O8kI>a|y+_Rd6QLSSdtGWk65e6mQ#B~#7(=g7}9jKm*F!V(rwh&WmgkhMP{WR5K z7uF6nTkfv6H6|Hb3mEo3`Wb}40R4H=A$$;~CBf@rzWMG@Mm#!9-)M@C;9#N>OpPX!-IoT=lIDS^2DFqo)vR)m%f;rxaOKP5%{{Sny45YI_b zU+|9YOMvMqw~Yrkh_T$D3nu$&CFlanr641{QnY}_&ZUjE2Aha6&M6WuEgZ;>6&Hih z5Y5@T$bXwLrVsTM%6;V_=6;+ZJ5daUOD+q*$V71*&wNniw1R;SQeiKhZ^FtVjCdz9!IXDAV~IvVIb!^b9wkDP-_kueH$Qq!hdEaqbia0Nhpjw zgdI6*gwlHhZ}pPU%3Q}B*ZL&HpvqA{3zv;R&gyJ`D*Y(=t=>ijQ$VbJ0p>;A>3cS(u61B79cbSHVyN23a)z_qMr+!CGr5`O4A%} zh7o9}6a!gghi%-*XL)w+QJ0V;aIoVM#@dj8cPO|A9RG_IK03uE7djH^^q76FBvhjS zo%{FsjDo4m@E$i_|36V`42e|Q2G|JhNR@a$jhRGsAxvLygnk+_cJtBHC^wm3GmUq3 z2b&&87+ye7Q82h!29A&*MC9y^bn=C+N*aK97`9}tn+Y^m(wu3LPKxlGSCekcw{|?r zo&CAqhBFmLA^QW3nL;(T-qV64{RH)Jv{NE7_XmjwZeBi!IZT2rdZH;;j#&C-c!oiADDR=#+r3~dO|bTA#0QSKjCAU4b>73C4Kp(3^ed&c@$GYCtM z$UvDuQYnlVl19a2=sGb@FLQYpGSuJ?P|j1ptbNKrdz zRMJ6PD)4Kp-o`e}qylx}7Izrhl?qDO58X_7K9%r)-vH&QzyMzBW;!0H21KR;3E-#_ zaI{KI`xMYAl13>?nIxkKs8I%kyHdgX!X8W>bW70z!RLeFGfF(NkRqPN5oYVuo?s)N9CYl7H<%oOcBpBEkk%eD@ClL<1o(1<#wc1HRXcC7KUzL^_Poe(_DZN zA=V}(P?xR_?udF6k!3n?!CfT-r%2cpz)O*i){hVy3w?db2ShrWc|9)3^h&k#pi1oJ z&s4I2J2LPNQ-bh;SsB=Zcd5@ql_6@cO3Y?xU4h766)XzV_6re(3QjBoivzSSNWc1& zr|0i;P|4Lx|DTXz8Dcn_Q(z-WI)wMUl$w4Hm|=imv;1jx?A8D2w z3dqI=CU_*qL;6tN@R zrDQmE%T1S4!Tpr636h?@&p#V#l=DE71n3ZG_^fIZ!GDGD>iS~m0%GtIdWo1T4Dr)= zR<6ilQtR8p@a<$zUY0nqb=Re;`ul*DPIXLcL3W5&5iCy70|nkeBUG z;8?%>@9cS^lb-E+0t0L@Q<9=?W4u4hWM+yjohPuy^C#RbA2>2w_vj4U##&U&w)&E6 zMQ6!4Zmh02vxZ7MWH7Y7SzN8CcbW$;sLm^r3NncL;SU>#gLtRSI{p!?U!iSd{6J9) zwV9FU@_La9*U*-1Wb{c_iZX&)g`31{2lcOY__UyM4Vk~7%UJddew8(6%jKLRABr^G zvAxa}PFO*7!bS`fW*$m6{FSoeIt$$nN$=gWCw4stbTyN<I>*%#XUhvdsuzTE;YEN`0G4JYJoF z>VZ|{`ur6F!WEsK(|N%Ftnu~)#4t`p%x1q&cy1aB95)G$7#Gh^0 zXx{bC*5pNdIv~!J*3N13rL5n!v1VPH@sHdP8ipf1c*hvOB;P9Dlabhwu#g+R&KK}a zMcBi1$I?@^)4JSs<+i`Av4VdjMTcG-zO%dl1JtcJ~Ag{A|K>k$-1Tu9$!O?YVU|YMVoX_ zhif^$bXv4EA-*m$?}~hjmLfhvL#ju`EtPpl*IF&!n@D4vco`p8o;QB&kQRrmVI_vv z#=qJz>AjV%4ewn~gMu!`>-2fvzBRg5=_3};elZg&&lgWpGfwJ%5bS8YxMMcZG@xwEl`J1SW#w&{jMXWm&r%G;}uI8++2Lt2S%@@C+uPT_0M^{_g9H*}= ztXyZrtD^=RqS(`d;3ri}15PKgy)RC1v|(#L$+t~5?mB@VOI~C1%g%W0->oxDA3Qgx zXHJ=lneQT7DC-@O>H8JO4qOXWU%tgXx)PX-*jbE_2#5I!w0#|rCf7*k~01B2?4TM z0DkRIT{WH%jfJdfWPBl9b^9m}$6Rf>aOSjo`u_@iee`n|rWow$d1iK11yXIJ&th!> zxD~4{HOT2J!yyH}d3sbeWjVWI9k()JdCQ%ORA6*hfafDM=>s^)@C!F6OEkislPOCNTNnm}_22ao7?w%CA8_VG&-<5Y?M> z&}i2NE8<&GU#t^3rwgq}HR%eXBS=)`^@9N`MyD4}mEAANx#gp5v*E#+2k%l0yO_jz zJ`ZK&P%cNy!RpIobFFyNe;%%PeHi{}d2!RP4`5Q&FW_kOho+D>Okfzd7MGg#rRM;B zL*1{UClh7#E9ESL;5Yi%4|^v8QbJgw*XPD)SZ%u2tWH%DPE~bu-Mg)P^ z7*;U0!2-8OJ;Y~sn4YeqrJQ(ph`7Z14K5rUu~>bl5ckCUQ9d!vihM7i)Ct1s z;V@8xx#G{QrTS@STL9WRPi9=y!|EJ1T9?>7@sdN>y7-8_RdRh|HzH>2JoJJX+4v_e zbY>p4qE(3Zoyqm)5!CEHgLoHiz&=JKqx$<8a`8QOd2D`A0T;ida)3}CyOwTNthnOm z^Bl7J7N9=^m^du8)V2h*Rc8Rh-$+SwEd+R}X1t3nE)%}bMBN;ldoNX|ml3gYkZ~so z&m0@W}f`_Qj;EQ)V&Pc&?iyP!0+J8GNbUf ztlZ{W2`X<$D)eVz*q&BVF)?Gfp_|3wdXg0TYCw(U5drH z06wdjA;F_RV;vZ|;Ut+Pio{`7^CtSPt%@a~i~?aGV`I?AckQ zRs1^!zOnj9TSaj81npZfW4n#&Qe^VE_ziH@5xYIPc|rjaQuiM&I2CiHUw{)oVl)BY zH)Z&irJH*{l(?&DZH{Cj`RNXN!d?-;dWYOY2y1m5Y#m3IXPA|w9$;!&n>&O>Enyf2`?5PBz@!h&#C$bu6pGH}q?B__u zE9vOC!_@c3z}PumQ_bxjZQew|Oz+20)$V2NVK5}RG!1K7OB$E-1oS-LOg~Z-tScE3 zI=sOLTt50t!POh3}&(f50l(0W68d31a;>mE!jEOWni?)h8H>T@zA1_4_m9PG}5 z#jNI*vU);p>=oA8P}9lvO>NwM&v1AV;!TSY&o4WQP~It%OXDuo#{9iFm$iB%f_~(| zqGdiE3yIisxJ@%)aWobob&)YJEuK?+iT-3@C7M_iN60>l7lZ3Q@l~B0AO5w_=u`D8 zx~c2=A^htHNY=Dh$x|2(Dh45%(;bVWCw1hRrK@qLljIGfM}u&It8M5OX$I>kLtMe5g1e{1cSUz7c#Sn`lC6-M5T&IDIm2o373F~+@wfR6F@}kTC~>1u4@xOjTS9hYN>1e zC4h>q?V_bEbzMKd`Tl!exy~y&XU=(^=lz7KG*A^3oCpm^cZB6qWQnwSL>%V*xk^EI zX~kjh(Dx)VuyP-JMMs!N{iZ}p+TS50AFCj(4l6oR6KXU%bC|Is)u--;uEx2qBQ+MR zOg8bCiHqKXP9@j5mireaiHkmB{FF?DlgI!s|0xBX|BiTg6E${i&3sD7aPT)41zr77 z$1tDJtixTBj;TCT<+{3x72>J=_=|OQ6Ca3&3qjdBvwmC0)GB(zI(!Y&ghbOC*433% zil=zQ_96gV*NMv*WZUdKrDJggt+fbpse7FX5_|=uDWcEOBsdR`Euv56w=ZUir}*Zl z>*|1yJBCwhUaZ9pe?f>>-H~VAMP>Nj6Q;DaMDDtdVQTG>wdT}~;$gZud~MyP*Bm_} z9^QX_ky+o6T<`jzqi7ESuC32ibquRap>3w^Yw=u)c=+SG*kpX_y^bQ?jYno1#XVEC)SLTbh51 z8?)?V{LR_qm_3DjcsK;~*nm!seW8fWS#usOsZ>+H?9^#5ZPM#LV7=Y1*%VSC+V4CH zGetkW6)#|)Wc2=x!`5_D#@3q9hTKbv@X4Io;g8F7%FD&(>AO>w!`nig2NEN@TFQGE z+8uL67b{4o9bA*+-C!Q^Lrlqq0-o_fdgJMVzn6-&=w+`8yB-no9y3D&B3 zoyU@VPDH@E`AzEt;3Kg^a28tID$MUc$Cr$)X_fX}NnQ0b3@s7rG{6rE-Mh@JSq<|i zZ=KH}K~0KP<~6&oH}z2O^}&EIbpmeFY`Eae5p63(d;i=2-PXdUJMRM$ofrtHt&v(% zOtXATrDsVdbsGlE{R!}aYGCcLq0HBNG%1>P8t>6_u_p4{b zr0^jw%Q=>oJ>AvgdT?d{6x4zE0E&Ko$Dp&aom3q;{v(Lrx?4c4aBYhjjOQ4v32V{pj zY`3<%OEWS$m z*YtczEKE3NV=d+`Mci5NtFE+$z7gU3xdHCJyu$`h6~;BsSyr@0f)mv5@F`7#KOVUl z#1y%9tox3z9}GWi9hWO_DbNR)!;W!i)ZWWtf4{IS?+-OenPxy>m<2+QmSiRrJFux4 znxCNukkP+$(ld&Zd|pDtcg~(XjK=f=cy+S?aOexCecLz6O(U;6jHAzjdIDDJS6)$^ zd%W1V?cbA1$|3b)+2toz`F{>lP4EXDyQa=cgb-4;Z)HKt%U_ODS@3Gs*~MHe-hhw& zR)0buR`6y%yOwakiJYhWV{6yNUuv%VTns<_*<8sxy9ef||Gv8GQlr<``qpPpiCKqA z;TO2FZM*EYYMIC1`*3NUgjiWx4fWr5aTNLLHw}bd7?>nW$a=H2molUsZ$%D-_=1o4 zmPr5i`E*_1bbnkF?0;Y-dEIhQFtAI?{u>$y@Bu9R$E7K8muB(WU)nI)3d4vyW_`+Vip&rlEjjDdG)D~r3w)KmSWghXZoAu`ulqzU< zF0mZr4{9=vyAtQu#Gq`|XRW=WgU)^?eRdU*SQ;~Wi7f)Cb=0h)-8%b$80(_uvpb=D z&YYW?ypV9Hz{E&G9e_jaszu^TbW?v<_bvqXWEnj&R0kMO#5CH*MlXoCDnllx8(e~L zF#Ia7uV%K9cwDMMHmR*TT~F4Vx0+Q$-Y3NpaD^!juXMmRsjH4(QIc4~S1VFI<$?uK z2E3nAPt}+UOkqURdCGOF7iGreO%M(c*SRcT3kCGl05!^vlJj*Dx8d`CWpZzy3A*^; z+%wj|g3i)jwUm0~pOCx%A&yqnNp6qv@$QdDag<*%5L5+$BNp(1T`hc$W^|RGH|?yKHNr zS-O^;F?2fyoqF%HmX@XKobAlO*;stE zR7nkH^EDlHj6L#1YGyHNwy$k*#4m&Oe@Jv;v;&Zo8gOHZZ47&_@uf8Wbk+gSv9Pxq z&Px@vQ*1!nUk4HDM6l#z)V#=TvFENlk-89L8?3ykznBPGccA9#@)pPS>=6Wz*H`Bq zs^7(`Z4kkB{>=kJ>B%*zrl@JWSk_t{kzR7he|qS5i=#+DNtJr-SkxULn~+VGf5PT* zkIwlwf-e?}xmV?Bjcp4a3`3-+z020{BFsPo{uZ2HBoz^L9%=S1@*0;Hr?-wz`76=~ z>i-8DDPB`Q*tsN8y}@f+@q6{E#Xu8vg-GLsb}#;2Oe4>e?xsi5TGjM|4R3%uS3CwVT~r5o}uE%n;*p1zOze!U4r@3)PEmzh5dh8tPwGviS!GL50Q5{{jZ-|d0bGs z>5pblgrjP7Mj+O7qK-X)gKLnJ3oVv?|yRg5oW(Qvi3gUX%Bl%w21d>EG-xW$5_E% zz3-3$4@IAA1zACS@Bl{P$6IX?z(gi_f2J;EF35cg`FX1%;YS+lTP-FjB3Dw}& zHDdxGQ>?jhTx6)-$8+yLK@C%7Qfhn{UzV+u=r;pvu~Pby zDSt-kgiyoGKM>{|(xx7GGFtZ0DGZ`z1HMcap!kifCnLT{;6uOUne@jEfN? zTTqE=68bjm*X2NH!aMpug=?!HA=}IqT-%uN6&g!A_Mi?VB$^Q*(LH zV!;`^V)ds(A4pFxWIli5F@1h27S4M&T==Mzz~^L0WVd+CY{SiE`~=6y&kM9tAK< zfuh)n5j;n4gv~DOB|D0v#pXf4Ea&S7!|f(!ft*cz$j28Xz43f>bG2rRgc2gaAFn_I z8Bips>5p<%_$l)!Hc6C=MJ>qlax9B-+ri#Q7WP<)U4!}}eCD(;@k*==k?Su;SO@9K z5E%+bSfhQFAw1W;YRxoD8!rS3_&AGk4(3~H>f9@Zj^+rPf=LOXI(}V2QhH}1JPZ$% zm{6pRqyZyJO*3UWGIu7=3mAxUl~NP)U`@3GM1=W>*xIH5Yy77J>4pG>K9`Xn$k6;z zsp;{2(m^9V5*ocHrSzwnQb7M824Pb^S9xirpG`~IjzJVR$xKoYP>bU8;%OYLc;W3#KRW757xI@qkX zHp&VbSwxZAS`GA>;NWL4ZiEX=K6wA4eRjX_w9pbiKGG3!(%c9Z_3gY7sUgKUwEmV!i4 z3H~Ji>oI1~E(TJi0OY>;@q7ZV)>Q2y>#u3u zWIu#3QS6lnz&Kx!{~Xjmx7#23YDi_UMgrErc)HgQA-?YOO94MX`y6^&3gaf9>1+X3 z{*AkvF_JC>b_F;jViSqWiC?Z+Bko-gYFL5z8bFavL8q2zYB;^wV%P98yUy!#QYjWM z$L_ogqu`~dePA^T{D@g# zefnzjl}F!87O-PA+T!uuc?MO?G!4MSfN#K}+)lc{c*-$w*Pl<+y<*J*9`=QYdKL!sPy)OEOUjpM zfJOso5Q{fnM{4_Ys+a-3(m0|aqu3kl*Vu=l0J*1QN4f!^Q?H5ZBjaBP*bF>m(7L3=>}KGZ|J5rpd)Q|D0kC9{?wZ?7o_U)i11CjWr)Y-$&0r_}Q5OU8%e8f~A2os~E6;v`d%{EpRCCcq37P04oVnJ1`4X30 zGx#3PmLyH^@eS{~yG!ldc^~neGkNZlcqfI)0+rB{ls&+ z=5;R8BDr1dg`4zPg=8xr!(L_L-c;S92%XHta~J`O5O#Y#-sM4E1RZ7T@luZNnxE^8 z#xdt_l+*0jG+3t}Rm^pbU|=Zypy`3#LdBnJG;-Q3AhMNVV9T3bSN!?`o^1>Ro>7%A zK?AfJiS$T($c)Z~OXXZA9;_-$;>dZx+zGt^>5ulv))3f8;)xLGFuZV;!X#O9YYG>0nHRimYpcE z{c>$21vtF|onj=0Kn|!{6T!@anTFnQM}$Y{Fl_;QiR#VQUjAuEKn8ke#qC= z8m{MPh7KphIehs)9H}TSW@)96_27kUGKCi? zQ&#yc=wZB9Fj@t=^)c32UctVIf+`QqWi`6li(I)tM2*y{?H0aEtVYu1GmW5Ov)VRK zFKA@C-^3zt$iEV#qirI`r^{?5u~Gf8=rYg5Ha~ZHERruCC8by-7P-k$w#l)fSX4!) zv;lf@X}cV2QjwNj3F3@JtujiR=hHeBKB%?@c+52V;5XIQzw)dW!IoHLw2|cwQ(JFJ z3L2q}Sb!l^Z5tHKH2N6=)V6Nk(`H^`qda09#_j&2ZKP99ZRG-^jnMhK>G&Vr7@$V^ zo&_edB0?Q9u14EcU$JE~CJF+?SP!z_PWPI;3uvW3O-pG=P7G4YQI>LSizwbQY`V$Q zO1PY}G$ZghWslO{M2E8XWNm*}^zYUjYM7mxf%N>z= zyZI;~<@8F~JwKnBmiiOfF;;KJXca&HSd61djZ}!0CJ9)lMz#DI6M)yKkz^0EN#u^O zoeqHsDQm{WZu{4d4!Ihc_a^s{`ihvZPRH0buG23&yf=i|SLLk)?Jlfxs z?QM8ycbxV*93dszq#9ME? zu(3e05(awCM*^2%M(K1mogiVobRhq^0KK~$JMWd>%t0-|`bi4(DW-%cr%Ob7y2=Fu zP_qzG2Z3GCNGI$X55UA6TgGNnHAk?w4aEa^)%T>&u!-T*DEztDYPU#E*wSacVypv{+VE=4W1p zfz?PlziXbZd%Gv3Nw>4*6r};aGoBlH=|csq*%X(X^lbIeVeOdHI7tl?zD&CxkuA98r_^LfNWkYq$vrHFk36B-1dHOm1YxZM;7<|Z& z%=#VH#d`nsg?V}8*dlSs^5Cw|?(Pi0mfG~u`;p@t=J|K8Fb<5`IUcCRa`7ZF@!`DE z<00klZ}uEa}BZB6q!MvGtbe(gCJ zhsJD~|B%%tU)YsGHy-HGeH(;UhSmo3oZsmuyfKHhX%YObwtN)Y*=9nYNrfY5b*PZ+ zM2&BU(5Wbq0uB4HU5kW~AT#t@Li?9b%h$uTSav3fN|9t*h>DNa);#uI=GC%Era?4%un9%=r8}YmKsi= zKR5D-ly|qV<-cidC;t|xBQ9LJ$k^Zl|4eHqZY}d-Ul_g^y}@m z{5bYirowA_)dpkx;TLw#$$qRLvy0}rEQvNb?5)4MwSk%TscltYmRJ9xMZ@a4G3ZgS z1Win7H*EFWEfwoS*JPP;KS}0e>!is?J2cU&?=XtK(DB_#{0&F?r!0FtzGg16icrl` ztxx{%@P6|oa=Sc}q1lV^Pxt~#!2&oLkx47ri*f7A7Bic^bhWU)GuPcy2!rD1H*|{} zuQ#k`6nz&jQ;6r6Q#Lxbfa@7dbDaO9o;g+PUhA5`j9OP~oRG{i?UsxUT9P`iXKG)X+_l+DM9i0D&?dHz*HKqT z>~7uSRBZYUL2rz=2mTqc7XHoF`_6459E|g?iJYt8{AQy{GEDFHE4=I1N5ppbIP(kl z20RH@~%e(rtS7{xvr!3STJaUo_LrA2a#K2fwD0K$U^y+UM{ z_?~iYZwy#m0>t4ga0#~IQu*P9j$CmpkjcGpe8sd=WQW-+!lzgn)ilR&X|AE#o_ zdUNrvlX%GTjrMm%4bw|b;71eOQXFSs_KL#RI>nS}^L3qCx$?^bHWz4$S!c}8y z%3y~fncWR` zFsA@kz~T3ok07A`Zx#8Vp-eyxQ%l@@Ci~6~0TnMkj&`jj;Q@k?UjP{8R@d1MB)o%M zJidNX!F#bXk-Ckl@rjhN52qW`=&ARPj}|qO4psKjJZo%>W^M4z+C2&-8T#lzo4%<(&vI zpgbbOJ{~^=o+s(!57*(<@11BF56)WuvuM&~)+T`cANYYe zavu0)JUB)>1~`KbWg-c{WSJlEkbem9;5~`tu{Y3tt_m2^#OISucQz-}QwO3HLqN-( zPM$@b&6<_VxorwxM;3$Ct1}d@FTEy#3JNXwoG2COCoV>)l3S0PDyamwE-Q~|iM zbxG0#3S=R#RS>PVSo|5Y@+zi+yq~$jpxA262M=TmDC#c|_XQPy&wi#w{WCz7mvAG< zjj{U_VBzHvpa5jdLI4S5T!R zq4P_bQ>`rBa2EaL7W(u=CT=?Aqd+DP{Z=Lb!hTRF zC4H#S1f}iHk zZP{w>h~v=j`f}YnE**61EXh+3bk;~^?~C)^cPg5xmhrr%{z4S+j*;peKIWmCgV)r{ zlijH)ec^=?L02ZE8s7mgtl>EnOT6-#vIgS9!BND2En2<%M2mv?J!WDySh;n&iB;F{ z7YV;=+uJnjqNMCR0*_QW0j73kHju(zN~InAO7Ky3MV`Fa=v({MG9l%(O$Ie&9-;e8W{Ns*NJ`@Yiayyd3p9QmC{%P)?C$kByO<%e7dHxk){p48gha+ z0=^Ge*{3xn!naW%`*Zi~>bF%NNJDA_#8+D1nrELGPKO0GL`h}Z{3aNqCBtq@Z*Zx_+q6{&wlw!LTH>=Hv8M{3T-6QV z65OIn@Mu%e)wUXXKB%Rtf;*5k#3d~a|40nzX?rm0(8>-V$SlC1dAI|ps5zIwnD7v} z3V}Tdz+P)`i@x3dVXcr;6CMxhrS0~mj7xD;AYWva`@;$v9woBwGljg5SBUeIX`PnM~B*yEV%pT{*qqu^W>(S$+L8r!R<(Uw& z*A)CGb^AC`^g)j^h4FNpm`ZH7`qljv2jU^^_BFKNcq&{hvhRl)637vy+FRt3)-V$o zs`Vn5pXo>fb*iAsxZYf;tgS<^?I2;wVT)yOl{j5=UETqaS&xaw0uyfyk=CFU8SPL))#9W-yKhq>HR& z$EFliU{ye>w%wXWlf^;9d27NpiL9i5Kzgglgd8z8DfkYOEnv;=QpCs`?jo+9eubCt zben><__@M&^x25=Di2vD4rrn_+AWn;OH*qx;d9IOpf4;3jHh2)IwO~-HWirWEIP_r z_z-2oltri+w}f7`39>n-&*4!UQ`ej({D07$syZcTc>DdB9HaI=k+0*09v({sJF%y$ zPs24?r;jzKd=r&*?rP&*?1OjGr2S9PsCSWVZ+YsH!OaV?iffb`S3!PvUZZzUS}%HZ z4?nPV!))T`o8CHBdIB~t3CV~E`zci3VsGInbVkoRv$_{ia@}74to|fmn%`Eg*hN$* z?@ZSzc;=5y(zk{}w%bzcmaJ}=41UgR``LW%Uqi02#WqGiDi|ErjBHVnQ)1W~KYKW! z027_B6qIfK^yR>E_W-uKzP08JYxcn6+Qa{G@e9Af=h&~04Sc&8{n>YJVdgjWc-b3| zKolZbTbJ`_$N92N3`@<^gW#dUF?!kY5?T7Pq$jgm6r6$TJip_6D))!1#@%6WfZCOd zNCVG>6edk)^?9`iIo~Mw^~1j^Wc6Xw3bAYKp5f?do7O8s#}~vhuCr&~!#JhMOHWUllD2q?!Q!T$(Yxd~P#{;JFV+nDee?^MpZ>4CmyJKEO^ zOq7+hmh3<4es$DoR?;55R`8MvhTiSTu%F@c=dn+Ybt@lNz2C5DE@a=fleT3h8n~}N z;aGF)?E8YW#f~Hk9!@#K)NkgCI-D3iBX;XKXy%YjR7XGFES*ddLg=;fU4ad^hMST* zr@6xaTCBdmD%7-LbI``RYJYC*ADd(IH?iFZtiSDtc^@oFAX^RaYaQ7lAl=)oGGub1 zuTB*I#7^01%;s<^dzK1s=@Tr1$1ft@95hZ@_;rI;xrb=(sr7b;xl*TKJU)`Fkc~VG z%WN!i=n9lT@cj*zx=X^1aDCc8e)XC?G+aSD<{r@hmyx#EyY6~lTnI4wJHz$ftAm*Se;A%v;f}0|-(!u=Q=j+UE%)SkHPbXR-wKEuj}F}l zeQBQc5#wGAQ-mZV$@_t6AD#AT`Ec2n9NH?`OEwGO7R^_ zaD#Mg2~n2squlc|-5~ze6sGw|+XAh$850g7@m_T;bk>SgTB4y}if_5gaa{Xly#4Q- zeCEFn4vqbCZP2&e?IOKQ5zA8XA#MPsq?97z*MmQ2YO8;!1(J7M?RrwKc)jx<{4-%c zTY~xAF*@{TJ|pGE7yOaoA5A4wJFmfSMa?+n-Y)>=t%|?Hk1uaG&EzdHfnRW}6+bq& zb{E&%??oprRQsTT(VUiLKFLn7;WuO87;&Ddeee^*ky>n;zZi{4w|<74kH6L8qz_zH zS(JHRqrqQDzE4+hTx)h-A5=!UrSk3<59sSEeu5rf4&?4NQnq0_iD~gCifz2ul=I^-Z37B&mTqm) zF_n9!nhX!0V}n3czIv_qP^ju)?tWU}8SYx#f_@%(BdP!h5CEHFocQ-3_kql!Km?>~ zgOfk?Lvw5Sj;pR!Wcs*30IK1ihabVeKH$(k+C>N3|L#BCW#PG0I!10olp)*0duYPr zR<2S|c*cuWkP~Lk`kZ1vo6G)temu4BoUdWsRC7t%MsVdh$zG}g03Yrg5w)#3-qR0A*>+$#YiR!n z5V`RHxdWtivRR|R5w06~J9(;asUAplwO)b3(*L*AtxlD^;L1u;?+AwjJlOdUqptO8dLs_H`2OxKFfP)y>~e;~W|+KX~;dimJX>m1F6M>XNk zwV<C+xn!)mv`dAZrdf&dds^F z=4Zl`hQE9bi?3_&g-;;L>AQVF!}jTf+Pu5c7~Tj*~L0 zg+(tTv<-i;D6?-k6S@0!uK%t!EoS>WaHLiLI%y_1ym$T#|4u~$E%lZhbm;K0%s(*w zAf%Wd_qeO-Oqwp<^88%efve8bN$v}Ktl`EL6VlP-f$@-??k4XJezE_W$?Uq8#{#M= zFntvHNOWud_zRtAYiusfiOh@4ls}jp%T{ z&cd2Q#%X_Zf4wSa{=U>H-$_hf<0e)W_~9qQYaGJi_FY%Rcx8%57W;U8W@Lsoz2fuC z9^~!8Ci%@tin;%u4-vA{#XJL3F3bu#;*8#nYR~#(CfQid6=9-a4?F7~@oVF>%)Kf6 zAW+nGeaM+^7{aV!&$z7>Q)0{I(1SI3D)6t@V#?SXHun7EiRcga>;yAHO+gF0)3zdh?jgn`&|??3iA0rNO!E^nXj^w zNmP@BBD%89OY>T7xVURNg8A))XX1Vt7!l)s>@l-n2t>xX7ogGo9L6MN%&7?W3!Zi**c_st`_gh~}lyPFKeTDTh*cS)c?pGjI&uu2il~;jW zfS#E6fV5&+X(QMzaav)lxDgofhg1ShvjU%E^s2njn@w21q-cz0pf+Jz7Ca`xLz}R1 z*^@F~Zd;zN%T+?Q-$bAx%;8~ z)!fk>n!Y^B5cj!O z%MCg0KawJJ9t=)LYaReIc^pI$ks46e{Gp^&<|9KT_;x=nmH0V?#Y6%pPJJ zrfKhqaG?WTCLY=1qbao8>VPvW33_>%o-Kdd=rhiOkTAQg%lCPe$WRynmXe$$eh?Wi zjq@1^^8q?54Yx&4I$2oyJ}^#neHbLP`-s8w`UbC&*Ho8!A5la(*~zt+uCNZ!dR34? z6tIw}WDUdkE`d1@va_Nwt*mc9jEdFz9;mO`)Aj}h#XbW=KJM}zHmAH77CI`5fZN+_ zEmQ@}Ft`xHo2%@X8qOocb8%f26@0Z4*esbD@+8XQF+|+=%+m@bSi8idFR4V)YTQUd zQRI3Z<~qwgYx2b9b4Uf3c9~(j|E@ibKF0OH1JVtckCE>060XK0xrr}1fOmp5SvvF5 zpD0|7(D|b;$s48BXe8K2T6rI@CXTHkRRUcHjPKwZ^ThVaB)8tzNcS_CF#SdTEL{e! z!3?F~Y#!701~c3Qsd+-p7^Y{jsC2UPCEakwV~p!%t4VhcO8RFZTirT+H}et6B{-jD zxBG3CQ$Sai{jS#uIg`lCvOjzqurT%U8;~I>O~FQQZa^{cSCbTLn?t97+RFk%^^aFC zZ^0gXN?O0xeYneR*MlWVu4_K)ronPDmsM47ss^-^~U=EvduF^aN0zb!aT-5hUGZXG$Lc3peVr_8huXD) z*H=ezb?rjWbLi840}H4vBgW;T{XeVELzK`{wNjbkSd8me$;^Hp*b(E-_2}F0;TqY6 z)IrKR4{X2MT|~xmIT~w>>p8twDt9!YL_W}0>|xJ~wzH{9Bk*#T=ExWX)4#^xa+D5- zjQBtZ#~l)hn>;OJ6r!^c=oOrN#zrnz>Z?4pVZH|P-|^WdL$v(*FvGohxueS4wDA9U zGDL-p%mxw0<=92B;x&z^-bZM?Q-%%&4GG=FWaH16dYczn6@d;`xRy~E&0?Z$zjXk( z-s}V1tZ)_cvU+6o&0d<+O8qgP{4l9z%|7rsk1^zDD^Y?{`be0}Hdd+6WH35;?tuz- zzTkSZx7AcZ#q+_eS_Rq+JTWm4aRqW& zGH7ME6Bd~KzX_;Z>vl>_#cyXJhi?P4NP z0XTUXH-4qJ@C_N|B-H51EV(IT|QV$%oxgIVxpt%V%5Hlp{FfdOiq9%h6OxU!JFZp4_gm3i4p2Jjy*p-uv@z z{6EhX_^ggGlg9wrgZhOiH=k_Ykj@y%aQY?J=BVHHME*v4(t5$fJX(tt#%Fy-jev-J z-+BLbpJf*kfYCf25*p`99L;0tUq`vfGbkf;xxinU$2Odga^(Zt@_9gcIeMA> zB%dVGlWux`U!LD*H%Uf~ASGYwmXxE%ysziW(67tUA?j!jXXtd~>9eG(glf*=8V<#4 z;>sh%5O z3KOLtVr0huVuH0?+zazGezE#{{>ox++!RT4(6*WUusSfcGB963BjQoG|E_&<$6( zFT*LFBJkHreWM5p^8g!_Kq!~d$;SEntq>Kq!f5J88r?b4z~H(crBC;x zLP$xT7TY1UOC{Cv`T7hvP&{6hXd$*d-;!!o4{EUj0J2!c6mHfK(?Yebj)j) z$;bWn@9tM~sFcmAhV0yQeV(u;PxJ?AO__#fo{_y02{wdN@JxWJSEE*D-%GL8xElH2 z2g*W!%A)j_37B{dBrf{?m*gbu%6nKro-+6o0H(hw8KZLuJ*FQfVFd__FaehTEjez% zJJ2}`_no7bCJl4kQXJfqYTC-qjGwdwXP+!plr>c-REO^t@MmA@GA}+FEb9n=^==(- zGwkZuA=0ire$K}4Yta5rOv27op#R>tRR_po%HjV)s- zKF6#6+Vr2~Wt^vDK90Poj|Qo?fB!ncb!ALdiU42SSD5ytw;nILo1zo==9i@jHVps% zh1aoj8`s|3y{_s(;dh%p-uv(6?De@7E3xEyPdq)nyLB1`K52uHz{EBM5>R}#7Jr#CPEZEGrAOE-2|{M$;Ol6WH%+J&|CA{BhnH4y2y z4oCW;sg(YyB_3nL7Pf5GZV||9CM?kw>YOE_VeIvWB^_GiN?L~rDcao8iS z$>^Dh3FtPFG+)OR!CnoCc0M^C&hwq+@ z+jS7ySQp9M^40|ET#a=Gf-5#2`p1ju*JAZb{vu>~6NLg1W_&Ab2mOhc#Dbm!i*VQiE zQ~2SNQ=5;sW9rIv)UGAbQ2q0XRozGLEQw@M#wVB_-)rvr-=eB2BLPOdlYM+IG9P#g z_&W)0Ru}6}!12ca zd;NRj8$+3_>?!zXSjSfW98Gn}k74|484g1UFxAst+Vl zlI_Un5c#^mRhG|)A2M9*P8pC zt2GVz6!U9WQ_C82y|Y$_7Y7dzY`GZz%H-yUHQ_ir%Kf}XaP z$G;u6-DgKvTGQclcKx$Hrsh`GA$RoP)p=UBeoMqDJYFz~v#6)T)J=zlF^=;M9*XU{ znrk5fdTyU##+4ctE?+(+rF(?NZ=>eul#F&#hpWB>w4j=K1OY4ZgIsi_LOc zxioRy^4hyXU&~*)k^oeMUf+iUVziYHoby=Z-f~^;gjGV0fy&Ab@TB&8~^P_Q~J_G zO(jjEilt)uK-m5^-I$rdf}RDMe&TzfC9Ry2!ZhP~%JnY!t>i3l8jJ4=P6VG6s$W8uQ{x6IZmZ(D;#(=SN|Kx`~SHOZl za!tvxq-ovfvxzA+YwG`Gk1b0H#b$c)DL#y~eBF4bHxFy+U)Cp=wxRY|kHMuNX!ET-%rHcVeQMDxAY* zMdQUa)I!h1SD|d}b_p-5?Es_eToP15@736mENq&dIu15W7E(t--t)}Awaiq~dqlOP zh>sqLX5E?p3<}e(SGI%&wZtphorF*D>>m1sS7`lb`vu_9qX%5VUY-6sy&*k07*y~k z?Y`8;(*9F+q2CYEIoY!=e;zGcXpT6`pSHb2f1&ui&hp#aiI$H}>&s$)kmh@xE}^rQ zg!z*A3*SUTDhof~57`qpfLnN{z**KLew5XSMK^mQWc68xpx~dWjI3WzKtq;|#H8r7 ze$m@AYz;{vC}RE|dwJ5e9A@balqD)f^39umVANJHd~bv{u8Cf7l(3ZCvtOP2!{F*k z8=8O4%dNn{rg#sq&@ZB{u|bd@tUGva&RJWMZ`3^MplSxcH6gzXL&SPhEsKR!)e1&e z9mVx8Z#!K7*rqoYetAx>+%z=pn5OnU;l_ zr_c@6fwnc zpbuXGxi)?_pMr1yhGtD`pIb)+Cz$l?_BpKnTztJVPvoqs`77Qe-O%ooUTRT5EozZ- zdCvF46b}X-sh@`<4B5c=Ks)8;> z{aRl^NFt6#(wuwRk=Qy%1hlxV9f_hpjeyjs2w7e4QB4&rtDmQ|&1vbVtkzyC=u$B% zWv1Ns+9u)!U7O6H%oIk>c^R}9GNMExoJ%vK%WAu_g>yml?aONBirbN;)b7;Uv`9)x zUOU2o+!3^f1GVQtMi@YSDFV5>U}q z3sk$b%eo0rMC)2~txH}1?laFjuJ9t)HCN_$_}=&ZxeMxkiX#mr9)dySDAj6;qvtXX z!D*Jqalo;zv&l3rwn;Ek-jEm5*p|^g!y=!Hu@jT6;F&l?wY(lpZZxzj?_Ov@6N(-S z(5qKJMZ?Fwbio_p&rsg*0GX-CcUf5tU9qyFK9nv z(T>{I%7W`f6pC#F^T8!oIOeZefVH&g=O13L(9S)y)^V< zU`C+Jm1oe?5=HvV(MyHloLl#OQ;&H)|7+)k#$o;-=D=2edh6vS@gwy+Hf}Sel`8I+WyDxGgHdD^uSmDoxJd$+Kd&yoyyjv#nzMb@lD*Gv_EVw^tz6mf77bQ z>~z`pvykMwLG{W1QBL$dK`9gN8I&<-oJQplLsKYZEeMa5_I27Tw0_Ch{~dDY&Y_%N zegcjKs(5xz05Q?Yf*UXIwNlatD_1%!vu~^c{@u{3Mgz=QMB4r!&~A@T8NshNeFS z|JtsX=WM(mclp!|ZTeWlCSDlBu2mBgq0Y1aX)cL6y;;0!?tFUA$*S*@yYRcT05HGz z$BX2wLK%GHLEACzsG=29Dqxj-<8Cu z-Qc$#%gjF+1N(L&(yc#juU%}i^#9|C&kHM$ZvClQxp+fx^FISlbxD@mXG~KcI<1|@ z|0!^F?_9=(EOTj#NrvH{gRfr>rAfBpR~fGQd8y43S9j6Jfqyb?Q47pr_5Dpf>n0=( zdz#inU$ptpH?v??(Pla1xU=*U=)3rJtCysPr$>*KOL736s7T`X*B{XiuNtDOu>vwG!fvkf|XOT6V_%cgD^bVji^(es<)S z$Sb=)BXGY}P}nN=g43R?r(a1+ZWW=y)QD^G^mTKxxX1zCufH;_x}71y=9!rt(K`Iz zMT$B5e)!q)EcF_^|7En!Ejv_631#$i_&wt!$W^fvh+RuT+s-z+yK=m3@9y@#Wc|fB zB)v73A^y-%$vl5WFnDw^!<2gw)DEt_4oAgI%!q<26BjT#SwyHxwhvv$wa!~0z*L`F z-BIrh&OQn=8WRNPp2V-?<esv3Zx?`gy zEgLK+kX+V|(WY}#k7>at#I7@=^`2`Rb-hR9oo{Ged7bhAgNRku6W1inCtpAJB^`{v z-|U>89xOUoZNjCO``9Uew<`jo2R~#?76lA=&hRaBKZ2FJHv>aYP>X&015MOsa&;|) z`<6=Gy~uuJesD$~|3{5oZvAhS$awBjtRWSdjWH@9mP$?4i<%E#kVL*9Gl2 z2>IbXCCuu4G3Dr&d=X(etDH9)hf6v4=FSMf=9Kv8hi}*k^!+8sPUZpPen3-9lIJ(qy)_ znno)Yjm?9>60DV_EzTrPl}gL81OLR%XOi$sJJKpwAH*-H0@S?Vm@QfRtBVxHm|kqW z`ZEbWUP0V8;xsSRbGwov|!l)yu{IWUd*fMpb~Ica7vMs$rKVE zOa|^OuXp!e)%j|)&dS#`UT1AcZ?UF9A43`#4Wg8Y>CLl)UwHerrSoXE zznA*17V)&rkvVgx!9f_dz2Kq5wFC4&oyL*TY7D=Ygs2c%UgRwuynz=X`k;AXyAW7? zi{~*;wP<&5%LE=JIj3THmPl|2{)+YJYIPwM^4n{VLf)6GSpu0Cn< zfzAlV&GD*zY0ng-KmIM!z5L?bqhff1j1= zz&^T3yaoO<#x@IEc(44vurZ!~U}0Be#_GEvX)mWOPR%y$a7m&gW!eVjb&d1dkRbCtt((lAF)AA5hXX;AZ-Z&+$D{xzsa z6Hi}N8@qo-5BBQOfZS_~iBV}?xk&qBvp1ge1iS7#3Hx#k?>29}5t~*1v{J6(w3?TJLjn+ua$e~}O zV?RfFIOGjyxV}rfwHHFX6%_1PxKBhiR}gf=aKA$4tq5@!&v%ydNLM(%_W4c;#d?M9 zo|*4#4>n(+;_ThpT9CAp>u-%P;sLImVk0HO#N=i61Y^A2+8U^mr*BjsD#1Bv74o2vVCP5=X9vcpqLrHW;w3H$-+@bAbMHEntsXMTpGOtErDpvv`9!g-`qmwG$wEz8HgjrsU5Pw)@lLV3f#v-ISpgW)JBTnbVcZ_zLmRD^O zFdiiY0L9hD5P`-Z?Mps~I zINz_=`eo$FH#G3=GS3`T@+#1nljE3Xmb@aFUTJ-`5{b0*zwfh38- zv@_9(k%hy<9XJxuk$Db;cBirtqo~4_H zdOsM6;qHh*fPOQyGF&gAYg~o%#%6Fk{qQnau*BFO+vat2D+&5*(7+1q--XpXo*gn zjNB|U9!D&--vf34TfW%1=6{w%+CZh;)4v$p#w;nP8flw-+rWlvJd-&AAEytLQ{dXg zARJV(Q&uRezy^u7n?RjJYK&X#ZV;!{0)E$GVmL5a$wHPVSeOdhHL8C$0c;VYY6e`h z2)_@7Plz-zkVQ>8l|Xl&tTw3>Cnq2{zXCbK)2KKDMHI_&l#ufWj3l2IwZw@hi`b51 z6>w}0XblRV2yhcpK?;<=})8ZwWAC3~cZ)Ks1`v zK*Y+dy`dz~(-T+-=u+VsB2tbF;St>fEc6wDeh4Q7@`?L=-_`k!+jQ4XGOmtvw+QLi zc)qbn?Gpyt!$zL%@m0`IU1NKCc6$mwzLg#7y21c<&p&%_zViz6bph>EPoQsnH}?5^ zx+2kro)BO2Zf$lzV-F8u?>3y-t?iO!_RuUhc4LX8h#sl$(tO7yvhIq|^CH|=Bz9F; zNELMB$#8#y2)!Q+6h;>qV~9N++D5aMg*pnujk8?yt3V%VfoUkvwJyMchxv}ktc4Wg zl`!LL*#?_byRHU{k~Rl*cH<1~&wE}2RF zd({8_9DxDxD&Ku>36qB9Yn%$M%K%`7DoYXBY+z}>2*YYsmf2vlfuc=T;cYV1z{Yzt zPCH=D;Tj3n-&p7*Gt_5R`9ySYjz}A*aduzy*;$BDg}?#e0E@CM>=qF2ezE{sDP#YSqWB3tQx?StOPDmQH{dU zuLS06h;`fjS_$-Vy&4(Ns|44vCp3VsMG5rtNtz%dv?KGh6727C+aV8o2i73FSs?V! z?9lEEc~k&sV|Hk#7>xxC+~W4%Py#=AiG-t{67Q&_OlHfpLyKTQtjwo7u3f~IFG8Nm zn|}_tJsmtf5enR>K$^G3KIAKlg53R!EcQ^Hn&JN$#s9ZV6&Gk#A4AoUQ;%BCbI3&! zfAJ!`iikuY2ekatJ?4ixWDnAJQ$wg|5jl8ac)qXc$`modRe%8_Gn)ut$N zW&$5etTyibniNN)CvaiIqLiFPNTh5apNE`X1oyDX`9c0W)f<8idw^=dx8H_vPCw-g{ZWGWG-2sme+RQm-QH?rap?2}*RrVsR*P;- z1Zj&ZV2&VTg1z-&i2n|Z8@b9ZF89cM4{7nX)Wu*Kt=kB}f(qn~s0&K>a=)Myif zbgx1zJHt&c+16)l_e8X|K%}c+xb?d+Gv($PDfoJ~=Z(mFMvk;adLA-Posntb`HspU z(la@cJOT@Au%826D}yI;#HL=2a}F$FLQcX(SIDy(0>M_IF^KhLcqeWLoE`BF7jT-M z=shk?%jN*_O0b1a&K9q22nU%J$Uz-$=fi5$a#}Whjpa#5=&&vZnmHswaHlLbE$61y zik~@xklrNc9S&h8=-iFK%?NObrz7gPI+7f33jxCV<3PYsQDKqX3T-q)0_0x0TOm*t zvQ6c=#%tuBCp%#%votfUUM&iEsT5-#=NTK`q%)V<;wn^XN9@#Hgs zzc|&8@&}#?Or(|mGs3~Qin*AFV6WEnUAfyXHNMsPi#Vl$p}r%zgk|ktZvkWZQs2YS zsbZ?H8MYV!9Rzd03CIpXT3}y1gSYMCvV%d?g(JMF@nk-)d{q;Frgi`RHK*cGUdK+9 zZExI$^mNsrke%KRANxr7!IuY0Gu*?k_0_4T&irtHslto#X@8o5*{^J9>cOFWWo};s zN|s;TuqK_OFFHO#(S!R1`giGkJ(mCD=y&=xx|OVXmqXX@JQDS_?_!5$cV8XzNYLf* z+kLr3h5jouRsYB-Itw?tTB5JL*Zs}V_K#u}tu-kl_iVB&V{>}S`ICma_{-*($G(2B zy}I&sU>oZF@kZkN#^)^kF~6xOkG~hOqOx3FyNRY>{O#kLKghFQ41NjgelL0P>dc;+ zcaNBMҾ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


-zf1D`|92Rh1Y>GnfMFLXZ#0xGm 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
9dm#nS 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�?J|6ee+}DHtBb@1ZJynyP+X2{n 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 +!%^Nkc8xqd`-@tE z%?s6frv6q#ESgXH)`lr+=Z{aUVGr9G;Iro_WDJ+y-w+fie42FqD;Ii9i@v_z7nSb> zGF`oUqgxPVzIs%gSByh@oLur7Hb`8rsY@y!@Kpa{xGxrWG(UXpnm#d%lR%+o4KsAV z0l`)ajrml+OJiQP+5ng$`Devz+YgwPDe*4%q`GnXlpqhNE%1DFyu!X`+B#v4j*0Yo-If+w5r9(rx82&X@|;8 zG9a1GG_+8-PknD?&4uD%WpW=N-|STZl(@2F?%{J0H1HT3#jXODONKhrszfYJcw)9H zK{V&!^ojN|DyHbQO9BDy*jGWMX`_w5YXiA|y+GqBIy6_^8?q^|bG1RQB|nR@Ik1iX z>Rg6OrnJ0V7aHJ0JA7LKWq$0zK$ZqdILDMoSkUIoAiqi%p2X!dD`u7rqme@3^tY_t zd2iO_s$iRH=jXsB^w@MnNL*PuqfG?T3Q{CS($};GuO`K-m-^L(U6yL39r(9!T5LX; zb!UMU+7M2DpUQO??$VBTleFVFb4?M#Q&e7aS!mbQ1?pUD76VT)VazT}WM=zC0k<&@!s942f`(dJZUk$@I^>M)onHUYZ9dKs;tKav);xAr~8a z*Ih*~eH=3Dg)O1M!{=bbz7jAe_%W6o z=#)vAg&ac&8HJWfCs!wV_)>}}9K7TNy~&u0b8rXaK8G?A0EbpfmY4H@ZEfUBRu?D8 za8d2ig`LQgXeJXeHDw1Y%M6b-%-qs2T|W;EDLnbcE#TBT(h6V>yrmjaCuAw)94+5}J(1d)*%q0+L8 zI+@S&9E|}o1e2yn{9G&m%b;48;jGH{nC|TqTFoLXBPQ@WL``DXu2{gzo-_sfC!+}^ z!%B)gFOKA?NKrk?x4d#q(nZmkZ-(OB?8M5meU zSseqe)cG7tMcR6wK63NMaCdy8#ld#W$TZHi{tO760`UsM<&{kGxo&a2YgD9~iO{@A z(j-%#x_I5GEdTRF&&Of7Lx%q}A4|{LnX1;vxScOyDfr(^}*OxY7&)k@TW5*1Y{)9fie2UP}5mS;5I;L!;Tlg3IHX#!za~|$l-29GBtQSfV_wC;r0F) z(ak#mN=jV!lok4qJ28Y>q-exzk&%XtLrh0;H&K2d0-Q5HO|gS06m>J@hZ3+4use^*h`^ug!)CHnVvN%wLCW=GmQHgmu%F? zz<#)|U5W;Fo1rZH1r>c>RaO8Pwk^W%G0P^xfq0E3G^pFe@`U1+=Zu`t5Kq|>#e_I( zILxKT!H!UBph|ImF>+RJ+ZN*9nCdz&R!;EzJ+Eu>7rRl(LqG_08w0QmrAb71^T0}} z?xE1)T!c?Cvhr_cWrSO*l073bUb9>~B_b~*1-|7d867CDG9ZCM9hI;qlZmoYE!9)I z$5q0O_5~X%wqwn7x|QbQXCu?xsREA1xm|M-E}ay()j43kFzOBiJCg_MA_l3UuCi5x zF>>HB&-cotFb7cssZ4dYB9*&5olQxGiL=rys)!t0<3GTsDEWRT;XWzPl5zaKYyGbT zHJOmxnMB?T84wBZ9ZA^#Y(^Y3q97S-j_jO?bU({7+!L2&LOyyjISLM@2DaSW$h%?p zl`@jk=6R{^y~smnU?4Bi^C$bh5>n)?^-lrEGZ)!JEcekWLxaf1;cLF`KyD{%2FF@N zV4#t5Bk=2r2{OVIcf)+LNes^bURynr&>q1_YM|T7P6<=*%&y_&$odFDK^{z}nD~>cc>lNuj zFQ4Pzh!C$tCRQZDZ}VgbujKLEjyAFyzRwYRfI2h^Ck~GybhV*M{f*r^+o}tFkTx*7Dd%2toQvHT5}-Wm-8Kw7De!BXj%j~ zx88S$-kHX9#dIq!!CrMFcp(bdB{r%e$Urnl6+9@2ROD~CiLX;wgR}_G^$G=aA)5;# zIxKyd5hX6750J>bl+Zt#!AT4zZYO{c%Syhl#iU?I0#FW5>Vtr}XzD|y#dkHJTfk?P zK+*qn$-}?ZaZo+Qb1xb^2Wj(ZpgEcVwSnaqSHQx>lNgJ&#(YR~DcW)uM2iK#K{?3T z7(y*X%@R*etc69Jtfjjr!w?6{HKp<;t1w3}iNzAe5M!+j+ZRj3%TZH=;&3$R5@|__ zqE-pYxmJwsZ%`6Nl+Jva2Z#Zl$tKNVhPhY(3-T5-{liMj#!LD;5)=asuT01^wHxIi z%7vPn5w?T~;RI}9G3v@AL3+}7$$U>}WT!Y7e>Gq8kT)Y^??3}nn+QU-&fOe#QXAxp zi6Z8pP7KCKrRA4ZNWki3jJ7m{p|}7X9>JV3gfdiX4)MH*wOoiqtJ#@6m=N<&T#DU} z2J~TGEZAa>0;Q2d1sq?zBH&r+n&Ua{QWtq6W2lsKG-1=#yj zQpLtZO@a)a5rM8O-wpQUbDHP;LhMp-jFk$czDCAS2XU&e2_uIowFy$+6WlT;DYe2l zCk=VV?*W9Kmy2CZtQdfT?81pu#()#VO&Nxq&_NSJ$%oy1u2RH8bcRjrYi{d z#3MmM^xMaOpi$X}3eYm`|DwE-|LH`h0@t7|oYclI$$-%#T%R}ocz_CV@nZ$5I%p3@ z8;UH#xVzh9_zq8ZK0ia24IM8V*4!L<^6W#wgs^L4=e~DVjU3yoUL*3pb!g!|(x~da zF5RdksQCqZXLU&PCr^`q>TvugEX`3L!mf5yWv7lbuKB-8$3Iv7%=|p`FaC@3{b9n@ zLWQdNE-LzDXMtkA_d2@dV(yMsL~{Bv8gi9mRa|-Zq@wZM==$xUkF7=l zV|kB6Fn!N}4TS&WkI1UGq2Hlj|D!gmM$sh;yR$t9J9LW|Zlq%Sj`Zl5hon=wFWl#J z%g-;UP5Rw4Q+}R7UG0t9K!e_0C?8xN7huptwQh&S1%Z91Cm7JF((WSbz>2;WOWaG8 za$Kk6eJ~H6-bQHSF1@Lt8J--X8E1uuJ{i}%WDe9}9d%bi18bOlJ8I-P@uE!@Q_B?o{jW*C@`Ua&{!U9i=FQ2fT@%EN9AwGn zOJi;3ZGlv8u6VxXNKwB`7e8HUUFqpu5)L7wl8c=yUR@Gdb!|}FZ-$u(WZPnxZ zM^u?a5{EtZp1W;S>O6e)(#xg%fru9B?+=A7R|(yk4hY#1bH*yEyda_#6>o|B8qd^i zuDgEYBDH((X_W5&z#Ac8dp5=P;p)~QXm82J-Dhg?$Cp5bcXsQcbs8-FVzm2Lw*++e z21LCpQ~&owW}9@xAvQlzF3XMZELZ^Z0diwZI*L@Wz&K zc6^b!W@+?Lt~mBE=fQT-COVtgFFiv& z@}I-htQT`D+Q(Y1?N0A8oh*0MAd`>lqQ6Xu4BpXqF2STTrC(%ifo9Ec!tVTcl1NZ_ ziI1$MzipG?7gc90KXyOsz<1`q?l|3?!dTj!cKfQ_we~D#y`Lho8E$dh%EyhfC*Q`* z6X~uDW<<+~Y^*N?ZrU`zX&@o^@{u1S@9Vz@G$T(v&7VmO{6grDjwt(*lXPP62d<_+ zsi9qyLJ}K}2G~|ywL+dhLaiGqi}TJThj->kfbrR_brVR6c86M<-L*Nolh>VU#G)i@1@vxfy5C%+drX0}b6F zHgtVG_C`|HtnovisA9Cw3Pl6sq0fja?xZNqV_Zld*qz(>^w0e^)1CRY?x^mhQ0fLe zCOq3$Re#^B_V`=bwg*>jW^I*rf=G9fu@`sqC2mz4m64VQ{!xewyU$Suu%GQMWp53+ z{&`H1ur(L(a*qSIIKt+5&WR#EJ>_#DAzknAFPV4QtZlROZWsk+3%PU2hZOwurU9Ll z`qO10{``CHc<2`EoOg-WPP=G+wYXvY-R?j#VT)2`+Wr0@f5&BB%d1wKPrn}2SH@Y2 z)c>x z6J(FSq4Sy)KegNpg~tPm4`g5C_6n-z$F-ohoo3JPU2u?pNmBMa!Ky6_(>zL+d*@Dk zZcJc%+&qTik&1HtWYci-R7t5lCu%l_(MGNmKj;psKg(ecDp*pFy@t7a?tspxO6Y2< zh`jEj>HGc>sp7vI((IIBxBkiTb$kFR_UG0hw;+p1(Llxvbchu4is_=bUx2&njfp6#&zNsg`?x_NE839hRKAC<^2CF2NLRn1meca`duY> z#wZm#m(F(eu%c(<>h{pN+P%)mW&&kiA3Ws2OZ5i$z(;{nP6$>er0aE*z;dcpa#XB9 zg$|^^RNMdgBJJQ!J9aPRd$lpFc?6s1G5Z75mpwFs+m0os8I~scV`d?C_xQ+rg>*_|XC7|MYEv_AO z*7)M{ZV|`cny{#D#ebM6UPHyNZCp-Le3Z0>pQ{hY{fNUn+H5?~HOd)){!0VeGDS*w81*5*5r0U#tw?FEC|r^BvXWbw`> zgbZIX2wej)K}1IfIllQdR8+(_T!_4?Ur*l;EaJ7*@~H=%V&m)u23c8ZD_)y%=^yVq zW}PK8RbaJ~eE*xi^i2%aH)`W2HB>Aw`3P>7m8<3fg|#rfWk&>XFpsLP+8?-Tec+Du zp(J#uX%=0fIh}CU(~IPZ!@1exNu1+8v^x<~KVjl_gtBKwbS+C)&e8icT`5LwkUqOgKj>&oQy>I^BLM%TPg z;53f8pcc7IH?OJpu?e-uhD*Q0OcMM(`@|5ar?80%pn3>wPHPYs)daHi_T?X|V{5R- z1hF+BPO9zuCx9Jj>V1c9UjprY-|Aa@NEKj7yl?H3A5v|j&pxZm-(F7wmi9}~_yM+W zxy^Kmk(R_JRSffNO@B~BGXoMosY`pC)0Yp9Uj_5^O(W%0WX1+p@kXL3$W_o$+0ds$ zdQmDrxuc&!t-cEJqj)1bE#u$Q#6i4XIk@+}ZDPAZwLVZ90Vb9PBons$TU0fV%MSq@ z*8#DVn~&R@f1v3hu3B7oQbNb+jq0UD`z?@I%H_XB^Qypu_w94rsQOu_Sd`+T2%{pW(;b-P90y@n4e`+-GbC0H$SN+ z{|9<;7FYdR&8UQu4=9?~1f&{Jvz*&s4UGRx%(1w0TSi%5Qi)&eCJJ}%ecQJDK&vFW z*cjV~f^+=i)ne*CBY~C1=wlcc%ITcXtjGfJ&bu{`u?AVvqtCDNn!sLp4^aZDHu3rv z(E97F4d2il;;Vh{0}0=Ny=g1^cH3sYt~F76@SWBh#+trW(Z#Ewvjvp7ZPCRz!@0gL zZAp*nfNiv#N-|^cV0(HwZ6v)%FJi1N)nN0WH}11VgC zGiY?lt_ox@^FBJS{Ege< zJD79IeMc7&F4yHeT3eL8AYI;uYQYjiXSJ+$fpWc68IX?`M;i>4JFU2{u<<>9k=jj@#AIz+OB)EMmVcP z9k?$ZwS9`H&?8_e!yh?i0fd__$^4zr^x9dM=F|ac=E! z`J6igakjJIpaFL7hFr5wHlHA!CHzBw(Z!jJzofG*G%-98lBh7xUqU4d?SjD%in1Lh z^6?uot72P9;K8;}^yLH3lUA0+KZsIF7v^j{_Nm^n8Q3l850-T*=G0zawmuy?x7sIRz2^?mcWL{hyRG{-F)*?A6pQtm=h~zP%6MTxPW>U!;t0P{w^*r~lI@!VkVc!)lj2M=4OxpJMr{E8FPb z94E=yPfCl5iVm*^Z@%#r0_NCZ+c!l;jjNVyDt&|*OwEysg_-kZ2eI<#<95#{#Q^Pv zer4^s74iiUMkFJ7(H8j6TA41qy_#5cr7Y>PZv%1ngBnpxG=DX*t3&}*pL~%_*YBQ1|{F^4)`+yLrb4 z#q*R<eQ}LlD_gMN7%Y~2}mo8j0(gB&LS5tbwiLq5Pj#%2l zO8M8JZDcm*Lp&IwyyR}{%i<1GBZe$WIh5bZboFfU>c3jkbu&VBy^1k5cTI2_mf4_u zzHVzf=()9@<#v=|v!!nW?F&BuE7hg^YH?W~gAPBQuWNXlVXa7lp8hVbBden=DXUL` zK<2H$>f=;1yZY!FY^|FQO-=#n3 zzq^Wxop}>X&;=8Bk{cYnAnI%ZFS;_3@^vF0dh{mu>5c+O_1bz*|GTIB1rfJqXQ6y!0kl@iAzB*6fNR(e8cVgsy7ii| zf_ZL^hy_g0x@V;TTD_Q$=|o=38?Yy>ba~${l_hQaJbw{u-RynAafC;Knq#bjT3%Ov zfV5|oj1sR=-iuJTKgJD#Z6jP|F=qH zrli;pC0daHMRf{|yKWW$(|-?rNbC(znj)UQ&QminW?RQw!l zJ;!~+4T}@U*K)ryp>P=}?uv(P02gkZaL zY>p-v?UT~I#Y#}q&O^0&OY^=<6!XuqmYb$|u9U=F`T+qD!GO0X=iPwh^74%W!XBiFK!ieGs zDDf8{O>YOo_bLy>C!=lSxoX9wsJ4D;ou6;8q{aJT44dO4ek^Quk zq+Gs$|E0iW#!vX~K~gc!p6;d`vhp*BKsdr*X=kn((b9{R=^(Om@fR-c$Nk-~>SY+Q zhY%0F2m&;&KWUiM>LD@gzMU51z6J}&|5t|XM;*-vKC-J%tklYcG431O)M{!ZgQQc| zdPBH#*%4V|cP)y4ppb1Tx$v#rpt@%$_dfiC z6;b9uWMc|mDQN}G5}!)W=fDywJV^1LoTE$-01(!l>W4-j*1M5KI{dp8s@`sj!v{CX$_JjNtyjB-CZdOMJ z@;liU^o*^~k&G69K-C}-rTqVLcfhL~#VkN`r7Kc#P{17*j$cLsk1ThM5#XKh??-|e zF|!r*_9wC&YY@YyquSTpQyo(M4*k7tJ7kxqX?BxLf7#tbUr@Ew<`NX@rx#HO2usdD4oDlF zfr+NZa92W^W-7`vT!mc91->UI&BEeSs>6W(m#$(#myZF;Cfu+n%gaZK(m-6IixGRu zvK1!b!`fi%j!yIVcg(>fY76{&s#nhk&KH4cB4e>s@gy1?XVauicTtq3oNiR{H5U{X zBR#7*!jqgvY-Gmh*!Cw<&&4#LhuKvv(+HRQDrw3CLGEMA{W;<;M~MIAazD)MY7a9s zWGgPRqKbxx4V5jjx+#{6^}6@;r?mn6SVh>7u3tRbuui3EHo zFda(S9Q;sD)7am$+z6`4pu1DnC|tDTQW?m@u|7%;RZKY75xx*ePxBA1Ih9Jdj|!&G zifa;si8;buNSoBNEvZG|n6y-V%4p&!Ud0kO_)#bW%WOr`K-FW=9U4vOc%At{K6D*H z6?f)GAUmSLa?a-B0P8v$q*Eu0*(BQJ{!_356@mq^z^uq?7F+nOh+5eDI2=oeCMGyg zG2l@~TV|zDVDf#p2$0D;^CgybH*NVIl*wj*jh$b#DM+U=P-WXtCgcc7(;0wX0Vk}U$l&%GjHo1Bj zoAFh2s>F47q5p-fmI~tfBJg==;O$r(3&9GO>M`Hl*`Ntnga=`du*uyMd0)-);Q;{W7h zd%cGzoODP$nMtmFr(F()?~V!(2N|oSz_Vmz1js@~orA%%H@-nL}X8bXNEaBCIO}Me1AgPeh&6*9&th94IupY zCy<-q-^$ns;PGvYtUmx4X8Oq#7W*imi1|jtVV^oD1rA^IA>Uv?xV!wi<d?NQugklZ|e6WV-pcOu0AVuG39FqETkpT5;S65bAA6aStkqG2_b|q z2?4?)hD8KKoP>Z8kw%IXDbh&*MWqyxTC~ttVj!V{RifUndddneP8!=zb}xkD!yCcX=a<+3C?5~dm+-x1qkmG ztPE#Xb3je5y&BRZWH2$#1Mf$zKCUw%hO&TQg}*bp6+RKrRT*I46${@bc3}aYOu1nX zcgRL|Pbr)S{33-s<+TV*AW-!)otcr~BV$l>mL<5JC z!4vr6cA>jXg?2&@p3<==DxK4B>?J5^ml&YHF|m)XIo`9!k37XOL?%#QlF4{qHAp-AdCa2d{roZ)A8DI6EIx` zbg@cLI~a`lC~KC&{X!|rUzwlo4S(o@0)eOx&^e;zWsrm<1uxO+rYxf=BD?!-R}J+@ zHXpDo(J}Btkgw}hGH{C=Y!kx;OAXxwwOHhQwHzB@y%sJu?bi7WHLsBjw1%zZW9Ftz#HPNUc zJ74C3sQ^wZKx`;N;@*$OBUL*bB~Y+;!P1-z8VSK(s7hvHJC+D^LB$uio)V=yJ_W7! zrhYDSRPaZh3Q*oM?|sz$G|&JqHH1PvPeF-yFb@QF$tnNjK^UFht)`<`yl$3JyEyhp zYM|lXI_#Ptl;8&tFvltJD2MG;)s;fATJ0y{@36}lAt^Lvcf3yFGn(n=j^C_oCKhKi z4E8dV58>oOSFaSa1@?%802XYx?LTZ6qF9n)fcxMj-9VB6mY}o}s_tC8`@nY0>JLB7 zwZ9m2TZJGa&JE*x2pl9^hUF6>Dqnd5^CEu6sd)D-%wgVR_nMrHApip`8{xVKS|ybv zX{Fem6Dtw=-kfim?Z>|Q>V4!?~D*811$t!>=LRRARNsH zJem+}K;XS`u)_DeJYHNS9~Fig>;iKHA03xjM{u}V+ZL4^qs^dfOYa6u1<%GEjX8MrCy6 z3*G8C@B~9u<_m0Tl|(aFNxANgt*~C)RYq}^gn|*w@y9-fry&>)7fKMoU2*OLZkI;j za)$u7C?O~x%MAhNfKUPmAq-wIPeCD#1U}TAp1y+ql9F{ zaJu#|tk-W?O3)?5!s~uPtrYZu94Hc+gm_dhH=JQk+kBA6;f5jpv|VI>5MiLRr~CP6 z$$;{)uihJ%QFBgtjzue>W6u{M_29`IFl&&#x`dDLT%L-6t$Xlb{-6^I{Cz;=-wYWT zw1xpZp#BbV;u{7?SpIj)#_c0=VcXLnM{TxSbbFdA%zerO_hoyg#W$ad4G*(DMGW3k z5LuJ$nI-HeuXS7b%FotfR^R;s26%q0;a1RD0RaEK)^LcjALjWANW1$W!wo3ILUiv* zKz0NUL6EXD3CpLZ*#JX!lA)SE#0oHI)8THGQ4Tns1_O7hyq_DW$hC_J9$-TBMtZ#9sSJ&qv_~S-PtO$`>SkKmE7C2uVT&z@g!6D~?tNI%V&H%}j4C z3PLG|21)I9saGxCU{+3_zomxh8@iPz z|C&`-HT;W^v6uKtjVuqE&6p!)2Jc$C#&gUY6EXNHTa4M*yi*5oY^4#1;ceMWVCRjX zI$ox@(Jp4y-hdV9c}GkoZzFe;gaH=Ksh&bfH{AIBJ9+2ec}Du%96*+P==yWDZ);JB zQZKoyj*t9}pc?eOs?G@)snZ0+AvI(1lIVeN4wXcF$fkspKRR`2UMk!hd;Q%`{jJUC z$7{i--O>7r7U2WZ6;{vd%`JgF3ENntq|z4AsQ9mi)Ssj)1Wi$Y{@e%9&O!|>?>P(o zwzSaSI&hl(Vpq90Lig6+wZlKS3!y(0{iWYMIDf7LvRn}sBP54ail2TRwGrx(TM2&s z2b%+34;782u_H-`q`@<6QXB&EZ%U0a` z@-gYzBk0Btyii@u`~Lux=l#rHgm0Ry4z@B5QhF=YldwmpGS4iF2)5RTFObfJPRhUD z8~lT?lH%0V`!{`l1(m%QY;D?IuZ|NUUvl<7VI2>^DWocHlQWd~C4gw_Zi9u7Xz6HEK)e2H}V%3iE2)~PNm-T#5% zjedpueBS#AaI`1%VBx|btzgsj>zhB9;5&Cg6`yjqGRQtX(JdDj?4iPGcsA^U`^r8) z?r=(B{+HXf$)RL-f7t>~8t_yOz4dEK+D8^p`1cq1tvx7saUsv=&*u+Qm(#P`=RQp? zMUVf~a_pNog{1G@4Dx>sr$4_39r^Q3fHCb2NZ$5;I0N>(iH&Qhb!RP4%TMgI6a0VD z1_+_S%}v8zZ`}3&GGN_30!FVMp8v5xZwrfhc8$azzfO)!DW@Lo3<0-&MIWxdxsN5< zqAXi00=>l5e|9ccN8IvJw)|vx27fw)Jzh~v-{viEm+jLofW3q3s7EFu({vATUGsku zK*5fm`X?YmH$OvJ?|W_G2y46}rXi-4O=eX$2S3rRWc5eSSie=eSZkVG&1?`!wZT&) z4J(->gW4%)2sJc|adYuD2+m#ay^6Y?R`XLNh* z6?04TjuH4wqoKP@x{aD*t5HE5LWs|Rw_Kd&GbQ;tuMz@`0c!E|DX-6=mr8W21BMd4 zKcsV_o_4End)9h}vYL&rJn09rQX3rQY>*Ym?_N;T)G6{Xtd94mbCFMyTa3{EO$4iU zn6`y2OUL$qapcsdYu5`2VVdK@?E_%b@!R35lt*mIfohXv=Q5=1r%s?F{U@+vS?!_K z(2K^nrj;U@X?1ge^NY(s%S4n4KFiM?kD;C@k>jua#+4{L_PKMjRwyQK z4lBM+opyzEZp)Y*>1|l1=fy~m6@27OJlHI`xk|$pg0}V@)bZ*qxawp@?JGXX-9!Ug z1d1W}i10H}PHlKIn6co3u#%G7$N_Or;t|n!wFZmNR*-H-aKW4Z!2?;J4%>5+JcWhA z7Dm(>XndEqv$c|LCBE!|w=}Ih2`l8#IE_Sr zD@=ftt=2>?(oN6=lPa&~{0?)Ju$hM2rMUd;5~L4|{+oa=e}v7K zRgWR=6~*zaz{&*QpA;d~XEs6|G#z9za>?!_MnlYtTC-wfT330tBc?u1TT{e*xVw~4 zJV6CKzXS%C{ja(5-or8LFY7%>NsLpzYz^cqB+S+{>vx5xJyKGGQ%;(;ne#>_Z_9$` zA_S8W%Q6>2cs=SQi@q;)=&yI!x`pv(gQ6{?rY=$+rPyCN;!EyVixKky%y}zYrTAc} zGiz&Wi!`aRcbs)pR!udYla0hkNWt=N8Wnv7Bfa-v?DaAmc9k4E{~W&&D8NTuB-bhF zejdO=YKiU{LNZ}YyM5L^zJ4qbjP#rmv}tbyu9~|l%D9_v4bFtqU0*@=qviG5yzN8r zUbAg{*dg0AX^s4tN6A91Qhg%c{}My`y3Kfct~4$GeVIL<>pPzk-&od2D5+isoVkS` z#hs&~UNCT0G&_CpWu~-kbDOOwEWhRjp=TkNXsSpW)*TH5@*hyno>`i<Xt>B z`927(4uz+Poa^oMtT`O5WTdJYUlHyK{}zH5?qJ&Q!Na{7Y`0GjJ$v8pHQbO+pHjXsS7n#ux^WU|1^>G+j8IFwzPLjKDSZ`-|3yT~xNK%Pw8 zH@KQK^*>{NRiJwpzU*%kYuUbq@H)pmBAgiL&NcP_&s6pgV z-^QsN(L#+$@UV6+^1%2GB1ddO*ZFAHnROKyi`gU(Ab}ON(A(|q48r^^ll+qdH5#LC zE2&o|S|}sT|6SLf$(;HKCs-h31x#%KHu)dW8pf`q;-No5h`^ZQnb!M~6`@C9o^kvS z!}x}lM1UN_#o8&&3kjwx+}i(-C4fvVWNZ@dhVp<%6iZDGYmRP_FfiM0*4$=HNim%I zlA&2?Yk&XfoRrY+YpWresfh-tq9yTTd~7VKcMDs~APfFor=ahPJJmc@Y2w6^2BTXN z{Rv5AGxwu&hsKwMA$r(>)7Bg6tAQKUoyQ;VIC;G z_=6i4vG>{=FAnV)cJ<&BHUFsI8ppk8or*{vH&_1IZ7oKI1MySJCD#dT#bGrfINz^E z&fPYr+gwK}tK%W-(yfWs3Gz3Zdh)Q`YWegGWFjvUS>>d6n;8i)YZ@)N|1DAZg zn|E=l1aWRQtBYgW2}tHg{L3-uRPdc`U;Mr?ztMkoIngX$$>9p%Hr z?bd(cmU)>$H`fl;?am(AW;iuyjjsC9iah$$`VO5$y*r!n?pHU}dm4TlS;=-ytHVDp zGOPa_uF8pBp)uNDwA?!ZvNtqU#_+N*B75a!+j`zB_A84h$P0=UN?YCIQt4h-uT0uB z%=qh!lv(09A*Ix2 z4wSZ%yrWR+ho`$jPo}Z8TcKKP?0su3JIaU){WF_Ms$busJpPcaKh~sNk{2HE;d*uC zarF4au`fsOV^NgM_SbPI)dyddTFq?2S@EVb3u4^wGnz}lv8sjYhK9<)j}A&Dv!W=K z04lRu_G*vYNXAZo-Z-3_(xH-^OE`~eELN(cp-y^ zV^!OGGNUuWCX~j9h6X0Bf3bK-?~H2pbAK#JCF+%f@-KX3hYQQZ)!<`h2Tn2(efSY}5DDm7l(GT8#-_;a8To7B zFy$ztEu*et3Kt(Fm2__mHmu!5`K%<%oJrbu+`RRYJ^T*&OGCqLq;+S0cggY)MBOat z{zOWwy>gnD_V&>6RS3(zH2H&rJ@eM0!zpu_1zO9a=`SINzI>zj_S$R8(BWtHax=u2 z0tEeM_W9IRlLqnZT&VF3%mCIW_;$_LUf5Z;@}p)ifTVgPec+>fZ^RPv1qt0UyHl`xz2i8zj?HMTCdXl+=$Md#@j;TJz2giWg-m0 z{j`l8ADc(53ggg8!thQMl8|!8(AkI?ENFk_B#k;4*nQ732EWC8lRzGF7(YP0B+j zU5TUdI_IYmr|Vfhi4@LHz3Jr3$-KJL(Bj9yTaEjnC1#;n00*kTwa-U0%6{11RjEj| z-xW3`=F#p)l{A?$WER}lfiCaE6#Px2i5wj;yTQL72(O?2m^NyCo4TZ&gnxVvGJf(d zP22dDNz2|~tkn0jZHpVUYkBtvGqLB7lQQy0v|Xy>K9m2+t((t1ktRddNp3IQVvAVp zVfj;s7RqV8`$(fV*EIhe0p~*-z^(n&#IxlR<6gZ0m7k`b?)i=&xQ9xg6dv%f0%&d< z+d@xkk{HCL59j$n$4O-(tHaUP`II#3K4s~gpQ5^f)Ysis;rK+ zqg!rRoyAk9_XKq1{mfjuels@pW?c7iA4%jh(S{e%2E4AN1#<`+<_62BBSr#{8fcu`pD#H`M0*hb$hXUR^ zIXbu@T(9`#{Po=-y!kw^NnTBe-PGVdQ`WxrZ0?zgVRXgST2mXG}G2!KoHIS#(6Nf<$}$+1i2~=1SUQ=S6=E?Y1gO` zAdqXH#*L#@)F-)M<5>VwxAfuggfEGc?sD_s_T*`-$kC4wCI@+<5iG;<&F!em5ljdl zE&+9nkJW%kqwGx#Vz-5}@*fK!`etGYiRFUnke#;#)7BGANg^ND+PfCdwbjG!*UNMl zKm6i!PRxe!tNalg9p4>FA^-Y_DUG*Lm8w8!NXFdmS?*UBKDn1bXEb_>IKB$NTFlCm5Dhk(vU~V zI&5>e`%LUOI>w^1XvE>d6oMyJc%<@Is$G*#fR}v)_s4ZgDj1NnH^+Nuv1wS^RHo*t zM(dm52XiakU&nhU6(>%=BKm&(CQ{kR=EKRU>-vr01gxQ$GQ!e41h%o#9QB+PJ-U|= zFvB`p=i%o#=O)67+oDe?PvDvo+x<_n5-sUgUts5IB3O9c}Dc&iO^VSgETk zm42nOTtBTi;RpApzV~nPDAPCn>T;eib^SjY6uUQ#)sVv7vaCbfhPYNF7R(qd@Coh= zy?j2w&y(cS1m4Xc<*Q^yGpJ(o&6k~8mF`rLW7)>5uA2H%UHm(pEd$~!NH{J+y?XDT zeI!ZSW@HBke~#cT3dYR^8yNiH8$@*ej&l#YTkL~#L-tfQLqmmMAs#CjIt4g$XTW~m zm>Xvh%zz!MfqD^Ip5^Eur@iq9^Y1(3eP+#p&MkMGw}@#s{5*S9?h>k0&cJp^0Zcra zBJjwUxZVU#vx3l5dOMF?n&R8&6=CBcLm?p5g5Zl3UsHMEB+Hpu%#xrI||1u)Gz-7arM z0=dc~+#S9>EFzc@;VB}eWB%xYe1lz3r=lrw5@5IRmc=ZC$H@MwwBK7W`I;gQpZ`anCP17Pm-#r>n@ zIJY$l;frx20qCJfS8jmnBH*cyLkj~`1KwcD2zM?JoC@tb0b$jg2P`3WDH4ew4GoZx zTagGp(rINlyLG?>-Pp&pUybv01JWJ>dNl$aXLR+@Tu($lgx&DZV8PC{B>3F?hC{^mB2kH0U{t$1kstTx2O16B6!MH zy}gq~ioiRl5-^WJPWDopKS7f5#o0v1n{dxfzYt7}wXgFOQD;&aIV^7u2h=q{#x}-z z0ViD-#gdy*2p#OYNWiM2lqWc&Q;^Pr!d`~^O|dg?k+Wyx9k5mH2j5wx12{JiPz~>{(#5l093a5U zSLw>hC)Gj7^ng?2-;e{jTF**0inr$YI0*x;1H#B0Av$zc5)pK=0H?cm*8T=h%i)6V zvku6AYXK9KpS9m*p7h?7W0B4g;%JcooQwC=h=>4Daxcl##TxGOcgLrp6~0HMfoOa> zHpiLP@Ey={$snot1{v1MumW!|qk!dIf4v|u77-j%YUDYotDNWAmE?XRz!y@Ld-V1T z{^Xl1_*%Y!R{&V?SE?cGqbPR=PddPo#78D zLO6Pr7M6?$=u2FB&P*p2JrU}hVwu%H8Owvv7h%q9dMPAyZ%>@-gbY3S%gK-%(PBFQ zVu}dnBq(1{RdO!8L*=pJy#Q!K!5t@`g1=3WkV3c9Zb|H-)8~!e9%h(IR%#F`+16%!b0v*DQKAWqC;>)2nUHSMU!c3F8X=& zrMffFY$)4vNCqebIE0DKs?c)Q@a-UXRH`F^5v}oe-(BSyqXJPC@a{}!ETKY!2V+z1 z_ZVr9h0gL7?ncV{13uuya(gr_L(98d#YGNC4V9cBn2C-jp;UgCfQVU^IHNg3yCJka z)LH2#OTg>A3oTJJy@rFxWx%m_elHYA^c za4OB27m4Kibd3llm66Uwzv(`%;Xt^%3%4>^j3zH}W-&~KBxkY&s0tc_I5kwAq~H_f z0v`v_9gkr{6ea8?AC-NA4EcEd23StK2V>pOdl*tAl62?*g-}1ja*8%!5rhmJ7kIqL znZS`g7J#YI4l_-4GeGH#a-L7YtaPO)!mXgDWsqE5`B)-(WwO6grZvR#yLLms^JJag zuPdBTT;*q%g#cOHAp~&XRJvZ`FUhpv+XB>h$9al(l_XcBB>X93K@MWoPCljeBy3eKB#lQ$3#I9!9g}wxaucIo{8RfThhd}B7 z5gNr(Gw?s;LUx8=_%R*3q(S28J$axv6c&8R(`#9VoTZW{3|Trett4nsGGvh9LsGnv zCtA=A5g~^AOc;_$I&#iWiKZy0eT#1ZV0o#oT1?8Ld&Ww23F7WhE;6A)dlP_qe@UN4 zIl-HGOf+0gJvyXx(>K}c>BvGpo)1}738|Q z-QK}WhXjVPFfZSys~o_3q}aGfoq(52hj`|KMx|s&LWpOACR5W5gQ2b)g5n;5y*XKD zAxq1XkM!}ror3LW(haY1>mz9IUnIIJ@3;yG>QL@*B7`Lqk5uu{*J|XDXr?c~-Jw<< zpdaajRz8OediIeLKB|&n3G}q=Aa_wXN??>)#fdDhRuE8|N2zQ6@%~lFAf`(Dn7WAw z_c>~CDkymzfs#nIR-#U*x8LT5K#=o<-oBd?reYb?u;C3SIGd?F1sgcRx_^Fs`6gAF zosZqd&13|*q;YN@x2uoflt*|(lZch%da46UxM`_0xH8VuBf<>?eE5Gfaw^akrF;`GG(tuG z>BQV|XqIqjfC^6QK%;M09|;|dyPqBB*+`h~p*!ty9uo9`MRi_`ME^cJ=T8R-9+g;p!q^E*0+6lksh*9*cB%8cC3*2h+a`$*N zwLlpSQ_j3Ch?&QX2!iog=Xmp0#`h)Uzc8D&091QcnYVmcs``Dvd9i z5dvQ14k^fUgs5U%gJNNY|U9d`+FX!Iz|{bW~pP4V)`e<_-AK zCvsc`GXBdut}GaDQ~EalNo-lYh_%z#HeP#X+};}gS1Mk5f#T#uegXU~4OsKj83{XL zLCQG%M=OlE#2?q`e=KR|)f;w!)~~AuMfKuU*KiD2!W(ipI?12aZQUX>mYX!ao5t1k z+x==aU3sjm`ob){^@QTdsv%=%qBTaQeIsM$VAij0T(lzBceb#veY=gdrT;@V!2BhN z)n8WK!W^pG@a*Cr(&cT7_3$(7wKRD3T1P``)Q?Dd$6W89=f7&j9X|cTjy)okysCw6 zSqieU+uv`YW?N3Pai+~|VaeD|HhgkpOVH>!1FNrf3mboG#}zhbu(Ac{`tFrA_lY!U z{e>4ZURf^WJk((M#U8KS*5d1P?ZWtHzbKBr+=$$ps9yZ5an_siOByx|N(meN`&;o( zYlhYgZt6d?5yA#flv*u`&JwE$8Z5RN(I#dcrn5=KCdz&Wmyy^i`PRKn^;@&b|17tI z#d@sx{ywGNWeuTSe2;zEYUPp}ZIhYZ>KZ2yC7X69wnqpKC`0S!>f668n+N1aGgiIW zCBw4Da%$^(t=kV?zL5H%3_qJt6U>X`UvQYPrZHWl`-DBz2I?TGn_OQ$f8lKJ9`xr-6QN{ig_r21eWr&3YIo3Zn*^Yh@OQpw;XR3de&CQvb z-DhK$wruuXAcmS+x|;~jnW!Q%SECL+Jv=k$JYMy|f*^$!%Y`9`9~D9OoMcWgc|&wvmMP)<%bP&!f4e(w{= z{HP`DOE}XauwM0#M}yM`tM*uHcZ#pD>$Zx@4pltkty<Ftm*=jY{6h7<(`(CQaU;QNr`vd3i zzQ13+<7JdJd*=!813hN-V8;ldaSYo*>h2-^_0*Y;v5%Y8l#0Y$(x4~lBxQfe-B8q5 z(VnqORovb^)Bd->8nL(Xpdxc<+TcU`d?qS1lGc}alY4MTk}B+o(U2JV*Qs?;D=0G- zYTECwMf#REfTFi@SRncUO!+k68IQ=QndXpF7UB8R^pWuI2uLlF>ZN9kR{Cc+@78<~ zb177-7!Wkq=;*WbNY@XYe!y>6>tbfhUGwtfnO^qcm?E~8Y7qPB>y*2f6_XuD5O3wiPj=>9F zcXV~*vbCZW571wD+Z8q7UfZn)$ajQq+UTV4tI4As_j$t=RSoRrNf~ov2f@3E6NUsy zD3V6p4wIS=wg(TDPk=w`#_Q%Db8+=tVVCn?jh}Wn1pN=BOs_o1by+jbh&} z)knnyqxL0t=NI{}EQ|t+i&Ahgb2NwVRRegadJG+^p3w#d>qbN!y@y4Xi?}6wW1~3o zfAG57D=jxt@ZeuUl73ZKowK)hw14qNw|5d`f4Rh0(B)g}jKWlvTx82ZIxyMqqn%fc z_1fQ-lqYeq7qogoKe^UPuN}=;JbHMkUz+Z)S>n7tEWaGAY%k))6a-M*DePHIOw(wr zACP&FoHp2ri#hNX$sYW+ME;g9a67!-{v(g7Sc^L|NKe~|g3307VQss1EO8*z00(({ zGjEi{h|lKkIP!4do@?_m{+KA+_$QxY(lrx;&EGZ6SN!Ojt6DXU5nFUceiZxPjP7}= zPfl41!Cy#o9zR@%9?nTtFc)14Gv~Vxzk9m>LOtZh``VUMX z>$ke)LN-|tw++|GY(Fgs_U_;Z9DN;a9J>@@0P85qw^U8iH$j98g9K#F*Uj@?yTFC2 z|a zEF%9ZWGZ1ttwEoTRT@@J+c$CGd&~D~moXdfDoDm$=GdxG9`63(CgrK?qfTP5O1p`T z=1W#N7YEJKxqJ1DWvcTizWAT2CZ(k-eRA8{;HY5R=?79xVmxP-&To`jR;Zu zjt!NV6$efQtMvlU0{(|72}rJ~t~**Ose3fXPTT)A1`nOeuuiNAhH_5Cyj-E_ze$m4 zP&3Xh0ra&3@W}~^GhrPGHEA6-m=8`6Z?)rC1bP^w%EC@}Rr(jZ!s;FErKZGpVwDIe za7VN0i7UjL?0ZN@`c@zfR{t6LFMHV=^8_Oncv{E`=*@jxUpO_nH30IJd2!3&tHW5tB~B=WP}A|@asB-Qn-+3L0=H8VLt8rI{yGK(UZ}>7N>Yr zJ14ejX*k704D&neTtS+&S?0k>xx=8Tmso%>F|`a?%DU4b*s<9S_^#NT=oegai?)=rfxhb$Q_CedN9T2Aoub*?Tks2%1GR1 zn47WW>lulknD@Q`wZ#m9GDIOI*~tvS25f%D49Qr7bo?Vzv{{s9iA#M&pkA`R|if$rA=7wi}2r3RNU`pbU`{a9%}A(w(oUqiV4HCEeC^%hfD$ z@29c_6pMY!*q+q`Y$8zKGB{(qt+C)MHLf>RhGgNU(~a(3GH0Gal|{~{$rcu4nhi#H zH95Ho6YTCm=~%%={J6fSCdPbWlhKLv)c6oyZ3N)tp0wgH`CF#vdct^6?W7bxxOzfc zjPD)=5Wg(#PTUDSULgyUmtqAaKyP6vx)%4U1fLk51@D$?0(;;M#0z>HOv}=y1GA%q nnxas+*rKm8)_|e#r^X09fPHjKzN1!HWkO?m5Q34j5rY07@6P=F diff --git a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/Rsagacmd.Rd b/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/Rsagacmd.Rd deleted file mode 100644 index d2238c7..0000000 --- a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/Rsagacmd.Rd +++ /dev/null @@ -1,118 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/Rsagacmd-package.R -\docType{package} -\name{Rsagacmd} -\alias{Rsagacmd} -\alias{Rsagacmd-package} -\title{Rsagacmd: Linking R with the open-source SAGA-GIS software.} -\description{ -\pkg{Rsagacmd} provides an R scripting interface to the open-source System -for Automated Geoscientific Analyses Geographical Information System software -\href{https://sourceforge.net/projects/saga-gis/}{SAGA-GIS}. The current -version has been tested using SAGA-GIS versions 2.3.1 to 9.2 on Windows -(x64), macOS and Linux. Rsagacmd provides a functional approach to scripting -with SAGA-GIS by dynamically generating R functions for every SAGA-GIS tool -based on the user's current SAGA-GIS installation. These functions are -generated by the \code{\link{saga_gis}} function and are included within an -S3 object as a named list of libraries and tools. This structure facilitates -an easier scripting experience by organizing the large number of SAGA-GIS -tools (>700) by their respective library. Interactive scripting can also -fully take advantage of code autocompletion tools (e.g. in -\href{https://posit.co}{Rstudio}), allowing for each tool's syntax to -be quickly recognized. Furthermore, the most common types of spatial data -(rasters using the \pkg{terra} and \pkg{stars} packages, and vector data -using \pkg{sp}, \pkg{sf} or \pkg{terra} packages) along with non-spatial data -are seamlessly passed from R to the SAGA-GIS command line tool for -geoprocessing operations, and the results are automatically loaded as the -appropriate R object. Outputs from individual SAGA-GIS tools can also be -chained using pipes from the \pkg{magrittr} and \pkg{dplyr} packages to chain -complex geoprocessing operations together in a single statement. -} -\section{Handling of geospatial and tabular data}{ - Rsagacmd aims to facilitate - a seamless interface to the open-source SAGA-GIS by providing access to all - SAGA-GIS geoprocessing tools in a 'R-like' manner. In addition to - generating R functions that correspond to each SAGA-GIS tool, Rsagacmd - automatically handles the passing of geospatial and tabular data contained - from the R environment to SAGA-GIS. - -Rsagacmd uses the SAGA-GIS command line interface to perform geoprocessing -operations. Therefore, spatial data can be passed to any Rsagacmd function as -a path to the input data, assuming that the data is stored in the appropriate -file formats (e.g. GDAL-supported single-band rasters, OGR supported vector -data, and comma- or tab-delimited text files for tabular data). In addition, -Rsagacmd also supports the following R object classes to pass data to -SAGA-GIS, and to load the results back into the R environment: -\itemize{ -\item Raster data handling is provided by the R \pkg{terra} and \pkg{stars} -packages. Raster-based outputs from SAGA-GIS tools are loaded as SpatRaster -or stars objects. For more details, see the 'Handling of raster data'. -\item Vector features that result from SAGA-GIS geoprocessing operations are -output in ESRI Shapefile format and are loaded into the R environment as -simple features objects -\item Tabular data from SAGA-GIS tools are loaded as data frames -} -The results from tools that return multiple outputs are loaded into the R -environment as a named list of the appropriate R object classes. -} - -\section{Multi-band raster data}{ - SAGA-GIS does not handle multi-band rasters - and the native SAGA GIS Binary file format (.sgrd) supports only single - band data. Therefore when passing raster data to most SAGA-GIS tools using - Rsagacmd, the data should represent single raster bands. Subsetting of - raster data is performed automatically by Rsagacmd in the case of when a - single band from a multiband SpatRaster or stars object is passed to a - SAGA-GIS tool. This occurs in by either passing the filename of the raster - to the SAGA-GIS command line, or by writing the data to a temporary file. -} - -\section{Combining SAGA-GIS tools with pipes}{ - For convenience, outputs from - SAGA-GIS tools are automatically saved to tempfiles if outputs are not - explicitly stated as arguments when calling the function. This was - implemented so that the user can create complex workflows based on little - code. It is also means that several processing steps can be combined or - chained in a convenient manner using pipes from the \pkg{magritrr} package. - When using pipes, all of the intermediate processing steps are dealt with - automatically by saving the outputs as tempfiles, and then in turn passing - the output to the next function in the chain. Note that when dealing with - high-resolution and/or larger raster data, these tempfiles can start to - consume a significant amount of disk space during a session. If required, - these temporary files can be cleaned during the session using the - saga_remove_tmpfiles function. -} - -\examples{ -\dontrun{ -library(Rsagacmd) -library(magrittr) - -# initialize a saga object -saga <- saga_gis(opt_lib = c("grid_calculus", "ta_morphometry")) - -# example of executing a tool using a tempfile to store the tool outputs -dem <- saga$grid_calculus$random_terrain(radius = 100, iterations = 500) - -# Example of chaining operations using pipes and using tempfile to -# store tool outputs -tri <- dem \%>\% - saga$ta_morphometry$terrain_ruggedness_index_tri() - -# Remove tempfiles generated by Rsagacmd during a session -saga_remove_tmpfiles(h = 0) -} -} -\seealso{ -Useful links: -\itemize{ - \item \url{https://stevenpawley.github.io/Rsagacmd/} - \item Report bugs at \url{https://github.com/stevenpawley/Rsagacmd/issues} -} - -} -\author{ -\strong{Maintainer}: Steven Pawley \email{dr.stevenpawley@gmail.com} - -} -\keyword{internal} diff --git a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/check_output_format.Rd b/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/check_output_format.Rd deleted file mode 100644 index eb83357..0000000 --- a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/check_output_format.Rd +++ /dev/null @@ -1,27 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/file-extensions.R -\name{check_output_format} -\alias{check_output_format} -\title{Check the file extension of the output file to see if it is the same as the -`raster_format` or `vector_format` settings. If a raster, such as a GeoTIFF -is output directly from a SAGA-GIS tool but the raster format is set to SAGA, -then this might work depending on the saga version but Rsagacmd will not -know how to read the file.} -\usage{ -check_output_format(x, raster_format, vector_format) -} -\arguments{ -\item{x}{a `parameter` object that is an output parameter of a tool.} - -\item{raster_format}{the raster format.} - -\item{vector_format}{the vector format.} -} -\description{ -Check the file extension of the output file to see if it is the same as the -`raster_format` or `vector_format` settings. If a raster, such as a GeoTIFF -is output directly from a SAGA-GIS tool but the raster format is set to SAGA, -then this might work depending on the saga version but Rsagacmd will not -know how to read the file. -} -\keyword{internal} diff --git a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/convert_sagaext_r.Rd b/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/convert_sagaext_r.Rd deleted file mode 100644 index 038a99a..0000000 --- a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/convert_sagaext_r.Rd +++ /dev/null @@ -1,21 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/file-extensions.R -\name{convert_sagaext_r} -\alias{convert_sagaext_r} -\title{Ensure that the file extension for the SAGA raster format ends with .sdat for -reading or writing SAGA grid objects in R.} -\usage{ -convert_sagaext_r(fp) -} -\arguments{ -\item{fp}{file path to raster writing} -} -\value{ -a character vector with the corrected file extensions to read SAGA - sgrd files back into R. -} -\description{ -This is used because the R raster/terra libraries expect to read and write -SAGA grid formats using the '.sdat' file extension, not '.sgrd'. -} -\keyword{internal} diff --git a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/create_alias.Rd b/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/create_alias.Rd deleted file mode 100644 index b74105b..0000000 --- a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/create_alias.Rd +++ /dev/null @@ -1,21 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/parameters.R -\name{create_alias} -\alias{create_alias} -\title{Generates a syntactically-correct R name based on a SAGA-GIS identifier} -\usage{ -create_alias(identifier) -} -\arguments{ -\item{identifier}{A character with the identifier.} -} -\value{ -A character with a syntactically-correct alias. -} -\description{ -SAGA-GIS identifiers sometimes cannot represent syntactically-correct names -in R because they start with numbers or have spaces. They are also all in -uppercase which is ugly to refer to in code. This function creates an -alternative/alias identifier. -} -\keyword{internal} diff --git a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/create_function.Rd b/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/create_function.Rd deleted file mode 100644 index f049f05..0000000 --- a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/create_function.Rd +++ /dev/null @@ -1,23 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/tool-function.R -\name{create_function} -\alias{create_function} -\title{Function generate text that will be parsed into R code} -\usage{ -create_function(lib, tool) -} -\arguments{ -\item{lib}{A character, name of SAGA-GIS library.} - -\item{tool}{A character, name of SAGA-GIS tool.} -} -\value{ -A character, text that is to be parsed into a function definition. -} -\description{ -Internal variable `args` is derived by capturing the names and values of the -calling function. The interval `senv` variable is the SAGA-GIS library -settings (generated by `saga_env`) and comes from the environment of when the -dynamic function was generated. -} -\keyword{internal} diff --git a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/create_tool.Rd b/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/create_tool.Rd deleted file mode 100644 index dfc57e7..0000000 --- a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/create_tool.Rd +++ /dev/null @@ -1,34 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/tool-object.R -\name{create_tool} -\alias{create_tool} -\title{Generates list of options for a SAGA-GIS tool} -\usage{ -create_tool(tool_information, tool_options, description, html_file) -} -\arguments{ -\item{tool_information}{list} - -\item{tool_options}{list} - -\item{description}{the description text for the tool that has been scraped -from the help documentation} - -\item{html_file}{the name of the html file for the tool's documentation. -Stored to help linking with online documentation.} -} -\value{ -A `saga_tool` object containing: -+ `tool_name` A syntactically-correct name for the tool. -+ `description` The tool's description. -+ `author` The tool's author. -+ `tool_cmd` The command to use for saga_cmd to execute tool. -+ `tool_id` The tool's ID. -+ `parameters` A named list of the tool's parameter objects. -+ `html_file` The html document name. -} -\description{ -Parses the html table for a SAGA-GIS tool into a list of identifiers, -options, defaults and constraints -} -\keyword{internal} diff --git a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/create_tool_overrides.Rd b/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/create_tool_overrides.Rd deleted file mode 100644 index 90f7cc1..0000000 --- a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/create_tool_overrides.Rd +++ /dev/null @@ -1,22 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/tool-overrides.R -\name{create_tool_overrides} -\alias{create_tool_overrides} -\title{Apply manually-defined changes to specific tools} -\usage{ -create_tool_overrides(tool_name, params) -} -\arguments{ -\item{tool_name}{character, name of the tool. This is the alias name used by -Rsagacmd, i.e. the tool name without spaces, all lowercase etc.} - -\item{params}{the `parameters` object for the tool} -} -\value{ -the altered `parameters` object -} -\description{ -Used to manually alter or add parameters for specific tools outside of what -has been defined based on the output of saga_cmd --create-docs -} -\keyword{internal} diff --git a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/drop_parameters.Rd b/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/drop_parameters.Rd deleted file mode 100644 index 02557b4..0000000 --- a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/drop_parameters.Rd +++ /dev/null @@ -1,18 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/parameters.R -\name{drop_parameters} -\alias{drop_parameters} -\title{Drops unused/empty parameters from a `parameters` object} -\usage{ -drop_parameters(params) -} -\arguments{ -\item{params}{A `parameters` object} -} -\value{ -A `parameters` object with empty `parameter` objects removed -} -\description{ -Drops unused/empty parameters from a `parameters` object -} -\keyword{internal} diff --git a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/extract_tool.Rd b/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/extract_tool.Rd deleted file mode 100644 index 91809b0..0000000 --- a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/extract_tool.Rd +++ /dev/null @@ -1,18 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/tidy.R -\name{extract_tool} -\alias{extract_tool} -\title{Internal function to extract information from a `saga_tool` object} -\usage{ -extract_tool(x) -} -\arguments{ -\item{x}{a `saga_tool` object} -} -\value{ -the intervals of a `saga_tool` -} -\description{ -Internal function to extract information from a `saga_tool` object -} -\keyword{internal} diff --git a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/mrvbf_threshold.Rd b/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/mrvbf_threshold.Rd deleted file mode 100644 index 781f90a..0000000 --- a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/mrvbf_threshold.Rd +++ /dev/null @@ -1,28 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/utils.R -\name{mrvbf_threshold} -\alias{mrvbf_threshold} -\title{Calculate the t_slope value based on DEM resolution for MRVBF} -\usage{ -mrvbf_threshold(res) -} -\arguments{ -\item{res}{numeric, DEM resolution} -} -\value{ -numeric, t_slope value for MRVBF -} -\description{ -Calculates the t_slope value for the Multiresolution Index of Valley Bottom -Flatness (Gallant and Dowling, 2003) based on input DEM resolution. MRVBF -identified valley bottoms based on classifying slope angle and identifying -low areas by ranking elevation in respect to the surrounding topography -across a range of DEM resolutions. The MRVBF algorithm was developed using a -25 m DEM, and so if the input DEM has a different resolution then the slope -threshold t_slope needs to be adjusted from its default value of 16 in order -to maintain the relationship between slope and DEM resolution. This function -provides a convenient way to perform that calculation. -} -\examples{ -mrvbf_threshold(res = 10) -} diff --git a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/parameter.Rd b/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/parameter.Rd deleted file mode 100644 index a1d0d98..0000000 --- a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/parameter.Rd +++ /dev/null @@ -1,32 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/parameters.R -\name{parameter} -\alias{parameter} -\title{Parameter class} -\usage{ -parameter(type, name, alias, identifier, description, constraints) -} -\arguments{ -\item{type}{A character to describe the data type of the parameter. One of -"input", "output", "Grid", "Grid list", "Shapes", "Shapes list", "Table", -"Static table", "Table list", "File path", "field", "Integer", "Choice", -"Floating point", "Boolean", "Long text", "Text.} - -\item{name}{A character with the long name of the parameter.} - -\item{alias}{A syntactically correct alias for the identifier.} - -\item{identifier}{A character with the identifier of the parameter used by -saga_cmd.} - -\item{description}{A character with the description of the parameter.} - -\item{constraints}{A character describing the parameters constraints.} -} -\value{ -A `parameter` class object. -} -\description{ -Stores metadata associated with each SAGA-GIS tool parameter. -} -\keyword{internal} diff --git a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/parameters.Rd b/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/parameters.Rd deleted file mode 100644 index 1801d61..0000000 --- a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/parameters.Rd +++ /dev/null @@ -1,21 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/parameters.R -\name{parameters} -\alias{parameters} -\title{Generates a list of `parameter` objects for a SAGA-GIS tool} -\usage{ -parameters(tool_options) -} -\arguments{ -\item{tool_options}{A data.frame containing the table that refers to the -SAGA-GIS tool parameter options.} -} -\value{ -A `parameters` object -} -\description{ -Each `parameter` object contains information about the datatype, permissible -values and input/output settings associated with each identifier for a -SAGA-GIS tool. -} -\keyword{internal} diff --git a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/parse_options.Rd b/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/parse_options.Rd deleted file mode 100644 index f400e72..0000000 --- a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/parse_options.Rd +++ /dev/null @@ -1,20 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/run-cmd.R -\name{parse_options} -\alias{parse_options} -\title{Convenience function to join together the saga_cmd option:value pairs} -\usage{ -parse_options(key, value) -} -\arguments{ -\item{key}{character, the saga_cmd option such as "DEM".} - -\item{value}{character, the value of the option.} -} -\value{ -character, a joined option:value pair such as "-DEM:mygrid.tif" -} -\description{ -Convenience function to join together the saga_cmd option:value pairs -} -\keyword{internal} diff --git a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/print.saga_tool.Rd b/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/print.saga_tool.Rd deleted file mode 100644 index 408d3bc..0000000 --- a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/print.saga_tool.Rd +++ /dev/null @@ -1,30 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/tidy.R -\name{print.saga_tool} -\alias{print.saga_tool} -\title{Generic function to display help and usage information for any SAGA-GIS tool} -\usage{ -\method{print}{saga_tool}(x, ...) -} -\arguments{ -\item{x}{A `saga_tool` object.} - -\item{...}{Additional arguments to pass to print. Currently not used.} -} -\description{ -Displays a tibble containing the name of the tool's parameters, the argument -name used by Rsagacmd, the identifier used by the SAGA-GIS command line, and -additional descriptions, default and options/constraints. -} -\examples{ -\dontrun{ -# Initialize a saga object -saga <- saga_gis() - -# Display usage information on a tool -print(saga$ta_morphometry$slope_aspect_curvature) - -# Or simply: -saga$ta_morphometry$slope_aspect_curvature -} -} diff --git a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/read_grid.Rd b/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/read_grid.Rd deleted file mode 100644 index d80e2e2..0000000 --- a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/read_grid.Rd +++ /dev/null @@ -1,22 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/io-read.R -\name{read_grid} -\alias{read_grid} -\title{Read a raster data set that is output by saga_cmd} -\usage{ -read_grid(x, backend) -} -\arguments{ -\item{x}{list, a `options` object that was created by the `create_tool` -function that contains the parameters for a particular tool and its -outputs.} - -\item{backend}{character, either "raster", "terra" or "stars".} -} -\value{ -either a `raster` or `SpatRaster` object -} -\description{ -Read a raster data set that is output by saga_cmd -} -\keyword{internal} diff --git a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/read_grid_list.Rd b/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/read_grid_list.Rd deleted file mode 100644 index 2ecfc3a..0000000 --- a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/read_grid_list.Rd +++ /dev/null @@ -1,22 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/io-read.R -\name{read_grid_list} -\alias{read_grid_list} -\title{Read a semi-colon separated list of grids that are output by saga_cmd} -\usage{ -read_grid_list(x, backend) -} -\arguments{ -\item{x}{list, a `options` object that was created by the `create_tool` -function that contains the parameters for a particular tool and its -outputs.} - -\item{backend}{character, either "raster" or "terra"} -} -\value{ -list, containing multiple `raster` or `SpatRaster` objects. -} -\description{ -Read a semi-colon separated list of grids that are output by saga_cmd -} -\keyword{internal} diff --git a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/read_output.Rd b/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/read_output.Rd deleted file mode 100644 index 6176fb5..0000000 --- a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/read_output.Rd +++ /dev/null @@ -1,29 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/io-read.R -\name{read_output} -\alias{read_output} -\title{Primary function to read data sets (raster, vector, tabular) that are output -by saga_cmd} -\usage{ -read_output(output, raster_backend, vector_backend, .intern, .all_outputs) -} -\arguments{ -\item{output}{list, a `options` object that was created by the `create_tool` -function that contains the parameters for a particular tool and its -outputs.} - -\item{raster_backend}{character, either "raster" or "terra"} - -\item{vector_backend}{character, either "sf", "SpatVector" or -"SpatVectorProxy"} - -\item{.intern}{logical, whether to load the output as an R object} -} -\value{ -the loaded objects, or NULL is `.intern = FALSE`. -} -\description{ -Primary function to read data sets (raster, vector, tabular) that are output -by saga_cmd -} -\keyword{internal} diff --git a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/read_shapes.Rd b/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/read_shapes.Rd deleted file mode 100644 index 4265157..0000000 --- a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/read_shapes.Rd +++ /dev/null @@ -1,22 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/io-read.R -\name{read_shapes} -\alias{read_shapes} -\title{Read a spatial vector data set that is output by saga_cmd} -\usage{ -read_shapes(x, vector_backend) -} -\arguments{ -\item{x}{list, a `options` object that was created by the `create_tool` -function that contains the parameters for a particular tool and its -outputs.} - -\item{vector_backend}{character for vector backend to use.} -} -\value{ -an `sf` object. -} -\description{ -Read a spatial vector data set that is output by saga_cmd -} -\keyword{internal} diff --git a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/read_srtm.Rd b/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/read_srtm.Rd deleted file mode 100644 index 98ace60..0000000 --- a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/read_srtm.Rd +++ /dev/null @@ -1,28 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/read-srtm.R -\name{read_srtm} -\alias{read_srtm} -\title{Get path to the example DEM data} -\usage{ -read_srtm() -} -\description{ -Rsagacmd comes bundled with a small tile of example Digital Elevation Model -(DEM) data from the NASA Shuttle Radar Topography Mission Global 1 arc second -V003. This data is stored in GeoTIFF format in `inst/extdata`. -} -\details{ -The dataset contains the land surface elevation of an area located near -Jasper, Alberta, Canada, with the coordinate reference system (CRS) EPSG code -of 3402 (NAD83(CSRS) / Alberta 10-TM (Forest)). - -To access the data, use the convenience function of `read_srtm()` to load -the data as a `terra::SpatRaster` object. -} -\examples{ -library(Rsagacmd) -library(terra) - -dem <- read_srtm() -plot(dem) -} diff --git a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/read_table.Rd b/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/read_table.Rd deleted file mode 100644 index a09edae..0000000 --- a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/read_table.Rd +++ /dev/null @@ -1,20 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/io-read.R -\name{read_table} -\alias{read_table} -\title{Read a tabular data set that is output by saga_cmd} -\usage{ -read_table(x) -} -\arguments{ -\item{x}{list, a `options` object that was created by the `create_tool` -function that contains the parameters for a particular tool and its -outputs.} -} -\value{ -a `tibble`. -} -\description{ -Read a tabular data set that is output by saga_cmd -} -\keyword{internal} diff --git a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/reexports.Rd b/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/reexports.Rd deleted file mode 100644 index 0f3f544..0000000 --- a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/reexports.Rd +++ /dev/null @@ -1,16 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/tidy.R -\docType{import} -\name{reexports} -\alias{reexports} -\alias{tidy} -\title{Objects exported from other packages} -\keyword{internal} -\description{ -These objects are imported from other packages. Follow the links -below to see their documentation. - -\describe{ - \item{generics}{\code{\link[generics]{tidy}}} -}} - diff --git a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/run_cmd.Rd b/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/run_cmd.Rd deleted file mode 100644 index 700d3dd..0000000 --- a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/run_cmd.Rd +++ /dev/null @@ -1,30 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/run-cmd.R -\name{run_cmd} -\alias{run_cmd} -\title{Prepares the statement and runs the external saga_cmd executable} -\usage{ -run_cmd(saga_cmd, saga_config, lib, tool_cmd, args, verbose) -} -\arguments{ -\item{saga_cmd}{character, name of the saga_cmd executable or alias.} - -\item{saga_config}{character, path to the saga configuration "ini" file.} - -\item{lib}{character, name of the selected library.} - -\item{tool_cmd}{character, name of the selected tool.} - -\item{args}{named list of tool options, such as list(DEM = "mygrid.tif", -RADIUS = 3).} - -\item{verbose}{logical, whether to show all saga_cmd messages on the R -console.} -} -\value{ -list, output from `processx::run()` -} -\description{ -Prepares the statement and runs the external saga_cmd executable -} -\keyword{internal} diff --git a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/saga_configure.Rd b/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/saga_configure.Rd deleted file mode 100644 index d62206e..0000000 --- a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/saga_configure.Rd +++ /dev/null @@ -1,44 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/saga-gis.R -\name{saga_configure} -\alias{saga_configure} -\title{Generates a custom saga_cmd configuration file} -\usage{ -saga_configure( - senv, - grid_caching = FALSE, - grid_cache_threshold = 100, - grid_cache_dir = NULL, - cores = NULL, - saga_vers -) -} -\arguments{ -\item{senv}{A saga environment object. Contains the SAGA-GIS environment and -settings.} - -\item{grid_caching}{Whether to use file caching. The default is FALSE.} - -\item{grid_cache_threshold}{Any number to use as a threshold (in Mb) before -file caching for loaded raster data is activated.} - -\item{grid_cache_dir}{Optionally specify a path to the used directory for -temporary files. The default uses `base::tempdir`.} - -\item{cores}{An integer specifying the maximum number of processing cores. -Needs to be set to 1 if file caching is activated because file caching in -SAGA-GIS is not thread-safe.} - -\item{saga_vers}{A `numeric_version` that specifies the version of SAGA-GIS. -The generation of a saga_cmd configuration file is only valid for versions -> 4.0.0.} -} -\value{ -A character that specifies the path to custom saga_cmd initiation - file. -} -\description{ -Creates and edits a saga_cmd configuration file in order to change saga_cmd -settings related to file caching and number of available processor cores. -Intended to be used internally by \code{\link{saga_gis}} -} diff --git a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/saga_docs.Rd b/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/saga_docs.Rd deleted file mode 100644 index 5c72746..0000000 --- a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/saga_docs.Rd +++ /dev/null @@ -1,23 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/man.R -\name{saga_docs} -\alias{saga_docs} -\title{Browse the online documentation for a saga_tool} -\usage{ -saga_docs(saga_tool) -} -\arguments{ -\item{saga_tool}{a saga_tool object} -} -\description{ -Browse the online documentation for a saga_tool -} -\examples{ -\dontrun{ -library(Rsagacmd) - -saga <- saga_gis() - -saga_docs(saga$ta_morphometry$slope_aspect_curvature) -} -} diff --git a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/saga_env.Rd b/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/saga_env.Rd deleted file mode 100644 index 58a4413..0000000 --- a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/saga_env.Rd +++ /dev/null @@ -1,40 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/saga-gis.R -\name{saga_env} -\alias{saga_env} -\title{Parses valid SAGA-GIS libraries and tools into a nested list of functions} -\usage{ -saga_env( - saga_bin = NULL, - opt_lib = NULL, - raster_backend = "terra", - vector_backend = "sf" -) -} -\arguments{ -\item{saga_bin}{An optional character vector to specify the path to the -saga_cmd executable. Otherwise the function will perform a search for -saga_cmd.} - -\item{opt_lib}{A character vector of a subset of SAGA-GIS tool libraries to -generate dynamic functions that map to each tool. Used to save time if you -only want to import a single library.} - -\item{raster_backend}{A character vector to specify the library to use for -handling raster data. Currently, either "terra" or "stars" is -supported. The default is "terra".} - -\item{vector_backend}{A character to specify the library to use for handling -vector data. Currently, either "sf", "SpatVector" or "SpatVectorProxy" is -supported. The default is "sf".} -} -\value{ -A saga environment S3 object containing paths, settings and a nested - list of libraries tools and options. -} -\description{ -Establishes the link to SAGA GIS by generating a SAGA help file and parsing -all libraries, tools and options from the help files into a nested list of -library, module and options, that are contained within an saga environment -object object. Intended to be used internally by \code{\link{saga_gis}} -} diff --git a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/saga_execute.Rd b/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/saga_execute.Rd deleted file mode 100644 index 79f8ed7..0000000 --- a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/saga_execute.Rd +++ /dev/null @@ -1,42 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/tool-execute.R -\name{saga_execute} -\alias{saga_execute} -\title{Function to execute SAGA-GIS commands through the command line tool} -\usage{ -saga_execute( - lib, - tool, - senv, - .intern = NULL, - .all_outputs = NULL, - .verbose = NULL, - ... -) -} -\arguments{ -\item{lib}{A character specifying the name of SAGA-GIS library to execute.} - -\item{tool}{A character specifying the name of SAGA-GIS tool to execute.} - -\item{senv}{A saga environment object.} - -\item{.intern}{A logical specifying whether to load the outputs from the -SAGA-GIS geoprocessing operation as an R object.} - -\item{.all_outputs}{A logical to specify whether to automatically output all -results from the selected SAGA tool and load them results as R objects -(default = TRUE). If .all_outputs = FALSE then the file paths to store the -tool's results will have to be manually specified in the arguments.} - -\item{.verbose}{Option to output all message during the execution of -saga_cmd. Overrides the saga environment setting.} - -\item{...}{Named arguments and values for SAGA tool.} -} -\value{ -output of SAGA-GIS tool loaded as an R object. -} -\description{ -Intended to be used internally by each function -} diff --git a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/saga_gis.Rd b/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/saga_gis.Rd deleted file mode 100644 index 893656e..0000000 --- a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/saga_gis.Rd +++ /dev/null @@ -1,132 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/saga-gis.R -\name{saga_gis} -\alias{saga_gis} -\title{Initiate a SAGA-GIS geoprocessor object} -\usage{ -saga_gis( - saga_bin = NULL, - grid_caching = FALSE, - grid_cache_threshold = 100, - grid_cache_dir = NULL, - cores = NULL, - raster_backend = "terra", - vector_backend = "sf", - raster_format = "SAGA", - vector_format = c("ESRI Shapefile", "GeoPackage"), - all_outputs = TRUE, - intern = TRUE, - opt_lib = NULL, - temp_path = NULL, - verbose = FALSE -) -} -\arguments{ -\item{saga_bin}{The path to saga_cmd executable. If this argument -is not supplied then an automatic search for the saga_cmd executable will -be performed.} - -\item{grid_caching}{A logical whether to use file caching in saga_cmd -geoprocessing operations for rasters that are too large to fit into memory.} - -\item{grid_cache_threshold}{A number to act as a threshold (in Mb) before -file caching is activated for loaded raster data.} - -\item{grid_cache_dir}{The path to directory for temporary files generated by -file caching. If not provided then the result from `base::tempdir()` is -used.} - -\item{cores}{An integer for the maximum number of processing cores. By -default all cores are utilized. Needs to be set to 1 if file caching is -activated.} - -\item{raster_backend}{A character vector to specify the library to use for -handling raster data. Supported options are "terra" or "stars". -The default is "terra".} - -\item{vector_backend}{A character to specify the library to use for handling -vector data. Currently, "sf", "SpatVector" or "SpatVectorProxy" is -supported. The default is "sf", however for large vector datasets, using -the "SpatVectorProxy" backend from the `terra` package has performance -advantages because it allows file-based which can reduce repeated -reading/writing when passing data between R and SAGA-GIS.} - -\item{raster_format}{A character to specify the default format used to save -raster data sets that are produced by SAGA-GIS. Available options are one -of "SAGA", "SAGA Compressed" or "GeoTIFF". The default is "SAGA".} - -\item{vector_format}{A character to specify the default format used for -vector data sets that are produced by SAGA-GIS, and also used to save -in-memory objects to be read by SAGA-GIS. Available options are of of "ESRI -Shapefile", "GeoPackage", or "GeoJSON". The default is "ESRI Shapefile" for -SAGA versions < 7.0 and GeoPackage for more recent versions. Attempting to -use anything other than "ESRI Shapefile" for SAGA-GIS versions < 7.0 will -raise an error.} - -\item{all_outputs}{A logical to indicate whether to automatically use -temporary files to store all output data sets from each SAGA-GIS tool. -Default = TRUE. This argument can be overridden by the `.all_outputs` -parameter on each individual SAGA-GIS tool function that is generated by -`Rsagacmd::saga_gis()`.} - -\item{intern}{A logical to indicate whether to load the SAGA-GIS -geoprocessing results as an R object, default = TRUE. For instance, if a -raster grid is output by SAGA-GIS then this will be loaded as either as -a `SpatRaster` or `stars` object, depending on the `raster_backend` -setting that is used. Vector data sets are always loaded as `sf` objects, -and tabular data sets are loaded as tibbles. The `intern` settings for the -`saga` object can be overridden for individual tools using the `.intern` -argument.} - -\item{opt_lib}{A character vector with the names of a subset of SAGA-GIS -libraries. Used to link only a subset of named SAGA-GIS tool libraries, -rather than creating functions for all available tool libraries.} - -\item{temp_path}{The path to use to store any temporary files that are -generated as data is passed between R and SAGA-GIS. If not specified, then -the system `base::tempdir()` is used.} - -\item{verbose}{Logical to indicate whether to output all messages made during -SAGA-GIS commands to the R console. Default = FALSE. This argument can be -overriden by using the `.verbose` argument on each individual SAGA-GIS tool -function that is generated by `Rsagacmd::saga_gis()`.} -} -\value{ -A S3 `saga` object containing a nested list of functions for SAGA-GIS - libraries and tools. -} -\description{ -Dynamically generates functions to all valid SAGA-GIS libraries and tools. -These functions are stored within a saga S3 object as a named list of -functions -} -\examples{ -\dontrun{ -# Initialize a saga object -library(Rsagacmd) -library(terra) - -saga <- saga_gis() - -# Alternatively initialize a saga object using file caching to handle large -# raster files -saga <- saga_gis(grid_caching = TRUE, grid_cache_threshold = 250, cores = 1) - -# Example terrain analysis -# Generate a random DEM -dem <- saga$grid_calculus$random_terrain(radius = 100) - -# Use Rsagacmd to calculate the Terrain Ruggedness Index -tri <- saga$ta_morphometry$terrain_ruggedness_index_tri(dem = dem) -plot(tri) - -# Optionally run command and do not load result as an R object -saga$ta_morphometry$terrain_ruggedness_index_tri(dem = dem, .intern = FALSE) - -# Initialize a saga object but do not automatically save all results to -# temporary files to load into R. Use this if you are explicitly saving each -# output because this will save disk space by not saving results from tools -# that output multiple results that you may be want to keep. -saga <- saga_gis(all_outputs = FALSE) -} -} diff --git a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/saga_remove_tmpfiles.Rd b/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/saga_remove_tmpfiles.Rd deleted file mode 100644 index 0506dc3..0000000 --- a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/saga_remove_tmpfiles.Rd +++ /dev/null @@ -1,31 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/tempfiles.R -\name{saga_remove_tmpfiles} -\alias{saga_remove_tmpfiles} -\title{Removes temporary files created by Rsagacmd} -\usage{ -saga_remove_tmpfiles(h = 0) -} -\arguments{ -\item{h}{Remove temporary files that are older than h (in number of hours).} -} -\value{ -Nothing is returned. -} -\description{ -For convenience, functions in the Rsagacmd package create temporary files if -any outputs for a SAGA-GIS tool are not specified as arguments. Temporary -files in R are automatically removed at the end of each session. However, -when dealing with raster data, these temporary files potentially can consume -large amounts of disk space. These temporary files can be observed during a -session by using the saga_show_tmpfiles function, and can be removed using -the saga_remove_tmpfiles function. Note that this function also removes any -accompanying files, i.e. the '.prj' and '.shx' files that may be written as -part of writing a ESRI Shapefile '.shp' format -} -\examples{ -\dontrun{ -# Remove all temporary files generated by Rsagacmd -saga_remove_tmpfiles(h = 0) -} -} diff --git a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/saga_show_tmpfiles.Rd b/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/saga_show_tmpfiles.Rd deleted file mode 100644 index d9dd2ff..0000000 --- a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/saga_show_tmpfiles.Rd +++ /dev/null @@ -1,29 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/tempfiles.R -\name{saga_show_tmpfiles} -\alias{saga_show_tmpfiles} -\title{List temporary files created by Rsagacmd} -\usage{ -saga_show_tmpfiles() -} -\value{ -returns the file names of the files in the temp directory that have - been generated by Rsagacmd. Note this list of files only includes the - primary file extension, i.e. '.shp' for a shapefile without the accessory - files (e.g. .prj, .shx etc.). -} -\description{ -For convenience, functions in the Rsagacmd package create temporary files if -any outputs for a SAGA-GIS tool are not specified as arguments. Temporary -files in R are automatically removed at the end of each session. However, -when dealing with raster data, these temporary files potentially can consume -large amounts of disk space. These temporary files can be observed during a -session by using the saga_show_tmpfiles function, and can be removed using -the saga_remove_tmpfiles function. -} -\examples{ -\dontrun{ -# Show all temporary files generated by Rsagacmd -saga_remove_tmpfiles(h = 0) -} -} diff --git a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/saga_version.Rd b/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/saga_version.Rd deleted file mode 100644 index 08eaf2a..0000000 --- a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/saga_version.Rd +++ /dev/null @@ -1,18 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/saga-version.R -\name{saga_version} -\alias{saga_version} -\title{Return the installed version of SAGA-GIS} -\usage{ -saga_version(saga_cmd) -} -\arguments{ -\item{saga_cmd}{The path of the saga_cmd binary.} -} -\value{ -A numeric_version with the version of SAGA-GIS found at the cmd path. -} -\description{ -Intended to be used internally by \code{\link{saga_env}}. Uses a system call -to saga_cmd to output version of installed SAGA-GIS on the console -} diff --git a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/save_object.Rd b/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/save_object.Rd deleted file mode 100644 index b22480d..0000000 --- a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/save_object.Rd +++ /dev/null @@ -1,23 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/io-save.R -\name{save_object} -\alias{save_object} -\title{Generic methods to save R in-memory objects to file to SAGA-GIS to access} -\usage{ -save_object(x, ...) -} -\arguments{ -\item{x}{An R object.} - -\item{...}{Other parameters such as the temporary directory or the -vector/raster format used to write spatial datasets to file.} -} -\value{ -A character that specifies the file path to where the R object was - saved. -} -\description{ -Designed to be used internally by Rsagacmd for automatically pass data to -SAGA-GIS for geoprocessing. -} -\keyword{internal} diff --git a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/search_saga.Rd b/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/search_saga.Rd deleted file mode 100644 index a123e5b..0000000 --- a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/search_saga.Rd +++ /dev/null @@ -1,32 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/search-saga.R -\name{search_saga} -\alias{search_saga} -\title{Automatic search for the path to a SAGA-GIS installation} -\usage{ -search_saga() -} -\value{ -The path to installed saga_cmd binary. -} -\description{ -Returns the path to the saga_cmd executable. -} -\details{ -On Microsoft Windows, automatic searching will occur first in 'C:/Program -Files/SAGA-GIS'; 'C:/Program Files (x86)/SAGA-GIS'; 'C:/SAGA-GIS'; -'C:/OSGeo4W'; and 'C:/OSGeo4W64'. - -On Linux, saga_cmd is usually included in PATH, if not an automatic search is -performed in the '/usr/' folder. - -For macOS, since version 8.5, SAGA-GIS is available as an standalone macOS -app from \href{https://sourceforge.net/projects/saga-gis/}{SourceForge}. The -'SAGA.app' package is searched first (assuming that it is installed in the -'/Applications/' folder). Other macOS locations that are searched include -'/usr/local/bin/' (for Homebrew installations) and within the QGIS application -(SAGA-GIS is bundled with the QGIS application on macOS by default). - -If multiple versions of SAGA-GIS are installed on the system, the path to the -newest version is returned. -} diff --git a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/search_tools.Rd b/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/search_tools.Rd deleted file mode 100644 index db9c0c4..0000000 --- a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/search_tools.Rd +++ /dev/null @@ -1,29 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/search-tools.R -\name{search_tools} -\alias{search_tools} -\title{Search for a SAGA-GIS tool} -\usage{ -search_tools(x, pattern) -} -\arguments{ -\item{x}{saga object} - -\item{pattern}{character, pattern of text to search for within the tool name} -} -\value{ -a tibble containing the libraries, names and parameters of the tools - that match the pattern of the search text and their host library -} -\description{ -Search for a SAGA-GIS tool -} -\examples{ -\dontrun{ -# initialize Rsagacmd -saga <- saga_gis() - -# search for a tool -search_tools(x = saga, pattern = "terrain") -} -} diff --git a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/show_raster_formats.Rd b/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/show_raster_formats.Rd deleted file mode 100644 index fd36d20..0000000 --- a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/show_raster_formats.Rd +++ /dev/null @@ -1,19 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/data-formats.R -\name{show_raster_formats} -\alias{show_raster_formats} -\title{List the available raster formats that can be set as defaults for a `saga` -object.} -\usage{ -show_raster_formats() -} -\value{ -tibble -} -\description{ -List the available raster formats that can be set as defaults for a `saga` -object. -} -\examples{ -show_raster_formats() -} diff --git a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/show_vector_formats.Rd b/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/show_vector_formats.Rd deleted file mode 100644 index d73787b..0000000 --- a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/show_vector_formats.Rd +++ /dev/null @@ -1,19 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/data-formats.R -\name{show_vector_formats} -\alias{show_vector_formats} -\title{List the available vector formats that can be set as defaults for a `saga` -object.} -\usage{ -show_vector_formats() -} -\value{ -tibble -} -\description{ -List the available vector formats that can be set as defaults for a `saga` -object. -} -\examples{ -show_vector_formats() -} diff --git a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/summarize_tool_params.Rd b/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/summarize_tool_params.Rd deleted file mode 100644 index 9c51999..0000000 --- a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/summarize_tool_params.Rd +++ /dev/null @@ -1,21 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/tidy.R -\name{summarize_tool_params} -\alias{summarize_tool_params} -\title{Interval function used to summarize a `saga_tool` into a tibble that -describes the tools parameters and options} -\usage{ -summarize_tool_params(tool_obj) -} -\arguments{ -\item{tool_obj}{a nested list which constitutes the internals of a saga_tool -object} -} -\value{ -a tibble -} -\description{ -Interval function used to summarize a `saga_tool` into a tibble that -describes the tools parameters and options -} -\keyword{internal} diff --git a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/tidy.saga.Rd b/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/tidy.saga.Rd deleted file mode 100644 index 6550ea3..0000000 --- a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/tidy.saga.Rd +++ /dev/null @@ -1,31 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/tidy.R -\name{tidy.saga} -\alias{tidy.saga} -\title{Summarize the libraries that are available within a saga object and -return these as a tibble.} -\usage{ -\method{tidy}{saga}(x, ...) -} -\arguments{ -\item{x}{a `saga` object} - -\item{...}{additional arguments. Currently unused.} -} -\value{ -a tibble that describes libraries, their descriptions and number of - tools that are available in SAGA-GIS. -} -\description{ -Summarize the libraries that are available within a saga object and -return these as a tibble. -} -\examples{ -\dontrun{ -# Initialize a saga object -saga <- saga_gis() - -# tidy the saga object's parameters into a tibble -tidy(saga) -} -} diff --git a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/tidy.saga_library.Rd b/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/tidy.saga_library.Rd deleted file mode 100644 index cd49f4b..0000000 --- a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/tidy.saga_library.Rd +++ /dev/null @@ -1,31 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/tidy.R -\name{tidy.saga_library} -\alias{tidy.saga_library} -\title{Summarize the tools that are available within a saga library and -return these as a tibble.} -\usage{ -\method{tidy}{saga_library}(x, ...) -} -\arguments{ -\item{x}{a `saga_library` object} - -\item{...}{additional arguments. Currently unused.} -} -\value{ -a tibble that describes the tools and their descriptions within a - particular SAGA-GIS library. -} -\description{ -Summarize the tools that are available within a saga library and -return these as a tibble. -} -\examples{ -\dontrun{ -# Initialize a saga object -saga <- saga_gis() - -# tidy the library's parameters into a tibble -tidy(saga$climate_tools) -} -} diff --git a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/tidy.saga_tool.Rd b/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/tidy.saga_tool.Rd deleted file mode 100644 index a095c4b..0000000 --- a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/tidy.saga_tool.Rd +++ /dev/null @@ -1,32 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/tidy.R -\name{tidy.saga_tool} -\alias{tidy.saga_tool} -\title{Summarize the parameters that are available within a SAGA-GIS tool and -return these as a tibble.} -\usage{ -\method{tidy}{saga_tool}(x, ...) -} -\arguments{ -\item{x}{a `saga_tool` object} - -\item{...}{additional arguments. Currently unused.} -} -\value{ -a tibble that describes tools, identifiers used by the saga_cmd - command line tool, the equivalent argument name used by Rsagacmd, and other - options and descriptions. -} -\description{ -Summarize the parameters that are available within a SAGA-GIS tool and -return these as a tibble. -} -\examples{ -\dontrun{ -# Initialize a saga object -saga <- saga_gis() - -# tidy the tools parameters into a tibble -tidy(saga$ta_morphometry$slope_aspect_curvature) -} -} diff --git a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/tile_geoprocessor.Rd b/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/tile_geoprocessor.Rd deleted file mode 100644 index 7531ab8..0000000 --- a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/tile_geoprocessor.Rd +++ /dev/null @@ -1,43 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/utils.R -\name{tile_geoprocessor} -\alias{tile_geoprocessor} -\title{Split a raster grid into tiles for tile-based processing} -\usage{ -tile_geoprocessor(x, grid, nx, ny, overlap = 0, file_path = NULL) -} -\arguments{ -\item{x}{A `saga` object.} - -\item{grid}{A path to a GDAL-supported raster to apply tiling, or a -SpatRaster.} - -\item{nx}{An integer with the number of x-pixels per tile.} - -\item{ny}{An integer with the number of y-pixels per tile.} - -\item{overlap}{An integer with the number of overlapping pixels.} - -\item{file_path}{An optional file file path to store the raster tiles.} -} -\value{ -A list of SpatRaster objects representing tiled data. -} -\description{ -Split a raster grid into tiles. The tiles are saved as Rsagacmd -temporary files, and are loaded as a list of R objects for further -processing. This is a function to make the the SAGA-GIS -grid_tools / tiling tool more convenient to use. -} -\examples{ -\dontrun{ -# Initialize a saga object -saga <- saga_gis() - -# Generate a random DEM -dem <- saga$grid_calculus$random_terrain(radius = 15, iterations = 500) - -# Return tiled version of DEM -tiles <- tile_geoprocessor(x = saga, grid = dem, nx = 20, ny = 20) -} -} diff --git a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/update_parameter_file.Rd b/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/update_parameter_file.Rd deleted file mode 100644 index d3685dc..0000000 --- a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/update_parameter_file.Rd +++ /dev/null @@ -1,27 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/parameters.R -\name{update_parameter_file} -\alias{update_parameter_file} -\title{Updates a `parameter` object with file paths to the R data objects.} -\usage{ -update_parameter_file(param, temp_path = NULL, raster_format, vector_format) -} -\arguments{ -\item{param}{A `parameter` object.} - -\item{temp_path}{A character specifying the tempdir to use for storage -(optional).} - -\item{raster_format}{name of raster format in `supported_raster_formats`} - -\item{vector_format}{file extension for vector formats in -`supported_vector_formats`} -} -\value{ -A `parameter` object with an updated `file` attribute that refers to - the on-disk file for saga_cmd to access. -} -\description{ -Updates a `parameter` object with file paths to the R data objects. -} -\keyword{internal} diff --git a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/update_parameters_file.Rd b/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/update_parameters_file.Rd deleted file mode 100644 index b3272fd..0000000 --- a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/update_parameters_file.Rd +++ /dev/null @@ -1,26 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/parameters.R -\name{update_parameters_file} -\alias{update_parameters_file} -\title{Updates a `parameters` object with file paths to the R data objects.} -\usage{ -update_parameters_file(params, temp_path = NULL, raster_format, vector_format) -} -\arguments{ -\item{params}{A `parameters` object.} - -\item{temp_path}{A character specifying the tempdir to use for storage -(optional).} - -\item{raster_format}{file extension for raster formats} - -\item{vector_format}{file extension for vector formats} -} -\value{ -A `parameters` object with updated `file` attributes that refers to - the on-disk file for saga_cmd to access. -} -\description{ -Updates a `parameters` object with file paths to the R data objects. -} -\keyword{internal} diff --git a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/update_parameters_tempfiles.Rd b/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/update_parameters_tempfiles.Rd deleted file mode 100644 index 99a800c..0000000 --- a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/man/update_parameters_tempfiles.Rd +++ /dev/null @@ -1,26 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/parameters.R -\name{update_parameters_tempfiles} -\alias{update_parameters_tempfiles} -\title{Update a `parameters` object using temporary files for any unspecified output -parameters} -\usage{ -update_parameters_tempfiles(params, temp_path, raster_format, vector_format) -} -\arguments{ -\item{params}{A `parameters` object.} - -\item{temp_path}{A character with the tempdir.} - -\item{raster_format}{A character specifying the raster format.} - -\item{vector_format}{A character specifying the vector format.} -} -\value{ -A `parameters` object. -} -\description{ -Update a `parameters` object using temporary files for any unspecified output -parameters -} -\keyword{internal} diff --git a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/tests/testthat.R b/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/tests/testthat.R deleted file mode 100644 index a94e064..0000000 --- a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/tests/testthat.R +++ /dev/null @@ -1,4 +0,0 @@ -library(testthat) -library(Rsagacmd) - -test_check("Rsagacmd") diff --git a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/tests/testthat/test-backends-raster.R b/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/tests/testthat/test-backends-raster.R deleted file mode 100644 index ea01572..0000000 --- a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/tests/testthat/test-backends-raster.R +++ /dev/null @@ -1,94 +0,0 @@ -test_that("test terra backend", { - testthat::skip_on_cran() - testthat::skip_if(is.null(search_saga())) - testthat::skip_if_not_installed("terra") - - saga <- saga_gis() - - # test reading from file - dem <- saga$grid_calculus$random_terrain() - testthat::expect_s4_class(dem, "SpatRaster") - - # test writing from terra (from disk) - result <- saga$ta_morphometry$terrain_ruggedness_index_tri(dem) - testthat::expect_s4_class(result, "SpatRaster") - - # test writing from terra (from memory) - x <- terra::rast( - ncol = 36, nrow = 18, xmin = -1000, xmax = 1000, - ymin = -100, ymax = 900 - ) - terra::crs(x) <- "+proj=utm +zone=48 +datum=WGS84" - x[] <- runif(terra::ncell(x), 0, 1) - - result <- saga$ta_morphometry$terrain_ruggedness_index_tri(x) - testthat::expect_s4_class(result, "SpatRaster") -}) - - -test_that("test stars backend", { - testthat::skip_on_cran() - testthat::skip_if(is.null(search_saga())) - testthat::skip_if_not_installed("stars") - - saga <- saga_gis(raster_backend = "stars") - - # test reading output from stars - dem <- saga$grid_calculus$random_terrain() - testthat::expect_s3_class(dem, "stars") - - # test writing output from stars - tif <- system.file("tif/L7_ETMs.tif", package = "stars") - tif <- split(stars::read_stars(tif)) - result <- saga$grid_filter$simple_filter(tif[1]) - testthat::expect_s3_class(result, "stars") - - # test writing from stars_proxy - tif <- system.file("tif/L7_ETMs.tif", package = "stars") - tif <- split(stars::read_stars(tif, proxy = TRUE)) - result <- saga$grid_filter$simple_filter(tif[1]) - testthat::expect_s3_class(result, "stars") -}) - -test_that("test terra backend, passing layers from a SpatRaster to saga_cmd", { - testthat::skip_on_cran() - testthat::skip_if(is.null(search_saga())) - testthat::skip_if_not_installed("terra") - - saga <- saga_gis(raster_backend = "terra") - - # test selecting a single layer from a multiband SpatRaster (on disk) - dem <- saga$grid_calculus$random_terrain() - multilayer <- c(dem, dem) - temp <- tempfile(fileext = ".tif") - multilayer_file <- terra::writeRaster(multilayer, temp) - result <- saga$ta_morphometry$terrain_ruggedness_index_tri(multilayer_file[[1]]) - testthat::expect_s4_class(result, "SpatRaster") - - # test selected multiple layers from a multiband SpatRaster on disk (expect failure) - testthat::expect_error( - saga$ta_morphometry$terrain_ruggedness_index_tri(multilayer_file), - regexp = "SpatRaster object contains multiple layers. SAGA-GIS requires single-layer rasters as inputs" - ) - - # test selecting a single layer from singlelayer SpatRaster (in memory) - dem <- terra::rast( - ncol = 36, nrow = 18, xmin = -1000, xmax = 1000, - ymin = -100, ymax = 900 - ) - terra::crs(dem) <- "+proj=utm +zone=48 +datum=WGS84" - dem[] <- runif(terra::ncell(dem), 0, 1) - result <- saga$ta_morphometry$terrain_ruggedness_index_tri(dem) - testthat::expect_s4_class(result, "SpatRaster") - - # test selecting a single layer from multilayer SpatRaster (in memory) - dem_multi <- c(dem, dem) - result <- saga$ta_morphometry$terrain_ruggedness_index_tri(dem_multi[[1]]) - testthat::expect_s4_class(result, "SpatRaster") - - # test selecting multiple layers from a multilayer SpatRaster in-memory (expect failure) - testthat::expect_error( - saga$ta_morphometry$terrain_ruggedness_index_tri(dem_multi), - regexp = "SpatRaster object contains multiple layers. SAGA-GIS requires single-layer rasters as inputs" - ) -}) diff --git a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/tests/testthat/test-backends-vector.R b/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/tests/testthat/test-backends-vector.R deleted file mode 100644 index 836989e..0000000 --- a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/tests/testthat/test-backends-vector.R +++ /dev/null @@ -1,29 +0,0 @@ -test_that("test SpatVector backend", { - testthat::skip_on_cran() - testthat::skip_if(is.null(search_saga())) - testthat::skip_if_not_installed("terra") - - saga <- saga_gis(vector_backend = "SpatVector") - - v <- terra::vect( - rbind(c(-110, 55), c(-120, 55), c(-110, 60), c(-120, 60)), - crs = "epsg:4326" - ) - - result <- saga$shapes_tools$shapes_buffer(v) - testthat::expect_s4_class(result, "SpatVector") -}) - -test_that("test SpatVectorProxy backend", { - testthat::skip_on_cran() - testthat::skip_if(is.null(search_saga())) - testthat::skip_if_not_installed("terra") - - saga <- saga_gis(vector_backend = "SpatVectorProxy", ) - - f <- system.file("ex/lux.shp", package = "terra") - v <- terra::vect(f, proxy = TRUE) - - result <- saga$shapes_tools$shapes_buffer(v) - testthat::expect_s4_class(result, "SpatVectorProxy") -}) diff --git a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/tests/testthat/test-data-formats.R b/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/tests/testthat/test-data-formats.R deleted file mode 100644 index 6f42a0a..0000000 --- a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/tests/testthat/test-data-formats.R +++ /dev/null @@ -1,80 +0,0 @@ -test_that("test raster formats (SAGA)", { - testthat::skip_on_cran() - testthat::skip_if(is.null(search_saga())) - - saga <- saga_gis(raster_format = "SAGA") - dem <- saga$grid_calculus$random_terrain() - - # incorrect output format - testthat::expect_error( - saga$ta_morphometry$terrain_ruggedness_index_tri( - dem, - tri = tempfile(fileext = ".tif") - ) - ) - - # partially incorrect format; SAGA-GIS expects to read/write grid files using - # the 'sgrd' file extension, but raster/terra have to read/write using the - # 'sdat' extension. Rsagacmd enforces using 'sgrd' for consistency. - testthat::expect_error( - saga$ta_morphometry$terrain_ruggedness_index_tri( - dem, - tri = tempfile(fileext = ".sdat") - ) - ) - - # correct output format - result <- saga$ta_morphometry$terrain_ruggedness_index_tri( - dem, - tri = tempfile(fileext = ".sgrd") - ) -}) - - -test_that("test raster formats (SAGA Compressed)", { - testthat::skip_on_cran() - testthat::skip_if(is.null(search_saga())) - testthat::skip_if(saga_version(search_saga()) < numeric_version("5.0")) - - saga <- saga_gis(raster_format = "SAGA Compressed") - dem <- saga$grid_calculus$random_terrain() - - # incorrect output format - testthat::expect_error( - saga$ta_morphometry$terrain_ruggedness_index_tri( - dem, - tri = tempfile(fileext = ".tif") - ) - ) - - # correct output format - result <- saga$ta_morphometry$terrain_ruggedness_index_tri( - dem, - tri = tempfile(fileext = ".sg-grd-z") - ) -}) - - -test_that("test vector formats (GeoPackage)", { - testthat::skip_on_cran() - testthat::skip_if(is.null(search_saga())) - testthat::skip_if(saga_version(search_saga()) < numeric_version("5.0")) - - saga <- saga_gis(vector_format = "GeoPackage") - - nc <- sf::st_read(system.file("shape/nc.shp", package = "sf"), quiet = TRUE) - - # incorrect output format - testthat::expect_error( - saga$shapes_polygons$polygon_properties( - nc, - output = tempfile(fileext = ".shp") - ) - ) - - # correct output format - result <- saga$shapes_polygons$polygon_properties( - polygons = nc, - output = tempfile(fileext = ".gpkg") - ) -}) diff --git a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/tests/testthat/test-outputs-grid-lists.R b/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/tests/testthat/test-outputs-grid-lists.R deleted file mode 100644 index 7c1b527..0000000 --- a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/tests/testthat/test-outputs-grid-lists.R +++ /dev/null @@ -1,41 +0,0 @@ -testthat::test_that("test grid list output when output files explicitly named", { - testthat::skip_on_cran() - testthat::skip_if(is.null(search_saga())) - - saga <- saga_gis(all_outputs = FALSE) - - # test execution of a SAGA-GIS tool - dem <- saga$grid_calculus$random_terrain( - target_user_xmin = 0, - target_user_xmax = 1000, - target_user_ymin = 0, - target_user_ymax = 1000, - radius = 100, - iterations = 500, - target_out_grid = tempfile(fileext = ".sgrd") - ) - - result <- saga$statistics_grid$focal_pca_on_a_grid( - grid = dem, - pca = c( - tempfile(fileext = ".sgrd"), - tempfile(fileext = ".sgrd"), - tempfile(fileext = ".sgrd") - ), - components = 3 - ) - - testthat::expect_length(result, 3) - testthat::expect_named(result, c("pca_1", "pca_2", "pca_3")) - - # test that error is caught for list-like outputs that cannot be guessed - # by Rsagacmd - testthat::expect_error( - saga$statistics_grid$focal_pca_on_a_grid( - grid = dem, - components = 3, - .all_outputs = TRUE - ), - regexp = "Rsagacmd cannot determine the number of results for list-like outputs" - ) -}) diff --git a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/tests/testthat/test-saga-environment.R b/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/tests/testthat/test-saga-environment.R deleted file mode 100644 index 174e791..0000000 --- a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/tests/testthat/test-saga-environment.R +++ /dev/null @@ -1,102 +0,0 @@ -testthat::test_that("Initiation of saga S3 class ", { - testthat::skip_on_cran() - testthat::skip_if(is.null(search_saga())) - - saga <- saga_gis() - - # check that saga class was produced - testthat::expect_true(!is.null(saga)) - - # check that saga contains libraries - testthat::expect_gt(length(saga), 0) -}) - - -testthat::test_that("Initiation of saga S3 class using opt_lib ", { - testthat::skip_on_cran() - testthat::skip_if(is.null(search_saga())) - - saga1 <- saga_gis(opt_lib = "climate_tools") - testthat::expect_true(!is.null(saga1)) - testthat::expect_length(saga1, n = 1) -}) - - -testthat::test_that("Test file caching ", { - testthat::skip_on_cran() - testthat::skip_if(is.null(search_saga())) - - saga_bin <- search_saga() - - saga_version <- Rsagacmd:::saga_version(saga_cmd = saga_bin) - - if (saga_version < as.numeric_version("4.0.0")) { - - # check that file caching is only possible for saga versions > 4.0.0 - output <- paste( - "Cannot enable grid caching or change number cores for SAGA-GIS", - "versions < 4.0.0. Please use a more recent version of SAGA-GIS" - ) - - testthat::expect_message( - saga_gis(grid_caching = TRUE, grid_cache_threshold = 20), - output - ) - } else { - - # check that saga S3 class can be initiated using file caching - cache_dir <- - file.path(tempdir(), paste0("test_caching", as.integer(runif(1, 0, 1e6)))) - cache_dir <- gsub("//", "/", cache_dir) - cache_dir <- gsub("\\\\", "/", cache_dir) - dir.create(cache_dir) - - saga_fc <- - saga_gis( - grid_caching = TRUE, - grid_cache_threshold = 0.001, - grid_cache_dir = cache_dir, - cores = 1 - ) - - testthat::expect_true(!is.null(saga_fc)) - testthat::expect_gt(length(saga_fc), 0) - - # check that caching dir is set correctly - senv <- environment(saga_fc[[1]][[1]])$senv - config_char <- readChar( - con = senv$saga_config, - nchars = file.info(senv$saga_config)$size - 1 - ) - config_char <- gsub("[\r]", "", config_char) - config_char <- strsplit(config_char, "\n")[[1]] - idx <- grep("GRID_CACHE_TMPDIR", config_char) - config_cache_dir <- strsplit(config_char[idx], "=")[[1]][2] - - testthat::expect_equal(shQuote(cache_dir), config_cache_dir) - - # check that file caching is working by checking time for running a - # process compared to not using file caching - saga <- saga_gis() - dem <- saga$grid_calculus$random_terrain( - target_user_xmin = 0, - target_user_xmax = 1000, - target_user_ymin = 0, - target_user_ymax = 1000, - radius = 100, - iterations = 500 - ) - - start_time <- Sys.time() - tri <- saga$ta_morphometry$terrain_ruggedness_index_tri(dem = dem) - end_time <- Sys.time() - elapsed_ram <- end_time - start_time - - start_time <- Sys.time() - tri_fc <- saga_fc$ta_morphometry$terrain_ruggedness_index_tri(dem = dem) - end_time <- Sys.time() - elapsed_fc <- end_time - start_time - - testthat::expect_true(elapsed_fc > elapsed_ram) - } -}) diff --git a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/tests/testthat/test-search-tools.R b/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/tests/testthat/test-search-tools.R deleted file mode 100644 index 0690d71..0000000 --- a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/tests/testthat/test-search-tools.R +++ /dev/null @@ -1,9 +0,0 @@ -test_that("search_tools", { - skip_on_cran() - testthat::skip_if(is.null(search_saga())) - - saga <- saga_gis() - - res <- search_tools(saga, "slope") - testthat::expect_gt(nrow(res), 0) -}) diff --git a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/tests/testthat/test-tempfiles.R b/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/tests/testthat/test-tempfiles.R deleted file mode 100644 index 6118d2e..0000000 --- a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/tests/testthat/test-tempfiles.R +++ /dev/null @@ -1,40 +0,0 @@ -test_that("temporary file usage with all_outputs = TRUE", { - testthat::skip_on_cran() - testthat::skip_if(is.null(search_saga())) - - # all_outputs = TRUE - # output should be added to saga tempfile list - saga <- saga_gis(all_outputs = TRUE) - saga_remove_tmpfiles() - - dem <- saga$grid_calculus$random_terrain() - expect_length(saga_show_tmpfiles(), 1) - saga_remove_tmpfiles() - - # output is given explicitly as argument - not added to tempfiles - dem <- saga$grid_calculus$random_terrain(target_out_grid = tempfile(fileext = ".sgrd")) - expect_length(saga_show_tmpfiles(), 0) - saga_remove_tmpfiles() -}) - -test_that("temporary file usage with all_outputs = FALSE", { - testthat::skip_on_cran() - testthat::skip_if(is.null(search_saga())) - - # outputs are not added to tempfiles - saga <- saga_gis(all_outputs = FALSE) - saga_remove_tmpfiles() - - dem <- saga$grid_calculus$random_terrain(target_out_grid = tempfile(fileext = ".sgrd")) - expect_length(saga_show_tmpfiles(), 0) - - # check multiple outputs - lsps <- saga$ta_morphometry$slope_aspect_curvature( - elevation = dem, - slope = tempfile(fileext = ".sgrd"), - aspect = tempfile(fileext = ".sgrd"), - c_prof = tempfile(fileext = ".sgrd") - ) - expect_length(lsps, 3) - expect_length(saga_show_tmpfiles(), 0) -}) diff --git a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/tests/testthat/test-tidy.R b/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/tests/testthat/test-tidy.R deleted file mode 100644 index dcc2f01..0000000 --- a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/tests/testthat/test-tidy.R +++ /dev/null @@ -1,32 +0,0 @@ -test_that("tidy saga object", { - testthat::skip_on_cran() - testthat::skip_if(is.null(search_saga())) - saga <- saga_gis(opt_lib = "climate_tools") - - df <- tidy(saga) - - testthat::expect_s3_class(df, "tbl_df") - testthat::expect_equal(nrow(df), 1) -}) - -test_that("tidy saga_library object", { - testthat::skip_on_cran() - testthat::skip_if(is.null(search_saga())) - saga <- saga_gis(opt_lib = "climate_tools") - - df <- tidy(saga$climate_tools) - - testthat::expect_s3_class(df, "tbl_df") - testthat::expect_gt(nrow(df), 1) -}) - -test_that("tidy saga_tool", { - testthat::skip_on_cran() - testthat::skip_if(is.null(search_saga())) - saga <- saga_gis(opt_lib = "climate_tools") - - df <- tidy(saga$climate_tools$multi_level_to_surface_interpolation) - - testthat::expect_s3_class(df, "tbl_df") - testthat::expect_gt(nrow(df), 1) -}) diff --git a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/tests/testthat/test-tool-overrides.R b/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/tests/testthat/test-tool-overrides.R deleted file mode 100644 index c93ff38..0000000 --- a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/tests/testthat/test-tool-overrides.R +++ /dev/null @@ -1,69 +0,0 @@ -test_that("test create tool overrides export_geotiff", { - testthat::skip_on_cran() - testthat::skip_if(is.null(search_saga())) - - saga <- saga_gis(raster_backend = "terra") - dem <- saga$grid_calculus$random_terrain() - - # exporting from saga as a file return the filename - res <- saga$io_gdal$export_geotiff( - grids = dem, - file = tempfile(fileext = ".tif") - ) - - expect_type(res, "character") -}) - - -test_that("test create tool overrides export_shapes", { - testthat::skip_on_cran() - testthat::skip_if(is.null(search_saga())) - - saga <- saga_gis(raster_backend = "terra") - nc <- sf::st_read(system.file("shape/nc.shp", package = "sf"), quiet = TRUE) - - # exporting from saga as a file return the filename - res <- saga$io_gdal$export_shapes( - shapes = nc, - file = tempfile(fileext = ".shp"), - format = "ESRI Shapefile" - ) - - testthat::expect_type(res, "character") -}) - - -test_that("test create tool overrides tpi_based_landform_classification", { - testthat::skip_on_cran() - testthat::skip_if(is.null(search_saga())) - - saga <- saga_gis(raster_backend = "terra") - dem <- saga$grid_calculus$random_terrain() - - res <- saga$ta_morphometry$tpi_based_landform_classification( - dem = dem, - radius_a_min = 0, - radius_a_max = 10, - radius_b_min = 0, - radius_b_max = 20 - ) - - expect_s4_class(res, "SpatRaster") -}) - - -test_that("test create tool overrides topographic_position_index_tpi", { - testthat::skip_on_cran() - testthat::skip_if(is.null(search_saga())) - - saga <- saga_gis(raster_backend = "terra") - dem <- saga$grid_calculus$random_terrain() - - res <- saga$ta_morphometry$topographic_position_index_tpi( - dem = dem, - radius_min = 0, - radius_max = 100 - ) - - expect_s4_class(res, "SpatRaster") -}) diff --git a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/tests/testthat/test-tools.R b/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/tests/testthat/test-tools.R deleted file mode 100644 index 538b365..0000000 --- a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/tests/testthat/test-tools.R +++ /dev/null @@ -1,62 +0,0 @@ -testthat::test_that("basic SAGA-GIS tool usage ", { - testthat::skip_on_cran() - testthat::skip_if(is.null(search_saga())) - - saga <- saga_gis(all_outputs = FALSE) - - # test execution of a SAGA-GIS tool - dem <- saga$grid_calculus$random_terrain( - target_user_xmin = 0, - target_user_xmax = 1000, - target_user_ymin = 0, - target_user_ymax = 1000, - radius = 100, - iterations = 500, - target_out_grid = tempfile(fileext = ".sgrd") - ) - - testthat::expect_s4_class(dem, "SpatRaster") - - # table output - orb <- saga$climate_tools$earths_orbital_parameters( - orbpar = tempfile(fileext = ".csv") - ) - testthat::expect_s3_class(orb, "tbl_df") - - # optional outputs with conditions on inputs - flowacc <- - saga$ta_preprocessor$sink_removal( - dem, - dem_preproc = tempfile(fileext = ".sgrd") - ) - - flowacc <- - saga$ta_hydrology$flow_accumulation_top_down( - flowacc, - flow = tempfile(fileext = ".sgrd") - ) - - testthat::expect_s4_class(flowacc, "SpatRaster") - - # test loading simple features object and pipes - categories <- - saga$grid_calculus$grid_calculator( - dem, - formula = "ifelse(g1>20000, 1, 0)", - result = tempfile(fileext = ".sgrd") - ) - - vers <- saga_version(search_saga()) - fileext <- ifelse(vers < 7.0, ".shp", ".gpkg") - tempfile <- tempfile(fileext = fileext) - - tool <- ifelse(vers >= 9.2, "vectorizing_grid_classes", "vectorising_grid_classes") - shapes <- - saga$shapes_grid[[tool]]( - grid = categories, - polygons = tempfile, - .verbose = TRUE - ) - - testthat::expect_s3_class(shapes, "sf") -}) diff --git a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/tests/testthat/test-utils.R b/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/tests/testthat/test-utils.R deleted file mode 100644 index 96dab8c..0000000 --- a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/tests/testthat/test-utils.R +++ /dev/null @@ -1,20 +0,0 @@ -testthat::test_that("tile geoprocessor function", { - testthat::skip_on_cran() - testthat::skip_if(is.null(search_saga())) - testthat::skip_if(saga_version(search_saga()) < numeric_version("7.0")) - - saga <- saga_gis() - - dem <- saga$grid_calculus$random_terrain( - target_user_xmin = 0, - target_user_xmax = 1000, - target_user_ymin = 0, - target_user_ymax = 1000, - radius = 100, - iterations = 500 - ) - - tiles <- tile_geoprocessor(x = saga, grid = dem, nx = 100, ny = 100, overlap = 0) - testthat::expect_length(tiles, 100) - testthat::expect_s4_class(tiles[[1]], "SpatRaster") -}) diff --git a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/tests/testthat/test-versions.R b/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/tests/testthat/test-versions.R deleted file mode 100644 index 3463ae3..0000000 --- a/Rsagacmd.Rcheck/00_pkg_src/Rsagacmd/tests/testthat/test-versions.R +++ /dev/null @@ -1,177 +0,0 @@ -download_saga <- function(surl) { - # Downloads a saga windows x64 binary from sourceforge - saga_zipdir <- file.path(tempdir(), tools::file_path_sans_ext(basename(surl))) - dir.create(saga_zipdir, showWarnings = FALSE) - - err <- tryCatch( - { - download.file( - url = surl, - destfile = tempfile(tmpdir = saga_zipdir, fileext = ".zip"), - quiet = TRUE - ) - - unzip( - zipfile = list.files(saga_zipdir, full.names = TRUE), - exdir = saga_zipdir - ) - }, - error = function(e) { - return(NULL) - } - ) - - if (!is.null(err)) { - saga_bin <- file.path( - list.dirs(path = saga_zipdir, recursive = FALSE), - "saga_cmd.exe" - ) - } else { - saga_bin <- NULL - } - - return(saga_bin) -} - - -testthat::test_that("initiation of SAGA-GIS 2.3.1", { - testthat::skip_on_cran() - testthat::skip_if_not( - Sys.info()["sysname"] == "Windows" & - Sys.info()["machine"] == "x86-64" - ) - - saga_url <- - "https://sourceforge.net/projects/saga-gis/files/SAGA%20-%202/SAGA%202.3.1/saga_2.3.1_x64.zip" - saga_bin <- download_saga(saga_url) - - if (!is.null(saga_bin)) { - saga <- saga_gis(saga_bin) - testthat::expect_false(is.null(saga)) - testthat::expect_gt(length(saga), 0) - testthat::expect_s4_class( - saga$grid_calculus$random_terrain(iterations = 1, radius = 1), - "SpatRaster" - ) - unlink(dirname(saga_bin), recursive = TRUE) - } -}) - - -testthat::test_that("initiation of SAGA-GIS 6.0.0", { - testthat::skip_on_cran() - testthat::skip_if_not( - Sys.info()["sysname"] == "Windows" & - Sys.info()["machine"] == "x86-64" - ) - - saga_url <- - "https://sourceforge.net/projects/saga-gis/files/SAGA%20-%206/SAGA%20-%206.0.0/saga-6.0.0_x64.zip" - saga_bin <- download_saga(saga_url) - - if (!is.null(saga_bin)) { - saga <- saga_gis(saga_bin) - testthat::expect_false(is.null(saga)) - testthat::expect_gt(length(saga), 0) - testthat::expect_s4_class( - saga$grid_calculus$random_terrain(iterations = 1, radius = 1), - "SpatRaster" - ) - unlink(dirname(saga_bin), recursive = TRUE) - } -}) - - -testthat::test_that("initiation of SAGA-GIS 7.0.0", { - testthat::skip_on_cran() - testthat::skip_if_not( - Sys.info()["sysname"] == "Windows" & - Sys.info()["machine"] == "x86-64" - ) - - saga_url <- - "https://sourceforge.net/projects/saga-gis/files/SAGA%20-%207/SAGA%20-%207.0.0/saga-7.0.0_x64.zip" - saga_bin <- download_saga(saga_url) - - if (!is.null(saga_bin)) { - saga <- saga_gis(saga_bin) - testthat::expect_false(is.null(saga)) - testthat::expect_gt(length(saga), 0) - testthat::expect_s4_class( - saga$grid_calculus$random_terrain(iterations = 1, radius = 1), - "SpatRaster" - ) - unlink(dirname(saga_bin), recursive = TRUE) - } -}) - - -testthat::test_that("initiation of SAGA-GIS 7.4.0", { - testthat::skip_on_cran() - testthat::skip_if_not( - Sys.info()["sysname"] == "Windows" & - Sys.info()["machine"] == "x86-64" - ) - - saga_url <- - "https://sourceforge.net/projects/saga-gis/files/SAGA%20-%207/SAGA%20-%207.4.0/saga-7.4.0_x64.zip" - saga_bin <- download_saga(saga_url) - - if (!is.null(saga_bin)) { - saga <- saga_gis(saga_bin) - testthat::expect_false(is.null(saga)) - testthat::expect_gt(length(saga), 0) - testthat::expect_s4_class( - saga$grid_calculus$random_terrain(iterations = 1, radius = 1), - "SpatRaster" - ) - unlink(dirname(saga_bin), recursive = TRUE) - } -}) - - -testthat::test_that("initiation of SAGA-GIS 8.0.1", { - testthat::skip_on_cran() - testthat::skip_if_not( - Sys.info()["sysname"] == "Windows" & - Sys.info()["machine"] == "x86-64" - ) - - saga_url <- - "https://sourceforge.net/projects/saga-gis/files/SAGA%20-%208/SAGA%20-%208.0.1/saga-8.0.1_x64.zip" - saga_bin <- download_saga(saga_url) - - if (!is.null(saga_bin)) { - saga <- saga_gis(saga_bin) - testthat::expect_false(is.null(saga)) - testthat::expect_gt(length(saga), 0) - testthat::expect_s4_class( - saga$grid_calculus$random_terrain(iterations = 1, radius = 1), - "SpatRaster" - ) - unlink(dirname(saga_bin), recursive = TRUE) - } -}) - -testthat::test_that("initiation of SAGA-GIS 9.0.1", { - testthat::skip_on_cran() - testthat::skip_if_not( - Sys.info()["sysname"] == "Windows" & - Sys.info()["machine"] == "x86-64" - ) - - saga_url <- - "https://sourceforge.net/projects/saga-gis/files/SAGA%20-%209/SAGA%20-%209.0.1/saga-9.0.1_x64.zip" - saga_bin <- download_saga(saga_url) - - if (!is.null(saga_bin)) { - saga <- saga_gis(saga_bin) - testthat::expect_false(is.null(saga)) - testthat::expect_gt(length(saga), 0) - testthat::expect_s4_class( - saga$grid_calculus$random_terrain(iterations = 1, radius = 1), - "SpatRaster" - ) - unlink(dirname(saga_bin), recursive = TRUE) - } -}) diff --git a/Rsagacmd.Rcheck/00check.log b/Rsagacmd.Rcheck/00check.log deleted file mode 100644 index 53b2889..0000000 --- a/Rsagacmd.Rcheck/00check.log +++ /dev/null @@ -1,59 +0,0 @@ -* using log directory ‘/Users/stevenpawley/GitHub/Rsagacmd/Rsagacmd.Rcheck’ -* using R version 4.3.1 (2023-06-16) -* using platform: aarch64-apple-darwin20 (64-bit) -* R was compiled by - Apple clang version 14.0.0 (clang-1400.0.29.202) - GNU Fortran (GCC) 12.2.0 -* running under: macOS Sonoma 14.0 -* using session charset: UTF-8 -* checking for file ‘Rsagacmd/DESCRIPTION’ ... OK -* checking extension type ... Package -* this is package ‘Rsagacmd’ version ‘0.4.2’ -* package encoding: UTF-8 -* checking package namespace information ... OK -* checking package dependencies ... OK -* checking if this is a source package ... OK -* checking if there is a namespace ... OK -* checking for executable files ... OK -* checking for hidden files and directories ... OK -* checking for portable file names ... OK -* checking for sufficient/correct file permissions ... OK -* checking whether package ‘Rsagacmd’ can be installed ... OK -* checking installed package size ... OK -* checking package directory ... OK -* checking DESCRIPTION meta-information ... OK -* checking top-level files ... OK -* checking for left-over files ... OK -* checking index information ... OK -* checking package subdirectories ... OK -* checking R files for non-ASCII characters ... OK -* checking R files for syntax errors ... OK -* checking whether the package can be loaded ... OK -* checking whether the package can be loaded with stated dependencies ... OK -* checking whether the package can be unloaded cleanly ... OK -* checking whether the namespace can be loaded with stated dependencies ... OK -* checking whether the namespace can be unloaded cleanly ... OK -* checking dependencies in R code ... OK -* checking S3 generic/method consistency ... OK -* checking replacement functions ... OK -* checking foreign function calls ... OK -* checking R code for possible problems ... OK -* checking Rd files ... OK -* checking Rd metadata ... OK -* checking Rd cross-references ... OK -* checking for missing documentation entries ... OK -* checking for code/documentation mismatches ... OK -* checking Rd \usage sections ... OK -* checking Rd contents ... OK -* checking for unstated dependencies in examples ... OK -* checking examples ... OK -* checking for unstated dependencies in ‘tests’ ... OK -* checking tests ... OK - Running ‘testthat.R’ -* checking PDF version of manual ... WARNING -LaTeX errors when creating PDF version. -This typically indicates Rd problems. -* checking PDF version of manual without index ... ERROR -Re-running with no redirection of stdout/stderr. -* DONE -Status: 1 ERROR, 1 WARNING diff --git a/Rsagacmd.Rcheck/00install.out b/Rsagacmd.Rcheck/00install.out deleted file mode 100644 index b94a783..0000000 --- a/Rsagacmd.Rcheck/00install.out +++ /dev/null @@ -1,12 +0,0 @@ -* installing *source* package ‘Rsagacmd’ ... -** using staged installation -** R -** inst -** byte-compile and prepare package for lazy loading -** help -*** installing help indices -** building package indices -** testing if installed package can be loaded from temporary location -** testing if installed package can be loaded from final location -** testing if installed package keeps a record of temporary installation path -* DONE (Rsagacmd) diff --git a/Rsagacmd.Rcheck/Rdlatex.log b/Rsagacmd.Rcheck/Rdlatex.log deleted file mode 100644 index 3259ce3..0000000 --- a/Rsagacmd.Rcheck/Rdlatex.log +++ /dev/null @@ -1,9 +0,0 @@ -Hmm ... looks like a package -Converting parsed Rd's to LaTeX .... -Creating pdf output from LaTeX ... -Error in texi2dvi(file = file, pdf = TRUE, clean = clean, quiet = quiet, : - pdflatex is not available -Error in texi2dvi(file = file, pdf = TRUE, clean = clean, quiet = quiet, : - pdflatex is not available -Error in running tools::texi2pdf() -You may want to clean up by 'rm -Rf /var/folders/_m/kbp8r1612yj1xl6ndb2y8vpm0000gn/T//Rtmp5DMIyV/Rd2pdf456d539f33ac' diff --git a/Rsagacmd.Rcheck/Rsagacmd-Ex.R b/Rsagacmd.Rcheck/Rsagacmd-Ex.R deleted file mode 100644 index 54d2b86..0000000 --- a/Rsagacmd.Rcheck/Rsagacmd-Ex.R +++ /dev/null @@ -1,368 +0,0 @@ -pkgname <- "Rsagacmd" -source(file.path(R.home("share"), "R", "examples-header.R")) -options(warn = 1) -library('Rsagacmd') - -base::assign(".oldSearch", base::search(), pos = 'CheckExEnv') -base::assign(".old_wd", base::getwd(), pos = 'CheckExEnv') -cleanEx() -nameEx("Rsagacmd") -### * Rsagacmd - -flush(stderr()); flush(stdout()) - -### Name: Rsagacmd -### Title: Rsagacmd: Linking R with the open-source SAGA-GIS software. -### Aliases: Rsagacmd Rsagacmd-package -### Keywords: internal - -### ** Examples - -## Not run: -##D library(Rsagacmd) -##D library(magrittr) -##D -##D # initialize a saga object -##D saga <- saga_gis(opt_lib = c("grid_calculus", "ta_morphometry")) -##D -##D # example of executing a tool using a tempfile to store the tool outputs -##D dem <- saga$grid_calculus$random_terrain(radius = 100, iterations = 500) -##D -##D # Example of chaining operations using pipes and using tempfile to -##D # store tool outputs -##D tri <- dem %>% -##D saga$ta_morphometry$terrain_ruggedness_index_tri() -##D -##D # Remove tempfiles generated by Rsagacmd during a session -##D saga_remove_tmpfiles(h = 0) -## End(Not run) - - - -cleanEx() -nameEx("mrvbf_threshold") -### * mrvbf_threshold - -flush(stderr()); flush(stdout()) - -### Name: mrvbf_threshold -### Title: Calculate the t_slope value based on DEM resolution for MRVBF -### Aliases: mrvbf_threshold - -### ** Examples - -mrvbf_threshold(res = 10) - - - -cleanEx() -nameEx("print.saga_tool") -### * print.saga_tool - -flush(stderr()); flush(stdout()) - -### Name: print.saga_tool -### Title: Generic function to display help and usage information for any -### SAGA-GIS tool -### Aliases: print.saga_tool - -### ** Examples - -## Not run: -##D # Initialize a saga object -##D saga <- saga_gis() -##D -##D # Display usage information on a tool -##D print(saga$ta_morphometry$slope_aspect_curvature) -##D -##D # Or simply: -##D saga$ta_morphometry$slope_aspect_curvature -## End(Not run) - - - -cleanEx() -nameEx("read_srtm") -### * read_srtm - -flush(stderr()); flush(stdout()) - -### Name: read_srtm -### Title: Get path to the example DEM data -### Aliases: read_srtm - -### ** Examples - -library(Rsagacmd) -library(terra) - -dem <- read_srtm() -plot(dem) - - - -cleanEx() -nameEx("saga_docs") -### * saga_docs - -flush(stderr()); flush(stdout()) - -### Name: saga_docs -### Title: Browse the online documentation for a saga_tool -### Aliases: saga_docs - -### ** Examples - -## Not run: -##D library(Rsagacmd) -##D -##D saga <- saga_gis() -##D -##D saga_docs(saga$ta_morphometry$slope_aspect_curvature) -## End(Not run) - - - -cleanEx() -nameEx("saga_gis") -### * saga_gis - -flush(stderr()); flush(stdout()) - -### Name: saga_gis -### Title: Initiate a SAGA-GIS geoprocessor object -### Aliases: saga_gis - -### ** Examples - -## Not run: -##D # Initialize a saga object -##D library(Rsagacmd) -##D library(terra) -##D -##D saga <- saga_gis() -##D -##D # Alternatively initialize a saga object using file caching to handle large -##D # raster files -##D saga <- saga_gis(grid_caching = TRUE, grid_cache_threshold = 250, cores = 1) -##D -##D # Example terrain analysis -##D # Generate a random DEM -##D dem <- saga$grid_calculus$random_terrain(radius = 100) -##D -##D # Use Rsagacmd to calculate the Terrain Ruggedness Index -##D tri <- saga$ta_morphometry$terrain_ruggedness_index_tri(dem = dem) -##D plot(tri) -##D -##D # Optionally run command and do not load result as an R object -##D saga$ta_morphometry$terrain_ruggedness_index_tri(dem = dem, .intern = FALSE) -##D -##D # Initialize a saga object but do not automatically save all results to -##D # temporary files to load into R. Use this if you are explicitly saving each -##D # output because this will save disk space by not saving results from tools -##D # that output multiple results that you may be want to keep. -##D saga <- saga_gis(all_outputs = FALSE) -## End(Not run) - - - -cleanEx() -nameEx("saga_remove_tmpfiles") -### * saga_remove_tmpfiles - -flush(stderr()); flush(stdout()) - -### Name: saga_remove_tmpfiles -### Title: Removes temporary files created by Rsagacmd -### Aliases: saga_remove_tmpfiles - -### ** Examples - -## Not run: -##D # Remove all temporary files generated by Rsagacmd -##D saga_remove_tmpfiles(h = 0) -## End(Not run) - - - -cleanEx() -nameEx("saga_show_tmpfiles") -### * saga_show_tmpfiles - -flush(stderr()); flush(stdout()) - -### Name: saga_show_tmpfiles -### Title: List temporary files created by Rsagacmd -### Aliases: saga_show_tmpfiles - -### ** Examples - -## Not run: -##D # Show all temporary files generated by Rsagacmd -##D saga_remove_tmpfiles(h = 0) -## End(Not run) - - - -cleanEx() -nameEx("search_tools") -### * search_tools - -flush(stderr()); flush(stdout()) - -### Name: search_tools -### Title: Search for a SAGA-GIS tool -### Aliases: search_tools - -### ** Examples - -## Not run: -##D # initialize Rsagacmd -##D saga <- saga_gis() -##D -##D # search for a tool -##D search_tools(x = saga, pattern = "terrain") -## End(Not run) - - - -cleanEx() -nameEx("show_raster_formats") -### * show_raster_formats - -flush(stderr()); flush(stdout()) - -### Name: show_raster_formats -### Title: List the available raster formats that can be set as defaults -### for a 'saga' object. -### Aliases: show_raster_formats - -### ** Examples - -show_raster_formats() - - - -cleanEx() -nameEx("show_vector_formats") -### * show_vector_formats - -flush(stderr()); flush(stdout()) - -### Name: show_vector_formats -### Title: List the available vector formats that can be set as defaults -### for a 'saga' object. -### Aliases: show_vector_formats - -### ** Examples - -show_vector_formats() - - - -cleanEx() -nameEx("tidy.saga") -### * tidy.saga - -flush(stderr()); flush(stdout()) - -### Name: tidy.saga -### Title: Summarize the libraries that are available within a saga object -### and return these as a tibble. -### Aliases: tidy.saga - -### ** Examples - -## Not run: -##D # Initialize a saga object -##D saga <- saga_gis() -##D -##D # tidy the saga object's parameters into a tibble -##D tidy(saga) -## End(Not run) - - - -cleanEx() -nameEx("tidy.saga_library") -### * tidy.saga_library - -flush(stderr()); flush(stdout()) - -### Name: tidy.saga_library -### Title: Summarize the tools that are available within a saga library and -### return these as a tibble. -### Aliases: tidy.saga_library - -### ** Examples - -## Not run: -##D # Initialize a saga object -##D saga <- saga_gis() -##D -##D # tidy the library's parameters into a tibble -##D tidy(saga$climate_tools) -## End(Not run) - - - -cleanEx() -nameEx("tidy.saga_tool") -### * tidy.saga_tool - -flush(stderr()); flush(stdout()) - -### Name: tidy.saga_tool -### Title: Summarize the parameters that are available within a SAGA-GIS -### tool and return these as a tibble. -### Aliases: tidy.saga_tool - -### ** Examples - -## Not run: -##D # Initialize a saga object -##D saga <- saga_gis() -##D -##D # tidy the tools parameters into a tibble -##D tidy(saga$ta_morphometry$slope_aspect_curvature) -## End(Not run) - - - -cleanEx() -nameEx("tile_geoprocessor") -### * tile_geoprocessor - -flush(stderr()); flush(stdout()) - -### Name: tile_geoprocessor -### Title: Split a raster grid into tiles for tile-based processing -### Aliases: tile_geoprocessor - -### ** Examples - -## Not run: -##D # Initialize a saga object -##D saga <- saga_gis() -##D -##D # Generate a random DEM -##D dem <- saga$grid_calculus$random_terrain(radius = 15, iterations = 500) -##D -##D # Return tiled version of DEM -##D tiles <- tile_geoprocessor(x = saga, grid = dem, nx = 20, ny = 20) -## End(Not run) - - - -### *