From d518e46380f00618f97c0071e5e7ec977a894d2a Mon Sep 17 00:00:00 2001 From: Dylan Beaudette Date: Fri, 24 Jan 2020 13:47:52 -0800 Subject: [PATCH] document update --- docs/404.html | 133 +++++ docs/authors.html | 25 +- docs/index.html | 39 +- docs/news/index.html | 103 +++- docs/pkgdown.css | 46 +- docs/pkgdown.js | 14 +- docs/pkgdown.yml | 2 +- docs/reference/KSSL_VG_model.html | 51 +- docs/reference/OSDquery-1.png | Bin 0 -> 18614 bytes docs/reference/OSDquery.html | 78 +-- docs/reference/SCAN_SNOTEL_metadata.html | 43 +- docs/reference/SDA_query.html | 188 +++---- docs/reference/SDA_query_features.html | 40 +- docs/reference/SSURGO_spatial_query.html | 200 +++++++- docs/reference/STRplot.html | 41 +- docs/reference/estimateSTR.html | 41 +- docs/reference/fetchHenry-1.png | Bin 0 -> 58417 bytes docs/reference/fetchHenry.html | 457 +++++++++-------- docs/reference/fetchKSSL-1.png | Bin 0 -> 14222 bytes docs/reference/fetchKSSL-2.png | Bin 0 -> 8917 bytes docs/reference/fetchKSSL-3.png | Bin 0 -> 11650 bytes docs/reference/fetchKSSL.html | 111 ++-- docs/reference/fetchNASIS-1.png | Bin 0 -> 12718 bytes docs/reference/fetchNASIS.html | 142 +++--- docs/reference/fetchNASISLabData.html | 96 ++-- docs/reference/fetchNASISWebReport-1.png | Bin 0 -> 11357 bytes docs/reference/fetchNASISWebReport-2.png | Bin 0 -> 25541 bytes docs/reference/fetchNASISWebReport-3.png | Bin 0 -> 46562 bytes docs/reference/fetchNASISWebReport.html | 309 +++++++++++ docs/reference/fetchOSD-1.png | Bin 0 -> 102220 bytes docs/reference/fetchOSD-2.png | Bin 0 -> 18820 bytes docs/reference/fetchOSD.html | 90 ++-- docs/reference/fetchPedonPC.html | 69 +-- docs/reference/fetchRaCA-1.png | Bin 0 -> 10893 bytes docs/reference/fetchRaCA.html | 94 ++-- docs/reference/fetchSCAN.html | 142 +++++- docs/reference/fetchSDA_component-1.png | Bin 0 -> 11672 bytes docs/reference/fetchSDA_component-2.png | Bin 0 -> 25811 bytes docs/reference/fetchSDA_component-3.png | Bin 0 -> 66673 bytes docs/reference/fetchSDA_component.html | 291 ++++++----- docs/reference/fetchSDA_spatial-1.png | Bin 0 -> 5826 bytes docs/reference/fetchSDA_spatial.html | 210 ++++++++ docs/reference/get_colors_from_NASIS_db.html | 40 +- docs/reference/get_colors_from_pedon_db.html | 40 +- docs/reference/get_comonth_from_NASIS_db.html | 58 ++- .../get_component_data_from_NASIS_db.html | 110 +++- .../reference/get_cosoilmoist_from_NASIS.html | 192 +++++++ .../get_extended_data_from_NASIS.html | 236 ++++++++- .../get_extended_data_from_pedon_db.html | 40 +- docs/reference/get_hz_data_from_NASIS_db.html | 44 +- docs/reference/get_hz_data_from_pedon_db.html | 42 +- .../get_lablayer_data_from_NASIS_db.html | 52 +- .../get_labpedon_data_from_NASIS_db.html | 52 +- .../get_site_data_from_NASIS_db.html | 482 +++++++++--------- .../get_site_data_from_pedon_db.html | 40 +- docs/reference/get_soilseries_from_NASIS.html | 40 +- .../get_text_notes_from_NASIS_db.html | 119 ++++- .../reference/get_veg_data_from_NASIS_db.html | 54 +- docs/reference/get_veg_from_AK_Site.html | 40 +- docs/reference/get_veg_from_MT_veg_db.html | 40 +- docs/reference/get_veg_from_NPS_PLOTS_db.html | 38 +- .../get_veg_other_from_MT_veg_db.html | 40 +- .../get_veg_species_from_MT_veg_db.html | 40 +- docs/reference/index.html | 69 ++- docs/reference/loafercreek-1.png | Bin 0 -> 82420 bytes docs/reference/loafercreek-2.png | Bin 0 -> 89517 bytes docs/reference/loafercreek-3.png | Bin 0 -> 13380 bytes docs/reference/loafercreek-4.png | Bin 0 -> 37274 bytes docs/reference/loafercreek-5.png | Bin 0 -> 26733 bytes docs/reference/loafercreek.html | 110 ++-- docs/reference/mapunit_geom_by_ll_bbox-1.png | Bin 0 -> 24562 bytes docs/reference/mapunit_geom_by_ll_bbox.html | 96 ++-- docs/reference/parseWebReport.html | 43 +- docs/reference/seriesExtent-1.png | Bin 0 -> 5014 bytes docs/reference/seriesExtent.html | 62 +-- docs/reference/siblings.html | 114 ++--- docs/reference/simplfyFragmentData.html | 36 +- docs/reference/simplifyColorData.html | 49 +- docs/reference/soilDB-package.html | 37 +- docs/reference/uncode.html | 70 +-- docs/reference/us_ss_timeline-1.png | Bin 0 -> 43984 bytes docs/reference/us_ss_timeline.html | 156 ++++-- docs/reference/waterDayYear.html | 184 +++++++ 83 files changed, 3943 insertions(+), 1977 deletions(-) create mode 100644 docs/404.html create mode 100644 docs/reference/OSDquery-1.png create mode 100644 docs/reference/fetchHenry-1.png create mode 100644 docs/reference/fetchKSSL-1.png create mode 100644 docs/reference/fetchKSSL-2.png create mode 100644 docs/reference/fetchKSSL-3.png create mode 100644 docs/reference/fetchNASIS-1.png create mode 100644 docs/reference/fetchNASISWebReport-1.png create mode 100644 docs/reference/fetchNASISWebReport-2.png create mode 100644 docs/reference/fetchNASISWebReport-3.png create mode 100644 docs/reference/fetchNASISWebReport.html create mode 100644 docs/reference/fetchOSD-1.png create mode 100644 docs/reference/fetchOSD-2.png create mode 100644 docs/reference/fetchRaCA-1.png create mode 100644 docs/reference/fetchSDA_component-1.png create mode 100644 docs/reference/fetchSDA_component-2.png create mode 100644 docs/reference/fetchSDA_component-3.png create mode 100644 docs/reference/fetchSDA_spatial-1.png create mode 100644 docs/reference/fetchSDA_spatial.html create mode 100644 docs/reference/get_cosoilmoist_from_NASIS.html create mode 100644 docs/reference/loafercreek-1.png create mode 100644 docs/reference/loafercreek-2.png create mode 100644 docs/reference/loafercreek-3.png create mode 100644 docs/reference/loafercreek-4.png create mode 100644 docs/reference/loafercreek-5.png create mode 100644 docs/reference/mapunit_geom_by_ll_bbox-1.png create mode 100644 docs/reference/seriesExtent-1.png create mode 100644 docs/reference/us_ss_timeline-1.png create mode 100644 docs/reference/waterDayYear.html diff --git a/docs/404.html b/docs/404.html new file mode 100644 index 00000000..59505782 --- /dev/null +++ b/docs/404.html @@ -0,0 +1,133 @@ + + + + + + + + +Page not found (404) • soilDB + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + +
+ +
+
+ + +Content not found. Please use links in the navbar. + +
+ +
+ + + +
+ + +
+

Site built with pkgdown 1.4.1.

+
+ +
+
+ + + + + + + + diff --git a/docs/authors.html b/docs/authors.html index e19e5dc1..a1060351 100644 --- a/docs/authors.html +++ b/docs/authors.html @@ -8,21 +8,25 @@ Authors • soilDB + + - + + - - + + + @@ -30,10 +34,12 @@ + + @@ -44,6 +50,7 @@ + @@ -60,7 +67,7 @@ soilDB - 2.3.9 + 2.5 @@ -68,7 +75,7 @@ - @@ -89,6 +95,7 @@ +
@@ -117,19 +124,23 @@

Authors

+ + + diff --git a/docs/index.html b/docs/index.html index c1236055..7aca83e5 100644 --- a/docs/index.html +++ b/docs/index.html @@ -7,8 +7,9 @@ Soil Database Interface • soilDB - - + + + @@ -30,7 +31,7 @@ soilDB - 2.3.9 + 2.5 @@ -38,7 +39,7 @@

Author

D.E. Beaudette

+
-

Site built with pkgdown 1.3.0.

+

Site built with pkgdown 1.4.1.

+
+ + diff --git a/docs/reference/SSURGO_spatial_query.html b/docs/reference/SSURGO_spatial_query.html index bb9ae87a..582d0d8f 100644 --- a/docs/reference/SSURGO_spatial_query.html +++ b/docs/reference/SSURGO_spatial_query.html @@ -8,21 +8,25 @@ Get SSURGO Data via Spatial Query — SoilWeb_spatial_query • soilDB + + - + + - - + + + @@ -30,13 +34,14 @@ - + + @@ -47,6 +52,7 @@ + @@ -63,7 +69,7 @@ soilDB - 2.3.9 + 2.5 @@ -71,7 +77,7 @@ - @@ -92,6 +97,7 @@ +
@@ -103,13 +109,11 @@

Get SSURGO Data via Spatial Query

-

Get SSURGO Data via Spatial Query to SoilWeb

-
SoilWeb_spatial_query(bbox = NULL, coords = NULL, what = "mapunit", source = "soilweb")
- +

Arguments

@@ -130,41 +134,179 @@

Arg

the data source, currently ignored

- +

Note

This function should be considered experimental; arguments, results, and side-effects could change at any time. SDA now supports spatial queries, consider using SDA_query_features instead.

-

Details

Data are currently available from SoilWeb. These data are a snapshot of the "official" data. The snapshot date is encoded in the "soilweb_last_update" column in the function return value. Planned updates to this function will include a switch to determine the data source: "official" data via USDA-NRCS servers, or a "snapshot" via SoilWeb.

-

Value

The data returned from this function will depend on the query style. See examples below.

-

Examples

-
# query by bbox -
# NOT RUN { -SoilWeb_spatial_query(bbox=c(-122.05, 37, -122, 37.05)) -# }
-# query by coordinate pair -
# NOT RUN { -SoilWeb_spatial_query(coords=c(-121, 38)) -# }
+
# \donttest{ +# query by bbox +SoilWeb_spatial_query(bbox=c(-122.05, 37, -122, 37.05))
#> area_ac areasymbol mukey musym +#> 1 1123.9 ca087 455958 182 +#> 2 749.0 ca087 455891 115 +#> 3 586.7 ca087 455889 113 +#> 4 523.9 ca087 455920 144 +#> 5 459.8 ca087 455934 158 +#> 6 267.7 ca087 455935 159 +#> 7 231.4 ca087 455921 145 +#> 8 175.0 ca087 455947 171 +#> 9 165.9 ca087 455894 118 +#> 10 150.3 ca087 455909 133 +#> 11 149.7 ca087 455918 142 +#> 12 131.9 ca087 455955 179 +#> 13 117.3 ca087 455919 143 +#> 14 107.1 ca087 455953 177 +#> 15 84.9 ca087 455936 160 +#> 16 83.8 ca087 455893 117 +#> 17 83.8 ca087 455927 151 +#> 18 73.9 ca087 455940 164 +#> 19 73.0 ca087 455886 110 +#> 20 72.3 ca087 455960 184 +#> 21 66.2 ca087 455950 174 +#> 22 57.3 ca087 455949 173 +#> 23 54.5 ca087 455959 183 +#> 24 47.2 ca087 455951 175 +#> 25 43.7 ca087 2833423 130 +#> 26 43.2 ca087 455892 116 +#> 27 37.4 ca087 2833403 131 +#> 28 33.6 ca087 455924 148 +#> 29 31.2 ca087 455882 106 +#> 30 28.2 ca087 455877 101 +#> 31 26.6 ca087 455881 105 +#> 32 25.6 ca087 455876 100 +#> 33 25.3 ca087 455901 125 +#> 34 22.2 ca087 455954 178 +#> 35 19.8 ca087 455874 185 +#> 36 19.1 ca087 455933 157 +#> 37 17.2 ca087 455912 136 +#> 38 16.8 ca087 455890 114 +#> 39 15.4 ca087 455911 135 +#> 40 14.2 ca087 455880 104 +#> 41 11.7 ca087 455887 111 +#> 42 7.0 ca087 455915 139 +#> 43 5.9 ca087 455946 170 +#> 44 5.0 ca087 455922 146 +#> 45 4.7 ca087 455956 180 +#> 46 3.5 ca087 455910 134 +#> 47 3.0 ca087 455941 165 +#> 48 1.4 ca087 455948 172 +#> muname +#> 1 Zayante coarse sand, 5 to 30 percent slopes +#> 2 Ben Lomond-Felton complex, 50 to 75 percent slopes +#> 3 Ben Lomond-Catelli-Sur complex, 30 to 75 percent slopes +#> 4 Lompico-Felton complex, 50 to 75 percent slopes, MLRA 4B +#> 5 Nisene-Aptos complex, 50 to 75 percent slopes +#> 6 Pfeiffer gravelly sandy loam, 15 to 30 percent slopes +#> 7 Lompico variant loam, 5 to 30 percent slopes +#> 8 Soquel loam, 2 to 9 percent slopes +#> 9 Bonnydoon-Rock outcrop complex, 50 to 85 percent slopes +#> 10 Elkhorn sandy loam, 2 to 9 percent slopes +#> 11 Lompico-Felton complex, 5 to 30 percent slopes +#> 12 Watsonville loam, thick surface, 2 to 15 percent slopes +#> 13 Lompico-Felton complex, 30 to 50 percent slopes, MLRA 4B +#> 14 Watsonville loam, 2 to 15 percent slopes +#> 15 Pfeiffer gravelly sandy loam, 30 to 50 percent slopes +#> 16 Bonnydoon loam, 30 to 50 percent slopes +#> 17 Maymen stony loam, 30 to 75 percent slopes +#> 18 Pits-Dumps complex +#> 19 Ben Lomond sandy loam, 5 to 15 percent slopes +#> 20 Zayante-Rock outcrop complex, 15 to 75 percent slopes +#> 21 Tierra-Watsonville complex, 15 to 30 percent slopes +#> 22 Sur-Catelli complex, 50 to 75 percent slopes +#> 23 Zayante coarse sand, 30 to 50 percent slopes +#> 24 Tierra-Watsonville complex, 30 to 50 percent slopes +#> 25 Elder sandy loam, 2 to 9 percent slopes, MLRA 14 +#> 26 Bonnydoon loam, 5 to 50 percent slopes, MLRA 4B +#> 27 Elder sandy loam, 9 to 15 percent slopes, MLRA 14 +#> 28 Los Osos loam, 30 to 50 percent slopes, moist +#> 29 Baywood loamy sand, 15 to 30 percent slopes +#> 30 Aptos loam, warm, 30 to 50 percent slopes +#> 31 Baywood loamy sand, 2 to 15 percent slopes +#> 32 Aptos loam, warm, 15 to 30 percent slopes +#> 33 Danville loam, 2 to 9 percent slopes +#> 34 Watsonville loam, thick surface, 0 to 2 percent slopes +#> 35 Water +#> 36 Nisene-Aptos complex, 30 to 50 percent slopes +#> 37 Elkhorn-Pfeiffer complex, 30 to 50 percent slopes +#> 38 Ben Lomond-Felton complex, 30 to 50 percent slopes +#> 39 Elkhorn sandy loam, 15 to 30 percent slopes +#> 40 Baywood loamy sand, 0 to 2 percent slopes +#> 41 Ben Lomond sandy loam, 15 to 50 percent slopes +#> 42 Fluvaquentic Haploxerolls-Aquic Xerofluvents complex, 0 to 15 percent slopes +#> 43 Soquel loam, 0 to 2 percent slopes +#> 44 Los Osos loam, 5 to 15 percent slopes +#> 45 Watsonville loam, thick surface, 15 to 30 percent slope s +#> 46 Elkhorn sandy loam, 9 to 15 percent slopes +#> 47 Riverwash +#> 48 Soquel loam, 9 to 15 percent slopes +#> soilweb_last_update +#> 1 2019-09-16 +#> 2 2019-09-16 +#> 3 2019-09-16 +#> 4 2019-09-16 +#> 5 2019-09-16 +#> 6 2019-09-16 +#> 7 2019-09-16 +#> 8 2019-09-16 +#> 9 2019-09-16 +#> 10 2019-09-16 +#> 11 2019-09-16 +#> 12 2019-09-16 +#> 13 2019-09-16 +#> 14 2019-09-16 +#> 15 2019-09-16 +#> 16 2019-09-16 +#> 17 2019-09-16 +#> 18 2019-09-16 +#> 19 2019-09-16 +#> 20 2019-09-16 +#> 21 2019-09-16 +#> 22 2019-09-16 +#> 23 2019-09-16 +#> 24 2019-09-16 +#> 25 2019-09-16 +#> 26 2019-09-16 +#> 27 2019-09-16 +#> 28 2019-09-16 +#> 29 2019-09-16 +#> 30 2019-09-16 +#> 31 2019-09-16 +#> 32 2019-09-16 +#> 33 2019-09-16 +#> 34 2019-09-16 +#> 35 2019-09-16 +#> 36 2019-09-16 +#> 37 2019-09-16 +#> 38 2019-09-16 +#> 39 2019-09-16 +#> 40 2019-09-16 +#> 41 2019-09-16 +#> 42 2019-09-16 +#> 43 2019-09-16 +#> 44 2019-09-16 +#> 45 2019-09-16 +#> 46 2019-09-16 +#> 47 2019-09-16 +#> 48 2019-09-16
+# query by coordinate pair +SoilWeb_spatial_query(coords=c(-121, 38))
#> ogc_fid areasymbol musym mukey soilweb_last_update dist_meters +#> 1 1479147 ca077 220 462112 2019-09-16 92.17456302
# } +
+
-

Site built with pkgdown 1.3.0.

+

Site built with pkgdown 1.4.1.

+
+ + diff --git a/docs/reference/STRplot.html b/docs/reference/STRplot.html index 9ca1d9e1..5b99f7b8 100644 --- a/docs/reference/STRplot.html +++ b/docs/reference/STRplot.html @@ -8,21 +8,25 @@ Graphical Description of US Soil Taxonomy Soil Temperature Regimes — STRplot • soilDB + + - + + - - + + + @@ -30,13 +34,14 @@ - + + @@ -47,6 +52,7 @@ + @@ -63,7 +69,7 @@ soilDB - 2.3.9 + 2.5 @@ -71,7 +77,7 @@ - @@ -92,6 +97,7 @@ +
@@ -103,13 +109,11 @@

Graphical Description of US Soil Taxonomy Soil Temperature Regimes

-

Graphical Description of US Soil Taxonomy Soil Temperature Regimes

-
STRplot(mast, msst, mwst, permafrost = FALSE, pt.cex = 2.75, leg.cex = 0.85)
- +

Arguments

@@ -138,35 +142,28 @@

Arg

legend size

- +

Details

Related tutorial.

-

References

Soil Survey Staff. 2015. Illustrated guide to soil taxonomy. U.S. Department of Agriculture, Natural Resources Conservation Service, National Soil Survey Center, Lincoln, Nebraska.

-

See also

-

Examples

-
par(mar=c(4,1,0,1)) +
par(mar=c(4,1,0,1)) STRplot(mast = 0:25, msst = 10, mwst = 1)
+
-

Site built with pkgdown 1.3.0.

+

Site built with pkgdown 1.4.1.

+
+ + diff --git a/docs/reference/estimateSTR.html b/docs/reference/estimateSTR.html index 3aea579b..a6f53962 100644 --- a/docs/reference/estimateSTR.html +++ b/docs/reference/estimateSTR.html @@ -8,21 +8,25 @@ Estimate Soil Temperature Regime — estimateSTR • soilDB + + - + + - - + + + @@ -30,13 +34,14 @@ - + + @@ -47,6 +52,7 @@ + @@ -63,7 +69,7 @@ soilDB - 2.3.9 + 2.5 @@ -71,7 +77,7 @@ - @@ -92,6 +97,7 @@ +
@@ -103,13 +109,11 @@

Estimate Soil Temperature Regime

-

Estimate soil temperature regime (STR) based on mean annual soil temperature (MAST), mean summer temperature (MSST), mean winter soil temperature (MWST), presence of O horizons, saturated conditions, and presence of permafrost. Several assumptions are made when O horizon or saturation are undefined.

-
estimateSTR(mast, mean.summer, mean.winter, O.hz = NA, saturated = NA, permafrost = FALSE)
- +

Arguments

@@ -138,24 +142,20 @@

Arg

logical vector of permafrost presence / absense

- +

Details

Pending.

Related tutorial.

-

Value

Vector of soil temperature regimes.

-

References

Soil Survey Staff. 2015. Illustrated guide to soil taxonomy. U.S. Department of Agriculture, Natural Resources Conservation Service, National Soil Survey Center, Lincoln, Nebraska.

-

See also

-

Examples

# simple example @@ -167,15 +167,10 @@

Examp

Contents

@@ -184,19 +179,23 @@

Author

+
-

Site built with pkgdown 1.3.0.

+

Site built with pkgdown 1.4.1.

+
+ + diff --git a/docs/reference/fetchHenry-1.png b/docs/reference/fetchHenry-1.png new file mode 100644 index 0000000000000000000000000000000000000000..a6d2149ceab5d5786b944670dccd3fc3d5030661 GIT binary patch literal 58417 zcmeFZbyQUC`!~v?kD?%;pme85NlAkU0z-F)z|bW*^r#3(!;nKG-O>#L5(7hbi*$F# zynA?_@B96ob^bW#kF(BSFKapMHSB%u>%Q)*ug`6evZ6E&7AY161_lmDMp6|6-(Q(GWpa?|&`zvDQzzhR}8UrLLuI`?^J!e!zcHy&dGw|!P zaYLLPu_KY?@5yq|drfe9Lo;WRnL2_k9;Dq zjEv-Nr?KE)yJ`D54ioEN*t@>C>38roG8IfgF9QQ3{ZWhR=|7jBF4Hsqy8H5ZK)}Ph z3uR(b(z}bd#+H_M7a0B-|L3OvBZB`2E%+H1)(~J^`7k!i(Cl2dc(?WwOhBR2 zZxFxnJw00{S0P2pjp+8~D{8JFq%|%2V>-Tjw)aP-(p0Nyb+;ShhpmFnYKT zWNbpNXo!*F$nnbjngqXQQ$xp&&-b*$zEL0U8M{OPijGaIkN`X*0Xk$CrU%EWcX#YzzW7F;3$#)sz# zlaea)^NqIIdZ0q<{-QU4WEy30z(;~FY=3a+8Se0&6(`JSUTo>Vp>-xIQ~;X;>oTbd zLT;b3py_BKzjez?0dywuo;(ctuCQxZLxHHg+&y0JU4zMr)G~p_vriBCcI4vd=e%Ac zbh%1TKMJNO=C*g=`(98ny`fbvxTViU%WaDA{)R+;LxwUO(Qt9kRG>HEc@+G96bNjh zG&uO_PfE=t-I?X2P0`CGN})oFKjaNMa)bjdwEY^sRZI{EA(+c8(sobFHw6;djZ`mJ zmRx-$X`Tb~r{&Vh2Z48uw1d0#!@B9Y%7`p2-wu&BE&iA=bUm2Z{$rhLBh_M)%AKuK zXnqOnz%I$D$eFM%Jp~I}^5T($#x3XX8SJ>uGthGDA?|6#ck2grBQ?u^jxlg)707{i zb(UuG0X8!&9+Gxr3ni zkTXQ-85Ef8N48Y1^{|7MOGN=tB+JrvRY`N7XK;RTKs?N(7X3`VYZ0KW2#cg<@H57x zl4m^JU9%Vk_0!m-L>z&bqf;TSCE*3T?6lk(2-3pMU0N=+*rGDo-4emC+24?T>P`?q zL02CGI^VMx#@;|1)@Lg}eayheOH!FQugy39G6P;0T-ekvTH+j3P}}eg*;DjCE?(6% zSd+%VHFH!84dQxs*l8zITKLgy+(S&=9?eKj78by2ba#w;)m)VYAbV%8f-2yp6vb~|nPb^T zol(Xko5?P$!OW{HD9myx582gK4qCVOg>}LYgs2kGFY4{0Pv&C8QhtrXKp>h)xho4#v>*Od0jvS_aci^qje?#oDd#oR8SvaF~zz*_Y)MGI)|prkWZ=- z?UlJE1WWJ@P={JGX;*FAO&3gT>AC@e#i}%0 zf8RykmrrnT?k>__1B!+I`P4Qzcz1z;1?=|S)&I9Q<^A3M`bqmsFE*~3uCe(pSN5UQ z-4Y-D9UuKQ{GE;6>3_czMSp3rvtu1^Mg^G=EvYzlt183!|BK1Hb^i~U5RYtBZoB@} zBo0tHeTDwxPj=<9;us?~uLsJ)iNtren`LBVR9g;7jJdOY0PHpZu=HnfX#X(wD@}*x z8|VMKq~}u;C$rasPdLxoF(O}RDPmlG3wZcdev}JLY>o3Kbxb>eCR3xZVF_GhFBkAk zo~^2$bPtT(^nQUjQ0x$Ioc};N-z992&_8EoN|9&1zh%y{-H$gyu{f^YkF664rf!cM zN`d~dyG>U#PLvAfZrT@7yCG&|?2Yl(NieXDcLTXhFpxmZh&SztEj(7jmGF#p9?afk zM(Nahubn)OSoW56SC%vY^sx?MAONFZ`!GVLedD5M?FJUgh#(iJ7VI;ah3pv`>AR>f z*2kB8sL8+Yb(=OHK;&EKMm~jUefabTOMmOG+evEYYfhcV;pBRKVK$l!lhmSG)U1%8 z2IytCB#y?m__HhjfQQIA{z&?fm@J{Iv$r+x{o-t;xpTf1plR9z(f3QA-pk71;5oC;FzTXxiC4EYKHStX^o&nLU zcDSkDEm=bWBBjWmd*m~(+>pB=Gd&|py(9z!r|RjvtiQlH2?v9m2(O&&i-rdGU)BoD zy>#lASzg~v6@4i;?fZlvT4T_1t2>q%F<-&5!+214&$y0m_J&)EaWmH%FL;uJhv(;- zkt}#OxmI?R;QgYe>vs13cf*y`VJxaFLcY=5Q$xiQ^_{X%FLPiUCNp~sjQFmYx(6f_y_4@GN-zlYQ~KV(?pviG_H*3fgDs-3+A;b( znTAykTWHUn%JJB|(+=@%O~*|oP@3h8@a8{MOhurF6O$R~b8KlLGF zYx5L>m)B8yFg`Elp-NTZk4XFAMaWoDH(~YyycLUH#L55cqiU1mm}g1j%`aBL>!TeW z9(s}05?p*1`)bYsJA~4}?S1K4)zu1vrZrQ!lF+Z}*a{wrS;=jI)aPfz2$*)MHpLid z&8q5d$&&I?klXDj!OBdSo58v3rAl4_A?_!g&|V=*L1XzY_s6v7gT4XzXDUlyNVqu~Y4fP$@2TUiGvy`?ym7@_?BcGum!TQ=3cpx}r zwMRN^rSGw*5lZq!K0)XF1^(5iEK3gU#OrSPqxOzKzZh}+k(_3GQ5)3wvx+0Ny^ENr zNb?LUrRbQEKQtegQrnicUf5&`Zg>~DJsEf!o!zzkYPIdJ;1+4gG|S8vK{9LK{7DFF z!;(6fjCFjqJ$qMnsfgeLr{GlP8;_LTe2&xc>Qj(wyHD!LLsFd4WTk$yK-qB24uu?Q zE)|;4p-&go?D6k7v<%9#Xr6&ZCY$n1``hIwBJ+kB9`@7~U|7X9>99wXpT#lD3= zFJ?Y|+neP4n#jc<;KTsx3a6*wk!as{S5s5WOW?4Q{YFpSHZf%u_thpqLIst>Si zct*)C?J9R=ZhpUaS$o?z_*8P9FeRj9@J|2{gIX9nQt5+RWv29Z;r^?wxHmG5OcBb1 zo_HkjsuAFox!#p?yeLk(cm73lN6d6IeeWt#7^f~Wdl)Rzy9v=6{lzEP*u=?E)4vOR zj%QSn`g5EYXU1mp=X~b%1vjUWLAg`h>_;*PQQFs)KSfx0fHj+epw-q(xy=a4rLu9W7vdy7V}h5;nArPT$;>khh#$)N2$V;e@nQ{ z$Xf2m4#$yE9&|_fq_1w4ZB6J2fjr#mOId9(gNv^p3t{`K!+rZvqTgW)Y z!CPeJbtl8bq?>n%r1tKuDq;?LrkYxOk$Pzk7fMuc6%_ojLSM;coA>JTv#K;83}N%| zB)hkI5rDS08fyJZ-IZ*k8)f5*JjCi}_Y{h{XPNVdPHij~?el_H8(=&`O-O8x1$fp> zdi9S`#OM@3v1wtQ;D}y1PgJB+hMu6p zwX4k0y$)X~R~k-v`A&A1LQa7A(bf8NiaJPpL@RhWe)jYYW2XhySF`PRA%fu98y4D| zsldY_Eo644MC3fXfoutrr1j{40ki2^~c9K2&uwmX zWhQ1hSeI$f@U-I%_ANpX5|@=u+MXahsDMz&WNFF2(MY&(E@t+(>5k-Hx!g{<7_5hzsKR)Tb(?lHnmn4Y0-T@buY|`N z)hHS{wcE|U7M-AF&BSJV1GtB^5ahjVF+D#ju-E3%Lm_R-YVXFJLI+Kq`%9i##n4=( zewtVx?Ywe*0vX7uJAb3*rFd_-=E;Q86x6^Sl=O~4hx>LiwO717OsLX zn6cF3`c|HbK59~L`mv33_4|l!Z&PP5qa4v=IANkSUQvpsc`_D+q_3WhrN8S{*Zvbu zoxX%8fh$FCT_)aZ&Fl==WGw#u*-FkHhyz_f9I)4RI#UWq7I|@<#oRWYo-Oy}HfI|w zQ<2;F4v_krQz|&XozpDpKR*mH6y;eYv+3b4eU}IJR-Of80quh}Aj%(~eOh_mJj5(; z-y>n_jN|3dWvA1<%}Kc#8OLm}ZWJ$Ke((n^hhvV_7`E5qT57CbrMI+v9k+$_tCvrk zFV|Y2Uk^J=1>Qbp-W_43U8RhCUBm0FNI)OrMNRs`CM{K~NbgvMYb;fX0PW=+@rvM@ zTAS~-qCNCr1Hb}5lKxsgdl!H3T3U~-9h~jOzOwfE6@=0ibXyxVym6ulk(BM;j zB`pW@M1+AZ2*EQ(#bB>e8`V)s8$q`L$$?OtLv(Ex_wAfe-wXy`U|R01X4PZTi`5oQ zr&)cWPXLrx^47iTc0-^(=3{(v`rB%eG)DY!cAh0lZLdKstxa=0LU@hY%7yk6vEk>0 zA{lu_30`&wXA@G=FD7!3WEETgUwz6>nRZCBG?u4vL1^8z5c=8x%}cO|zJZ&{dQ}IU zwg;ECHFQ(>zdCLGtlb>{qI{rY_H8?k{DHWr!n3vi8Sy(^5_d}lCaD69W&Zr^cfpw& zwp?r9HwiM90cym+?ynYu!=LGFmhrx7vbW)nso!+ZPUJS1g@%KBL`;r<34iG>`e>Od z>`L{-iHp)jkBx57+O;b>i$;}kNqI=KP)Lz8uBX<9Sc-*nWBia6(`q%yB&@>X5hljy zD7x5t*4I|+c>4fjWhoy|@BJ88ba{iiZB){+VagPQ&R@E0?s@T055wOQ44p_0$Ai^G z4?=4Ga`_{zE4K?6vD&aCm`lT%mP={;d1IShfFS)qr^?Jnp0s;RZLs`AwQM@)(zHv} zMr>rI$+URK=`T$-=b7Dumuer~6>OF-F?(IFTIHld0_pib=I|Z{*Ju7#?xeDE_^Wlu zki?+Equ(M?c)&#clJZBP)#7ouD1T>I`*WM4D2fDgf~dNVpvd_Tv|Ke@8vKj|foFxo zbfU&}vH5MrbsTEEbk2Qh3x@JMJhpEhMAh*!)mp=6-b6^}fAPlZwG*~SJ_~XX!IJId zC188Q{64~dR<+H@wq}EQ$KW}-Qnxnt8Y_&}uR<1=;NXB-pPp%$OigmkDmzE7+;EfP z*budheSCSD`~bN1lkAM{&ZeXmoAcG!9K}V7HD2zBasBsb%rkmKFfMAe8H}iQ-D{QH z`EWgfnA@tRgKMJ3f8>hy8gj}V>2qHi93?XgoTeQ7Xqt1h&Z*>2H~HfI64-eE|27Af z->;4gh@qdFz>Ff&LEaW;EI4Nm z?NZbQ1yyGQ%|e&$SPBi%O%%#>EgReLEDoDP;PQM!nCz~R_42+(FZt&5;M2eTQ1!^# zEr=`U)h@I$%ioxP{_u9Mr>aAopR~zFixA75aml`S-@>g!xXSaw&L-}MWX>2>9jfju z=FDhsd4?Um~^|XAxMRVxXNB*Y2f)r1^qKaOnD!J1UR?w7U1+InukwD`K^M zFAZgx>h~*!vT6TU;@J6m_M*z5$XYkq#?sn6UyFx%MaKKP*4&KL7*|C78=k)z{WL3< z&Rh=O(ZKwEQ8^tKLuFEX+w!vVogynabYS2G5{{DoIR|n%SikQZM!dVGRC;ipuDQxq zK!AUl_>LmCC?;YlO%}EbMXfsF!jcxw9&Vp+Ed3&lBok+7*zHT#(~w}xD-A^9^s4JIP65hbKAL;Q!| ztxJdX=?Mh2L$%a$UUgQY*Kk(Ef_@a^C6z`m(t0M-c=#q$0yJFbA|NAdapO%>>U#pu zD&sfroEuLQ2}KnQU3t}@mV*}(Z}bYUx_(hNF`%FRHErnGd#S+&NiPv0?Sxv39p1Xy zLK5AUy&9Y^>2}+#OzT^h8Q6EXEgpTT$fnf?jXVCz7DPyook1&`&Ef ztFt-hTSWwP?stu3p!N{8TM@XME7T;Auy8h?McBk4_kj4J{#D)Dbo;(-v)if1oKlat zlg;E+E0y=}-S#d|qooNVBC$HJnO={>_;y3n^}b=FqG`LZF2j;B**7BSokobFy2Mz$ zUIZV+ax?=?#Sc_~I%VgGkec`Oh~pbXZ27*uO@bQB4mV+H*h21BC8<({{63C@lf6Ry zxVX)I(5~u9i$rMZ`ENL11O-SC%4m~Gu)&5VPOYghq8FfAWODjl@AH8J3WtsOX+*~zTN;3gh3N9}APpg$#X~OZ z47dk+U;j8ohQ>q14AcDRed`Q=!q*ZL$$g|@V91wWjM0r0djDCyTg-epA$s+W6798H z{%r)gX-8nCzZ|?4pT+wvckEUyf^!GljD+=HK4p3{mA|lgOx9(@l?e3}JN93i zOfesMEy|tuQ3kzm40FI@HAgr}vk<@Q#i-Xa1CNG;486`}hVw0&2`7YBT(3UfQiAJp13<%#uA1NH+E)NpHXbTH^w-}m)kIoXo7hbJ&QQr+xUjwX_^d85)cf<1=Lp55wQFB4D&b5=KAw3?$m`ov;b;GN z*+XE@)JL?KvSe`aO9MkZR<4EQ5QSzPe#Zwi2@KYBYq*2~ z8L8$fb(Eo)r9CeuV!0L14=U! zNa6+^aYq8sR?XunZD_9s0r#zK2(W-oQ)C0~BIt(zwEQVDX_Ec2*sNylJTM2g8z#b& z7Rl*{_2y9>%hXYG0?9=CS>59Jx)D-d?xW44yn@xNz2$a#m-{*!&Aa}F{eThvB&1)d zE@E`BD{Kr%%}w*I-`2=uI<>LyG_rHv{nz>G;KHhT0GF%tQgS4cXC7q?f?aqGk<+IM zvVbo4uhzt5qy4}`wKHW5Hav|n5YsyWm;nNi1_W>~TBdvi*dFM|;hI|-4|eRO_#A*I zt`L7&+@U)!pdC?QMp$KUnZO_vOW!cU6RNp2MOG8%6e)b0Prq?{=D@zpVCUM!*8(+y z9glP!wThsJ%zS$Z_-TG%E=v+L5&=4N@NQ_AIN-nm6-~bpb_GNB5>>d_bE@|8-?204 zuu&-IVJ&}Bpu784q02Hd>!6~qdp|wgd0j?MKt^==W?>OK#UFMTMq^|Avi?b~`ddR5 zl_ID>Fv|Rb*1KhCzZ>JKm_D^ka6zpr!(94F>q_E(Ew8XpowfMfOorWz>2Ppv9FLWX zI$O`-YpzgR>3dHbjW(q6@0$zwR6zvK>wVbF_7YwX>!Ho}ZBcP{O_A}K6Xqu1Bd>F- zC%Q9D8%8SW7G_dLs2r&bjYJvGjOsr$#+aO9i&*@rb!gnUS&EOiBnrJ9uAx#WdxU1{ zEh0~MRb_+{Ct9eqnB}mab;>HzZ`qum6Y%euNk9^HUO@@b3n0Q;?HJh$PP;HN5{t=F zx;7R|-g0>px!!~soj~;$Mx4(|hy$yFS?RM+H>W2KKEp{phEbAZMiRflcRq%Ul(d~{ zpuVG)t`{}B-7vB-iW=b1Kb%fp6_81_!HWq0VnjiKGc!=!D}Gpty11f$4@*&e$VUMh zUk^hKV)r>6``g)bq4`bMzEdoTc6ky38Ade3K#bB-#$vp$Q^2zN;h3$*oo8bOV%Ga& zGE&)I@$wg0HE0LgDL%YTq2Pt^^At9&6Qk600xP3w|HLndgO629 zOVkO-@a$gtd1}+0naSl?B`RGSiIgV|gjd)GJIEn)(f58>$S!3!E9M+4wXVDG3dB4h zH#?v}t)yfc>sc$M#b-J4xyP^W%R%?s25wIwYOHtCRwgZo^BAp^mOu!|eECp28h)ee zdEL`eYS~MGq29yVM|Lp}Y{_F_OH=_1c5;r)6G>Lg9ohInapSTqJ=q?-Duk|QFwXzI z1J30XS)`waiFbJY1pU1-WkHvedWM4-RAe zkNPC$)Xd5P>SH}S7#ZpJ%hw=CK*qKU9$zWMLC*gCTkwE5Eib#_8wLSPzAqDIopa%A z2%i<#y_P=bz9&g{Vt$EvmmUr(+vCEd_7WLDZU96=sdFw)jB(v`&!z&(;&qn5#$bas z)lWY0X#doyj*e=P^G@O_0y0^rgF6d0l>Ca|10~(eOxgcS+BX=)G?{a*;Uu8d7IUoX8Xpwfi-Svv>u3-7};6I9$FCf!z5 zz9%>QVk=*M>u$E5_vF8#ZT1Q*osD;q9nQE(q;GP(_M6p{@RUQp<(tOHaa^-WA=(84 z=>U+WhsPxNfitq^90{={8CIyHcy{~aZryJ;=&rtG47p5(qn@FkOV>qb5HplGE34G- zCncCmpA*NsQxxZ#NxUr}x_+RxJx!W_lj;H+&t5zAf0F8+K5?#QP83(-SIK_yBQ>WM zqajIpG(8Nwe^O@}3tar(WL{i&4sX4OS;i-^Eyo%&_lysQ!Z#(8*&KLS_$OlF6R~%X z#Dx44mIsM%-35+qj!2J9@_%hsB2i=Mz+OT<#${4?25&TE94SqV8TL+m-R6GN4 zn9H8{xQft!^0`x;;(6!`1K=dquaY6*DG+d4qS&x0#LhKZQ)gaU6ptTIM)7 zAwZRGm=;TfyYQsBMku$m!{v1yYWM*FhgfQpGaQKRwryIbH3#|!BG9PSH1EqAdcc4> zTbaZzqRvoCCv%w}5lSuYJNY=(ck=ilfzD&BB-(+X6}so{2i4ajFImzeMGeE~uN0r+ zig|P;A<|eQwhp2Sp(gD81Zeh^70^=LAjX+Ni2uR+#Ywg;L3Nd)wDm$d?KXwO@UlB? zs(M!>;pJ$z%VtnSpJpC}X9oncpFb7#@ERNZ&NQRdd@eOrh=Fg1wqt-+0Z=Ew-#JHS z4X_?6Eii#1sG8u~$IzQSEL@yBHouAglWspx_5;W1WCea^DH2z=7Xx% zL*bUi;z2Jc+tzsG{9P_&vZLYI3%j!gAkErYq4wBvtEl5&kUsTaePHR$UOcwUm_b=r;c;9cGQ%e3QBr%T3;q2)rrZ5-bd^5WV#(Cc zjq@Kz)+FbUe|Xmcp+xV_cK4av+OhO(;6%K1UoEgTOW7yRcz{yuwFzG!)k<5+g$Xxw z5H^mU$9!60Ep>@@CwIBT%D;sU@NST@6QBfM&^0Ce^4QAK%Cv;|tMe%q4ormN0;u9H z|NM0LZ>3ia^8*`lxj(i@)mgSd?Y*mp{gejA+sA$Tn9;2c9;ov^?wNk^a%m84JQp)e z8*T1y8U9lxV)co`nzN?kSwZD{p+s71yL{mcAPcb>`7)p&0OWxMcrCO=m3GI#B||8)Xax~?XobQF*=+!iHMl)tn+>uC4Cw;`vvJ6*xb z5I$$+`5-A}Dz}tMpF+O6Z0L?9TA+R{$}#2nO6q&OzUX}%K0zr8r0ej~6BAt@!y3Fb z)U&MjVO7n`gii3Bfwp(KcX(kY+3~E{jsHZ;*UgTR-mj@zoLXP&>e-%I9fwPe7u?G& zoeK_;M!)2(Ke{WEgM$-|xuB!9EG?#UyUe^L%a4fw9CFq|2^$HIXBC@`rs8U>MgIlL z``l<(^M}`6yW^iC)W`L^y6XL5eqY0y4DoH>qkcms7Q!6^H3G5f)JH z{LyX^gK22Pyr=%f7iIvfp1-HwPG_km>tA#Lg!i!xWkmvQ0 z5txmn;?=}WTq(8_{l+!Chga}UWxu0qn5BRKYRsT1NJKzIz<0~?5ln}xl~RuIMNSg^ zvxv(XLjsjc7|=FQ0QI-xppHIZJlmRvw;X-{qtCr{YRk#OiWc~G#qn77HgC>9WeX0D zxKIQy)|oXBilm}b9wz&lL$)ba5&V{A!By4ZOh_LLNVYd|JEPHUy?&9SiY;G@BpVHK zlDp3Ak52_=xV#ikoPdtOF0tFO&06}@a9arPnmmP2xlo_~@T!17mt2d2R=J4F)mb8D zxG9y(moHtVFMgF_t$3~ibe0Qr0%#7ak-Aj%+x2uT$vVGC z>vmW0Ryd~CDe88+xzg10z|dvIB~08q$*5y%^m^wowY}^Xus)s3E}d;ALA_sYIA$) zM|X6$sS4uq$6P}LezM{O6-AL{(ddi{TgZkxZ_6IsD4Mss=WqzD;f<@jdp%h3m&Otf zu>VvPmO~BD6@)!5NXEl-#{Ze&ov@o5}fZ1gogdI%Zfa{M|I9 z))zyE=Iv9}zuS8b&gGnrZ}g@adY;qECbc2=5O&psz5}BGsDIqd@bJsn;17EqVfB)F z(An2!`d&Y!+K>wf>B2oM6KRbyGbtGVcLo4|#s4f$ek}Q$e2%r^Ovz;GGO%(zVajY$ zoh@B$!iY#RlwX3jtdUbQsSqV$j2DI)FB5Haej-5>LcKNU2e@GMj?lD|M0-$)?y4qG zKXWk&*;NLPSYnM>$+sjNGyJ7K3if%n&4SCWNiFAbI?3f5u_Rp;Ra2Nq8u^u7Au{;uHwl~@1Z*E0XHQwW*R9B7XI z_{B@@_;*gS3EfCi5=pS}h&q%W!qoLWSxz(fn}Qds{z-91lZDmux&1$JwZ5^30n*J@ z9kCy+@Q#bmo0g}f$a7NMTwR8Zz7{&M;GKp}DY2@Z`|~k=!WMjcVG{c(S(Ay{!bTKU z^|4H*cHiD^Xr(jvZs-N%>i0jX%Ey#-Kqht#<9A}3@F&B+XoLXUgej5oy)=9zJPjqF_VAzWgIJj*&u{9 zgY~~Yj(UE>DEeuuItTq?gxX-}AIQO7u(3y`_O}qFE_s z|A;j2G%4kUj~SkQOu4THUtw6SoL6ba{NP^XHu+1~>qdK3gU3wu zJ2J!TGQM1=0iM$3^aAzIw(0)-*d#ZY8+nzSHCsmd?rj{$1_tlwu9YC{^t3IBSyV-w zhi7yG7*0#EG?`91Fp&zLl zi?9GNB44fd%nA-{^x`_DP2SL?WZRfCiQ|~F znRuP)JLnd7%5kv~u2_w6YM#9GHMUZxDBxLSp`1M*wLuG!;q}aYJ7|I*rVgG${Z((l z)t;@QP>_pM`nBv7s?hz~8N^P1MPt7#XoP+SknrO*C9f(oR_M@+91aUE3RhfplDJ zEvoK}^RM35w|iV!G>2JL0~4lTN(u+YA>*`R@-B6?l2&T9_cELJNuk@S+Zs^bci1?p zd_)lZ7ew_SOupMMPX!WFkLk4Ph6rf-s((?2#Kae6%_W??tM}CU+pOrhMk1~fZWpcRZp?OWAQlH3%nkSf56B}( zvHE#X%Ms&pO$1|M4TfJiv^lH7_X9IR@~7}t2^&pFy^M7eoJ6Qf4I*FY2bgQksH|fV z&(pS$n)RKv7lB>0kmkhBRAIJ5whR{B$)(1NS8keI*KrQ7+Y@jeJ2=fgQR_r*iacHE z`)E~MREzP=?tz|jLb>F(v&DiU0;_P-9%g9?iJnIwpSM~m%7v!pR@x`E#FP8$)iUv1p92AwvUMR7;c)O7wBM~je%oD47YSg@!e6~vZGaQRNz=J=cq-MJs^ zn={$&YM(rfp*`PV&C%5K?H284(2`l5%L=lEAIx?U^&e{RWDEcdB#d6w+m9s7u2?s)eN_W z(@2NLv=_P)I0FcBUA5YH8*C2hRlLc~n<%pQ1s@pUl&2A8POhxhZdioQ4E_0|S^3Ib zM9}J<`$*T1#@VHCI0X8c<1#ui4p^$-pfP%_4I0kPRq#+We z26JWEv3o*Qfr*M*P2U^A9-25Q1GS0o*}AE?SDltme*eCygg4YMDWG>v_;m2rvonxIG2QN$o$aHk^f zgJ8^j!qro+9YbF_Fzg5&DK*mZ&muH9Tjy>NUmW@l2XO=7t-*(gLSlY4HZsSJ!4D{p{olCwL98`8D;*cBOX=sH;+|aag)n5kyWyp z%5=yEUSMReWLD!O!*`ygV{q;YO?&o=3wL&Vyb9R>nmKX|Xe11iYh@FhF@E*(c?D$` z&v>)oGaH|;SwiV@Tpgij$!iWBCMBgfO5cmb2FkLJP9WET#R+BiLn3#0o`9f;!|Vpa zj-E;uH#d!enqNG*QkNlaWqkLtYw_)w@Be;dkC_?+`TqSBe0gM|$9J>sS#xa=AM=@Z zYY5?zvnFa>Lt6OvaxhE}t6NH-OHYcgEwPaFf#O+jVXgsU%W%}8Fo#W51I3`h2I>JHYVoebsU{xuN$drUEh1u z%wx9x?3hpMt66YJA9iy-%?^W~Uc2^Kr)fW)J|f?PEq9A5a|?es*A7^OP6;!C`W=zB zjV;$4XB-AGS3I*r3^qF@lL-@6e`+VCMLUxmYj6C4n5*#PeIYRlccF9yuS z#eTwbSmkb_W(R)?zlgupt@v~D!*0yArotg!jS!Uh%Y|Bo!x_1}!Yk+1#ALFdqs$zb zFWDe?r3xH>czWHzzsTWAMwvoEuFuhRD+NEdY>zLV`&$ zp<~Y%X2M7O3gStz;4MeXbS7hQ}{zLBPAhm)3@aWU=KT+VsA(uPGo=Bj?1LO z3EZq2oAgkcCf5{R71eHZv(LQX?i0pds0qRjQz#&xp6L{HJ#4z zd;iN4vx$ijNS!jy7&YzY-o(!Eq_VwJr5gP4gp+${>^_Jz3@ml4TC*4q_ajj`HS3W1OvFf1{LMJ%w%My8dt)(aQXBre@>YsH;~hpNcy+t8%8DL2<0^V)70Q-Gs0t?RgErKfQk~8 zdXgU{2pRfDOf-;8PS8Q!h_4(t*4E{=2b>RN`AE87ga3xUX7yfRwEK3ZTyoT_bTmX7 zgF0_MexuNtprZ}%uJWz^rtP~I)ZkQkJ^$+s?uf2c_|hpjEV2@lhu#PIq@?Gdv&wo) z7rdQ~6QMYswl=A%fId{yOZ0ck+B@>n)ZgUDF7A+&os^Cc_3@F9j5iE6#k@qr+YPi4 z>Df8aACH+#U2U1|A5~UWJDN@pzcAm49i$p%&A{vnyU)DHyZ3;s%Q)5fmH0n8v8x~^ zwf-PDn+ZOv6;wR^T9fE$fi&v=_~a2PtZvf@x~{N2so z!f%nNy2)xOw=r&kmpLRXVKqGeOR=y5#{t&OC#=L*c{s#skIf(*B`*vT2s6o5rlo>7 z22`vNwm3L1=i{1jSAUs%G52$fv%(xtJL7G}jb!!Tknq-y?4Q!ZDzi?Pw9EI--!4AVejtO~T~`m+yqm7M5+T1Hl`xm1)xhxa0e!h|!(|L^b9Y;KXo0 z)~N*2R}n~>woCRcHRhXyFJ;P3`Eydr`FOIzB3UtcjF6I0UcH*3`im@)pz>?sK0rFV z*N(4fy_JQJ*eKrP!=%SwCo22gSk)pJY*y?;;o^t>E5 zZT7^4a$c}ctW4CoK={YiCa^bAgj(k0?{R1Z5B&FxNQgk;ldp0>qv4|b(jzF+vY<)gjJgU4cnnAp>K88o%?eQVYToRUwyNqhayD0h~@h^97k&*spX@7eb{ z_GUVmyheiSGLfrP%_Q148cEf(=9&sov2Zrp+tb%uB2lAXTTWk_%^DoBj>P4ZMLcH) z5>11sstg*tuV8_60h7)&i)F{IEB6hKVX_oS9p6+&mv~%zB<&yHEuBOSe!hejx78js z^PPVsChtn4P{D#_W%;c{^$-_P`Ku^bs$hRoI6$qdJy?y}jl&~20>}~6PlZ&PMM%7! zDY_c|-OIL}lXm&Lq`7*)S~_XAXae)23X^S#HUl-w^T-O`2>oS+QaSZziKRa7m7DB) z|7My16!ZHOxmU;QCm=b@YMbsjsVee3Dw{Af7kV{&dWr)q|E|z@=}0-nznmxrn<}H( z7`Rl#XRvys9Z!fWU4D0y0!Ici-ae3K{440o-%*IB#&?^d#LHme^=e(IbTq^cL{}u= znen|?6OwH5GR|@0b*QGv@bZcd?l97s?91$5`U{bSocA&Ee*7}_TpA|+YewpA>LYbF zZsrEL4#GN6DGS_(Pu2bT1eN@_ zkgU>-YP-xvM!P=AZspmMjA{>Z?flJBN+?^gm(BB%Zfqr+gzs;?&Q8Dzm%j(gPq)H+ zF+-qNg|utv%9L+i1kS5(QL#?!V3uC6Qo?@!gpYT#Y=(c4Ac1BzJwOJy8@%}62u%p7D7jOA!#1r-2AQ=Fi^x&oAn# z_uADzg7G6++_3+Gn_rk zS9Ug4g#-pw$Q>;RWEoNbj6MT5f)y!eqv=@$CFQPQ3^U_Rm;_aR86TM-r8D7R-5b63 z)Q41;oB>-q{G{_`pL@nHsVw3`sXW=m>+2hQ26M-##IB+#u^ zi&*uuW3>y;O()8mTK=Y=0dl~FA0QdnuD4Ncs z8h{@Vu#x9Q;|C0kQX;c}fs?TI>LDF%i95qPx(GOOyB)pfkU6p#7Z6 z{wqjq`u3jg08dVW#q3~)0bAA%cjOOeIgbPO_!EU^&5a7&? zjIvEDoH~y=T%LB??9|n17w+zu|1a2FK(zz%T4_v z4~2?IiD!48(_?R3USG;Rvb`Hbr#}H2;s82F;^~vyEv}`Kg|Uw92GkIYFksQW_o{_u zf)I1j^0>r6=jCsBXaie&+SH4q(an{bVx2a8xF&S@c5Pm59@-S`(17L>L+EbT!iNA* zDi;YP31~Va|Cvi-Gm!0}e$XSXn*iL8QcCQu9F;FhSf0=+@)|vwtaaiQ^|azA4RFqo zr@WrM>T*b(vb9vfcpHVr?Opc}EdVE&fpNnadfWhj6z>5;bG!#O%akXioB}e}G|~%~ zfy;HQp|XjuFhPI<0vMWuKbx~Ron`bJ+ZLvW>33uBf^YwTP_&83Mt6CZoc{|xS);DI z@NxJVo+he@6hD*$U3MX$M!Nf2qKp3N+x_oIV^>>k41=x~YLj@UHr%4C&};oU-vgWD z@(Rm0L=QB#3JGAH1MC*mplSd9e`+p5@$)Qipm2eSS_R=bl5Z}aP#bJ@nnV036+iADaUNyGU&`0=XLFQ7*7Sg zG3Z6|Yx;9708O&m&9z1%A#da2Y=8?3$z6#3aou_Xza4-gLf3svj6n*zeD~E4Pw0d;E--2L6aw)SY)^I<7qc!8}Sxj)c&Z-&O%C zRs;aTWbg1})2!2qMsFUk{2ZR@)=A!W;4<7#y*r$E=zqk@NU_R|v1AxDTkK0rs zsMXl1GnBJx>tAexj~BW?P7e0a0FsLewFz8qE31{sHDT`u!MR zf%kXhL6xq)lGBe{3fjsI_r)E2p@Z|~N)NEz9NVOE8P;>aIg}z&@m5!P`TLwA_1#y> z6h)3U(fF12kYj9Mbe-BzSxd1m#piK}x@`@QgZznl!I3@izqotLu&BEC?^~}+MMXeG zr9ov7kcOd4Bu83Gy1R2|6qHbM=$1xOx)ct)rMUE$ias>FMt~b@RhG`o6mM0-CkNUz1LoZBNd`%s8 z+of6*)Bax5?RqARpOWwaw!qQSB=iBGapN`)2n4<8VaE+5T|#?PXNZH7<%XMHaZkrg z_Y-Dhmwb$&TfWUCo4Cz0Nz^YfjFTd{Qb(ZK>Dv1TfN?mqVJS@TGNv6{^{KenV{%Ha z^W5&;<;{#y>28>BX_>%#c6%?L1B^|WJSpOq7+m2uCg%!8vB~%@1;IkqEG+B{MfK9ox^>a;HCk zZeTw<8f1&kCB!&43@QYiTVp!_CfBjL@&U8MccQz~)6y+TaHo+u4$DjM>~xo|f-=!` zI4(2FWf;A(Uwc3+v)IWvTN~5N?3Dv2TWq_v!*VS+56Q=Gj8-RTvqAsol}>P0Gtez| z`_NLVpc;nl*;tR`aa*o21?I_$xKlTMO zmYAtqs@5}ISr*~5uq#Uic88b!6DHGK-g@N486rJdAPH})4;^N?v_ya=K89#ZV?X&6 zOz_dEg*njcEExi`o{Toos*fqN{}iUyOoZNf-#jI?HQN>Rb5zg^%_HUm2}-sU^Tl#Z z5EfShQ!QvO3I<<5u+^>iE<63dn0l={Uasd7hyw{F91OGYmj`T2KNI&uq}va-I@Up+ zF=-6RvU%gt^u$t^elwJdem1CAP#K;QPp?IjvjE`>;Pa zj3q;zAr2ac`R!cm#K_4e5;Mt=(_0Cb{%1RXg=dXiS`ONev8Mv^fpC<`(T64 zL3I6v$wyK20$zEA9xaLEfJ$xEmKU`0mKbCSfvJ!*yvbTC-f1BY>Gkn_!F9d{R;;$B z0o37Eqjq!Wd0`>NtA6UsuU>Pg8nVvUvd)R>ie1;xpjZuyq}U48POi4z4^6#oQ(Njz z?{@5x48n=D(1}lxeE0quoBtcViQB@5)n>mr*C)S|o0g_~Rt3EB<)NTgayp=P+h#K< z+lcFSDO^)jgX_O`Nn=*@0R}O%G>M_51WfamrTAXUzc{O%)ni;(UBfzv12^;?zQ_RE z|IdWP*zLcN51Lj~0noD0a~3RE8sM3z@YZ(UFJ3yo`Cegy{@9g!AP38}3_)X)CXmq%m8cY0phx%P zf`Q7K`_jzR9`CgK7RW^Zd)ShX#s`~maBcxuY9uno=ciMG3#?}U$K1qRh-qd9s$ZSL&q0-rTat!D(H}MF3YZ{oG zdDSiS6lR8|I=^J}$Y{C@d056o#A0R~z&KrwW<{&v% zR%TajqGQF*3x-j_QTR}h?%#0nHxc^m<_EfAJ8TT%q9glXdvte-*L|@bWJD zr&yRK{%^bX;Gz1T5Rq!>u`L=21;cp3C2t--M>B4=@bZI}eOZbzf;&N(LmrWsV{#Xq zadZ$*!->^qV8c&{HwgB!!`hLt{=3mca87n=l>U;BYhaFt1f3{=IUca_1Fbt70-rqz zv+q5RnA}!@-ox-k-_Yq3aO&XuU} zkdzp+gYSay3^O^g_!!Jj4SFRT+8sNAwcFj>ZUGRbQLJcOpD2UjBV^g}8p?RvQ=hDA z`)u0FnT)VFH|XE*_0^SiGLZPm0vYAXut}_DW}6fPOP@(BEutMGf{NB>21s-9_6;8u)q#=xo-B(`S({yBC{;>tD{gH`lwCR&@NPPq_RlmHn=mdn+d^l;6K><~vkzB~=#lg17j{OTf|pCjk&tECwEc4hrc{Bw-Ms(6 z*JYUpQIXkd1wtQ4h&O@>Zifh5mg<+)y*=&B@*JYDqkM+dCYjg)=DMPJnKru~#1JF7 zr7j@U*5tMPXPy_eRf~m<(aTFnC0^a%H0mC(t7AQuuGf_f2WJl15Yr8uWOegLb!P|} z{wg^YkFG&7ALDae%gg$H?OpSQDMI49{^n3GDd|2{WP(_evW6;XraY zE|onOIdmgfkSDv({w$WhxIx&Ff?$O$Ski>qqa>wfQuEkV3u@*Pcgma@O6Z`5<@_E^F1OOlQdJ@``~%H37rme794odd47KV zc`eChDOS4hpI0e-@8r(XqzkWxzIFdb6HxUYsGh#klm1ft1>})^VD5($!eD9uHw%~Z zC-**W43R(t_K356;6T6!|Mo=uax%L-qGBxh2TY zMGy`rV$ct(BwEkHlKBV?>4@&#d91hPAjo9{YHX`{b^jUKRF0i4HdE?g&$ba34&4}B zsXF^UK%aIQxhc_uFR0x*y|tl}l6JW@E%okzYJHiB7?H4wS4Z7 zS((_xS!L0~M8|4G{<{e_2>0+2cFnZjvDO&w4O}9T=5zEFU5UT}qpqx=enm1J_NH~E zYA#i*$I;J->%$jrhpcTwI&M`QxQW1F%u6aaVNN4QY-L3Y^vAvxea&efYD0sVU|%uA zO}ejtqu<^fJwBI>Ys{lks4HPb*2kj%(?%*kE!7b~@>Lg;)gh=jX)&xwZU->mu?#K0 z(`JjSL3=qD)wV(m&~GHAgOu1)O$uUCIgaU*dXZ=CKm+mCy(k*$r}&GdnWb)Mod#hg zFb9WD>~lO%^B}66X|bZUl-w`^ME!!p!`i`|MbcZpQQ!w4iGM!XdpFt#qP*_S8E6bV zy89%pH_!fckGXtHyv6Kn=y@l2kgBn1K6zF( zcD9w3CDQyUYiv9By;v!#gqxC?b~2!2!kwk0Vj+ueF+3y>35pBs4>LKsS+z^yACPfC z)e=u!;A4J8fg4S+CZH+SAAn+gz6>bVNP9If{fnVk`^2fwmsR?6D{jo27=_tlFxGcv z#0*UT7zoRybo$Fa_~if3U4YsO#9OVt09CUZlfCgq-&_*~fGppsGPmwH;K*4vLPpS~ zjcVTO>|J?SorFydrx^(4ruVEt#91#JujddvH;W-|w$zMkr8iU4eJ>vTc_JJVOE*F4 z{hT}dcI@!o*vQ+hI(yy_hfrm=nAA@NK?@iJZqk? zlt@1Ox$G=M;xIw1p+79MsJR6q;L|D+pa_7~ucqDQr|YM-3&REU#@F}BXbtx*vr;V0 zPqkZK*A&%v33A_j?w!NOBh5ZuBJ}IT@5`7fvOl2bp)I}YgqcQ=7kp5~O+6|@Y2&P` zpfTs^^9+0nXY7b4&t!Ri;k)$pUdd}eiqxOR8vu;zjA-Lj)v2^9BJlIncqFG>SJBM* z;F@Mo3o+hsQJ#K-%B`Fsb>SCB@x=+fS8scE5FbI>iUv0dZC2?-+=*EsQvoxf>YU#H zL~8r7Q|>(Cdbcab@soNlHRb9XB5{@A)v0nwTRknTdHBam$|)O&X(f|jvW@1HM=XL= zGic#@v-~~9YeUVVc%fMZ$|KvG8y4$akug4CoLeXTSSr)=BGR>tnK zUm);jOjl6IFRv9>J}n~~GxL3Q6yl_|;nJ{?vAr(vx`Ay9*_F9bg*TovG`Jz@^mQO^ z%|S8ObRrCr%U`n|T&p=<$w>gl9oN-8d5eCb6_bEj)vlyP&h5f64DSy{3|& zR5}P!BN$}k{VMWKP8wI{)zyn?!|Z!!Rvlh($6J%-^i!h_#%|W@{yjt7byP4;E79q% zhE&@LdfOCx`91{tU3xvvlFO<;k3W4=w@BP&uBy%aI5fnhx69d4V;sCHWOVi+E4Rc! zDg0h?tM$Nd3RF`dPty5r^v_a;l184>#=x$Jw?gCzi0<^0oi-UY2ine8R}-;H!&0us zB3h0=273~C7$V1S>~qd@2=-LUr93>^pA~Cv3M8tqCY;%|HoERDANGUFEez*C@byn8 z7np32u3TWtI)@i@rS8ag@1gVN8B2;PjT!Xb*g{M1(>y?cx|Hj;9}rj=RA zKYpC6_)aCYby9>6u#{_RkBZLY7dKN|g>j~_vg{>Ga#{oh_~Q%S>)vQd^Y*qL-z#Z8 z@U$Yd?~hHGO&#(~TTW*6{T^WFsccXEy|r#Wy&hVnMCRLF)dYp6t4{QKoTra2R2B0X zH}Bl0hG0vm^~7RLcqa-na3thqYg@41EU74m9fl`NM9MYBP9(&L`Uz?!`T9EWa!bha zX>P{Ez*Gw*$C2D(P1M;4pPW!roG{fdZ%JhZH?N>skR%?G<)IpDB-g^>>)b z8;uaN=YfWOBX6tl2izx?Hv;tcTrGx6k>Qe+DNk1Y3f~X=!OpCn z;NW~2=AgCJ*>PR6fR)f~G$*z%4-Yh0{Nxz&8}TA!%l)~3)>lDi=NOnz0x?nwr(#)}<(LYuLEzOLHsY`Uyk^-Y~8pNW<80iLOzBhDuYWY@>l zSIlQV+T%+6m%BtDW_iy-{1}%1u33K*9{r%kQ5eyQ&Bo+(%ua6J`!S+?2sAW$6Umq@ zSPP`AFXandIa!pfabt&_F2_n-S@f}oYC5o{4#_>);Lw`z!M$NV*8aWKDm(1O>4H8@ z7~%;hUqR2ehIC76NZj-M2woRDt~YbW=J=HEMBZjHP2OuX&+mr%cvQ_rtOk=xPFSMe z&Dp#)3~Hu)DiBiOsfNglA5f{yJ^E0Yt=@Ja-0ZkxH0{R18otjOu^$-im~?IWRX!Ve z|IanzM`3&Mi-{6xZbo+PUDY}E{<5Ukad2WdiQCGDwzJ0${KVrx;A2YXdF`ueFtMdz z{_a$3{ItjN*Z@m%jhu$0uy0w{o4)pRH%;G1RM-+4J-#R*&U3x~D;BrxtfP~kSbIr3 z`Y1_Oh1c*RAT5PVR6)j3_l4NA^n@HA4Bc#X)tq{VijU+~WOBwG8&jr)-c&6&;bZ+( za%I{-Y1l!hJ6^ey*;>A7QqVvf%X(=ds5i!CdN4FC!MN69AF`ut8T4nneZ4-DcfyZv z=G{iz_U9&cqCf>+lm}z6EnwtwI1s>=ct^BL^pL5MvGw9ize*To(!Izw zAq5q?m%Qp6bjexAuix?U{FJ!-tNW_=vDf!j&?U-|;voziaR+y-X3imS|~Zn47qL(SgWsF?oXt$?29 zs0WY?^g~ere>Ah+TV-T!d$s=dKhW z3;CRqvQ|6XyJVpRv2z=liS$k}JUV74%$|77zxVGT;zkFva8UIFgWj@nwl95k`|=iQ zQ#DOf&PH!0hSYmU_-*+KsB@V_=#~)k{1l_s&q|GZ3L@ci$+_}0&e=VcTr(pD&Z|%P zT4byoFK#CZ>L4-(x%)=me}0~Ze>Zfxy=9?P`;8}CAED!qc{cWKq~)@&SVvMk&E@5j zGoHL(cG^39w`wWX)%ntqCzyRpg_M=$;)D{f`cigrd{0+X`h}k>BrH6{4iN|5)_sDc zs%}4Nc088EuK7sz4ZhaD-zQxR237Ji)qeDthtFtEr2L~bpIbs!C0|b2lXQK_6KDU- zmmxymQiW!4#KWrV;&3t%r8!>Hys}}`-Cg7+8&0Qf1I8%vKMuMSSV`V$w0S_U`95pB zjgs9wXK1OSX{P!9)9hC(*RCxfKlT4;ajK;>v_PV|h=aJhk3MkS+l|%IB*1CwV^D{` z6lXJYJjPocc|zNKjyu=I7ebt`m-Ok8$SgxyfwKgDuK630cI&8RZ(8nZN6Fx&cpc@U zoTma|{h0$=m}v=WF9%WmxaqNNFLSZ>&dkxo$qt$Db&>n1(~$XR85Ic^icsz`sA~5c zE0cgZKK?!+Y1m-DpCDThZe&>kQIuq7kXpds+IbZI!Oa$dTnSE0%pa31BQ~utFFx*+ zSm^9_y1YU~U6A~#Gc^->FUgKt+{dz-J8Zk7-@^Oa5V3bo=$FyfJkJ-tsol&zr90E9 zezsUpL#Pq=MDqI+dJg(%*|3s#1QNb14aZAI%dfU6UKa>U1%6l()b!IZuBF<~)0mB< zVdZ>?r@BS1QsG}ZlegooC(O9`-<<{0{Kd)!{v!e2%DT$?Vm9H%jC7`Ak2u}b0@~8H zWMre~sE!c#|LJ+Sfm|*WRf&U|*G%*1I_DZM@dZwhVB=HzW$Dr=`FVBG=+*o>p7u5$ z{iT;%!wb7NX9~CbQQp~=uZV*~%?Dy#zH0`VrhWJ)b5UUjKvZ*Gujh#Ri2(ogZf2!P z-<})cjVx{-{X;5D?mVzVg<6q4`WaKSaS35becfGRhjH{8eDon8w0U~LNmq;i%lyz( z`S7GA%XlD?xpUT8QEo>XJCX9oe3YL$m2n5*Kve(iCDYaeZZ=NJIT;qa%>8&`BQHk6 zxPcNxg>s{bu<(!j15hZv_5}OLE#c+$m0PY`greJn`tUqX>5{Sd4^}D$`M=^bgd1d= z3(q^*KcCP_qj%x=^7l+pMoa=R9sRvF#lW$D*=fylej&rbR&3>)GQD$?B>vPwP~hsW zs`DGh*k9c@SO~U8IWCl@1=BVB+Js`s`GxBoj;VL=McO4rV%KI2oIbTr+x-er9x3)e zn8~xXK_!d|>#pW7CIt(--v|r1|0Rf8{Du<9Dj{S8|4vw&O@whDV5JB}4x05B1xYCq zf`55RFAs8}c3OX_mn9-OfNN{rg2#2KeIDBwO-q-T6?4iqDH$tLxO1QnH!D+PV+p%B zr#~}Ya`^`mjC#PSg^@(FAXMs*;+V?N`!JaX(#>||S>vW`ISDH;N%>!0HH__}S1-2ts2t9u}_)SfU4CK_}3$VnC{f+R>nNbE&^ zsfTzYY`a8Cq+j)=kyJ$NkmOprzH)24iB60ozgDje!O$7>kgspLj=vjSk;MjyRd!X| z!DXOWV}Da2l=S0eH@bEF;!A#>lVfTwI)^?DK36NdF~9p*v#)OoNXLt{P*`X(8>&{@ z!_$@dX*|qF>>!OBniLL0)@s;BrWWj}+w36GF0vZ;88*Y>BOUnl7J02Jkd6 zkr@H-G&*#pKIb={7U4EafBD{i))(bAyn!=yAykp1C=kgD@A&T`f=U<>!7BH|YRV64 zv6<2$KwBq>K{$@z?r=+|Hxc@Bl?-;;v0Y16W3xQV%l65dgZF5Kx5JwW#!%+IkCyFv ztN+}?k=8iq%S&`^Wi1UK0bS!HnJB55wml++x#k@I(pW~ot)Rr+Qn1{quYqjX(K}Nl zeno{NJ=)N6GVx*T&9MyiO)(2U%nKA=aD(b|PBlNK0GmPznW;U9K`pJ9XevXdZEIy70jj_Do(`{s*8T zxQaUa=CYVDQnxrs7fkNP*VByt;wv2Qz=X1rrO8e2?_L_sTPK>Dfk|i9Ql>_P!SGry z#?4OLAM)E<8gaC`96?h_eVuUyt_4NRk^J1R8MU-q^P)H}sN z8A#1%*O`wTPp!Xo>qJ^atY<1Da7ESY^Y1`+IT^QNY z5Si^l{na|J5RL;$nu+Q&JfV<8q=gi@BKnG65TP~Z`auUk-$!jz4D`jY1j8U?^|qEk zOt6fz_A0OE-eVT5wwYJ`Jz^+BtM5!+?bt%9o3YU6L7Nj=0gcvE?Qt6pWxu6vW=H=3 zX=<3_o2%s6p8E|1z=#@VFG@JWnSa{mm9wcoUh6^qGTyazKd0;%-byjVFdSFn(KuTB zkqM!rr<*LIG?Ec3U^y_EX`!r;KOXw1<^7cDF{gAM~f`IvfX6wv1b82N>O*3he8e==fNBJU@$8 z7A#9Km16THT-q5gCWS0hpyYn+oz;L<=dpiwvYu}pVI+&GSKSBos*F(I8^_7}%;!4XzoJ!S(nltuwp)y6By01^(mm8LLwF9ULP5!lviH zlD%?{&W_XZ_+2inF9)oBXWsA({8W9`aq98-;#zz2C*7y`hQbD^?{7**;D-g+wfEVC zvIOQTmudLu-SF9f^Qc&_<#F$3Yes0a9nb3v zS#Hk1|5xS^-L!bZ4-WCg@ZRfnMT&D1z8w_#7@3!Y-1h22biV}jB$C_;*l+eMts5te z=z?b1y3f{x_9asNm>jbF7}-VF0}m3c7>_c*ZTZ)l+A$gBqhtY8tFoiC&l0ymZ$$1o zlh)T|i*dtSp>%vHc2>=M*|>5K*Cz{RbW#j_X%fP6Y-t-qeIJX!xt_-$vLx zS)ke`Tk@$A6Q3)SO#C~~?`Ou_8QqJZz0r{vePnd|XMnWRS_RL=ukY4_#4}uX>gKqV zYx=T>1O}LFCD3bn<=0Gl2*0>0v^^6a zJZ*b6?E%Y5x^UIlju^?8vr=psQ%|_6gt$Cs@+_a7;-@nm4V~buPwRw9^c(A@`~m2w z%=_C9a#X;U`9(~;AyZ<>F!Rn_Pg^te>B9HiWixi`li)OZJ)zJUhWz4Nm!wF09^ zS9nXrtN8brJ~%U)ded`-UTf5mKU;=&mx>seR zY3^{q_@W{3)3W490OkyZ;-XK3smYGtk2}`x`W@S}cFP4bIda=tcyYw#g<}04c_JFP z2p}GUH|_Np=7%A^rc)sN&M2RqTv{N;R(`3UWe9&cALMj;1kVhR!|c-xVBOR72GnIZ zZTt6rkyd`M`7R7WINIYd;Mf9{q^=H?!X7H#y0ZdpfjFO^+8yxiXU}+p008TH%*{l) z;gn{{9X?GTTsGzTJxOS>gk1qQow7%ku6*PqB_0LpNNLtMd-lh9&tzCg~?hx^W7rV>Z_gv0m z_$p!6AB69BhcJ&t=_@#2AD~bv;)g%T9(oV^MOM)M9CN@$xWc{o$U|BRc%ea6$}w#H zapdHfg(3w?wi+K{)ct0}PWF7Z;4CN@v7 z)D45L<7947;-J&S@|o_hr|(#N{;MaL`Q(e>xj&@s#2s`h@r@y{5I(*OIlusxY{*O? zI_G9zP6uIb(c&Ml#Xb_>DP|`;?Ycc+Or^$jiljFzBLT*q*TjhVS98akAbH4`DFiD( zaAAd45C|c6W~bBIg}#^4ONkJ6KpU7VQD`RER+U=qU-&4SF*)%U__5#8Iaio3cWsiL zEcp-wV1ugvBcgf6WLl!H?KUrmI0(lg0zToiOD$j7{0OBwfi0S=nLBjZ)({D)bD?Rg zbQV|__$y7UX6V|HgZ3yfEW~_=%JAMbTq7-WoTC<|@rzteJc#M~k59|$hwPg-&g>{z z`LgFXxck8g(cZZnb4%e@=r`jnxt_eBrA$RR~{E}iZnhK z^;qe%w2qn|sSd%iu5hwDSpCm+tGagFRtDGIN{(Zw=QXrP?BbwPMxwmnk$Z7MJ?U1n z-?Fe1Xn*OX2&jWv2F}+532Oy9CW-vV1!q(bz#}riE@U^ zA_NZc+?Fr*gLI-?2iGT4?Vdg6){=4l=Lv|5vrRq7ciO zY?J}3E3JF%O3`*>4#*dR~|cQunIyr0A4g%B*_{v?MI+wzfG67)x|AkoqCS6^TGhSlTKP=lB{Eo+WK zL;Vg^Ly3o>Ca)fdsg%9{NNMG!t}=w=dJ_|iUC@2E;`G~c_UheC65v%xot}bUlw%p6 zVt*Y1z_{?D(0M$x9w`+`-L-0UsU* z0-y=>8%9;Ky6*V=OrcquB145eT3>2cC+3Lv5pin47HuT0o`HfFDegv~hCOm^xqFrh zX?{z5lm3D1hH^na`iUy_vz|=Cx#0vtkOrF+g7*yZeTo=6#BnF&J9PV>LcR1pAhxsm0q zDLx7eRBizr89i`h*;qu+5=bf@l|iqmzK9momk$gA0M=oAnOZ(ac<w(39)V0qb(M?SHqYS*P;o0+Ay)gA=;-&4BvtsZe8wtvzD|ep9r!hY$}x8fUZyNuAMDxIaCO}(Q;62Gx5j%F?S=_;?t<7dI@J~Gyf$@V z3pY3}+?uYOm!fzTrW->5*W#PWDa#~-*tD!!;>#E>^QitUXhV|Wpm}* zT9cM?j&1&zW@U6_8~u+P^x9hfmX22(`(O|0xTZFp@TeG&XRAA~xO+Rg6Zr^pB)+kr zB?n1yaGV<01V{B@mh@Nw+uhT-eh3-Zc!`x{e>|4;@_&(*A3*>ONJ|YLz7QGGH=CQh zM%%7&QPDWyB>s{J06^O-HB0027mBZO?{`7=-I+ZO>m3U+=PGMM`Z16A2e8*s$9=az zYWQ=Zh(4ri3G630bsJw-3NJ2RxM^AZ1z%0jUn`Ka%Ag{T{xN=H5Z8s(@}tItI9f}Mi^6SN^k~7x3w=VWoQcSXVm-g*PBhT5`}W72=G$@ zcYqS-3~p2;=2|R(Ho3+g$bBnroXrz#c1M;kwz>uXsO}@t+K$RFZv?w-ux7-KlXxPy zvyBZ+Yxdd0afvM@lc&|XeErZ!mP-Adbf;p(6|`?2dI1)lG9B}ETQ+-d{Y$2-ppwxc zdcxcilRgXGOb7_|91IghzgPvy?XR0SI0!{+$K#d(EZSE`q)qL1p-_#&g(?*aiGH`^ zWdQi!Gq&*Hipgjo7vyuUDKeDkPpnZrzW+A`VF60JVc?uCxH;%4*RhYnnGOoKtkh+8 zNJVe?`fDiR-f!@dYMtRyF-w#cVf%ExcvN+?L1(SH?Agc_u1kqogLt$+CnXR|&aSBT z@qmx+pK*Y6MBbdSw+LI!2JsMc+$|-AjKW4TGk&pt;tO4}3r#>+@%kal{r^0s_0f!q zNgZ_kV5N^)-r5l>f56ODSft$+k^GEXeZfvYj|M9sS>xx5%LV)Nk=6yT?ByQnINEE` zLc6TSb6_CEYo%`Ap~uZt-19RZvcLOmW>k~Mf);&!pRb`wHN}t{Fi?sz9X?m~?NXD+ zy?>U;dD7CoVMB&exIi&ewN(=x44mw`O-o(&omY}4SMG%bj{TM>ZU+b}qv)Xtp|qW* zYhV{{|5p%H0n{@bpq`SbSy2AweqelZqL2@I({v3$QJ}dr@;kE| z@L2=GLZ@i$Nr949)VVy&)drRSGZl5=6=7o{hrYcRXti6?q7>c1Z79j+rW|EsKi_9_ zXq%8;Ok>f^9!s?&C7|OB++VqIV6{O?Bq*!1t2&=jpg^RE99ZE)4Nj;~Af1Qv|BBYC zDY$mLQe+r;>?I7$Ce%D=jKjCz!5|b;Gyma7T8QB08%w6o0{dUI5B(EOc6Z0FVbw?jv^FZIQsfK=BYVhiV z#`UQ^D2qgYcEdW}O;^;k!$I)G@s=dd;l{{3k0wYOq*3@lqtbO*ERE%C*kfHopW}mR z-5C?3WyNuNgQw$mp+YBH(1Gfkl|l4k%!;(dm9o~M3lNXRLqKG4vy9c5jOf*HJ2ULj z{cUt=T4rL^AAx&8&NlEM69G;BQF<7Ud4&Tey>lTo4ZM-Y>CkcT_2=Nq7CibPaxP?9 z+hx4=LAQ`yn>){HiBPe^j6#o?tkLPf`-LcmK>9oc*z$acAq+g`Yp8TT|F4bRzb|Q2P)o|DelKx zH2Q7oQG#zsrKJK`M;%=q3}T8{!c({)8MMh^Mnm(C@U5$2a(Zf zh$+6df)`of0y_6AGgiRCsS_m}7x4hN%iR<9{i2`$0LQ)|%>OA+fw#XJGjC)Y4wS8n znianTlc!jkqT2*`P%vGzoL2$i=KIQ0*12{i<| z(7}!PzomPjDF(eY&7_wmAbZ{#9M=l1KMbO~nE6PN{UE#A0}5>Ndf za_b>pGA>dpn}(d5F)gCeUy~4D7%n0T6e7xCG$MFH7jxneSo1Pq^^&+KVXg~vuH}d{ zbV+a zq+CE6)nRy=;csk~D`l-(hF(B`r${(~Lh8k=X_P#w-6?%JAeqU)8t(M9SKbS5o%!Mv zakx)_1M5CgVzL66bNs-k{MnxT=6js~fl}FWErc5#Is;cr*qo^SKaAda-0hU6@8;)X zfW@F(6cv>RhfBeV$Gc=u;~mpE8mFlR92eajykmar|Bp0FxzF{>)EAdCetBkhznNP` z9lb&aDvsih)%J~Ay*SDVFZXZj}VH*OMja7_NcfqL@B#t4s4kU7ZccZ8BIe~bLZn9PLZO|dVlq_clK@ZZu2qF$>0E-jsI5>(7>a~V$Yc3{SIEW^qiM4{r}&jr(R$b z!PQ_aZ=yvZXeyvRNkuKr?<%6RLgN7jG8!!#gA!R`7^_q)f0dP9k*;het?=4)!^tE_ zTSC&nT+!*8fHnR3R)IID5F~kMVDRZLnjlG`=Y8{ElExTcx#rq|WL)Z`b zfBBw;5m|WmsTaFmCs!@J?rbD$Wzt?^dY$ZG<<5x9&34kx{pC)bre8#?QdPOPLfl)5 zzJ8P7aSAKheO~Tuk`O-xrN7l$)mYL0Hi7}`0 zZDLl$B{D(=sUpwE)2@ooz9}vrsw75jWfvZm(@S={j+iN+@z3HP>g%mVgI3vS0@Ql5 zo3WaPGQ%Qz6IyC1jas*KZutDn*0|=Y>XT$ga__ZkC6q0%(=uBL`?&6>vMev*hthq^ z@N$g4%;RvQ4^A6B;eIVg*3&9P1YRtDQ`k41cb7lUYU<|g_k%UWA?)N2svdzwQohKf z7iTq6H_*g!LoB>8JL0TzMON88m`TbM%)~O*jYW{r_U3(gG}2WDxYMO$mVFK{G)d)qff>dyZyPP9e(rChYB+HvQ3>V z_Mufp#+Y?a{q@NaFJxN_c4Vd)Vk)^=ss9-PDWPP8kgZ>#;736c0;f!zyFu+9W>k-> z4zlDBl3q8ef<@-lH0!`aEO$_Rr}&Faq*DU_!c9 zNV_!Y-khXbXKEt_6A*$j{f11}CnMMJAk^SZYx>b+k1HHK+O~Af)L(z;kpN?OUA427 zxS7e#&8wWI(!rj+_nUa<^B>nV4rH_`P zPWtH$D$;sniEWXwTB?aJ_2a zk<`9rr|%twx=IoPl-{EW9LQFx-Ork!bg|<_qS>bvRz+}87QrWs>ZsC@w`1IuZJXDz z|DnG;O!wVy?GoP@?%Lk0q`1{crvZAQ8<|~&ZGCvBKYU`A?xy2x>vra~Q*?rN#nzJd z_#+RUk!{q6&j?5e$LfW`JlIw8X2EkMte|LK9Z^ZM19k(i;t1x z!LlAe5;YL)mL(jgiC@B|01ixQkmo*Tjayd-|mrIhbF2`aF9?QLmI> znw2X8H4+6DR5ryT`tqP3y_G%rE3VS2JX^2Gq-o)_le+>VXcy^rM+!27xFLP{U)vrh5&A#Vj8 zjX0=8h#glqd_vqvI6m5RqJ-9lbFwd(R9n}P)R$!GFWKlGWqz)qgxQ_PM~>a5;DMf4}UoLM!x7~im8l%Bxlv=Hwh%po*}pU^(0ej z|7OUwh1VLV;SoFi$y)9D_mm|@3zs<_FSZ+;4L?|ZBaX`v?0W;UCzHlm7j;Eld0`~* z<&qaCq3PJ`t2jjAeK90BWfSA&3lAK&>0pjS>T9^Af-dwNh!X0h*YdqR-D9I+lJb+Y zLu^LdA8TjM@eqs}MB7u*+3T*uSC_*xsvlal;ozAsw2muNGKz|}ldS7AO+6WvaxN5z z88C6Y2+maI^<2&6M@Dq!^psL_6DuUy-E3uMyr}R0xtv4K`zY7{J-#i89J2MhFYu%y zK@7C5Fog|!eDXr}LCI922?jPc^`LSud6qk|nXbZBDJ+hxstGY)r}wNsG|GC>#O=N6 zmw@lldo{{XPd#;6&HNaZ*>K=(EZ6uh);Td=T~E@-1LgM}_Q^;83rqYO?c(I~$4b$M z^F-64*X`@p;g8D3!`OsVsFNSUkT_~qha{5FOraO2l?MdIUD20KtQ4Py-g|tp`u8?i z%zVW#pS{m1R|9I7>k~+bA6`zr&!QTLM@ev!uD0S3U1-u0${BlU`@E}W7}`H#J5V#O za|%6J)Mu3VgfCPmLAUgDfgd(u{S2zuQ;;>%357Fd%$nB4*xn7c5b|23VpzPo%|j4h zfVA2p)6QM5;5zx2@_NYrLcF>%EvF^_9;r9``{Okq?#Ajn=i>Iu5(v49$lhh0mrJn)O87YLzQFQVbw7_lb_?Kj(gl=G0A29KCHG_T;3@4`w{J};t3 z>HI!p49JKo7P8;^-r2rdo>*o3)}rAdW$r#f#s?30p_L?H&@@ByrjRo;wRFkd-N^>a zo>z7$$W{5h_$dkgMcpRTxN|=D;iZp>b8UXGhrw?4%ZrR3XOP;3-e89rhMbbf?j6rgyqW&G&oB!n&uN+%*+r= zk7><;*a2k*o#H7(ijCLbe-OS=Pdw3A)=L05vKMZ27-(c)k=khi)r zMyak+o{{P&0;6qw;*YbP@%(P5kj|S;ByUctjKFgq=6+9~Vj3I$@Vh~)kEC9_(m0K# z-Omt&4eQU*?hTekO}s5#M;xl-lL(IatZ|9qzA_jn3b7xnpM_WL8@W@X z)2|0hX2(b9jReMf)w{^BlJqcp_f7l!+A0(v!y{WTE;&RR>J;OKn9e`_ii+P0xQ|VvG2R9}Vn9yZFa?2OMrgVI^yA zC9AIpje66rVwat>O|6j^?%BycU`4sAY{@k*@ENy~n$;FYjTq9Y;3ipxe&cpOg5Ejw zO^Nt{&#+mOqHzPEYqlcRAJ~(@$83N*&n8%LV_>qcTj;1vR&LvjR87ymSVkeE zMP||MUZi&&?BcTX$k>9ilxev$A7lt#GqLYSqRdH;uH*4s@ug=VHL`D{9V*+-jEQF@ z9iU;dS{C3Xr$22qW8k~i(a0;5;aycgrf~akRkNurYZkMS>-3teEcSl*H$$+~^G zwnia$C@vtje%W|TmQD5w6?jRbst^oNhc8TRN!}6yC6Td%5)!(FXZ$0E2a^(WJB^YG zOEz=&&+(eNz$>N7+~|R;DTD_mtdfg25=7uc|g?V&TottOTMqd#FuQU2_Ek#-iT(g zdk5&M`Mb^*pS-vr|E;HX_n)5H)_E16r#30JoWXrvhu=N5bAI*IRt7z_c`-e;SI_SR z`J@Nvm_ELF9*>FGy;0Cm``uH!>VWd397Og^BOU~8O^4BQ@~26!zq^NVTc?_$;`;Kn zI>YcwojkrPHJGwRr56wR){l&G(6?2a5~}A?iW$iS{Pm0x@ey=N(F815&?yD%;|n=$ zg93a&Dac81fOJ3=6t~`%9+ULEr9f?~mGasj;Yr9`b6d8m!n=YEAJPNfK;9Yw0buJz z7HT`CJ!csx^J4}j*+6WfRH9&-62Cg)DRUj2l-Egor9Ro#U3X)noo=HxDi33|pA6aQ zaBCFC)B9Qmq<}91f=3o0cqn<;KM8+&Zlv$#I3m!KKqn=CpdGiax!V);v?=NUFUVcaMrr z|Fov04QIiGjNkpVmoWXb54PlPSY`$m)-AE2$_p77+NBuIzfws2>Zg5IAlm1C7teYJ zhO_BApR}=mH2m4MO<)}fGILy2wc8Hh13}2);|S59f;b-J%Ox=>DOS3SkU-` zG9^l&?32QZ4H<@mS6eJ{ek&Q2c&HeRIjN=W0ks{@T%8^w>KPA}wu>q3GLenlmQws~ z{OhS)3;CFk_Z!vd9O-C@?}f@B5_o?ywQ3kv6oL73<|=Vh%%wC6$O|FI z<iZ}NGVb)xx8H#?nd9*D>?Yet9bCx+1=h3o!5U$B@b_(e*@5)^ZYuOPu zz;gfpXuaIvt_aQYuKXM!@^{x6im7T{3zW^N9A5WaYL{auf1vpcwK9-yVUOh$bOC?6 zgg6EHQ>TWSJOrVaAi85FuJT{)^MNtvycZE&wQ#6W&@4*E-t1rJBEwh}Y(j zlX}D_nIR>K+C&Yp%M2TMc|AOCN}z4OXZjd3B8DRhLK{A~nCu7;CE|jBPH4hs-|tEB z@4*(@;lswgpey!AVL=Z|#f$%Qa_3AD5{5ZO|*yVwPUV<+`B^Xdr zk}DQig+ysb*CVY4KxFfyrrw^8cYK=dgy(H#PJE>p)Ox+)yw)b*DRG-`B1m1bpzn!U zwqYVK=7sL+g9=t-<}ylvT+{fkVlawtCL5gGc5?tPEPVeZwsfGmd|3Fk^Anvj)-A(^ zp;a#zwBuw=__PkcF=m*rOTeF;47T+*>oD&zo*%tizi#W@U~rHGHcse5riEXZvRlWg zAG%<}N{=uNo&OP5n&*?88`PNc7`b-YyfRHl6EiB#gTKAxS#<*f5d=NY^F0Lp5k~m^Z==I=Yk9 zdL3$;;3dAKg9#}g|AQ$Sc9-B36*(1U{ngU;3RcG~iFS2Lr9-a#wB>q{d25IRBHi7ma6{fHp;*2#JGA zK|6#cHmDu+>-FgwMz&jV%XxsYxARl_gEcmC|H|-}vheW(@x?2p z0+!Mo9~alVu(Bfg5h(u8ptEtRw0Woy!G>cdJbQnfvwd z7Y%Bl)JiuBYVMY7Qf^*84n3(1Pva$IxI@;vENLCB@VhYN4(3Ev(LOqzArvF6e9HSzL?G{ylq5~VU2!*OQyKT?Zk9K}+4$E~+KhpiT zRIec_fB{jCuWz7A-~1nrrs*8<|AwNO1#Bb8b2!`CN}%^xqdx38 zU#4heJ-?^BhQ-PxS z^AAX@s@U)I!!nx+`2c*3Mdwh&7@pXLVoncE#-GiQU7)!$RXr<-a!#V%l;Wi@uIbwd z2^YqOSD8rxq?5?T)MxLa@+@=eHb> zs{WBv&MUHjPN$6Qg4S(0)t*eQ=Joy25=wphaF*;}1;S%wkYg?4=^8}G5eR(B2G=rLF&%qX0$>>1*^8+r7C95Y=JkmTBR zeEK#Qm6Q?CS{1A6Uz@kDIkB|Sj(d+}}g)*tRtj+twx65uW+0ptBY$$kGUvFLw@ zk)m)!63q+r<|{R-Cz}PVlDJ zZPaeQqY<>?23WrUKzH+-;r-#`{YeQTwKBO}@<#CVcp!M_@Z#F9WFP>KY6q+C$~n4L z?e&A=S=nKUw+<$A3F%kskUQ;i>6PAR*{EYGD63P6B4*{jvgW{}mAKbo%-0a-ZUcP+ zRx>s1tAnLFA?xwG)#beB@}al5I{;m!RNn&?WS2gC0t4l}bgUB1d+T@M4qLo|oU0YD zv`<-C?aeUby-qQZRgc!j5@Uh3oMojUBGeXA$zAMx%)iDv0e^Qhqfk~cr8WJb2TeDF zfDpr!<8?b$GR#+tz73%puPI5Ok$dRljl(^7 zUhHAgQ20yqPqA?NdFo5&CK$r4O8EW(bgItdb_^4s5Mq-xR+YZ`9fE9)zx;@B zN9gu4AHD_vzM@^hne=jm)djZlcc9S6*9_*7N4utnnNpBDEozO|jBcx&q)Bm-DkV^V@@SUn&_4l+J58N!2% z$v0%h6ud^Iuj;vj^r(d^+pAF$R0YN?d^_#eyw8)|dQeFdInvv1+h=tgi~?Adh$-Tq z3S4t<|9c{hG@H3pdF@8#aQ7HJed?cNV7iuZ%sm3<88A&)Btpf{(HhN0Cne?=YPunosj0NHoUGi;`V6~>jm>T{~B~Y7+qM$1M;QjN9qqZ zvRn3aR7jqOYnnchkS`GmHW0r{rx{G<=^B6pS@3y=z{c?<066c1?fF(2dMP$ z&vyajS`<8KYNW?&|Gxhuc?htwlf4NrJD9}!FKD(%<5%!;MiT^r4gq(n&X#8nZbxrIu<(d_;Du&_cjneut|W-Z=c@54CFqlJeeYY`%_g0F^z zwl%NzK&G|(!&K30z6hUL!MqWj>k_WP0S^L*z6RKd%o(zM!J}vJ_o5F^X=XohYY_Qr zyvnl1vMcs%rZ?owb3@A7;G|}({9B+>PCi@ByuKE!`Szhi={oy~R@LsMs$s$h6?_kb zwb~N=%Q1^CGO$SffRyr4xwVN4j-@Qud$Lcyk2JMtIPn=*%b4oqG8+>3`TNg?!M_Gp z_kB>E<*5rfd*ye#;R2ITm2J4%-+v;!y=AD7tsDx2OB9r~t z%UJ&4Z1c`Y(-lk##rtiQMDtk%StNW^>4qMX^c=shT?k+mvfc+~Urd&&EX zo<17LDz{{K_3{H>-`kZDpT*CFs#wXw8y0h}d73J58~?&-7A@aPl5R1P_nU>Lk!$W| z?#L+L@-q(Ht;FZM8p(szTNX{Mk>=$D-)j@S%nOodskO=X{4@Cwq>}WaE1~m_biiA4FI{Od5K+VeI(&+|Hscido zLW!kMG+Z5IM;e`Q0%ER(wWlmSF(_gFas$q4_5j8h5Yw4JLSXEQSvTwW%Ue3_g#uA- z?Hv&94u?l48W)FNSMpwXqxm=y2glKVss0(*9Yv>%zlN?IS)8;y5)Xj~48aCk?4RX# z6M4xRO-1)C&N2PvP`ZHEml17w#yVd%>C-VyWUiHO;%2mHIG^iaKyIooj4!yOzHb~F zhv&;lN<>tLx^Asy=7;A1ABHV0F)X@=*L@O{_eGJLs`OY8WMk>atUTD+&djoD05 z3-o0{X?JV7sPTvgtKs$DHP0s2hGPYN>#D+mnq?=t`Emy!n8Fpsu`uV-{?yedvJl1*wYdlA(l9^zB^qLDP>{ z)H6_Ubr!>UT2gy`9-SrcLaBq92|If=Po>lExeLhoF)rH%%~4R>tGhBShM8Z_Y`)H zN(xF$n+D>-&=8tx6NsMVoC{wS1H|@3kJMVH{3*3&|GVwEcrSkuQF`(lvmI<2ux3q! zy5(pAe(PK`1ae5f7(3rpyco^Mq?tDXfsFUHK5c)s(&0>7?K^6_X@M&$O?U%5zIoWY zkB@+yYsEVMxtw@|?$&e&bZ(hwU)olUgs3X<_Hn{EBu4WkhdYJW>-dwzjORD}aAC(| zFj?2^-s|sbGWBNe7BHmN+w=FYN@lXBZqR--mxA`&!iQ}wEm2pE@9~YtbvKim)1Mcq zdA$^^c3MMk@}rf^3c8-=791k=TC`21GU?8veMue5*;B*p`8kTkVS&l^{P!q$dJkn5 zol(VXGk7cM8^ zX}$U#l2IyzU2EX;5FJi@14N}`F%cO6*lCYziO#c zAy2bzK@;c9BZ$(Ok6MX!i-4V3fUhPwqNNi8sRS)KE1GYFT{EXU*)&GX3Gnu2s!j-Z zL%$rGUKJk_lKMM`Y-?;T;0{b2b!9rPOyA8?F6On*Z6V9x$kCTV(dqib%LE-`7AM2S zJf~I>qA}X9qm^xWQa{~s>M9d%o}Ri%)VE&_A87U=&{i;Tvr4csCXerX9-uQA!xtGI zjT+lyt>*~KMkxHmk%}(Jvk;7;pz8I4G2bFwW1an|Y%#Ln2j95&B_%U;!Oyik{A{^h z@OkAKb}6LPK})K8HVs3 zhMP$4qPj8L!*RsszR|+XD(Mtj^O%|a8InF>m{Erow?+bWlabu#+-dXVx$;8Cb~^O3cG`xQ5*CC?R$CLZ~^ex32UYR6bo(kuUFCPpqGtpDyuhxk#7g zE+K1{Ld%^3M>5Jgc^HJ9~pyX3m}Xnw-#%%~@m~)xG0f_A0yF zNnrvZAP6zeE>qqQ^K`w+o;#;~)|^vwl;zUOFm3QtT$gU?y{MM%^sOzDseDlJ%=SZP zn;lQ5pkby*F{yB@1j@BycEsT46nv#=SAcyueIcZXz<4izg40gQ-6hSl%>eaaGTFB; z7$X6vIPE!Y@Ph!p`W;THUN=}48Ab-AM3c25jy8(*Q)rJ|IE=j+;!dA;>+`x#3&N}upA%XOt$dj*WXP~0DAxgNU6>uk#v>v~hgg?HuJ4s4zb&%kQD?ZUT<$^c`g&);{ygYC%v&!i^@7dbhsS-yV0ls;H4;75ZRmyhkO?`Wy59;3)wLB?XH$RgGbZ-b#dMAqzuCuKH*My?ko&Y zS|{4hG|b3AgO7B7SQppqkR`BiT<9C#jAn>ZQ6pjE|J);Z92~950~MUV@L3?5y_Gwt(;ueUoY^>7ao!03UYP!kbB~zR8%{U_R(yn^x1m&wb%;C_R6mJ^ZCg|8 z<93%Hc^i>@7{y+RV(wcD2)Yea@;2 z{k_)=@-30|)4I#>3E}=MZ*xCjKd$=WS`2>P5^1$lbDoQ8SfYQ8&WUwYU$#T4-lC1si-~!h z=r@|>lp!%`Q(jjF_km1xIeqEt2^P+t>&<3B@ z@0Wj?i?ek~tjlSx%45H~yfJ*gU;$_Bb>>{F^y5-eKFBkHYdc9l3i!Il=&*Znf7{WC zX77V@Le#*JNh41h@Az@a)Zl@xzO851TB-`{EX=_9?a_s;*c)S=S1gZoE^>Q@EN{41 z>8CANM?K$`q-V8`Bd79YoEw%Zs+#+2_5R_3c4bJR4FnHa5Yu~;m944YQH%19wSsc0*wl&(pk;6Z&EUgo@j&8ZXJYt_5NfHLu)syLFqo! zPP3r#V76TwGZId3pl0{7RxX5}?si1zR0Ut2qy6aWDC^S{C$yW$WOryhGes5X-S_0- zvYNA!V>#Z4C)C2v`_Wlci>t;ZboHVJ(`@=wb>NYE*0${+{U%B}sdanDHolktY00M( z0+L!n33KHemv*JYRw|r^yk#QQ>Z(FFi~0ip;*Szm(71T6r`r9V{WlRa`yL z&bI5$PK@!v_WtPP_6Ez1$2@GIq%!O;%hY}z@JP9TP<7eX>SeM098-*vDe@?2YJG0`SgI$O0l;f>!y~TlG(c|x8VR% z_6A(N&(W1Ud;K}a0%33gcxBhPRk(7?eU;+5GX5q}f@ISItA+feib?a+oMD@e9$Ble zPZ+`m;93yHu=MX2hzs9*4*ZCqji}@>pW8Y6Z6i~93ff%`B?bD#S=uu{Rcd<8)GoKj zosXTQMQVl%X|`z3{m5D9%$g(AI9#YLse=6Qlw;j-8tmuQ>S5Tvh42_m8zJjLkxx<0 zs+nh1L$+iDuF4J@&Q}TB7^UKK8 z4=FPj7~rx_ZQ}9+vwTA0`|I>aV@w`O>c>j?WahWx()!g;mj}#92>OWY&6gDw6?lyc z6b{#QW*b$;w~Y7lETfdxT+B-+0}Aa8?w2e;MHHUBHg5K=m}V5B;-F%G{TmYTC;~{t z=jI%?JKx6}-D*DWmc2|;h;ZR>@^a)`O=rFHmT5h+@oGcheN>S^Vq7Yv+?{KNPWq86 zvR8`kGDYMWjud9*>0IO^CRp8xz(S%!N!FVm`LHG-y+IeIAndRf6Dh!TlF9%YX7%!)^lI2q2vw(av+P}~_ z8$}heJw_0SR^jo~4;`H~{j~eYOK3Qqkxz<19oXD&>w8<9G zmL`>sdJ;TCJ^ERkzL!mR`N$)rVD2g7(m%l+9YnN~pO3Re_0Bg7OipYiem!r8|$EM8n?hi1z%Cil}eRk*$kTMTYHJvm1qY)ci=3P?@Iw?p#oy4aZyuG*hQe>R)X zjayU$QLZ;vzunu3eSD)M?#3X2(Onr-H09$sMruuCGO^AlYxPe0A#r(b+2z?0CKef! zOAINo6f?BWFUC(fX0#_tdak~AgMSdu|A6>)9lxph>9Ta@SGM8%4`zjacB(z8Ll}70 zbn)B3$rvD|m!t;>9~{8{!nf$%0IrDhtq}eXH7WzLOrvVSoCMqFYBLP8!2|XK)@xC- z1u`=OD2n%PZu<6YBUS3Ahy1yXP9oC`mTMU=KNtraNNN1b7mz+(q>1#4yBo^84DjCR z^ipJJw)yP)s`>sHZ|QP|z^*#JCX9oi3Tj5W5d;fvlNzI29ZM}TRF5$cN(ZGWOt*Y{`~2V$Hv08! zVq#@YhLBC#4Ly5!CQ7iRJzb)_bzTF3xY|BTYGlyD7u%Y4QsG{ojL7w2OIaPD*emWj zZS_$ylekyz=_(Q9YdKl5n3_G}`EIZ;Lg!rkbf$4*ph49Q z>FH%qU=b3XsI`$CkWN_a?&4_uA{*^u96si;Ns;+{cMa@--u+kYV!GtW9T5?sgN5>#w^x|r9-ad>5- z_C$k(K=?3@pimozBpjeA?O9zAES>-Z42F(ZP(C2{p=2!I&My{;tLsmVzb?_jGkBN+2kn);(CA_ zuY_tjftc4Qix1qe?7-hARA3!1IVrYBFYE5X`5!L8q-?e*u?%R!Gh?3C!@_fS-@*Oce&(^4NB*#ce;> zJ|S^DI~Fw}2yY-GI>|;h=vkljXP(`-ssBa!X*zG!eC3y;?ue8Yxg(8VWg5wIB^^5F z=rSDtB|8W9wHKwH5`^pQqwVbSU-?>6h`H5?_IsUgLuI|@B0Y6AwyDOktx<8FLw(>M z$`Acr;|^)!EsUM{__68 z1{1Z*Zpyn~{gzaLdomEN-S=a?jP?M~m3VJ&*Y zECtsu4oZz$M|z#flnmd;NRP-pd^Ty*RZ@bf6T&89`g`1x{93GOn%H@9^9UIm>!KR!;CAJy&d(?JhfAJ2vsK`D0l#+kdCaQ=eN`Hk`^r&+P|u7sRlE#6!PiL*4wk6x!M( z*uo~SN~zPN%bq2X%dxbMYz_aS!~D{k*SC@^3d36ho53Lm?cZN92(g5>nG2|+l^DaqJ+;(>sezL<7LyjI;kh;7>W z8eJzIx9kWW1ma{B&-_>i5A#SG|762^Y;_JPZd-PcBbfa_>`}jY=$SG!OVoCY4rN}T z8SiCIGvlAv;yQ9$9kLs?vO!+J?aFxh?@j+h72eHHQxlPpr8>eIkU+k~JF8}k(Vx1i0F(x;{ z4#?@J-G5l4VZ{T94M!rdg=wdJP~CQWnuN&Z=X7ss$P%;TTHH7ULe}Hp?WAbOh-Jck zRmNw#W@eK@n~y8ifZi{sDAvn7njsixG7tTGXJ_kt$dY|($6c6;m5#O?SL(*a5cJBI zc_+~gsX~$$W)-1wRxKmgNEQLy>&r{`=D~{O#S3Nj!9IE9^ty&&ZK*ACVxNa-u9V23 zf7S_@_WC2-G)C|-3!gD&EveP7f)RcXcZeg+PXP-`$zo7wom`GJUwW60ewf zjC83Y)xpv=xl~cJ3XMdH*FFO2=!c1Ia!dBxk#PzG1H{+s=JFV3>x;r423rjDYx&53dS=dzD!z>xrQ}gpz`KJtCRb{}%0qHz4_j zDKW3+8bK58L~hT>`ql-UuWjE;J^}qvlqbq@!zTZQ@tv#fpmbMjxCbGgb-FVl~lzVQ>N@@#piK5WD=rR|;O zw)JH6FitfU;hvfreW1KUh>iDUk%)Cd)Lqx#TdQrn#6+_2`^s3zJa6TK=x!T0*4u6) z`F)An+!p9dF&WfQWCS?tyYqMjl0|zp^CyD4x3ak<)13CdAl7GN3r1TFOx&NtU=QM0 zTy3uX2W22MB`rf}Ho+S-!T_`Y**SXB-Sf83JKxcYNA9R4b?>x5a{7Ks9e!$*Mr=&* zvP%Ld0VB>ywlCtdbUQf~bm0s=EMv_p_rt3Bdcl6#ww-_|_xTRG#?nILn-}=d9p(wk zF4N|P?yIww+eO*9e#kJw2WXG`khz|OXoJtf-F~~+u85&#){AT!kAaqwlWt2NF5)cX zsc>EpU+&JG8Wn%I8qVpF*RbM|ShWLs7A7(wZ}do1Z+SzYTC(cZgeWC3c~n8i(Z&zf z)1DFNJ%$G_|2ph~8WTr9zp8r$bgq9skU+PGfqUkwcL}yO^Z61I*#hEyxFri>sq5<< z>ALNpcZ4g8aobxY(4FnEUWo_Sy-&WmG*%yW*~U|oxo9km^aOaw14w9?^rMaoC~u-f zbX`Ms%{715RTgXa&56W<8Zx*2ewFF0nrk>uu+}4=1Xz#A$d<<$RDwCOl)ZcJ(C2du zUOIVZp@ITY?6+ofZv~wE7_;P-MEw{MW`+PY=UC%?vU7=uXllQUT^YrPl?pdt$v(ju z$>C-I2^ar`=RN4bmF9R*Kb{ei!l0ZUl zTkbW`JT(-+K1@*4811<7G3C*QJwJM_7Y17ha)YF3)vKn|8p>T#!5+_U%y~9y9xV8E zo^ivv$muI20crpM@w>Kl=qEMr1uQf?TxeNI&9n~iMNFia0jd-D(YvjFYj~W6d@WzJ zzwX%Jr}8%PxLGItX#BYE=W3%(Pp*E-;mcp(BIW`5b@qyHwue~fUnc9M1jE}Dp5YR5 zLAt$?g4X!d=TSP|2Hka$iEFiS`Ue`?ces`^ZotZn}pn(fP zRt;`@qBcQ z#7t!M*2CKm2ow@;x%^yfP~_Ufe(^Fm%<1VWT=vV*{iVhRE%TdQ*K=g!TfR^jc!5~3 zAadgsl~y-^JxoU>W}%Z&Av34DALXarL$gF7-c`%p3|0@1YO4q-x??G0B0^Z< zg^2-~sQyDGfSU)MHpV3po@JJ=2F*pbJ^$7BU7@_Zc2O7uR{Gm%)`9)vh!Pm6sq?dB znnu}7X)^z&SaM@-4FJD!kI)big>ALWv&c77xgB?y_r$v>8)EZK-aPpY3d{;bi7RSd zBo4Jih%b_yW#%VfTjA@;`XdEML@iwj=V}^DilFoLF1_#s^$? zV7Vj&<-p=j)}5>g5xJY zL`21$TMJn2!TejsSgoD<002aO5Sxt9P~(=&1Mmr;436p1kjI-@k?sZH*6ll4r(-{S zy+Z?ozC?2V`dkTE61zC+aVD2@-?*RkFdzR{as~MD0kG%Jf0cZFB(`LSP@l?Tsc_Io7(dwv%_Ek>v}c_ zq1S4zsY+(8)uiURyy`9Pc5(-wbvqAK{JD(rezC!ofrc1CZcVQRWUFFBethrImAPFN z-PsiEP2KoeU&`l`UsM+W($z1~&o<`DJMb^w53VjneGe^qziOTvo@L4)L+#t_A1};m z+g7hK=Yd@pJb-=zfz6pjdR67O6MEkCTDWrltPHoE^xUsG;2q6C2Jcc>tSPF|*i#9% z(O$lo{}_5ITGWwU>RWNv70}lH84FQgHe*cJG=HDa5nq@aqN!X`9=ZkkP3Q!NZ<&v{&!E*F9%H4*OB`3)#@6s zV{gvE3O@rf7uq2h8BndG{uefy+xW;W3)J>$oaT$$rr; z(mrg+J#h<-Y(UN5tGsevqN8yzh1Ocx!$=m+^0CNmqh!gZ~2G5!{mXZt}2& zMmOjY8tQdrKu&3+#tw0Yu2ux}%yzn(QDd|CJ}YJjE;Rs)cZd`xuzHA(9BAbC zpT(&{ZV3=9=85k1XIBPgx|)9$$LKziiCbZAg-hyKioA#@IA|EVOJN@BTPwW! zITwKNqjxMu%Adtyuwj+}`?j`rlZmiMjiGHUEO^!l)x7^$&ukVW^D!o)Dg@y_+riBv z#Oq%AB9ns7$&Oc9z7F=)xUp8GQVwPw3T{Q@2OoWOG6wmCH^niJnnyFGu6%N85>FTXpYi{uXlc5rh$J10$en#Vzg>LX-L`z=HITF6Q?$S z)~EE?B86>C>o2qSs&%z_7a-hFoDC^@#aJ4&$lw1SwDXH=bbKxJG@I0Be=?Wgz6Y)V zJzf=&sYlqiy#(GiWysIRuvn3Z2sp|L{|l{qcR)nzLc<)+-B4V2MRofxvgw?DqJBqw z3wq^vq{0_bXPs~}{^9#S061}xZGr~?U^s@QrH94lG3ws*tTLx(uk+I%m5or`G&zxO zD9U#tv^2*)8*`QVrtT*0EpSTN(6tg~#UJd&(uwuSAy2a-PILAOYnNOSmg^2XBB`cp zQ9*zt*Wj2DV(nbcQy2Cn)tKUsI;#Wf470W1Ugmv(Y@I+g`~!;ZEe#!0RUPdr#z)%K zHCDiTR@cYmg?AUkFa0WH{IA=1<+g?SZmD7MKv4<8VXtYVklgY4BiKMlBC`Ew)gU>& zhDLR1F1QZaqG~7iwkuCi)KE?&S-aY^T=7NP4XNBU(hG0CjlUqgjkG()*;&5;_IB;- zqmr3tL;o33rzgEyEh#~idY|YiJu-MiEf}lhZJ;5IamDN{$S-x0(`Rgb{Pqg0sIlfN zEV6ih2?IG|OjL7n0qd38lj>P4s*j9|D6Hm)G>#k#20}sKK8z=g)jZS$s4cv{z~|}& z#4IRRmR#KS3iy>_ZZEjPx%1hcq6Tc?TUClmexZ#S%K!sJI!@GvWdH7 zi3R%dE$SEnNm|_{jPwtV8t46Uugc<-QKs_i&u9$dMokO$FK|^ImD3f=H)Wh?_)9LV z#pF3nQ=rw8py)m5%)HwVd=@Q-IRPDXns3>DoHy=XZ#0bY(-YMvvcTP4wu}%Q5bNB% z%HT=f6m2#k`~@n%Qj*Q%a942z&OX33Wv|>zYF@SBqrVmcg@nNs2c%Z5T5|lcDA?q^ z2SGv4A#m0MGm|pMEjf3VshD_8J3CffW69OXx`Ptiyiykx1sweXwi^3 zWA*CarQWUk!CXWW!Va*0c7C;a79Pp+i_P`(fVVo)EEPT&g^oK|AC zKLh&_%imxUe1z4TEW^{X|5FFV-0;PXW3?ke_Yw#i_&Q&xJ3=7Zn6hnlT;i+j1v=9bL#64Q&P3ZzNETOnD4HV=7z zV@=U&riQIoTMR4#X`4-Fzbe+swgNj`q22e!$JFGs^nZ-D0!FKh9bG2pwz1*Kk zrQ5gbsZToi-#f(Q@&iVWVhUn{QEElP-rVfWw4Y_Us~PA#eIKSdRpc3)^wCSW^^Lq< zn+)BfkzS7udx7Fp#HoI!x#4NvWk>|#B?)GB*|cF}h$0y`JP0Q{_~rY4Nv>DW;fP8K zj*2@>Nh^0)y*k6+@k-{Iy6^NX}(?+yX;f{I4PSFhg{?<3a2wFhlH0awXZy z(KqEG(K06&5&YYXiHMn!G=lZ9WKOrOL-=<7r^5VGq$V$9@5U4(M*tlMVV@Pw`NF*`q&BPdhs8u0{858jkpG! zJIW3CjP{x-=(7hl&*GIcd%5X2u2rypM6d=TSVv3lLQ0E#FheW&b`kr^Ku8EgQ!WhE zB+1JfKcaTxEyG0CSc>K2Q`mCJ;)ql}ZCAM2cHSbYdTmv8@OgW0_D1vvb!C6V|epVs-YL8_}dL~^H=#ULC3<#|Olu%)LkqhdIzVG{{>sIz6leJlL!THgpq_@xx~%J`T-$G=PMION>Bdgw)xG;w;8hW z;$rm|;MLw$I?jj$&C<0k{2XxujGn(axB}jxv<`fnmY)21z*g0@=-x|q{kVH$OV(-F!QXTXcP2U^Wztv>t9p|c9)+=a<+fA3Ot4MfR$5K}_ zczf^1rpZ)JsWl9&+AC~_1{i+$ylTgZ{Vqfic5_k_Naj6Aj%9%lMgowj!%Gkj!a+;s z*1rxB4I$EH*%8higA9w=KQ5)j8mhx@)ry-*3~e|rxqf4UZ09~pRC;1S9Bl^S@RQ-@ zhH%7^!DE%h4FG8!_#Vmpa5sj0*xxLgirWu(4L@p<;E)rU(AXO6bZ2^OSY3ApoK)K` z!P%MhZ#g`a@%~G-yg^tPsk*|JtT4j82I+fKH@<)A#vnrK86WAgwc3-@>Quc3uVsS@;olYlC6eC_zMKP_g&{@L{VjH|8%lH-YfPRzv3b39@58c8lYzI8i_c5& zkPfV!CQld8j&l8J?PeQ90i5^Gu@-u;GXJ*tTRl>WT)8g=+!P1MbLaGrpPmpF9~`p> z*4{r5SGv;`nT&)6H5xk2O|m)-zEaLvjQscum06#KGyQeGOx)u8Jb84twEH zDG)Uil@YiyvXVjOq2=^Y=dp%P86ktPq?3Cd6V**3q9c?R5p6GkJTEXad%TCc_hTEi zC)!auWk<$SuO3?;>OQvn?CpU7#bMqc-WBU_zOsiu5++N;u@AhBd0=R(gH~ru(9`pt z@1uiqCvT633BzMdX)uGTZ5P&nO%Wj~Fpt-)ab4eXEyrCnm8ct~6Ne&xgg@}1)dS>` zztHNJckxqx;?LpW{1qYv6Mcz;^XVxDW-Vk7Cy_66mDi*TOG19F%kCEk;Biq+9sQv> zz$H6!usX;^**jROt&+M}8)9Ddri7Z_@#t?CFfT`7Qa}ZiD1mjTowS8UMvq<`cW~Y7 zt=Dv#PLAAn%hs2IPH0d)%5$U#8cTOlG|WB{mN?3ag$RNf3;gg0BV6y|E4Q4GV?T?s zfqsR5Bb=rF(WwR&B?G@FRo~T6HTAW2n@M{>yfEU&rH13hDdd9@unk2d7#Mh0b(@*_ z>~?M@GX$`0P|$FayQjc^)SS4ewLXqAQhBYS@2d2r6jdU9YO};myQ5->q!AUBLk_pM z-^0#c1T4Utzpgzk!(4pmIti#8^ZRVco0@MsMaTKpwU$3UpAL?Gv$#lnxDY**Bd%$F zOXFk;Suohap=A>Nu5XNpC8V^Nq47^@1xQrR|nSLtAxc8KwnA>@Ho~1%8@OBRhhHTbPh~)>q&w^hukB1A*Da&JBl%$jNaiapdj#9l$!d zgoWoe`D2`-d;w?NoELCJuI9*rW5~%`tD$#KnG;-5Znj`#v?-{&b;=pXD zu=>eZ^=R^gp;TvJ3b>~w-N1Yk{JiOSEe_-a{QNuk|9^|_#?1eJceCk2<8|kEYW=-y R%#Zn~l(-zM;K{3Z{|gJh@7(|Z literal 0 HcmV?d00001 diff --git a/docs/reference/fetchHenry.html b/docs/reference/fetchHenry.html index 0643778d..c2340381 100644 --- a/docs/reference/fetchHenry.html +++ b/docs/reference/fetchHenry.html @@ -1,230 +1,227 @@ - - - - - - - - -Download Data from the Henry Mount Soil Temperature and Water Database — fetchHenry • soilDB - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
- -
-
- - -
- -

This function is a front-end to the REST query functionality of the Henry Mount Soil Temperature and Water Database.

- -
- -
fetchHenry(what='all', usersiteid = NULL, project = NULL, sso = NULL,
-gran = "day", start.date = NULL, stop.date = NULL,
-pad.missing.days = TRUE, soiltemp.summaries = TRUE)
- -

Arguments

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
what

type of data to return: 'sensors': sensor metadata only | 'soiltemp': sensor metadata + soil temperature data | 'soilVWC': sensor metadata + soil moisture data | 'airtemp': sensor metadata + air temperature data | 'waterlevel': sensor metadata + water level data |'all': sensor metadata + all sensor data

usersiteid

(optional) filter results using a NASIS user site ID

project

(optional) filter results using a project ID

sso

(optional) filter results using a soil survey office code

gran

data granularity: "day", "week", "month", "year"; returned data are averages

start.date

(optional) starting date filter

stop.date

(optional) ending date filter

pad.missing.days

should missing data ("day" granularity) be filled with NA? see details

soiltemp.summaries

should soil temperature ("day" granularity only) be summarized? see details

- -

Details

- -

Filling missing days with NA is useful for computing and index of how complete the data are, and for estimating (mostly) unbiased MAST and seasonal mean soil temperatures. Summaries are computed by first averaging over Julian day, then averaging over all days of the year (MAST) or just those days that occur within "summer" or "winter". This approach makes it possible to estimate summaries in the presence of missing data. The quality of summaries should be weighted by the number of "functional years" (number of years with non-missing data after combining data by Julian day) and "complete years" (number of years of data with >= 365 days of non-missing data).

- -

Value

- -

a list containing:

-
sensors

a SpatialPointsDataFrame object containing site-level information

-
soiltemp

a data.frame object containing soil temperature timeseries data

-
soilVWC

a data.frame object containing soil moisture timeseries data

-
airtemp

a data.frame object containing air temperature timeseries data

-
waterlevel

a data.frame object containing water level timeseries data

- - -

Note

- -

This function and the back-end database are very much a work in progress.

- -

See also

- - - - -

Examples

-
# NOT RUN {
-library(lattice)
-
-# get CA630 data as daily averages
-x <- fetchHenry(project='CA630', gran = 'day')
-
-# inspect data gaps
-levelplot(factor(!is.na(sensor_value)) ~ doy * factor(year) | name,
-data=x$soiltemp, col.regions=c('grey', 'RoyalBlue'), cuts=1,
-colorkey=FALSE, as.table=TRUE, scales=list(alternating=3),
-par.strip.text=list(cex=0.75), strip=strip.custom(bg='yellow'),
-xlab='Julian Day', ylab='Year')
-# }
-
- -
- -
- - -
-

Site built with pkgdown 1.3.0.

-
-
-
- - - - - - + + + + + + + + +Download Data from the Henry Mount Soil Temperature and Water Database — fetchHenry • soilDB + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + +
+ +
+
+ + +
+

This function is a front-end to the REST query functionality of the Henry Mount Soil Temperature and Water Database.

+
+ +
fetchHenry(what='all', usersiteid = NULL, project = NULL, sso = NULL,
+gran = "day", start.date = NULL, stop.date = NULL,
+pad.missing.days = TRUE, soiltemp.summaries = TRUE)
+ +

Arguments

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
what

type of data to return: 'sensors': sensor metadata only | 'soiltemp': sensor metadata + soil temperature data | 'soilVWC': sensor metadata + soil moisture data | 'airtemp': sensor metadata + air temperature data | 'waterlevel': sensor metadata + water level data |'all': sensor metadata + all sensor data

usersiteid

(optional) filter results using a NASIS user site ID

project

(optional) filter results using a project ID

sso

(optional) filter results using a soil survey office code

gran

data granularity: "day", "week", "month", "year"; returned data are averages

start.date

(optional) starting date filter

stop.date

(optional) ending date filter

pad.missing.days

should missing data ("day" granularity) be filled with NA? see details

soiltemp.summaries

should soil temperature ("day" granularity only) be summarized? see details

+ +

Details

+ +

Filling missing days with NA is useful for computing and index of how complete the data are, and for estimating (mostly) unbiased MAST and seasonal mean soil temperatures. Summaries are computed by first averaging over Julian day, then averaging over all days of the year (MAST) or just those days that occur within "summer" or "winter". This approach makes it possible to estimate summaries in the presence of missing data. The quality of summaries should be weighted by the number of "functional years" (number of years with non-missing data after combining data by Julian day) and "complete years" (number of years of data with >= 365 days of non-missing data).

+

Value

+ +

a list containing:

+
sensors

a SpatialPointsDataFrame object containing site-level information

+
soiltemp

a data.frame object containing soil temperature timeseries data

+
soilVWC

a data.frame object containing soil moisture timeseries data

+
airtemp

a data.frame object containing air temperature timeseries data

+
waterlevel

a data.frame object containing water level timeseries data

+ +

Note

+ +

This function and the back-end database are very much a work in progress.

+

See also

+ + + +

Examples

+
# \donttest{ +library(lattice)
#> Warning: package 'lattice' was built under R version 3.5.3
+# get CA630 data as daily averages +x <- fetchHenry(project='CA630', gran = 'day')
#> computing un-biased soil temperature summaries
#> | | | 0% | | | 1% | |= | 1% | |= | 2% | |== | 2% | |== | 3% | |== | 4% | |=== | 4% | |=== | 5% | |==== | 5% | |==== | 6% | |===== | 6% | |===== | 7% | |===== | 8% | |====== | 8% | |====== | 9% | |======= | 9% | |======= | 10% | |======= | 11% | |======== | 11% | |======== | 12% | |========= | 12% | |========= | 13% | |========= | 14% | |========== | 14% | |========== | 15% | |=========== | 15% | |=========== | 16% | |============ | 16% | |============ | 17% | |============ | 18% | |============= | 18% | |============= | 19% | |============== | 19% | |============== | 20% | |============== | 21% | |=============== | 21% | |=============== | 22% | |================ | 22% | |================ | 23% | |================ | 24% | |================= | 24% | |================= | 25% | |================== | 25% | |================== | 26% | |=================== | 26% | |=================== | 27% | |=================== | 28% | |==================== | 28% | |==================== | 29% | |===================== | 29% | |===================== | 30% | |===================== | 31% | |====================== | 31% | |====================== | 32% | |======================= | 32% | |======================= | 33% | |======================= | 34% | |======================== | 34% | |======================== | 35% | |========================= | 35% | |========================= | 36% | |========================== | 36% | |========================== | 37% | |========================== | 38% | |=========================== | 38% | |=========================== | 39% | |============================ | 39% | |============================ | 40% | |============================ | 41% | |============================= | 41% | |============================= | 42% | |============================== | 42% | |============================== | 43% | |============================== | 44% | |=============================== | 44% | |=============================== | 45% | |================================ | 45% | |================================ | 46% | |================================= | 46% | |================================= | 47% | |================================= | 48% | |================================== | 48% | |================================== | 49% | |=================================== | 49% | |=================================== | 50% | |=================================== | 51% | |==================================== | 51% | |==================================== | 52% | |===================================== | 52% | |===================================== | 53% | |===================================== | 54% | |====================================== | 54% | |====================================== | 55% | |======================================= | 55% | |======================================= | 56% | |======================================== | 56% | |======================================== | 57% | |======================================== | 58% | |========================================= | 58% | |========================================= | 59% | |========================================== | 59% | |========================================== | 60% | |========================================== | 61% | |=========================================== | 61% | |=========================================== | 62% | |============================================ | 62% | |============================================ | 63% | |============================================ | 64% | |============================================= | 64% | |============================================= | 65% | |============================================== | 65% | |============================================== | 66% | |=============================================== | 66% | |=============================================== | 67% | |=============================================== | 68% | |================================================ | 68% | |================================================ | 69% | |================================================= | 69% | |================================================= | 70% | |================================================= | 71% | |================================================== | 71% | |================================================== | 72% | |=================================================== | 72% | |=================================================== | 73% | |=================================================== | 74% | |==================================================== | 74% | |==================================================== | 75% | |===================================================== | 75% | |===================================================== | 76% | |====================================================== | 76% | |====================================================== | 77% | |====================================================== | 78% | |======================================================= | 78% | |======================================================= | 79% | |======================================================== | 79% | |======================================================== | 80% | |======================================================== | 81% | |========================================================= | 81% | |========================================================= | 82% | |========================================================== | 82% | |========================================================== | 83% | |========================================================== | 84% | |=========================================================== | 84% | |=========================================================== | 85% | |============================================================ | 85% | |============================================================ | 86% | |============================================================= | 86% | |============================================================= | 87% | |============================================================= | 88% | |============================================================== | 88% | |============================================================== | 89% | |=============================================================== | 89% | |=============================================================== | 90% | |=============================================================== | 91% | |================================================================ | 91% | |================================================================ | 92% | |================================================================= | 92% | |================================================================= | 93% | |================================================================= | 94% | |================================================================== | 94% | |================================================================== | 95% | |=================================================================== | 95% | |=================================================================== | 96% | |==================================================================== | 96% | |==================================================================== | 97% | |==================================================================== | 98% | |===================================================================== | 98% | |===================================================================== | 99% | |======================================================================| 99% | |======================================================================| 100%
#> 32 sensors loaded (3.72 Mb transferred)
+# inspect data gaps +levelplot(factor(!is.na(sensor_value)) ~ doy * factor(year) | name, +data=x$soiltemp, col.regions=c('grey', 'RoyalBlue'), cuts=1, +colorkey=FALSE, as.table=TRUE, scales=list(alternating=3), +par.strip.text=list(cex=0.75), strip=strip.custom(bg='yellow'), +xlab='Julian Day', ylab='Year')
# } +
+
+ +
+ + +
+ + +
+

Site built with pkgdown 1.4.1.

+
+ +
+
+ + + + + + + + diff --git a/docs/reference/fetchKSSL-1.png b/docs/reference/fetchKSSL-1.png new file mode 100644 index 0000000000000000000000000000000000000000..fa9a76037b2328d5b4a60af08b48cac0fca373af GIT binary patch literal 14222 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 literal 0 HcmV?d00001 diff --git a/docs/reference/fetchKSSL.html b/docs/reference/fetchKSSL.html index 958dcb32..02400574 100644 --- a/docs/reference/fetchKSSL.html +++ b/docs/reference/fetchKSSL.html @@ -8,21 +8,25 @@ Fetch KSSL Data — fetchKSSL • soilDB + + - + + - - + + + @@ -30,13 +34,14 @@ - + + @@ -47,6 +52,7 @@ + @@ -63,7 +69,7 @@ soilDB - 2.3.9 + 2.5 @@ -71,7 +77,7 @@ - @@ -92,6 +97,7 @@ +
@@ -103,14 +109,12 @@

Fetch KSSL Data

-

Get soil characterization and morphologic data via BBOX, MLRA, or series name query, from the KSSL database.

-
fetchKSSL(series=NULL, bbox=NULL, mlra=NULL, pedlabsampnum=NULL,
 pedon_id=NULL, pedon_key=NULL, returnMorphologicData=FALSE, simplifyColors=FALSE)
- +

Arguments

@@ -120,7 +124,7 @@

Arg

- + @@ -147,7 +151,7 @@

Arg

bbox

a bounding box in WGS84 geographic coordinates e.g. c(-120, 37, -122, 38)

a bounding box in WGS84 geographic coordinates e.g. c(-120, 37, -122, 38)

mlra

simplify colors (from morphologic data) and join with horizon data

- +

Details

This is an experimental interface to a subset for the most commonly used data from a snapshot of KSSL (lab characterization) and NASIS (morphologic) data. The snapshots were last updated September 2018 (KSSL / NASIS).

@@ -156,106 +160,87 @@

Details

Setting simplifyColors=TRUE will automatically flatten the soil color data and join to horizon level attributes.

Function arguments (series, mlra, etc.) are NOT vectorized: the first element of a vector will be used when supplied as a filter. See the fetchKSSL tutorial for ideas on how to iterate over a set of IDs. )

-

Value

a SoilProfileCollection object when returnMorphologicData is FALSE, otherwise a list.

-

Note

SoilWeb maintains a snapshot of these KSSL and NASIS data. The SoilWeb snapshot was developed using methods described here: https://github.com/dylanbeaudette/process-kssl-snapshot. Please use the link below for the live data.

-

References

http://ncsslabdatamart.sc.egov.usda.gov/

-

See also

-

Examples

-
# NOT RUN {
+    
# \donttest{ # search by series name -s <- fetchKSSL(series='auburn') - +s <- fetchKSSL(series='auburn')
#> 14 pedons loaded (0.06 Mb transferred)
# search by bounding-box # s <- fetchKSSL(bbox=c(-120, 37, -122, 38)) # how many pedons -length(s) - +length(s)
#> [1] 14
# plot -par(mar=c(0,0,0,0)) -plot(s, name='hzn_desgn', max.depth=150) - -## +if(requireNamespace("sp")) { + par(mar=c(0,0,0,0)) + sp::plot(s, name='hzn_desgn', max.depth=150) +}
## ## morphologic data ## -library(soilDB) -library(aqp) -library(plyr) -library(reshape2) - +library(soilDB) +library(aqp)
#> This is aqp 1.19
#> +#> Attaching package: 'aqp'
#> The following object is masked from 'package:base': +#> +#> union
library(plyr)
#> Warning: package 'plyr' was built under R version 3.5.3
library(reshape2)
#> Warning: package 'reshape2' was built under R version 3.5.3
# get lab and morphologic data -s <- fetchKSSL(series='auburn', returnMorphologicData = TRUE) - +s <- fetchKSSL(series='auburn', returnMorphologicData = TRUE)
#> 14 pedons loaded (0.09 Mb transferred)
# extract SPC pedons <- s$SPC ## simplify color data manually -s.colors <- simplifyColorData(s$morph$phcolor, id.var = 'labsampnum', wt='colorpct') - +s.colors <- simplifyColorData(s$morph$phcolor, id.var = 'labsampnum', wt='colorpct')
#> mixing dry colors ... [2 of 53 horizons]
#> Loading required namespace: farver
#> mixing moist colors ... [4 of 52 horizons]
# merge color data into SPC -h <- horizons(pedons) -h <- join(h, s.colors, by='labsampnum', type='left', match='first') -horizons(pedons) <- h +h <- horizons(pedons) +h <- join(h, s.colors, by='labsampnum', type='left', match='first') +horizons(pedons) <- h # check -par(mar=c(0,0,0,0)) -plot(pedons, color='moist_soil_color', print.id=FALSE) - +par(mar=c(0,0,0,0)) +plot(pedons, color='moist_soil_color', print.id=FALSE)
#> unable to guess column containing horizon designations
## automatically simplify color data -s <- fetchKSSL(series='auburn', returnMorphologicData = TRUE, simplifyColors=TRUE) - +s <- fetchKSSL(series='auburn', returnMorphologicData = TRUE, simplifyColors=TRUE)
#> mixing dry colors ... [2 of 53 horizons]
#> mixing moist colors ... [4 of 52 horizons]
#> 14 pedons loaded (0.1 Mb transferred)
# check -par(mar=c(0,0,0,0)) -plot(pedons, color='moist_soil_color', print.id=FALSE) - +par(mar=c(0,0,0,0)) +plot(pedons, color='moist_soil_color', print.id=FALSE)
#> unable to guess column containing horizon designations
# simplify fragment data s.frags <- simplifyFragmentData(s$morph$phfrags, id.var='labsampnum') # merge fragment data into SPC -h <- horizons(pedons) -h <- join(h, s.frags, by='labsampnum', type='left', match='first') -horizons(pedons) <- h +h <- horizons(pedons) +h <- join(h, s.frags, by='labsampnum', type='left', match='first') +horizons(pedons) <- h # check -par(mar=c(0,0,3,0)) -plot(pedons, color='total_frags_pct', print.id=FALSE) - - -# }
+par(mar=c(0,0,3,0)) +plot(pedons, color='total_frags_pct', print.id=FALSE)
#> unable to guess column containing horizon designations
+# } +
+
-

Site built with pkgdown 1.3.0.

+

Site built with pkgdown 1.4.1.

+
+ + diff --git a/docs/reference/fetchNASIS-1.png b/docs/reference/fetchNASIS-1.png new file mode 100644 index 0000000000000000000000000000000000000000..35caeb302d75f93a7a7636668b87039229c9c596 GIT binary patch literal 12718 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 WQ^gS; -Fetch commonly used site/pedon/horizon or component data from a local NASIS database. — fetchNASIS • soilDB +Fetch commonly used site/pedon/horizon or component data from NASIS. — fetchNASIS • soilDB + + - + + - - + + + @@ -30,13 +34,14 @@ - - + + + @@ -47,6 +52,7 @@ + @@ -63,7 +69,7 @@ soilDB - 2.3.9 + 2.5 @@ -71,7 +77,7 @@ - @@ -92,52 +97,43 @@ +
- -

Fetch commonly used site/pedon/horizon data or component from a local NASIS database, return as a SoilProfileCollection object.

- +

Fetch commonly used site/pedon/horizon data or component from NASIS, returned as a SoilProfileCollection object.

-
fetchNASIS(from = 'pedons', ...)
-
-fetchNASIS_pedons(SS=TRUE, rmHzErrors=TRUE, nullFragsAreZero=TRUE,
-                  soilColorState='moist', lab=FALSE,
-                  stringsAsFactors = default.stringsAsFactors()
+    
fetchNASIS(from = 'pedons', url = NULL, SS=TRUE, rmHzErrors=TRUE, nullFragsAreZero=TRUE,
+                  soilColorState='moist', lab=FALSE, fill = FALSE,
+                  stringsAsFactors = default.stringsAsFactors()
                   )
-fetchNASIS_components(SS=TRUE, rmHzErrors=TRUE, fill = FALSE,
-                      stringsAsFactors = default.stringsAsFactors()
-                      )
+
 getHzErrorsNASIS(strict=TRUE)
- +

Arguments

- + - - + + - - - - @@ -160,76 +156,108 @@

Arg

- +
from

determines what objects should fetched? ('pedons' | 'components')

determines what objects should fetched? ('pedons' | 'components' | 'pedon_report')

arguments passed to fetchNASIS_pedons() or fetchNASIS_components()

url

string specifying the url for the NASIS pedon_report (default: NULL)

SS

fetch data from the currently loaded selected set in NASIS or from the entire local database (default: TRUE)

drop.unused.levels

logical: indicating whether to drop unused levels in classifying factors. This is useful when a class has large number of unused classes, which can waste space in tables and figures.

stringsAsFactors

logical: should character vectors be converted to factors? This argument is passed to the uncode() function. It does not convert those vectors that have been set outside of uncode() (i.e. hard coded). The 'factory-fresh' default is TRUE, but this can be changed by setting options(stringsAsFactors = FALSE)

fill

(fetchNASIS_components only: include components without horizon data? (default: FALSE)

(fetchNASIS(from='components') only: include component records without horizon data in result? (default: FALSE)

strict

how strict should horizon boundaries be checked for consistency: TRUE=more | FALSE=less

- +

Value

a SoilProfileCollection class object

-

Details

-

The value of nullFragsAreZero will have a significant impact on the rock fragment fractions returned by fetchNASIS. Set nullFragsAreZero = FALSE in those cases where there are many data-gaps and NULL rock fragment values should be interpretated as NULLs. Set nullFragsAreZero = TRUE in those cases where NULL rock fragment values should be interpreted as 0.

+

This function imports data from NASIS into R as a S3 R object specified by the aqp R package, known as a soil profile collection object. It flattens NASIS's pedon and component tables, including their various child tables, into several more easily managable data frames. Primarily these functions access the local NASIS database using an ODBC connection. However using the fetchNASIS() argument from = "pedon_report", data can be read from the NASIS Report 'fetchNASIS', as either a txt file or url. The primary purpose of fetchNASIS(from = "pedon_report") is to faclitate importing datasets larger than 8000+ pedons/components.

+

The value of nullFragsAreZero will have a significant impact on the rock fragment fractions returned by fetchNASIS. Set nullFragsAreZero = FALSE in those cases where there are many data-gaps and NULL rock fragment values should be interpretated as NULLs. Set nullFragsAreZero = TRUE in those cases where NULL rock fragment values should be interpreted as 0.

This function attempts to do most of the boilerplate work when extracting site/pedon/horizon or component data from a local NASIS database. Pedons that are missing horizon data, or have errors in their horizonation are excluded from the returned object, however, their IDs are printed on the console. Pedons with combination horizons (e.g. B/C) are erroneously marked as errors due to the way in which they are stored in NASIS as two overlapping horizon records.

See getHzErrorsNASIS for a simple approach to identifying pedons with problematic horizonation.

See the NASIS component tutorial, and NASIS pedon tutorial for more information.

- -

Note

- -

This function currently works only on Windows, and requires a 'nasis_local' ODBC connection.

-

Examples

-
# NOT RUN {
-# query depends on some pedon data, queried against the national database
-# note that you must setup this connection ahead of time
-f <- fetchNASIS(from = 'pedons')
-
-# plot only those profiles with densic contact
-plot(f[which(f$densic.contact), ], name='hzname')
-
-# get basic component data from local NASIS, after performing a 
-# DMU-* query against the national database
-fc <- fetchNASIS(from = 'components')
-# }
+
# \donttest{ +# check required packages +if(require("aqp") & requireNamespace("RODBC")) { + + # test that NASIS db connection is set up + # note that you must setup this connection ahead of time + # see inst/doc/setup_ODBC_local_NASIS.pdf + if(any(grepl(names(RODBC::odbcDataSources()), pattern="nasis_local"))) { + + ## 1. fetchNASIS(from='pedon') NASIS setup + # query depends on some pedon data in your selected set + + f <- try(fetchNASIS(from = 'pedons')) + # note: wrap in try() to capture error in case of empty selected set + + # plot only those profiles with densic contact + if(!inherits(f,'try-error')) { + + # which pedons have densic.contact==TRUE + idx <- which(f$densic.contact) + + # if there are any pedons with densic contacts, plot them + if(length(idx)) + plot(f[idx, ], name='hzname') + + } else { message(f[1]) } + + ## 2. fetchNASIS(from='component') NASIS setup: + # perform a DMU-* query against the national database + + fc <- try(fetchNASIS(from = 'components')) + # note: wrap in try() to capture error in case of empty selected set + + ## 3. fetchNASIS(from='pedon_report') NASIS setup: + # run the 11-IND NASIS report 'fetchNASIS' against the national database + # the result will automatically be opened and saved as fetchNASIS.txt + # in NASIS Temp folder + + # the fetchNASIS.txt fileis read by fetchNASIS(from = 'pedon_report') + # alternate: run offline against national db and supply `url` argument + try(f <- fetchNASIS(from = 'pedon_report')) + # note: wrap in try() to capture error in case of empty selected set + } +}
#> Loading required namespace: RODBC
#> multiple horizontal datums present, consider using WGS84 coordinates (x_std, y_std)
#> NOTICE: multiple `labsampnum` values / horizons; see pedon IDs: +#> 1981IL115059,1990IL203027,77KY047001,C1805P01-1,S2003IL111005,S2006SC085002,S2011MI117102,V1985-VA023-309,V1985-VA023-311,V1985-VA023-312,V1985-VA023-314,V1985-VA023-317,V1985-VA023-319,V1985-VA161-328,V1985-VA161-332,V1985-VA161-334,V1985-VA163-321,V1985-VA163-322,V1985-VA163-326,V1985-VA173-337,V1985-VA173-339,V1985-VA173-342,V1985-VA173-343,V1985-VA173-345,V1985-VA173-346,V1985-VA191-349,V1985-VA191-350,V1985-VA191-356,V1985-VA197-341,V1985-VA197-360,V1985-VA197-361,V1985-VA770-329,V1985-VA770-333,V1985-VA775-335
#> mixing dry colors ... [10 of 387 horizons]
#> mixing moist colors ... [319 of 3436 horizons]
#> Warning: some records are missing rock fragment volume, these have been removed
#> -> QC: some fragsize_h values == 76mm, may be mis-classified as cobbles [91 / 3505 records]
#> Warning: some records are missing artifact volume, these have been removed
#> Warning: all records are missing artifact volume (NULL). buffering result with NA. will be converted to zero if nullFragsAreZero = TRUE.
#> replacing missing lower horizon depths with top depth + 1cm ... [20 horizons]
#> top/bottom depths equal, adding 1cm to bottom depth ... [11 horizons]
#> -> QC: sites without pedons: use `get('sites.missing.pedons', envir=soilDB.env)` for related usersiteid values
#> -> QC: duplicate pedons: use `get('dup.pedon.ids', envir=soilDB.env)` for related peiid values
#> -> QC: horizon errors detected, use `get('bad.pedon.ids', envir=soilDB.env)` for related userpedonid values or `get('bad.horizons', envir=soilDB.env)` for related horizon designations
#> -> QC: pedons missing bottom hz depths: use `get('missing.bottom.depths', envir=soilDB.env)` for related pedon IDs
#> -> QC: equal hz top and bottom depths: use `get('top.bottom.equal', envir=soilDB.env)` for related pedon IDs
#> Warning: No horizon data in NASIS component query result.
#> Error in (function (classes, fdef, mtable) : +#> unable to find an inherited method for function 'site<-' for signature '"data.frame"' +#> Error in .fetchNASIS_report(url = url, rmHzErrors = rmHzErrors, nullFragsAreZero = nullFragsAreZero, : +#> the temp file C:/ProgramData/USDA/NASIS/Temp/fetchNASIS.txt +#> doesn't exist, please run the fetchNASIS report from NASIS
# } +
+
-

Site built with pkgdown 1.3.0.

+

Site built with pkgdown 1.4.1.

+
+ + diff --git a/docs/reference/fetchNASISLabData.html b/docs/reference/fetchNASISLabData.html index c9e64f58..1ea1972c 100644 --- a/docs/reference/fetchNASISLabData.html +++ b/docs/reference/fetchNASISLabData.html @@ -8,21 +8,25 @@ Fetch lab data used site/horizon data from a PedonPC database. — fetchNASISLabData • soilDB + + - + + - - + + + @@ -30,13 +34,14 @@ - + + @@ -47,6 +52,7 @@ + @@ -63,7 +69,7 @@ soilDB - 2.3.9 + 2.5 @@ -71,7 +77,7 @@ - @@ -92,6 +97,7 @@ +
@@ -103,54 +109,72 @@

Fetch lab data used site/horizon data from a PedonPC database.

-

Fetch KSSL laboratory pedon/horizon layer data from a local NASIS database, return as a SoilProfileCollection object.

-
-
fetchNASISLabData()
- -

Details

+
fetchNASISLabData(SS = TRUE)
+ +

Arguments

+ + + + + + +
SS

fetch data from the currently loaded selected set in NASIS or from the entire local database (default: TRUE)

-

This function currently works only on Windows, and requires a 'nasis_local' ODBC connection.

-

Value

a SoilProfileCollection class object

- +

Details

+ +

This function currently works only on Windows, and requires a 'nasis_local' ODBC connection.

Note

This fuction attempts to do most of the boilerplate work when extracting KSSL laboratory site/horizon data from a local NASIS database. Lab pedons that have errors in their horizonation are excluded from the returned object, however, their IDs are printed on the console. See getHzErrorsNASIS for a simple approach to identifying pedons with problematic horizonation.

-

See also

-

Examples

-
# NOT RUN {
-# query depends on some lab data, queried against the national database
-# note that you must setup this connection ahead of time
-# see inst/doc/setup_ODBC_local_NASIS.pdf
-f <- fetchNASISLabData()
-
-# plot only those profiles with densic contact
-#plot(f[which(f$densic.contact), ], name='hzname')
-
-# }
+
# \donttest{ + # check required packages + if(require(aqp) & requireNamespace("RODBC")) { + + # test that NASIS db connection is set up + # note that you must setup this connection ahead of time + # see inst/doc/setup_ODBC_local_NASIS.pdf + if(any(grepl(names(RODBC::odbcDataSources()), pattern="nasis_local"))) { + + # query depends on some lab data, queried against the national database + f <- try(fetchNASISLabData()) + # note: wrap in try in case no lab data in selected set + + # plot only those profiles with densic contact + if(!inherits(f,'try-error')) { + + # which pedons have densic.contact==TRUE + idx <- which(f$densic.contact) + + # if there are any pedons with densic contacts, plot them + if(length(idx)) + plot(f[idx, ], name='hzname') + + } else { message(f[1]) } + } + }
#> Error in fetchNASISLabData() : +#> Selected set is missing either the Pedon or Layer NCSS Lab Data table, please load and try again :)
#> Error in fetchNASISLabData() : +#> Selected set is missing either the Pedon or Layer NCSS Lab Data table, please load and try again :)
# } +
+
-

Site built with pkgdown 1.3.0.

+

Site built with pkgdown 1.4.1.

+
+ + diff --git a/docs/reference/fetchNASISWebReport-1.png b/docs/reference/fetchNASISWebReport-1.png new file mode 100644 index 0000000000000000000000000000000000000000..cd01ac064d6c9682fcab6e10e9955931ccbb0191 GIT binary patch literal 11357 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 Ze`{!!6iTwvXul&2*>m8_>fOix_MfZ(L=gZ0 literal 0 HcmV?d00001 diff --git a/docs/reference/fetchNASISWebReport-2.png b/docs/reference/fetchNASISWebReport-2.png new file mode 100644 index 0000000000000000000000000000000000000000..01e034bfbe2655165933e54e885b330c653ac622 GIT binary patch literal 25541 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

mZbXV&%C?mr~LNPbe0Z!BO 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 Dqb{E9 literal 0 HcmV?d00001 diff --git a/docs/reference/fetchNASISWebReport.html b/docs/reference/fetchNASISWebReport.html new file mode 100644 index 00000000..87e462a1 --- /dev/null +++ b/docs/reference/fetchNASISWebReport.html @@ -0,0 +1,309 @@ + + + + + + + + +Extract component tables from a the NASIS Web Reports — fetchNASISWebReport • soilDB + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+
+ + + + +
+ +
+
+ + +
+

Get, format, impute, and return component tables.

+
+ +
fetchNASISWebReport(projectname, rmHzErrors = FALSE, fill = FALSE,
+                    stringsAsFactors = default.stringsAsFactors()
+                    )
+get_progress_from_NASISWebReport(mlrassoarea, fiscalyear, projecttypename)
+get_project_from_NASISWebReport(mlrassoarea, fiscalyear)
+get_project_correlation_from_NASISWebReport(mlrassoarea, fiscalyear, projectname)
+get_projectmapunit_from_NASISWebReport(projectname,
+                                       stringsAsFactors = default.stringsAsFactors()
+                                       )
+get_projectmapunit2_from_NASISWebReport(mlrassoarea, fiscalyear, projectname,
+                                        stringsAsFactors = default.stringsAsFactors()
+                                        )
+get_legend_from_NASISWebReport(areasymbol,
+                               droplevels = TRUE,
+                               stringsAsFactors = default.stringsAsFactors()
+                               )
+get_mapunit_from_NASISWebReport(areasymbol,
+                                droplevels = TRUE,
+                                stringsAsFactors = default.stringsAsFactors()
+                                )
+get_component_from_NASISWebReport(projectname,
+                                  stringsAsFactors = default.stringsAsFactors()
+                                  )
+get_chorizon_from_NASISWebReport(projectname, fill = FALSE,
+                                 stringsAsFactors = default.stringsAsFactors()
+                                 )
+get_cosoilmoist_from_NASISWebReport(projectname, impute = TRUE,
+                                    stringsAsFactors = default.stringsAsFactors()
+                                    )
+get_sitesoilmoist_from_NASISWebReport(usiteid)
+ +

Arguments

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
projectname

text string vector of project names to be inserted into a SQL WHERE clause (default: NA)

mlrassoarea

text string value identifying the mlra soil survey office areasymbol symbol inserted into a SQL WHERE clause (default: NA)

fiscalyear

text string value identifying the fiscal year inserted into a SQL WHERE clause (default: NA)

projecttypename

text string value identifying the project type name inserted into a SQL WHERE clause (default: NA)

areasymbol

text string value identifying the area symbol (e.g. "IN001" or "IN%") inserted into a SQL WHERE clause (default: NA)

usiteid

text string value identifying the user site id inserted into a SQL WHERE clause (default: NA)

impute

replace missing (i.e. NULL) values with "Not_Populated" for categorical data, or the "RV" for numeric data or 201 cm if the "RV" is also NULL (default: TRUE)

fill

should rows with missing component ids be removed NA (FALSE)

rmHzErrors

should pedons with horizonation errors be removed from the results? (default: FALSE)

stringsAsFactors

logical: should character vectors be converted to factors? This argument is passed to the uncode() function. It does not convert those vectors that have been set outside of uncode() (i.e. hard coded). The 'factory-fresh' default is TRUE, but this can be changed by setting options(stringsAsFactors = FALSE)

droplevels

logical: indicating whether to drop unused levels in classifying factors. This is useful when a class has large number of unused classes, which can waste space in tables and figures.

+ +

Value

+ +

A dataframe or list with the results.

+ +

Examples

+
# \donttest{ + + +if ( + require("aqp") & + require("ggplot2") & + require("gridExtra") +) { + # query soil components by projectname + test = fetchNASISWebReport( + "EVAL - MLRA 111A - Ross silt loam, 0 to 2 percent slopes, frequently flooded" + ) + test = test$spc + + # profile plot + plot(test) + + # convert the data for depth plot + clay_slice = horizons(slice(test, 0:200 ~ claytotal_l + claytotal_r + claytotal_h)) + names(clay_slice) <- gsub("claytotal_", "", names(clay_slice)) + + om_slice = horizons(slice(test, 0:200 ~ om_l + om_r + om_h)) + names(om_slice) = gsub("om_", "", names(om_slice)) + + test2 = rbind(data.frame(clay_slice, var = "clay"), + data.frame(om_slice, var = "om") + ) + + h = merge(test2, site(test)[c("dmuiid", "coiid", "compname", "comppct_r")], + by = "coiid", + all.x = TRUE + ) + + # depth plot of clay content by soil component + gg_comp <- function(x) { + ggplot(x) + + geom_line(aes(y = r, x = hzdept_r)) + + geom_line(aes(y = r, x = hzdept_r)) + + geom_ribbon(aes(ymin = l, ymax = h, x = hzdept_r), alpha = 0.2) + + xlim(200, 0) + + xlab("depth (cm)") + + facet_grid(var ~ dmuiid + paste(compname, comppct_r)) + + coord_flip() + } + g1 <- gg_comp(subset(h, var == "clay")) + g2 <- gg_comp(subset(h, var == "om")) + + grid.arrange(g1, g2) + + + # query cosoilmoist (e.g. water table data) by mukey + # NA depths are interpreted as (???) with impute=TRUE argument + x <- get_cosoilmoist_from_NASISWebReport( + "EVAL - MLRA 111A - Ross silt loam, 0 to 2 percent slopes, frequently flooded" + ) + + ggplot(x, aes(x = as.integer(month), y = dept_r, lty = status)) + + geom_rect(aes(xmin = as.integer(month), xmax = as.integer(month) + 1, + ymin = 0, ymax = max(x$depb_r), + fill = flodfreqcl)) + + geom_line(cex = 1) + + geom_point() + + geom_ribbon(aes(ymin = dept_l, ymax = dept_h), alpha = 0.2) + + ylim(max(x$depb_r), 0) + + xlab("month") + ylab("depth (cm)") + + scale_x_continuous(breaks = 1:12, labels = month.abb, name="Month") + + facet_wrap(~ paste0(compname, ' (', comppct_r , ')')) + + ggtitle(paste0(x$nationalmusym[1], + ': Water Table Levels from Component Soil Moisture Month Data')) + + +}
#> Loading required package: ggplot2
#> Warning: package 'ggplot2' was built under R version 3.5.3
#> Loading required package: gridExtra
#> Warning: package 'gridExtra' was built under R version 3.5.3
#> Loading required namespace: rvest
#> getting project 'EVAL - MLRA 111A - Ross silt loam, 0 to 2 percent slopes, frequently flooded' from NasisReportsWebSite
#> guessing horizon designations are stored in `hzname`
#> Warning: Removed 49 rows containing missing values (geom_path).
#> Warning: Removed 49 rows containing missing values (geom_path).
#> Warning: Removed 49 rows containing missing values (geom_path).
#> Warning: Removed 49 rows containing missing values (geom_path).
+ + +# } +
+
+ +
+ + +
+ + +
+

Site built with pkgdown 1.4.1.

+
+ +
+
+ + + + + + + + diff --git a/docs/reference/fetchOSD-1.png b/docs/reference/fetchOSD-1.png new file mode 100644 index 0000000000000000000000000000000000000000..92d07d1ba42b2730ac1c28d98224661dbc3fb293 GIT binary patch literal 102220 zcmd>lgLfoR_ie|<#GE*pXky#8ZA@$@6WewswkNi2+qRv&p6~te{)e|#_3G8tweG!j z>zq30?7dHzysQ`kEDkIH06>rs7ghuSAlv`|Fhgii;2Gt6)?(lnq?4ko65s>y3HZoU z7J>wxfw2?Ua0CGGL;ih0Vh(Oh002UOgs_0JTjqJk??~zu=Pmbj?Q`Dm#?o0aPR-guspD(oX&bAF;cw5|Wv7I`Eq&LbhTrVbx6JR9Wa z2l@Y84hsf`@ITi=`=dcZ;{4B0$l#Rl@XY@^6tp51mO20b{#`&%KmGsCWT5{C zO+Ojf!&6Jn!l!ilG=Rg4B$S}x){c8H&_x6R6eRq_bjv==76$CVO&OpF)E-@>~n{gFa=f896W$B=ZOAh*j5DVlK;@G&;+wfN!K}5FylcvZ5)R0ADBMj-Cc2QUKtCu|7Q}YJahl8h!oOh}q0^ z2Wot>7+@T4xH2^$V5+I?L^A9@wr^~tF#u^)PH*zoi#$>@sFvPsulpFh$1Z>yLlJCD zEs~L{GX)2n*{+Iu<-$bohDmACN5v68lCYG9Q9F*Mufh@ls9TGCF>p))0JOC0IiErOvP}nS|Ey71*ArX^h^mmR<=wD=5vHq_kWk{ajM$#IQMl^EHV_91N z{KS%-u7ZEFh`_QKhWK~0F&AeZKOA}mpaA^86ImHo%n7HAxr`?>jySLc4&z;$i8H$Q zCtechy&V~!u-FojgjuW_{+MjZmO40Lpps3a2ceAIWVbhb5CVb?^ReAFkC)B<+*4!z zO>a#fk@2Z`BjzZ`F5rm<_?9F*=+(mNsFVy7R;&lVGvO+hQE~|}uoK?bfQB+TjT@o*J}k|? znS9YaM4_{+4YhRMt9n~|X~~fvx^s%qd~(02$fcVZ5gTnl>k(#QXOQB4VHk6d%{Au5 z+mW?FmetkyRx^Kme>uV3voh!%GMow%4V;fve5PBJ2IsU^N@>xKm1Bi{3-j>XU0<2@ zf=tnDUxTL4@Ip&jhLlN2xh1Ig4+lW6_gd@;v-@UaA)$fb}Uc~4;=&YLFK0lvI%{jc>IfT5}d)#88mAe zyW7ZCXm?AcgF%%z3(aM42xe0?4}!vySuObtE%h7-Is%{SJyM%p!adys;#FcS2b@* zfzH<>>}H9@bG zvMmCdkqdf&-86_d^nI`X5O#Ia)uNCx^%i>eI=u5$qw^nuheN-*VCwZBc@9LS6djj> zTsti#d~bUu?bbgN^*$~N2-0FQ&!{-NKGx$X@5$$$aYyQ)ru4^|UyDa$LB$6vk>4N* z-ppHSCuzJMBbLfP_*rA$E>Vn|ifI`p$ZKX2x{3SH0sNRE0KzhR9~wJ=6)8a&Cqx;u z39kWy9y{Ly*t;YzMbz&*vawIG%o0C@NB1C3t;)oW2^{-VI>B17n##nsS~?=S!8Acq zK0S_bB<7l#Za1gBaYnlD_m?myOzd0R+~Gho?SeHQ|rE{OtSIn~c@f-TTZ89W^al#(6)g4+XYH zD9NgBfzBUbOi&+l5kw+NQQ(In@MiuLHh#~OgZ0C94RMhgLIhQnQ50>JMS=o+JZCU2 z1r7|A>Zzl;kFZt^sSnIgmXFWjpFDMn#wXyoBb8Z@bX24AOBW%;w-cg=xs-qc`08T86S|!wyDLA`RhySTFgMl;cR~wV_d^HCtN-zf+Alaz z)Bd;0O40i7XASKpY2q%Ury}hGedv3J3r12QXRxeT9EJ$v+zDDN&1KXfR9^Z1_$?0g ztsnFYBAvB*6VazF24GxE$jQWTJZlWrZW^~65w$b?o3_j@ZndlSTE-AGyxJcik}-!7 zE()K$xtpAEmgNWgP5a*fHGb<3jyje7>yfSvN+VbTC7DrzrD$m8`T-SMW^@V-TD!A}v*Kc=>+>a^))`PwBCMH#;mU;6#tK7%J zs@=+%O5idLL@S;1Oln-TVvKi>=7d*GI9%`VwmyfNqy>jG4BAEycU838&Q|f>Z9ldQ z=UP^846;U|bZ9w>$Nl!M$Uj069&w|xMDxr1;|D0or?)kw3wJ_)r&1141ce&kvra6K zz}1?h(W7z^MJOp=dS`@KqJP9TWzynTm9Oi|>qtkk6pRX$HTDc=5R9Fj#KNki)3#KZ zpdBEp$xaW>g%OG5BM8N9r9eGY7F?V1>D-@Qt&7cFs_0#7Ms$2Qzk%s}L+9xb^cOEP z&}f=FVQj1uk5d1z+xU*LW^s~N0*1Ws3(bNf;fIRhnb_(Gwv1X0>yp??%gCT`a+dr6 zhN=o0s<~Y<$ zs!Cp4(-(MEWYx=ocHya~yRvRY`uPHR+=0L~sMrMT*my7<4jEqBv=Ht@F)W~WqA#`9 zomLnI^uVkpu|2*10Y+n5cX=`E0NgGKv(Kat3;@9EAgX`L;E>MeylrdA{G9n&t!{me zbPt$@%(lYt#K%?^lq@23-*IP2XE=2 zqJeoJQ%hM!Vgj@sx8^GIx=mfl>z^BwJDQK-2!Y)T^)mxSn3norElGrFtvEpf6{G$eU1#X><_)fzRq_dBOO4GlMyCM7#|0Y)h9rghB8ANMMI zC&G~@_b#Vjy(kOmz|?Wl+I-T@G^R82R!HgdvTJ64U`hA)Blm+bu>lh}3^HC7L(KdR z4(^9Z@<#eR`nltZuf!J!9o0;GfcM?0s`Mswp{5n2o#aMI?^Ro_mgy=F3rJ|X2-ayw zm&1O`V_lqA;vVg(DA5Hiz5p~p7?W(hLnx2^l?i7y_uGhDiHhB~^ElPyQfjo|lp=Dg zof4|RS&whF7j`mf70&qlzl|*}0%vgeG^lsm`G%4eM7O3Z@v1t}wY-?;09eenmkuqA!_gX39iBIX#4&Ib1vu3%M6EAX{ zWRssg9Q|1vFFiN-bxNw3t8F9iMq#XXHAd_ndSHgq?XL8v`BXq1aLcIkstVfaYj0|9 z%ey-6HPB=7e>v@s+SgN4a5CxNYDQ!=JR2xN_iQC`_;Crp7E^Q>`HeZy*P-}4!Rcu| zQT78j(7pgs?e!3xIEx>j$0%616^`j3UmacdF=Oel_F0vB#V}!&EN~~sVZ(7R7}NPr z`0~A6kuYOjqXh=Dl=mog;wdpfDnqD8r?&&-kH!u%KtH=lvnjbiXo2Qj`Dj&u^`e>5 zUx*6wr%stZpi_?(-FN1$F>2RWE(7#6q{OQ#MgATuOH4ChC7h_29}7;1X)#$jmn^@g zdZEyD8x*zMUX_v>okZ30zzqHP6zTk~8yvTTQ<@`*T@{&T<}k(zUl z_kCm+nb0QU8{EH;)2zuyTpFyhld)t$%L??EEUb9B9${d%eLqVV8MWzL1eKE32Lw4*_L9|KCI1PKrlT%_;xCR@e6K=V zZOV6-~eQwbCWyA>NUz;a-)RLnUm?{A!KJo{!e^>@0o?#Zj~3>csCe+ z`1_m}iOXGl+RhG6S#_-iQm({fN9kLRD0qQImNm66m{_s@;ZxwhuC!IqEcxPbm=)`O6<*4AQVVMT$T2+}aoUSBH{lOV{3qSQt^Ou1s5vEL>zDf3IQ+;(IQuH43K2WmkYC#zwXD;L5^b zx??T7b}0KE&H$`{uVF6aEqs-@PL72YP1T0FXx*L|-=ce9fiJ}On5~R!qN_XVUh$!t zs=?KdC$6ult3_2Bls|4@d$gqN+Df7LRRBOBGN>}9yC=i8S3{V^ghT+vlZb<|n~L7I zib)VC$}kmb99U#S8|cCmlXM41EjUm%@+aM#ophtR!Se~hez%m{B&Y~&2oJKb~ z)E-ncQMB*YcJKkugzhKa*Zpnkfw65N2T8XML#xla%6x*(ab1_BZUs;;%VK+FL8@bB zU2Yd2T-@3puwS`VQ>5@aJEx*PWP4Qi4c;w6x&*V!nZ+O9O#8EX{G8?!-n?$Z*vjYB zXiHEfvUGypP~e?Ir5o$DZ48^j08T${g?zc_*uQKy=2=4bC}e$=2wR&I>LO*ne&rPo zAI6CU9mO(h?_7Jm+Y$4zJKN|4ic=hQ%r}x(L1`q4D7)c~I%ri|MhNV42GX*|#cR~& z8TcU0metfz?a~?>Ib1zpSCwB2ZQ8K@u{Gxjwj2+qElmkYSia}uh}V+QRlfhjbXc#J z5w)n@h9^61BNU9F{Ht*mbu4K><{LpympzM%>UdCvC$rkop5GPI*nJfR>bx zYCb|?`W!cbynB76p>oBQL9aG!`tHbq@7@3ac)kv)^Qu!a&W+$Rnc{rt>=}Twi_HWN zKEpE%E{CHqS2Hq`aA8?g?5r8_C!Z}%f}Ps17_f$N!HN1vet*{COKo4s`+8l0M z#AzV89SyN^IZyL`?ZnBjndmQvrqj_}wVc%V9;?$Q^6EJ0;$9p6469>~U*tfYlxSQb*l+C;U%kOk8x< zZ=psEAhNY~Lwmp4Swu}Jsk~4zF6spg9~D{1jVd>-zhPwSFm(eHj0Go73F|EZXOaCE zPVoM|0%*Hf1k&1S@MReU3v?sEwRHpFkCAXASn^wk_Yg1XCB~Q6@g2aBq~)M~+1Sjn zb(SzlzFDkKRoS@3ByB{#Oi4ja{AdWk+oXQtS#O2~HNxlfHZ#@E=mkmWHT!&`ETA7W z$_S#m5#dH1e3t$Zdp0$i&TTtnhY;VAA{LI3b+#(x$%+(G!ElIb6M7*(Q=T46{QZ9eFw*+lqf^X0QD-uaSoEhcW~%pDuI116TPu@}k_hI~HbIWtC%j$^ldZ!I~VW%szi zmoPSO+LOPfWq;tP-n%a#q~6ST=j0DXKZ2^+WMX9LqG^Bz6t*BIMNcQ>#71=Dh@A;y z+k$3Wa?FYx>+cR;9*ZnfubhsA8oKddM%(fM`-`f?P8&#akmzGu2J1DwXmu&`S-JtyrM`UskfCMIDk&fl8Jxt;Ui z>AbEBk8H_A@Jfhp!!J5lP=jFI^`0rmx>L_Aq+B3{Zv}rvpD@kHJ#Bf7Q0*Fr6E`nN z_O2lV`mGx}zvdF4QUoF)2+UMSqW3`tMHGD0=aaiHohA45*?V^5n#WiNML+VDcz#g`hJ>>#Q4GrU6(D8=81xixw?zbQc`IcWHIpdTLOwE@nox(4SvHlvh6s=UublVjH)Lj6Ga3uZtR;J>A(@Mo{7Yh`Sb^lxw8#jc$32lJ!9oPuf}Y$@FK=Fyh|;xOnCocRxJ=v$==w&A53(QDgOVc_ zGhB#J5A}j(x`7#qWDfjJlgs$KR&LLgs4S?H=9nxyRM*i|$-MsdW_4+8Iky%Na}in% z257fh_hH3*&yuFryiitvg<)3aLRH|DO`T9-=SEP~^(1<;8|?eL#@=-uQe5f1ws(;6 z8}_;i^YY#GH(ZrmjONxm5Ndkv$XV%E1IBpyp^7yMA{^-fWO<(*qH3{f_PI{)o4obu^Vd{z>L$wj^EC^GW>bQnj&AH8`g=CQqi=^1bo|6c31R-_!W? zli^|s33}cjFLZ1i5jm=vl2QxR?o?=+A?YeR!Sa(Dc}C<@^RsZ{P>Fe^PK*pdc#t(S z{(>GW7roaQp?DeVdbpDO45U4H`+U6gkkhX!$OBi{QuW^~JW!~^@aED`33nUQKQg1V zhZHOzXnz~D?4ziK{c6ec#sz{KHK}v4mP=5SHg^%t@<}ov^=DqoD{;8H8WrK2KTFlO zgU-Ouibu(Tt15s#elTg?sJND*a@WZPTmea{_=W=y|fp zD64>qiCyUPmRXlHjncC+${ZO2~S57XjG>)A`h@(C~M)~HpAUJK+ z$|UsQ+Z*Famg!D$gUMLMO;z`FTC@6`C8+(>!CwBxFipJ{!{W)JM2;>0Sy1*Br$F*V z@3gKY6~WWLSr-fnZ`yDN?BZql)yC~us%__3-9Mzpi}6Uv#6mzdSE_ zeW~@Ib7JQFVGing9plSki>7AQR@2vSe?VJE;)tZY$}z>Ry(@{eU*l$%W&f@|K8Sdl<=D~{FF8l*e*`k9jRNF2N8vZz2 zE3)TfY;bvz(}eI)TWCW9suBAPUcDt=n zmQg#x4>VViCCjUzHKn7#`LQMXgCU$(3{aV0FJC6j5fT#8FPT<@lH-cAjm=SBMVmAtBxo@hAV1S@6oCS8t=sWD zP5cJp0~vQK<)&nmySFdrm=WS9=wkX-q&o;|*S%~YGd{Cg{c0cbI_n{U>R?O_5cvhCZe&e@&#f-oj(HLR4lYK_g3i&u_B9Air|eGVyg%&Gj5Bewfi%>9_T{b zV)w3Uc<-vPx{5ZT!MGE>fH{k__uRJG1?2R;Jg;5*xebwa_@R9O3j_Eo@X`FNIKyvV zUWtA{+)ZXC6@NsR4*~%2h^z$wF+}%$?g>!`IE2U#QWq0QJJo0Lnep@|q6~5Sa7b46 z@EAs9LBQqZ1y4t3u-n0uYSQ9zu8fC4jnQXtFOB8U6$;>W-f&!y2TT!#Ec_L@02!kJ zWw=ztbZy8-h}h!tR27jn%RO$o=9sT}-c+t;^s>hH5u8eqIIraM+;*+4s@q z>SqCHQ@0OFfyjT9F<-jRHB$ZT7bMO`E2y1TY68l{w zTK-!LkOzujbxnw7D&Eo|VjX@+vsxx;l{$g=V>)BxSQIKJeWt4H58I$oXatj0hz_>m z&mX5ktXU!{y&Mh4`99mxNr&zFt~GPZ=60m7y2>Hdk!E*sRUl~%*P(vMC-jfHa>{#w zde{Bw4Ja@5J-_6&F6ZSvY-CvLA^IAQ;1B?p?X=#5zG|S7&^lJS<)@n>{wE|SB@`V$ z2eIP+<$Ysb_xtvG%DY7vb%()=X&O;}HyBF%YKLgx7Zz|4N}umY7ZxqK%UGg5&$Cj! zdS6qA1RwzZqyFD;jtJ_V&p+r>Kz*(AmiRiZDUdpEMepeg2w`EF1G#&TgxNTD)KM?- zn+N^^YTB>n$x#SQ9Y?qB=afMGXmdJj7SYMx<1cEdg+|E~=8MmKlVi&ZkgsMn>y8zl zb;-eAR))YO&k8v%J%H46L)#uqGl!Y)>2H(eG>TL8-e^C?tngM81eNof3o-{+XTN`W z*Ba(fF|DiV20uc3HI(4>)K0qSm$BA!D2SLLy#y*QNG}V&DC1*<`2A8vvcB;JrgmNC}M?d+{DNA711?eEp!6jJVjp>Wxt$xZzL4 zj%}b`0_sQUmqN=6si)fE?Uaeu^ETWSD8QG3En!-2)6X?8q}~tJgfO0=wy0^Yl*pa0 z0G2K$uUa6v5LrZMdrf3sH(O*asCZa9?2fYQb!{x$$i4s6om-rJ9MUga62!fxyb`qe zESSLXV$`rov0Vq-_BRZM7!8+R9c^S+BB_D$Ww7OkF4 z7n2=kD3$MjDnRV7BVKz;!CWU=g-bRPGq}69Nm4+#{Lv!xRFXklldCu<1Njj}CP%91 zE<-OL0lBt5`6YAZXg28fG;|%L@5A_jvIsv&t;yXGp9j}{KbZPg=$_8hP3?2mT-a1r z`;D9alrYDYju3@lfBmBNt?j)$_yQw!H5^gwSmc#fMzC&_Q-$P+0p5Iz@k?Gu*I1h$ zKZ@uR&a&C@m*s60*@J%IyszYnU|2g2h@MV;K7$sk5ZcGX{s#PhawmSA|Wl87SQq(Rri|H3bjD4ZTRI5DRAVu}YDJFkq02>r2fFr-Q zNYAWsf7H~QUEy3KZ~X+l^$*Ewh4&uc<;K^v-+3P9r(?y0U@!IPi>U}kfFu^=ZCA zcSspuyeb*sl4`6k%kev~5IQPKE_jnhpq)0B(f|Nf`0a-@E)#3KH&-jiNIAk_8uB}? z`jP*Bbt7D(?LPbPBAuNA)i2nwunZI?0u#FWHrujA+Z924QCrn8ggX@LIrIqEdZ~oH@s@tN1}I3t z%Ci!EtJ6_&In+2Aq&>+r1cB1ouRhwR&2Niq87Y?;NJB0_{bI4F6Ho6XDI8F2_9od4 zajc}~eGYia)V=Ja+BK^Vp8{+Lwdt-8$$FlKg97%iH{Wa$7qYJweH&23zZq9k!>p7a z5dY>JYHe?C&R)-9+2kPwp3g>mj|^8 zPVH=IFWA=7lX{R;5%x~7evf@ngiz3Xpp;tqyFufll9lILN^&BUMdf|R?o=?X6n0r{ zLlFLs>?=OIu@UfAADyz8KbBGK;Y1goA9rWE!^#A^C9@7!r+%Yc;B6$~_5Ay}s*ca_ zr`}5f-YNb6fnCxB zA{k1ZptG2x+ezlVm*W$nFG-`WxF>U6 z>|742U+M&fW(|LsLw@}Ij&B>$oA@LbL9f?$Eh8}B*GxOMLGdKxj$uMrrXrCmhW=v| zo-q?2v@BEx0y^&U`{m}*#(k{w%kiNH7OG&CBk737k7n4A>6CR#F04rs`%hkjUkt;c zY8E`_qmo8zG;!7n1VAut^e#}yOYMVnQ*8JVSs~K)Jlm1T>p2{wI0z$5DOYKKqWFl|Y2r4;7#0LT>6ji)z`s zZYVvsC9SC~5W-WsLK}n1P86wvk-JF#Ce30M+GQ#+Ii|WO#7%7Rma^>u zP3wB0$;A_RV7Wz92fG7w%-=4griiS{>;9W?R>kpMZlgNGyl-f%pJle0;ANv`UFuVv7UBaX4fYwHPa{bHrUP#=RXT&1?0Cw$j)UEm+*ND! z-Aef^&;;MmCA9UsIpamu zwa^etRw^yXRCI3KRWj5El9}A&h1T4r(%ceMi8AfDvp4^_iBoEFC<*>UL5en#I!t>j zj1dmOx@(y`5PoWFXrrr6P;pl$bm#BD^0y)wSDHZ?!CIo9>M%gVHec>MM+WQzyoSC;;n?mr!RJREA92>$?>DFxJ*8L-d>B;gTcC>;S;YtwmmYN(MLUw1G|q4{ zh6I*d?1i?QPT*#Ru~icL?txp=m;)ly7Qt!GZYOX7zL>5^Zk;1+O2j* zV|k&0TFMyPwPRm*1)ASp)5%!WFu}|==RBgw(b}4O<)KZ8q;}jg>!LYlau;4#uYe}2 zgI#u;-TcV5O&+9<+4G4Q;e}Mn27=(FWs47!FZMwtVaQt{%rTs>O=HXOPNOW`jR?zV z(HL}kKS;BGDAt0=T+KO?mpbYcE$y;W3mjj|WZ^k8_lOH|ZyDnUAbkm$`*yXcfzl~eH z;~F)C_mcMtai8plT>6av@yss48PGsW8^->dm2in>qZ53 z91u%yMfe67R~sM$Lx{I8UpOMhtP&C9?j0p>lIOkjxpKjJ=)%Kq-wUPlFav92k!1gM z^(Zo`^-Z2+{qL0a-uI(5d?T1NlqbJ)7pbt_y2@#epAbw_?Wykjkj(K~47s=#ZCp{* zSf<)s^^IdH*3IcbL2asQtU@E5t3dwN%w}jC`}@*^pbe>P`ot5wdu_UZu(WGVNeZ`0 zIzsXHr1cgd{Fsl#BB>cfG@y(y%cCzfc5=kMTKDBPJ}mKpWT0n*ixki}mj9LsR6N!M zSY7(`*^u#_mZns{<63>0uTnjH)Iq2rYM(oLtQYva~ecZ~AjfrPzf#RA)? zyl)5uFfiny6oZ1)BqU1^2!t3uXZVwLr*gzNH|H>&UpEQ;hj{` z$?b_N-dQFqBWcmuo9)>oN3m<0!XDGe+VMaz=3HI0LB_{dt4f>$entKJ)=VmUSaVoO zB=Z{4K@+0Twhar3l{8!K7TG!XzoANthSYJ)bIq*N@(T%4!1g2sMVG4~T~{iH8zB{1 zN$;4K;1X`?y~tHVSl-OmNAD72CJ9P_alwZ--%Sf$^|^FiZzLQSH$UlKE;Xs$5K4DK zM*>^xOl{&J8Pbfk;OwJ;>FNdgAC7uq4<M7#Iy^$0K#?s4Sq}a##Y$+3 zxF|y5{5bbnj;{8Up$1($Ts9bg5!G&Blhd2}&|V{IEm8bU%~D|4O}Cz17(&?G@KRj( zsiaa@i2zcZNUQ49)57QCc@Dv6Y}5O0;N^nZPZ!->Swi-fLr_YnJk2D_gJW_e(mq?p z0bm~h98flE`iP?0EyX+e7nfb2jZt50-Vt}!mM#biXPKW@@`?=v5dCZnU67x>MDi0) z44A#$FwV=#!GMFpx|mdKZ2nAtTIQ{uhj6%p69{#3YaYAvx;`;Yh~a3yt&3|%Se|V- zhMm~@1p9S~;!DalXXk{1-_Eobr9wiaGYAQkv;t+YYz6UC2WmcNPg0+O1EI+^uY|&! z(hP>iMOMCxGWgLub=GaaECnMCz9k4g99S7_ z+Bl#oZ2lJiSe`=fEEV%hz7AGs&?6yMTN0h}Us+hh3AQ z2ikv(?chSO}C)z;71axOvK$Aj& zjWcYVBoEWEzIDVjME7iv=!5fAIPX7Px}o8UO*=oMVmTeC$r{9hq%y(ntkl)ZHry1S zEw4MH@^dl0CG>#vR8&SFzqId2MyC+*WVD|INzJC+(k|;wWkl0=R&jbIH}2s+Vo*hEz7!cexl$9{YYVd%xg!1xU;?W-a**b)i=DQz-_~^(uW7K}$n6 z5vw)4*Ryr-o)1=&JIM*o|+XCi0>9hI^TMvD~R7jA9B3fZ|^9>#tWWof; z%7Q;Lu*=9%EfjwgCWZ?IIn6uDXf09~%hK%CWSo-aG*8uCWf0}Cn~oyA%TU%dNT%ks z$_i6h;tGb6I={y(3!|vKF4$j94xk>0M>i)lB4w5om`&^V-843-3m1LnY*L-vQ-x%C zs=+Le1d2EuUjg;hDSSpHiWCf`5~WqtdFGxnS55o%J**ytZ-0*&4!?jxUEzkevL7F8 zi=IWeutr7e;R-;^DFG4S`?GOBj;UhVd`I0HrHI>6rds}YpnJcriW<-NwVZ_jF5cQB z-48UGd?7pSwsIb2?+%W-KIs)Y-rpY!|KvLV^ri-+YC9BmbC%V8y@sMI;d3!~vu0&%>ks1EmXAt0BjE{6uGT48ssSw;PXl()q;7oc><$>S_~%Bw!$&q_!T*v{l#9Ozz$ z92BeD=Ub+6^ORbvDm|vXx6s|~$B} zJJx0bl-Ms9YfiiD#O0R6z$D=h#}1>;eg~^ET4={l0X#-M71xP4ZdLru0Vn4ssDoXf z{F96X_YlsS8UDxQVbaR}r`P+EXm6pOqg2ZR&q^4cBme-UX1!+!vJ&6(X-s-$L-0zh z9(5$=gB{r{G+lfN^lf+f0tM^?_3HI+}V!4U!0_ zN?lcqq3=8zmk3k=TPCOg{x0bacaIH(`4OiI=MO>6Xw=r#WyVZC1ii}AT5j$av*6%~ zN$SIU`=;71OyR7+TZ?2#Krk^K6`F5Ju=B#f@}C2YA*{z6)IOahgRe2{0dO2a=Ye>G zi3pEXznxLJMRu-vkZ9CsmWxpYq|#puPyk>%8S(AA?8avvoaM|#z!ufhITfsg&F#2z zHH}abcMv8~JOj4n)5X^qYQYv~o*K)Ty0aa|T+1c<_{pX2(6b>lP|E>ufuRNfBKHSn z`&6ipcmH+1T^Cx8cg_`Oi3hXrzUbd_&2cB*uO$i98QEa{r>m@bP(iIxDlMn9h|>7$ z73v%}&qLo-$IQDps?gWi)_=oD9sz|?QX=py`%Sev30{-jr4kY_O^{UEY7hX`cSP2H z1-a|G@>gi>SIS>P9<;jzH`9Q{PVEn_G>SaA<0b5ryzL7umDZGY9)m$)D+;zmWVJXs z^c(T-@2z|Gd75fEW6DyAF5xf);-p2}cXFPv-&+k~_-M9X%unJ82zLUO4K0nv=B9@86aAtCDn71!C-#BbZ_hL(st__$s3CSGMjOxV z4bZRx-U{3DDZ#KSTupksrOWVcuuQ>8^}d6ykAON^3;Tc6SHEhj>q(v_@D8ufPq^N@ zUM29lvF%>R`v00pYJL%s?YO!|JRe5yt4fOj(ffDj{+BND{*)RE8$q|lrdg3=nIe`u z?1>0!9Cg_s;d#d)9ADI4rK+<;L;&(Jt}SG^YQCfM^^v>3SVphINv8V+meK^>?2WsJ zT8xToW%dQU9-ySFgeYaql$R%w?mc^baj5Tv1YB5gs=;WIAf*5uF3Np;5JjP~e_|<5 z_tsWxiJq-(@iICJw@FQ89d_j<0xF=lv?k7LpD8i&F5meTOngvzZ$jWp+1|gnGeBe8 zeU@V-R$UQ@<$f7wF_m29RFtEm>$?@2Q#DXMpm<*ho@?Uphc zjIKrxlWKxtM6ox)007s($&jtC`4(mRr_M}W!VR6CEF%zrFV*{G(ELi94^F#8(4mDV z!LBE<8j3lSI@L->3;y0>T)w6Ax17T@Y#&oO_rk}GQbQfq2ZLTR9dV>2dDuko1$5o6 zSkmiDb95ae@I3gItF966b)L=}a)?+LcSpi0Ct@HefaK|i=yb73=OzF9g4P$alh$U{ zmDzj=Bj9Cs=$JF`G`vKwMAa%RgvC7Uv#+!&^fhDfuNlNfKjlA_cOaVvZ4fn%BqeR< zYnM;$GuuSpC*Nz~wNha@SyT3Siz`%d3?{I6Bzt1+A7>&Fa{^Md*Mz?`D8HuY%s$r@ zr+xMwh8+o>hrfGe7d16_?pj(lRbb#t^p)e}w=Tn1wuKsJR)0;_Ks3jnyLnBF?B+^t zaaUE85t+Ei&>3X)wSfS(`}itV9!D#}IH)NoL=FWW>}Y*|A8lVnUA(!ceP~PNhC0a} zwq|EihQns)8DD8`=)B6_KYSVGu;KTl7B*1S)$QZj@WTAe5W>$xsKlHVI*4R!mfr%O zg&F%`iyf3DIVe`%!G((|Z05cEu2(Dsm`>U*i&WIHI_=?sc+&f7c*zmj%FN+;S|qwO zwOfRKIhKyRG;|WVaSn3{Kzl^kcxtD-+eJ1ESwE#L1F|v-{+bSZT~D|Ib#335c-UsW z@r3AEap3n=EsJNCcSJ-afV@9(X_>*wVx1Z#eht+SqxD5B#7^|kTv)D)*M<)a5wLKM zJOe^RFyIkuB;YJZ!i?m}2UwDx;|wU(RQInAfeHLR$1;ne_z{HWqMCd-d6QwXqOf7* z-E}9KEf-iBZM;%L8Qh=j=&W7CGYuZ@Y+Q3rnTEw{4tiR^JoOFPFd+4k@}G8GkTagS zo<^E5y-*16b53iLFSKAa3$=JI%w##b9(F68HfDvb69xdd`iO2exbUEw8qf(rUchPd zgsrM9e3g(KtdL?}@@7BtD&fuKx!Rzws(jd*hEHtS)Bn0F;LFCvXq3$TUqnHl&|k(k5 zGW`MMRjNx2f_bP=SET(dX5-SZXBWv{HR|uyNlsF%!6yGCU3;~Q7mZDXqX6W&MH@(_DPYg`9B~P-OMcw) z>+%dev)oe$*xNvqL^h39V-(rYy~I6T!(sPz*hd{J^?9>wDhe zFtb>aMb}{gHB(`~Ov}u&?TFbSXcr-n9tUDHZZJ|>U@S5bj6g7qPydcmiEf*<4Z`=_ zdN_?zZRwp@ZRs>Uym6Fd!vvL3fjM0P3BAmNsLYvb(J&ug-;6QyrG2!fr}M+vb0>gK zp%7a;H29_^TWnQp74@pR*nOnyDFK*cU(6$paVCJNypqT%6y<#G4ry^k4Mrc2qYQs@J zo`z4AKcVu~?8-&XeofE;x!Uj}RKCX#VE^wzIn_IDT7ILtU+~1v8{3s7i~7(DUqhht zPdz9An;N#YLfm8loyS{~I8v5h8a?4+@6yRjOp zv2EM7-MF!BJK3wxdwhHEUodOU+;id7oo!dsp4 zM@fvlnb7fMm3Q>7ox*FLvsRMLmHNoYd&^HN?)lZtTCR0OCNsBbR zX9pZ$Ok9-6Q~LG0_|4hc^M}WYc$1E7XLV7E{e|EG;x5Q87dMsM0skXj6q`tJlyOH| z+Ef?}V4nuFXx-g0Oo@|Znx6I|*j(c4bYCzwGR(a$&B8S z(05sKY|lO(Q~^TL^RE?x>42Hm!)WsomXoB@Ro-Nb&(Z5cVAAFjn&v$A8u)%VkyR~r z4vO4#H6@n`G~-^-W4w6q^kgxP1nh>Dl#yvhKh5)lMclZwmF0m5;qRIz_kBPNT#I*_ z2LY1U!ZwnSZoy%S78@lsyJ__L{>_}MTpZkb;_z@A{n2c+z(O6pj|C61d{Lwym26dEF`Z4Egx}pG>`co^TuhTd3yDuuVLaAn=>)3v47mT{-3jU)4rarcXw|kM%k9d|724$E z^{6VOp9NU*i*kPe!U8S8GLw0@WjNFX(M=O7D(kJn(H+CJRDukyX|Dm453D1)o5{q-#w3C4773zUupTBSF2UCU{W9E$&b67oRM@oZ7jkCL* z2sJzb{z?4dM=L(cx$KyNKOuZU1etqu_}IEaXgNJAnFFURho|I|smjW;A$A3oODLsf)>C zup8BPv+^pmkEO9Pw`JTu93Jv1a&yQPz))9~A*BTK-~-{B8sMXIt^AsmDsH@rB{&j2Q9Z$L3?E)m7y;WEDo*HY9Z^G-Gao5Pp7w)ZE}KfL|HfEyf&h`>qN zXS5)Lg#h!GiBodh`y zO)^d*ZP8eq-Sn)C<|w*1YqozzzBSE)uvsc#)&9{+pziQCXr7H-$A{MUQ!LBoE*b)p zV2^w1Id>EDqzPL0V%^7{qNnh6+=@xog5H@ z%kYU1+-*YQYp3HxCvvT>tydI*3Fs()%=fe-<&WZsT#nM#Lyx&~AE4`)X5$&Fp0*o{ zE^#2enWXri%a@v;O_G8=`FbvvEXWpxbkxE6%;Ya!06N9Z*L|H-Vld81LG=u{&lZ-@ zO2|b_Z!T^=L!UOL$|w}1lyeKaYAYgUEgQkI-)2#h)f5^e|C;^b>j)v`*(u(KGUVOI z!l$squMc#mz4Z^!RDmX1@}fU|NSPG~ihvr-OT&Bd(cw82zwq~%;)8~0mTplD zbB+4@SZ=O+FI^sMMWC#wYoBrZ`Z!7=3qS9E{|tfxZjHYg)&9YUt+7_N`ci|`R3lWA z#w^On7?|55o=`>n`|MOM#etgXi!Cg~?a4!TJRrd1w$P(a=_>V|3n#0;BgoQncEtCz z%$ivEn_Kc&XW&1lPYjQx6#%|(A5&TMOt#7b#|YY?tY&s|U~HsS*2JDOr_6k(31zhFZfkf0Sdir+LEW8eisB3A6U+;mUlM$-?1qyBE? zFVgJMjV3q><=SIf$l$peoE~2-e=#ZAG&tjWDvqNVNB;)EHOUhd&QZNSr-rMa2E_za zdey=(0CH#aZGD)suW**h(eYktQyd&k3)`ol@d74XC|6xgV$(&Gq=7vlzVpj=fT0J6X-WTk{3E5m zOS3cEeW&nFnTWJOOQY?FD_dkZGmOS-tfej;lGpquUngtO3|%HU0ApTs7c5RJnxc(6)e9H+BBCLVJp+p| zM7_;112@`RBn5As&(G(%bLLC|FCo%9VjIh7jJ|QZSUNDl?8>rIt$i$c17^Tg2-EYQ zH_S;f6nCzLQSm$KtiP6(UHrOK47HePZXMewgVEy}gD2h4bOQ-VKd?B?0c+;@*11=v zOJ+m47zb8ga=6A@?Z?tG5#4H5-yP3WoYe#p?i0hrF$7{mt*{R9y_0{RL@#a1PAtw}1jTE{qA{l8OvVrMz%DMxMM>0V^~{8&sTp z_PB`y$X9nEcz>Z~V?lABJB$+|J_wQK9cyko*qzBk00adbRYZW*H_?GMNJwCP_es*K zJg~CM|1-dfCLWRiiECjI+K&2KVB?X9dBJLVvYv5RXtZ1QS+FrE-TDmmw?)X@(rhp+ zO+Ef+Xe%Y(eAKw4OB*sJ^HERnLVfM2j=ph>w?W?ui|B|?^ZMdf&1*hcK^m0*0)W6k zz=mV_$2Q~&4Imb}ZyM=-qLG8Ces%MySO zXwelg_4CJrsUv8wnzNc9e?*e}GpUMG-+S_={HPlICmxLrv6STpQjG94h0c4*i#m6d zEz6xCBX@wme?&&93!vY>BC?>6Ani-l$+4p)sPr(#$%rRY#-3p+M~Ci5G$n0HZ7+Vz zMF7Pg8`MpYHh`+JQYY$~;Q9LYl26JsoJJK`t>VZWQhx9Lsr@^h78nITetPdKSqFLJ z=^w-V4-#?85{wsFUQTfk!Usp0Z=D$&5@2dgIO+4k4IWCu8X*?@)}Ee?37sNU+sqOA zJ6HG9k{znd%jbL)E#yLR5AYn06ce=)SfV+0`2^B>^HZ(F)&8QOMa!|6}PX)Id%tevuSaE@LDv6o7P7!YgVsZ-SHp% z|IK#4o~+fGYoq&X4bTYyN6#r?hDn2Kd4*g)k>7+Z09dU?@Wu1R!vv(~7GLWTsc?j~ zP{YI^A-lLui4Nr~?HVHOm*S#m_G?!?<*sd9Z&i6Aock9xyV_-6RZ0~C`06Eo*nv3w79qLGZNf6U?5@bvKbaj2tSJw=0lJ1bC?VVt&uo#9R8W&8tQ^w_@({MsQPot!Px_CAiU5pg5UK=RZo=x|y=bw?F zKDAEG|9yCF`Kl^T^uzlpt{g4?82JBy15tDJF0OWVRq9QFqVz7jl`m61yF34;c+ixN zHMUPF87`o#x2q-TED_IWnEL$F z%(=k5j_Bx&F#7|SdED77vRyw87rn-O!p zb6Wbap+!(FU#$d5{8zGXPTM8d2@pQErY28 z6bD=4oKq~&dw*3=1IFj@Dn1A?-9P)FUlF@svAUT~7sLh}6HO72&w z5&m!7bN$!_L|Kfb$XDm?iesTOl7nYI-MLRxtwx>yx#|8xLkGvyzXzg7u+dWVzPvwR zJmbxwE81MY`bDKKpD%Cg0Hm*SBve^@o86k@JO?39!{tIE2yeJz5NRqrmwE0kr;;Y@ z&}dPn-Ats<-rCxeE#n8R;SbbK1-mu-%g(yWo4=IDR$Hteq-@nVS`9fJn+QB^`Sx zt_TmsBuKJkX5Y;V>~H}yV3AW$-w9Syi^O<`#rQD|6gKUT9mtYJ9;H)^#@ z5x(sZmQ9gjTd~Cxi)dq}Q>e$<6eMT}3>vmi+AUbt0VNyA9n&@cX%@c8xuu4;@h|K2 z%xbK#S-8=bNpGi-=WFo8rE|wLqY2Wk3ZQ2Tm(0x_F;OYhFt^N6kM}KBF@UKxl(sF} z8tVU_S=Tnht%+y|iGiIzS|KR2F59b&N_0A!D)n3#-y+qB25hUdirMHyq&}73Ehw23VeUSOp&ZE z_13jBsd-Fjq{zxbAyADiF(GOgO-AWV5pghmzv4jvItz<4*2lu+9&{CE3j=?Q5a!*= zR4sn^k&Erq7M{SwAG?u-x|-o_Zq{ID5M3Cd^w&4SMdR_Bo_Z0%g`HIYKPu&bo)VD$ z%~zApnrpjEs;}K8+Y5lr3^2QR>nqHb1z5oZhI+&Z;ygh*jUdR%&sT#3MX(K5*0v1C zE+kdpIZM9~4XJu9WKUq`IwZoRa3CTh(G!#RlHmggMfR2*ufcxYzQ98z)=9Cm)cvAl zDS(&cWX9@df4CRUB-3EtjI=7FBfYq&bg}XsOEFVfns(h4BjSguEY}$wS56tM_JobA zcMOlQqR1`=XhvSvousiOgy>c&_eI6Ja=MUoZH>2?@5I%dx3%33cQ!h-n73VCSZ`nb zxHw&(qiS2EQ`E2y?zKmz~>9ataLn3x%{f8o#{pE z*1I+j;M>H%1T7f<$@#6rW3na!cxsWb4M7tg9XB3#Em1vRTi6h2-45kG2V)(R&P6g= zX`I%#bycq{2V+4@q46=aV>9k8hzVUtIZ+?O)oir1q6pq2$-1u%cxk4!5m2pF@!=^q zp;F>2X41fBEnS*&HVZN;I`b5T82yH4vzB19?DrJ?91jH92}tdd0c_S_T152;)w~m& zdn`sNwEUDk4p!eT^8iiozs;@3t47@|Lj4PzSq7b%DiAqc7sl675wz22L22U4ROf?E zbM6$8RYeD7Y;OKa6E)gqfe~q0zPH&{)C9Tp*xhws04!9Mw~6JbuJAvLXHlgHj{*Im zzU(F^$Rv{>6b>?5a^v*bTV$~wJH#TL5FQ_dH_~1Vp&U8ce`Wt{ut^5iX+F~g0)3+} z+*qltOU$@`SjYTTQ}-T|t5|x;d?9kfceD4Q_IT0B3J9T=wco9m0jMb4$A|9TEuR(6 z;^v`bN(aO7J0wduvoJ~M6YLNY=T$UieD7?svJk0FB(0#iHU;?H9I6``0JzfIjZhP+ z=#mK^7Y7-}u`JYARwrn--BFEV8i|N=`DauPEnEVrJ;C#mjq1TXTlZ68H$o8?8| z^f2gNU__0(8Vh}LVl~WAY0BMKGqS0K5hk%=HR3h8q-LlQ7q+}1MWI$L=%bdFg8d?0i)Yv)$XrnB7=lr|EeE@o+h8Dh6KLXdyW;&=l61p?esa_1}gF?QI`1=-9Je@(kZv6(kS|Ps2{WVL_V{euW@Be?|NN2BkKS=4BaB_su{9YRsXh*TP_`5E3Z3BXC2Eay5ywFl-wQjayNS;u zgAKd5OBM`d)6^0ucN=-b@N+1|BqdJUkfk>i`rryY{Q8!G4jTj`d$M(z&9iE9-P^S| zxg*maNRarFGZ9U%GA9`8xM3Yw3q?NE(6`H7mYk}77x>n zdaK@C>96YjRKubv8(#9}P#|(228nMA?%a*(a()<^471gXM)72#Dztp_E3(S7h_CRp zzpH*BV&NKuIM_Tv;5Q}sqZE`-9<*XORMN-<;^&ruYDup1>UJQ9+v44Q53%S#pkTIo z&OaxbQ4WRT;PGKr2o_K@Y@MPgMs#{Uiu80YKWH)g9qDZ5W*^X}Ed%Jxm7IbF>fipb zeO1I)AJcV0NkVK<3;42nmL#g}sv%SwD3YS29JB&eCWUBS6Dp=+E^6NPL{q!Ul-zEM z5v=B^^eQfnm9!`*Sbt4mo8DGnV0@C3dvNeG{)!4i+AeLuj0g8DT=9Y@>SX#CQFzK! zo@8~mma1zieB$>PCyZW?1j(A`Uaa+}OrL|7&J%8xpQGFX6ZzmCY4|R@NUOzCqPwLc zM7NY335b&fx)(}!jg_6ymt9OD?Gv-hG8A>p2-tcsOR+*y`7h+Sg zM#YQ9@sY&CKlpcx&^D%VwoCNJ2oPT{Lq*p%LAuWvKF&F{RTAT1t`6P=NL;yIU2jd? z@16AggKj>dxDj?$jtC6D4zWsm@HZDL|HS3h4)b!PJ1CCcT%SFJbIP+B{+0~M)r9l- z0z_CE%Av(mPAE0bcfmgk_H1+35(Doco;t|)i8WmewSKjwtQy6uX@v=YGNP4y3MPVi z-bJEAH@*dtsC^yYr2^JkuSl|FX+Ggy>`?kpX<;AtLf*JKQA&cBeik#S6#8App=Ti4*230Sd%JNm|SA`1AIHx$u6+=cmQxRe^NHke^{m!^pv^xjP!Kvu6SW@r@GJ{{DUSadvdVx4dRSXxAkw24oESeLQp&(&JNQsiKTu z0&MFK1GCB#HMJ;1zYC%hp)h9LC(%q838c2p&(WdeZt$M$V&XSjGp=+q(_ar;h2oI< z#RpZ-{_#1S==IKkbms$xy|eRB>&YE~Oc5Wj9TAiIdG3m(-;V#Tf^ZWym^H9Tmyr$! z4o`Ug+1Pr)cAwwG@aGtd*m0YnoPz6`*KR{w$lOKPq`j;pcMN--dFihF8G5va^?K1A zc@zyvzhim=?pDP9or!@9%|m<6%Y!s!^D)H1&IY422x6Hr!r!8OO5WhLJTWqcmER$$ zAgFPpGYo$$CY5!LO~1ergEnV z2@5T~Mz&rB9={c9D46sTs*>#|IU@bYA*A9yjA>tem-OJ&m`GDu>IV~87}kJ8j4v%J z607C8u`XMz>-09O45XEi(B7cURFQ3kZGV3p+KrMr#e5>$kL*Q;cQ}vAbnCD=SkBDS z^*kV-gb^6^hZo6jRm_*+dk?RbPrnV~XKg9&rp zxO1KlBqs^jIvQMxAUlct!b)wt$pyiuJ@kdwN}w4Av3dwVJpHg9cUkGR^1vilv#EnboFkj(Z}FS#H|8v$zozoG516XQt_nnJjR8a@!u*ASD)m;b=t1OQ^w< zrscPEA2=-TGC$Equ-q3zuO1e(Yu=zdxo*iWGxxvFn_rx`gJN3bFl$_7E?&<~?0@tq zeF-!UqWXy!o{xqGeNns8vVOZn1U=}^i_7VP;6LIdQ7RE(DARV!gAO7==D+n=4ySJI zobQWp&uj9?GMMI0%-5LQY0l9$Nule1ao3pAoG|C4eJ_aEk@kW9B)|?%EVK4ZdYb6` zEh)S!ovLhY!~k6WRse<27`iHc_@1O)s=|I%e7yx%qw4TGNw0PxN89xS!Ssds5Ml}W zSULY72&DO~NlSW+AVRDzN`EsI{TH{i4Z8NHLS-lmC^gyD&;NC`aya6sQAu>fFt#u1 zTkgYSmJ~$w@H9frpl?De z*>pFfsV~{acXt5~1Qt-3F6crYX-8N(sal z89Z{2Z@p3nsp7aTda~bYdCRMv{DimhX&i!ETbv!ny7lM5wo8RhZg06(noihize^rH zUq3FsKYM@xv^rkb?&BRx>h$yKs@6uq@=Ejc*$KD$fNrP}u0ZtLZjVYE@%3lOZmFTL z;wJ3}BaES?k-&%D`bJ}&`X%A-EL3oIE77*Z;wm5TFYe96mJY2|VlY)63nSI|qed6* zWHbFE*{{zDe@stcGM(|~ZIw9G*a`KKiLcQ>NOoAd-w6FLX`+o2Ah%YjpS%R3BdRm! zLjPW~mUA^%*;Iz-o2IX%uLRXxEZXGb;wWxc2RRKQoHIVzq$so=5_~)k0WVOD(@f@K zOFhb^mb+Li`?j2slsUf|B})SwlGv?En{lzouPeg7O8N0&q;XYVPhyF@SqU}v%8c?Hqu7jk>#HR7upeSRzBu^YA5@Wwkh6w_$EBpXSc_Pxq1kQ!)&NdTgX``=)VYa z>?!F^{e%`F{A5RqhoAnVYHdzpu0f}lJW7F|ftTrutf2JdVpn7A*(|eole7E6e;^i0 zHtw&r{pb`)KvBoA{dUCW>i#(UuhM;r8$ZHNZlnt*)1a-4&DHCnylGAttywF11Q(G+ zin+TKbWpRsN)5!LzB^y8Zb~Tfg>|*+*-$`+0tkj|7REu%?i@R)2m9owjUVW^HkTEn zK!SPccBC@Ss%&jk;9-5N`m~`PNE!hFkRhfw(V7;r$xQt!AZYlDrWg(B#S7>&mN7C_ z;!@<*jI)*4*7SIA5qsB={7(h9>PPjEYDO8O9A>~lb~^O+_1895pveplDR%Xcu^=Ue zN@mi{Ncki<0uB_Th;p&%XhdR}3}1vlzO~P+pGLCf7L$hHZoRKAAb-g?Z&w6g#~zK) zmo#L%Y`DojO%uL1ZJoPx_V5L}942+$8tFH#HSKe(%c#;B>B6)sR%ozs7b_D5sRG393`>+lz5&==-9aax*mpIrS@WSEKQM1>p`u zxyB3nU%CS)j;Rl03B7FQWkAODMOuC2R_P1s_0oYY-^-xpJZskl-mBwd=d3O@@%)M9 zBnM~wDmE7pkabUmISv+3)S`D(_mz{lU6m?=wSe%wqw7J)=eCP5-}ef)!dc`3(q!El zInIOdG_#JsTuP0HkY>0jy(qhiqP-E{fus#Z=i#?VU~l+HAiq}Tz{c^sDh~U$O*Lj} z;)+8uB9bNkUc8|&-!Y_y+V?Th+sRtnhuX@3sbt%|HV=|vTy@=&<0Dvl6Ow}B1yK6T%a#axn$<`>#^R)@SaDpZ`h2@Z78>e-qOfJp9>13p?6DY~ z6GrSBZ)_Ot=h)aYz7MK{ECm+q2v}TfS-0r<^LoJmW2oI6VGeiqc;kdx){&P}42zi@jaEQ>UGgioSdvj_f@&N|Fdzj^o&x9SO{^z0#)fEnsS1bX+f3 z!^$xGA)M64|6{Znt=M8eVJ*;Q=`0`N+L@h+&Mdwf26KrgFZ&Pd(VgXg&B-+nohq?tZ?nUvY4ST(8bFs_S1!g}yyYri z^T_E&&_e&${8%Y|ej`JuRCvFMdqMoK_mS;Udo)80;?*yUL~G%*yG*5ikHkZ)I7oOa zPi(#bYK3&A#7xb?Nw^p5pRdn)thfifp1^~!_>t$nw5-SyiflX=vf)OFJ{hae)W0$h zEg^>3JmuwBHqOmW_$w?kuWb$MHY&4rCI!ahRev79CAS`bx+}|gmZMmN4HCH3$7|h^ z+72qetGl;oam<(%9F5#~T}=o!hR|y3 z4!1wsIJtLKw-7C*if?R42=q~t&h{1Cv)>Seq|$wy*3#pYI45j%oQ*#?ciyEpf%LdH z=_kimbP}za;0?LYfdtp*+uK}iM$FH-d_Q&9S0TDz#3-0G8tXBjx%@+ zcYyRdff9FrE7H2U8autndCc`x69Za3?6|daB$MU1&8j1d+puB?kxMm^YgUU}1a{D<|3NpIn4) z>w}cyj0X``?5&2F5C)A($l2;=dbi$oe0y`_E6OkFJ(lf-N+lFBa3GmGP$ZQd2@!u2 z>NSKbLm373pGAWG)cU9P`pBLUe#u5Q6F~g{WPpEZXrCD;o~k%_=BV%28w| z_Q=J&DWnJ@W%gBkK6iP8jRymo0-lM)b=sXKvAf+T(TniSoi1w>wj)AI>`NDs`)x0}(d58y%sNRCzruUgUY}T&fmL zE3h*8yPC<*Jg^LV2k}8G(w%hdfy>;~LHWC%S4Q8Ld^D3r%hkU4`Cbi{JAXC`+7AVf zga&=sUO7vySv{kp7$GW^g%+h~=O*ir339rqz2Sj2f_VIN{3qP9e4enz`QF@i z?liyOsc%lhoS|`sUnHJWv+nAK5& zl^FRJnBPsjY06Vmm~XjP{_-#-8I^CGO;KhFZGSiK=0&ny66ovE95W2Kj)gFS3=W zIoyVqmZRJv%21#o#z#Q9%0HopAMvn>$7kCP^#~3M2#WW`d(Lwd`gobnCd2OUsG0RO z$RAu@?02DMB@#C;wm7euS6?!)h`hH##bfs^-G}@N0%fXvJoRh+aN7BS$&sQ^qe(6T z8pB4sXTzlM-=CNepAB2bY@0;`z1fru%XvVbu)?d0h)ZJj;q`4*IeNRoKn-e|HiQ%5 zcwPaQD7e1d4E#9tu_IX1`7S*{_+@?ZUyp;%n`U$_7mJRNmxVc@xh?3G)*6T;FPxC$ zCFFGpCHZ1dQfbQ;diYRp`1JMSMr24aehLgU2cH3&=1Y0BR+v=+1D)a_hZu-VELU}m z3`%VK=6da%*>1mtX;2)3r8s=${_$2^P#VsW=5YHe9OSM|{=&W_uBgLY@o(JXSv!qJ z((!ZYI(@&{fH`SI^KyF6$@SsQw>12!#D!%HZ~Q#H-|ltCv`^9THdp^59${eC*n{^LN8#dp z!u=geZo1}Z3uNyJux575f*+V)=s*E`HrCnFecVW;vQ<=>8!5c3W6#WkRak?90lX0i z^bZ)T+dWv8qEk5)GFZ+{*GQ9a9-IZ?NTE-o(3F06)i&v0A5^9Ih#0??OqaQQ24!ak zEaH>!!G3U7z`vPpzJDD8J1DfJnsDbtK?p~sxPj=}4~2___;Iii92I9InG!Nk80cT*?OeU9%jOVKH)>qTmMAIM#5bIhD9fu}4EQaX| zvvkgq*+lit%U!1m_oCudCr8B4)%muocQ7`<9@Fuhj@$?5_FXQ{= zH``&sh^t`MHjv7b`E}9Vgzc9F0LZOl#?B0zC20?VKbP&QJh$1L;#AfAv89knG>o5B zfS(}4u4EyXT^>CS?3m2}+_>h_=BmC!qQ+L+hsG`6tb%*)C`tjciCr2sa4{3knX~+n z@0XE1ACAjHHmbwLLBN3mz)wB=XIvsvunKuXuUG@Xlnf{d|u_ zCp@qIp~26q>}t+zmupoB0}Ma9!b&VULP z+sv29LTAm58*R71AeZ;9_VqEU*9jCo{jAZf4*^;vEi(`nwqqQDnny0~{cubccz*p=m!yeeP2e74PDXkL_64i}hiv9cQHQuS$f z$@~!4?yd9{YkGE@Y1G5=8y$c<#<{F3cWy)N7$s~my|@DqiMDqAL(UO!=}mN@jTb5& z4h4b=_0kuHt(f2OLgr~lTi6_G+Od&%sS77}ybSKQtTL8!q$S_WsF!m3>+v_Tj=l+~ zFneuL3%1}tDBbKncrN*CAeh;5U80NO}?hr!|L-S2XE_kTfIglHuq$KQo+_M=$=lzdt`4yQicA7L9xZ_j)#KIS$8F76vt?&aN!ZWPcE z;Y6oD+0{ycli(C(l+U`mDywc5YUW@7c)MIJ z#67QxJojRBksO$;|1j9+=ER|IG?AuqtlL%T-PfQ9SUhpAJbSaW7jlN3zGz{%xajj~ z_nGl-?AFoIvM`N-*w~u9IKBuzLkHmVI^~m;ufK(A23^%4h!tWjLT9Ny+%jBofm06C zZN{^FOQjS{xj@AEEzR|7nALc~id>ls{_JGHV)z|9u;_TYS2 z+XTm;4M&MoT=II4aubn&N$A4xUlQV3qSKG}G0CA){%s5@xChBkyGR?ma~I;3x(chv z3inTJSC4^ETiVXECPy%}U+Zw)_VKS$rsMta>I3s7IsLht~nzy@1@?iVEl7+ z_kkaq^`mdJRE}#;n+2$d0k2>1UI>3YMaR>AxUn*dI)}KgILWHmrxSFwk`q67cT_P! z*Sf#c`1$)XlUU$jK3e`7_C2Lc;BLn1SKp zN>Rl*zewMC-%!Q7d%7ULq;K77 zW&O^fV{WT&g1PHwb&D;>x$!1~>z1aOfG%CMe@ix+Iut!PiD5D?3BvnwHnIOEiO`>7L#SD9X`j!^r zecF)^+Tryp_nkv^M~YFE|0|kM!=}7;AGt;aFqZ&Nx4WwERAR3_fDVANdJYxS5F$;l zB?k+95*pvWNzZ3)rjOsrs(2ITW(e(?AaMNRZG5Lgw`X?dsb@Iylov!`__4v*V$ z0##T6;#zQJ2ip3#lJ9@?r%HcICF?`ZC}W&r8cX8{ZjXsqV?isvdCYzy<#5YIWA7UFUY@4v(wHAa@a(wC9>BGvMULu#rzm)Pi7!#ua2@8=c~t zEJXYPc&J=)Vf%BS!Z1__t+IjHSi4!>H-xo(mOCut6E02+!Cd(9I;inwgO(pJ^2-`b@T1-j3o z#eevVc~pCxyG@pFatjUYmtgr^k8c6;F%Oa9 z-b$7|jMSe5m|;coBJ8dz=w-hEKZHd@(85jsVBgA@@War9#7Izu;{idU(>cDD z3ZQew7C9h-{N8mW0>B^~ewpOR|WQKxgii8gi3mz8*QzDCMi>tN;`@MsQT4-+1ti^z~O6;lz-V1WS>}-Wx6q|g^R&u~quaC&&+**u zoK_>TXg}cxzm_OuOpD}YVy!SljzP;Yog*j5@r={Ivm|i@;Px*hjfL4;y;F%6TPUBF z5W+LSIh(lZ5VK34LY-jfN&p$?l)NfQ4cNpK>D+X?-#aEDg2Jk5KAVpW5cYOdT5)&HpC2Jv~p8v+5$_!IrDE;7yc^K@#G!-)H%8( zYb~ZNCOt*sGGh`14nn*^tezLJn%6Nj2Ao~R;(Z-JxUe=&(N9Di{N68XMJNo&VvP4e z9BRB=(RnyDvI*>y0yW?_D(svt$?4CeayJ&?43Z~QtO0j{rZ4)UwM{@usLyN>Xt|7U z?UstxAZn3b@Jp;^M=I+m@}!SD$HvAU9!#jsll#hvlWnCfS|boaTvT*44Vtb9j>y8g zYOsBM=Q~D3`#&v!MpP8huw=1{amZHC>Mw#yHmlDbeAsFs$+)N`m0j7exif>xj}ae` z1l}}#*8WQm=a*5$pGK zwkUAaGntpd;Q91=+fJP;FI-86?QP&xq2>urTkPcvP)YfY3cM0-&&-)o26?RzNg;)#r)aFslRP9_a47Xe({7H&CJ;n2I7kLi4H zx%7#ux8rQlFQS!kQd~Q5<%xFU1<#lyJO+0J3T$M(4`>M3?Y-c9TM@FAov<$>7+icF zjoV*U4z7>qp}c7-Op3DPopwc=s`3a;)l(PD+I1w3h^yJ7g3JW5*AUgwlD4D6ltxv4 zb0jY#O)Q-T`YNwxG6?S0up|bI)lx1lnB5`LpAjSl})nP9D^w0kp<9}f4;sHdV?=gEe`1fbm^sa(7xR;|fSR=z7`^8-tV$)F&*wy{ zn;8V5a4A68<$Ztny1Ru!_JtjS|8OgUC~8O&4v{}Kkq-vKbzVzfR>{8GN@`ah1v6;m znxk*-#*2=&4-0*Igw^h)n<~ljEj#@znv(B#XBLJ#3L*m_i-_h?a1VlGG7;{Q9A|iJ z2uDLO`W&w?|I=T-Hd%S(-W4{=C|9@T$q^d()Tfc%kEge4Jt@GkNMoHrWUtzI>An_O zqn7K9bsJc_W|J~}&y)mwCq(W9&>$e4sws==Y=OJ+&Fz*UcpeT;cYse@s_!-LvRdn; zJ>8o4{gvSz(8G4#O_ca-adZKcM-Z;TPK1ucImzkgM z;vznhDWlxlV@2%QmBN>ieDkNj2vI~Y!xrd>btu3PGwq7rY~n2o39|DaQIN4P<3&!R zjxHsgf4qvFVudC~zJ8TD;VG#Y`Uhx_nP$eA#*~vL?zn4czh41IAJkn$IB(45?s-cE z0{xR6>>b5j?F{u2==i)E#!;|c_*NkcpcqwQlQV-#`ym9}$cigYT7^Z}$x=@e<{4gu+u?rwoYgCIzkba%Iu zbb~aAv`8Ze+;#AMzwiIPd&fVibx&a83yM^Eac=6!kO_;k0bmQW^A<>_P;ZTlB9 z@_fDO=+GisCm()VOo!*b#Lu^>coEzXNb5$Q`_VS$Y^l}1@=Bdo_Jbz=YD(U)5)H8? zN!e7G(%$VfH2z`9F#X)@woLb<;3e)#K-r%#`H`C*$0+bf(?4Tekd*)|pZx@%ZJTQh z$VI@Ba}WV9U)@*1wO^`KTTqD!Kfg*;jjx{6c4h1A*) zQUsw|^bI$I#Z)5uf|251)p53j@WOQd`*jA(bWzUsAh4R>GvOt_L^HbT?^k;UYW_M6 zK28E~a2hnC7lc>0t#k(uPu;{&#>y71*f?!Eg-?W_y56T`*9qyZ*PdslkY73je?Hch z%6!2I$arf;=8>;3(V{WEU){>Grt|-l$9?Vm9v9+eIS%;zyI zEuik@DzW^Dimf3zI};PxoA%m1=+-(*%X0+Y^MzqyiOBW}*#1L#eNTJ?5sd_4KhTGz zN8UZb%5Nqjg47@5W`z{P(*r|%#&q@Lhzak@u1eDu(po7c#apiB2d-!~zjqtRTCOlX z&v;(#K8*B@3H|bRx2__npiELZwZ7{eCM5r7-@E%f=MuCDBF@D2KbvfxaT-PsHgxfP zZ=jYpYuG9YgChI$za%;X6u)sF2xpBNR=KBP&Ugu_w!B#{)ghwt7VmQ(1X6enTT##C z1WhMby?BL+oi-gUI6VHsGo!jyM(~Oll0VnO`=F8$>##1lT1D@Gw-Sw3&CFRjhJcOa zPDsY6Fy^~QIyV<8J7C2#h#1TfX`k|4OprA&Al{jUn`|d>I%an+=x%3DJ^woUv0vpBO=oSgm+Hbu# z;TofPjeqteD#GU-=#G5FJ$+4t=X&7)StWKt}=%( zmK&Csc_7R^1hZkuz!{6GDPOgb5z2uaSDY(t$Ush*I0JH1e?{ z3yX_K4YjD&jshgz`2@)Fe1-&LA0aAEf*mhdlw$nD+CRjsba}|pJzPn7U>lIy@}jJG zYKGAJl*Zc@fS^IaKl_4!8iMZLIlU*o*gDVOul)D{wkL1)aikb+PO`%_S zHdE#ht&A5PFEtIV-GUr~r+`rDCi^?Z^tbom_mjtyM<>8~=Tb*I&7=k4mXc(5fqcI+&s2@=HYLt0OS z3T(RdTuOIPq%WL!8)UuJ--*#M>y9o|OQ6CIo$ooC3k@-Z2LnCho9DHzFoi|E7~k}} z+CS}>Rm|&YQ7}!`t(0AFH;c#U+)`-pA54Zm_9`VY|9qF-eGS0y{*rUb0W2GJHtHN zS#_xYRUsh(k=4=npPc=A&avxcSz7^+NaKJ2c!ZeU2;O^^Z}tik180HyX3Box8v^z< zz5ef^vbWj~nUKmlbLF4Rc_S+hUyu5v6PaQuQL@jkx_onMz_&2(6M~8^@0us&ntwAM z(Gs5tfI^sDDnUx;uhG&U(HP%It)^|CK3J#f(r9-Ua}QcSAIs;Xi$?NAg$rzT&CXQ! z5F)8xY}>^vvTIaYEO&y22a!nW!wd)w>Jsxf%>#1iA!WL`NPfN?#Nj|3qvJ2SJxK4u zV1IBSZR35`Q1@?%G1l@9?GTxSS871;d8gb0`sM^Hs@7^XE&KG(_Zx0h=)`d?R)iyX zwkZ#AvhaiQ>J|*VQtr}ARBU9Zkzcs_%PiL@VP^tRoD1&xKA_Aln9)Lp)`*@%|{EoQsi$Ms_t#O2=R+BM%kyDZCagVg%D-DbN4ltCIQezVRUnlzI9&HJ_6fK1 zQJ;tCA8IC@R*FVJ=0!5%1;dZ`=FH1SZR`Ighvjyv-H+W4teqPe*Uhz;_#3<@m8S4g zHgGOUa_N%Zst7stUKx8Ux?gOVKdQQC_Jf^~o^Sm8&>`58E$iH1%n7=98UY=6wA*a` z;NI#x;TkFzAS4|gxGrp^mKB`AEaHJ=G-jtd4u)7u;w6+l!SM(ch(Rgkh4P_1A;kU; zdCjTeJs#=VA2{RDfli90U~03k%tiwzA1&8RnBQ+Y^XUiWd!lu`qIuE4zmN|&p(Z-hPp{PTzv8ywi?iF$*L-cK-?oTo97LxvkM3#c+EH4s{JIf&M=<)? zO-G@FX*4=0_-Wq!+3hGmzFIfBKZ2N)bKtdmnFQSiC?K0$02K@M77)40ij#|yi3V)~ zJaqxhEYR^@#`d>FVUwdMI5HqL$+OQF|Xf#5YG(m|a1ed`!*uNUX?58?UVTz8qR%%&2~7m^>B?_UgG;C)LXCmm+&q{ejz;to~MR0m`4LD}Wy z$U2%P346x|%k7HY?!P)AqyABN&S0hk2 z3F^9+zY|Z76!*rSY{@~&+;MvYk#FM6T`Y0A%m6*sOq(NMG2WFwoNBV32OA($`L$Gf zN%H7mKT?c7^2do-B<#l+@mL)4X;!glOf;$!Df6SC#5==D9rQ$Lyg}0STNqCrAQlRf z_+}C`wgmo?kBQFYK;_XEB1h3D7i-Ls;J7~D&Hc=1eg#fFvWE#uP$ewjSrA_yB1ov|L@}tWaj=hY`R90{NKJigx6!jgs09)p2D1IA z5xd6AL4G%bpBYI)@CcRNu1e=?C=-g+38s}pvXJdT5jw*wcms;53W3>xV{mJYp(-Ls z@A`J$N3}>|f4)y}bTnr6w4NHHX%LlYCE<-djqGAnNor$a=y__c+oRUnE4{G+a#zHw92&p^ZEtHd(YRB?~nW$Cl}RAAl|br1rjgjzM6I!D#k9 z9`-xE;?kR@msC2zd3Fm5=PJ|?VOQ%q!@=dVADM-2V7_m zm`@FO3Dg#iskk8wj_pf%&V-%_|nt}=;zhH^RnNwYEbv! zq0k_9VXcz@LR2HF!jq=M*RGc_)UpFELIy}SYqhB5qrSw1qIIL#rJ?~Fthoj;e3u?| z_z{E*>L_Z9hxa77RKY!|O2G--(P5&h6@^n3pDY#K-}SfXvF^cre177_#Z!z&TUUIo zO0fa|jg?jN2hd)u7saZ;?46f{cAD&uM!X{Q;D()Y+Mi!cKBQLdYG+A(4*xXb5HTR$ z_n>1M1%ZeC3A;wmuz}05HBWc&Df8{_GVqvnf1DIQt_JL2zC>o+`S|n-Saq~luf9Xf zdnKlZpYaVs7wspmpK&W_Q`251FDTP9Hb{^lyoroTdqVQe?z@0U1)|?v7Np%OU}^)j zTBio8B7S2H5VH5)b21EU?K*009&hF{wJsB#z5jf6nZ8S8vL5h8>7F!(Aw$I$4u=xPV~l z%O(dZ$t=}{>F&=N3ReAIYZrZln!2!yzLtx=$z~~1qq&-hlEAHaIJlP1=?|gLx$6eB z$yx54^=Y~v+_a;>{PVMLmQ>6a#A8pj`|v2JN4sm@9PW1H^218F03^Py>^py46$$S5 zuR_(CL=U)K^l51DEE~)6PHi`yfRZnAva$Bt-NTlkqz=cL`kfDaV@Rb^BTam4Ac`viN>gkr0IZ92p7SBt1-a?kmE?g7Nu%2%$HRmmC!} zxicYTJpPEHWEvm4GgEypeQrXGEYTc|h!B;|T@yZ52xP%&n6Nj(K1x7I)&ZzDheK<@ zMpWm?+@KU6{WdtL?x$j9lvfCq%bm0Cr@D3(@bUJ3eNt4;?1yU~U4;3V^r_1u#ZMqy zJY)yW93mN6d3H|6MoiZeSS;f;;UQwrD_ObAqMPH2AePr(ZA#aSrbPxwhR*cZFhf02__gQ_Ri%flnP>1 zErb4i7Ilg9aHW0Os3G07DT`vN9r%nrL1|Y)b$0o*w=B1DlIgAIewSn}-!@T!t9~jG zUX1u(lKDyoBIHU+J*7wf(1*n)Q~FwTL@r99bKmai=S{8<1ME{3iaohnif|VRW8akz zHrWoJHq-t0YCz=?%ax5TAEHCn^~;O$({6dI=65zEWa&4fx$^f~?XQEUoMF9)b4A!- zsUiFC@#9U^hkcS)As>+|=-}ZRW`6SyJ)Cy|&kryHb1w1b<>=&%8@pCzGc66RPPtSL zQri;~Vb0^zug#lw-uCvh6t&$8g2e z!I>J6@3gTkPH?2+!+&LQ$3J+^{Z;n7k+4F=t8y~^#d9LAug`O*|OE+tF% znp(r`6}FM_q)&7w7dM3Cw)>&BOE|j6cY>e(tqNzH#{_S%DsmOQNU`t%>unh_5M*f! znUYNu4P82XHg!rbP zDnntln7SXIB3)E*xzRku;Hm5@uSCR7J2Rlaj)?ns_420MRT@D^t>+nU-^EVE!kGj- z_1i%@*f{9GpqAz+$UNouGZ*PI5N*qAdEWWz%$eYP+uJ3prFsnq(Ok2&DYTm$?)in( zFvqSB&8oLzqS>&$6v}fBu!;xiMXDW?>!_Qs7+WO23@o#}>{v~vx4`p~EvzyMcmbrI zT%pR}&*5GRxsn&=Z5)(?7(8`{%xrZ4&Fky3)X&0gJFn;TrqI0V5brfPMMv(4F~+P+ zp(GntA^|2+Mj;>VR24y@;E*~MsGw_h@le8@ni|FB(#uFZwWxZ_zO&81WLGXuh=Ri> z)tOH*Y%m>4&Kk$A{oqo`d%k?dWAnR$aOjTkhU)tQ8PKzeZGWeeG6&G(_DFXrO1!I` zLshd}uo9WPIc?hPebvuKez(^Esc>M55p^C|UmEM=B3s{s&JShYy!3tqnCNH$8e&fH z2@|d^+4R9_N`9s`8iPhvTO`Oy+((T=*aCGv0lEQ^6G$zg#T-u;y>tvjq5#BElieaq zoRfPEggC8X_M2m_MQrdARUZ!5vQ_=IPiQYoM1u!Xt5b> zlCkSKM{;YrzOUGK8ps8TDCqh9vuAVN4@{89@=n}hRn5*Awk4lRxaD#1tL}GJ&`O$! zq{NQG6=bJ-FeCh~H?-V_UpkR!cMk=mxY$OI0Znf37%3EOAPgq~qd-U7_;ou;HZuqF zx#G81F#DgqX!lI9#)-d5T=a{8n}3G3`u1G}U^Nr{RD)1m7t6UG=kFliEdMU`mlYA} znv7}my@_}LWPpQBQXKLs5Xfe3wQ|6gMZ~%!o4H6+%0b{^HTd?k5-eRdDgAx$?E4%Y2R9O2|9f?DACTHk-oI&l z^gz9-Ff>3I*2)(l_bT4McA2R_bfoz=9?3HPgo_o2WVc!0T)aD7f9PNc$*7FZM$ zjytpco*Xt>x|N^J5Lew z-hCI~!8Fc*aK`QwY*MOQT073f`oNv7P%Q+WvkW$xDYFM}wS1yuQ{ZSE0y3_1rU63u zpDvG{;u&f#ojt>XOv?!0^5=G^oS%FiXT3sw_WmwcYrm%jhw1%5sUgo447bsOOyfQJ zOL)usl{eF7I216|&lpKD^6EwW@5Cl!W&%ai3^aAn)~&<#WofBaz8I-{kJc;TaK5Cx zz@c^;6218Yv^Z1w7?v46fGDv28Zi{<&sE)`DQFCkoO-{N{^@WfIw@TyUA>rg_lnst zuKGSehtR%IoNFEVum5mZVL zS!yZrGOdUM!R4Y`9QXj@TzdVAf*(o_@e+V zKYE68NKcGXh`+5fX7)aI`)HI`lHfJ=Z^@HC;dI8Czm7XHBp&z|Ki!>ym$NO=$7Y62 zu2D&PU!OG(?Ug?lC(pWCzFi6(w(Er*Fq0Q*neh12PLDPxpRM2#5O{7}VyWB4M}+|V z8Xm~ue{#(#7gLXhAR}lc+QwRD9N-{g?d#!GiVYb%NUhk(#lJ%TFTBsSUx--pB=Kcc z&m2&S2MWv>fkM2I>~J3{aOQ6wCa9NjdZ8v$R99+d0G)IOZlTsI@9T5_4LJ*v@Sbeh zbYXJ91`o@qJ?OSqP3C!1Hx`V2syjFdo?NtbqcO5T#b#Nw@|(jCZoz86(Cy{MeCI8# z3zS_oKRyk7K=rrl10fP@KT#cMpw5B8IWQ_do$ch5Ve*_UGeYTEy<)=WZ|sghj8Ksg z)6YSNn`G}xtQ+=#+L}G_?cA1yzOjUpX%YIw+hn!L9dnnn3Uwr*vj8N5nnCU*uIlbk zF(WZoO)JGutO%5&ciU_=`2t(oWX*Nkz$U z(M92nNIXIcpbUB#&(@FzG`6u_KgjOgdp)n#U6|DEw<>xLx+B|r&z}g@riO|$#r~k1 zinx9gWSv=rR%z0C*=hUx^8OL`e*MAZFWuXpR z3S-=Oz_FNVv-$^K8?uZ}ETj`HRX=%M>RJtNep-`Zf?LbFVg>bmq39u@*I&S zL^Y1?A?1mAcEw^LGyasNr*8zSHxTu`?jgx)Njy{fG>Mrdmd>cZZS=x?j8{pBTWkTn zrexzK95x);D($em1F1N}d+e;Ocruxx`*$iOw3mgA9cCGZLf$xdRl&K3(#Vxh;b}BQ zSFdvxF}6=+?dN4sm38`HJjrU;ESSiIOHWfW7ZD@jJ1@h$THsfVB9A5@%jywMfw6KD zKgW-XM}YV_Jgn!Q`H2Pamw1)`<3* zJszm@dh2#S=A9Z8j;cL*^4{`2V}k4*Y~ksrzQ7TV4uE#$2Lidxp&5G*cOnzz(PZ>z z!;%>Z-Qivlx6=DYmzH5V;w>)=dwHtF`ybzCH!z0qPy+$e4!IoxsR3NU1b~0#2J+t+ zQrd@65=^zgWMaL+HqYo=X!4xUC`gCmv66d3LzBuq9WFW&x6q=o*F1pfCu1o?w*M8^ zU}40mMQ$Nv-t^8|;gJhEwPE+_p;^#$??OITwfEN_{KRer1zY>GbcsYqcKkj#ItSdC z5zOmy;wNDW0!Asa-q~9grg)eY1Yi;@nK~y3m2fv>Ke5^kgFH4TD2U)4pERw}?DXZX z8V=sDNIiMNyROG+@vNQgih7)~42}tdVU`P8tez|4+5fhQ54vcZo+nTsSL()eZOALU^Ch;`IfkCy*-zk5q zPkol~@c{;CBT6EhplVItdFI%8d`sRHjfChcHb>`sqZYCM9PM` zp%c2LSRLd4(wz$%RQgP)BzqsSJ9ln#Df$Yq`H<(g2kgd?frq z(E@)OXGuoUPfHrpqr8m9Eq+}LySeC1Ms`1?)9vjs2cF3L$bZY46`2=7g4C;1r|Ldy zNL*eNzp#9+qV&#o=qXA}I*gS?i{d8H*E~nJuC#sxd^dm81e#gJ_#(B!1Y3?19wN+X zb?&ya+yTT#~l4#|77^mXhfF zk$8AVb6*+KcOGEM$(#ql$@3B4dqt7e>t=ES}YSBgnmOm#jtiYB4z&Ch}LdAEhHp}67FCv!vl z2;pNh7Tq;Jd971TRhh$W`9X|O-~(dcv7qcrg-LY?C>*hhAl-F>N_5G7egq%}WhIW) z+ri0vTn77D&K)I@UAGVj2RZ+KJx<~eg(=xEvr*|sLe6MMdvW(6fQ>h9tu8<}F$#kM zeG%{}Jr&rXtH8%;g2oq0Ckhe}h`iJ@Zpyw@A>2hJN3>VSEKh}P9gYzpkR?Ihn2pBf zYdQJ8CwgrC!?)(ny%7c&{*?QJfJl@_MrFw=(T zgsI=%1>l*yi0@WF%+2WE%Ax9Pw)yXM)OjGK7WxsP8MjG4dshTBCD!0)dY2^C&8$I$@^ujdk@B)VV8>1s_M4HDwQC2hxSop18TtdX$|{4wG%ofriHJ^ zl=Y+g5aE+X(;y6BkqnNc-bU|#1qrn*r7%#!(#|?xOZVmP=)BoVjUp)F%6f7i!I#k6_4P8;=lr zltR8*B^xhY3!{?)yWoBorkUP)i|=E1D~DZP#g=&Gyu&~;AWw2H9^Rqlz$gXv=r14m zROMO~IEWzuW(E717~EJe{GHo8rV}r!6uy1sG8LNk-y)IV>3rj=*-C_2_h#LT5rsSo z15ARI2#>j+VZiZtRZ@4i`ausOT z+|1Y!QR)&|i1=Nx!0HkK+vv$g11dz1twgta?)!(rm%Rhja25pQFnKVYyo~vW&DNF3 zLaHuL5kzJ__gkeTciM6I7Zcw(hyUP*Gt;-9KfAPhTemUn3ZQb zyE%dr?svieM40-FB*z258t;qFOWjhFn`Zo=i5CWtGXU~v@d?$JPUK1{cqF3y&yIMe z-de6iPOfE ziWfq+67ZWf=M`l0$SH`&w3j=M{f{}t3j~;VCgJ0KhLHE;ntX?49jx6ptXBxx3j}hOIas-A-CE{1$w8>CH>4 z{W1#@Yex{&OBsdY&JNW=8)NcecN~hBiWM-4yDJpER3oU3d?RSInWOHkZtYm%RF0a$ z7u4~+5r~O;Dstbtr(q|*q=OGzNNxC+H*dW=#R$4jV6s_JM&8J{AoWpfO&X#9caT*Z zHNnf>yggET_X)iFR7Krs-}MPs^iZO`-)dS+n2Ai?=NfA0YFK~Yn69t`t#W@{g9*k= zvAc;8#q(`Xj=_~e_fC%l587#VCw6K4uVc#gBV}kKM_LH z6B92bcsJ|zo%u2a;z5NLVjQF;ETCV#0vFJ)rKjrrNR;=K-zACM0kHvz9?lruEAZ## z7*GKn*f8%HY>r=CU8?CbFGXNk=~_3gKy~3~k;J44b$kW4%TH%KN_VZf=5#V(w=M6L zLO?-B*Nlrx_qmfFO>7IM46E3zImOBr?etsvs$Xs%yCWgIp@Fl6-&a2qM@@yHT0p-# zI9*1~Lu!(w0d_VWVUeqt_63H4J38|T1JtFxmr9b@OY$qme(E80$43(~+KH5MfVMDV zX~wylZ@iM*1VB|&WmI|5yaYB>LWQ$lZrqZBM()ql=Tu)N4M+SIkRmK3Zw9T}-0`22 zp0SzC^0!6YhdV7>(Xw?2q*~j;d7CeAoRbcs04ct;K^c0?acc8(R_-!BJ-p=vPT{;M ztoe|%-zmroZ2SbyB-IQ)WC7i=QJU{Oqh#ukAN}tCe27gK_=|ZldDkM(NEL2)2=lCf zIm1llMzTBn$~ksjaf597K2E$sdrA@oS4rWxP(xNz(kc}CH|OEMFIx9J`-B{M%mpmg znGJR{{T?chT)i(;z)L*BdB4*Y+9_frZKmmmX3E%gFDc1ScPmGBC_|&mAG!;HXHEPm zpUIBiLNkOBTv%OEuA@y+M1}{<@M*0;aV8-#y!#=14F+6zC)4qZIzzyI4f^xDX-?K% z8cI@HdH7Z>W}{-N$B)sv(fh>V%saFwM^nm}{_ac!OSqral?q=92)GUJ$QCof{nkc% z(v6%5%;0yJEQyHmdQ~SO!rvk@NMDfoa>SeWhJj19{#eB+_mE}m-0oKub|L8Egx^}| zYtm4Tc3%{uV>mAzjTc?(==jO`kp|kpR#pP4PFCKC?ayZHpR)@U5ew-PgYO3>iteG( zz-dU@6_f*HV2VU{>?&%KRV=TvlmF0nt*Ps0b+gdR7HgVCyisA1@2c%=*TiWn<&S{E zv^^vNfnJjisG=Dk-jSjxqPJg~OKAwn>$`U3_9(IWw2?Z7l6RZJx857wu-$p(qFlEu z|8=kl!IPOZ0a=5(I|+iJBFONJ?ACAo#YpJ+X@6n4t@(n9s8M*F=77nC~Krx z>clPH+*^4+ z9t8=o$;nwZqWR-M%4a)jT_EkHijjLaRx7m;V#L zscJoNbxT5jE3u}L@HAi?-KAT63KAU@jtEK4V3*tPDPYoniWngDYiFvLf+F~UxaeJt z`)6#x=I9X-o;lf?rD?ofKG1a6Y%?mE^VV19MQKm=u@>1C#m>5 zN3VVzt>vs=9TFv(q_mlG#TD-h9RKb%+oj-I!ZZ4N{xj8)Vs+I;LJ0!VFXtpJngzOn z1@r2Km*6pn2U}B(bJDj*#6$gqJt;@e9sHl`(hj)=f#3WQ|7Z>f;jPAUYG&KaJR~< z_NHo2@TCqX2A!MdOS5&%0&iT_Nx%|=U#~n^m@AZxJ&LGGP)Tz$2nM?yCy^j*R)33w zv)-KZ*?Pf?1Bbt_=CG7}6#j9@tccXEJ9je)=6(Zr04zWF+aO!O`(8TWiajameZj7*Pe-knW5h-bm)HY`vigH zKIFPNA=3XPE-K1boNM_uqVtiBzimVWJ}O^LDDPW^@e0S9c*XDJTa!hNQ>S^HoB}A| zAxlkjy7s0BfA7(Jf=unEx0QiuGZrxpj@xHy1~NpltGVRfKT${)md$2dGE+xlqSduT z3z)%mUF{Lmjv6%PvM-1SjyNbw1>A_#lcGy?3glW2II{)HnYkuz{a=BV0FK9)js~-7gHq5^O7%(sB#gpK)Rmzobf%Tr990@WtR0utmOP#|9$L|>!pk9Ad)}^ zwZX!^h`%S%yITAC;kT~X!RuK!>+VHbr2(#m1V!cW+JY zJ{ZBx2~V&o{-9bBG-ACbeRq>+Gs~5g$wWWtSKk=CED|<9wb3dd8(WfOK#jS+3Bop; z)%_8C>pb6dH)5<_?yng&4?J4+zg+*6`Nex~N}5wTRqw)>diS;-{nt^!Ay)&RRLvAF;=HSYMv3{f*r_^`D*OqGHZ#yS+)f|*A|1%27E6?z%zm&sER!Kus)kVCs14NXAznNSh0B#9)YP58so1oW z9l;37sqcPCRFD@*b#fBy;;nR9Ay^70N=1$9R}@(s^Bo-e@Q=N``xsu1@i_<{i|p)H zYgV!oNmee;_vV@2y}A$NmKTG+oa^_!z@_n3K;%6l61*0fU&8qvxO~k;(Md%LQFt=O z5yvny49&jtKoHy@_@se@_Ft#{cUr+K8PET5!msrI=ZN}G*npt^6L0=^PxKE!06z+i z9_gdiK_@QrA;h;5R+_2Z;Eed!34sx$FP>q7&nWMed795RL4R!9NVMw+zYcO;O&fpX4SNfBg5daHAcWL#b_A|g7{8i&2wU?`DD3HG z$#z7n&Ck|vtFP}&1#Y%Vnlt9oq!c@uoaZ`mqk8W5f-{uMcGPClzs;UJO964g z#HT+M=MD)%^g_@5C@CnSsN*F?i^z$K3bo$)ti>#j7467`g{megUyxzN9|RR>f_a;E z4wzs4<@~gMED3Y>SqWW`;hR>IFEuna>r#)$rx>OR&KFIpk)}6HE_MHzaZB9~Q|VW# ze@fq{hLyr(5^P{qxWI@%^xmvOZIcz9dgn9(UaN5+iFu{ia8)~x3d*8Nky#{pJyZZ zb@EAuCmE!q%Yi49(u`!KJ*876H9^&)-^sqXPRxosJc>}Qq@RBE&pq|(qLqN&7LB$b z^Ko!64MOdWB-)14iVi+KL*~XeA0U{1Qr7m#CN#79lE5RYB~}fW;_4dXpH=KDBTi85 z{QUN5y47Qp`}%hXqh#F8;rQP{;u&wH|8O@Lp>6ubTZ16nirgtcLy7wjqS702`{CLx zxJ{u!c4C0p5$K`{CJ-_5K7xEWU zQMI3A4SqO8*C|&5){4rYL6Q8Ee_WHEjhl(8i>PSzSw>q1bAYKDa2Qf0v6X}rj=IBN zFe4+gkD}=!$lc2TLR@!!g8}1a%DQ^ToPr%pPr6r#`j5R`<2t`vrxmf#4-$eq^tCoe zQ%Vd;KA93P&PWpWNDxMcyJhq!_O!Vv%v+xQ2>+%r%wC0DmR0u2%Hy}~ogc>vT>AK? zY>ENt-eh zM*(;gFP}fP2Uj2!w z|Kj}da4Oo4a;y$upO!D;VS~DB0##Wq#vQDa<)(#WQd7Bn)$5*v0F?ogU0wP%L6;=i zW>-SOzc)_;X@7wKR>X~akpP~Nm6N&WF5$hYM_1*kT+D^R93^s!KJb2{<0y)oc2j%9 z2tLtv7qGF!IZ7A1x0CEP=w+Y5{E_}me5(DGcQWITm;uh7xbHn+UAMTF1>n2xWx0>=P6u|B!LGRqB!bUG_*zl}s%lF9cq}Rdyx!cE zi?jtoWiG7r9Pb6#bO^^BX|hoC^Ee|}t6v*~kD=XNUH5;9iq>5_RYt!4+Idzm03Lh^ zfiRvYuI}5;UxCQOoKLJG`sL|E(DA3N66G^)ypD|d6vC?SASDd(bZtF ztyjP>!nO#%c5UAQ9p9F$>b)D=mD=Q>T-oLlbNCVu^77!dAV*(XIK~9P=>sLeL%s%a z&)|QMg2RJIMBsNA9REM#qJJU{B=G+$!1_Nqk#EbBvq5*@fMGhPjoX2%{v`mY%5#=Z zTI8xv_B5@rb4BeX8-fIh6LZ8^9RJ9$H>om^?xSmgb;)G>b3g6P zSnBTxj5-^#MXPm^J97amPTtJ~o>Ou?1@uQ<*J?WlJ8+SO+e4Nl&O3@LuPmAZT-R%< zDO$5<_*O|cmze%xT58QL2r%^XbZR_tx=7^mp1S_<`w27K&+sXfY1SHRqR`~4PaAZ4 zZBLQ(bJV)H?l6-4FS;#{>crB$q@d_I+!GG!u~QcPa_jp1F!vlh(aj)bq&Qyz&WyZ1 z|5*2mgB~ut1!-n1z3>K zxyL9ik#FSZTraOLsf&~z{ewY-XB%KgIBAh0*#B}Lo*C}>A+TnYP7Y3;N`{)yLcW`N z?VJORM$G}*BW%YV)y17lWuoM?_f-d1i+d~$Z2v^9eWFv}!7F-au1+28dZFqwu$6n~ z%6i;1E}OVClf6~*E2Sc(|6o5jL`6M!ztdAmt!TuT5!mhb&u0LJ>9u;9O5T!7@))T` z0)wgQcX$Q~4&QQRfNbdtt$&XNTsuj*NV^s1Hq(V(a_=)ZSf$iTC>jJ#gJ&m2Y!$^( z@`aLJOdD%{MCxj(U6&OzZ@~{H1mW0Y{hY`dw^ZXr5e3&j`EfH(`4DxZpH22z%U6+O*TSXuSuaDE)9IuLSe7-YiVQH)7r!I` zsS5!0^cYv1-mkGdQXelKHN{_Qjvo{L6l=aQpmv5*NEP|aOI^dxp3$=@A)_17;cok7=DsdRi#|(p&A-*;VBG`+m7@j z2f}?8INHPKK158pREIP5iVOK^6S350vZ4}+{WDnvRc=Uja1vy{!N+zzOr}`7uf{G2 z;FUE*0z9^ogD(&MMPO0Zx?d(~RDDcqZ$?e)_hWY{g>;@B~p+<&aU*@=^Ajum6E?wHLPkFT!0 zjH4r_`(pm=X!W0=&q`;9M!7HU1s+a#K6M^!T*3piAPaS}7H8Iwmvo6!v)S(GF0f9J z33zeh@q&@_<~S|k0@Hh3m9Y1Agunj~Z~k!33N&}X53S5<@OapypBJs!MZ+f}0LP|F z5-4c0ED))>e5pGr_eh6l8v^?Or-8uV^ZNTbjXiVt-e`K%lVet9? z-%s)WZ)CRrCyw`jFV`+#79J^v!_Y0&vP7Nw{kQa0Bj`54^GiUP0gl?wrfQC+Ki>}7 zUY(6SaW+MY9=m&eR$V`jRE(gymhUO1O>mdr{Iuv7mlOBk=AfE8czgRk)5Un2#$J@6 z1}r9{+>oHuOCiAUz3@11O!kGrTut~Dj+YLD;k2Kgd$$d`(HoC?1B?GmF+*W6+K6c< z>~6wh>0#7e`08}+`?-0~un=%#EMSIU>vbOyz@0szUk7BEcj2*U%Fi_}_G&|Gv z{LEQsi&Y(FR~+{6Y~%zXCxrkx{8W{kdS*X;$k@XOL~ zt8+Upe=5?TZM)+GJBV;_;8||hP9`CiWd*B0_Y6l)WCXrqI$fQ`d}xgrFE3l%GTVJmXs=&yEqNON;Q!Il@%uM+k^YNPmAFg(O`kDf~ODW|3CwIgB~4)ye+jBPv_Qftm37 zv+q_aSi+x+)C-jlnug47I?C2Ms7j==RGFb{alyTeJA~ z1{rHThyUuSBgHZ*X$oY+@_y5=($ ziMt!vOSTbrNwY|}%Uyo&xtDdD?x_xMcFiBEvfj+d>j-(=oV?^cmPxnzVDpKHZDPHU zzYHmE4EwC}w}N~%yD^$a>_kA()uYJIf65spPRSWgZJE>sz8?`!1s7F!anRkrmQfca zl+X5;!JiA5Zkl8=t!7^NGbZj*>M6mIW`n+SKfJdrz^U8-N$ zuqNmDe_u68v}Q75~PwnQ>y9x7BGo^&7)NuT`X}+Uc`j`t^0& ze8()eO}9IwE_93XH`zXo`)~Vf=4?4`ml6&<5_0Em*RH#X2ETM`=It)L#iK#@2>AZx zO$jMofyeP~+iY|1TdDIY-Cb)B{39(+?RnknxvQldp6Rk%=SwW5pR>fKa~V@fKhc^p zVXsYsGEJxbt9GX^*S+TyuX}yYduMKbX8rkLbKNn>m+g@eXP{0;*eh$-2-5Mc3B0JO zFF6txNWUY0t>o^8Gi&wMKG&A8W?XbPuO1oEv=BgHIlY-u=RB-w@cey3^hWULB`m6l z^mc}YBr&3@6N5_VW>fpDs2~Pr4`w7VrJ2C_6mJxr19hhF%3VR#TOUS zW~U&FFSflHUU8I7g51UGOu8vyMOEUs1==j?mTKl$9w?+Wohwd1NBEVbFApjTDH7z~ z3siY4C^`-7@XDQ3I@W0RTlV3&o0MeroOe)(FD4AlEhNRYkd&V5V7XPx1Uxz1ogY|D zvg@S|+acem4?HSac$ku%U6^p0|6_BxIJsb3Yf4I>M%FbT)2rZ9bMc$ zo|Z39WKZu-_B{Gcfy@^ht^n)2kD)&@*mx~v0Uv3L(qhC_P4fV2MWgH~#nSq!lydIp&T0snQ~BQWM&(7x z)w?eBvge@g0>WX&&PL??8fmehHqC=L$|;vDvELS;?j>0&QR3=7uov=r_Qh_$wz`0W zwTWXjzUB*mg+>4_RTVPG_fo>`)0JhNPmx;`X)@oIn=IlN>xnoVT=8pj`BaK`z(+Ro zAjsx_(Dc=DO@H72`c_0iKw3aRkxr#yz(hbAq+ygucQb0BB3;tb!U*XcH5k&;(#@p1 zVWanZ`T0J6f9}86y}Re$=Xsvz^PD1trGUhU#@cIhN0g_t&S0GdyaVAopMkuGp@&Jo z9UJ=1YbwrJ?p2kVn0f#_RAm5tl!9BUXr_7u+9&Q15(<>!AUtRFjEA*4pgOJmYsWgo zgVJpftMQh^0O;S5H!IWyD!H7Ns_X`)uRn+6b&fN+9;+H!+eT^25>v8h6ekWKt!OPG+kDqC8L#B z9iQz71l)fN8dxm5V2?)GIIe3xdB+04a{pevBuxm`w8?DRCrenQ5V6pf79CvYm}!}+KUlE7i1lt*?Cv7^!o^9wh7SQYi znWbYrzb~^HAEl5{jo_~IlhSLqxp$XSHlaH=mt_!~M!!qw%~(S~xtj$Re{UDC)WgND zGUAddlbN`xGse@?9sL?f2p$QlQ1Hb69#;iGqAICPGOOlOK5}+2oSD->Nl{nSD zltz0)6ePmLuQsix`!cA1qu6P17$i$wq1!u3X9;H!F6>lZ_*Zw$nfnvzYZqa&r$Z(q zk9N+CD#nCJo-p_5?WVn*HSB)$f{8y+D_6p&z`*r36`T+XY_p%&Bj+#jR6PA2+@?(x z63D7hc<~du9l7TE4$rpUSy$N%5{WBz^V)*!QXbe0xF>5y7X7E?Svfh>VQcVL`@e$c zvSEse{epRE2Ik&`c476KXDycn3jwG6<{EW%ZtiX9>oTyubA_;qZ6;mvzJi`eHt`-D zZ!kzw;8OAAnmBM#>7Qape&G!{%3KFM-@vDoVw13M60&nY-_=ee>lu`nue8X64qfHZ z137FP=96{ltWxa{U5Zj>f(8k5WvugUR}!-`*3 zV7BeBsTSK7x0l2*dk-ssMX7fr`TkC?J3{4L@f+zO&B^1C$zQc&b{ma6(0#wnUGO_l z#-ntINAh)amZ95c*{_Gk$X$ShMQ&I-#BT$CWs^B0{-~k^2^@5%hM}@-$Sb3cf4TvU zxXSa_m{?RxpLDoe+PXWPm%Km86VuAk;d1!Pbl++s$(r&Z7GKp%r*-w)zB$t;q;Us< zUS5z(u&=}7sf%j8OT$nF;eM*G9`hdQOPy(f9ei8+8$sY)v!J{eoWoVuelrjonKK0` zjy(oQY7(YGEyxIe{Rq^?)z?-LhqwRpTU1DflH`Q2nVW%?ZbtgWqL5@pBi5LvTv=^0 z`5@BW)pJsTu)!+3^k&ndg|KI1h}Ax&7yvJX_}d|?jO73X!gOP-Buf^n41lJ0&D%54 z&!BhQO+A1>4n5oc(nC7<8;rdLFqBbXHbK15fk>LOPb(MG==q!}CSc>nCZd5hB&a_j z(kYPvj=;woXpIbG=edG_1=S0z|8^a0Z}0fO#4M3arJiY(X|cFB09>6?>WDf@x6FI* zN9*YP)L=RjB&Rv>Ea^Ygnv+!x=d$0Y^DjxBUOH-U3VK&waclXN9lz-vBa_Y-GJAXV z*QcJO=nJfXvrXF3IUmSaeU%M$0S+q%{X=6^SQnB$8408s$rQH%0GM*!8sQQZ>~z5H zW_g)xrVfvBQQ50v<$9ez)F1xL7u?+mf%P1SR$s|Sw!+QO#A9{8eNAnRNerQLC1vaq za5Ih$o)hi4uY-L3Mh&xWg~=a>d_~<4KmtZZq0P1=InJAEkEbRMre&G)owNd!xO)B4 z{yhW@Jf<9jmWh*|e{V%*H)LfyuQIW60D2?gw9}b@vj+ASob*rzosv-^hbLxT5Z*dbHnW|K&n*MiJBn2gns1@kT znV5h^T+5&)+J(oRfwK^hK0i^`0yW1_JJ%I`+l|hzwvc(~JDI!T-$^>VQ!IV0JWZ+Z zOMP#|F3^;VsZ9# zlM8HPvmKo{D%|X_*#jG~=P~6dTdQ$}Y|Nj~9gC2_Dc5d}$2A>7;n%eLX9L-LDe1FU z#$eAOflJCoBhQfUlMdNnof>E}BnxFX=EFodTpnE*;z6GZnu*zP6F{n}93h)#DSfWW z&T%A8UP56496Wam-^2t|{uTB*QWsE;kdP>`Sn8?{DUt9S33UD-)f&cU{7+0LYB)W~ zTqG^*oXOpczwHzYasKjtJ*LAUT-9M((pr%FKpH}Yt&8v`k^H}%!fKHCv`T(L@~^!6DWSx4?5i z(XlEY;GKki##ilfisKjG*~Q@TO5Vj6Qze>W(G0PFYdbx4bDq50j54{~D zVK890vD*Yu$#)gjIdy~>O|*^JTNUcv;uRGMoBVnjJa>U0ONf^*<3=6mgR!1q2%e~r z?}~Uuw*O&UJ6ZbDgukf^Mbw)PNW5k0=!Dis2aWH0eF^{Rksgq&FGkki`2Gg%qtYY} z;7QKGg>EDA!!%0pq)uX85D8Zq06vO^)xP z_c&Qx0SGJlggLMt9Vx7c1VT6S=UocSz@=>X;GvzO9xX-gAuW+#6%&^MVBf~ln?kwE zF6!k1tXuLACIqG=hi;FcQs)=hI|0DmZHZ;%Re8ugQmqnq1#r~V9iIJX-=OFgA)m$A zC2_|!69z)JktAKg+MbQ2)X}H?gTkFLNvA)pR7j!!%g}bzxL&$xKyD0MwC3W{TgDHg z6Iz!v+=5<5M3IaZnl z{5FH@R=v`PKWfWEFL?*JDJf8oK-B%bUqFAVophk0$a0yYz8%rN!%6DJn^W}~CSp{6 ziLN&6M8!GrC#EY;mGYG?1VazH$Ha#ocD?jZJiB*7hvxif9l?L|Gs*Jw&GUH7&oe-w zb9g=B5k6?WY%)3CfGsOn6Zg`W5&MsbL}h$M5J>&GV5jOKGg2eEj$tjie+1OMgo%6R z{f_nv8IEt&K04&|p4{r6=z0$YP<%5TY*8WI$jiWls*3}h!|}U|p?i42&h0}dqJ?}d zp;1;12YZT9(yOT9@+J00)<#Fdj>Wa!;Dj^ge|)8Vl3bj}=zgJ%$^eohTA9nB9s5@qN$+5dmsRQL?5jYIYviT$8 z5hR=(iRuvs$w|y4iEWJOHLAY|{_5OK(qwA}Tz=WvdtPE823Q}jvjIrPcc%vFYF4>_ z%JMjRkwMj>P6Lx2w!bREv;YvieQu|3Xk*vQtFYI1{bR=TVzdsrL~KAA>u$8zqiCiL zUTA*%AJG*kwedZfl^?z38#e5d8fBj9MfG;K6>N(#tbWC1pat$AytwL<9lEpbHiE_e zjQ>=vg2bKwDlca9 z{rtTaKJZ>HGU$-G2rmyUrC;RTC`N-MGM-i14dd$e;jK+9sQ%pM$=;U8o7*Y`LI4wNPduUPd#tT7!pTxuxH7omAJO2jOrRe zg0>mhXAPYOjJ~S^@<;^_UIscohODiD^F8p5w(RPd`gJE;c7*@In7R}#E^rL2Uf+v* zmzZSTU8cW7^5dk~T31IXAT{5vTn_zb(7=O>n`sn=Xn${z5s3=ipOkn?qf3I$yZt55 z0~bW(CRk7Idu0&=l~KL3{0Sp^!YUoo3E7*=*%XvFX#tbrLG6@ml!gHvWRs@Csvr!j za=vUQogqCI#V2)(nL;w=Tb=W%&c>c6LlVw7iCESyEu;|_eAxjnan#QGcYy(1?Ij7! zoi&S`mo|!Bw2bqtlj@GMea5L8_i=+IGhQ{(rjGUphN$0IN5_h94Y5%nF71-nO;^b; z2PQ?GB2?sHaHMV7f-v(CJjRD{*WqXVKzrqe&rwM;+$Uq4O?jP{4g>H3AnsbnzWv`i zNNr|IC9N?*ReyQCgp&|*IX1##W61K7xDS_v-xt+1E9;>rk=*@qXmzZBTr;$}zXG@Q zh4Bh?a^^J8>MBfR&1oB`$URU$-t0pJ@UHPSN;C5}yG?z3jVfuy1sT@ydXnZ&t+o5# zKLzC%H1UgM(K6Z2ME=g-D#-tf=VVBJL~p#%*gCdQRTLHS>U6$8GG$?W0H$g$#pQak zG%*-Flbhr~p0nH*&Bqiw&K8=+a@*i9^R$^NZWy+-AfJsR5kLX`^*eE^T5+g=3TjjSg}?9W8Pd zbDeMxml~Jye@x-fSgNz6$akG3$pchI&Y2!riEv~OYUa(47pDUokusYo^x0WCOWH_4 z#Wkg^);^EyKYxg9J@7xFRR#*X06|i3#;X6ggcJM3o0{tpn0vL=%)IYs|GF`3Y@ zUjyGqR}~NSXAam864Z22*8z@kf_wG{+6gA#Z&jb?cE)}wnt**qrYdb~cWof?G zv-+S%VE}(&n)qVL5QMB{Ekf_KUb~z!iW(HW$f}F19?bPL8p2;>&winX{Er|pew=Mg zhGM!Lq5NodK<*$_fVwnFr+4IST@g{)wv5eGyt0uq3k%L^F-|g1v|lN{>T+^?OXe31{-R0_3zd23qfS;d_bGs@A49CXNN8@-d67E_Gnw@G6?J|BTkIWH>st`D2=l!d=d z2gqs(9cO=<;aLFjgyF;=c6{=G;PCrF!sVy8rG`q+t$BS%rQE+@L_L)?vT4#p$5MFF zzKbI@+4GC7mrC90`@=F0EH2i26}LbM$c(>)sqc^kBs6j95vQ8*?yeWUI7^R@va_;g{Fw{z=o=R*-_6?A98oGG@#%HdN<=ksckysm ze~_*gOzE#7I!ovVMkPpw8MrUWtVUtGL#BSe%w@>vba8E*(q3aN_-9ZiJw}}EvNP0c zN!?0&-Q1P6ipWJ=VB(MBArFG< z!*L}WdF-y0`Xt5#Hs%EOP1QKnu&)D(L!D2ng?6P~>W(LaNccRt_QrGRsp^&KJi&NT zSpB=ksnj;pQ+^GiYv`MupLeYEDh4X#{jm$(rk8=uU@FqM^@~*&ZjN8a6;j{DQz8_! zWe<***H%~C7-4<^0u*^a-gKx$AF_<7{vUV87HKQDy6;)YkPEy;&DVpC4Sy`QUJ61y2*|~6KLyKc z3SJ&C3I&WOk;8oBS%v=Vl>8N;yGtEsU|M7J=%pdwhvpSlB)>HtlF<$G^CpSU(U02A zO2_|HqnT=L!Rr-_h@|yo-JJ=Y0N&H(S|}2GP?L3Bc-=cyOzF(V^+4)Q*SO8o8_#e+ zT3#LxSO9mW{g?=C>UG0IfoJ9HJm$jx(xtN`5-!J_u=lC>fVsz<=^D64*seabJ{pZ3 zHEOIL<$2Lvz@xNHo_cUZJm2c6{0Q)Y_$TZ&>bcRq*70g{(JOyiQEQ@Nf-tepi0OZk z#rP^MBJdYAo>?YT=LK>%6&8&Uz6aNV8B-!=B!zUe(K`7%i_6}Xq%U#n>3$>wZ zbvDy{PL@mJI$C1469{w{{I)|cQIF^m5}2}(-${0x zF=hP7tFx(m#PIQaZOb!D3*Inbl6c_&a(`t#Z~Y|7rp8P-b-PF~i6LWEH(Wxkoup{3 zPcsH+n8R;S1rouuStVS`wp+GzAFMAW9id4{%A#;BPgP3o#)yG|nz6&9Of^LZYh>9^ zYCCGo;UEwaRo#n;9_pGv&mx9w<&MzJ+riQBR3E&+57%r3 zH*G5cd$P4OW4_P57NZ>h;@dvo^Jm*_ld_(b#U*fvnOhHH3FikQV(ljPcC=g4Ej0a^ zLSGNfho|7jC`skKk@L!Y64yK-8jpI+M24>2BTzMbzadui1~liSqyb0Pu4=rpZmgcM zB}V(ILGFD_P=wWJ;rB}J(7y$QemWCEri}!Z_qx&sI1Q!Ul6jHmUw=rBC3$}PLd%3&`Rw!OPp=~TlT^!o z%q_WDvUhGP!bobh`5zi^Wr}m-Mv1C3sh;U)OxD@ zV4qDIhP}n)!0D+mES|eE%YcTFO&;vRtR`S^K29~U)f!8`28HyrPoH1bmfi}cwyv`c-qhK;tX*{Z;Xb}khOw3 zh2!*8+tN4;_%A(QOjec;AjkliPUu%r^Hi6Q*+9~P_GC-=B58ZK$w_bB@9z~V+oS?o zFEJ!CD9MFTejf4O`-fQp<ZMN^>bc&LGUs(|xUP)Gq%Lu*%RoR_ktitVOzhBk^-U zFdHVHSCz89fzhkJJ((M_Z<@<%|c}^T#+X-@iyCz&8=<6Z) zSBV=U?z#xzO0(0`7@f&UBw&FnK1LU(ZQH^9hddgqaX++heDRQ?gG`~^WR;vLpK?Rg zd9q#cO6v9khhCkltFF!vW73c$^O?@D5!U;{s=u|+f$ej&wXo`R!V)JQz0PnHS4QD| z|Afi!fY%Q&h;vDP50-Ra4tMHZow!Gp{e+eA!^*w*K*WN_)jPSkiA%ill0<|u<;~1o zGOl<2D)5XCFvOW&`v}sDH{nGjCtix|hb~9j3`;?MzRmFPCBaK<=PG=MTdeiDK7$~@ zl3^lRr)3-Tu%xp5|-6u_9kD_0sMr(coC9HEi;(dNVLG zA)>s_vyuHSSpiJ=SQmI)zUy@Ap2qM00TU)WZw?q;f%r>YVNl=vd`1qO`rQ)+|aVuKNyJPSU* zEw3w$Efu!8T2(ED_v+7L?V2|iY-rV{j>?n|JgoY=4Gi5`_3ELX2(Db3?v;*}!j+hm zHv9@F6VS;plNhZSm|IZ*K2xIT_GZ#hLTC!*Dl-d6WmIty`Nx(zfYQ$A7{Q*owAYH` znvvhU!p%CID94HJty;Cvcabex`X)-tt`2r7-hAvj@bL&3+@eoU4iw+`IU-64D*r_} z*VgU`ZMuvaV|ygvpdc+oTVNduJd`H&3s^|%m<&h%(!W*N7Esvnr&&8^)+|;qpm@mG z3{f~-CP}D4k2Okn+bNMt=5>4?s=m5rC&B2{QV|yEHgaGwAFeo)(;U_=kp8@cVM281 z2YnVjopFz%;S+$^T8QPk9AFMV5Jia^2(Z0`T*)cogycQVHkht@(~!IHwAo&X$1No4 z9{o^{GgZ(gIF6|)DCtDvuy=|R-_-E%gfCElgHj9;A^Oq(B&FLhW(vHoR$$$D9uSlF zXJOOZkOD}_C^Y<|4^^eT;4X8VdfD^TYyUGo(oo=kW_9~p-Vxt=BQCL5$}IBZH+O_46mB%ry=$nr%3j0= zuzEXVQL3zNBh<`iJiT(JXp6CeOhY;Useu9*U3rOtm-fmw81T>8{sgLfTZMl@=xa@_ zse^v!B7#PF$)8Thxt$JJ;x3flaw@IVGAbA&{Lz<3O=pUvB^a+QiNoM}DQsbOfV!+b zZu<+}Oe)7`iyQb+?F%wDvNx%#5u+AN{#xHNdFF*Z&r)p|n&XSuWp1D2>FVfDg-6Z2 zKp(*j#6ja8&{y$-dIUl!_wN@k8ABgg(Rz8~HZ1mj?z&kDAT;|;%XfJ_|Gpje=yKw@ za1PiLy?x+pu@`uBYlUifNH-uSU);z#Y_7Fnx1x(6vlNSQdxxp|f+e7OrbE*Ofqx8D zN-P}v_l~XazXhsmKTI+=x$x00>ppIL``?SE!zp|ETI zWx*K^{g~8o%BZOM%bB^wXhyqioSsuJnFUE~q&d;+LcJIttjE?Ex*5a8O-&y;uue7j zU_4hB@eT-LenL2cR+2I`V^^_heJPi0_@3{!jwg`JVZ zf$9?_{|?dxtnD7=WxpHi*eAF|Ff?#^AvOR9AKBRGOM-0#Wyi*x%|%c7u6@|YrXY+` z!&bBXNEW&2y~gZ6imd73cE*6X?h4pyZRxv7{o*$A+8)(g^G`4Dywh*vPs zwqa1Vcs8Msu`1-W_%z#_y6oZm#E=E&X(qExynBzn=rN+h!kXQ^ON(_7kfF4@HSs#0 zGj}&NQs$ajUTo+d?!lu=nYz~n*}9{UHUZvh?m@nUYF5JOx5f<%KnP!3a4+)8xXmwm za^^^1XoyYTYLwcxV$3Ce%{!71%U-C_Ve!A(IhPT@`yeI4@f}Z^&$=em9&%(BGNp}} zybmrcorK6`a6E32{^oU;0JQFIfBDlcPF%WmVEyx|y1zz-&{Fkdr#U!_JEA(Z7FyivUmZvu#(w0k!2hy7g;0|!HQnzZ zHR;G!&}mt;>fwyC)u3Pp%uKl?H!=(>bQAOWK}QP$y78PkD>5c-W}v_#$A9)rYU`Ew zg)66bp`z(2gIDe(drbmH(KN4_>pw3A{=J%77xn9@OieO3>3MlwzWT&eqdIDz7$}*q z9{l^oJl;?1Nv*dc0on^irtPm*CZp$gQxHqroRj+y`XrjZ@)G)x#n2VI9)3>m<`Vp4 z>4?G^*2R%U4(qoaN_yEBkYkiiS?7)hq8^P|p}itZ;~j+lc<8s@+hz0A9&&QsHRCjx z;ygWH9Y7)PbF4xhUM#_SAOx5&HNNrqEQZa>2?FHgvj5-c6Pj*=H~%93*?lMX-ae7C z887^f+pLVW_v@+w*Vn{O$CreA~sE01BApM z$r2Xumt(hIlo9JXpgjg=fa^LP`HM#Np zuuU8B3R)r%^8olA#-IPI03)T*iwo>BcZInBNzcn_xu3+@jPmd3og2e2e0VhN|NPDW zlgw+BY;WoSE)e4Ff6aA3p3K%wx*HdN+nZ+p&nTYyIN_fooQp8@<5P?TU%=kvXWmcN z4BDJxrtXDNTSl##=aG0|Kj>LW?0L3-wMV)EAkWh{>owcGGBz%o1Vs%cIf}wx5In*U zl0L@iPHYp)hv<R<9L9BQ{5SxU6#G1xKP{)4)`{vogBY%?-jx3^u-de*_`cW2t% zEc*wCTNr0L3_%>HqKu~hIxzUTIV8WNzL8qM9q+=v!L(O|I0!ema@`MZ*TPlml#SMZ zGc2k(mHf-0K)1I5*uT&`RGQ^`HO#pj<@}1e>_>*Tk&3*`@>+GMO*g)~OxNW0$tYxB30D;*6sSev^L|7897 z#|&D+ImjyR};n+qu77^ML+fxiBTE14A<2;2VieJt@RJxV(yB2DNa411{%NR z&{0U<;es#Fv|4!DssQ&opnN$YI-qB@q+XtQ48_+fk~!E0sGxLL?wzvX-a@A8QDD6l zDwq0&%Cq6Jz;_)0El05zt6!99$@tujtMpFS}tv_Cs;nnly&h8ZuGM)p!h zZH#dzDfr-xp3i@Gg{Y?=m(eGdCz2OM}sqD>+cS87*KGor}pUEv_8 zyAZWiU8z+8K>;jGeKgTQe~Nl*)e^cg>w=|}8~|H&Kc1Lxrj}2a1$Vf5&3KL13cc*E zREulhL0{!JGjbU16$S|1;2TVps<%?#prMxHc|W?Xzt~V7UC;iF(u^f*Q{FNZ-B)a6V-cPgVs>?VBvfG5l$dkq$ghVWtmn z3u~0~IpkcJ7a!>DvXBBgU(GNk@Dv<{yPv|t#qVhVh&$0gBm<$@Q7Hl`uZ|of9o<-* zy5R?#1m@dz*I4&lCK#*Nrs}=n^;Ldkppj}O>{afSD>i z>dio6TMv2qfR0y&xUI^9Gc$HM?sT%tk8jt4g6@x?>go|(z5?AGcbePGV)`Vd-u_I* zc&|Sq%XdB^oHY^ct0TN|oFk~}cfEUEI`O_ZRQ07^*!AI773V}TWbsjTa0zDljU$TB zs3p1CZI&^s9J%uSz0r>sf&Yl~iKax6$;t+bZ6rrJ! zUca)UMl8#t(Tiv}c&%kZK?JI;$KfR!A?OWuk@65pmA&LLy{#e&xU#$Ly~1&xSVtyT z7L-X5Epkhes;CeKV&|-2*^^3uG$qGQ_q3eb`{zTyf?`lF!P)sHr@R-=%XTa3mAB+2 z8gk`;VRTw9bZ4<*JLr;!Azo8?Wev|a@Y+<0&z!wnHXH`|DjJ4YOdx!pvE&h-z7^0B z*3%bCtzzxM!q8L5WFUYl_mGo)Gc3@eN@QiS|GK-b$3jLCIkoTlNpAr~t!}E0_Eh*q zf~V}5V26zwN|P<#f2Uev0_lG7Tm1D#aRLKG1Ei)o4j$8qYDRUWu-yeB_E9g z{E&W^Z-N1WRf|6zFsuV!)sY=5J_cPg=RJK#s^MpPs(c!OUoACb?cyb~X0ttI#Q^5_Gf1Tbx zD4cFvzDDG?*2v#Rxs+bjF13gMYjhGDxjmID{G=qH`JXkkVEC&*l}8!Ztl zC9vOZ?zXh&PIdSWV&VN}q8#v4QY-A~{@x$s23~9bY^sTHz@fgaqD3HIF{#?_LQX&+ zc*<*S-VO-w07KW+jlCbFHBj=|;sd9-@4mnLVOtA;dlC4}x*~v{$uW~pAAHchg598c z3cg$)zqh#RIpmUnRc_IJl~Rk!@qwW?Vj*=4>P>4j-Ctzw&`@sWDIFnOmx-C)A024` zXkZ#W!>&JIlF?JQ<<(IYzp$-IRV4xur-(I)+sUj&QZ1xBuRGRI-50CwvExRi@*b?T zS+N9;-1Y=nrgsCjk7o-^_Rf6M$AewHycnXS@QB9!Wr%%r4PawVQ~356RjCCI%LNHtO?y^J`KTk&{~x*i>!9VNmQo1~31$0nmcG(+6?b>ps5lL-HvG7l>IDdFQq# zapE_I=Ws3Oc3+f%{mUL*HpT0)xsxR;Ja6@;+Qp~Ig9L18i--xm$~X=~KZ9i^D!N*o zs=Em0{_RMcdKPkHOuM!Qmm^7KwG$}JH_=e5|KS2#D7 z*TEs-sE;#l1v-)o?JiqCH7&p1N7BCd55{$bq^$0a;_>Q+SUHAUkFo_GNxwPzeV4g+-#j3ir0ed`nLNW^hm?6zQe4Q z+S3xL{k6(2O&U`X_#5@27=L}pb5gR52ag-WIxQJ8@jR{|Q8vt%;b}{9wN2`G2+^Gn zQU;xyA@z)&COjWn?G^r5j`27a!t(I8a=gEFzOLQ zn=bv5-Q=GAiT~~E`6{0{53>7QEVWRGi}J1PnSyrg<9hQMUpLpd zSsquGyWii=i}mBWV+F$Wv%#k+@A)+i_1UH|b&dxCve1<;5!GgC^go(B1DMJFdQrDe z&D;I5dGYMcQ!meOladbK(1mJa(=En#=RB z!!NpywMw*3oP?u|c+-7O-_u7o`m*EHx*CCAtIR}N3(sC~xR}8agiM?JR7Zn*oQUtTcdV4!Jv%P~ zWx|}zgs$@#QIbszOWNOIQZsRb6?)wH^xmnN-VPEC>{08m zmIQ=)-Eb(Cs^`01K%CmIF{D2?2;nOs(0s2Fn8XC^%EjsX&&PglrNa;T1@jq? zpHp^o`WeV+JWRLLwTBt&k0f*_OngkCL z3Dby|u((0pczM^-mlOMx8NM}c^9D1uRFjJBIw6d}&@SZ1lY8LTQ&ovBdoZb%H%-Vd zfziOE_5wf#=;nTK$?2bv)}V_#`S$BxBh}~0phhY`fu7e+^kSMNk=}@31Bd;7v*~o% zYLq+Gwq9gXqp7FwAChaxsY(qf z!<@TvCBD&fh8+u?l%?E(-Uc=FqY9;wUZN`0;CDSQ2F96B-a-|PuwJDyg*$&@^Qpd5?vqY6W$>qW-oz22rZ zFVN0>3e}hqH@(R;BRpi8IlAB8yKFXF1k;A-$n;GJwFG+-96Y%5iNt@NeUGh%sURw& znWdU^AY&Kr;n1@$Gt-~ZeEh?nFDR-q5*jPmHpt|{2l=WCbxYjQ;kVl)7`!?1D6x02 zA2#m$E;ouUGrQlP5Y=WWk|fpi{q6XV`rCTmd>|2UHEIU*3+C{THBzLkNG(_BE5RNG!JUR+GN%j#UZd!T4WpU)VfbR)5eV{X1HKLp<`e5YIQVJ!+15I^VyphNOAK zomp=Eg+IOf%gpcE^&)VK6?nb-zOs__qp)Xef1Br=xDc~y`PDBK(vnRqe`rs7_Pdr@ zUU59q&j+LoAd7duHJn8&PpzKsrD)EMmq|OHT;ZlZySV#(tz6IOoBZV}A+trQ71h~K zfJE&s%RLA0vf97z;SLK)N|u*79V%vR_srZ=W_J z)g`xES$d7zIkD72uY^{sG#Ez~nEy+lebq+eeWsTQc zAAJ8MxHTYo1*%3eR{YMiNRV2I{6uN&tN6sFx1kA7{aBO^(rlK*N#h34!eoT$F7Bd;13O6PLJz{6K7G>q}p?O4pI?;Bo=rZN)>Za`k=hpuW#?B>kdDJ4a$5T z%mEf3dylaHwP`Z{N?oO|Jx6qY&nG{cT(7A*WPXI{NivrJPxzctezmFA&@Rp5^CG&I z&*nn%gvsR(?7r(-{;1AEwO!UIw0vUpBD^zW{=2a(aq5~$&+aTFqK--PQhT>Mi+ z$OU`KXBIM&r1VgHlKk&3NFEC}SF7r`yLBbKO{mos->Y46<$x}B=VvgpiO}~FlhlFk z6QPyY*TH%Ev&0lTdTP9%d{lwopzppXwtirdWHXfLsn8- zEZ;XYj7eB6hSDUdd<}c&d|9YeTg;AS<~{&l5Q0D?QFAYsOGslcBp*I{K+t6t6dtk>DlW=@xHY z#)kcD4_~384iS6O0pq?Dg+KJ+#&PeUCtHEDTwR|B>xNocRu|dv9B!^ORL{-IZRWIt z&pD&WS`62|aSvLs)kr!bMTk3#>?Jq&Z;2uQVL6M%?R|pFwQ%P>+?5Q_Cu5>WSA4}v zFc(vn4(qiTNR--iypTL-g_?xw4IAm0dk}oD_)>b=%Q^YrD!6kahr((b9p0mC!W6A8`te2U)c5i z3BH{y8Nu~%;yOHf5*8NArsxGTk~n}opekkAW}9QA|;Y?G<|y*0wSaRIW~g-M$EA;{X!N_qasYj?|ko9>`kHH9qt^v6-CyD1q*@V?S4v%m z%sA?0hEU!>*Mr&Gp|LLlagHxb`U|?JS5?_c7`EjG_~K2KVY?3tqZ5edK)R0xvbCGY zG-Wow1SqCLHwX9Rc}PqU?Oj@7t!6~6R9Rz3>b=0y?);T$J$E`m|99utaFgYqh7S+H z%O1sk%4ZCCVS`LZN|fm%IvNT&IZbnkV@z2!nsw5KG~@9KkLS3Lhe_>IeDl+rJLmdt z*Y;hN-^!@w-DmEe4K{oWzZXo_GaIa+AuK(wS%!sKLlC)^zqRId!|YDSlNY2~ni~id z969o_B(aA5RaUE*nXPcD71sCfk{dE)I^m0l(hf`?9?p)ZoE6U7d8f#PhmfB%I#^A} zMEAZw@r*WKXrFsWaJ0U4tlR>{ArC@ugWwxN=a&0-e)#U(hy)n4^98BV7O=`?biazI zk`S{G|7=(sD4ibF!p#v(K^tbrUCj3UTV7KPH!!5TY%M)Fhza-5sg!>Fe)Q|Ik$`Vm z+8K8QgnGw~T2EGzA?U9=E41$&4JM^YuiAFreEY^6YTG^(JU@>_5s+-KJ|HMx^8foe z@%36E`j#4xVXyi};(k}4Pq?qsf?(c+x+ykr%e_SEtL+mFAz7i7K5-xw4d?Rm`P*#o zsP@^cGd{(AzBTjiug1N{zZ#qUf&RHzFOvH?oU21kleZ(_?1N8rWc$f}7$pixf%<+c zD#>xS!2RvA`gh^-G?(Gs_cvD4nL1CvClX?hHKtCQUN;M!8>s$y`ioBW(kt|?Urj+X zcHZS6=(+@fo97YuFY=>W!_5vpywLvkqEk#cMokB`(hLQY(l<1&yy_?XZgr9N&H=`F^Z?NSe&u1;5(s{hi+i?KZ|dENS4mihkn zveo0$4wZMhp+9C|yz@6IirdsczyKj10f+mAFUj7$QAlU3Svv?|_Pfg%DlTjX8 zomBrZ*n8~ZxzL-`U~lPnsxdTD?guoA@B<_<&qugDDHJbCY=}%);vShZqU0ioP3ee^eYg9eS&*lO&?wrv}Y-88msHnweBjqRjqV;ghwyz`s)otZy#*UDPw zo_o%B@BPsxw(|MvlH^eHsqm_{x_BAJRm}_3)4HK%m6R1uq>HHL#aJ&avcTx^x^uDk z{_oyHtZzTOq!S3w{Z@I1ESNlLa_S3n57y%{nKpn~Y3f%SO`%GYl$GvicKx?2cCc5x z;z?pLwhf3fsn8u)K>{!1cE1%<106Ogm7l5vmL=wn5orTp%9et(j;TFy*$gfsZ6{R- zeDc>q*$o`{pWii2HQdq{-8+t6Iid^4(Lt$ds!A^qUZp>-pmaqgzT(tGlbtm8yO9CY zf>dLHYB0GHKg_MNTftbDQSthEYvl>tj&IFB#Gvof8u2U<;bFi@IyWpV!sBS}6fL)* z9#+j9`HlUlb0(!^DQA!@c^=|=*qfnhj0op)PVD@0Bs8ex3~`C5!N?^%Shhw)Yz*db zLlA|$(yH+$zZrQ(qg@et)lwZnccX9WWwQz5yW1E$*U4@ye<1v5Sfz@%^qn$f)%PKu zT|HZxFIZMb8Tb+2KLe7zRykT7m4{eL>`E&5hb$55Oj>wbN0LE>HKqAwI)5+~jnv{D z7#YEcT^5kH+sZ@{jyzi`SqpARFzwi9>(SE|ITAWb6}^f3?R@wKM_uc~U@lXsRAqmu zbosPAD;~$PricadJoMbRngREISorDYhChF}BlXWJczunRGQ_ympR6 z-MNSge-nplhQ*}H`B4dpn`12}c`rq&gZ};i=w+}#+8mCESlFS3W_Vmu0uHRuek8+4 zSJ^h*v$KmVr7=|7t6cbP$mO8H7?r+&g$p8;rZGNpJ@_tOE0`gfAp@(&Ldzr`y00px zBd>ant=ZSE!p8NM6tS?$Y8J~1())$T)-G#Kk?zHs>i1`=?4~sOG01gn`;m>(jAglw zPSYo3k-r^P@EA+LCCSZnjhtx=wNz0kOmL=d=eZ|TX6*2=R0Ar=OAv*_hvnZp(?b;+ z#JA}Z^CbygsrZv0KKr}#-pE;hJP);PBh60)mO8b}oOtgeOp6-OxPRZq zXYUoFwT|wWYw3MCo9St{G3{1cK>_wsCgo-(k3Qse#FK0W_Xjgp(Ay#Gm_||~q(U7Us)-O+R0a=y=Z>YueTM@vO(ewZ==OA95yMd!;pie9FJC~QzpoFn zLBeT$fy(G}1dWAPYD_7>S-P`R#aK6US)vw{8YQU-XH?&Eta{%1m>ko6L345OUC@p9 zePSZh;6(60JXY(po7`ghY%>Ux!I2kVkcVVf@BHq3cNE|BJ1b-u#_QX5yXGE;)N`l! zH^jxbK*Vpdw1KBs@C7?xOt3);ofv7|2R=Z=1S!fLh=de{`uI?+^%O#_*Bv%wZ3>h* zK7I%S*`IF<_?Fecy4t+_Gk&**oj46Exx-(^WQF=8*{(XxJb4)@_b#jY69|}l5`neG zFu73OfC;B&{Y8ES{x>_=EZFiukAwhwH;&129&-{-fTZOc*Y;YcB+{QwuJ?L=p6sp} zlE=m^j?w!-NH^ZA?F*ME-T?Eg>i6e+uPKIbCvHa6v_iR&X`EFSpyg*GMT8s`%xqx~ zyHv8juLgm(Pua`u4n5eU{t--_#kzp#TrdT80{j{&25Z8`7H1br6h;{N149D^bk|#g zw7tFmAbt^SqCkff;Z0^6g>*G^V4E8qYxR0s)?RP>iHvjXaZr5>s~$gCtBN`fpqCb5 z9mqmWa75a#|BjH9)PF*hs17$mU5DAs@8#U*GU!hE#AZMmQy3Q&fdL7m=lBG8JSDcP z0;DPJ1d4#m^Z5q4`x3DyVp@eJ2bMQtZ1Klg9L%Bq>p9=WA9g(;csT+y!_!jqi=@iB zHhXY$aJ5jR)d6$3cX1DvF{~dZ3<#v+mQly!RbTqcP#L+_baaUl7LK#4uu9)SFCG*u~R-eVHG z|8-d9iDqp#y;a?S|B}h&cht24yF$MoszLn08mNuRKS7b^IdHSCuiPfUu?RNpN3%@K zkRM)L2*iFPr}^pM@b@I=iTmdT0+jtBea97bZ{qB8$Ya}EktPd~gzGHuW}-hWh(c$Q zg<2I*M3Aru9*I@kf)4NI_Ajaw2f;?iT#=xR5Ux3!bH0&9rN!Ix3i}(#G4j}3LPlPj z95<0AfS>7LwsK4T+k7Qt<8~E+lMKx1fTR6AHVzcHYL{b12lIFF_B%5L=l=(J)j9rT z@BzJg%tx{i)n*>bCixDc<8&a$(UrZ^`^M%@+3G|XpbEC*8?Z~-T5i28_wo#@!;~wl zA}gs!wOO^C+Q`c@Fie<42$?aP`Sbs_ARypN{3ct*HK=mKtm1?Z>w4aHQ|67ZVc>}L5fD3$a+S1&I zDp zm*nae0X7fv`TMf0q0R-^6&8IR zZZlZPtf1+Z2{he{9;D;t3e?BRd#dg}yPZK@0SJR?W&VtN)4{7}ZM%9|;Gj92Q`1e| zP>(9;Drj}Y%~jNGo5GJSLvog@XoX2uHlbs|1(&}ekGR10<_XB*t}UYNOZl94*LR<# zia+d%00p%FR2F$hmc$VJz3oaj&AmCYb78dTz%TTCM(zgmDmMxKm()wN1cV7%5?hE2 zwo#QH441g_=Yu}sk}-BHz)(DpoJ70z(Tr#~jKnaQ0@<|JlF`yt_>qGXXz#&5F={_` zgM^t4E}QBjqaH)e*;Xg7$adJ5?Agq!>(tf<$p4L^vd0*#6%RG?vs-;k5Dzq-392m( zw@`cl=vbofO{rX18QT9~4vYk2a-y*f zBBBZ7EwYXCi$Z(U5DQrYs3vnbn~0P?P|=0T04XPQYV8bcKfW-6gQT+g%Za<%oNk1U zkXH6jZ_rQ}bLETg1LJR^`M5-Dgwc+2$U;8DaWpbm+nme7#{Nyz_43&267*ks0t z3-;t?d-%zlA=xyWeK!2x(I~s?Swt zt!#8O`92B$4j)Jiw9HesrC}px9THaFLgzSdT9c~$z>i^+q0xcX(Uvn{$6ncdN^|43 z#ibWCJIL(D&$;|t9##|WGuk~#&@95|qxgTBzsd|@W8185e)g|9e!mZE31*7-#zxrR`Fp@~M_FWPz66;sgU=R*dX zp&DWAcK5LbP3Q;-M2yu!L(D z=F2T2_S%;`#U<9apV@3A*}f0lMv`dAU&zfRzorFpN6KF5JN;Q zE&WMjX4|bWqU|aUP+E$YL@)mmaom|=e&MISO{_qVg!)?}DNI{$44zauOc#d?vdv*5 zivs%qY9Z`q*y*6kv=7Bez_xWoV`U7q_GFIm3z4AoFn6B6{e%Vm<~jT1IzDZ6R`+hv z4El(lV@+U^RR~mM(+4^e^ta8!;F8x|u6Ns`p^L@Pt!|WOjylHA;g8zma~R;5OgN=v zf6VJ#1qy`An4r{|@`EKd@X~^U3grU-8{>#@qWSv8)t>5}m~$PKn|U%avkgmj)#Ogq ziofo4d|%r{dKx4Fy9)o=87)=xfhtJ#T$FybCU21nRBKOw_YY_ZC4cy;j3@YK0HM~c z+Xtw@nzBGct`j}U?>T2w#?9-4D0URQRp5nVj^-$ihXmDSbNl1O78eIXzMD5a4cXD; zW_=EK%|G^Fd)2_kJ%ifr98=vibWX@aSigvk0t)`^6J%P#ATr>}Zq(ARsqT#Yz^FHZ=UI zWZa{>dU@H}>wygZ_w_~GC*2Xlck)1eWG#JEI{PD7EZ~tze#FXHeN^yC8#zmS@rp?)T2YHDz zO(*stpvchZE~duK9RmE0 zct3;e8>i?3J34bbbJt?n#_@O;*h%qz*q_PQenslG7z6pPN#TY-uNdM>ras+M^WKeU zFDIhPuVVc(lA|Nz1Re?XMIzX@(`<4&W)e_pAx!#&}3!6wKvSz(4E?Y#? zv}!^V;-gT#o*HI>arsRzX{>9Oe#KD;>T{D`k!|%Tqg*5{PN#w$KhSvn!#6hU0IBI% zTzu5JMY9h3M9-QckRQvDIH>+CdECF>?bn|P^EHCgLN$R<5 zo3jz?2A=8IC5vSNb);_Zi>Z(*_To%|Rbi0~`(-H2WGEfY57FebbTVtL!Cp+l!gt7m zi2Couz1oj=>~iZ$th=`gn|mnug+3BgXzKuijE~4ZSjs-;$cuw)!ZpKF22!4IX|2>S zC`r&)2auCo^m4b($Z?hPXE3l>1*5)(~eP+@HN^7mPftqxK#t`RnXg0x=(ZGuyz-(-6jlr zV8E-fbiesb%JdF&ew}+GT$-lEk?dkZM`gr4E~>@`*_n+ZK8vi(9X0;viGZZa&r1;a zutEFwuMksnQgDN=tMwiV?MH>OOpKoT&>UId15LI4Co1n#$wF*^Xmjbu{Y~+yh*3FV z!epEYQu7^`eR< zwWs0FJb*9R;^{<*E|k446hTx@={Ea()(-(zrV3VQ45Rcp)ZS;Go6C4Qo5my2106Df!go6DN8ruM%2&k-eJZzTL{!Ea>N zs2ph4OmT45$`RGn>nazIytGJ5Rnb&roWZhle-C~JCtTmPQ}Otr7wK0uiC^Y1Qxq=w zn9<`+N#XMjq$*LHaXY-pye=e6KDdI(5EPvZU|S_V$p|Ljom>h=97{IyLGWBDO~k>| zMOB}>y;17dqI!K|)DfZ8dDFSPVZ=rwYvsw=^FziKTfvGksBHO8794as;QXzV zTvZlT*T2jshC=R&CV-sfR_Pq7X5mp(g;fyl!!XTu?_?4n>GEm>Vh?;P(Imno=5NWF z$~W!ky-(TYK5uNT?jUTF&|n!GE%JV>S2vN2G@_*p{`_(>0GZ0kCT9JwA)kqn{Gdk{ zZbujQ=q%8)BI)ZsT}A5iN?_RN57j-Gp~{P>KQ{LhR$BjpP|wlxK!_oi4gA`c6o~)L zmY~B804*}=_4{vtz{b>M{%!;nMwCW8n|sWE<7w4Bh2BXBtgWp1Ht@~-M=bQFzQ9j( zTpO2S&NPSUkHy{61MGBWTE-??6YWy{2~E=;DOYZA_+cmUAB`qkamB@OPg}Fy)JKys-Ou8G2Jb)CMAS6Se~E9he6HE zJd@YbGI&9DnENH{o(9eG^7LFYkAv;%4k9q|_^gc4`9$TqDcmEl=A&xwfZnIm$8(cf9?nw=5+kW{UnUUL@hWlMrrfL- zIi2+#lsXLC{=h<69tPo08wr;jYJZcbL5TAryrW}menFLI#1l9i zi0gulvhsmrt!aY>893X{B6zzill`HT}j@t3QX{ZkDFP0W`isSG1PY7#{# zvJMDK=q3q(IQ%M}05X7Bbty#z%!B{k1Yd1$Uk{?_e%P%u^LpjfFK3-iXtkPo>O z#87uRAYFve?aId~gnv6Z_VnX86q!G#PaAFu>ZqJWVZ&xjRKk^Af|^-aLaO8aWi7H( z*2Uai`gf1}gpOMK-e;6#?ARZdwl~h~Q`Dwr{`XlKJ$ns6wERK#;UCh%RTx{VgTJ`e zIZp}N%4KA&V3XMbJC-u3YLyn`@^#1v(p~W~Lk(63B)hsEPk#q8&}LTXWAmBMV5pBJ zP2FsBva$o=ucR_kztqbS5%NcS>mF+6Y0ztK%}^*<=lWe&new(u*b8J0=#s=YwYo=6 zh-3oim(Z>EdTX{F^s%Jv=uHVVN^D4M+YIgr)GIT~8RYFkDe}Td9BrE=I%<6UsE_wJ zd?co6Blox7-Y>Q$axc#|xk-O7ybhT!Z~?MvDt!_l{0p7WFIozrq@yAT9+3eJg{8?I zo`#)B{`mE_($9<{%3r@v^CkzXk7;hnp(T zb5p|xr3yMe%aop~Q*-+hS!!t|`OOwpX(zLMY_{s`$|W#N0vm+@Ahn32ryk`kzw$0z zJH3ichLVC`2RbBY5=mKO12IIF6ywBcckrG0s<6P+#6kdlR37&M!s5i}Itg8q1@x+p z_;@>a6aQEE0(DHAmwMcT)Y@UVG^ZEf@9~FZWKmtIle`Ky4l*o$ ziO;{;yJy_Y9p56j2>lkB*W10@%W1Il+W6ReIBKd1j0>7~%7}n=DHuZ9ZY(zgy0D>C zJHXIxQBCn(?@zoblz5 zs+yMR9)hQx;wPm6%@F_{t?5Y}6xnJ<@9Fgc`dDKJuu*~a#1qpTF+@z*Uodx zMx_-8I#*$j?t(ZeGZsB<*!iHtC?9R% zeuo0}^cY1uIrCw|3;=?0bsYr00A`^6zn{Kyz3NRX)JvHfNwE;~LM&)&rdafaS%x*Y zH0- zh?(~S$K047ta{~&VY&>1ZoZ1St&4H(FNlh?)Wsc2rJ zZp*1T^7NS4C10Jr1I}Hk86D7cO&Ic_Z@YEBRhxMb_!lG;I=IVNqRkampjpJHRbvNA z=$UL>N9Oqb+>khp+izm7+f3!U+tau4T-}&Wbe*^uV(H9hRtU`_{>;LizW*g4VcwRB zKSOO$(2S(J%I;v*OGJr*gU-E7&0PW(UEu6tdOuQ~%5XgMn3 z){>ll*ELDYg*h^dNm)v|>JOl_XS6C^X zPn_u6nKYI&R2)%DUNiqsicqRj7N1Nq=aj3m$Uf8Kj#v&vWDU!=Hr9#iqIsqg5h3sCjMH2cVmJYrz5P<~4(@^p8BD z)gFqLda25m$+>|0-fD}wQL>u~crvOTHaY!|PX^UIrr%7;S0wboy8lelXFIwKF@Lrr z?7C&Xu={9H>b+DxTCIbO5))>eNFH<6qo@`o?PAKRutfV$#yOO>AupMIfObfyFhj@& zk5gDF{=&xe{YrX4Dj8$khLKS(ZGqljMu8u>w*hSXU2aRx`rrIK*2|^OGtK?m=pls{ zo{i}i8rN8|ae;KthwR>}1!o9d6m5=7FhZv%-&6KA=tfu{ynFVoUX>8spVrrt?UFG; z8hx)k5D;moymIw$#|F+-Nur!z$9Sr}Z}I2z{_Gv%gPXw3K4WC&5NQU*Ujv z$#!cPqLrBOCBhwF#4S^ILtEXm5&fMVM2M3V_1OGA+3=dIIL|2DzVQ`Xg%JK{Fb-Y; zDoL5x^yShadqWY}7WSJC{N+F*TBkU9fu^Ew5@-h$RC z$p{%qCmeu6cJtbd0~Usk>#Nhlok41Vbjg>xu$M|A29=hJb+dQ4WTK-%g8)RROkrgu zJ%XW*UPoMge{OkTph5F$CSMx;EdM#bJn(qxucu~5f|@Caku7QiZ~>HYH*dNlb-iJq zV)wLzde{n_X_pAIERTje1taF}e;N-%h{{JbmWG{cSO~;UC}?gOl-E}b&O@HAeEnt( zfIh}y0CgyJ%i`CXY5kZ*tHxNEr$ZqMs>ecb#Tb=`l1vP=K-r0eY&OfoWBrLJ<_ZAS- zoNL4o(d6SGFCPAt4hm}tkEbY-jpZlgbqMPtG#XW#Ef(UDe*{S)R#U9a{K&_Ldo$c;V!Adme2$|Nncx9j;xVo7fI^p9% z{-uR6QY8DW&m=`Af-cLI^^2`53^YUUcf#7Ylkc`0t_9U{n@RW8Kia;j3F+kvZt^jK zfzs8UN|v5AzWVmRc8>!^ei$0u*9qH|fo7waoe*GW$IWm1UTjT%KqEvNs(w_g5qXby z{PGCWi|YAJ=jrkGoY&QdHZ2Q%Bmh$+Ccy4F1?*mnRE<49*4r^50Og9q_qtb;n|Yq5 z;YXhM|ByP|Z-dn6Tj1Cr&_sf3dG=*TlW+t^Mr`Ugy5c5MRW2qZhyhwfcVXJ#+h|$pSfwPY*A) zPC%t! z+`ApbuY7KS7r`Lu0+GNYlPa_v;BrNTF|T z`miuhnEhul$Pa!ndfNFhTEV0wZTxS#0=IK*JITp8oFpQ|&aGn?-&Y;*cF|MF*u1@z zA7$h;=(l~3aZ7)nyZnnCadbRtwX2|o^+6vwETmN_B~S!#VzCsKVH?+`nHz7a;>3>% zG}&7uhd(F;NBi{O)BY-w>vHEvrP5*ioM;$Us-u(P^@TtPeVU9v+8@@L!uzG!*ihhdGRxA6O{gnwGP314$CU9lPh zZT3JX^JPS~(u@{Bonyl)8XWS^}3hf)_U_(#~{By=aG!4M+j zlH&e+(uU!`-kGL#ym#6|y44g<*e&;~_Hyj;v3pU4zr7{%a=wH`UmAjs?(^+XMLjhxH2Ao0O4- zpw`Zg9C`n{t|{=JLv0Eie`N{iLEM@-3J|DpJK80sWfDJzIm3ob$$2N5CibKfui@EY zF-8}wM zG;df3Xa0zAg0ZHKhisP#$xgTx%(V5@A)(?!j}G6_(l^0CFs0=~##&<;lh|V8-rGS#DJxtZS+e4_+ofA|#<#snt5>`X?D_ z8nJk1Y)})Nv6=W>0ZRHx+KDz;sx4w8!bF2eEzuAS0IJ?^Wpv$^c)Q_s**~6-bVRO7 z%6LMH_YeLFq%t*1)*-H_a`FGq5Haid-(_b)wW>SCp)U=BjLUOS!1#|8@;Fh!34(E=Esc%Zeh zUS8tsG%2B)m{~;K(4iV3^u0Yjx85ZM^l+n!nwi6l;Pc3rY{iLmlXVl49q+*zJqAGm z6JGG-EQ-mehc{tC8D-qH9+7P1Q`a@6k$?}{Rpw^_O!iw@+cTH%QvF?3w_EC=_m{-h zWIlH)VF=>(-l4b0QG$5X!;j8aBCMo|_V`!mYvRihPGE`Gv6(nCan&I|B_QFYH0BYk zO1J9*XF`Po$WQylSZ4WBwCR0E##%YXttpCW0g~3e6^;PLXP+C!EDB+yQ=Um{Qo_`3d8)a{w>sU(tWbdBbtdLA>-{>s zf7-OOC&-a$9KQp-j9CP8WtWsEwqqY&QZwJyQpJ;jRuG;LE~H*a+A*hEsQ`YgQQ(3``VIp@@e`d`63z2k_zo;C+O6G#?zHPs144ng5mxpvy?Ro&QRV%^wWIXmerN|C5;E4gv;rh+lO{mIB#UKY5mhBnV(o02I>1 z9k0~L3#|+ujk6KfIHLu{dc9S*^mFzXsyY$DXb-iyN!wV+_lO?Q-wp1BpLaj*pYK5N zd0ibN6OwUA?brhyq;{$dSa~Sy6!H>vAp7A7KvQ6C z+P+`MD+W{q{!i6t3R3roG1|4T-}7di2%w+}KhW%>W`32&iSmc6&Ml0R^b}p;OssJi z20$J0Xy6!WuIFv)_Q!3%wZ@I!Mi|~FprdVQ)m0U}&|>>8O=<0(TC5a7*y1*-B3a=c zeIYA5H#`uTq%0V-7MKrCb`?oUGV|&V;GYk0HPBPOXQkF72;g)-X<2BSMWbe)D)wD# zYAaeb&Ww#>l{F7IxRoqOFMg`P;KYSF4$hD@1#BAfnQon0aKVbiFsKnUIF+ptcB+Oq z$}6QRu2yV?HrGiZ&2(_@c{r`)vZlDu5XKZj!kvE=hG(fjEab$hN2$Gc?n6;11C(xZ zrzf0eAc3PYCJ&F@WI(ryw}}|l#-MNuHNCmlNovu4ETZQV>n5?;bDq=p<8SQCxXi;i z*4hYXcx`6O*yFKMLT$>iFmX7P_KM`WBkrwB1ljn|h|PuhTV4)M zRssGcIzwOvXrngAJA(rJECEI5EnW#Mj`SO2@iM`5EmJ(W9ZfNNYffYPvqJ1q#*e0| zFSUhp(L<>eCjrIQSEhZNV=EQ7!@~1>MHDW+A0{lw?v8R+#}gwq+GTi09esgVHnQD> zleNW=+&XXD#0RJ}8c6OrL`tV7Vaw&#AEybM4*__$!Qw3EW{=A(*a+cbTPvzKS|NbB z$E6{)nDy2P*xLq-F^*s%;lPBU>7?r(Rw^p2jsSdU#E%ooU|H8tzWXN;x&{CrN_8D%2-=8Qbwi?JaV9kXh zuVSk}!R5zF{Y;39I;v(Tg(gxJb^Yr#-$!q`s|gC2b*G}(me0^yEF?Ct5D^o__aYkt zzc#PqQg;3Vn8RL$Z&C+)*K7b?X#{fU3%W))5>li27NLpxRkA`D|9(~u%cQ9W}5Wg3L zDK222Wjc0LsESIsQ)KtJz40QW>WC-E+3@Cu8^pxX5J%-&X7!_m8j_(%(;BOc07~(Z z$XPtVQWivuWlZKwyjW$}#boj?aXC$W`@mvHeEHvRo_*db%|ULWj}ZK@?e~a~xmuNI zeQS+YPggotqn6rO2ulWnOuT^Ay#BB5A1GA}nE0`;IQGEsUO=qYFf!gCZUak+y)ne*Lp3#mYmkFVf+i zWq&&ZdyF`x4E@?(2f=6;?oi|TW8eS@&TCq@uHm!B2g1}`Y!O_MEwoEFm`qN&xRP2b z>0bk&Sv03-caZeN5k%zLD4?D@Bd}6FtTs+nKlAXi8K(*o>)UUEkB*fqA82dy3L(*O zD`zOu+&f;L!`kuf&mTw#fC?eu;yO&X4&z6d1^i7I8n(UbH}^ z4eS^=p{8LbV221GivP0^I@#+9YM*)3y9 zS$L83wid)X!4L%8o&?7xPGAkEH{hG#e>hw2zG&wMfqV(Q&$*c#Db8Vg_4Brf{fQ({ zdz&8rJ#Yqrwq+SFp3-~n;GwQ?yASGkvqwqO=A#I{^^=ZJC`INOe&Att?%d9_ysgFH zpw$07QUH9vtm3y%UNUr_;yJ_#BN-b)sI@Ox$=k$ymYT|Y9m#WHLf(b9q*m4kz2yP) zGMsAjHw!vuNBKr9dHB z+2Uf@D395=rwlGD-Ri#nR{S$(1iresfPtIjEbS zxZAh#Z{y9l{A}Js&3xn?k1inh*C>Yfz3JBzd9a>lIb6G;MeKhJY&(^R5Fd!oX4xJq za#&C5D4B8uRoZ3MY^)4a9or*Dj2b=Gv4l`@Y8$RUE$Y@g*8kvGnfTBM-~;CHcI5D!xB${9vk}S@67S{ub`0oKuuYQ!I8J22&Gd_Dky`J*Q(67z{E0 zb2C-X$a?K1It+1Otp0m?zB0)D?k*#n+(akI4>0ZB_?*W)*-l}wkP8CZe^+X_2Z7jl zWG58+7j)Ai(MsX0*0kf1>Zf4~#WuQ>?^uoZ~j+WSL^4tp3(C zXAhs(DC00{NJRU|Y^4XwV!$FZXwweU!alt7ocmAS}geOOT>9m-@7uXT-C+`X@{3w>a(CmJ*(=O z!G4IB*(>oy5u+?)dohQ5iOXl|?r&Ngt2Hnt;rq7V++v=Hz5xBmu8DZ39U;(vezm$- zK|3O;k^q5_N82HJ2xVUTo^6h1!jj#8L)Ir)0@tWCkSsT8KnOWkPzIGac8}yn_}Tk) zrq$EYX(Q}%EtyVdLL|1*AK98ubP+_$N|fQpZqAsqEXM04V5;v5@=d$%%@}b6IAb|3 zs`0}|&%LfI=$vVf`3S>GGK_`y2l^g3_ugz#@7q;;_s7q_9%00LB;;PIZfW%U=T)hV zvs!=`5JaRcoR0{IkVIPXlpIGCr#WyNcAk%_c ztVOFM8cBim2*p?RXl`62{ODlr+NG^U5TztuLtOC+mGgxZ={E$SLKd@6{%o%D@;lRg<};QSU${zQ!vdxerysqw$LZn>+D zpM%hAjB-WR3eI5!PvPjmVzq{^bwQ2%=&$>pd4T?Vzxd5OIuK;v82#^>E z5~UxGhB#|cq!}#EQFSY+wLd&J9k1!z;pL^)jhR|(`boVZmJ2waac8%i>hw`|%iupS zwEsBKY$jtds=Ce#TkRjLPEmm10FZ!(6IsIh9wi4j=u4y#?fw@5^#|Ps!sckvV7Z?f z!oLE*L#P^GS2=3GcdIF{x{m#gYnO*L@jIolTqBjh77&G~t8y-ok~+5Rz*7O>nyT5~ zT#+C0yg{Do(j46QMuq`Z?5~ACf8Gbg=;-U$N@#zYle57XEMc9+d z&qDSmf+I2{8o)A^IkITLcANW0-8gau4{$z1?{ zjjRsD76F5rhG}Y))i}<~YGUXZiNR9J26k8A|LQn8*K&>j&7X#>4%@LP$^AED?{8H{ ztJFrTLXqLiFJQda193?4m@`iFt=G2pds?!vV=|P@jY&P{KWm`CR=A~99F$lW$KG5ctM-<2#Et=@cVMzU!) z#M-p)&a=m8lY$uVp3Dk=xE<1e!Q{8EeGORo9PJbOf0$v1>G=y1fqTF5t;GrBL49t_ z3Qb`C+V_CHy~ZAc6_*yNoKM5#6|e*xwZ1*ee4i*3D`{RoZ+J8zU7U@r^u4ayP(v40 zOssF>ji`ba1f?%p)NZ^xc-~UXl}Y_gPjwpgV%GuhQdP|VO7Q^az=KI6*~4(9+RTq-4hVuWS;Jb7tX^?eAGuZ`If<%zI57h$ z)M=9gp3b=hI42d_Tou0Tvzd|8dLUfpe+YIZ2ZMHacSr5-h$COv4GNGK*@;J1`)mrS z(_p(z0EA?gN$3+5h~$Up`e8oPR3f>XEVG}khK|d0x1#EY-d-K;imo*Q zNQ?QpChd|m_R#UI5FZU>@?Aq}81Fne(dp3&r>l55Tflw+jEek&qNF2QHh63~c#L;y zf0dX`3&k?` zpM_teN<5B2q#_I1#Lph^ijCrW<3ks#0y;sE?{`Y~Z!vg;h3T`m>VX_~&)m6BoKusr zE@mWDu)bq$rkaZ;XUsJb#TM8h6XH{j0v4mZrq%yfZC@P~W%so`78rzxfRreTG^nJ2 zATofIfFRx70|G;XinIgLB_NH`T?2y-jkM$t!bk}W-SwV9pWpke@B9Av*1Ohw{<>Mr z-Fxrr+SlIa+~XCo7|E@{oS*pV&JwWeXHVxU#;A1Ne@mIu{%ct}LEsg;w&|y5HM03^ z&l0G4pW&AWj2_iY?x4rd3l!#iU#j;I{}>U>sO+`(vu%zH76MF>v?HQIFXa0?2IN=? zzX+3~xebSS#0%BfgwvHTDjy_IRkL1tiy|LV<*tTZ6d!zdiJ5GqW|>+#O@pfGPP&Wr z1&_g=k2m89@v})8XI_^vpN}0QuNW=_-0RN@v-5W&5Np$iYO&O>nv-0A$*PJ|5>bMQ z30SZU3Yat7T)E=zSbEFtd*qo0K1Gt1ulQcqiSI>!X2x0zN6YFwig&Ed|G_3qAznlG z%gtE(wFMC!^F~-E^9|FU@tK?3PyZ~}kbX`L%=UTp%aZ`oJ1-o{)W5dEf(NOWKFppKRmi_+I&R?;IRxm?u6_E4^|?*=W>>n?&a#gHC+j z!^+EEGKre5t#8V1Ln)FZf02Ear>qx-5$G2*M>mmWMhlx%wY>Q{xk`~qUGmKTp;oeF zBF^`+soT^s8C%JR-<7{(IcwWrb`zEhW*@R@F2gG2w)ze>ya|f~OTLv)zjn5(-a)m< zex6o`EhWrt>rE<$qSPITd5Rqdb+ukWavouvKBoOE z#IhK_dH4PmzJ^@BqsK*F9)rOj0J0W1HB)qrIYng7;nB=O$HIgvpcl~1F|m&2G+lMcl(&Lo_j6X z4*y2#5ecDXVdd^F@xJEHHfdVnbnej6u6j`+Tfk=7NkwbzxPVV_LkzQHvNhT|SQc61 zC5%$%EooWn9IFuZdfbQFGm6S2YG42MtJh78_5pu>v#!?@Y-Hds@|R{rg>pl==%)RP zG_TL8ReW8S?2MH5%J`P-qdXQol;~Z!LOglRs8TJ;e0rv@Kv(Rctkeg#jw_MLD<2*} zAcJX(h!8!!=$o~3S48zWYi8>Gm8~aIc3_E~*fOS)K?Y9u`M^epRpb2vcbXCDbpP}5 zsI;_> zl)F0lDw(Mt6FTz@#5LaO&~W&2%7&q<-Me;g%Y8%k`@+}awy@rNjRj@eHe5+|6-gC} z&8+C=Wp+xq#kGOUE8FYA23u8;)#^?dfgw}!mo)-t_Ng^}%esY~r@h~OVbf|C-V)H! zjIUW}yFLj%{_g+wW-F8xLeqf|;J66l!5^>anvHYEKiS1oR7hk(|*9 zHK@pm)? zvg+nyhzS+`su{hdTP%yaH%6Mo?}Z}GX^xGj%cBAt>4);DvAwB$Jc`t+9db9B#TcXo z(3g)IbT-4(6IVK`?F*sx7k)bUsQAaKVw)97$JN<-Jyu<6qT5ld^oR|J)^<$Beb=*DD^)U}xVL6vWy+P8tn9O@(Ic%9)dSLhC%`p36 zACGeZ9z%w84$QRjs+wv>Xpt1ztGp0GU*qt$m57k`9l=FKQD(gM0*G4XIx{SLKaWd@%2pPNnLK>>b z(3?KUz7Myasl-h()lKbsuQ*Km;*1NCchYg2vtkt8kNw5UB9v zX`Ux;cr*Mddu_He@?>CXXx%e4#Wbu5nrX;)kN?_ul#9t#GPfGh!jvCF9!tstPIQC? zmQjd`oBj_cD;=~Ts}r9O^Mw<~T8`gq~*T zg$lEBB;~wS2k8Ivs?Bh}>&9%`_NMyDzLikNjq;09rqiyzZE{!GA)O~PlP?_}7N%2} zm3rLoFQWx+B~Dk%hlyLbn;`Pw{bi2;8JV09I1#fh|H64>=F%~z9wb!J?x=1#efoOKL^FFzmmR~WsPXCxt z(!8Hiz|Bq5XPd$kdSjqxD+^1zuIgxfsQ|`J+g(?B21zb2d$tJ5=Ryx3sKGuT ze3(c-KO6rFt5MJN`McUXr2y?qZwU-m6l{xhHbWfky0y_h@}bL)mEJd9(CXk4QA zg4p&I&D#;!;m0Vx?1DF+(fJp}f!`#TetnoN?A=}cepG;TXY#FsNkP=U6WsaH$Y72G zwU*-0*J+KTFrWEDWhnG`2a^^g3^7Wo7U<}U*oQFVrTpeiIRT1sGUgZw4b1&8!NBaDY~9%~b7|I-T~ z=jzhiBl+UDeXc|gWU1ENu86JWP-{f5R-52hY9$(ygvSZwPi87YXR8~tfBqRLDRA*mXRSkEr#f{}WqiV)0 z)OsX9+HA@VaC=@8wYSk!7^vId6Ixa?9{M7S*svTAQ&oFUwmY0_6kT9a<*~=BmnC5P zbw$C6U`^FeuWI^fO-8=7Kp*+yM7T6Z79a0tvP!H?XJNzij^~9H9v|(UXnMarVn`gz zogdZe{5WPnhX+OO6h;&w{$WUiHzQ(o@q0oRy`}#GfzM%NVBq0M3MUEObg1R5N1^&VP^MqBI~E>d(+LtZCE!PC8vYB_rD z+5$o+4hs?UsdpIL7h`8=cxH$!Yej9WsAm@sQnR6VNxr*#6rMzaP?i(n-P^IBI`qP7 zGwQ{c8NZ{GRfc+VO|eUlq}FyZ@F>&= zJ#!NX7$rQucNVg(<2~{T+`?YZY%&y@6mLDY#!{oe!tF*^p*%#} zWgKBnjO!GgG)k8~_xj7s(H*%;^55>*Z!n$R2&v^n=LA86r!*t_SqU^)Lq06KJDQ(hA#vNI4YxHlSRXFGIK1`{Ag(RwZn1 z=Noi89K3kAx`{^H!&=w>zZ3(%M&gbsEI&#z7#`EJBwL@#_{Bauyjqu1uoi-cJDxioPEp2+@EWIS1( zE0KGD9H!AI#Gh92xPV%@y=LEiq$gWXNxoYt(^t~EMfPq?_TA`#jiJ8nw(rpfbX8{d zD@>W3xe@U3k2*IA3#bn-mUd+5CAy2^;+iWj5V}2Jqk$})t#g=~)YYv|xzr6~u}z81 zCX!{%)QSNfIb(X8yKe3TH?W@Ow<|qT{{y+X_8RcAk=X=ni_Ah@c!V#s5`L5+y7#SS zTyMXfw*+&5yhH)1U|z0Rj;w*3TSs-HN$^CZFOo<#!`Q0)^IS;5aIwdR z&;~bfxuw^HU9p^$J_4pD`MO3VRd@P$qz8rJaE*K@sA=q zsZWV}jRUZ@L(){Rc$N+xMd>&fUMESxb%h_w3j|_6V{SXN@L6k(bGccLmM=>CkL(?@ zfyD*_tkRm&X*niur*d%1M~KJNb?Gj)a}qVGKi1pz+T!yOl8k;UuM=hpd`){Vt7{}r z+(cP`aD2CH*2PBO1qzLd-Q@BoW=cHn^Nvv46_izQn#&bH3aU;Ft!)sa;zV_VIBlZ#X^TEAVR~Q*( z+h#d$E&Ck!h_00BN$|H;cwLs`JF-y{(o~@Fws8LbX~}kzDfozrXXH)b{BzjPsQL`2 z;lYSG{Yw>UL)IhWNz0n92My<2j`q6F`+N7&Qt~D=hsRJQG&5e=*P<($l8PJ=rqvZzgy-4w zo8CZ`El_Dc79KjNQYRcH<+l3quz#)IuCPD@D#>_YF+g&Oj|1z2ETJs?#_oYQ`-XR~ zV$E8#fX8iPi;Nc%9iJ;TF^kPVS+zVE)2YFFmB1e(mJF%4WwlRa?DhzSE8G(sG7QC& z0s|W-=O))Gjw3yBq-rzjDoh><&U0L4vS?rb$wVuCysf*dGYlPP5gJwLJAKKN9IYpT zLbX!G#FDI^V*6AW)1d3>F1E|hXt!HQzV|k8LTW8F(__lK(x_*D5snMu;-qY4)MJBf zj})xTxd^fl8-7d}w%Cz<#aC25U%D$lEkD&v&ru+MC%`3@b6))1>&x=$yRqPjWryqP zwSLO8Ul!gDNE7Sbut&SPmocmy^(M72Q8Cs{q_1$?IG-tSG+{sUT}QEQVK*JkC3+T` zg;68UwNfJ`8cLeD)p66~(B_S9rD1wZ?<^}j-M0BcfLv|O&*+)Grzd-RXD6hV(Z5IA z_{iU>Tcxjl!Q;1qnYZEum)#Ghf~%7OmZQfn)b>6hizYYrJkQ$n7KzWQW+^$gNx}h{|&v7{L94=x!Y-&7gXSa1GlU=LbCX3H$xOiv@QKa3dxGv2ErzFq}*ma(Kin3u+p zwsD_|`MPpb7w!wl%2r=RQXH4&pTC!Qp^*piK1%X7`h}$WZ8EYT6f-UIl@(8j&_r+L zEgMPASOv6`uLhJe&gPr`?Vq=zc&&Q5-A8V95WJ5Zc_67stRP&B(cOPlpVVwFmr>RY zALVLW3=!dqvyBq@?ZYb|XVhi!enx&v$vu(52);CfyJgW3DwnQZ>-{2SDOjfx1FaIa z!F8Ftl|oG2WVSVgHm}`L*#aMPc_9ZCh|Ii`Qbmi{YE&fE^{zWh2upH7^mVGaQXo2d zv;%F{)j1UK}ayVO&5DxK@U(KXS9`N+;LZ&pjT(4{-keHY%TRqQ&f z>paf>!9N8Cz3J0pl!jc#!FOLJd^%IhYD?O}Fl&23S{f+Oe(FFqx`GmDEr~b7TzSlN{c|1QQ)2g01vJglRILs59qSg%kL=x@>s?%ZVGAN= zZNDC<_F`>fPtF`$aht^$@r;JwV)XASPJ!TZe{9X?uYc^ zs4)bU+$AlSYACvJzdjy*(YT#7ClEO?h^VGaNQ>H9SlTUpKzHGT$l>A9XO)NiQ4G7< z?LM`~r~HU)&-Nh2bi2}8>xUKBUU@vF3u|;N(VQ>kiTBW6$n}wgJq1m3^;oonH5yg7 zfuej}SB^#z`lHUrD5>pM{nEEKVbB%(?9jn9u#P)SI?gGb?6W(V-4_jvJ&~puSTEq} z9A{7oKfz3)7bZYqr#9O<5iKqoGEuvk#ZUo-W|V%da9)Do3Sjc6c?us4bCW}lgRWyE zar+AbOTP>v*LcG_xhd*)n4p_Nj1F{%A9PW17m8Ygr8tRwdhi6rH*eTh(rrO)L7~NG z$<+6*W?!TDU0jt}XHO{H`7-17b@6lX&YUZY!KBY5VH8YHCAqi9?O_xCQL*+^)U-17 z-7POA(?5h-b}P;$+_&*jP`qj|_c&d-gRX92(_gq77IXZnVX=S6Y8ry%d`qwtH+6n= zAoj~?ieubuD9E^-f)kmIeZBaCv!ct$xVPI)?f&BoxP~}o+?J#OSAT)-brTinIi$)J znsN@6vPu2y=}Ryp>^+hOc1GZ(thnsY#>NA(OF0d6os66}BZ)uEp@jB6<-ji0IrM7J z^@*1wi&C~Ms)7(1mL@|X{Au~Q@$bJ(QPEe715d*AHbTmI5lfNoy}Z(zQ%+>Wb$8$F zNS-Xn2L(3npz=1t;8p}Y@W2WCLp}ahGa<^eumxaBXAEQ$M1Y3X!go*bT!1u8&>Oub z*~crpA0Z-gc$F-iv?beL8IZkxa`=;$A3`B0t$J)0Fx!^xYD^FoRGr5nhN8FM@q|V{ z<0#hdANzbW60-dy!4tF1YQPF$M4=^?x2CSTesX){XTw!q1Ln`z(F(;g!g)1sbhzLOofLQNj)aRRPNUwRcX|7Of-ZaM)p>}09KZFCG~uwR z9de#PYyT+H^Hwk=lqkH#~n&4`-_oi;GUWptM) zgf1->fYDagr1h(><$U3FcTGQRZoBW<1`XE*aphPwBnpjgUxJkW(V#6|VmWD#WXnZ2 ztif^&5Dzw6eeRKE#@Y}jBa6cKXfYozr?d?VIOM=5?_UYr8bE#F?k+mO(EBd_RSj?3s)KRG+fjE(S z4~sEI2qVK!vge71C5gq#>f`Y;+j2c#zE0m0v7{OIq{fk{sy(9^?xJ>Pdodx%{M%>c z{FRV>p*QcS-}DMam2`E55~Jh1Yt(pTDHk_=&O?44EuO@+QqKwrlLSP}>Lzy2U1tkB)6!AKPt|0*UNvEwBaxHUTzD96Busg1AC1#&$w*BINTn zaf(?7{auCRiA|^1_%vJfQwBo`YCrTD;Ll0Q)KJe8x!*cho47OacM#a^)?zRP$$a8v2yD*hB=N)@lYQ&tXz~PQsu;HO=u5RXW~$S9;%3M0y|z21 z{=#Yey%u1_=6!_n$ggw%8TY5e~xsey#V>ykh#401e!sy zUs_q8&CB(eiBb05p^r4LV*ck72ErtReNLZOOQt3amO#TB)%uL=$UNzN)83nY=1KW1 z0e4W~k5KKw)yJ>gLq6Gg(%FhMYW2G`U`!AzR)BL{w8M-S+kR z{p&mi?D+J?x|B6q#W!|7KqU91$izMK#b9=6e>d=y3J64lH2%0YYmpdLS@YRgZ)CT> zkLawc>3L#^-gANOC}HIC&02w8Ka`#|_VZV{-{+{r*jaNWt3Y(4wA>9Nifh;giDyoO zlUz$fnIgH5>HFl0Yy$4jr762h$QN`@)1R@)#G>CnkNbE+1ZIv8{sT8%$#=AQP^^nfzt`U? zoo#T$>!g9WF}EFm;iTJ*4p&>m&70)ZyL^Do&i!vZ+4+Mf%!d4Yujg)CK$NJD(x{Ge z5|akdH<BqFZ)h<}XLyo6d3&<1a1n=R?-$T!v9aT-T=QGLI!j(S`Uygl81}Pfrtx$wC z)c1ly%7=H!cNAFsmx(XXkgfWX$Z02Or3K!VW1SqKEv^RMXNG0T)2<1*JTbg3ca zkd4*^BT9(mTYg3!9x!>dXqyuF@%T6e`VRFDvMq6p*<$#J8ru$P1yPmb5PqTJ_Q~TS zVans1&p`PeeN<^6a#5BQu=d}5hF#|?7*8tE!b5oO49rCEKFDWjNsO5wND}Y@f!a - @@ -92,6 +97,7 @@ +
@@ -103,13 +109,11 @@

Fetch Data by Soil Series Name

-

This functions fetches a varity of data associated with named soil series, extracted from the USDA-NRCS Official Series Description text files and detailed soil survey (SSURGO). These data are periodically updated and made available via SoilWeb.

-
fetchOSD(soils, colorState = 'moist', extended=FALSE)
- +

Arguments

@@ -126,7 +130,7 @@

Arg

if TRUE additional soil series summary data are returned, see details

- +

Details

The standard set of "site" and "horizon" data are returned as a SoilProfileCollection object (extended=FALSE. The "extended" suite of summary data can be requested by setting extended=TRUE. The resulting object will be a list with the following elements:)

@@ -141,30 +145,27 @@

Details
mlra

empirical MLRA membership values, derrived from the current SSURGO snapshot

climate

experimental climate summaries from PRISM stack

metadata

metadata associated with SoilWeb cached summaries

- -

Further details pending.

- + + + +

Further details pending.

Value

a SoilProfileCollection object containing basic soil morphology and taxonomic information.

-

References

USDA-NRCS OSD search tools: http://www.nrcs.usda.gov/wps/portal/nrcs/detailfull/soils/home/?cid=nrcs142p2_053587

-

Note

SoilWeb maintains a snapshot of the Official Series Description data. Please use the link above for the live data.

-

See also

-

Examples

-
# NOT RUN {
+    
# \donttest{ # soils of interest -s.list <- c('musick', 'cecil', 'drummer', 'amador', 'pentz', +s.list <- c('musick', 'cecil', 'drummer', 'amador', 'pentz', 'reiff', 'san joaquin', 'montpellier', 'grangeville', 'pollasky', 'ramona') # fetch and convert data into an SPC @@ -173,35 +174,40 @@

Examp # plot profiles # moist soil colors -par(mar=c(0,0,0,0), mfrow=c(2,1)) -plot(s.moist, name='hzname', cex.names=0.85, axis.line.offset=-4) -plot(s.dry, name='hzname', cex.names=0.85, axis.line.offset=-4) - -# extended mode: return a list with SPC + summary tables -x <- fetchOSD(s.list, extended = TRUE, colorState = 'dry') - -par(mar=c(0,0,1,1)) -plot(x$SPC) - -str(x, 1) - -# }

+if(require("aqp")) { + + par(mar=c(0,0,0,0), mfrow=c(2,1)) + plot(s.moist, name='hzname', cex.names=0.85, axis.line.offset=-4) + plot(s.dry, name='hzname', cex.names=0.85, axis.line.offset=-4) + + # extended mode: return a list with SPC + summary tables + x <- fetchOSD(s.list, extended = TRUE, colorState = 'dry') + + par(mar=c(0,0,1,1)) + plot(x$SPC) +}
#> guessing horizon designations are stored in `hzname`
str(x, 1)
#> List of 11 +#> $ SPC :Formal class 'SoilProfileCollection' [package "aqp"] with 11 slots +#> $ competing :'data.frame': 84 obs. of 3 variables: +#> $ geomcomp :'data.frame': 11 obs. of 9 variables: +#> $ hillpos :'data.frame': 11 obs. of 8 variables: +#> $ mtnpos :'data.frame': 1 obs. of 9 variables: +#> $ pmkind :'data.frame': 18 obs. of 5 variables: +#> $ pmorigin :'data.frame': 33 obs. of 5 variables: +#> $ mlra :'data.frame': 52 obs. of 4 variables: +#> $ climate.annual :'data.frame': 88 obs. of 12 variables: +#> $ climate.monthly :'data.frame': 264 obs. of 14 variables: +#> $ soilweb.metadata:'data.frame': 13 obs. of 2 variables:
# } +
+
-

Site built with pkgdown 1.3.0.

+

Site built with pkgdown 1.4.1.

+
+ + diff --git a/docs/reference/fetchPedonPC.html b/docs/reference/fetchPedonPC.html index 0e01b1c8..7810a8bf 100644 --- a/docs/reference/fetchPedonPC.html +++ b/docs/reference/fetchPedonPC.html @@ -8,21 +8,25 @@ Fetch commonly used site/horizon data from a PedonPC v.5 database. — fetchPedonPC • soilDB + + - + + - - + + + @@ -30,13 +34,14 @@ - + + @@ -47,6 +52,7 @@ + @@ -63,7 +69,7 @@ soilDB - 2.3.9 + 2.5 @@ -71,7 +77,7 @@ - @@ -92,6 +97,7 @@ +
@@ -103,14 +109,12 @@

Fetch commonly used site/horizon data from a PedonPC v.5 database.

-

Fetch commonly used site/horizon data from a version 5.x PedonPC database, return as a SoilProfileCollection object.

-
fetchPedonPC(dsn)
 getHzErrorsPedonPC(dsn, strict=TRUE)
- +

Arguments

@@ -123,49 +127,48 @@

Arg

should horizonation by strictly enforced? (TRUE)

- +

Details

This function currently works only on Windows.

-

Value

a SoilProfileCollection class object

-

Note

This fuction attempts to do most of the boilerplate work when extracting site/horizon data from a PedonPC or local NASIS database. Pedons that have errors in their horizonation are excluded from the returned object, however, their IDs are printed on the console. See getHzErrorsPedonPC for a simple approach to identifying pedons with problematic horizonation. Records from the 'taxhistory' table are selected based on 1) most recent record, or 2) record with the least amount of missing data.

-

See also

-

Examples

-
# NOT RUN {
-# path to local PedonPC back-end DB
-dsn <- "S:/Service_Center/NRCS/pedon/pedon.accdb"
-
-# get routinely used soil data SoilProfileCollection object
-f <- fetchPedonPC(dsn)
-
-# plot only those profiles with densic contact
-plot(f[which(f$densic.contact), ], name='hzname')
-# }
+
# \donttest{ +if(require(aqp)) { + # path to local PedonPC back-end DB + dsn <- "S:/Service_Center/NRCS/pedon/pedon.accdb" + + if(file.exists(dsn)) { + # get routinely used soil data SoilProfileCollection object + f <- fetchPedonPC(dsn) + + # determine which profiles have densic contacts + idx <- which(f$densic.contact) + + # plot only those profiles with densic contact + if(length(idx)) + plot(f[idx, ], name='hzname') + } +} +# }
+
-

Site built with pkgdown 1.3.0.

+

Site built with pkgdown 1.4.1.

+
+ + diff --git a/docs/reference/fetchRaCA-1.png b/docs/reference/fetchRaCA-1.png new file mode 100644 index 0000000000000000000000000000000000000000..2a4fed58462daadab5bd46fada6f867ad8d8996e GIT binary patch literal 10893 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

bIQ=Q?|HWJ`F{b~YIS6*v6$L%RvrmN0RHKH zsDSk5k#N5cJm)cFIcQ1Djs{~egtqQLAuJEIYs8mL#cX5e@$QWdZJ@VQ(?-04=Nl3S z3_DvLAR_|EI1OY>fY82h?`yI)bn^(F;HkOrydo%7kwbfDYZlO#ypdbv&=)Qhit*Ow zw`s(equRr=f1L$@v>PBj14x6qABs2Uw8xQ9V_OeG+S8l>XJJEvVmJ$Zc&|@Zc*mUp zwhX6T1uey1*zncaB#DN6nuI&@meOJSN{Fti;2k-r$^5agtA*7_XPvK^C9Vz*~N$V@)f@4On#y%mwl;0BF`8>wiO68BaaDy`#Z&Y2a{$cDV&dS}v-DX=$pwy9N+4bEK}*fGC+oe% z^ThMP>SiZ`4j-RgeH$5uDv~GU&LEeL2iDJf+yF8SAMS`s*y3Q?MsifgOR~{@!ETxm zeCP#luV1FyM_H%?59*p9I-omO=j#`6Hv4jV*&s|>(qU$8?8*p4- ziYex`;-Lg-s=VSL=qD;u@7>q~!RYNs1iJ);;~wbf2Dp@~n%KQmvz9ACz@@9nCk@(0 zwy+g1(8{ZH*UZP^(zSg5KbJ1Scb#24Q4o+i>eec5nbBfyXb1OfU>EtY%}{}%>s#0% z`3@l3K{rehGamBM&3JXSmOW$L9p1DLHtMABC0iH|m8=%Mp0IB0-300Ai*ir>XR7T2 zb!f}tTiSI&w2h71pPX>;4*473@H5{}N|}vjZSgmgUgswkAlT8xXEV%S4^PX4Zm$EU3=^!h`R*y zWMOa`6oTx>K}Sa?SOrWD?`?0V5?)oll#d}ZvV4}mN;d+gao_VURfcQ_1-$`SA7r4{ zMaL?i`2M}o1%{_}LG6M?- z8?PPLPWvR;3j!PldAD@sD^lC#u`2CdPxl=^ᷫwjX*0J@lc*jWAtCBEz5WLu+q zIYHbe`{v44vupO=1@iIO`?e*Re(b}`?Jv6mt4s@ax&2~sg#1*9@A-eaFcwl4lh-Be z-UgXVZjxF(aHuUKH(zKKSA7e5JC^eM=zmeJ|BtMcidQ49fBCa6V%8q$(!Z*-hyHRB z4ygW~(*;pb8LdQ{MV~eLD(N}+Qa^+0pV-IprG00iK^rA8CT#w}x%yRUwQ4Q9pE~Cd z&CWtx^}k@wjRIaQbg5eUCcF02=~*YWdc;87O=}%dK%95bTM_flKV3B!Pioe^*m-w8 z^KpcW(=8J#<|EAL$emfb77$!@`64R+b?K{Uq#t{12V`Eu-T@AtZBbC#tI~e*Qkj46 zS~kNKqvoB|oKJsE8eb4#P_*K9Y+Zsuw3gwq@}_lV1x&cSqnV{mDB019Bx?r~Q8To* zb@JK|prd}i1ku3~ZO>cm26y+Cw42etk^O&f1g|6rcaESt%Y=TaT^Hf-%gNFg3z%o3 zUYBl6Ug}3Fclc*VL20fl@TvHH=v>i%e!+hl(pHv26|lk+Y_nf<&AcQ(wbr?5SxZSd zDa%t_my{z|b$>nkbOG~k+D()@xNquUEeUqw+&5r%JOm4~jBCeF@qHT(SBMd-`;M&mc~GWyS37@X)%B}l>l${D}%&j0BP z%aqsP?;XkP5YCaQ@4fJ^JloZAFS`0=M}ibi{BRqTru%H++BX3?zu%t!P7A!?_wpte z7gxLEF2HZL{mlaZeHPeotjt`!Aiz<+PrmrS?uy8sk0F6wFBW3JEr}9$rY+M?zKHe1 z@7VzHufMG6-BeGt;|)dTC4RRNTy7J=er%1?Cjs;}cIW-NzpK*X>=vR#iJC49=koJ zip?TSrtj?^(9}?Ir)2QG(1Ig}jnDdmZ^j8meM$M|BB4F4w_i`nB4%5rOI4ucxIaC! zaQ@oDTY%`6BAj`bTb%t(whJr`rs;{Lv?XIa?$Uo^i)=0 z?w`QA!!XV0`eXF0`SOu?+-zJI^xHk3-|jR0cB$+C>So*ZGuleKirJ2qg(5eE%{9A< zJ8%CIT8uuT8)3-ZhB5gBNX|KM@s!r->7}LaKKynxIz0bS41j{Y>5PGhP~>X#9}H8$ z3~<3K&YoQ%Z|~Mm!iJ(a#QHs}tGp3#0e!Ip74FEJ*|})LKux>->CE8UMP&w3>_5Sm z>H6ZavJ`JlVvk|QG$K*?`WKBBWv!nN-msdkePMN{KFhfdBvi literal 0 HcmV?d00001 diff --git a/docs/reference/fetchRaCA.html b/docs/reference/fetchRaCA.html index b0a60902..9e2b5275 100644 --- a/docs/reference/fetchRaCA.html +++ b/docs/reference/fetchRaCA.html @@ -8,21 +8,25 @@ Fetch KSSL Data (EXPERIMENTAL) — fetchRaCA • soilDB + + - + + - - + + + @@ -30,13 +34,14 @@ - + + @@ -47,6 +52,7 @@ + @@ -63,7 +69,7 @@ soilDB - 2.3.9 + 2.5 @@ -71,7 +77,7 @@

- @@ -92,6 +97,7 @@ +
@@ -103,13 +109,11 @@

Fetch KSSL Data (EXPERIMENTAL)

-

Get Rapid Carbon Assessment (RaCA) data via state, geographic bounding-box, RaCA site ID, or series query from the SoilWeb system.

-
fetchRaCA(series = NULL, bbox = NULL, state = NULL, rcasiteid = NULL, get.vnir = FALSE)
- +

Arguments

@@ -119,7 +123,7 @@

Arg

- + @@ -134,7 +138,7 @@

Arg

bbox

a bounding box in WGS84 geographic coordinates e.g. c(-120, 37, -122, 38), constrained to a 5-degree block

a bounding box in WGS84 geographic coordinates e.g. c(-120, 37, -122, 38), constrained to a 5-degree block

state

boolean, should associated VNIR spectra be downloaded? (see details)

- +

Value

@@ -144,58 +148,58 @@

Value

stock:

a data.frame object containing carbon quantities (stocks) at standardized depths

sample:

a data.frame object containing sample-level bulk density and soil organic carbon values

spectra:

a numeric matrix containing VNIR reflectance spectra from 350--2500 nm

-
+ + -

Details

The VNIR spectra associated with RaCA data are quite large [each gzip-compressed VNIR spectra record is about 6.6kb], so requests for these data are disabled by default. Note that VNIR spectra can only be queried by soil series or geographic BBOX.

-

References

http://www.nrcs.usda.gov/wps/portal/nrcs/detail/soils/survey/?cid=nrcs142p2_054164 fetchRaCA() Tutorial

-

See also

-

Examples

-
# NOT RUN {
-  # search by series name
-  s <- fetchRaCA(series='auburn')
-
-  # search by bounding-box
-  # s <- fetchRaCA(bbox=c(-120, 37, -122, 38))
-
-  # check structure
-  str(s, 1)
-
-  # extract pedons
-  p <- s$pedons
-
-  # how many pedons
-  length(p)
-
-  # plot 
-  par(mar=c(0,0,0,0))
-  plot(p, name='hzn_desgn', max.depth=150)
-# }
+
# \donttest{ +if(require(aqp)) { + # search by series name + s <- fetchRaCA(series='auburn') + + # search by bounding-box + # s <- fetchRaCA(bbox=c(-120, 37, -122, 38)) + + # check structure + str(s, 1) + + # extract pedons + p <- s$pedons + + # how many pedons + length(p) + + # plot + par(mar=c(0,0,0,0)) + plot(p, name='hzn_desgn', max.depth=150) +}
#> Site coordinates have been truncated to 2 decimal places, contact the National Soil Survey Center for more detailed coordinates.
#> Carbon concentration and stock values are probably wrong, or at least suspect. USE WITH CAUTION.
#> 4 RaCA sites loaded (0.06 Mb transferred)
#> List of 6 +#> $ pedons :Formal class 'SoilProfileCollection' [package "aqp"] with 11 slots +#> $ trees : NULL +#> $ veg :'data.frame': 4 obs. of 6 variables: +#> $ stock :'data.frame': 20 obs. of 13 variables: +#> $ sample :'data.frame': 76 obs. of 16 variables: +#> $ spectra: NULL
# } +
+
-

Site built with pkgdown 1.3.0.

+

Site built with pkgdown 1.4.1.

+
+ + diff --git a/docs/reference/fetchSCAN.html b/docs/reference/fetchSCAN.html index 2e0fa49b..07eaf128 100644 --- a/docs/reference/fetchSCAN.html +++ b/docs/reference/fetchSCAN.html @@ -8,21 +8,25 @@ Fetch SCAN Data — fetchSCAN • soilDB + + - + + - - + + + @@ -30,13 +34,14 @@ - + + @@ -47,6 +52,7 @@ + @@ -63,7 +69,7 @@ soilDB - 2.3.9 + 2.5 @@ -71,7 +77,7 @@ - @@ -92,6 +97,7 @@ +
@@ -103,9 +109,7 @@

Fetch SCAN Data

-

Query soil/climate data from USDA-NRCS SCAN Stations (experimental)

-
# get SCAN data
@@ -116,7 +120,7 @@ 

Fetch SCAN Data

# get site metadata for one or more sites SCAN_site_metadata(site.code)
- +

Arguments

@@ -137,50 +141,128 @@

Arg

list of SCAN request parameters, for backwards-compatibility only

- +

Details

See the fetchSCAN tutorial for details. These functions require the `httr` and `rvest` libraries.

-

Note

SCAN_sensor_metadata() is known to crash on 32bit R / libraries (Windows).

-

Value

a data.frame object

-

References

https://www.wcc.nrcs.usda.gov/index.html

-

Examples

-
# NOT RUN {
+    
# \donttest{ # get data: new interface -x <- fetchSCAN(site.code=c(356, 2072), year=c(2015, 2016)) -str(x) - +x <- fetchSCAN(site.code=c(356, 2072), year=c(2015, 2016))
#> 19336 records (0.83 Mb transferred)
str(x)
#> List of 14 +#> $ metadata:'data.frame': 2 obs. of 12 variables: +#> ..$ Name : chr [1:2] "Blue Lakes" "Eros Data Center" +#> ..$ Site : num [1:2] 356 2072 +#> ..$ State : chr [1:2] "California" "South Dakota" +#> ..$ Network : chr [1:2] "SNOTEL" "SCAN" +#> ..$ County : chr [1:2] "Alpine" "Minnehaha" +#> ..$ Elevation_ft : num [1:2] 8067 1602 +#> ..$ Latitude : num [1:2] 38.6 43.7 +#> ..$ Longitude : num [1:2] -119.9 -96.6 +#> ..$ HUC : chr [1:2] "180400120101" "101702031402" +#> ..$ climstanm : chr [1:2] NA "Eros Data Center" +#> ..$ upedonid : chr [1:2] NA "S2003SD099001" +#> ..$ pedlabsampnum: chr [1:2] NA "03N0688" +#> $ SMS :'data.frame': 5752 obs. of 7 variables: +#> ..$ Site : int [1:5752] 356 356 356 356 356 356 356 356 356 356 ... +#> ..$ Date : Date[1:5752], format: "2015-01-01" "2015-01-02" ... +#> ..$ water_year: num [1:5752] 2015 2015 2015 2015 2015 ... +#> ..$ water_day : int [1:5752] 93 94 95 96 97 98 99 100 101 102 ... +#> ..$ value : num [1:5752] 0 0 0 0 0 0 0 0 0 0 ... +#> ..$ depth : num [1:5752] 5 5 5 5 5 5 5 5 5 5 ... +#> ..$ sensor.id : Factor w/ 5 levels "SMS.I_2","SMS.I_8",..: 1 1 1 1 1 1 1 1 1 1 ... +#> $ STO :'data.frame': 5843 obs. of 7 variables: +#> ..$ Site : int [1:5843] 356 356 356 356 356 356 356 356 356 356 ... +#> ..$ Date : Date[1:5843], format: "2015-01-01" "2015-01-02" ... +#> ..$ water_year: num [1:5843] 2015 2015 2015 2015 2015 ... +#> ..$ water_day : int [1:5843] 93 94 95 96 97 98 99 100 101 102 ... +#> ..$ value : num [1:5843] 1.4 1.4 1.3 1.3 1.3 1.3 1.3 1.4 1.4 1.4 ... +#> ..$ depth : num [1:5843] 5 5 5 5 5 5 5 5 5 5 ... +#> ..$ sensor.id : Factor w/ 5 levels "STO.I_2","STO.I_8",..: 1 1 1 1 1 1 1 1 1 1 ... +#> $ SAL :'data.frame': 0 obs. of 0 variables +#> $ TAVG :'data.frame': 1460 obs. of 7 variables: +#> ..$ Site : int [1:1460] 356 356 356 356 356 356 356 356 356 356 ... +#> ..$ Date : Date[1:1460], format: "2015-01-01" "2015-01-02" ... +#> ..$ water_year: num [1:1460] 2015 2015 2015 2015 2015 ... +#> ..$ water_day : int [1:1460] 93 94 95 96 97 98 99 100 101 102 ... +#> ..$ value : num [1:1460] -13.1 -6.3 -4.6 -1.5 0.5 2 3 2.2 1.2 2.2 ... +#> ..$ depth : num [1:1460] NA NA NA NA NA NA NA NA NA NA ... +#> ..$ sensor.id : Factor w/ 1 level "TAVG.D": 1 1 1 1 1 1 1 1 1 1 ... +#> $ TMIN :'data.frame': 1460 obs. of 7 variables: +#> ..$ Site : int [1:1460] 356 356 356 356 356 356 356 356 356 356 ... +#> ..$ Date : Date[1:1460], format: "2015-01-01" "2015-01-02" ... +#> ..$ water_year: num [1:1460] 2015 2015 2015 2015 2015 ... +#> ..$ water_day : int [1:1460] 93 94 95 96 97 98 99 100 101 102 ... +#> ..$ value : num [1:1460] -17 -10.9 -12.5 -8.1 -5.2 -4.2 -2.2 -3.8 -5.1 -1.4 ... +#> ..$ depth : num [1:1460] NA NA NA NA NA NA NA NA NA NA ... +#> ..$ sensor.id : Factor w/ 1 level "TMIN.D": 1 1 1 1 1 1 1 1 1 1 ... +#> $ TMAX :'data.frame': 1460 obs. of 7 variables: +#> ..$ Site : int [1:1460] 356 356 356 356 356 356 356 356 356 356 ... +#> ..$ Date : Date[1:1460], format: "2015-01-01" "2015-01-02" ... +#> ..$ water_year: num [1:1460] 2015 2015 2015 2015 2015 ... +#> ..$ water_day : int [1:1460] 93 94 95 96 97 98 99 100 101 102 ... +#> ..$ value : num [1:1460] -8.9 2 7 9.2 8.1 11.3 13.8 12.5 10.3 6.4 ... +#> ..$ depth : num [1:1460] NA NA NA NA NA NA NA NA NA NA ... +#> ..$ sensor.id : Factor w/ 1 level "TMAX.D": 1 1 1 1 1 1 1 1 1 1 ... +#> $ PRCP :'data.frame': 581 obs. of 7 variables: +#> ..$ Site : int [1:581] 2072 2072 2072 2072 2072 2072 2072 2072 2072 2072 ... +#> ..$ Date : Date[1:581], format: "2015-01-01" "2015-01-02" ... +#> ..$ water_year: num [1:581] 2015 2015 2015 2015 2015 ... +#> ..$ water_day : int [1:581] 93 94 95 96 97 98 99 100 101 102 ... +#> ..$ value : num [1:581] 0 0 0 0.08 0 0 0 0 0.23 0 ... +#> ..$ depth : num [1:581] NA NA NA NA NA NA NA NA NA NA ... +#> ..$ sensor.id : Factor w/ 1 level "PRCP.D": 1 1 1 1 1 1 1 1 1 1 ... +#> $ PREC :'data.frame': 1316 obs. of 7 variables: +#> ..$ Site : int [1:1316] 356 356 356 356 356 356 356 356 356 356 ... +#> ..$ Date : Date[1:1316], format: "2015-01-01" "2015-01-02" ... +#> ..$ water_year: num [1:1316] 2015 2015 2015 2015 2015 ... +#> ..$ water_day : int [1:1316] 93 94 95 96 97 98 99 100 101 102 ... +#> ..$ value : num [1:1316] 9.1 9.1 9.1 9.1 9.1 9.1 9.1 9.1 9.1 9.1 ... +#> ..$ depth : num [1:1316] NA NA NA NA NA NA NA NA NA NA ... +#> ..$ sensor.id : Factor w/ 1 level "PREC.I": 1 1 1 1 1 1 1 1 1 1 ... +#> $ SNWD :'data.frame': 731 obs. of 7 variables: +#> ..$ Site : int [1:731] 356 356 356 356 356 356 356 356 356 356 ... +#> ..$ Date : Date[1:731], format: "2015-01-01" "2015-01-02" ... +#> ..$ water_year: num [1:731] 2015 2015 2015 2015 2015 ... +#> ..$ water_day : int [1:731] 93 94 95 96 97 98 99 100 101 102 ... +#> ..$ value : int [1:731] 21 20 20 20 19 18 18 18 17 17 ... +#> ..$ depth : num [1:731] NA NA NA NA NA NA NA NA NA NA ... +#> ..$ sensor.id : Factor w/ 1 level "SNWD.I": 1 1 1 1 1 1 1 1 1 1 ... +#> $ WTEQ :'data.frame': 731 obs. of 7 variables: +#> ..$ Site : int [1:731] 356 356 356 356 356 356 356 356 356 356 ... +#> ..$ Date : Date[1:731], format: "2015-01-01" "2015-01-02" ... +#> ..$ water_year: num [1:731] 2015 2015 2015 2015 2015 ... +#> ..$ water_day : int [1:731] 93 94 95 96 97 98 99 100 101 102 ... +#> ..$ value : num [1:731] 6.1 6.1 6.1 6.1 6.1 6.1 6.1 6.1 6.1 6.1 ... +#> ..$ depth : num [1:731] NA NA NA NA NA NA NA NA NA NA ... +#> ..$ sensor.id : Factor w/ 1 level "WTEQ.I": 1 1 1 1 1 1 1 1 1 1 ... +#> $ WDIRV :'data.frame': 0 obs. of 0 variables +#> $ WSPDV :'data.frame': 0 obs. of 0 variables +#> $ LRADT :'data.frame': 0 obs. of 0 variables
# get sensor metadata -m <- SCAN_sensor_metadata(site.code=c(356, 2072)) +m <- SCAN_sensor_metadata(site.code=c(356, 2072)) # get site metadata -m <- SCAN_site_metadata(site.code=c(356, 2072)) -# }
+m <- SCAN_site_metadata(site.code=c(356, 2072)) +# }
+
-

Site built with pkgdown 1.3.0.

+

Site built with pkgdown 1.4.1.

+
+ + diff --git a/docs/reference/fetchSDA_component-1.png b/docs/reference/fetchSDA_component-1.png new file mode 100644 index 0000000000000000000000000000000000000000..bf29fe23e8f9a83bf2d4aabe28893d8f0849ad48 GIT binary patch literal 11672 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 SIhuklC-HRkb6Mw<&;$S~7(TH8 literal 0 HcmV?d00001 diff --git a/docs/reference/fetchSDA_component-3.png b/docs/reference/fetchSDA_component-3.png new file mode 100644 index 0000000000000000000000000000000000000000..98f770f66fdcfabb7ef5ee117fc19f931b51ed9c GIT binary patch literal 66673 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 literal 0 HcmV?d00001 diff --git a/docs/reference/fetchSDA_component.html b/docs/reference/fetchSDA_component.html index 2bff9c44..95534bad 100644 --- a/docs/reference/fetchSDA_component.html +++ b/docs/reference/fetchSDA_component.html @@ -6,23 +6,27 @@ -Extract component tables from Soil Data Access — fetchSDA_component • soilDB +Download and Flatten Data from Soil Data Access — fetchSDA • soilDB + + - + + - - + + + @@ -30,13 +34,14 @@ - - + + + @@ -47,6 +52,7 @@ + @@ -63,7 +69,7 @@ soilDB - 2.3.9 + 2.5 @@ -71,7 +77,7 @@ - @@ -92,50 +97,47 @@ +
- -

Get, format, impute, and return component tables.

- +

Functions to download and flatten commonly used tables and from Soil Data Access, and create soil profile collection objects (SPC).

-
fetchSDA_component(WHERE = NULL, duplicates = FALSE, childs = TRUE,
-                   nullFragsAreZero = TRUE, rmHzErrors = FALSE,
-                   drop.unused.levels = TRUE,
-                   stringsAsFactors = default.stringsAsFactors()
-                   )
+    
fetchSDA(WHERE = NULL, duplicates = FALSE, childs = TRUE,
+         nullFragsAreZero = TRUE, rmHzErrors = FALSE,
+         droplevels = TRUE,
+         stringsAsFactors = default.stringsAsFactors()
+         )
 
 get_mapunit_from_SDA(WHERE = NULL,
-                     drop.unused.levels = TRUE,
-                     stringsAsFactors = default.stringsAsFactors()
+                     droplevels = TRUE,
+                     stringsAsFactors = default.stringsAsFactors()
                      )
 
 get_component_from_SDA(WHERE = NULL, duplicates = FALSE, childs = TRUE,
-                       drop.unused.levels = TRUE,
-                       stringsAsFactors = default.stringsAsFactors()
+                       droplevels = TRUE,
+                       stringsAsFactors = default.stringsAsFactors()
                        )
 
 get_chorizon_from_SDA(WHERE = NULL, duplicates = FALSE, childs = TRUE,
                       nullFragsAreZero = TRUE,
-                      drop.unused.levels = TRUE,
-                      stringsAsFactors = default.stringsAsFactors()
+                      droplevels = TRUE,
+                      stringsAsFactors = default.stringsAsFactors()
                       )
 
 get_cosoilmoist_from_SDA(WHERE = NULL, duplicates = FALSE, impute = TRUE,
-                         stringsAsFactors = default.stringsAsFactors()
-                         )
+                         stringsAsFactors = default.stringsAsFactors()
+                         )
-get_cosoilmoist_from_NASIS(impute = TRUE, stringsAsFactors = default.stringsAsFactors())
-

Arguments

@@ -145,7 +147,7 @@

Arg

- + @@ -164,7 +166,7 @@

Arg

- + @@ -172,129 +174,140 @@

Arg

duplicates

logical; if TRUE duplicate nationalmusym are returned

logical; if TRUE a record is returned for each unique mukey (may be many per nationalmusym)

childs

should pedons with horizonation errors be removed from the results? (default: FALSE)

drop.unused.levelsdroplevels

logical: indicating whether to drop unused levels in classifying factors. This is useful when a class has large number of unused classes, which can waste space in tables and figures.

logical: should character vectors be converted to factors? This argument is passed to the uncode() function. It does not convert those vectors that have set outside of uncode() (i.e. hard coded). The 'factory-fresh' default is TRUE, but this can be changed by setting options(stringsAsFactors = FALSE)

- +

Details

-

The SDA functions can get and fetch data with an internet connection and a WHERE clause.

+

These functions return data from Soil Data Access with the use of a simple text string that formated as an SQL WHERE clause (e.g. WHERE = "areasymbol = 'IN001'". All functions are SQL querys that wrap around SDAquery() and format the data for analysis.

+

Beware SDA includes the data for both SSURGO and STATSGO2. The areasymbol for STATSGO2 is US. Therefore if data from just SSURGO is desired, set WHERE = "areareasymbol != 'US'".

If the duplicates argument is set to TRUE, duplicate components are returned. This is not necessary with data returned from NASIS, which has one unique national map unit. SDA has duplicate map national map units, one for each legend it exists in.

-

The function get_cosoilmoist_from_NASIS_db() only works only on Windows , and requires a 'nasis_local' ODBC connection. See the NASIS ODBC Setup tutorial for instructions.

-

The value of nullFragsAreZero will have a significant impact on the rock fragment fractions returned by fetchSDA_component. Set nullFragsAreZero = FALSE in those cases where there are many data-gaps and NULL rock fragment values should be interpretated as NULLs. Set nullFragsAreZero = TRUE in those cases where NULL rock fragment values should be interpreted as 0.

- +

The value of nullFragsAreZero will have a significant impact on the rock fragment fractions returned by fetchSDA. Set nullFragsAreZero = FALSE in those cases where there are many data-gaps and NULL rock fragment values should be interpretated as NULLs. Set nullFragsAreZero = TRUE in those cases where NULL rock fragment values should be interpreted as 0.

Value

-

A dataframe or list with the results.

- +

A dataframe or soil profile collection object.

+

See also

+ +

Examples

-
# NOT RUN {
-library(soilDB)
-library(ggplot2)
-library(gridExtra)
-
-# query soil components by areasymbol and musym
-test = fetchSDA_component(WHERE = "areasymbol = 'IN005' AND musym = 'MnpB2'")
-
-# profile plot
-plot(test)
-
-# convert the data for depth plot
-clay_slice = horizons(slice(test, 0:200 ~ claytotal_l + claytotal_r + claytotal_h))
-names(clay_slice) <- gsub("claytotal_", "", names(clay_slice))
-
-om_slice = horizons(slice(test, 0:200 ~ om_l + om_r + om_h))
-names(om_slice) = gsub("om_", "", names(om_slice))
-
-test2 = rbind(data.frame(clay_slice, var = "clay"),
-              data.frame(om_slice, var = "om")
-              )
-
-h = merge(test2, site(test)[c("nationalmusym", "cokey", "compname", "comppct_r")],
-          by = "cokey",
-          all.x = TRUE
-          )
-
-# depth plot of clay content by soil component
-gg_comp <- function(x) {
-  ggplot(x) +
-  geom_line(aes(y = r, x = hzdept_r)) +
-  geom_line(aes(y = r, x = hzdept_r)) +
-  geom_ribbon(aes(ymin = l, ymax = h, x = hzdept_r), alpha = 0.2) +
-  xlim(200, 0) +
-  xlab("depth (cm)") +
-  facet_grid(var ~ nationalmusym + paste(compname, comppct_r)) +
-  coord_flip()
+    
# \donttest{ + + +if ( + require(aqp) & + require("ggplot2") & + require("gridExtra") & + require("viridis") +) { + + # query soil components by areasymbol and musym + test = fetchSDA(WHERE = "areasymbol = 'IN005' AND musym = 'MnpB2'") + + + # profile plot + plot(test) + + + # convert the data for depth plot + clay_slice = horizons(slice(test, 0:200 ~ claytotal_l + claytotal_r + claytotal_h)) + names(clay_slice) <- gsub("claytotal_", "", names(clay_slice)) + + om_slice = horizons(slice(test, 0:200 ~ om_l + om_r + om_h)) + names(om_slice) = gsub("om_", "", names(om_slice)) + + test2 = rbind(data.frame(clay_slice, var = "clay"), + data.frame(om_slice, var = "om") + ) + + h = merge(test2, site(test)[c("nationalmusym", "cokey", "compname", "comppct_r")], + by = "cokey", + all.x = TRUE + ) + + # depth plot of clay content by soil component + gg_comp <- function(x) { + ggplot(x) + + geom_line(aes(y = r, x = hzdept_r)) + + geom_line(aes(y = r, x = hzdept_r)) + + geom_ribbon(aes(ymin = l, ymax = h, x = hzdept_r), alpha = 0.2) + + xlim(200, 0) + + xlab("depth (cm)") + + facet_grid(var ~ nationalmusym + paste(compname, comppct_r)) + + coord_flip() } -g1 <- gg_comp(subset(h, var == "clay")) -g2 <- gg_comp(subset(h, var == "om")) - -grid.arrange(g1, g2) - - -# query cosoilmoist (e.g. water table data) by mukey -# NA depths are interpreted as (???) with impute=TRUE argument -x <- get_cosoilmoist_from_SDA(WHERE = "mukey = '1395352'", impute = TRUE) - -ggplot(x, aes(x = as.integer(month), y = dept_r, lty = status)) + - geom_rect(aes(xmin = as.integer(month), xmax = as.integer(month) + 1, - ymin = 0, ymax = max(x$depb_r), - fill = flodfreqcl)) + - geom_line(cex = 1) + - geom_point() + - geom_ribbon(aes(ymin = dept_l, ymax = dept_h), alpha = 0.2) + - ylim(max(x$depb_r), 0) + - xlab("month") + ylab("depth (cm)") + - scale_x_continuous(breaks = 1:12, labels = month.abb, name="Month") + - facet_wrap(~ paste0(compname, ' (', comppct_r , ')')) + - ggtitle(paste0(x$nationalmusym[1], - ': Water Table Levels from Component Soil Moisture Month Data')) - - - -# query all Miami major components -s <- get_component_from_SDA(WHERE = "compname = 'Miami' AND majcompflag = 'Yes'") - -# landform vs 3-D morphometry -test <- { - subset(s, ! is.na(landform) | ! is.na(geompos)) ->.; - split(., .$drainagecl, drop = TRUE) ->.; - lapply(., function(x) { - test = data.frame() - test = as.data.frame(table(x$landform, x$geompos)) - test$compname = x$compname[1] - test$drainagecl = x$drainagecl[1] - names(test)[1:2] <- c("landform", "geompos") - return(test) + g1 <- gg_comp(subset(h, var == "clay")) + g2 <- gg_comp(subset(h, var == "om")) + + grid.arrange(g1, g2) + + + # query cosoilmoist (e.g. water table data) by mukey + x <- get_cosoilmoist_from_SDA(WHERE = "mukey = '1395352'") + + ggplot(x, aes(x = as.integer(month), y = dept_r, lty = status)) + + geom_rect(aes(xmin = as.integer(month), xmax = as.integer(month) + 1, + ymin = 0, ymax = max(x$depb_r), + fill = flodfreqcl)) + + geom_line(cex = 1) + + geom_point() + + geom_ribbon(aes(ymin = dept_l, ymax = dept_h), alpha = 0.2) + + ylim(max(x$depb_r), 0) + + xlab("month") + ylab("depth (cm)") + + scale_x_continuous(breaks = 1:12, labels = month.abb, name="Month") + + facet_wrap(~ paste0(compname, ' (', comppct_r , ')')) + + ggtitle(paste0(x$nationalmusym[1], + ': Water Table Levels from Component Soil Moisture Month Data')) + + + + # query all Miami major components + s <- get_component_from_SDA(WHERE = "compname = 'Miami' \n + AND majcompflag = 'Yes' AND areasymbol != 'US'") + + + # landform vs 3-D morphometry + test <- { + subset(s, ! is.na(landform) | ! is.na(geompos)) ->.; + split(., .$drainagecl, drop = TRUE) ->.; + lapply(., function(x) { + test = data.frame() + test = as.data.frame(table(x$landform, x$geompos)) + test$compname = x$compname[1] + test$drainagecl = x$drainagecl[1] + names(test)[1:2] <- c("landform", "geompos") + return(test) + }) ->.; + do.call("rbind", .) ->.; + .[.$Freq > 0, ] ->.; + within(., { + landform = reorder(factor(landform), Freq, max) + geompos = reorder(factor(geompos), Freq, max) + geompos = factor(geompos, levels = rev(levels(geompos))) }) ->.; - do.call("rbind", .) ->.; - .[.$Freq > 0, ] ->.; - within(., { - landform = reorder(factor(landform), Freq, max) - geompos = reorder(factor(geompos), Freq, max) - geompos = factor(geompos, levels = rev(levels(geompos))) - }) ->.; } -test$Freq2 <- cut(test$Freq, - breaks = c(0, 5, 10, 25, 50, 100, 150), - labels = c("<5", "5-10", "10-25", "25-50", "50-100", "100-150") - ) -ggplot(test, aes(x = geompos, y = landform, fill = Freq2)) + - geom_tile(alpha = 0.5) + facet_wrap(~ paste0(compname, "\n", drainagecl)) + - viridis::scale_fill_viridis(discrete = T) + - theme(aspect.ratio = 1, axis.text.x = element_text(angle = 45, hjust = 1, vjust = 1)) + - ggtitle("Landform vs 3-D Morphometry for Miami Major Components on SDA") - - -# }
+ test$Freq2 <- cut(test$Freq, + breaks = c(0, 5, 10, 25, 50, 100, 150), + labels = c("<5", "5-10", "10-25", "25-50", "50-100", "100-150") + ) + ggplot(test, aes(x = geompos, y = landform, fill = Freq2)) + + geom_tile(alpha = 0.5) + facet_wrap(~ paste0(compname, "\n", drainagecl)) + + scale_fill_viridis(discrete = TRUE) + + theme(aspect.ratio = 1, axis.text.x = element_text(angle = 45, hjust = 1, vjust = 1)) + + ggtitle("Landform vs 3-D Morphometry for Miami Major Components on SDA") + + +}
#> Loading required package: viridis
#> Warning: package 'viridis' was built under R version 3.5.3
#> Loading required package: viridisLite
#> Warning: package 'viridisLite' was built under R version 3.5.3
#> single result set, returning a data.frame
#> single result set, returning a data.frame
#> single result set, returning a data.frame
#> single result set, returning a data.frame
#> single result set, returning a data.frame
#> single result set, returning a data.frame
#> guessing horizon designations are stored in `hzname`
#> single result set, returning a data.frame
#> single result set, returning a data.frame
#> single result set, returning a data.frame
#> single result set, returning a data.frame
+ + +# } +

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 E0c%{U(EtDd literal 0 HcmV?d00001 diff --git a/docs/reference/fetchOSD-2.png b/docs/reference/fetchOSD-2.png new file mode 100644 index 0000000000000000000000000000000000000000..5339a1f96c17628a579fc131eab4d92d25dd97b9 GIT binary patch literal 18820 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≪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 Data by Soil Series Name — fetchOSD • soilDB + + - + + - - + + + @@ -30,13 +34,14 @@ - + + @@ -47,6 +52,7 @@ + @@ -63,7 +69,7 @@ soilDB - 2.3.9 + 2.5 @@ -71,7 +77,7 @@

+
-

Site built with pkgdown 1.3.0.

+

Site built with pkgdown 1.4.1.

+
+ + diff --git a/docs/reference/fetchSDA_spatial-1.png b/docs/reference/fetchSDA_spatial-1.png new file mode 100644 index 0000000000000000000000000000000000000000..cebec5ec55e496a03516e602884295dc061467ea GIT binary patch literal 5826 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 Y(=9vRJA4>?Y*yRm;k$+R?fw)00Y;>B3;+NC literal 0 HcmV?d00001 diff --git a/docs/reference/fetchSDA_spatial.html b/docs/reference/fetchSDA_spatial.html new file mode 100644 index 00000000..faf74c0b --- /dev/null +++ b/docs/reference/fetchSDA_spatial.html @@ -0,0 +1,210 @@ + + + + + + + + +Query SDA and Return Spatial Data — fetchSDA_spatial • soilDB + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + +
+ +
+
+ + +
+

This is a high-level fetch method that facilitates making spatial queries to Soil Data Access (SDA) based on `mukey` or `nationalmusym`. A typical SDA spatial query is made returning geometry and key identifying information about the mapunit. Additional columns from the mapunit table can be included using `add.fields` argument.

+

This function automatically "chunks" the input vector (using `soilDB::makeChunks`) of mapunit identifiers to minimize the likelihood of exceeding the SDA data request size. The number of chunks varies with the `chunk.size` setting and the length of your input vector. If you are working with many mapunits and/or large extents, you may need to decrease this number in order to have more chunks.

+
+ +
fetchSDA_spatial(
+  x,
+  by.col = "mukey",
+  method = "feature",
+  add.fields = NULL,
+  chunk.size = 10
+)
+ +

Arguments

+ + + + + + + + + + + + + + + + + + + + + + +
x

A vector of MUKEYs or national mapunit symbols.

by.col

Column name containing mapunit identifier ("mukey" or "nmusym"); default: "mukey"

method

geometry result type: 'feature' returns polygons, 'bbox' returns the bounding box of each polygon, and 'point' returns a single point within each polygon.

add.fields

Column names from `mapunit` table to add to result. Must specify table name prefix as either `G` or `mapunit`.

chunk.size

How many queries should spatial request be divided into? Necessary for large extents. Default: 10

+ +

Value

+ +

A SpatialPolygonsDataFrame corresponding to SDA spatial data for all MUKEYs / nmusyms requested. Default result contains MupolygonWktWgs84-derived geometry with attribute table containing `gid`, `mukey` and `nationalmusym`, additional fields in result are specified with `add.fields`.

+ +

Examples

+
# \donttest{ +# get spatial data for a single mukey +single.mukey <- fetchSDA_spatial(x = "2924882") + +# demonstrate fetching full extent (multi-mukey) of national musym +full.extent.nmusym <- fetchSDA_spatial(x = "2x8l5", by = "nmusym") + +# compare extent of nmusym to single mukey within it +if(require(sp)) { + plot(full.extent.nmusym, col = "RED",border=0) + plot(single.mukey, add = TRUE, col = "BLUE", border=0) +}
#> Loading required package: sp
#> Warning: package 'sp' was built under R version 3.5.3
+# demo adding a field (`muname`) to attribute table of result +head(fetchSDA_spatial(x = "2x8l5", by="nmusym", add.fields="muname"))
#> class : SpatialPolygonsDataFrame +#> features : 6 +#> extent : -121.034, -120.9596, 38.01706, 38.24938 (xmin, xmax, ymin, ymax) +#> crs : +proj=longlat +datum=WGS84 +ellps=WGS84 +towgs84=0,0,0 +#> variables : 4 +#> names : gid, mukey, nationalmusym, muname +#> min values : 1, 462101, 2x8l5, Pentz-Bellota complex, 2 to 15 percent slopes +#> max values : 6, 462101, 2x8l5, Pentz-Bellota complex, 2 to 15 percent slopes
# } +
+
+ +
+ + +
+ + +
+

Site built with pkgdown 1.4.1.

+
+ +
+
+ + + + + + + + diff --git a/docs/reference/get_colors_from_NASIS_db.html b/docs/reference/get_colors_from_NASIS_db.html index 698e4a4f..8b7357bd 100644 --- a/docs/reference/get_colors_from_NASIS_db.html +++ b/docs/reference/get_colors_from_NASIS_db.html @@ -8,21 +8,25 @@ Extract Soil Color Data from a local NASIS Database — get_colors_from_NASIS_db • soilDB + + - + + - - + + + @@ -30,13 +34,14 @@ - + + @@ -47,6 +52,7 @@ + @@ -63,7 +69,7 @@ soilDB - 2.3.9 + 2.5 @@ -71,7 +77,7 @@ - @@ -92,6 +97,7 @@ +
@@ -103,13 +109,11 @@

Extract Soil Color Data from a local NASIS Database

-

Get, format, mix, and return color data from a NASIS database.

-
get_colors_from_NASIS_db(SS = TRUE)
- +

Arguments

@@ -118,51 +122,49 @@

Arg

fetch data from Selected Set in NASIS or from the entire local database (default: TRUE)

- +

Details

This function currently works only on Windows.

-

Value

A dataframe with the results.

-

See also

- +
-

Site built with pkgdown 1.3.0.

+

Site built with pkgdown 1.4.1.

+
+ + diff --git a/docs/reference/get_colors_from_pedon_db.html b/docs/reference/get_colors_from_pedon_db.html index 876f75bb..4f9cf38b 100644 --- a/docs/reference/get_colors_from_pedon_db.html +++ b/docs/reference/get_colors_from_pedon_db.html @@ -8,21 +8,25 @@ Extract Soil Color Data from a PedonPC Database — get_colors_from_pedon_db • soilDB + + - + + - - + + + @@ -30,13 +34,14 @@ - + + @@ -47,6 +52,7 @@ + @@ -63,7 +69,7 @@ soilDB - 2.3.9 + 2.5 @@ -71,7 +77,7 @@ - @@ -92,6 +97,7 @@ +
@@ -103,13 +109,11 @@

Extract Soil Color Data from a PedonPC Database

-

Get, format, mix, and return color data from a PedonPC database.

-
get_colors_from_pedon_db(dsn)
- +

Arguments

@@ -118,51 +122,49 @@

Arg

The path to a 'pedon.mdb' database.

- +

Details

This function currently works only on Windows.

-

Value

A dataframe with the results.

-

See also

- +
-

Site built with pkgdown 1.3.0.

+

Site built with pkgdown 1.4.1.

+
+ + diff --git a/docs/reference/get_comonth_from_NASIS_db.html b/docs/reference/get_comonth_from_NASIS_db.html index bec295b7..8044b1d1 100644 --- a/docs/reference/get_comonth_from_NASIS_db.html +++ b/docs/reference/get_comonth_from_NASIS_db.html @@ -8,21 +8,25 @@ Extract component month data from a local NASIS Database — get_comonth_from_NASIS_db • soilDB + + - + + - - + + + @@ -30,13 +34,14 @@ - + + @@ -47,6 +52,7 @@ + @@ -63,7 +69,7 @@ soilDB - 2.3.9 + 2.5 @@ -71,7 +77,7 @@ - @@ -92,6 +97,7 @@ +
@@ -103,15 +109,13 @@

Extract component month data from a local NASIS Database

-

Extract component month data from a local NASIS Database.

-
get_comonth_from_NASIS_db(SS = TRUE, fill = FALSE,
-                          stringsAsFactors = default.stringsAsFactors()
+                          stringsAsFactors = default.stringsAsFactors()
                           )
- +

Arguments

@@ -128,41 +132,37 @@

Arg

logical: should character vectors be converted to factors? This argument is passed to the uncode() function. It does not convert those vectors that have set outside of uncode() (i.e. hard coded). The 'factory-fresh' default is TRUE, but this can be changed by setting options(stringsAsFactors = FALSE)

- +

Details

This function currently works only on Windows.

-

Value

A list with the results.

-

See also

- - +

Examples

-
# NOT RUN {
+    
# \donttest{ # query text note data -cm <- get_comonth_from_NASIS_db() - +cm <- try(get_comonth_from_NASIS_db())
#> Error in `$<-.data.frame`(`*tmp*`, "month", value = NA_character_) : +#> replacement has 1 row, data has 0
# show structure of component month data -str(cm) - -# }
+str(cm)
#> 'try-error' chr "Error in `$<-.data.frame`(`*tmp*`, \"month\", value = NA_character_) : \n replacement has 1 row, data has 0\n" +#> - attr(*, "condition")=List of 2 +#> ..$ message: chr "replacement has 1 row, data has 0" +#> ..$ call : language `$<-.data.frame`(`*tmp*`, "month", value = NA_character_) +#> ..- attr(*, "class")= chr [1:3] "simpleError" "error" "condition"
# } +
+
-

Site built with pkgdown 1.3.0.

+

Site built with pkgdown 1.4.1.

+
+ + diff --git a/docs/reference/get_component_data_from_NASIS_db.html b/docs/reference/get_component_data_from_NASIS_db.html index 2fd41eae..070d2b97 100644 --- a/docs/reference/get_component_data_from_NASIS_db.html +++ b/docs/reference/get_component_data_from_NASIS_db.html @@ -8,21 +8,25 @@ Extract component data from a local NASIS Database — get_component_data_from_NASIS_db • soilDB + + - + + - - + + + @@ -30,13 +34,14 @@ - + + @@ -47,6 +52,7 @@ + @@ -63,7 +69,7 @@ soilDB - 2.3.9 + 2.5 @@ -71,7 +77,7 @@ - @@ -92,6 +97,7 @@ +
@@ -103,13 +109,12 @@

Extract component data from a local NASIS Database

-

Extract component data from a local NASIS Database.

-
-
get_component_data_from_NASIS_db(SS = TRUE, stringsAsFactors = default.stringsAsFactors())
- +
get_component_data_from_NASIS_db(SS = TRUE, stringsAsFactors = default.stringsAsFactors())
+get_component_restrictions_from_NASIS_db(SS = TRUE)
+

Arguments

@@ -122,41 +127,90 @@

Arg

logical: should character vectors be converted to factors? This argument is passed to the uncode() function. It does not convert those vectors that have set outside of uncode() (i.e. hard coded). The 'factory-fresh' default is TRUE, but this can be changed by setting options(stringsAsFactors = FALSE)

- +

Details

This function currently works only on Windows.

-

Value

A list with the results.

-

See also

- - +

Examples

-
# NOT RUN {
+    
# \donttest{ # query text note data -fc <- get_component_data_from_NASIS_db() +fc <- try(get_component_data_from_NASIS_db()) # show structure of component data returned -str(fc) - -# }
+str(fc)
#> 'data.frame': 0 obs. of 57 variables: +#> $ dmudesc : chr +#> $ compname : chr +#> $ comppct_r : int +#> $ compkind : int +#> $ majcompflag : chr +#> $ localphase : chr +#> $ drainagecl : int +#> $ hydricrating : int +#> $ elev_l : num +#> $ elev_r : num +#> $ elev_h : num +#> $ slope_l : num +#> $ slope_r : num +#> $ slope_h : num +#> $ aspectccwise : int +#> $ aspectrep : int +#> $ aspectcwise : int +#> $ map_l : int +#> $ map_r : int +#> $ map_h : int +#> $ maat_l : num +#> $ maat_r : num +#> $ maat_h : num +#> $ mast_r : num +#> $ reannualprecip_r: int +#> $ ffd_l : int +#> $ ffd_r : int +#> $ ffd_h : int +#> $ tfact : int +#> $ wei : int +#> $ weg : int +#> $ nirrcapcl : int +#> $ nirrcapscl : int +#> $ nirrcapunit : int +#> $ irrcapcl : int +#> $ irrcapscl : int +#> $ irrcapunit : int +#> $ frostact : int +#> $ hydricrating.1 : int +#> $ hydgrp : int +#> $ corcon : int +#> $ corsteel : int +#> $ taxclname : chr +#> $ taxorder : int +#> $ taxsuborder : int +#> $ taxgrtgroup : int +#> $ taxsubgrp : int +#> $ taxpartsize : int +#> $ taxpartsizemod : int +#> $ taxceactcl : int +#> $ taxreaction : int +#> $ taxtempcl : int +#> $ taxmoistscl : int +#> $ taxtempregime : int +#> $ soiltaxedition : int +#> $ coiid : int +#> $ dmuiid : int
# } +
+
-

Site built with pkgdown 1.3.0.

+

Site built with pkgdown 1.4.1.

+
+ + diff --git a/docs/reference/get_cosoilmoist_from_NASIS.html b/docs/reference/get_cosoilmoist_from_NASIS.html new file mode 100644 index 00000000..3c721279 --- /dev/null +++ b/docs/reference/get_cosoilmoist_from_NASIS.html @@ -0,0 +1,192 @@ + + + + + + + + +Read and Flatten the Component Soil Moisture Tables — get_cosoilmoist_from_NASIS • soilDB + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + +
+ +
+
+ + +
+

Read and flatten the component soil moisture month tables from a local NASIS Database.

+
+ +
get_cosoilmoist_from_NASIS(impute = TRUE, stringsAsFactors = default.stringsAsFactors())
+ +

Arguments

+ + + + + + + + + + +
impute

replace missing (i.e. NULL) values with "Not_Populated" for categorical data, or the "RV" for numeric data or 201 cm if the "RV" is also NULL (default: TRUE)

stringsAsFactors

logical: should character vectors be converted to factors? This argument is passed to the uncode() function. It does not convert those vectors that have set outside of uncode() (i.e. hard coded). The 'factory-fresh' default is TRUE, but this can be changed by setting options(stringsAsFactors = FALSE)

+ +

Value

+ +

A dataframe.

+

Details

+ +

The component soil moisture tables within NASIS house monthly data on flooding, ponding, and soil moisture status. The soil moisture status is used to specify the water table depth for components (e.g. status == "Moist").

+

Note

+ +

This function currently works only on Windows.

+

See also

+ + + +

Examples

+
# \donttest{ +# load cosoilmoist (e.g. water table data) +test <- try(get_cosoilmoist_from_NASIS()) + +# inspect +if(!inherits(test, 'try-error')) { + head(test) +}
#> [1] dmuiid coiid compname comppct_r drainagecl +#> [6] month flodfreqcl pondfreqcl cosoilmoistiid dept_l +#> [11] dept_r dept_h depb_l depb_r depb_h +#> [16] status +#> <0 rows> (or 0-length row.names)
# }
+
+ +
+ + +
+ + +
+

Site built with pkgdown 1.4.1.

+
+ +
+
+ + + + + + + + diff --git a/docs/reference/get_extended_data_from_NASIS.html b/docs/reference/get_extended_data_from_NASIS.html index e396fa5e..d473faef 100644 --- a/docs/reference/get_extended_data_from_NASIS.html +++ b/docs/reference/get_extended_data_from_NASIS.html @@ -8,21 +8,25 @@ Extract accessory tables and summaries from a local NASIS Database — get_extended_data_from_NASIS_db • soilDB + + - + + - - + + + @@ -30,13 +34,14 @@ - + + @@ -47,6 +52,7 @@ + @@ -63,7 +69,7 @@ soilDB - 2.3.9 + 2.5 @@ -71,7 +77,7 @@ - @@ -92,6 +97,7 @@ +
@@ -103,15 +109,13 @@

Extract accessory tables and summaries from a local NASIS Database

-

Extract accessory tables and summaries from a local NASIS Database.

-
get_extended_data_from_NASIS_db(SS = TRUE, nullFragsAreZero = TRUE,
-                                stringsAsFactors = default.stringsAsFactors()
+                                stringsAsFactors = default.stringsAsFactors()
                                 )
- +

Arguments

@@ -128,40 +132,218 @@

Arg

logical: should character vectors be converted to factors? This argument is passed to the uncode() function. It does not convert those vectors that have been set outside of uncode() (i.e. hard coded). The 'factory-fresh' default is TRUE, but this can be changed by setting options(stringsAsFactors = FALSE)

- +

Details

This function currently works only on Windows.

-

Value

A list with the results.

-

See also

-

Examples

-
# NOT RUN {
+    
# \donttest{ # query extended data -e <- get_extended_data_from_NASIS_db() - +e <- try(get_extended_data_from_NASIS_db())
#> Warning: some records are missing rock fragment volume, these have been removed
#> -> QC: some fragsize_h values == 76mm, may be mis-classified as cobbles [91 / 3505 records]
#> Warning: some records are missing artifact volume, these have been removed
#> Warning: all records are missing artifact volume (NULL). buffering result with NA. will be converted to zero if nullFragsAreZero = TRUE.
# show contents of extended data -str(e) -# }
+str(e)
#> List of 15 +#> $ ecositehistory :'data.frame': 0 obs. of 5 variables: +#> ..$ siteiid : int(0) +#> ..$ ecositeid : chr(0) +#> ..$ ecositenm : chr(0) +#> ..$ ecositecorrdate: chr(0) +#> ..$ es_classifier : chr(0) +#> $ diagnostic :'data.frame': 750 obs. of 4 variables: +#> ..$ peiid : int [1:750] 35404 35404 35404 75620 75620 75857 75857 75857 76262 109251 ... +#> ..$ featkind: Factor w/ 84 levels "anthropic epipedon",..: 20 23 32 23 32 23 32 50 32 23 ... +#> ..$ featdept: int [1:750] 0 23 36 0 23 0 41 119 18 0 ... +#> ..$ featdepb: int [1:750] 36 203 178 23 183 18 165 165 183 18 ... +#> $ diagHzBoolean :'data.frame': 293 obs. of 21 variables: +#> ..$ peiid : int [1:293] 35404 75620 75857 76262 109251 111458 113566 115627 121340 122973 ... +#> ..$ mollic.epipedon : logi [1:293] TRUE FALSE FALSE FALSE FALSE FALSE ... +#> ..$ ochric.epipedon : logi [1:293] TRUE TRUE TRUE FALSE TRUE TRUE ... +#> ..$ argillic.horizon : logi [1:293] TRUE TRUE TRUE TRUE TRUE TRUE ... +#> ..$ mottles.with.chroma.2.or.less : logi [1:293] FALSE FALSE TRUE FALSE FALSE FALSE ... +#> ..$ kandic.horizon : logi [1:293] FALSE FALSE FALSE FALSE FALSE FALSE ... +#> ..$ fragipan : logi [1:293] FALSE FALSE FALSE FALSE FALSE FALSE ... +#> ..$ fragic.soil.properties : logi [1:293] FALSE FALSE FALSE FALSE FALSE FALSE ... +#> ..$ lithologic.discontinuity : logi [1:293] FALSE FALSE FALSE FALSE FALSE FALSE ... +#> ..$ densic.contact : logi [1:293] FALSE FALSE FALSE FALSE FALSE FALSE ... +#> ..$ cambic.horizon : logi [1:293] FALSE FALSE FALSE FALSE FALSE FALSE ... +#> ..$ densic.materials : logi [1:293] FALSE FALSE FALSE FALSE FALSE FALSE ... +#> ..$ endosaturation : logi [1:293] FALSE FALSE FALSE FALSE FALSE FALSE ... +#> ..$ aquic.conditions : logi [1:293] FALSE FALSE FALSE FALSE FALSE FALSE ... +#> ..$ paralithic.contact : logi [1:293] FALSE FALSE FALSE FALSE FALSE FALSE ... +#> ..$ reduced.matrix : logi [1:293] FALSE FALSE FALSE FALSE FALSE FALSE ... +#> ..$ redox.concentrations : logi [1:293] FALSE FALSE FALSE FALSE FALSE FALSE ... +#> ..$ lithic.contact : logi [1:293] FALSE FALSE FALSE FALSE FALSE FALSE ... +#> ..$ redox.depletions.with.chroma.2.or.less : logi [1:293] FALSE FALSE FALSE FALSE FALSE FALSE ... +#> ..$ free.carbonates : logi [1:293] FALSE FALSE FALSE FALSE FALSE FALSE ... +#> ..$ strongly.contrasting.particle.size.class: logi [1:293] FALSE FALSE FALSE FALSE FALSE FALSE ... +#> $ restriction :'data.frame': 69 obs. of 8 variables: +#> ..$ peiid : int [1:69] 114228 206244 215676 215684 216189 216552 217527 217533 217649 217672 ... +#> ..$ resdept : int [1:69] NA 40 173 103 182 150 145 163 165 167 ... +#> ..$ resdepb : int [1:69] NA 80 203 203 203 203 203 203 203 203 ... +#> ..$ resthk_l: int [1:69] NA NA NA NA NA NA NA NA NA NA ... +#> ..$ resthk_r: int [1:69] NA NA 30 100 100 100 100 100 100 100 ... +#> ..$ resthk_h: int [1:69] NA NA NA NA NA NA NA NA NA NA ... +#> ..$ reskind : Factor w/ 21 levels "abrupt textural change",..: NA 3 1 1 1 1 1 1 1 1 ... +#> ..$ reshard : Factor w/ 14 levels "noncemented",..: NA NA 1 1 1 1 1 1 1 1 ... +#> $ frag_summary :'data.frame': 3427 obs. of 18 variables: +#> ..$ phiid : int [1:3427] 160463 160464 160465 160466 160467 160468 160487 160488 160489 160490 ... +#> ..$ fine_gravel : num [1:3427] 0 0 0 0 0 0 0 0 0 0 ... +#> ..$ gravel : num [1:3427] 0 0 0 0 0 0 0 0 0 0 ... +#> ..$ cobbles : num [1:3427] 0 0 0 0 0 0 0 0 0 0 ... +#> ..$ stones : num [1:3427] 0 0 0 0 0 0 0 0 0 0 ... +#> ..$ boulders : num [1:3427] 0 0 0 0 0 0 0 0 0 0 ... +#> ..$ channers : num [1:3427] 0 0 0 0 0 0 0 0 0 0 ... +#> ..$ flagstones : num [1:3427] 0 0 0 0 0 0 0 0 0 0 ... +#> ..$ parafine_gravel : num [1:3427] 0 0 0 0 0 0 0 0 0 0 ... +#> ..$ paragravel : num [1:3427] 0 0 0 0 0 0 0 0 0 0 ... +#> ..$ paracobbles : num [1:3427] 0 0 0 0 0 0 0 0 0 0 ... +#> ..$ parastones : num [1:3427] 0 0 0 0 0 0 0 0 0 0 ... +#> ..$ paraboulders : num [1:3427] 0 0 0 0 0 0 0 0 0 0 ... +#> ..$ parachanners : num [1:3427] 0 0 0 0 0 0 0 0 0 0 ... +#> ..$ paraflagstones : num [1:3427] 0 0 0 0 0 0 0 0 0 0 ... +#> ..$ unspecified : num [1:3427] 0 0 0 0 0 0 0 10 10 10 ... +#> ..$ total_frags_pct_nopf: num [1:3427] 0 0 0 0 0 0 0 10 10 10 ... +#> ..$ total_frags_pct : num [1:3427] 0 0 0 0 0 0 0 10 10 10 ... +#> $ frag_summary_v2 :'data.frame': 3440 obs. of 18 variables: +#> ..$ phiid : int [1:3440] NA NA NA NA NA NA NA NA NA NA ... +#> ..$ fine_gravel : num [1:3440] 0 0 0 0 0 0 0 0 0 0 ... +#> ..$ gravel : num [1:3440] 0 0 0 0 0 0 0 0 0 0 ... +#> ..$ cobbles : num [1:3440] 0 0 0 0 0 0 0 0 0 0 ... +#> ..$ stones : num [1:3440] 0 0 0 0 0 0 0 0 0 0 ... +#> ..$ boulders : num [1:3440] 0 0 0 0 0 0 0 0 0 0 ... +#> ..$ channers : num [1:3440] 0 0 0 0 0 0 0 0 0 0 ... +#> ..$ flagstones : num [1:3440] 0 0 0 0 0 0 0 0 0 0 ... +#> ..$ parafine_gravel : num [1:3440] 0 0 0 0 0 0 0 0 0 0 ... +#> ..$ paragravel : num [1:3440] 0 0 0 0 0 0 0 0 0 0 ... +#> ..$ paracobbles : num [1:3440] 0 0 0 0 0 0 0 0 0 0 ... +#> ..$ parastones : num [1:3440] 0 0 0 0 0 0 0 0 0 0 ... +#> ..$ paraboulders : num [1:3440] 0 0 0 0 0 0 0 0 0 0 ... +#> ..$ parachanners : num [1:3440] 0 0 0 0 0 0 0 0 0 0 ... +#> ..$ paraflagstones : num [1:3440] 0 0 0 0 0 0 0 0 0 0 ... +#> ..$ unspecified : num [1:3440] 0 0 0 0 0 0 0 0 0 0 ... +#> ..$ total_frags_pct_nopf: num [1:3440] 0 0 0 0 0 0 0 0 0 0 ... +#> ..$ total_frags_pct : num [1:3440] 0 0 0 0 0 0 0 0 0 0 ... +#> $ art_summary :'data.frame': 3427 obs. of 14 variables: +#> ..$ phiid : int [1:3427] 160463 160464 160465 160466 160467 160468 160487 160488 160489 160490 ... +#> ..$ art_fgr : num [1:3427] 0 0 0 0 0 0 0 0 0 0 ... +#> ..$ art_gr : num [1:3427] 0 0 0 0 0 0 0 0 0 0 ... +#> ..$ art_cb : num [1:3427] 0 0 0 0 0 0 0 0 0 0 ... +#> ..$ art_st : num [1:3427] 0 0 0 0 0 0 0 0 0 0 ... +#> ..$ art_by : num [1:3427] 0 0 0 0 0 0 0 0 0 0 ... +#> ..$ art_ch : num [1:3427] 0 0 0 0 0 0 0 0 0 0 ... +#> ..$ art_fl : num [1:3427] 0 0 0 0 0 0 0 0 0 0 ... +#> ..$ art_unspecified : num [1:3427] 0 0 0 0 0 0 0 0 0 0 ... +#> ..$ total_art_pct : num [1:3427] 0 0 0 0 0 0 0 0 0 0 ... +#> ..$ huartvol_cohesive : num [1:3427] 0 0 0 0 0 0 0 0 0 0 ... +#> ..$ huartvol_penetrable: num [1:3427] 0 0 0 0 0 0 0 0 0 0 ... +#> ..$ huartvol_innocuous : num [1:3427] 0 0 0 0 0 0 0 0 0 0 ... +#> ..$ huartvol_persistent: num [1:3427] 0 0 0 0 0 0 0 0 0 0 ... +#> $ surf_frag_summary:'data.frame': 611 obs. of 10 variables: +#> ..$ peiid : int [1:611] 35313 35317 35318 35404 36266 36331 36332 37061 38225 38226 ... +#> ..$ surface_fgravel : logi [1:611] NA NA NA NA NA NA ... +#> ..$ surface_gravel : num [1:611] NA NA NA NA NA NA NA NA NA NA ... +#> ..$ surface_cobbles : logi [1:611] NA NA NA NA NA NA ... +#> ..$ surface_stones : logi [1:611] NA NA NA NA NA NA ... +#> ..$ surface_boulders : logi [1:611] NA NA NA NA NA NA ... +#> ..$ surface_channers : num [1:611] NA NA NA NA NA NA NA NA NA NA ... +#> ..$ surface_flagstones : logi [1:611] NA NA NA NA NA NA ... +#> ..$ surface_paragravel : logi [1:611] NA NA NA NA NA NA ... +#> ..$ surface_paracobbles: logi [1:611] NA NA NA NA NA NA ... +#> $ texmodifier :'data.frame': 3624 obs. of 5 variables: +#> ..$ peiid : int [1:3624] 35313 35313 35313 35313 35313 35313 35313 35313 35317 35317 ... +#> ..$ phiid : int [1:3624] 160463 160464 160465 160466 160467 160468 160468 160468 160491 160491 ... +#> ..$ phtiid: int [1:3624] 162001 162002 162003 162004 162005 162006 162007 162008 162023 162024 ... +#> ..$ seqnum: int [1:3624] NA NA NA NA NA NA NA NA NA NA ... +#> ..$ texmod: Factor w/ 93 levels "by","byv","byx",..: NA NA NA NA NA NA NA NA NA NA ... +#> $ geomorph :'data.frame': 712 obs. of 7 variables: +#> ..$ peiid : int [1:712] 35404 36266 36331 36332 36332 37061 37061 38225 38225 38226 ... +#> ..$ geomfmod : chr [1:712] NA NA NA NA ... +#> ..$ geomfname : chr [1:712] "outwash plain" "outwash plain" "outwash plain" "ground moraine" ... +#> ..$ geomfeatid : int [1:712] NA NA NA NA NA NA NA NA NA NA ... +#> ..$ existsonfeat: int [1:712] NA NA NA NA NA NA NA NA NA NA ... +#> ..$ geomfiidref : int [1:712] 86 86 86 55 335 334 86 86 334 334 ... +#> ..$ geomftname : chr [1:712] "landform" "landform" "landform" "landform" ... +#> $ taxhistory :'data.frame': 1064 obs. of 20 variables: +#> ..$ peiid : int [1:1064] 35313 35313 35317 35317 35318 35318 35404 36266 36266 36331 ... +#> ..$ classdate : POSIXct[1:1064], format: "2000-04-05 00:00:00" "2012-04-06 17:11:07" ... +#> ..$ classifier : chr [1:1064] NA NA NA NA ... +#> ..$ classtype : chr [1:1064] "sampled as" "correlated" "correlated" "sampled as" ... +#> ..$ taxonname : chr [1:1064] "Drummer" "Drummer" "Drummer" "Drummer" ... +#> ..$ localphase : chr [1:1064] NA NA NA NA ... +#> ..$ taxonkind : chr [1:1064] NA "series" "series" NA ... +#> ..$ seriesstatus : chr [1:1064] NA NA NA NA ... +#> ..$ taxpartsize : chr [1:1064] NA "fine-silty" NA NA ... +#> ..$ taxorder : chr [1:1064] NA NA NA NA ... +#> ..$ taxsuborder : chr [1:1064] NA NA NA NA ... +#> ..$ taxgrtgroup : chr [1:1064] NA NA NA NA ... +#> ..$ taxsubgrp : chr [1:1064] NA NA NA NA ... +#> ..$ soiltaxedition: chr [1:1064] NA NA NA NA ... +#> ..$ osdtypelocflag: int [1:1064] 0 0 0 0 0 0 0 0 0 0 ... +#> ..$ taxmoistcl : chr [1:1064] NA NA NA NA ... +#> ..$ taxtempregime : chr [1:1064] NA NA NA NA ... +#> ..$ taxfamother : chr [1:1064] NA NA NA NA ... +#> ..$ psctopdepth : int [1:1064] NA NA NA NA NA NA 36 NA NA 25 ... +#> ..$ pscbotdepth : int [1:1064] NA NA NA NA NA NA 86 NA NA 102 ... +#> $ photo :'data.frame': 0 obs. of 4 variables: +#> ..$ siteiid : int(0) +#> ..$ recdate : chr(0) +#> ..$ textcat : chr(0) +#> ..$ imagepath: chr(0) +#> $ pm :'data.frame': 544 obs. of 10 variables: +#> ..$ siteiid : int [1:544] 35458 35458 37117 38301 38301 38284 38592 38296 38296 38297 ... +#> ..$ seqnum : int [1:544] 1 2 1 1 2 1 NA 1 2 1 ... +#> ..$ pmorder : int [1:544] NA NA NA NA NA NA NA NA NA NA ... +#> ..$ pmdept : int [1:544] NA NA NA NA NA NA NA NA NA NA ... +#> ..$ pmdepb : int [1:544] NA NA NA NA NA NA NA NA NA NA ... +#> ..$ pmmodifier : Factor w/ 13 levels "clayey","coarse-loamy",..: NA NA NA NA NA NA NA NA NA NA ... +#> ..$ pmgenmod : chr [1:544] NA NA NA NA ... +#> ..$ pmkind : Factor w/ 187 levels "sandstone","sandstone-noncalcareous",..: 102 108 102 102 108 102 108 102 108 102 ... +#> ..$ pmorigin : Factor w/ 162 levels "sandstone, unspecified",..: 73 73 NA NA NA NA NA NA NA NA ... +#> ..$ pmweathering: Factor w/ 3 levels "moderate","slight",..: NA NA NA NA NA NA NA NA NA NA ... +#> $ struct :'data.frame': 3359 obs. of 6 variables: +#> ..$ phiid : int [1:3359] 160463 160463 160464 160465 160466 160466 160467 160467 160468 160487 ... +#> ..$ structgrade : Factor w/ 7 levels "weak","moderate",..: 2 2 2 2 2 2 2 2 1 2 ... +#> ..$ structsize : Factor w/ 16 levels "coarse","coarse and very coarse",..: 6 3 3 6 6 6 6 6 6 6 ... +#> ..$ structtype : Factor w/ 14 levels "angular blocky",..: 1 4 4 9 8 1 8 1 8 9 ... +#> ..$ structid : int [1:3359] 1 2 NA NA 1 2 1 2 NA 1 ... +#> ..$ structpartsto: int [1:3359] 2 NA NA NA 2 NA 2 NA NA 2 ... +#> $ hzdesgn :'data.frame': 3427 obs. of 21 variables: +#> ..$ phiid : int [1:3427] 160463 160464 160465 160466 160467 160468 160487 160488 160489 160490 ... +#> ..$ seqnum : int [1:3427] NA NA NA NA NA NA NA NA NA NA ... +#> ..$ hzname : chr [1:3427] "Ap" "A" "BA" "Bg1" ... +#> ..$ hzdept : int [1:3427] 0 20 33 43 66 89 0 25 48 71 ... +#> ..$ hzdepb : int [1:3427] 20 33 43 66 89 152 25 48 71 107 ... +#> ..$ desgndisc : int [1:3427] NA NA NA NA NA NA NA NA NA NA ... +#> ..$ desgnmaster : Factor w/ 67 levels "O","A","E","B",..: 2 2 4 4 4 4 2 4 4 4 ... +#> ..$ desgnmasterprime: Factor w/ 5 levels "'","''","'''",..: NA NA NA NA NA NA NA NA NA NA ... +#> ..$ desgnvert : int [1:3427] NA NA NA NA NA NA NA NA NA NA ... +#> ..$ t : logi [1:3427] NA NA NA NA NA NA ... +#> ..$ p : logi [1:3427] NA NA NA NA NA NA ... +#> ..$ a : logi [1:3427] NA NA NA NA NA NA ... +#> ..$ c : logi [1:3427] NA NA NA NA NA NA ... +#> ..$ d : logi [1:3427] NA NA NA NA NA NA ... +#> ..$ x : logi [1:3427] NA NA NA NA NA NA ... +#> ..$ g : logi [1:3427] NA NA NA NA NA NA ... +#> ..$ e : logi [1:3427] NA NA NA NA NA NA ... +#> ..$ w : logi [1:3427] NA NA NA NA NA NA ... +#> ..$ r : logi [1:3427] NA NA NA NA NA NA ... +#> ..$ i : logi [1:3427] NA NA NA NA NA NA ... +#> ..$ b : logi [1:3427] NA NA NA NA NA NA ...
# } +
+
-

Site built with pkgdown 1.3.0.

+

Site built with pkgdown 1.4.1.

+
+ + diff --git a/docs/reference/get_extended_data_from_pedon_db.html b/docs/reference/get_extended_data_from_pedon_db.html index 2443d7f9..48d9f128 100644 --- a/docs/reference/get_extended_data_from_pedon_db.html +++ b/docs/reference/get_extended_data_from_pedon_db.html @@ -8,21 +8,25 @@ Extract accessory tables and summaries from a local pedonPC Database — get_extended_data_from_pedon_db • soilDB + + - + + - - + + + @@ -30,13 +34,14 @@ - + + @@ -47,6 +52,7 @@ + @@ -63,7 +69,7 @@ soilDB - 2.3.9 + 2.5 @@ -71,7 +77,7 @@ - @@ -92,6 +97,7 @@ +
@@ -103,13 +109,11 @@

Extract accessory tables and summaries from a local pedonPC Database

-

Extract accessory tables and summaries from a local pedonPC Database.

-
get_extended_data_from_pedon_db(dsn)
- +

Arguments

@@ -118,51 +122,49 @@

Arg

The path to a 'pedon.mdb' database.

- +

Details

This function currently works only on Windows.

-

Value

A list with the results.

-

See also

- +
-

Site built with pkgdown 1.3.0.

+

Site built with pkgdown 1.4.1.

+
+ + diff --git a/docs/reference/get_hz_data_from_NASIS_db.html b/docs/reference/get_hz_data_from_NASIS_db.html index 6ef51092..fe55e31a 100644 --- a/docs/reference/get_hz_data_from_NASIS_db.html +++ b/docs/reference/get_hz_data_from_NASIS_db.html @@ -8,21 +8,25 @@ Extract Horizon Data from a local NASIS Database — get_hz_data_from_NASIS_db • soilDB + + - + + - - + + + @@ -30,13 +34,14 @@ - + + @@ -47,6 +52,7 @@ + @@ -63,7 +69,7 @@ soilDB - 2.3.9 + 2.5 @@ -71,7 +77,7 @@ - @@ -92,6 +97,7 @@ +
@@ -103,13 +109,11 @@

Extract Horizon Data from a local NASIS Database

-

Get horizon-level data from a local NASIS database.

-
-
get_hz_data_from_NASIS_db(SS = TRUE, stringsAsFactors = default.stringsAsFactors())
- +
get_hz_data_from_NASIS_db(SS = TRUE, stringsAsFactors = default.stringsAsFactors())
+

Arguments

@@ -122,57 +126,53 @@

Arg

logical: should character vectors be converted to factors? This argument is passed to the uncode() function. It does not convert those vectors that have been set outside of uncode() (i.e. hard coded). The 'factory-fresh' default is TRUE, but this can be changed by setting options(stringsAsFactors = FALSE)

- +

Details

This function currently works only on Windows.

-

Value

A dataframe.

-

Note

NULL total rock fragment values are assumed to represent an _absense_ of rock fragments, and set to 0.

-

See also

get_hz_data_from_NASIS_db, get_site_data_from_NASIS_db

- +
-

Site built with pkgdown 1.3.0.

+

Site built with pkgdown 1.4.1.

+
+ + diff --git a/docs/reference/get_hz_data_from_pedon_db.html b/docs/reference/get_hz_data_from_pedon_db.html index 8e3c46bf..1aeb189a 100644 --- a/docs/reference/get_hz_data_from_pedon_db.html +++ b/docs/reference/get_hz_data_from_pedon_db.html @@ -8,21 +8,25 @@ Extract Horizon Data from a PedonPC Database — get_hz_data_from_pedon_db • soilDB + + - + + - - + + + @@ -30,13 +34,14 @@ - + + @@ -47,6 +52,7 @@ + @@ -63,7 +69,7 @@ soilDB - 2.3.9 + 2.5 @@ -71,7 +77,7 @@ - @@ -92,6 +97,7 @@ +
@@ -103,13 +109,11 @@

Extract Horizon Data from a PedonPC Database

-

Get horizon-level data from a PedonPC database.

-
get_hz_data_from_pedon_db(dsn)
- +

Arguments

@@ -118,57 +122,53 @@

Arg

The path to a 'pedon.mdb' database.

- +

Details

This function currently works only on Windows.

-

Value

A dataframe.

-

Note

NULL total rock fragment values are assumed to represent an _absense_ of rock fragments, and set to 0.

-

See also

- +
-

Site built with pkgdown 1.3.0.

+

Site built with pkgdown 1.4.1.

+
+ + diff --git a/docs/reference/get_lablayer_data_from_NASIS_db.html b/docs/reference/get_lablayer_data_from_NASIS_db.html index 1848d3ca..0622e334 100644 --- a/docs/reference/get_lablayer_data_from_NASIS_db.html +++ b/docs/reference/get_lablayer_data_from_NASIS_db.html @@ -8,21 +8,25 @@ Extract lab pedon layer data from a local NASIS Database — get_lablayer_data_from_NASIS_db • soilDB + + - + + - - + + + @@ -30,13 +34,14 @@ - + + @@ -47,6 +52,7 @@ + @@ -63,7 +69,7 @@ soilDB - 2.3.9 + 2.5 @@ -71,7 +77,7 @@ - @@ -92,6 +97,7 @@ +
@@ -103,62 +109,66 @@

Extract lab pedon layer data from a local NASIS Database

-

Get lab pedon layer-level(horizon-level) data from a local NASIS database.

-
-
get_lablayer_data_from_NASIS_db()
- +
get_lablayer_data_from_NASIS_db(SS = TRUE)
+ +

Arguments

+ + + + + + +
SS

fetch data from the currently loaded selected set in NASIS or from the entire local database (default: TRUE)

+

Value

A dataframe.

-

Details

This function currently works only on Windows, and requires a 'nasis_local' ODBC connection.

-

Note

This function queries KSSL laboratory site/horizon data from a local NASIS database from the lab layer data table.

-

See also

- +
-

Site built with pkgdown 1.3.0.

+

Site built with pkgdown 1.4.1.

+
+ + diff --git a/docs/reference/get_labpedon_data_from_NASIS_db.html b/docs/reference/get_labpedon_data_from_NASIS_db.html index 1c5d024c..fa80ef2c 100644 --- a/docs/reference/get_labpedon_data_from_NASIS_db.html +++ b/docs/reference/get_labpedon_data_from_NASIS_db.html @@ -8,21 +8,25 @@ Extract lab pedon data from a local NASIS Database — get_labpedon_data_from_NASIS_db • soilDB + + - + + - - + + + @@ -30,13 +34,14 @@ - + + @@ -47,6 +52,7 @@ + @@ -63,7 +69,7 @@ soilDB - 2.3.9 + 2.5 @@ -71,7 +77,7 @@ - @@ -92,6 +97,7 @@ +
@@ -103,62 +109,66 @@

Extract lab pedon data from a local NASIS Database

-

Get lab pedon-level data from a local NASIS database.

-
-
get_labpedon_data_from_NASIS_db()
- +
get_labpedon_data_from_NASIS_db(SS = TRUE)
+ +

Arguments

+ + + + + + +
SS

fetch data from the currently loaded selected set in NASIS or from the entire local database (default: TRUE)

+

Value

A dataframe.

-

Details

This function currently works only on Windows, and requires a 'nasis_local' ODBC connection.

-

Note

This fuction queries KSSL laboratory site/horizon data from a local NASIS database from the lab pedon data table.

-

See also

- +
-

Site built with pkgdown 1.3.0.

+

Site built with pkgdown 1.4.1.

+
+ + diff --git a/docs/reference/get_site_data_from_NASIS_db.html b/docs/reference/get_site_data_from_NASIS_db.html index fe553e00..900887ae 100644 --- a/docs/reference/get_site_data_from_NASIS_db.html +++ b/docs/reference/get_site_data_from_NASIS_db.html @@ -1,237 +1,245 @@ - - - - - - - - -Extract Site Data from a local NASIS Database — get_site_data_from_NASIS_db • soilDB - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
- -
-
- - -
- -

Get site-level data from a local NASIS database.

- -
- -
get_site_data_from_NASIS_db(SS = TRUE, stringsAsFactors = default.stringsAsFactors())
- -

Arguments

- - - - - - - - - - -
SS

fetch data from Selected Set in NASIS or from the entire local database (default: TRUE)

stringsAsFactors

logical: should character vectors be converted to factors? This argument is passed to the uncode() function. It does not convert those vectors that have been set outside of uncode() (i.e. hard coded). The 'factory-fresh' default is TRUE, but this can be changed by setting options(stringsAsFactors = FALSE)

- -

Value

- -

A dataframe.

- -

Details

- -

When multiple "site bedrock" entries are present, only the shallowest is returned by this function.

- -

Note

- -

This function currently works only on Windows.

- -

See also

- - - - -

Examples

-
-
# NOT RUN { -## Example: export / convert DMS coordinates from NASIS and save to DD import file - -# load required libraries -library(soilDB) -library(rgdal) -library(plyr) - -# get site data from NASIS -s <- get_site_data_from_NASIS_db() - -# keep only those pedons with real coordinates -good.idx <- which(!is.na(s$x)) -s <- s[good.idx, ] - -# investigate multiple datums: -get_site_data_from_NASIS_db - -## this is not universally appropriate! -# assume missing is NAD83 -s$horizdatnm[is.na(s$horizdatnm)] <- 'NAD83' - -# check: OK -table(s$horizdatnm, useNA='always') - -# convert to NAD83 -old.coords <- cbind(s$x, s$y) - -# add temp column for projection information, and fill with proj4 style info -s$proj4 <- rep(NA, times=nrow(s)) -s$proj4 <- paste('+proj=longlat +datum=', s$horizdatnm, sep='') - -# iterate over pedons, and convert to WGS84 -new.coords <- ddply(s, 'siteiid', - .progress='text', .fun=function(i) { - coordinates(i) <- ~ x + y - proj4string(i) <- CRS(i$proj4) - i.t <- spTransform(i, CRS('+proj=longlat +datum=WGS84')) - i.c <- as.matrix(coordinates(i.t)) - return(data.frame(x.new=i.c[, 1], y.new=i.c[, 2])) - }) - -# merge in new coordinates -s <- join(s, new.coords) - -# any changes? -summary(sqrt(apply((s[, c('x', 'y')] - s[, c('x.new', 'y.new')])^2, 1, sum))) - -# save to update file for use with "Import of Standard WGS84 Georeference" calculation in NASIS -# note that this defines the coordinate source as "GPS", hence the last column of '1's. -std.coordinates.update.data <- unique(cbind(s[, c('siteiid', 'y.new', 'x.new')], 1)) -# save to file -write.table(std.coordinates.update.data, -file='c:/data/sgeoref.txt', col.names=FALSE, row.names=FALSE, sep='|') -# }
-
- -
- -
- - -
-

Site built with pkgdown 1.3.0.

-
-
-
- - - - - - + + + + + + + + +Extract Site Data from a local NASIS Database — get_site_data_from_NASIS_db • soilDB + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + +
+ +
+
+ + +
+

Get site-level data from a local NASIS database.

+
+ +
get_site_data_from_NASIS_db(SS = TRUE, stringsAsFactors = default.stringsAsFactors())
+ +

Arguments

+ + + + + + + + + + +
SS

fetch data from Selected Set in NASIS or from the entire local database (default: TRUE)

stringsAsFactors

logical: should character vectors be converted to factors? This argument is passed to the uncode() function. It does not convert those vectors that have been set outside of uncode() (i.e. hard coded). The 'factory-fresh' default is TRUE, but this can be changed by setting options(stringsAsFactors = FALSE)

+ +

Value

+ +

A dataframe.

+

Details

+ +

When multiple "site bedrock" entries are present, only the shallowest is returned by this function.

+

Note

+ +

This function currently works only on Windows.

+

See also

+ + + +

Examples

+
# \donttest{ +## Example: export / convert DMS coordinates from NASIS and save to DD import file + +# load required libraries +if(require(aqp) & + require(soilDB) & + require(rgdal) & + require(plyr)) { + +# get site data from NASIS +s <- try(get_site_data_from_NASIS_db()) + +if(!inherits(s, 'try-error')) { + # keep only those pedons with real coordinates + good.idx <- which(!is.na(s$x)) + s <- s[good.idx, ] + + ## this is not universally appropriate! + # assume missing is NAD83 + s$horizdatnm[is.na(s$horizdatnm)] <- 'NAD83' + + # check: OK + table(s$horizdatnm, useNA='always') + + # convert to NAD83 + old.coords <- cbind(s$x, s$y) + + if(nrow(s)) { + # add temp column for projection information, and fill with proj4 style info + s$proj4 <- rep(NA, times=nrow(s)) + s$proj4 <- paste('+proj=longlat +datum=', s$horizdatnm, sep='') + + # iterate over pedons, and convert to WGS84 + new.coords <- ddply(s, 'siteiid', + .progress='text', .fun=function(i) { + coordinates(i) <- ~ x + y + proj4string(i) <- CRS(i$proj4) + i.t <- spTransform(i, CRS('+proj=longlat +datum=WGS84')) + i.c <- as.matrix(coordinates(i.t)) + return(data.frame(x.new=i.c[, 1], y.new=i.c[, 2])) + }) + + # merge in new coordinates + s <- join(s, new.coords) + + # any changes? + summary(sqrt(apply((s[, c('x', 'y')] - s[, c('x.new', 'y.new')])^2, 1, sum))) + + # save to update file for use with "Import of Standard WGS84 Georeference" calculation + # in NASIS note that this defines the coordinate source as "GPS", hence the last + # column of '1's. + std.coordinates.update.data <- unique(cbind(s[, c('siteiid', 'y.new', 'x.new')], 1)) + # save to file + write.table(std.coordinates.update.data, + file='c:/data/sgeoref.txt', col.names=FALSE, + row.names=FALSE, sep='|') + } +}}# }
#> Loading required package: rgdal
#> Warning: package 'rgdal' was built under R version 3.5.3
#> rgdal: version: 1.4-8, (SVN revision 845) +#> Geospatial Data Abstraction Library extensions to R successfully loaded +#> Loaded GDAL runtime: GDAL 2.2.3, released 2017/11/20 +#> Path to GDAL shared files: C:/Users/Dylan.Beaudette/Documents/R/win-library/3.5/rgdal/gdal +#> GDAL binary built with GEOS: TRUE +#> Loaded PROJ.4 runtime: Rel. 4.9.3, 15 August 2016, [PJ_VERSION: 493] +#> Path to PROJ.4 shared files: C:/Users/Dylan.Beaudette/Documents/R/win-library/3.5/rgdal/proj +#> Linking to sp version: 1.3-2
#> multiple horizontal datums present, consider using WGS84 coordinates (x_std, y_std)
#> | | | 0% | | | 1% | |= | 1% | |= | 2% | |== | 2% | |== | 3% | |== | 4% | |=== | 4%
#> Warning: the condition has length > 1 and only the first element will be used
#> Warning: the condition has length > 1 and only the first element will be used
#> Warning: the condition has length > 1 and only the first element will be used
#> | |=== | 5% | |==== | 5%
#> Warning: the condition has length > 1 and only the first element will be used
#> Warning: the condition has length > 1 and only the first element will be used
#> Warning: the condition has length > 1 and only the first element will be used
#> | |==== | 6%
#> Warning: the condition has length > 1 and only the first element will be used
#> Warning: the condition has length > 1 and only the first element will be used
#> Warning: the condition has length > 1 and only the first element will be used
#> Warning: the condition has length > 1 and only the first element will be used
#> Warning: the condition has length > 1 and only the first element will be used
#> Warning: the condition has length > 1 and only the first element will be used
#> Warning: the condition has length > 1 and only the first element will be used
#> Warning: the condition has length > 1 and only the first element will be used
#> Warning: the condition has length > 1 and only the first element will be used
#> | |===== | 6%
#> Warning: the condition has length > 1 and only the first element will be used
#> Warning: the condition has length > 1 and only the first element will be used
#> Warning: the condition has length > 1 and only the first element will be used
#> | |===== | 7%
#> Warning: the condition has length > 1 and only the first element will be used
#> Warning: the condition has length > 1 and only the first element will be used
#> Warning: the condition has length > 1 and only the first element will be used
#> | |===== | 8% | |====== | 8% | |====== | 9% | |======= | 9% | |======= | 10% | |======= | 11% | |======== | 11% | |======== | 12% | |========= | 12%
#> Warning: the condition has length > 1 and only the first element will be used
#> Warning: the condition has length > 1 and only the first element will be used
#> Warning: the condition has length > 1 and only the first element will be used
#> Warning: the condition has length > 1 and only the first element will be used
#> Warning: the condition has length > 1 and only the first element will be used
#> Warning: the condition has length > 1 and only the first element will be used
#> | |========= | 13%
#> Warning: the condition has length > 1 and only the first element will be used
#> Warning: the condition has length > 1 and only the first element will be used
#> Warning: the condition has length > 1 and only the first element will be used
#> Warning: the condition has length > 1 and only the first element will be used
#> Warning: the condition has length > 1 and only the first element will be used
#> Warning: the condition has length > 1 and only the first element will be used
#> Warning: the condition has length > 1 and only the first element will be used
#> Warning: the condition has length > 1 and only the first element will be used
#> Warning: the condition has length > 1 and only the first element will be used
#> | |========= | 14% | |========== | 14% | |========== | 15% | |=========== | 15% | |=========== | 16% | |============ | 16% | |============ | 17% | |============ | 18% | |============= | 18% | |============= | 19%
#> Warning: the condition has length > 1 and only the first element will be used
#> Warning: the condition has length > 1 and only the first element will be used
#> Warning: the condition has length > 1 and only the first element will be used
#> | |============== | 19% | |============== | 20% | |============== | 21% | |=============== | 21% | |=============== | 22% | |================ | 22%
#> Warning: the condition has length > 1 and only the first element will be used
#> Warning: the condition has length > 1 and only the first element will be used
#> Warning: the condition has length > 1 and only the first element will be used
#> | |================ | 23% | |================ | 24% | |================= | 24% | |================= | 25% | |================== | 25% | |================== | 26%
#> Warning: the condition has length > 1 and only the first element will be used
#> Warning: the condition has length > 1 and only the first element will be used
#> Warning: the condition has length > 1 and only the first element will be used
#> | |=================== | 26%
#> Warning: the condition has length > 1 and only the first element will be used
#> Warning: the condition has length > 1 and only the first element will be used
#> Warning: the condition has length > 1 and only the first element will be used
#> | |=================== | 27%
#> Warning: the condition has length > 1 and only the first element will be used
#> Warning: the condition has length > 1 and only the first element will be used
#> Warning: the condition has length > 1 and only the first element will be used
#> | |=================== | 28% | |==================== | 28% | |==================== | 29%
#> Warning: the condition has length > 1 and only the first element will be used
#> Warning: the condition has length > 1 and only the first element will be used
#> Warning: the condition has length > 1 and only the first element will be used
#> | |===================== | 29% | |===================== | 30% | |===================== | 31%
#> Warning: the condition has length > 1 and only the first element will be used
#> Warning: the condition has length > 1 and only the first element will be used
#> Warning: the condition has length > 1 and only the first element will be used
#> | |====================== | 31%
#> Warning: the condition has length > 1 and only the first element will be used
#> Warning: the condition has length > 1 and only the first element will be used
#> Warning: the condition has length > 1 and only the first element will be used
#> Warning: the condition has length > 1 and only the first element will be used
#> Warning: the condition has length > 1 and only the first element will be used
#> Warning: the condition has length > 1 and only the first element will be used
#> | |====================== | 32% | |======================= | 32% | |======================= | 33%
#> Warning: the condition has length > 1 and only the first element will be used
#> Warning: the condition has length > 1 and only the first element will be used
#> Warning: the condition has length > 1 and only the first element will be used
#> | |======================= | 34%
#> Warning: the condition has length > 1 and only the first element will be used
#> Warning: the condition has length > 1 and only the first element will be used
#> Warning: the condition has length > 1 and only the first element will be used
#> | |======================== | 34%
#> Warning: the condition has length > 1 and only the first element will be used
#> Warning: the condition has length > 1 and only the first element will be used
#> Warning: the condition has length > 1 and only the first element will be used
#> Warning: the condition has length > 1 and only the first element will be used
#> Warning: the condition has length > 1 and only the first element will be used
#> Warning: the condition has length > 1 and only the first element will be used
#> | |======================== | 35%
#> Warning: the condition has length > 1 and only the first element will be used
#> Warning: the condition has length > 1 and only the first element will be used
#> Warning: the condition has length > 1 and only the first element will be used
#> | |========================= | 35% | |========================= | 36% | |========================== | 36% | |========================== | 37% | |========================== | 38% | |=========================== | 38% | |=========================== | 39% | |============================ | 39% | |============================ | 40% | |============================ | 41% | |============================= | 41% | |============================= | 42% | |============================== | 42% | |============================== | 43% | |============================== | 44% | |=============================== | 44% | |=============================== | 45% | |================================ | 45% | |================================ | 46% | |================================= | 46% | |================================= | 47% | |================================= | 48% | |================================== | 48% | |================================== | 49% | |=================================== | 49% | |=================================== | 50% | |=================================== | 51% | |==================================== | 51% | |==================================== | 52% | |===================================== | 52% | |===================================== | 53%
#> Warning: the condition has length > 1 and only the first element will be used
#> Warning: the condition has length > 1 and only the first element will be used
#> Warning: the condition has length > 1 and only the first element will be used
#> | |===================================== | 54% | |====================================== | 54% | |====================================== | 55% | |======================================= | 55%
#> Warning: the condition has length > 1 and only the first element will be used
#> Warning: the condition has length > 1 and only the first element will be used
#> Warning: the condition has length > 1 and only the first element will be used
#> | |======================================= | 56%
#> Warning: the condition has length > 1 and only the first element will be used
#> Warning: the condition has length > 1 and only the first element will be used
#> Warning: the condition has length > 1 and only the first element will be used
#> Warning: the condition has length > 1 and only the first element will be used
#> Warning: the condition has length > 1 and only the first element will be used
#> Warning: the condition has length > 1 and only the first element will be used
#> Warning: the condition has length > 1 and only the first element will be used
#> Warning: the condition has length > 1 and only the first element will be used
#> Warning: the condition has length > 1 and only the first element will be used
#> | |======================================== | 56%
#> Warning: the condition has length > 1 and only the first element will be used
#> Warning: the condition has length > 1 and only the first element will be used
#> Warning: the condition has length > 1 and only the first element will be used
#> | |======================================== | 57%
#> Warning: the condition has length > 1 and only the first element will be used
#> Warning: the condition has length > 1 and only the first element will be used
#> Warning: the condition has length > 1 and only the first element will be used
#> Warning: the condition has length > 1 and only the first element will be used
#> Warning: the condition has length > 1 and only the first element will be used
#> Warning: the condition has length > 1 and only the first element will be used
#> | |======================================== | 58%
#> Warning: the condition has length > 1 and only the first element will be used
#> Warning: the condition has length > 1 and only the first element will be used
#> Warning: the condition has length > 1 and only the first element will be used
#> | |========================================= | 58% | |========================================= | 59% | |========================================== | 59% | |========================================== | 60% | |========================================== | 61% | |=========================================== | 61% | |=========================================== | 62%
#> Warning: the condition has length > 1 and only the first element will be used
#> Warning: the condition has length > 1 and only the first element will be used
#> Warning: the condition has length > 1 and only the first element will be used
#> | |============================================ | 62%
#> Warning: the condition has length > 1 and only the first element will be used
#> Warning: the condition has length > 1 and only the first element will be used
#> Warning: the condition has length > 1 and only the first element will be used
#> | |============================================ | 63%
#> Warning: the condition has length > 1 and only the first element will be used
#> Warning: the condition has length > 1 and only the first element will be used
#> Warning: the condition has length > 1 and only the first element will be used
#> | |============================================ | 64% | |============================================= | 64% | |============================================= | 65% | |============================================== | 65% | |============================================== | 66% | |=============================================== | 66% | |=============================================== | 67% | |=============================================== | 68%
#> Warning: the condition has length > 1 and only the first element will be used
#> Warning: the condition has length > 1 and only the first element will be used
#> Warning: the condition has length > 1 and only the first element will be used
#> | |================================================ | 68%
#> Warning: the condition has length > 1 and only the first element will be used
#> Warning: the condition has length > 1 and only the first element will be used
#> Warning: the condition has length > 1 and only the first element will be used
#> | |================================================ | 69% | |================================================= | 69% | |================================================= | 70% | |================================================= | 71% | |================================================== | 71% | |================================================== | 72% | |=================================================== | 72% | |=================================================== | 73% | |=================================================== | 74% | |==================================================== | 74% | |==================================================== | 75% | |===================================================== | 75% | |===================================================== | 76% | |====================================================== | 76% | |====================================================== | 77% | |====================================================== | 78% | |======================================================= | 78% | |======================================================= | 79%
#> Warning: the condition has length > 1 and only the first element will be used
#> Warning: the condition has length > 1 and only the first element will be used
#> Warning: the condition has length > 1 and only the first element will be used
#> | |======================================================== | 79% | |======================================================== | 80% | |======================================================== | 81% | |========================================================= | 81% | |========================================================= | 82% | |========================================================== | 82%
#> Warning: the condition has length > 1 and only the first element will be used
#> Warning: the condition has length > 1 and only the first element will be used
#> Warning: the condition has length > 1 and only the first element will be used
#> Warning: the condition has length > 1 and only the first element will be used
#> Warning: the condition has length > 1 and only the first element will be used
#> Warning: the condition has length > 1 and only the first element will be used
#> | |========================================================== | 83%
#> Warning: the condition has length > 1 and only the first element will be used
#> Warning: the condition has length > 1 and only the first element will be used
#> Warning: the condition has length > 1 and only the first element will be used
#> | |========================================================== | 84% | |=========================================================== | 84% | |=========================================================== | 85% | |============================================================ | 85% | |============================================================ | 86% | |============================================================= | 86% | |============================================================= | 87% | |============================================================= | 88% | |============================================================== | 88% | |============================================================== | 89% | |=============================================================== | 89% | |=============================================================== | 90% | |=============================================================== | 91%
#> Warning: the condition has length > 1 and only the first element will be used
#> Warning: the condition has length > 1 and only the first element will be used
#> Warning: the condition has length > 1 and only the first element will be used
#> | |================================================================ | 91% | |================================================================ | 92%
#> Warning: the condition has length > 1 and only the first element will be used
#> Warning: the condition has length > 1 and only the first element will be used
#> Warning: the condition has length > 1 and only the first element will be used
#> | |================================================================= | 92% | |================================================================= | 93% | |================================================================= | 94% | |================================================================== | 94% | |================================================================== | 95% | |=================================================================== | 95% | |=================================================================== | 96% | |==================================================================== | 96% | |==================================================================== | 97% | |==================================================================== | 98% | |===================================================================== | 98% | |===================================================================== | 99% | |======================================================================| 99% | |======================================================================| 100%
#> Joining by: siteiid
#> Warning: cannot open file 'c:/data/sgeoref.txt': No such file or directory
#> Error in file(file, ifelse(append, "a", "w")): cannot open the connection
+
+ +
+ + +
+ + +
+

Site built with pkgdown 1.4.1.

+
+ +
+
+ + + + + + + + diff --git a/docs/reference/get_site_data_from_pedon_db.html b/docs/reference/get_site_data_from_pedon_db.html index 0854f48a..78b6d429 100644 --- a/docs/reference/get_site_data_from_pedon_db.html +++ b/docs/reference/get_site_data_from_pedon_db.html @@ -8,21 +8,25 @@ Extract Site Data from a PedonPC Database — get_site_data_from_pedon_db • soilDB + + - + + - - + + + @@ -30,13 +34,14 @@ - + + @@ -47,6 +52,7 @@ + @@ -63,7 +69,7 @@ soilDB - 2.3.9 + 2.5 @@ -71,7 +77,7 @@ - @@ -92,6 +97,7 @@ +
@@ -103,13 +109,11 @@

Extract Site Data from a PedonPC Database

-

Get site-level data from a PedonPC database.

-
get_site_data_from_pedon_db(dsn)
- +

Arguments

@@ -118,51 +122,49 @@

Arg

The path to a 'pedon.mdb' database.

- +

Value

A dataframe.

-

Note

This function currently works only on Windows.

-

See also

- +
-

Site built with pkgdown 1.3.0.

+

Site built with pkgdown 1.4.1.

+
+ + diff --git a/docs/reference/get_soilseries_from_NASIS.html b/docs/reference/get_soilseries_from_NASIS.html index 7d8842b9..6fcd6d0e 100644 --- a/docs/reference/get_soilseries_from_NASIS.html +++ b/docs/reference/get_soilseries_from_NASIS.html @@ -8,21 +8,25 @@ Get records from the Soil Classification (SC) database — get_soilseries_from_NASIS • soilDB + + - + + - - + + + @@ -30,13 +34,14 @@ - + + @@ -47,6 +52,7 @@ + @@ -63,7 +69,7 @@ soilDB - 2.3.9 + 2.5 @@ -71,7 +77,7 @@ - @@ -92,6 +97,7 @@ +
@@ -103,15 +109,13 @@

Get records from the Soil Classification (SC) database

-

These functions return records from the Soil Classification database, either from the local NASIS datbase (all series) or via web report (named series only).

-
-
get_soilseries_from_NASIS(stringsAsFactors = default.stringsAsFactors())
+    
get_soilseries_from_NASIS(stringsAsFactors = default.stringsAsFactors())
 get_soilseries_from_NASISWebReport(soils,
-stringsAsFactors = default.stringsAsFactors())
- +stringsAsFactors = default.stringsAsFactors())
+

Arguments

@@ -124,39 +128,41 @@

Arg

logical: should character vectors be converted to factors? This argument is passed to the uncode() function. It does not convert those vectors that have set outside of uncode() (i.e. hard coded). The 'factory-fresh' default is TRUE, but this can be changed by setting options(stringsAsFactors = FALSE)

- +

Value

A data.frame.

- +
-

Site built with pkgdown 1.3.0.

+

Site built with pkgdown 1.4.1.

+
+ + diff --git a/docs/reference/get_text_notes_from_NASIS_db.html b/docs/reference/get_text_notes_from_NASIS_db.html index e92535de..d1952a47 100644 --- a/docs/reference/get_text_notes_from_NASIS_db.html +++ b/docs/reference/get_text_notes_from_NASIS_db.html @@ -8,21 +8,25 @@ Extract text note data from a local NASIS Database — get_text_notes_from_NASIS_db • soilDB + + - + + - - + + + @@ -30,13 +34,14 @@ - + + @@ -47,6 +52,7 @@ + @@ -63,7 +69,7 @@ soilDB - 2.3.9 + 2.5 @@ -71,7 +77,7 @@ - @@ -92,6 +97,7 @@ +
@@ -103,13 +109,11 @@

Extract text note data from a local NASIS Database

-

Extract text note data from a local NASIS Database.

-
get_text_notes_from_NASIS_db(SS = TRUE, fixLineEndings = TRUE)
- +

Arguments

@@ -122,44 +126,103 @@

Arg

convert line endings from "\r\n" to "\n"

- +

Details

This function currently works only on Windows.

-

Value

A list with the results.

-

See also

-

Examples

-
# NOT RUN {
+    
# \donttest{ # query text note data -t <- get_text_notes_from_NASIS_db() +t <- try(get_text_notes_from_NASIS_db()) # show contents text note data, includes: siteobs, site, pedon, horizon level text notes data. -str(t) - +str(t)
#> List of 5 +#> $ pedon_text :'data.frame': 409 obs. of 8 variables: +#> ..$ recdate : POSIXct[1:409], format: "2008-04-04 00:00:00" "2012-04-06 00:00:00" ... +#> ..$ recauthor : chr [1:409] "LGH" "Tonie Endres" "Tonie Endres" "LGH" ... +#> ..$ pedontextkind: Factor w/ 9 levels "pedon note, formatted",..: 2 3 3 2 3 2 6 6 2 2 ... +#> ..$ textcat : chr [1:409] "editnote" NA NA "editnote" ... +#> ..$ textsubcat : chr [1:409] NA NA NA NA ... +#> ..$ textentry : chr [1:409] "Site and pedon number may be different than number given to original description." "Ownership changed from Illinois 108A_108B Shared to 11-04 Aurora MLRA PO. This will need to be checked to deter"| __truncated__ "Ownership changed from Illinois 108A_108B Shared to 11-04 Aurora MLRA PO. This will need to be checked to deter"| __truncated__ "Site and pedon number may be different than the number given to original description." ... +#> ..$ peiid : int [1:409] 35313 35313 35317 35317 35318 35318 35404 35404 36266 36266 ... +#> ..$ petextiid : int [1:409] 206095 511532 511536 206116 511537 206099 67762 67893 203656 68661 ... +#> $ site_text :'data.frame': 511 obs. of 8 variables: +#> ..$ recdate : POSIXct[1:511], format: "2012-04-06 00:00:00" "2012-04-06 00:00:00" ... +#> ..$ recauthor : chr [1:511] "Tonie Endres" "Tonie Endres" "Tonie Endres" NA ... +#> ..$ sitetextkind: Factor w/ 7 levels "site note, formatted",..: 3 3 3 6 5 6 5 2 3 5 ... +#> ..$ textcat : chr [1:511] NA NA NA "Map Unit Symbol/Name" ... +#> ..$ textsubcat : chr [1:511] NA NA NA NA ... +#> ..$ textentry : chr [1:511] "Ownership changed from Illinois 108A_108B Shared to 11-04 Aurora MLRA PO. This will need to be checked to deter"| __truncated__ "Ownership changed from Illinois 108A_108B Shared to 11-04 Aurora MLRA PO. This will need to be checked to deter"| __truncated__ "Ownership changed from Illinois 108A_108B Shared to 11-04 Aurora MLRA PO. This will need to be checked to deter"| __truncated__ "Map Unit Symbol: Wp\nMap Unit Name: Westland silty clay loam" ... +#> ..$ siteiid : int [1:511] 35362 35366 35367 35458 35458 36322 36322 36322 36322 36387 ... +#> ..$ sitetextiid : int [1:511] 495376 495380 495381 69688 69875 71081 71282 276574 495499 71163 ... +#> $ siteobs_text:'data.frame': 540 obs. of 8 variables: +#> ..$ recdate : POSIXct[1:540], format: NA NA ... +#> ..$ recauthor : chr [1:540] NA NA NA NA ... +#> ..$ siteobstextkind: Factor w/ 8 levels "site observation, formatted",..: NA NA NA NA NA NA NA NA NA NA ... +#> ..$ textcat : chr [1:540] NA NA NA NA ... +#> ..$ textsubcat : chr [1:540] NA NA NA NA ... +#> ..$ textentry : chr [1:540] NA NA NA NA ... +#> ..$ site_id : int [1:540] 35362 35366 35367 35458 36322 36387 36388 37117 38282 38283 ... +#> ..$ siteobstextiid : int [1:540] NA NA NA NA NA NA NA NA NA NA ... +#> $ horizon_text:'data.frame': 579 obs. of 8 variables: +#> ..$ recdate : POSIXct[1:579], format: "2008-03-25" "2008-02-06" ... +#> ..$ recauthor : chr [1:579] "LGH" "LGH" "LGH" NA ... +#> ..$ phorizontextkind: Factor w/ 6 levels "horizon note, formatted",..: 2 3 2 2 2 2 2 2 2 2 ... +#> ..$ textcat : chr [1:579] "editnote" "editnote" "editnote" NA ... +#> ..$ textsubcat : chr [1:579] NA NA NA NA ... +#> ..$ textentry : chr [1:579] "Calculated textural modifier and class in pedon horizon." "Calculated textural modifier and class in pedon horizon." "Calculated textural modifier and class in pedon horizon." "median penetrometer reading of 0.5" ... +#> ..$ phiid : int [1:579] 166850 166896 167033 177763 177764 177793 177796 177797 177855 177856 ... +#> ..$ phtextiid : int [1:579] 248751 244731 245520 18716 18717 18718 18719 18720 18721 18722 ... +#> $ photo_links :'data.frame': 0 obs. of 8 variables: +#> ..$ recdate : chr(0) +#> ..$ recauthor : chr(0) +#> ..$ siteobstextkind: Factor w/ 8 levels "site observation, formatted",..: +#> ..$ textcat : chr(0) +#> ..$ textsubcat : chr(0) +#> ..$ textentry : chr(0) +#> ..$ site_id : int(0) +#> ..$ siteobstextiid : int(0)
# view text categories for site text notes -table(t$site_text$textcat) - -# }
+if(!inherits(t, 'try-error')) + table(t$site_text$textcat)
#> +#> associated soils assocsoils +#> 70 10 11 +#> Caption edit notes editnote +#> 4 1 7 +#> edits GA259 GA639 +#> 4 2 1 +#> IL143 landform Landform +#> 2 14 12 +#> location Location Map Unit Symbol/Name +#> 21 21 36 +#> mini profile not converted noteid +#> 1 3 6 +#> old pedon number Pedon Description Physiography +#> 1 1 1 +#> quad correction RaCA Site ID +#> 6 2 1 +#> slope soil macro fauna Update +#> 19 1 1 +#> US VA023 VA173 +#> 1 4 1 +#> vegetation +#> 3
# } +
+
-

Site built with pkgdown 1.3.0.

+

Site built with pkgdown 1.4.1.

+
+ + diff --git a/docs/reference/get_veg_data_from_NASIS_db.html b/docs/reference/get_veg_data_from_NASIS_db.html index e44d78a2..e154e9b1 100644 --- a/docs/reference/get_veg_data_from_NASIS_db.html +++ b/docs/reference/get_veg_data_from_NASIS_db.html @@ -8,21 +8,25 @@ Extract veg data from a local NASIS Database — get_veg_data_from_NASIS_db • soilDB + + - + + - - + + + @@ -30,13 +34,14 @@ - + + @@ -47,6 +52,7 @@ + @@ -63,7 +69,7 @@ soilDB - 2.3.9 + 2.5 @@ -71,7 +77,7 @@ - @@ -92,6 +97,7 @@ +
@@ -103,13 +109,11 @@

Extract veg data from a local NASIS Database

-

Extract veg data from a local NASIS Database.

-
get_veg_data_from_NASIS_db(SS = TRUE)
- +

Arguments

@@ -118,36 +122,34 @@

Arg

get data from the currently loaded Selected Set in NASIS or from the entire local database (default: TRUE)

- +

Details

This function currently works only on Windows.

-

Value

A list with the results.

-

Examples

-
# NOT RUN {
+    
# \donttest{ # query text note data -v <- get_veg_from_NASIS_db() - +v <- try(get_veg_from_NASIS_db())
#> Error in get_veg_from_NASIS_db() : +#> could not find function "get_veg_from_NASIS_db"
# show contents veg data returned -str(v) - - -# }
+str(v)
#> 'try-error' chr "Error in get_veg_from_NASIS_db() : \n could not find function \"get_veg_from_NASIS_db\"\n" +#> - attr(*, "condition")=List of 2 +#> ..$ message: chr "could not find function \"get_veg_from_NASIS_db\"" +#> ..$ call : language get_veg_from_NASIS_db() +#> ..- attr(*, "class")= chr [1:3] "simpleError" "error" "condition"
+# } +
+
-

Site built with pkgdown 1.3.0.

+

Site built with pkgdown 1.4.1.

+
+ + diff --git a/docs/reference/get_veg_from_AK_Site.html b/docs/reference/get_veg_from_AK_Site.html index a8b20876..a7378afe 100644 --- a/docs/reference/get_veg_from_AK_Site.html +++ b/docs/reference/get_veg_from_AK_Site.html @@ -8,21 +8,25 @@ Retrieve Vegetation Data from an AK Site Database — get_veg_from_AK_Site • soilDB + + - + + - - + + + @@ -30,13 +34,14 @@ - + + @@ -47,6 +52,7 @@ + @@ -63,7 +69,7 @@ soilDB - 2.3.9 + 2.5 @@ -71,7 +77,7 @@ - @@ -92,6 +97,7 @@ +
@@ -103,13 +109,11 @@

Retrieve Vegetation Data from an AK Site Database

-

Retrieve Vegetation Data from an AK Site Database

-
get_veg_from_AK_Site(dsn)
- +

Arguments

@@ -118,51 +122,49 @@

Arg

file path the the AK Site access database

- +

Value

A dataframe with vegetation data in long format, linked to site ID.

-

Note

This function currently works only on Windows.

-

See also

- +
-

Site built with pkgdown 1.3.0.

+

Site built with pkgdown 1.4.1.

+
+ + diff --git a/docs/reference/get_veg_from_MT_veg_db.html b/docs/reference/get_veg_from_MT_veg_db.html index b1833eb6..81448f8f 100644 --- a/docs/reference/get_veg_from_MT_veg_db.html +++ b/docs/reference/get_veg_from_MT_veg_db.html @@ -8,21 +8,25 @@ Extract Site and Plot-level Data from a Montana RangeDB database — get_veg_from_MT_veg_db • soilDB + + - + + - - + + + @@ -30,13 +34,14 @@ - + + @@ -47,6 +52,7 @@ + @@ -63,7 +69,7 @@ soilDB - 2.3.9 + 2.5 @@ -71,7 +77,7 @@ - @@ -92,6 +97,7 @@ +
@@ -103,13 +109,11 @@

Extract Site and Plot-level Data from a Montana RangeDB database

-

Get Site and Plot-level data from a Montana RangeDB database.

-
get_veg_from_MT_veg_db(dsn)
- +

Arguments

@@ -118,51 +122,49 @@

Arg

The name of the Montana RangeDB front-end database connection (see details).

- +

Details

This function currently works only on Windows.

-

Value

A dataframe.

-

See also

- +
-

Site built with pkgdown 1.3.0.

+

Site built with pkgdown 1.4.1.

+
+ + diff --git a/docs/reference/get_veg_from_NPS_PLOTS_db.html b/docs/reference/get_veg_from_NPS_PLOTS_db.html index e5294acf..17853bc1 100644 --- a/docs/reference/get_veg_from_NPS_PLOTS_db.html +++ b/docs/reference/get_veg_from_NPS_PLOTS_db.html @@ -8,21 +8,25 @@ Retrieve Vegetation Data from an NPS PLOTS Database — get_veg_from_NPS_PLOTS_db • soilDB + + - + + - - + + + @@ -30,13 +34,14 @@ - + + @@ -47,6 +52,7 @@ + @@ -63,7 +69,7 @@ soilDB - 2.3.9 + 2.5 @@ -71,7 +77,7 @@ - @@ -92,6 +97,7 @@ +
@@ -103,13 +109,11 @@

Retrieve Vegetation Data from an NPS PLOTS Database

-

Used to extract species, stratum, and cover vegetation data from a backend NPS PLOTS Database. Currently works for any Microsoft Access database with an .mdb file format.

-
get_veg_from_NPS_PLOTS_db(dsn)
- +

Arguments

@@ -118,45 +122,45 @@

Arg

file path to the NPS PLOTS access database on your system.

- +

Value

A dataframe with vegetation data in a long format with linkage to NRCS soil pedon data via the site_id key field.

-

Note

This function currently only works on Windows.

- +
-

Site built with pkgdown 1.3.0.

+

Site built with pkgdown 1.4.1.

+
+ + diff --git a/docs/reference/get_veg_other_from_MT_veg_db.html b/docs/reference/get_veg_other_from_MT_veg_db.html index 76647f10..3ba985f9 100644 --- a/docs/reference/get_veg_other_from_MT_veg_db.html +++ b/docs/reference/get_veg_other_from_MT_veg_db.html @@ -8,21 +8,25 @@ Extract cover composition data from a Montana RangeDB database — get_veg_other_from_MT_veg_db • soilDB + + - + + - - + + + @@ -30,13 +34,14 @@ - + + @@ -47,6 +52,7 @@ + @@ -63,7 +69,7 @@ soilDB - 2.3.9 + 2.5 @@ -71,7 +77,7 @@ - @@ -92,6 +97,7 @@ +
@@ -103,13 +109,11 @@

Extract cover composition data from a Montana RangeDB database

-

Get cover composition data from a Montana RangeDB database.

-
get_veg_other_from_MT_veg_db(dsn)
- +

Arguments

@@ -118,51 +122,49 @@

Arg

The name of the Montana RangeDB front-end database connection (see details).

- +

Details

This function currently works only on Windows.

-

Value

A dataframe.

-

See also

- +
-

Site built with pkgdown 1.3.0.

+

Site built with pkgdown 1.4.1.

+
+ + diff --git a/docs/reference/get_veg_species_from_MT_veg_db.html b/docs/reference/get_veg_species_from_MT_veg_db.html index b057a9ac..f24ca67e 100644 --- a/docs/reference/get_veg_species_from_MT_veg_db.html +++ b/docs/reference/get_veg_species_from_MT_veg_db.html @@ -8,21 +8,25 @@ Extract species-level Data from a Montana RangeDB database — get_veg_species_from_MT_veg_db • soilDB + + - + + - - + + + @@ -30,13 +34,14 @@ - + + @@ -47,6 +52,7 @@ + @@ -63,7 +69,7 @@ soilDB - 2.3.9 + 2.5 @@ -71,7 +77,7 @@ - @@ -92,6 +97,7 @@ +
@@ -103,13 +109,11 @@

Extract species-level Data from a Montana RangeDB database

-

Get species-level data from a Montana RangeDB database.

-
get_veg_species_from_MT_veg_db(dsn)
- +

Arguments

@@ -118,51 +122,49 @@

Arg

The name of the Montana RangeDB front-end database connection (see details).

- +

Details

This function currently works only on Windows.

-

Value

A dataframe.

-

See also

- +
-

Site built with pkgdown 1.3.0.

+

Site built with pkgdown 1.4.1.

+
+ + diff --git a/docs/reference/index.html b/docs/reference/index.html index 8721118b..8b7408ba 100644 --- a/docs/reference/index.html +++ b/docs/reference/index.html @@ -8,21 +8,25 @@ Function reference • soilDB + + - + + - - + + + @@ -30,10 +34,12 @@ + + @@ -44,6 +50,7 @@ + @@ -60,7 +67,7 @@ soilDB - 2.3.9 + 2.5 @@ -68,7 +75,7 @@ - @@ -89,6 +95,7 @@ +
+
-

Site built with pkgdown 1.3.0.

+

Site built with pkgdown 1.4.1.

+
+ + diff --git a/docs/reference/loafercreek-1.png b/docs/reference/loafercreek-1.png new file mode 100644 index 0000000000000000000000000000000000000000..765898507670c7a30928a9441d8563bbbea48882 GIT binary patch literal 82420 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 - @@ -92,6 +97,7 @@ +
@@ -103,89 +109,93 @@

Example SoilProfilecollection Objects Returned by fetchNA

-

Several examples of soil profile collections returned by fetchNASIS(from='pedons') as SoilProfileCollection objects.

-
-
data(loafercreek)
-data(gopheridge)
-data(mineralKing)
- +
data(loafercreek)
+data(gopheridge)
+data(mineralKing)
+ +

Examples

-
# NOT RUN {
+    
# \donttest{ +if(require("aqp")) { # load example dataset -data("gopheridge") + data("gopheridge") -# what kind of object is this? -class(gopheridge) + # what kind of object is this? + class(gopheridge) -# how many profiles? -length(gopheridge) + # how many profiles? + length(gopheridge) -# there are 60 profiles, this calls for a split plot -par(mar=c(0,0,0,0), mfrow=c(2,1)) + # there are 60 profiles, this calls for a split plot + par(mar=c(0,0,0,0), mfrow=c(2,1)) -# plot soil colors -plot(gopheridge[1:30, ], name='hzname', color='soil_color') -plot(gopheridge[31:60, ], name='hzname', color='soil_color') + # plot soil colors + plot(gopheridge[1:30, ], name='hzname', color='soil_color') + plot(gopheridge[31:60, ], name='hzname', color='soil_color') -# need a larger top margin for legend -par(mar=c(0,0,4,0), mfrow=c(2,1)) -# generate colors based on clay content -plot(gopheridge[1:30, ], name='hzname', color='clay') -plot(gopheridge[31:60, ], name='hzname', color='clay') + # need a larger top margin for legend + par(mar=c(0,0,4,0), mfrow=c(2,1)) + # generate colors based on clay content + plot(gopheridge[1:30, ], name='hzname', color='clay') + plot(gopheridge[31:60, ], name='hzname', color='clay') -# single row and no labels -par(mar=c(0,0,0,0), mfrow=c(1,1)) -# plot soils sorted by depth to contact -plot(gopheridge, name='', print.id=FALSE, plot.order=order(gopheridge$bedrckdepth)) + # single row and no labels + par(mar=c(0,0,0,0), mfrow=c(1,1)) + # plot soils sorted by depth to contact + plot(gopheridge, name='', print.id=FALSE, plot.order=order(gopheridge$bedrckdepth)) -# plot first 10 profiles -plot(gopheridge[1:10, ], name='hzname', color='soil_color', label='pedon_id', id.style='side') + # plot first 10 profiles + plot(gopheridge[1:10, ], name='hzname', color='soil_color', label='pedon_id', id.style='side') -# add rock fragment data to plot: -addVolumeFraction(gopheridge[1:10, ], colname='total_frags_pct') + # add rock fragment data to plot: + addVolumeFraction(gopheridge[1:10, ], colname='total_frags_pct') -# add diagnostic horizons -addDiagnosticBracket(gopheridge[1:10, ], kind='argillic horizon', col='red', offset=-0.4) + # add diagnostic horizons + addDiagnosticBracket(gopheridge[1:10, ], kind='argillic horizon', col='red', offset=-0.4) -## loafercreek -data("loafercreek") -# plot first 10 profiles -plot(loafercreek[1:10, ], name='hzname', color='soil_color', label='pedon_id', id.style='side') + ## loafercreek + data("loafercreek") + # plot first 10 profiles + plot(loafercreek[1:10, ], name='hzname', color='soil_color', label='pedon_id', id.style='side') -# add rock fragment data to plot: -addVolumeFraction(loafercreek[1:10, ], colname='total_frags_pct') + # add rock fragment data to plot: + addVolumeFraction(loafercreek[1:10, ], colname='total_frags_pct') -# add diagnostic horizons -addDiagnosticBracket(loafercreek[1:10, ], kind='argillic horizon', col='red', offset=-0.4) -# }
+ # add diagnostic horizons + addDiagnosticBracket(loafercreek[1:10, ], kind='argillic horizon', col='red', offset=-0.4) +}
# } +
+
-

Site built with pkgdown 1.3.0.

+

Site built with pkgdown 1.4.1.

+
+ + diff --git a/docs/reference/mapunit_geom_by_ll_bbox-1.png b/docs/reference/mapunit_geom_by_ll_bbox-1.png new file mode 100644 index 0000000000000000000000000000000000000000..4422e535bfc8753547f98af64b7baef22bc00500 GIT binary patch literal 24562 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 vB#`qfm)ZaC33g^Iy?a)qRFic^UFQPZ>4v literal 0 HcmV?d00001 diff --git a/docs/reference/mapunit_geom_by_ll_bbox.html b/docs/reference/mapunit_geom_by_ll_bbox.html index b3ad7f23..ff16280b 100644 --- a/docs/reference/mapunit_geom_by_ll_bbox.html +++ b/docs/reference/mapunit_geom_by_ll_bbox.html @@ -8,21 +8,25 @@ Fetch Map Unit Geometry from SDA — mapunit_geom_by_ll_bbox • soilDB + + - + + - - + + + @@ -30,13 +34,14 @@ - + + @@ -47,6 +52,7 @@ + @@ -63,7 +69,7 @@ soilDB - 2.3.9 + 2.5 @@ -71,7 +77,7 @@ - @@ -92,6 +97,7 @@ +
@@ -103,13 +109,11 @@

Fetch Map Unit Geometry from SDA

-

Fetch map unit geometry from the SDA website by WGS84 bounding box.

-
mapunit_geom_by_ll_bbox(bbox, source = 'sda')
- +

Arguments

@@ -122,62 +126,62 @@

Arg

the source database, currently limited to soil data access (SDA)

- +

Details

The SDA website can be found at http://sdmdataaccess.nrcs.usda.gov. See examples for bounding box formatting.

-

Value

A SpatialPolygonsDataFrame of map unit polygons, in WGS84 (long,lat) coordinates.

-

References

http://casoilresource.lawr.ucdavis.edu/

-

Note

It appears that SDA does not actually return the spatial intersecion of map unit polygons and bounding box. Rather, just those polygons that are completely within the bounding box / overlap with the bbox. This function requires the `rgdal` package.

-

Examples

-
# fetch map unit geometry from a bounding-box: -# -# +------------- (-120.41, 38.70) -# | | -# | | -# (-120.54, 38.61) --------------+ - -
# NOT RUN { -# basic usage -b <- c(-120.54,38.61,-120.41,38.70) -x <- mapunit_geom_by_ll_bbox(b) # about 20 seconds - -# note that the returned geometry is everything overlapping the bbox -# and not an intersection... why? -plot(x) -rect(b[1], b[2], b[3], b[4], border='red', lwd=2) - - -# get map unit data for matching map unit keys -in.statement <- format_SQL_in_statement(unique(x$MUKEY)) -q <- paste("SELECT mukey, muname FROM mapunit WHERE mukey IN ", in.statement, sep="") -res <- SDA_query(q) -# }
+
# fetch map unit geometry from a bounding-box: +# +# +------------- (-120.41, 38.70) +# | | +# | | +# (-120.54, 38.61) --------------+ + +# \donttest{ +if(require(sp) & require(rgdal)) { + + # basic usage + b <- c(-120.54,38.61,-120.41,38.70) + x <- try(mapunit_geom_by_ll_bbox(b)) # about 20 seconds + + if(!inherits(x,'try-error')) + # note that the returned geometry is everything overlapping the bbox + # and not an intersection... why? + plot(x) + rect(b[1], b[2], b[3], b[4], border='red', lwd=2) + + + # get map unit data for matching map unit keys + in.statement <- format_SQL_in_statement(unique(x$MUKEY)) + q <- paste("SELECT mukey, muname FROM mapunit WHERE mukey IN ", in.statement, sep="") + res <- SDA_query(q) + } else { + message('could not download XML result from SDA') + }
#> OGR data source with driver: GML +#> Source: "C:\Users\Dylan.Beaudette\Documents\RtmpgbqL6F\file341c928233e.gml", layer: "mapunitpoly" +#> with 197 features +#> It has 8 fields
#> empty result set
# } +
+
-

Site built with pkgdown 1.3.0.

+

Site built with pkgdown 1.4.1.

+
+ + diff --git a/docs/reference/parseWebReport.html b/docs/reference/parseWebReport.html index 97087d32..bd277941 100644 --- a/docs/reference/parseWebReport.html +++ b/docs/reference/parseWebReport.html @@ -8,21 +8,25 @@ Parse contents of a web report, based on suplied arguments. — parseWebReport • soilDB + + - + + - - + + + @@ -30,13 +34,14 @@ - + + @@ -47,6 +52,7 @@ + @@ -63,7 +69,7 @@ soilDB - 2.3.9 + 2.5 @@ -71,7 +77,7 @@ - @@ -92,6 +97,7 @@ +
@@ -103,13 +109,11 @@

Parse contents of a web report, based on suplied arguments.

-

Parse contents of a web report, based on suplied arguments.

-
parseWebReport(url, args, index = 1)
- +

Arguments

@@ -126,35 +130,30 @@

Arg

Integer index specifiying the table to rerturn, or, NULL for a list of tables

- +

Details

Report argument names can be infered by inspection of the HTML source associated with any given web report.

-

Value

A data.frame object in the case of a single integer passed to index, a list object in the case of an integer vector or NULL passed to index.

-

Note

Most web reports are for internal use only.

-

Examples

-
# pending +
# \donttest{ +# pending +# }
+
-

Site built with pkgdown 1.3.0.

+

Site built with pkgdown 1.4.1.

+
+ + diff --git a/docs/reference/seriesExtent-1.png b/docs/reference/seriesExtent-1.png new file mode 100644 index 0000000000000000000000000000000000000000..172e07a3904aac55c0770e16d0817ad61e83ff6a GIT binary patch literal 5014 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/Display Soil Series Extent — seriesExtent • soilDB + + - + + - - + + + @@ -30,13 +34,14 @@ - + + @@ -47,6 +52,7 @@ + @@ -63,7 +69,7 @@ soilDB - 2.3.9 + 2.5 @@ -71,7 +77,7 @@ - @@ -92,6 +97,7 @@ +
@@ -103,14 +109,11 @@

Get/Display Soil Series Extent

-

Get or display the spatial extent of a named soil series using the Series Extent Explorer.

-
-
seriesExtent(s, timeout=60)
-seriesExtentAsGmap(s, timeout=60, exp=1.25)
- +
seriesExtent(s, timeout=60)
+

Arguments

@@ -122,53 +125,40 @@

Arg

- - - -
timeout

time that we are willing to wait for a response, in seconds

exp

expansion factor used to expand Google Maps region

- +

Details

Soil series extent data are downloaded from a static cache of GeoJSON files on SoilWeb servers. Cached data are typically updated annually.

-

Value

-

when calling seriesExtent, a SpatialPolygonsDataFrame object

- +

when calling seriesExtent, a SpatialPolygonsDataFrame object

References

http://casoilresource.lawr.ucdavis.edu/see

-

Note

-

These function require the `rgdal` and `dismo` packages.

- +

This function require the `rgdal` package.

Examples

-
# NOT RUN {
+    
# \donttest{ # fetch series extent for the 'Amador' soil series s <- seriesExtent('amador') -plot(s) -# fetch then plot the extent of the 'Amador' soil series -seriesExtentAsGmap('amador') -# }
+# plot SpatialPolygonsDataFrame +if(require(sp)) + plot(s)
+# }
+
-

Site built with pkgdown 1.3.0.

+

Site built with pkgdown 1.4.1.

+
+ + diff --git a/docs/reference/siblings.html b/docs/reference/siblings.html index 78036876..ab889601 100644 --- a/docs/reference/siblings.html +++ b/docs/reference/siblings.html @@ -8,21 +8,25 @@ Lookup siblings and cousins for a given soil series. — siblings • soilDB + + - + + - - + + + @@ -30,13 +34,14 @@ - + + @@ -47,6 +52,7 @@ + @@ -63,7 +69,7 @@ soilDB - 2.3.9 + 2.5 @@ -71,7 +77,7 @@ - @@ -92,6 +97,7 @@ +
@@ -103,13 +109,11 @@

Lookup siblings and cousins for a given soil series.

-

Lookup siblings and cousins for a given soil series, from the current fiscal year SSURGO snapshot via SoilWeb.

-
siblings(s, only.major=FALSE, component.data = FALSE, cousins = FALSE)
- +

Arguments

@@ -130,11 +134,10 @@

Arg

logical, should siblings-of-siblings (cousins) be returned?

- +

Details

The siblings of any given soil series are defined as those soil series (major and minor component) that share a parent map unit with the named series (as a major component). Cousins are siblings of siblings. Data are sourced from SoilWeb which maintains a copy of the current SSURGO snapshot.

-

Value

@@ -143,101 +146,94 @@

Value

sib.data

data.frame containing sibling component data

cousins

data.frame containing cousins, major component flag, and number of co-occurrences

cousin.data

data.frame containing cousin component data

- + + -

References

soilDB Soil Series Query Functionality

Related tutorial.

-

See also

OSDquery, siblings, fetchOSD

-

Examples

-
# basic usage +
# \donttest{ +# basic usage x <- siblings('zook') x$sib
#> series sibling majcompflag n -#> 1 zook Olmitz TRUE 14 +#> 1 zook Olmitz TRUE 15 #> 2 zook Vigar TRUE 12 -#> 3 zook Vesser TRUE 10 -#> 4 zook Ely TRUE 10 +#> 3 zook Ely TRUE 10 +#> 4 zook Vesser TRUE 10 #> 5 zook Excello TRUE 9 #> 6 zook Colo TRUE 8 #> 7 zook Nodaway TRUE 5 -#> 8 zook Zoe TRUE 3 -#> 9 zook Mt. Sterling TRUE 3 -#> 10 zook Kezan TRUE 2 -#> 11 zook Clamo TRUE 2 -#> 12 zook Humeston TRUE 1 -#> 13 zook Quiver TRUE 1 +#> 8 zook Mt. Sterling TRUE 3 +#> 9 zook Zoe TRUE 3 +#> 10 zook Clamo TRUE 2 +#> 11 zook Kezan TRUE 2 +#> 12 zook Quiver TRUE 1 +#> 13 zook Humeston TRUE 1 #> 14 zook Klum TRUE 1 #> 15 zook Wabash FALSE 64 -#> 16 zook Colo FALSE 53 +#> 16 zook Colo FALSE 56 #> 17 zook Chequest FALSE 46 -#> 18 zook Nodaway FALSE 43 +#> 18 zook Nodaway FALSE 44 #> 19 zook Humeston FALSE 27 -#> 20 zook Arbela FALSE 26 +#> 20 zook Arbela FALSE 23 #> 21 zook Ackmore FALSE 18 #> 22 zook Bremer FALSE 16 #> 23 zook Dockery FALSE 16 #> 24 zook Lamo FALSE 15 #> 25 zook Landes FALSE 13 -#> 26 zook Shell FALSE 12 -#> 27 zook Napa FALSE 12 -#> 28 zook Olmitz FALSE 11 +#> 26 zook Napa FALSE 12 +#> 27 zook Kennebec FALSE 12 +#> 28 zook Shell FALSE 12 #> 29 zook Coland FALSE 10 -#> 30 zook Kennebec FALSE 9 +#> 30 zook Olmitz FALSE 10 #> 31 zook Sawmill FALSE 9 #> 32 zook Vesser FALSE 7 #> 33 zook Nishna FALSE 5 -#> 34 zook Calco FALSE 2 -#> 35 zook Judson FALSE 2 -#> 36 zook Blackoar FALSE 2 -#> 37 zook Reading FALSE 2 +#> 34 zook Blackoar FALSE 5 +#> 35 zook Chase FALSE 2 +#> 36 zook Judson FALSE 2 +#> 37 zook Calco FALSE 2 #> 38 zook Quiver FALSE 2 -#> 39 zook Chase FALSE 2 -#> 40 zook Ely FALSE 1 -#> 41 zook Muir FALSE 1 -#> 42 zook Eudora FALSE 1 +#> 39 zook Reading FALSE 2 +#> 40 zook Toolesboro FALSE 1 +#> 41 zook Ely FALSE 1 +#> 42 zook Muir FALSE 1 #> 43 zook Clarinda FALSE 1 -#> 44 zook Floris FALSE 1 -#> 45 zook Toolesboro FALSE 1
+#> 44 zook Eudora FALSE 1
# restrict to siblings that are major components # e.g. the most likely siblings x <- siblings('zook', only.major = TRUE) x$sib
#> series sibling majcompflag n -#> 1 zook Olmitz TRUE 14 +#> 1 zook Olmitz TRUE 15 #> 2 zook Vigar TRUE 12 #> 3 zook Vesser TRUE 10 #> 4 zook Ely TRUE 10 #> 5 zook Excello TRUE 9 #> 6 zook Colo TRUE 8 #> 7 zook Nodaway TRUE 5 -#> 8 zook Mt. Sterling TRUE 3 -#> 9 zook Zoe TRUE 3 -#> 10 zook Kezan TRUE 2 -#> 11 zook Clamo TRUE 2 -#> 12 zook Quiver TRUE 1 -#> 13 zook Humeston TRUE 1 -#> 14 zook Klum TRUE 1
+#> 8 zook Zoe TRUE 3 +#> 9 zook Mt. Sterling TRUE 3 +#> 10 zook Clamo TRUE 2 +#> 11 zook Kezan TRUE 2 +#> 12 zook Humeston TRUE 1 +#> 13 zook Quiver TRUE 1 +#> 14 zook Klum TRUE 1
# }
+
-

Site built with pkgdown 1.3.0.

+

Site built with pkgdown 1.4.1.

+
+ + diff --git a/docs/reference/simplfyFragmentData.html b/docs/reference/simplfyFragmentData.html index c684f5f7..70221fc8 100644 --- a/docs/reference/simplfyFragmentData.html +++ b/docs/reference/simplfyFragmentData.html @@ -8,21 +8,25 @@ Simplify Coarse Fraction Data — simplifyFragmentData • soilDB + + - + + - - + + + @@ -30,13 +34,14 @@ - + + @@ -47,6 +52,7 @@ + @@ -63,7 +69,7 @@ soilDB - 2.3.9 + 2.5 @@ -71,7 +77,7 @@ - @@ -92,6 +97,7 @@ +
@@ -103,13 +109,11 @@

Simplify Coarse Fraction Data

-

Simplify multiple coarse fraction (>2mm) records by horizon.

-
simplifyFragmentData(rf, id.var, nullFragsAreZero = TRUE)
- +

Arguments

@@ -126,41 +130,43 @@

Arg

should fragment volumes of NULL be interpreted as 0? (default: TRUE), see details

- +

Details

This function is mainly intended for the processing of NASIS pedon/horizon data which contains multiple coarse fragment descriptions per horizon. simplifyFragmentData will "sieve out" coarse fragments into the USDA classes, split into hard and para- fragments.

The simplifyFragmentData function can be applied to data sources other than NASIS by careful use of the id.var argument. However, rf must contain coarse fragment volumes in the column "fragvol", fragment size (mm) in columns "fragsize_l", "fragsize_r", "fragsize_h", and fragment cementation class in "fraghard".

There are examples in the KSSL data tutorial.

- +
-

Site built with pkgdown 1.3.0.

+

Site built with pkgdown 1.4.1.

+
+ + diff --git a/docs/reference/simplifyColorData.html b/docs/reference/simplifyColorData.html index 6d9a935c..b477cbf9 100644 --- a/docs/reference/simplifyColorData.html +++ b/docs/reference/simplifyColorData.html @@ -8,21 +8,25 @@ Simplify Color Data by ID — simplifyColorData • soilDB + + - + + - - + + + @@ -30,13 +34,14 @@ - + + @@ -47,6 +52,7 @@ + @@ -63,7 +69,7 @@ soilDB - 2.3.9 + 2.5 @@ -71,7 +77,7 @@ - @@ -92,6 +97,7 @@ +
@@ -103,14 +109,12 @@

Simplify Color Data by ID

-

Simplify multiple Munsell color observations associated with each horizon.

-
simplifyColorData(d, id.var = "phiid", ...)
-mix_and_clean_colors(x, wt='pct', colorSpace='LAB', backTransform=FALSE)
- +mix_and_clean_colors(x, wt='pct', backTransform=FALSE)
+

Arguments

@@ -123,7 +127,7 @@

Arg

- + @@ -134,51 +138,50 @@

Arg

- - - - - +

character vector with the name of the column containing an ID that is unique among all horizons in d

...

further arguments passed on to mix_and_clean_colors(), see details

wt

a character vector with the name of the column containing color weights for mixing

colorSpace

a character vector with the name of color space in which mixing is performed ("LAB" or "sRGB")

backTransform

logical, should the mixed sRGB representation of soil color be transformed to closest Munsell chips?

logical, should the mixed sRGB representation of soil color be transformed to closest Munsell chips? This is performed by aqp::rgb2Munsell

- +

Details

-

This function is mainly intended for the processing of NASIS pedon/horizon data which may or may not contain multiple colors per horizon/moisture status combination. simplifyColorData will "mix" multiple colors associated with horizons in d, according to IDs specified by id.var, using "weights" (area percentages) specified by the wt argument to mix_and_clean_colors. Mixing is performed in the CIE LAB color space by default.

+

This function is mainly intended for the processing of NASIS pedon/horizon data which may or may not contain multiple colors per horizon/moisture status combination. simplifyColorData will "mix" multiple colors associated with horizons in d, according to IDs specified by id.var, using "weights" (area percentages) specified by the wt argument to mix_and_clean_colors.

+

Note that this function doesn't actually simulate the mixture of pigments on a surface, rather, "mixing" is approximated via weighted average in the CIELAB colorspace.

The simplifyColorData function can be applied to data sources other than NASIS by careful use of the id.var and wt arguments. However, d must contain Munsell colors split into columns named "colorhue", "colorvalue", and "colorchroma". In addition, the moisture state ("Dry" or "Moist") must be specified in a column named "colormoistst".

The mix_and_clean_colors funcion can be applied to arbitrary data sources as long as x contains sRGB coordinates in columns named "r", "g", and "b". This function should be applied to chunks of rows within which color mixtures make sense.

There are examples in the KSSL data tutorial and the soil color mixing tutorial.

- +
-

Site built with pkgdown 1.3.0.

+

Site built with pkgdown 1.4.1.

+
+ + diff --git a/docs/reference/soilDB-package.html b/docs/reference/soilDB-package.html index b72de11a..ccabfefb 100644 --- a/docs/reference/soilDB-package.html +++ b/docs/reference/soilDB-package.html @@ -8,21 +8,25 @@ Soil Database Interface — soilDB-package • soilDB + + - + + - - + + + @@ -30,13 +34,14 @@ - + + @@ -47,6 +52,7 @@ + @@ -63,7 +69,7 @@ soilDB - 2.3.9 + 2.5 @@ -71,7 +77,7 @@ - @@ -92,6 +97,7 @@ +
@@ -103,49 +109,48 @@

Soil Database Interface

-

This package provides methods for extracting soils information from local PedonPC and AK Site databases (MS Access format), local NASIS databases (MS SQL Server), and the SDA webservice. Currently USDA-NCSS data sources are supported, however, there are plans to develop interfaces to outside systems such as the Global Soil Mapping project.

-
- + +

Details

It can be difficult to locate all of the dependencies required for sending/processing SOAP requests, especially on UNIX-like operating systems. Windows binary packages for the dependencies can be found here. See fetchPedonPC for a simple wrapper function that should suffice for typical site/pedon/hz queries. An introduction to the soilDB package can be found here.

-

See also

- +
-

Site built with pkgdown 1.3.0.

+

Site built with pkgdown 1.4.1.

+
+ + diff --git a/docs/reference/uncode.html b/docs/reference/uncode.html index e58a7243..6cdbeb34 100644 --- a/docs/reference/uncode.html +++ b/docs/reference/uncode.html @@ -8,21 +8,25 @@ Convert coded values returned from NASIS and SDA queries to factors — uncode • soilDB + + - + + - - + + + @@ -30,13 +34,14 @@ - + + @@ -47,6 +52,7 @@ + @@ -63,7 +69,7 @@ soilDB - 2.3.9 + 2.5 @@ -71,7 +77,7 @@ - @@ -92,6 +97,7 @@ +
@@ -103,17 +109,15 @@

Convert coded values returned from NASIS and SDA queries to factors

-

These functions convert the coded values returned from NASIS or SDA to factors (e.g. 1 = Alfisols) using the metadata tables from NASIS. For SDA the metadata is pulled from a static snapshot in the soilDB package (/data/metadata.rda).

-
uncode(df, invert = FALSE, db = "NASIS",
-       drop.unused.levels = FALSE,
-       stringsAsFactors = default.stringsAsFactors()
+       droplevels = FALSE,
+       stringsAsFactors = default.stringsAsFactors()
        )
 code(df, ...)
- +

Arguments

@@ -130,7 +134,7 @@

Arg

- + @@ -138,38 +142,40 @@

Arg

- +

label specifying the soil database the data is coming from, which indicates whether or not to query metadata from local NASIS database ("NASIS") or use soilDB-local snapshot ("LIMS" or "SDA")

drop.unused.levelsdroplevels

logical: indicating whether to drop unused levels in classifying factors. This is useful when a class has large number of unused classes, which can waste space in tables and figures.

logical: should character vectors be converted to factors? The 'factory-fresh' default is TRUE, but this can be changed by setting options(stringsAsFactors = FALSE)

...

arguments passed on to uncode

- +

Details

-

These functions convert the coded values returned from NASIS into their plaintext representation. The converted values from NASIS, or sourced from SDA, are upgraded to specifically-leveled factors using the metadata tables from NASIS. For SDA the metadata is pulled from a static snapshot in the soilDB package.

- +

These functions convert the coded values returned from NASIS into their plain text representation. It duplicates the functionality of the CODELABEL function found in NASIS. This function is primarily intended to be used internally by other soilDB R functions, in order to minimizes the need to manually convert values.

+

The function works by iterating through the column names in a data frame and looking up whether they match any of the ColumnPhysicalNames found in the metadata domain tables. If matches are found then the columns coded values are converted to their corresponding factor levels. Therefore it is not advisable to reuse column names from NASIS unless the contents match the range of values and format found in NASIS. Otherwise uncode() will convert their values to NA.

+

When data is being imported from NASIS, the metadata tables are sourced directly from NASIS. When data is being imported from SDA or the NASIS Web Reports, the metadata is pulled from a static snapshot in the soilDB package.

+

Beware the default is to return the values as factors rather than strings. While strings are generally preferable, factors make plotting more convenient. Generally the factor level ordering returned by uncode() follows the naturally ordering of categories that would be expected (e.g. sand, silt, clay).

Value

-

A dataframe with the results.

- +

A data frame with the results.

Examples

-
# NOT RUN {
-# query component by nationalmusym
-comp = fetchSDA_component(WHERE = "nationalmusym = '2vzcp'")
-s = site(comp$spc)
-s = uncode(s, NASIS = FALSE)
-levels(s$taxorder)
-# }
+
# \donttest{ +if(require(aqp)) { + # query component by nationalmusym + comp <- fetchSDA(WHERE = "nationalmusym = '2vzcp'") + s <- site(comp) + + # use SDA uncoding domain via db argument + s <- uncode(s, db="SDA") + levels(s$taxorder) +}
#> single result set, returning a data.frame
#> single result set, returning a data.frame
#> single result set, returning a data.frame
#> single result set, returning a data.frame
#> single result set, returning a data.frame
#> single result set, returning a data.frame
#> NULL
# } +
+
-

Site built with pkgdown 1.3.0.

+

Site built with pkgdown 1.4.1.

+
+ + diff --git a/docs/reference/us_ss_timeline-1.png b/docs/reference/us_ss_timeline-1.png new file mode 100644 index 0000000000000000000000000000000000000000..3b88d0199da41fdef1fadb17045f95321932fa75 GIT binary patch literal 43984 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

{ojpxIi^5M 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 of US Published Soil Surveys — us_ss_timeline • soilDB + + - + + - - + + + @@ -30,13 +34,14 @@ - + + @@ -47,6 +52,7 @@ + @@ -63,7 +69,7 @@ soilDB - 2.3.9 + 2.5 @@ -71,7 +77,7 @@

- @@ -92,6 +97,7 @@ +
@@ -103,13 +109,12 @@

Timeline of US Published Soil Surveys

-

This dataset contains the years of each US Soil Survey was published.

-
-
data("us_ss_timeline")
- +
data("us_ss_timeline")
+ +

Format

A data frame with 5209 observations on the following 5 variables.

@@ -117,93 +122,150 @@

Formatyear

year of publication, a numeric vector

pdf

does a pdf exists, a logical vector

state

State abbrevation, a character vector

-

- + + +

Details

This data was web scraped from the NRCS Soils Website. The scraping procedure and a example plot are included in the examples section below.

-

Source

https://www.nrcs.usda.gov/wps/portal/nrcs/soilsurvey/soils/survey/state/

-

Examples

-
# NOT RUN {
-library(XML)
-library(RCurl)
-library(ggplot2)
+    
# \donttest{ -data(state) -st <- paste0(c(state.abb, "PR", "DC", "VI", "PB")) +if ( + require("XML") & + require("RCurl") & + require("ggplot2") & + require("gridExtra") +) { + +data(state) +st <- paste0(c(state.abb, "PR", "DC", "VI", "PB")) us_ss_timeline <- { - lapply(st, function(x) { - cat("getting", x, "\n") - url <- getURL(paste0( - "https://www.nrcs.usda.gov/wps/portal/nrcs/surveylist/soils/survey/state/?stateId=", x) + lapply(st, function(x) { + cat("getting", x, "\n") + url <- getURL(paste0( + "https://www.nrcs.usda.gov/wps/portal/nrcs/surveylist/soils/survey/state/?stateId=", x) ) - df <- readHTMLTable(url, which = 22, stringsAsFactors = FALSE) + df <- readHTMLTable(url, which = 22, stringsAsFactors = FALSE) df$state <- x - return(df) - }) ->.; - do.call("rbind", .) ->.; - names(.) <- c("ssa", "year", "pdf", "wss", "state") - .[.$year != "current", ] ->.; - } -us_ss_timeline <- within(us_ss_timeline, { - ssa = sapply(ssa, function(x) strsplit(x, "\r")[[1]][1]) - year = as.numeric(year) - pdf = ifelse(pdf == "Yes", TRUE, FALSE) + return(df) + }) ->.; + do.call("rbind", .) ->.; + names(.) <- c("ssa", "year", "pdf", "wss", "state") + .[!grepl(.$year, pattern="current"), ] ->.; +} +us_ss_timeline <- within(us_ss_timeline, { + ssa = sapply(ssa, function(x) strsplit(x, "\r")[[1]][1]) + year = as.numeric(substr(year, 3,6)) + pdf = ifelse(pdf == "Yes", TRUE, FALSE) wss = NULL - }) +}) -test <- as.data.frame(table(us_ss_timeline$year), stringsAsFactors = FALSE) +test <- as.data.frame(table(us_ss_timeline$year), stringsAsFactors = FALSE) -g1 <- ggplot(test, aes(x = as.numeric(Var1), y = Freq)) + +g1 <- ggplot(data = test, aes(x = Var1, y = Freq)) + geom_histogram(stat = "identity") + xlab("Year") + ylab("Count") + theme(aspect.ratio = 1) + ggtitle("Number of Published \n US Soil Surveys by Year") -g2 <- ggplot(test, aes(x = as.numeric(Var1), y = cumsum(Freq))) + +g2 <- ggplot(test, aes(x = Var1, y = cumsum(Freq))) + geom_histogram(stat = "identity") + xlab("Year") + ylab("Count") + theme(aspect.ratio = 1) + ggtitle("Cumulative Number of Published \n US Soil Surveys by Year") -gridExtra::grid.arrange(g1, g2, ncol = 2) -# }
+grid.arrange(g1, g2, ncol = 2) + +}# }
#> Loading required package: XML
#> Warning: package 'XML' was built under R version 3.5.3
#> Loading required package: RCurl
#> Warning: package 'RCurl' was built under R version 3.5.2
#> Loading required package: bitops
#> Warning: package 'bitops' was built under R version 3.5.2
#> getting AL +#> getting AK +#> getting AZ +#> getting AR +#> getting CA +#> getting CO +#> getting CT +#> getting DE +#> getting FL +#> getting GA +#> getting HI +#> getting ID +#> getting IL +#> getting IN +#> getting IA +#> getting KS +#> getting KY +#> getting LA +#> getting ME +#> getting MD +#> getting MA +#> getting MI +#> getting MN +#> getting MS +#> getting MO +#> getting MT +#> getting NE +#> getting NV +#> getting NH +#> getting NJ +#> getting NM +#> getting NY +#> getting NC +#> getting ND +#> getting OH +#> getting OK +#> getting OR +#> getting PA +#> getting RI +#> getting SC +#> getting SD +#> getting TN +#> getting TX +#> getting UT +#> getting VT +#> getting VA +#> getting WA +#> getting WV +#> getting WI +#> getting WY +#> getting PR +#> getting DC +#> getting VI +#> getting PB
#> Warning: Ignoring unknown parameters: binwidth, bins, pad
#> Warning: Ignoring unknown parameters: binwidth, bins, pad
+
-

Site built with pkgdown 1.3.0.

+

Site built with pkgdown 1.4.1.

+
+ + diff --git a/docs/reference/waterDayYear.html b/docs/reference/waterDayYear.html new file mode 100644 index 00000000..28179a26 --- /dev/null +++ b/docs/reference/waterDayYear.html @@ -0,0 +1,184 @@ + + + + + + + + +Compute Water Day and Year — waterDayYear • soilDB + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + +
+ +
+
+ + +
+

Compute "water" day and year, based on the end of the typical or legal dry season. This is September 30 in California.

+
+ +
waterDayYear(d, end = "09-30")
+ +

Arguments

+ + + + + + + + + + +
d

anything the can be safely converted to PPOSIXlt

end

"MM-DD" notation for end of water year

+ +

Details

+ +

This function doesn't know about leap-years. Probably worth checking.

+

Value

+ +

A data.frame object with the following

+
wy

the "water year"

+
wd

the "water day"

+ +

References

+ +

Ideas borrowed from: +https://github.com/USGS-R/dataRetrieval/issues/246 and +https://stackoverflow.com/questions/48123049/create-day-index-based-on-water-year

+ +

Examples

+
# try it +waterDayYear('2019-01-01')
#> wy wd +#> 1 2019 93
+
+ +
+ + +
+ + +
+

Site built with pkgdown 1.4.1.

+
+ +
+
+ + + + + + + +

t`YZG$4DnPMC-90tMB@_HD}Q zZ-I!T0*=t(*Uv9y= ztg$!|Yg_Snw!D;>P+K{!#GnOCVxEszOR9`%2$Y4y5sqYt8=Uxur!}8I8Tk5Df+IDY z&iBpBtTkJNWc`Z(v&z|X+)N~_@%l8o@CVREQh+3EGst`aLIwW}UJ9u@p>0MMUo~YT6=}cIm z=rJr@K=L(CYtF>Won>So*+Rd27PZeB6yxLs9`W0^v8c4UmUl%fBv;1lp0c;d+~1#0fl4;1h7R#&{hB%v&d&`8ie}p3#WfO zG)<(P>>ExeP-h?vz(~&(D4ckF=ybsP5BY391jx*=YWkNqK+xlyRSlS5AuWKH8={%c zhP7)?v5XQEh-|ERF@^zt5Vl;BrcV?Ka2Wmv69K1|nw9-{xy z9PGEIF*~uEVY)bx2)khc$|5be&}mcRr?=XNT$EDE`fq&y#d3p*)gv&nNYQt0!$0;| zp6l08>aX|e>llGK4&f%NFvTCZB;=IPYrv8h)h;g=)Lcwz%pM-9A_b?x z@08(mN2*BifLWyXgt6qP8Okhx7a6s6-;|}?BS<`k{PT-rpU*galaiM=n+MQXoRn!PVRqr#Hx7p+?b{6gfHJ1hwA&)>F zF&0_rtMT{s(2bu+C@!|*t^_O&6`>*y~!hY=W=3|uYkRKqwnQuG&kOHD%_6E?rsF0r} zab1o-)9A!iPrbeTq+`cWyiyhBeHY21#k_41m}N067kLN2xU?wYZ}HqS#_^>7aV=R$ z)Y8UC1)?}06wQLjX7=nS;eUk}l{%T+zRde33j4Lqe;>w-eWpb2+;F2O+=w{sax^2b zOejVtA#8aZu_E_9do^aE+5EQ+7_2-eYtAUoo*^d_Ao-29_&Cv!TrXdNEFIgW{l;6{ zliuo|=h9-OWoWqG7?y#fLro+kFGJ=@+bVmV50qI+);IHA*75@X9xI>w`FG9uNwMFa zOP#@nJ&yw6M&~EKyXE&Qn0n5g^7VjfU5M1ew~dNqAJQ_139L6V9qzK!_N=ESKd9ob zpH6Dp1yr})5$=yM_;x?;4uR*uGdAFJj^g*TG32Lw{inSonx{y@m$^49PM_JRi|5Bj zA;(q@yTP{yocIC#reiZ5HK~mUF@!Vh&J8DehAR8OE?{v^;}Henh#?=8@)e@s=ny3Z?sl_DA^k6Vq<(}CbeJm90)vyg4afpUf~5EIm~!h(p{}`hc_`j zcMif7D{gfexWI~9UCUy|9vIXl13ORfH-|~9_t;u!?UW?fTV)Tx9_ZJ|->cd=FNd+< zL-5mY2g+OPgJ|{Wizk@H_vWYVd_u(R%&r}iTJmBlY>=bCdL@k$^V4bc!RVvC=zlyc z2j|4M6CqV!)cCD2gnwO(ZAyFyI9lEgMoU&PufO^~;w-E6*fa-qMOif&^V1#PZ>EXQ zvX`ybBN1jEyz|0B@Pra^lJO$j#Io4q{MqVr+k8;sjH7Od0`&&2efF!0b1MLH)xmIj zlI!fh0_@ImsGqeeO!tI2+B1;62dVS5Q2mHslkcW%TI=6kXB)+$05>ImtZGtw2UA`1 z+24_-?RB3nAAIZA?0nDM#dfXFt}e6PNlBb`fPuv~PnuT@Nf>uhU2a$8sGf^&O3I?U zd)nT=hr#nv5Tpr8N>oT?LvMk&NxRRF4Z+iU!F|nUnMAzw`97+?O5f)R^7?Wd6ECahc0V+8GNy^@~N~`N1T+_KnQxD5+-OUO6+jcfMy7ki7 zv_sZO?hXMU#$FsVz5Lc!7E&q%gZ#h8FhlwiyEL2KhWr_HUbd22rZ<)c9=6`fLzUHK zAb@!W173A!7E9{3qh`AP+l&jjT+2}`ll9x`;VB4s*S7+YMJ{)@U7H!YHXaXWsImYt z1WS(2q#)kAXB5#-XpkSQIcQ5=J%$!M(XiwZ>sPFYU8R7Vn#LwSD)!bj{g~u zp3wEp*MAG-PYXb9DF`8f5bQ8^vlAPVP4%_+*wLKPMBP zOwI$}Wc8LfZQB`k&)`Lrc>5W)d1%xiQ0}c&g-@W|hBTPfa=2=(&c(ZCQS^OY&ED}R z53#S45V<<{V+rP&nvV~Dorg~HzQA)k&wNx-(>cnvz)R4emFx3_JwvPjYH&j4x<&@D zlCK_wLg&gbKA`W0<_A(C+#@+B0@{y0y?!0=CyKSuq{hGCvJsc*Hcq>`17tYq9^aoUYDfQC>PHQ-63Kg&({L4;~zeJ;H(G&?-`(6Ly{m za&fP9{kyGsH?O9xmt`@?phs~4U+ZewMuNnGsny8dWtC*Y?mh&tz8?BR(y?~>O-FVvlWl2>|YF&ry>8a!f?)y1pk z-!cA#%A^$km}NSKxaR5%x_$znU;S^9=L4k*4rw`V(Izq(LQm zIGMMivXkebt08v^DKzfidfwaf%lfP(uvRWzKZ6_z+_rh1QJ8v@dF?UoQ z^^-#kwZKDQ;m)h;`N?~Ea1rk#vS+;j>?{>e>_o_HKwC;rz?R+RoY{dK?P&r!{`L3x zSikkB!+|>FmI0g*gKDO-Txf)JHEM#RI&*f0%zE>rclR|9h&YLZRUY!%^XJ=g-YQ?s z1A77;eb+{ZpyhDz3B*K2Y3$yKT29T@BH9{_wDyJ&S6tWpkEO&;z;3TD>#zBc853`d z$#f(Gc?|-O_*e5klN)wBiR&!BO*O9C(^}6Vb0t|BnnL_*RTz7`WS)SRSi+{;cBo(8 z&0bE4uHKTIdcSK%(fT*kKB}xtyc07$Ol%qUT#bHZgageEs)xsUHQiD2hb{DJN=#K| zZ1^1VrtKgBl$evddJdzLIFjp1lIxjH8`Wcp8NyA=uD#@h>!2mSnM9PZS03ZpLdbLk zJO3Mz>$`uMjfyD50QUAq9mu<$m7khA$sqTPC%m!}H`yQ*GLNv9>F5BV%%Sxr~;H_zb3+X40dW6$Roph)Q$7k|wJ(jnN zc3f1=$2K;W`ChFgoti}p!l#nIUE1`%`O_}AMepsq?fA0%*sEr#cdj&9qv&^!H;-j> zDF1*G9w5A}S9Q1-JELx`7O}rKf$aW<5BWg#TOiF~vA`RWbAxqcVy2fOSy+kR8;Te| z=YhU`eu&J(&&VY6Y`Y^fk$x&J`<(H=Zc9xdLG$3+3MO}mG0*?aSa4UjA4HRa^{gSV zWNwu!!H2xWr26E$%REp{;!&&IqOJ7h$Ed=Xj1)Lm@&{gE*p9k(vOY6;o`QJTV3m_z zF7w+g0GIBdulRhPc>X#^uZxs~WSl5%QSc~Q=oif!QCYeESspRuC4(JKk2b&FYHyHM z`GWZQFd&A}`CvNfWx=r)QtI#e)fMY4NY0!ZAACgyAGf)@nBH`yNrrcj4LQSEK*S=p{1tqMDy;Dkxk!|idn-9aFCx+e zZ;t?=>NvlhXw+JK7>J{D?j#Z?CkavHj?36*+|=GtXsH>}f`5WBNlLb!gFdR279cuFM|VwkwVs-1;xrU& zOFu(++IMBKG-(nOl{Wl0W^;B(oYwUt!jyey87WLyjJY!iIN`{7J!|T`Dm{Jx6Eaj~ z2=&HXNmmKv87=`JG#`I8WMV`*1azrJ8JV%cgE{lhu zjXS!P1{@p-sth9Dd->4t7Nhu&nt*kN^)1 zgZm8yz~dM9lJPFO|^>Tfqm;n8ymx2Yl+w;*Ner2oGsur zmC)fhOI*|3J_#@Z9K+SRo*PQepbRwB77fH$MQg3xv6hjRce%`uLIr~vtpZ;PoSFTf zOspuVP6K`A-;TEeexWCmOOWrpRPFmY1!xbHsI*OcEb0*C51?9?#R^K4vW1~;b4&2B zb4B@YVBMy!`Is4wS+?E_taAYNEI$2=8kL@ro37X0#RtE?=n&sG^I|1wmT^@+s%v6` zYw(bC<82r}FW0dK_uwXMb^1 zbIR=ilaP8}hD=Qsg*m*Jn9$lxuby7?Y!XU4)V8Mh0X1Oa9(E)(6hlsZ#hR;MHxpAj6Po~wJYr*07Z-3|3^^IH5?q`Tm zWAdRH5eSP1kOV{;Tv$0ftubFQJriTw|(4u zpYbyqgba%3%Y4C0D^nDY`>DQ(IZE#Ow$3PoY56_N&*vkwX@=|2Zp+~9uj*%lG5`uc ze2)Ul;lb@}WUW0?vG$mdx4_^+`JXM)(HIl)Sj-_Ql7FE(=5^Sy^jfi!Uq)zYzx9+0 z=@I|n$obBNR>(q+`y()tQW5g!cFle}WR@({xvB$bN+lGu>Ax;R*Z949nhloJ_4q?% z-QJBnT+vH(Od(_4g?`s*wCJTk^9(LO4>s$7#;tpIbZYxh%j_Lkn-m_`?9P{q#cQ7* zx+h?Ed19+2Gg!9MDe7%{xeFX7_-u5@>G~=%=g6fdDb<`6oVPTq;Q{r`JTx!?mR9QX zKG~pe3q~Yv9aw9`c_rh)nq_&*I$|pFAz{aig)+^f)Mz zjnjRgT$1#~p}RfwM$nRerDHoK2czKU2bM1J6#TvhG#j?C{52e=1djUy_q-$&RZ^iB zbU*$Y>aucQA+9~(Kbq~nK#?*J%Ly`JfoNE^P|o%jNT4cosz=iqr{0x{O+(wkORRx> z4X!)+VVM1JE;)5jv&<}mBu@eYBbI0KW4^PbCr%a#<`-`)afUgZbyv&Bh1cbkRu8OG zLyEIsfZE)t!>l--{g_AP-rDFd^TgVkGdg-d>&m`VwMg-l__u7t)r5txGs>}0fy%m2 zk=}wzleXG%kL+s%H&Eq7MMhIO+6*2KSAp|j!{6CGBj@D`KqAo4+-C&j#m!95}VhV{cKBoyqf_a9jt?>C?DFchNoqL#>hJEcW}iXp3gT)V{ zzhXz@D=yA9t*Lbth>5hw5nVA67qMRCUe0`4Xa;jTbdysw;)7sEO*ey+y&hYRf@ExT zlL&i}Y3!-`d@m^t6?86Ce!Ea*F>2aO+V5kex(iV@yQy@y`UFur`^(&h0wWhtbTip{XPW8kPQvR$sV6$N}Yl-P5Vhk zTZn^ey5}T_WxTGn;b-0MpIC(niCIc)FkONqLc>Aw;QZ=^9{lBYUC69WGh!PbbD9}w zZJ`PteQH54lgwM1GvZ^`=vOk6xdy$j)LyV&Qf$s#U+jGq%=xpXt7&<|fqm{A`it;{ zp0e{}R20JmsBa4-R9n;U{q4SscLkbiDHwWQ_}wzI#!Y!vCj?)EuyrjIl?TO@?-+aW zwZ6^_>9{tWue-gQq?@`Pr7c49Iy*TNLyKg@c|9p)X*V;-hqL%Q9E%iVn>10sOCb8EqPdO&hXv-qb_ZX>|g(ol!Rwec@xLxoOxcVirWPt;jMVZwxJ{R)sAE3vF6icz@yx$dV* zrI}#zy}K+6v8$fSDN<1mkYzxRFl)4`9hv;lS5OIkLUn9+Qr4*)Z5eV)jB1A1`{`_o zd{0T5qRnY*Z2Di02$Xf(>y_vn$cnWK#Rw~^gR;|sFJtL#DTWDgQ{9m2pK5$D8C>p7 z`<=j24%Nuv)(G9-WCe4{;oeO;@1cGM54~9<^K+HS1gkt`)LU_uTX0b_F+aDlA1F|F zLL#AK*WOAavAWWc?--ZH&EoX9b`qh6Z&F0ye`){y>^X8586^By-7qUgwmh2BHJ-m^ zpwC(>OEySxFt|;g^a4!xlW+24(TM8jo~ewsS!5vX*lW_8n~#~z1=2KZUQM$q4FYQu z&Li$E35Of)uCB}jJ~LKp?=-*A0^hc{C)It4h&vY(zmzu<9Q< zQi>y?#aF-1623T|!T$p7#|H(gxWHTlN)})|2Tb(lRH0<%hZtf(c||IsbL$|G@Gv2t z`@G0RVo^vjjC`P5Cfm_Q_m=YDWo6}dav?2iJl|xN55eYhpln)yTk3xL5n$yw_@1H? z$zq~_F^^35$@JHaxRxd=?HWT^Zr_nCDMIJ`|6da$pnUYZtF96xnkR)zB(N025eSi6prtW@n zrz^*Sh0Y}B;r`;gNG ze1;_WL>inwmEWNaj!%(dl;NPEWYyTx6>!S>p{8W45^dM=M5L`M^)@OO=f$I-s?Qgq zakj8TLPh&RISqI$L-wQAymYfZIQ;bz%|LB93`cFII|`n^WhdyW(F-qcFzH1e7fx=9`t2^_xQls3NtsxI)e^6{~s)Dow5^7xj+1TEILJ6^)zGk(G z5k6bY$LUuZfFUbuFy-8{o$h#Gyh=E9^}>mx0sslHkbbzX#i(RF5N;wzM(meR^;O`) zrdM*X3OL3HP*nF^U0LVkC$!XN0T>fk;iC25YV?RIjeXjVkt#gJq&sf5>|bot>Xu_3 zu$2aefcN^pLRC0XA{04Wl>3|_;6DW4d$@~;Zt8QhIF*G@A%_4Sr!}SB_pYx0(gjZ*rv^FZiqR}_6N5QsIB*PUBlo_~F zQGI~Q^p~7$Zel+WxTW(2F~ifl8U`u4Zx}RYcy>Ri@9ckALV&ELhzg=_nLL zY-QlPC$$$PzVXng8(CX#OJy2R+X0BzMJS~<4?|%jk6ErD1#O78EB<5^_+VYHYC|}f zY+w7cRKqeRNBX)KYn9YYEzyEs0}@f+`yl(xFl)dqlQ;uiqD#o!QIr{A4t6Mf!Yi5! zxox3aanTgiLXpj01P_Z8W@arU{OS^K7q=S`Fe-HbDh`iBG?SVP^BA zMieOG+$Mbd14Xw$N`}H96b_IFJn?L?nddxdAF zolav$tJt^Ml%tadsA7a|&C5KodWNXjm3LfX4+&6=P-Xu~H+pD;ZzYJU-P%0TAj6rG6P=QmVA`rSoBduo7U* zg#7NoiK$HDSY<5?X+=$%15F8n>X!CDQ1@=^Bn>BV<6lT87({1?dCC*)TKx!8XeM== zzR-W?dZs}46_o!&{v_3ERuqaYXx{0P9=P=?e3;yRh4J%F<9Z5oF=s0CZvoXxYd+4C0MEO>PG_p`8o)Lz*o1QWD?5k4-C$(- z`p2tK%wqlre_!&zkJAg23XVc#rsmj*<3LlS;^7hyt89(KVLOGf5Nw%Ne7w~+T2Dza z^Mc56)-p*+H~F?Ew89KokhuwzP=x(~L9G6|Hv86RGDeK2} z;Af~sIu;!J6TuLC3NLT9%6^%!Uj+(Q2h#|5i%5pmJgiEE%)*Z$jWUN6e_Eu%NBoE_ zgz#W1aw|1EjR}W$x;#Fm=#x+j)ZPx;9lNi-L)GvSp;jylMI@OZY0a8|N;Qr|Y-S4J z55t1FAPV_8$k`rziW*v9Bfq4mrB-+`=}l8_Sol1a|EPA1sB$<6sU#Nq(Ilo>SF#o# zZgcC(l!b;ptT9Lf}nS><4lYjXyKdZ&=4phqQL8T8=9f^PT0#3 zx1bwJYx*>7jLwP_@X3FB(8=&jO^UeA+|d1RBfn_mZcAufYdLk=f zFGm=k0tBOjom%rbpC{Xnk|28)tA78*Vqnp)7z88KfcF^yB>TS2MKOiK6HuYCX6p;H z1Gx09QTl2l;AAd2h>F!wxW(<(6baj4n$HBM(r42+oU|;{;g1D%$)EQLp zjZd4t`@ysW9Cn9R5rCW-BFQ#8t?%Q_-GPH3ckxR`!DEg?F){aYy(~=JE4y|a>q=Of2F1niSWlXi2@(u*oegow$Da-V zWRVLn!>$e+4AE#=_SA$l3M^9Sc-$^kJV`8mKOxfTXqUwL4;EZ~{t9!r#ofh?c*epT zAuXsq+Xt0!RUQ};-1yOy7U19>UKh8W7)@C>W<5|+B!wB+@PLPqciE_SO7@Dwze*M) z9vx)LnqL(8QE|`SDI&&75fwMVL^(W`=voRbKmxH1n&)$sFhhJ8KutUHJy8gHN-S)n zycZRu`yP$8Z0&{C*xhfUwk(e@&9W9w3l``X3){PG?lctbhMGq-lehJ%J4kH za8p5_vi&_=IqWl|Y7|_Dcpj5R5vnLT+;T0%~&xDX#`v32!b zb%c4$v320DvB!Lva{F>9ea1`I8uk6_m-lG8?-`P}Kd=^z#pNu{n*avlKbrJ7R651J zvGvK6G2oHF)*0_(0)Jr)XYr=<*rSm^8k=iO5jJOlG+qc>M;wNC2uY zQy}XJRh}35D>g=bGBSG|`15v!XR<41My2SmNE9_OZgRX5Rx(tnXbX!#qrC{nq8b-d zgfQxfg%rsa%T%mlCnu$mFm#VT`j|SdG$bcl<(50ISmc8#RDb7}ixcrqEz7Ehaihi1 z$%@6U_3ac%@SQ-@V*!g-_YvKJw6^}Z+QD%cS_>p=HKv=*H{4c zI`&}f@WV6Y-f+{=yim{_|0Qg>RoPQ_TjP4qR`ZRx2pQB`3Ehpu+f(N=or@$TU8NEK zaqj|Jaw+gIgRHU%9gy_-PfDd&bv9;q!lk{8lZ8+kv(h+V_v^@JhnOInVZdz9WRo6H zB(yl)5+h@XUQNE-n1k|W=N3ac_mVpoK>gG4wExECl(6qc{wyJR3A>Y7VW(uPc6`Mx+;+4+0G@ zu@k~*u;=d@7|lj_sCmezrWT>A3;1>8AT@-jHi6&`;x^k8jamlD^N+RTyS53Nfbc&q z1n`;s{Tf>?*u}9-UQ+WvXJRLn4JhkYdsS_(DITA~PTPxj7bphzp6x6$?-_(s{hu?E zYMS=lEXX84tCfJCn+j`AMc>f@riO6*)Kf5IP@i2{Q;Ul9bXQvUJWiG_`z>RT{EyC@ zSksG+;_eo|z&+9~z#5({iN3qQvig4FW=?A`t~av!O|uByj`e+5-f2%z^DEJTWkMd6 zLgPFU%iZH{iw5nHyV!;c(ypz#HNsfy7_*Go>HP^87wEOJuK3tAF=pqmbd&o#v>5nHNyf_u&3h$rhhaYPd9Pn*X^k z^TY6xv`r}QGf_=`b;QxU44{=8H+HBc0j2g{Id8s!Se{`P6F=!wUT3#dJ2}iIcXYcy ze2G;=s+u&wO0y1?`D{>7QzUvWj*s$r$9gS#_&xC=8%$(@q}T4*6+4!?iyvX zdNoBHFfhlY*Z?|Xk{V7EVk%AhswZ9dW-irJlNgehwe)gT}|@V|ng&1A{mF8et;;gwh% z%FVU`F(E0$R)9*~>2!zAFMn{%wc!CStv0N`l*6!hNI|tC{5IgpkiXO9dg+q~gQfj& zhR5=NX(O-}^H0e@h%)~%dSF`|v8^Lngh#g~4*|Vbx+2_fX*=K$b$ZRI` zwXyrAGyPUuCUDb>lodd?X>-yRuwRB&5P2{t-KtGbA9F4H5?FvPwWI~x>xr_V1Kc48 zJ+lJ-sJ0bGPW=N}yS=ghcpXHO8zOYCjSE3}WW1X6@ic(xAh2`B;9_M z91vpuLwJhebPE*ht}Y2kT$oQJGHwo2{VTq9$y*~C0Zok3+d`M(nu8!qNAM4@{Qa>! zF~y6TXla<0?GBIf_$S7fr>kc1{6;lcD7}&TDOg4LZj<>)r=aRmItAyvsuUIH`v4QD z_TP0O1k%d4pAGt?>Szm^aX~Hc5s~o;Hm!L=W2wW>V;UGrcynvKM$GwrrpgFJ!*#9V zbM8-AQqSF&kbHTqjB=du^>x69xi<-)lL$oWBa9{oh~$nl6t_r?S)Ih1!dphy7OVUs zsQh76!)jn~iX_Cv+bL?$Cjs!w! zW@jCU$xm;*=O-BP{+^(_M6dt$^9BG56#xn{DN0O=q8Q~q-L&{`gmkC zN4C|LfzO>l%fikmtjq{LbcISrvv>Of#oSuNWpZXjakR@rJo?1)yYQppG_@(33)^Y)v2TB;TM5{Sqt9O3k zVgovW+IzmJf(-|IlhHFX!t@=4Nd^-apxUNeHW5zz=L;1%n}7_5R5ET#9TOb~G9ig4 zX>B>XkZ@=tt`rgI$-^cK#{@(0o%lybvmD8hsP)6d$PfJ}_xGOozwdV54Wp)=wb-Og zxE$*r%GRIE?IyBXU14g1l-FO!^*LRi2%vN`=`&-B!;YZ2Nfcw?0vpS6i%_o(EE3Hs zcd494g^KOCMq-)%arzB}9uS&cTpgn`%{-?_a+g#E1R?sM@U-ZTqg2Ynj#QcxVd4nP zpt3XoS$~D8e^~Fei$Eh_NKx#55Id`@>LsfnWJ9Hx`Cs*9Yhb z8;ydLQtVw1FS3erJ^xTl5%h@ifgja4*PQclz{p4wqLQmj-t5to-$x&R>re|Xe%DnO zeEwYBiZF1&w9G;Ps3kH3WGRrAuMR7eCV)5TS_sO?&vM7>PH5~A$1I>Aem>D28A-_r zc;9PYkz;&IUEAUsgke#2NO~mpm#oe5B-Vcf@DsRj$TL19q7QsP8FrKGFI%H_rFrv& zOP`QTar(AN1d?5gux_dK4I9=4;!BQA*@gDU*?9AIA}_5-);ria;s%YOcL{)n>3!$d zI}RW~Iv63YDZ_vNp#Ff)J$x3h4unJHXyQqE>i={}gdhhao;DWpE>MNV@Y;H}i=v;# z4U}9_(IpF-2c5%*hBah36*Zd#19%76sHM|1J8-gtB)zBi*W=l}2z}4KZrEYNmqlJ%=JqOc!&u6s<27&m7)W zE+<8{wGWcKkh-O4uXN25RD0o#CcFd&5s=gF#_ef3HAfE0lbGQnPW-6>k z7tqhoBp|jD#};OKbh$eK7VSF@Pb-<{V=hS2vIRAgybT>dRBPGd)yG@Q(R7l0blBGo z36C_ZEnEAL(PCANF%6HeG}RBU4{y_7v(8U&79H&XsCmlT_4?z&G#_xcZ-*;UZIgygfaH z^SHa9qYD8={6cSd92<(5|FMm~Y%qEGn)cbDAAmA$=s2zSvCHx9cd=3QllvZX!qPTU z$B1OLz?u$hsX`7E`^5n2sMIvd2dr07=Z1C94OpsF{dbg<3w&;GIpDGQ9(f2xN`ua; zyCD4KKf9`_8`;?XhVP{~?HfqX4v_$4@1h^(9il444OEZmB}zAxBxJM<2DP5AGBD3P ztR*-_y2RB80?Ce+c3EZyG?F|}U}WLE=0%*~q1?*65CGu&Fa_K*{^{lKa^s!ZZ!oRR zJ1qHdQ1cjwB0|pTj|5mk^c~PdXD#fd_6&FT zZOS4~FZ=L+XaHCF=)?YZ@n9@WAVpr2$z}-68>f_Pwcdh54agI^D~~9L`~e z>vdw1FAu50F-ensHd4qETCLiq5r(O%;RA~I>sfSAIlpNP{~$Jlof@5rf&NU2?ZB(2 z7z*~vg}o5cXsi1IA)48abMYCYVIY8jg3Wu6^>h5`hec)!Zdn&)u9=NhRJ9o1E9}j% zNmFN;N{@Ep9jMDh(&Raa@<~h*z7#!NbOthilFCiZ%-j^J$dY?K#yIc>g%K=>pVg+8 z{{9`x!-sgHJ7A)STtsVb=ho#oD)Yg*}C%F zHaWu*y0Y8-umPa!8DS&M3E-2~ex*%#^#?!tpFJtOk8Zr(@c9|*YXAa9h8?3f-LP`0 zWf%{ewNgNtwE46JoXBqR>~fNh9EHKKEI~$lt_!vjYI@b9MV5`(W8m!zy`!`0JFJL# z^kM!y<@6{zimZ0kl~|7^jJ2n)m0*QBY;+!QGb+b$%+OB0jl5Y0FtBpXJ9FTZjv=Ow zv>{|f0Kj|xE=s_HThv9BYi13S*vFg>;%>tleqsc~N9|og>5)xMPl=9|3vWUpV3kA` zC-dv3XlieBh9AxV-cnqzx+&$l{uTWO7)4@P@lonIG5*<~+{9oQ=Q%jK%Q>i*?{-^`RuNffzCrXMZhUZCpU&3U%m`Lpz~&k4;+p{__UVY73pgvjww4E73{j0 z%@CPfj<>Q3jMVp_C7E?|<#i){-l@gy(flmr9%oyJCM>~BBXJIF8QOcUl6^KWOT;>O zfyRSyxjhj^_!Fa74~Y{nV{;>HL>pKomN$bG4hLen0lbSPmiibZ`K#$Bt;8)h>FKSI zstYm4F%A(0-?>1HTQ%ML{Lz0JI?QEcZwQaK&FKv#C&oNu(^V|i>|o-}g=};uf=CA% z3J*7%^LF}BXPN-E#YVREzpB=>>+alj^Dok@NkYRcv)s5CT6gVM`0Oh5aL0DQu5Taf z=>MmQ*orKoI8l5YRXjn!gH$knN821%`CaQ?7j%3#mW^Hsf6L3sv(nl{#U$#G+7C!( zY0G60$YqY+9(R5CG5s^WNTeE_tS&6)V68VpW3fWrQYd$M<*?S*+Uv?z2JD%g7yT}K zjX(9$6#Maz^?LuJDBvQmbK+g|>g3&9;unuBJ`_`1Q#Ecjb;OUg*KV`Za%=QM9NKYv zxD+D$Ofn|@DVUUTK?Wd-J%o$)!DS1nR&a0MGoGf@jQ;&*2YU5Cwp>-^8+WkwKO6A2M2G@DAEZ%IaD?=6Eb5yc%>9_ie@QhrOIAi*Gpq50@oz4s@f-&792H zU1>0jBgMt#uH6T}k`=#_Cko2^ANJlVDvs?7A8aH@fF!sD_dsxWf;+(_xVwAM1oy_> zEx5ZRxVyX4xD)(e+9SVXY$IIGmb2vdCbBs+m_VR8awDPU<2Up); z1;OTr)4q+7ea9yoZREwfEcSugotQX>q<6enav|Jnq;JW1m)($xJZ_sE9m`oa4mm(X zw1C9$adg4BPw;D;{R30`CFdiG>^`Y@BA^m7!@e^S>jbjH90d)H!tnZfaylK$cU#X1 zH*;R6CbHApo>^#bC}zi4BTh*xVvj|{^DfHT4p6gh?>|dvG(cnqu}ZKmT|-7=Pa5Ruk{PH zY_$?Q5-IKKg5!H%6M<}=5-u@*pSA&&nLk-$iaw}hIa_DDH?qfz#e|HD{ONq=xKC!i z=#R&{9F;3ZKaTY_;xM9b_>a2gM-ppotVYu4yC9S^q$-XlsP8!Yj}p^* zf9YUA&7=-a2ir*sE*4(`k+tZuu0apyx(QAoJ@Pse99lXM5D*99mP;|_6 z$`;fGvM*IeEDi|pqnT2wDzl<}0usrqNSKbG2E0TjS4dD04LpXQV;Q1Q8DPkY*_iop zif2F4!FyFp2O3>e72*lUyB$vE^-uU?WkP&+z0&!F-;ETb{WuE!bdGx=g6W2R4o3C| zoO7!Z)mhs3Ybmceg)LpnwBYzW`bn7LxThRZ0uGc1hSmBDPB4!}^jS6^;4XHEu|;;} zp2Vj!eybYws!CzXCeC1RPs8x=p-1P))QjFaZ@qNmwMfUScLh-+O=RF{c9P8<^DWv9 z>fLBgv#G9J%7-q+S)ddShmc&X2_1GU^(fKob-@@`A>)L4f9PDNO7RzQUFCrC9UL(o zpq_=@tn<_*ieNz80a-_P1_#Cl7m$1|pl8E@Lh9&CK+A+hBqbQ;6<07 zd=}C3*~h^scULrmQ0jH%aN3vC&zdmmSSeVAxEf6bn`!Yre*kFZuJ`)8bx7XbbiWo! zA$hG57Uwy&FY+%HqJh)heO#0zMN5Wmp~++p4+DfE1K}o`G9%kDj0UK_Vkl5xHSOAS zo38lPudMb;q(igIBem`sYtTGRMot((B)gYL-?!Z$C|@<(AxO2?vxTqz-vP-*;uC!A zfoIBZFr95fg>Y&5>$q?@T*5h4qiRqXkm=0ywwvD#>P_WuX`1b|pHa=(aD^P<&xrjZ z;Xqlvju&q9r=>HchoR-P#8a~BQe4wk`K!%VM6`2<)s)C~p_ktcuzEqHZsXb4w&Y9)kb;%DlMoF{G;wC)cJAHeRvvO+qe48lQI!_NoHmZz^Y>VF zSy5!LJ%fkWkJXHyKY7ID+Fl$`fUAwAIYb=kPx8)Q_5lb!u^r5M_R`>qgXnFH;>jJVQ*Emd>lKvNPKi->f8p}79G>@!bH zfZ}wI)35F`vUw|Hk@Ga)J4C$RMgJn0ez~7K#dSQ)8+>1A(mydN&3~IYT^K__IRIQ2 zmxLEdrnlhZXdLN#y_OtA;eD3ks*YW%DA|wA*TXVZgZzcw@#W@22a9FkFRYYk2EB9w z?pFQ<1VngZPUI~|(F?`8k2eQ9$FJdgAf#pD6DAuo`3F>AwE9KY_w+>2n~T{Wfue0qp5@QWYeh}SJxAuk9Qv_ONQwiJCt)_h5F5ZX^OD*$-Y zs^mmu+Nt6L&G=z8!f1_>K#+X)yRpTPw0(>dXC1+%{P)}fCC3_cI*c-*i`WL86q?0Q zrsNvOsOMA;Lk*iWDxN zMpyd=k^6o%-}%WoB`Hr%=;ULu&%zy~4bY?n^5p=<(j)hY6j9KC4suPxt%o%l5*;3> z_6!;j$ss_&qGsn9+BGrmWF65Q0n828M^&@euEvm54Pv|bpEJAvaAr!X-NPGDO$Z0) zM<6(Nj5|Ww1OqZYRHQQi6JD7NbiJ>OeQ(_m}IE;O{diFWEV|Xr!dh7$9m$3m*Sr6Za zKbHOgk`sziczA@1%zSiBW0s+k#(V->MHlqx?&L+qs>|M=-*|TF!STp>O@1Bt%TLqn z6pCN#Bbqi)13?T~qoXNnWfmI<)sM=^V`*=m8m9y}7!9BID+}t#HQHLuZvFfBi1rY< z%w}9F!yU^IK|Q-h2|Q#nj^q}^yB{ck905?+Hi9=q*&e=A41(W|_YG0FP)XRwQ0^AP z1r>vpK<46PrG-z4`}<$Ju{CFs`%AS#>QuPl9dlH$eKdWH8@U23%p(QMXJx?LxGF_gz+WQ$~5?o8zBLfd>y1@xSxs^+zCA( zpUh8l-@`=d7R>=f$kSnCU*sXi%&fc>lb!!@0cc3^NFxm3K~oB7A&9T^v)RMz6^}NP zB5=1U?k?xC2?o4mX6Z@{gSPZykv#{;xc+m91^DVWF8&2|r%9}F?@bmE<}J@Q!Tm{? zGY$2cQlbAMIr)u{M`d|qMkIO}32bk%4>*WrO!OrhS&h4G*Gx!Lqi3)O;+}|N%&h?3sI_owp(=+SP9^o`>Nl_-uXBCnHT0$!ndGgGp5}fuu7HJw8CSeRnLsJPmBSg6H(Atrm{HX6vNn!^4 zsyo}@#5_nyUA?gjV|K+igPXPVq2dCj_X@t2h}7O8eHmxxzCEy6IhQ!viSaZS%)uK7 zer;pk4%j(+KhQiybxX<0pn>i@=4iAS1+<9yW*zd>R&w>wyM-Fc@6T@}N(fBXRd&QJaztY9!!GwUg>ug;m8VmAI&VT3-{D~1B z@|vrPdymEzZ-m?~wsUj%rmiUVRY+6JRGb-NIM1-W4XrWZ}ej$YlvFz=vi`lh!jB$rHPY*I&UV`n$tX z%xxcgjQ6(Irs4)e$^k= zxtR4&Vf+W0%#C~!0RtybQntSC%21Ale0n~$ax;``% zI;$v-{Cd-h7s~B--R<)G?{`HiLmxqmtZFQU6_IQmO3KUFEis+gx=*WNhBW0dQhgG% zWC?P1DoVcuzoI6)J^HNb`SrqYI&C-wSgJdSqjPb;1zT5aoXlr9t@=&Wy- z>fYQWfwYviR9$T2G)VQ{6dCn@P=q9NsYubP8_HZuR1`{pgp3*dyx%kuzDbPe z3t$=UGFtJL#v(%11UI6NYwbwi?SwB0xg><(L2ew;+d)x}HbjW^5hzR}4k)I|*T{GF zIx6@?xJYS5KVp;><*0kJQ9y)m4B#?L9eq)r&dDODh0xd_P-;#l>l; z;AK(z=pm;f4{EIHOc!?&ZUNv*Kv3N`UyHMnh`x`@)1(l;=6t!*t(wF(j`jM&;9!{f zOT|H%WpHl zGplD)?p`FdA)N>1vR1YwJqNrH-12r5G1cY6DWaYQKJ+_bkF)L_WQDQZlQe1^Y+f;A z@93;K;<-EcI%3~V^f($)M2#xIk}n;V3^K6e9*}xDgxwaaA8s!&b`kItX#*)vwHgpo zuM2CFDJ@M6sdfABI+>hFZqq7okxHwK8pSKj`hCN=ALFJTR^h1Mb zb7{fN!QEdnv=*#VA&FGj%_f@>{G$N=joqBEagXSw=sY}I;yzCUXA2|hCloFIq^u^d+WIVn9QmVSs7-fjm?_}{ z2}!c$j*-!h2jBW}rg2g)W%VVLbZK$IGGXu)6I@P-iS^}zaUTKKKr6tKG`AN~`OT)t z5I$&L$Ao#6&9HhK z#5(o=>eCx=NoFqJt%r*=mJ~Jsnb=Sy?D7j{uAh-;PBpewb1&wuFc#KuFKcb_-)!0QIE#m4Z&H!zIJaZD) zx;U?Xu&EeM^Q|pb#;bmOsRSEr^wL#3pVw1Y2O3ZF8TCw0v+r!xoW!L$>w`EN1GedQ` z2pGg}>Sg%a7_gDztUN8s9lx5=ARqa*!L){Ie1eggL@fpXHBz5KD3LE0i8%D8%qpb- zH)qRlP{l=i6)%*~{OHRtfEf>X*S;+wr5F8*k*cNU4qC^?Yd8`2F?{RWK0}I3^RY2f z=AWRwGhg4Ar$vMK7*&J;_f&E=o-x4xTrvL{ja-@6Y$=nlKRp1QLjw8HR`JUk0s`m@ z#v0|*{l)2-w&d62nFjqd{0@Qd>W~0)D2)#m^qAS&sfZ%45pSGJg}Y2*%q8#$5|m*7 zj2Id}L%rCnZE`vRUltSyY!w*(G$A_rJXjkO_0xzadUto`8q15BS=wV=vBeD8T0rs> z$C$9srOt4I(T-+~4SB3eM2ddLkw*VLli1AQHrVO!hq8J~+OQ^GK1cT;pK|x`sG+&_ zghh9H7*Ol|yJA$4sv3uUeN9;yLSBp)F;89A+YoWTaA!xquaq!)78I!D*5q^H@1o7q zVk|J-6O3s>bEsW-sVYi%v*?P_R@lN)6a zBoGc2_DbnD&(U3+xlV`#SP)yf3jp>qDoN`mzG%^Y=`-5;$>tMQzYN=}s(=ArOSVCD z=EyNlbf}&8@@)Cx3vB+kl+& zDG5mw(z`49wWGTk3fZWeRrrPhAD{2={gquK4(Nb*#yObhc;$msMB@`hn4R+71XW1# zW?F;u_EFusUb=qkaBuT+U>>IF)53YbH+^^HmFK*l%A26 zRD84W+@g(^8!I6&p-Gml7l)0sVri=m2YCk66{&cp)-S&t>Yz&Yoo6O2^4PqgAPKuJ z#)(qD+tMu@-R=EYq_4Hkrij9~a+b?NXp1te<=v>pn%~YReVnmQ0Wz%22u6H6!ONi?3bNPyZM|z6|WsH}4 zvoZUA?4gYC5Dg$Geo)wQFmBVSC(f417Dq70`iCkXQT45pK{gs6lWBg<$$v|B&gO1q}Oayh*4y$y(!Yb z9;n(kgk8M*u;;@AqbK~R68f;FWAW(`T~y`p(4&R*)H_@IDs6>iEP^e};DZHf>=E>U zjZH}wj5b~dRbtgr$%)_PeLQFAM=l4%&kC$gdcnALgk!&G`@-HGlggT9MibH>nLjQk zRhF6?%hFl~^iGc;7vcvT`iG(rL?aX9KKRdz&U~I5&-e-?dmWYYLW5Epgm>z((~{iT zcJB(2miL-&P0_C^F)an(!>1?0Snm#2BD@cAVO7tXUoQPd0uN641suD%Npry`x%sIp zu&If78U$|_(u^oVNOI7Y-Iv5iOKu?*%?!0v1NI_0*pJCY@-m}(enEb}Rmn|5RUSxJ zg)dILh?A5Ky)aV~OVz7K8oUuI9klsY-TqFezE_93`I=N!*O4}23a{l=@_00?tMP*G zrNuL`AMK|gJzKTyYa|YE2p$$M^=WzF+}2ri2e>Z{NB;ad7>~v@K<5S+rl=2jLRDOM zo8MSW;?!N8Pu+v{{S6!)dK8Y4s$!912*BLEP$RnQQ0uGpH}7>X?mt)_-&-`=iI4Hg ztWG=U8wKIB!_FI$FT6#xIT0HWz6l_jc0Cj$`_zrc8I>8bg|J?hW_`Gte8>Uh1vg2i zy$j)-)|hIvvF_)LL@$%YCDR`KDiK@rrIn-MA;bu&yPmlISK2Yb;@UXWdV0sZC)P}0 zKCd0nt5VkAnKF>S|KJR1n*iCmpbL^!Tm|*;jIWR~I=+ zF8D5#i|Ma5jO?8>zF#g-x=5yII>^*C^zq#vuyEQnWZoiIz+o6ab_?qs-PP^+{HTjq zW*Lx(iGDK?#E$l>{cFvo&Hf%AKuG$&UeO?n+o2`{=(>&Iqr!U4l8MXyG|%unNlw zjMHS4YW32Dt94%^Y%{Gs{&lF+%Po7&NkwR?^V)w12YhM^Bf#n&|H2Ict{j-wQ!3>w zG+F8klp#0(YvmOivI%=9bpH!LKtzUTm6~qO5W~nd*0kB0H^~+dC9Q0THmM**X((E9 zLmGOkBS0dDi@CmU*Xm*IG0Mr{0+3jhPFNErWbr5brbzSUcVii_h{=gU)3sF6a5Ef$ zt~=vOQYCk)EU~<(S6aZ&?%21;xBms_5ZslWJrPesB*ici2f5^T`v3U*`+j*pn@CEy z$QSe21RI|^7P^cnOW5!cVG$GXSZ43Tv6~=&AX1T}w=Lnym*Q8I?jhNt4@?di+~u>E zPgJP@gL7%C!aODBBQJ~#2|IU`A1o!y8?w;jORsb>fU)5JnpDv(Yzv@Lr0LE1>|N@3 zexDDqaAhSXU?^x-|4e`u?}xP92H$;nt68w^RV6Z3JmT*0iruhb(!%@|k*nsZwLQ_X`6Vnk?KSBc1jUHbr)N#OAB_D_ zlx?yH1n9Nd98d5|`K&E{NWYhxLU$1R6wX!jehzCn9k+NU+3O1U;>{}#HO00=buedhz-50P85r@u3GVW~*)cOiKfH14*l z;KS9&Mc8koHq9cABFkd+8|CE$>+fvG%gBen^>w*KRtk-K*nVQ!L1F`VRL52ywD&?uV^wJF zJrZ~`$kdwO+6h*BeguG9%?vR?v52QVFJ!+1QofrgAXiYfGbbH~#l@F0Z5!jmXaS{+ zqbQZMC@L!Z0DaD$@-t=OdKY9t%4=4>y7_O@bSghU^^?Gg$-$P^@!pg7eD*XYx=S~c z2z;kTzi~VwJgA$@1NXT+!Q?Atw}nofR~*iL90eMK<$kd8TR?f#Fk*>3t|n z3gd32&KJqv$cGV%aE#K{rGuy%2bqIw{v#wX{5}>yPM=O_yul1|irE513v1&jX<^G{ zEuy)uQlP1R9<}SqqAEi%kiev0BK4Mb@goOMms3}MDUhvGcJ?CY%=?H#+FJ@UKU?>8 zpb^yt{DsGd3#1HCfxsDEn=b1OVaxMOwv;^^LCtnc5o5H zJB0S65g}h`m8UjZ(#2onLqdJChXW@AhpSBH(+LDI2?-)%qu~_CnyduZO>}L zUtFlhaVIcIJJjynMK#t#^~lkfwU;KD5ax$U0d7F6MGS)@3=3Z6SH+Qq4~aqak89l} z`G_#y;DUPIk&tFW=7DllvjG?|-@5O125O#_0nY2PaKElWc?gg=ha{k?m>=SikrlsCC5p-N^@TK-^T2VU zYQ9|wKi>YNn?b1qC#J|?|FRk1C;wSfjX}mmilKce*e1A6c(y)N%C!gk4v`DZz8dr~ znzwU|4Q=N&))4BLrc%UFqBG2~{oO*EJh)bDHI#`KkSHC|j9_Du9-97N)?Sy7t%p-U zip4LLNEpo&sbR6CK+xCEw>Z+$u7ZFnpqW?Coul;oltsqTNi;_okXa@ zib1D29O8+CBPCayvv9m85Sx*|cWOGP$&>iHXWCaTv)wyXCNx&dCPzNBbOCxmg-It0LBjxS2b2&~P+R}RUV=py^L)8${xTY!McaA|}R_g*%8ol4#sNKDMN!?w8WvVL|CXK*Bf{FMI1_S0{~y3G=CZ$fiD!1-uemwGupZOgK-(7yvPiE z!|@A?wf3i}OF87q?N9IkpFwbgUx)GcV9WI&#B+ee{KrTc{wKscV>f{E^I4ba)54X+ z#hDkNH{m&fnKcX~9gJ>h|wfZ|MTPCqpN8Hihnq32=NW57EO6 zLb-kY^vb#}EUm3*wRf zG~pE3ld91~p{HBT+)v?e)&^}Ci;MEbKCzKuf%z3)m+f#0;3-^eQ1b4UJonv(^3HgL zEaCr`I<5pD3u{LTOx0B9+Yh~jl7T}MjUp_98{+qE6Gzi9Ju1NXyNa&#G{GigcfIXI8ZkS z!D@8x1j&DByk|{p(FoG@D(r{`^T-Caunng}^(V9v!#&?qlaMTKZgK2;ch&2tq_tf` z&z@e6SLB1qUNYy-Z#k}c_Knr$Ne_B*q&sBCMt=0bVq8%nvi&7sXbW3!P+`xOGnXT*&AJ3s`<%su3lT&vj}N9jAibCl`doIEDbZOO$eW82-LS{|lZHMRJlD4V zYm1Dvef4x<*Me`y3t_z7yQ&m~lGFu7LO+6o_nj*QS~Zj8l<5LAw;zK|rcgR+#k%xb z*J%4m6S+FcaO)V-I-RBA*$} z2}Zo_RlOCEk-!I%hh)jfg!+* z(G4_9z35s!?Ya7xJkNIApPjN`-Ccm#4r9KpJXomC)%Uc3Rica{!(;|=u|`vp&*FHK z(x-n<-?I?zwH73wT){gg>YglP?1_6OGxLT=qO0$NKp$sb_Xw!&6MbHIdFIga`PuPT z?Ir)nIK~H9tGD49p`-D+X_%h5xeV`i54QuYrM{jq!r)T0y%l%cErzeffN$8AHkIYl zk}*`#`9?aUfHG{^qd=H>e1k&wurBQT##;)*m^%UR0O`xt%cH9n19P$dx2I_XZ>aREyxet&IfL)fUW;}`&iJw(zlv&c{S@S?CS?VxS;(@C z_-d^!chGShk|3rs>&GZr%hhltCGM6Acc8JqiHJZ08)kg$-CEYa%MiQ~Dm!*Ttt$~2 z3}PtrTb`NR5k%FQ2*Xj-LtcI*;@x4vS4V>* z#h$yI1TlHVY|3I#(tgKTw>r;!_CTVe!K}<~yp7wkme%S_o%K0ohh}0p>EJ+0zsWA1 zgS~h7(ydLvE-ce=2q%Gryu(Mx7ki ztXq26af_@t-p~yMORXnUIzv4rWRSlJyxEq2Ag%axiWkA1Lg+C1sK55hth!``prn2P z<2>hlnJwIZ+BlAFUq(#Xpmg>g4X<8*B_s*urLbg&trk9Q=QrtB3)UaXiX+n37I-Tr z&+UDYW;bhlz72h$jLJ&*lehuF#sxlIu9}%JRC0zX^uZ>f_{3y=G1XKTC5 zv3ueY@xwtF4Q>WYg`M_a9%AT!!%kfQP zz3+z7aGOPr4~C0!Q#d}hxkLon^CD|2}+qTd7yV;4Au3B}p40^P56vG^5NlTTBb!-4d<4gvbS8u;K!apvpirBqp}$RVC>n6`eo2Lg3^3MB-KuN0PIP75D{~yHl$YpL z6EWGoZvt48MJhdh%oprvdmJ{C{BF}Nz}Eg$D?q$IJb)S?1$rAsi1GpTYn8Q1Na>*q z(^{7P#By-8wmJ(bVV|&%rw#Y$gN>z&DbE`^&ZPZ%3r;_-CzPf^;Ay?ZH0gbn<0Gce z=WBlp@4Of(7K!#}n;^?UF?4Y*uGZH2NAw8`dR8uD<;!W!rjb*q=6~@UuHX0~e!>G` zmL9mo%w*{w2Un-N^|Iqq%j82RY|ZC$5HDgPfz;bmX(-VitVft z&>e~+y%9Zr9UgX5A04w>Em;pFY_&NE4hy_gV z3ure)e>hNQl|H<~@297Zn=yww&R3-?LvI#!BI#;@ljxc+k1#1Y_3de{*`ac)K=t8A z+K*A&wRY>axcDCpp_1teh`xjWeCH7jk^*ash2?G7Vdh>X_qMqr`Ap1~P%|41q%whw2C_4nHnUVSS*vGz@gsfVj}8=&Lb-aCFjJ8D;WJOH`1{sP z(fwjXz4t(CgW{$gU5S-Sl{r011gu7u_0uQ_2rapJ%rc^G;3=w7Gg3g&V&kAV3JU}53C-adYeM!0XN(e+}MkHxN?ZXZd zH|CcjSiK+wJdnz;lPdNUiY|Lj6zLiB{BLAlw(;5W@aB3G=R8Ou53`j&t~Us@9hn8C z02MLiX9~34Lb#7)fg+sC_(yf~AEN{$oA6m!1#+MO@hvAkq<@rnWVQ-xS&lho7b?d` zEXLHZMcdkQQnq6hf$1@<6;*6SI7yfB{yE02^P@#g(V9K26Bv;1vcd!ig8+DiHKsQ_ zbB`1QP!ffz|ET5nJG_tR?7YwlNSG*szbPW7YHmJ^amWdv1lh|Bf{Jpwd!#B}TQ%n< z06objX=O#p_WDVzZ}L~e#1#RUfK?!78w66usw=^4;czvbBb<{^-OH3L<*dbr1)hgO z2*cD-XwPkD1vbbJI6Uw;T)Y)8)A4l4Uu>7nz@_6&7QDa-g`GlSMv~8tTM&W)b?$oH z4AhE0O3clc!n=Ox>*Bl_ON*V>?ZOOl2`oeJjLEX+&Wg)Zhj{!j$iKA1AsUHtZAXCy z)XDdzo68f{)NA@6QPK8 zF=&A;;7wDUTrcohZpELy7#&y6w>_0k_-|B+G(W7U7GnBKG8s>otFpE%)%4w}+2(GK zZjTs`#3SPQ`sdnnOX(lVK8UYvhZ|6UsPh(*g&=c!)ImKJ&$|uB0+uUbLFY$t`G}X( zN$uJArl|xep*AIfWVr-b!X5UevhA5Xvm+4V$RPXu6hA{Vs;IfHiBtkwPgg1-7zL;M zB}W#!)iLSK75Vl;Iw!K#5kZlWHmwOqA8_Yswx)+0Z->X# z2vay}x;6unxS@*tfl~GpT3#<-Yii*+J|1%tA3s2@LFr0jBY2Cp+=;QCxr zym^cNQS%;ECpZ)i1bX-L_5Gw1#{uXPTR|&wD6q_c$mN=H)jz|KxYV}3&Q6ZfOEY%1 znFnlZ5C~rRa`J(_BTqOmg(IBrMgb(KzoG&83LS{f`rX@hix@D;$n5ABB^Ac&%393( zdUt{*E!4`n_&z6>fcX>*$YB535A^JNY%w~_9FR#QKj{0T*fX1UG^9Xu^=(;G%Qg!X3G>=6AP{fZ>OEQm)@j>OUn0CZiUR9vRZE3{Ap^{&eE`dPJsgAq zVfDY0EajXVeA$w4Tibo4*Jjxc&w>&(cd{-sSk4SOXOy$~$1Fg^2mbQ?h{_704l2^F z<30O~|cDk{QlXS6cziz0w( z-~xk)Mzi#*TA1sucAi8Np3^$ijl3nL!T zZQJq#+K6BOs#I6B3!=iJgqeUl7Q!+^Dg8l|7CQH~$B9n;3YURZYTEs{ZCL=&A#G>UgDbP=!Lv`BI+?T_)&D`QUn8sL^L}uwn ztQL+AqD%zHz(P?=`Ay(Za~%8y333e{OBDff7yb{$k1u(+cB_NeLzf@CBg$H_qQdS@onRQsY{>n|E{H zNCAU{u$M*cdp3rDAo7GYn`S<>T?!e#fq;>oP zv<9RIAVF{7mGzyCSQvOMXqE3_QEL9xh>aWQG-yH~K^lcVc&iBe&zv|e6zh6Gvx#J$ z!o=t;p7J%RB*G(-`-6;g1i4-dh1h=vNd;x;i=mxL7mb@3l1GTE8ypkO&lLp2fJg&dwbqI11P!+d@suUqPT7!2tWu-v~j|=z!k#bm>qU z%Q(DD;a{!eNGeLA0;Yw#LWK+l@EO#bjac;WK^BJ#RC0{2x)}Vykavn+I#dw}fMnwf ze|Kj(I>28I2i(!5Snzts6ZPspcN`o5F2(`fD&U7XB-FutvRHGHxfQ16QU;{mdh43| zrP}LTl(Jv%AyBaXhLi{os&ld)IY_d>d5CBt`}&u7#1)q(i}b~t-H-EbHLfKpSyI?Z zD}Bu!Kol@XPULQlmH*SmvG#~S%_@S8b3h=yugUc9TRr@QD+mH|N7zK%My(&lG;b5~ z6MhtSK6>QlZ~4;vr;d|}cmT*NGMq#AZ-g@JLY0jiyghHY@Er0-VIKEZ!pPMlbr%y8 zKm_SwhpJJ&1%ax8R#ebE-AadbAdJLk{U(5$n?(FQ?R1xz^rDh+tp0Wtv4DpzZ#N$; zV&Dl--%8z172ruk0A->{kJ1oD0fd*1MBQuqGj9E5crUZG)pq2v{{sIuPj5|v%@(Im zS2NahwT=jH?6CVozJOxV26WiqZ%%?4Je)$4-i_f>J(HjwB%q^T z4?82u-$G|Na;Fi0f++UJ(r&)|tM5S6maO=s&SOT4`8MgPET3`VV`1~9wCKQ`;H>0~7~yYZI*LT63uS)tg?#Sf)NB5MjlvADNuv7L@I=SsQVq%lYo?X&+k zo%x?`1Z@WbCf@7u|Lv1q(;yuXi0=AerbL+GwL+bjfQkOk;UFvu<4YPEbe^5~`dbfQ z`QJYFUH)~t?|mQn9jmTJUR2^LZQ8z67#EjpM09RL5CAT^%3 zKLEi@2o|pL*-guX4tTZB|LqrFgRsX3K|Jq{{IKBtfAx%^ya@Tf0>DAyAY%@Y!Za=$Q+q%823(emqo?ATLTd;XhN&CiW9~*-4A- zBkpk}&V2-r7p(%BK`a$ zCb-{d@6||mf|lfm?91*M&Xs(|VEZUJE_nU!wfD0y{&f~_8LqFXY)Rh|DbAoe?*1bd zw5VPSfD}XkR|#mMp-` zbkoeRQThk9XZkh5(gJ^wXo&t3B3Izz4=4f|^0-ci%W*-BDa%Z5Z}aZT>+i>h#c|{- z`w{;&I6*yF|Auu+?ZE&JgUX40OisPOIGfG|nQwel&^#VwD=d_p_Rck5fT3Xj@~`13 zm@WFM5dljjG@)5Vd_r&qN!woT)sdb3!L#2$Df*uFT|O{iAb?}*ek|`P$h+q1MEy?< z_0Tm%V@bms=-2_Y<@FG>0d(2_fAasR5vbdXp2Vg;`$_)OH42%k6C&H7irie6>u#<~!wUZPEdX*eeI7571XK3!uQ{IH^a3E{L!!rp z%h)X4`Bo3Qqp0XV9t~(LYvfo7(A`7w#lW05A0#Giwx_)KAVw-FBz&nY=Jw(4)-MhB zemfGF{7nz@TD(f+&1Ivft-*^kp(d_{56r(BzB-s*6s(Ns(ET@NLm^%V{hY!$yl-~r zQYnt{hm{QP18vfby=z~QK<3r&8yqL41Mm=ajzY*2-ha;c(C9GTf2};WJFus!zFSxA`|JGk zzB6ksJvj^Pi7x`RmO$Xj#jU2Rm3`~yuwL1dC{v&5YvysKE`#OV?=w-&Il%Uhv9-=6 zNJfYG0MfiI2z3UI1%+gT@_M`R=BAmlV)`zSJl4Pj&fh-YOm)mT`I?R!d=*4%4v548 z%eFZS9v=U!c{sz&<<-0og(lff+s~byIgO`zxk9p?YgLo09MsDi+g8**1Qu4y)MNTy ztbGma5BXLbeX%P&rYrpw+S_ge^|n2Yk8im(HQUdB@`}G{HV=!mVF@Sd%TGH2PMKt* z!$GSvqL$8bVFtDtj?TLC|6_Z|RcF)!U{hHvJom4E#klcY`A*;K;DBOS>JCj7CwQSj capLTMcA4w5tCpE19RR8EboFyt=akR{0A;(3#{d8T literal 0 HcmV?d00001 diff --git a/docs/reference/loafercreek-3.png b/docs/reference/loafercreek-3.png new file mode 100644 index 0000000000000000000000000000000000000000..a5485e58f12dac35ef864106539afc99a4b532c2 GIT binary patch literal 13380 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 G$o~QTa#!U5 literal 0 HcmV?d00001 diff --git a/docs/reference/loafercreek-5.png b/docs/reference/loafercreek-5.png new file mode 100644 index 0000000000000000000000000000000000000000..ab122e63e3cb0da8a3cf8e6f40b7b47c3e40b7d5 GIT binary patch literal 26733 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 zVfu+Example SoilProfilecollection Objects Returned by fetchNASIS. — loafercreek • soilDB + + - + + - - + + + @@ -30,13 +34,14 @@ - + + @@ -47,6 +52,7 @@ + @@ -63,7 +69,7 @@ soilDB - 2.3.9 + 2.5 @@ -71,7 +77,7 @@

@@ -133,21 +140,21 @@

fetchNASISWebReport() get_progress_from_NASISWebReport() get_project_from_NASISWebReport() get_project_correlation_from_NASISWebReport() get_projectmapunit_from_NASISWebReport() get_projectmapunit2_from_NASISWebReport() get_legend_from_NASISWebReport() get_mapunit_from_NASISWebReport() get_component_from_NASISWebReport() get_chorizon_from_NASISWebReport() get_cosoilmoist_from_NASISWebReport() get_sitesoilmoist_from_NASISWebReport()

+

fetchNASIS() getHzErrorsNASIS()

-

Extract component tables from a the NASIS Web Reports

+

Fetch commonly used site/pedon/horizon or component data from NASIS.

-

fetchNASIS() fetchNASIS_pedons() fetchNASIS_components() getHzErrorsNASIS()

+

fetchNASISLabData()

-

Fetch commonly used site/pedon/horizon or component data from a local NASIS database.

+

Fetch lab data used site/horizon data from a PedonPC database.

-

fetchNASISLabData()

+

fetchNASISWebReport() get_progress_from_NASISWebReport() get_project_from_NASISWebReport() get_project_correlation_from_NASISWebReport() get_projectmapunit_from_NASISWebReport() get_projectmapunit2_from_NASISWebReport() get_legend_from_NASISWebReport() get_mapunit_from_NASISWebReport() get_component_from_NASISWebReport() get_chorizon_from_NASISWebReport() get_cosoilmoist_from_NASISWebReport() get_sitesoilmoist_from_NASISWebReport()

-

Fetch lab data used site/horizon data from a PedonPC database.

+

Extract component tables from a the NASIS Web Reports

@@ -175,9 +182,15 @@

fetchSDA_component() get_mapunit_from_SDA() get_component_from_SDA() get_chorizon_from_SDA() get_cosoilmoist_from_SDA() get_cosoilmoist_from_NASIS()

+

fetchSDA() get_mapunit_from_SDA() get_component_from_SDA() get_chorizon_from_SDA() get_cosoilmoist_from_SDA()

+ +

Download and Flatten Data from Soil Data Access

+ + + +

fetchSDA_spatial()

-

Extract component tables from Soil Data Access

+

Query SDA and Return Spatial Data

@@ -199,11 +212,17 @@

get_component_data_from_NASIS_db()

+

get_component_data_from_NASIS_db() get_component_restrictions_from_NASIS_db()

Extract component data from a local NASIS Database

+ +

get_cosoilmoist_from_NASIS()

+ +

Read and Flatten the Component Soil Moisture Tables

+ +

get_extended_data_from_NASIS_db()

@@ -240,12 +259,6 @@

get_phlabresults_data_from_NASIS_db()

- -

Extract phlabresults table from a local NASIS Database

- -

get_site_data_from_NASIS_db()

@@ -355,7 +368,7 @@

seriesExtent() seriesExtentAsGmap()

+

seriesExtent()

Get/Display Soil Series Extent

@@ -406,6 +419,12 @@

us_ss_timeline

Timeline of US Published Soil Surveys

+ + + +

waterDayYear()

+ +

Compute Water Day and Year

@@ -419,19 +438,23 @@

Contents