From f85d63ba3f95881966af690d4a5df006633cdd76 Mon Sep 17 00:00:00 2001 From: mishrs5 Date: Sun, 8 Sep 2024 12:28:04 -0400 Subject: [PATCH 1/3] Pixl+Lithology F analysis --- Assignment02/mishrs5-assignment2-f24.Rmd | 644 ++++ Assignment02/mishrs5-assignment2-f24.html | 4191 +++++++++++++++++++++ Assignment02/mishrs5-assignment2-f24.pdf | Bin 0 -> 370762 bytes 3 files changed, 4835 insertions(+) create mode 100644 Assignment02/mishrs5-assignment2-f24.Rmd create mode 100644 Assignment02/mishrs5-assignment2-f24.html create mode 100644 Assignment02/mishrs5-assignment2-f24.pdf diff --git a/Assignment02/mishrs5-assignment2-f24.Rmd b/Assignment02/mishrs5-assignment2-f24.Rmd new file mode 100644 index 0000000..efd7b66 --- /dev/null +++ b/Assignment02/mishrs5-assignment2-f24.Rmd @@ -0,0 +1,644 @@ +--- +title: "Mars 2020 Mission Data Notebook:" +subtitle: "DAR Assignment 2 (Fall 2024)" +author: "Soumeek Mishra" +date: "`r format(Sys.time(), '%d %B %Y')`" +output: + pdf_document: default + html_document: + toc: true + number_sections: true + df_print: paged +--- +```{r setup, include=FALSE} + +# Required R package installation; RUN THIS BLOCK BEFORE ATTEMPTING TO KNIT THIS NOTEBOOK!!! +# This section install packages if they are not already installed. +# This block will not be shown in the knit file. +knitr::opts_chunk$set(echo = TRUE) + +# Set the default CRAN repository +local({r <- getOption("repos") + r["CRAN"] <- "http://cran.r-project.org" + options(repos=r) +}) + +if (!require("pandoc")) { + install.packages("pandoc") + library(pandoc) +} + +# Required packages for M20 LIBS analysis +if (!require("rmarkdown")) { + install.packages("rmarkdown") + library(rmarkdown) +} +if (!require("tidyverse")) { + install.packages("tidyverse") + library(tidyverse) +} +if (!require("stringr")) { + install.packages("stringr") + library(stringr) +} + +if (!require("ggbiplot")) { + install.packages("ggbiplot") + library(ggbiplot) +} + +if (!require("pheatmap")) { + install.packages("pheatmap") + library(pheatmap) +} + +``` + +# DAR ASSIGNMENT 2 (Introduction): Introductory DAR Notebook + +This notebook is broken into two main parts: + +* **Part 1:** Preparing your local repo for **DAR Assignment 2** +* **Part 2:** Loading and some analysis of the Mars 2020 (M20) Datasets + * Lithology: _Summarizes the mineral characteristics of samples collected at certain sample locations._ + * PIXL: Planetary Instrument for X-ray Lithochemistry. _Measures elemental chemistry of samples at sub-millimeter scales of samples._ + * SHERLOC: Scanning Habitable Environments with Raman and Luminescence for Organics and Chemicals. _Uses cameras, a spectrometer, and a laser of samples to search for organic compounds and minerals that have been altered in watery environments and may be signs of past microbial life._ + * LIBS: Laser-induced breakdown spectroscopy. _Uses a laser beam to help identify minerals in samples and other areas that are beyond the reach of the rover's robotic arm or in areas too steep for the rover to travel._ + +* **Part 3:** Individual analysis of your team's dataset + +**NOTE:** The RPI github repository for all the code and data required for this notebook may be found at: + +* https://github.rpi.edu/DataINCITE/DAR-Mars-F24 + +* **Part 4:** Preparation of Team Presentation + +# DAR ASSIGNMENT 2 (Part 1): Preparing your local repo for Assignment 2 + +In this assignment you'll start by making a copy of the Assignment 2 template notebook, then you'll add to your copy with your original work. The instructions which follow explain how to accomplish this. + +**NOTE:** You already cloned the `DAR-Mars-F24` repository for Assignment 1; you **do not** need to make another clone of the repo, but you must begin by updating your copy as instructed below: + +## Updating your local clone of the `DAR-Mars-F24` repository + +* Access RStudio Server on the IDEA Cluster at http://lp01.idea.rpi.edu/rstudio-ose/ + * REMINDER: You must be on the RPI VPN!! +* Access the Linux shell on the IDEA Cluster by clicking the **Terminal** tab of RStudio Server (lower left panel). + * You now see the Linux shell on the IDEA Cluster + * `cd` (change directory) to enter your home directory using: `cd ~` + * Type `pwd` to confirm where you are +* In the Linux shell, `cd` to `DAR-Mars-F24` + * Type `git pull origin main` to pull any updates + * Always do this when you being work; we might have added or changed something! +* In the Linux shell, `cd` into `Assignment02` + * Type `ls -al` to list the current contents + * Don't be surprised if you see many files! +* In the Linux shell, type `git branch` to verify your current working branch + * If it is not `dar-yourrcs`, type `git checkout dar-yourrcs` (where `yourrcs` is your RCS id) + * Re-type `git branch` to confirm +* Now in the RStudio Server UI, navigate to the `DAR-Mars-F24/StudentNotebooks/Assignment02` directory via the **Files** panel (lower right panel) + * Under the **More** menu, set this to be your R working directory + * Setting the correct working directory is essential for interactive R use! + +You're now ready to start coding Assignment 2! + +## Creating your copy of the Assignment 2 notebook + +1. In RStudio, make a **copy** of `dar-f24-assignment2-template.Rmd` file using a *new, original, descriptive* filename that **includes your RCS ID!** + * Open `dar-f24-assignment2-template.Rmd` + * **Save As...** using a new filename that includes your RCS ID + * Example filename for user `erickj4`: `erickj4-assignment2-f24.Rmd` + * POINTS OFF IF: + * You don't create a new filename! + * You don't include your RCS ID! + * You include `template` in your new filename! +2. Edit your new notebook using RStudio and save + * Change the `title:` and `subtitle:` headers (at the top of the file) + * Change the `author:` + * Don't bother changing the `date:`; it should update automagically... + * **Save** your changes +3. Use the RStudio `Knit` command to create an HTML file; repeat as necessary + * Use the down arrow next to the word `Knit` and select **Knit to HTML** + * You may also knit to PDF... +4. In the Linux terminal, use `git add` to add each new file you want to add to the repository + * Type: `git add yourfilename.Rmd` + * Type: `git add yourfilename.html` (created when you knitted) + * Add your PDF if you also created one... +5. When you're ready, in Linux commit your changes: + * Type: `git commit -m "some comment"` where "some comment" is a useful comment describing your changes + * This commits your changes to your local repo, and sets the stage for your next operation. +6. Finally, push your commits to the RPI github repo + * Type: `git push origin dar-yourrcs` (where `dar-yourrcs` is the branch you've been working in) + * Your changes are now safely on the RPI github. +7. **REQUIRED:** On the RPI github, **submit a pull request.** + * In a web browser, navigate to https://github.rpi.edu/DataINCITE/DAR-Mars-F24 + * In the branch selector drop-down (by default says **master**), select your branch + * **Submit a pull request for your branch** + * One of the DAR instructors will merge your branch, and your new files will be added to the master branch of the repo. _Do not merge your branch yourself!_ + +# DAR ASSIGNMENT 2 (Part 2): Loading the Mars 2020 (M20) Datasets + +In this assignment there are four datasets from separate instruments on the Mars Perserverance rover available for analysis: + +* **Lithology:** Summarizes the mineral characteristics of samples collected at certain sample locations +* **PIXL:** Planetary Instrument for X-ray Lithochemistry of collected samples +* **SHERLOC:** Scanning Habitable Environments with Raman and Luminescence for Organics and Chemicals for collected samples +* **LIBS:** Laser-induced breakdown spectroscopy which are measured in many areas (not just samples) + +Each dataset provides data about the mineralogy of the surface of Mars. Based on the purpose and nature of the instrument, the data is collected at different intervals along the path of Perseverance as it makes it way across the Jezero crater. Some of the data (esp. LIBS) is collected almost every Martian day, or _sol_. Some of the data (PIXL and SHERLOC) is only collected at certain sample locations of interest + +Your objective is to an analysis of the your teams dataset in order to learn all you can about these Mars samples. + +NOTES: + + * All of these datasets can be found in `/academics/MATP-4910-F24/DAR-Mars-F24/Data` + * We have included a comprehensive `samples.Rds` dataset that includes useful details about the sample locations, including Martian latitude and longitude and the sol that individual samples were collected. + * Also included is `rover.waypoints.Rds` that provides detailed location information (lat/lon) for the Perseverance rover throughout its journey, up to the present. This can be updated when necessary using the included `roverStatus-f24.R` script. + * A general guide to the available Mars 2020 data is available here: https://pds-geosciences.wustl.edu/missions/DAR-Mars2020/ + +## Data Set A: Load the Lithology Data + +The first five features of the dataset describe twenty-four (24) rover sample locations. + +The remaining features provides a simple binary (`1` or `0`) summary of presence or absence of 35 minerals at the 24 rover sample locations. + +Only the first sixteen (16) samples are maintained, as the remaining are missing the mineral descriptors. + +The following code "cleans" the dataset to prepare for analysis. It first creates a dataframe with metadata and measurements for samples, and then creates a matrix containing only numeric measurements for later analysis. + +```{r} +# Load the saved lithology data with locations added +lithology.df<- readRDS("/academics/MATP-4910-F24/DAR-Mars-F24/Data/mineral_data_static.Rds") + +# Cast samples as numbers +lithology.df$sample <- as.numeric(lithology.df$sample) + +# Convert rest into factors +lithology.df[sapply(lithology.df, is.character)] <- lapply(lithology.df[sapply(lithology.df, is.character)], + as.factor) + +# Keep only first 16 samples because the data for the rest of the samples is not available yet +lithology.df<-lithology.df[1:16,] + +# Look at summary of cleaned data frame +summary(lithology.df) + +# Create a matrix containing only the numeric measurements. The remaining features are metadata about the sample. +lithology.matrix <- sapply(lithology.df[,6:40],as.numeric)-1 + +# Review the structure of our matrix +str(lithology.matrix) +``` + + +## Data Set B: Load the PIXL Data + +The PIXL data provides summaries of the mineral compositions measured at selected sample sites by the PIXL instrument. + +```{r} +# Load the saved PIXL data with locations added +pixl.df <- readRDS("/academics/MATP-4910-F24/DAR-Mars-F24/Data/samples_pixl_wide.Rds") + +# Convert to factors +pixl.df[sapply(pixl.df, is.character)] <- lapply(pixl.df[sapply(pixl.df, is.character)], + as.factor) + +# Review our dataframe +summary(pixl.df) + +# Make the matrix of just mineral percentage measurements +pixl.matrix <- pixl.df[,2:14] + +# Review the structure +str(pixl.matrix) +``` + +## Data Set C: Load the LIBS Data + +The LIBS data provides summaries of the mineral compositions measured at selected sample sites by the LIBS instrument, part of the Perseverance SuperCam. + +```{r} +# Load the saved LIBS data with locations added +libs.df <- readRDS("/academics/MATP-4910-F24/DAR-Mars-F24/Data/supercam_libs_moc_loc.Rds") + +#Drop features that are not to be used in the analysis for this notebook +libs.df <- libs.df %>% + select(!(c(distance_mm,Tot.Em.,SiO2_stdev,TiO2_stdev,Al2O3_stdev,FeOT_stdev, + MgO_stdev,Na2O_stdev,CaO_stdev,K2O_stdev,Total))) + +# Convert the points to numeric +libs.df$point <- as.numeric(libs.df$point) + +# Review what we have +summary(libs.df) + +# Make the a matrix contain only the libs measurements for each mineral +libs.matrix <- as.matrix(libs.df[,6:13]) + +# Review the structure +str(libs.matrix) +``` + + + +## Dataset D: Load the SHERLOC Data + +The SHERLOC data you will be using for this lab is the result of scientists' interpretations of extensive spectral analysis of abrasion samples provided by the SHERLOC instrument. + +**NOTE:** This dataset presents minerals as rows and sample sites as columns. You'll probably want to rotate the dataset for easier analysis.... + +```{r} + +# Read in data as provided. +sherloc_abrasion_raw <- readRDS("/academics/MATP-4910-F24/DAR-Mars-F24/Data/abrasions_sherloc_samples.Rds") + +# Clean up data types +sherloc_abrasion_raw$Mineral<-as.factor(sherloc_abrasion_raw$Mineral) +sherloc_abrasion_raw[sapply(sherloc_abrasion_raw, is.character)] <- lapply(sherloc_abrasion_raw[sapply(sherloc_abrasion_raw, is.character)], + as.numeric) +# Transform NA's to 0 +sherloc_abrasion_raw <- sherloc_abrasion_raw %>% replace(is.na(.), 0) + +# Reformat data so that rows are "abrasions" and columns list the presence of minerals. +# Do this by "pivoting" to a long format, and then back to the desired wide format. + +sherloc_long <- sherloc_abrasion_raw %>% + pivot_longer(!Mineral, names_to = "Name", values_to = "Presence") + +# Make abrasion a factor +sherloc_long$Name <- as.factor(sherloc_long$Name) + +# Make it a matrix +sherloc.matrix <- sherloc_long %>% + pivot_wider(names_from = Mineral, values_from = Presence) + +# Get sample information from PIXL and add to measurements -- assumes order is the same + +sherloc.df <- cbind(pixl.df[,c("sample","type","campaign","abrasion")],sherloc.matrix) + +# Review what we have +summary(sherloc.df) + +# Measurements are everything except first column +sherloc.matrix<-sherloc.matrix[,-1] + +# Sherlock measurement matrix +# Review the structure +str(sherloc.matrix) +``` +## Data Set E: PIXL + Sherloc +```{r} +# Combine PIXL and SHERLOC dataframes +pixl_sherloc.df <- cbind(pixl.df,sherloc.df ) + +# Review what we have +summary(pixl_sherloc.df) + +# Combine PIXL and SHERLOC matrices +pixl_sherloc.matrix<-cbind(pixl.matrix,sherloc.matrix) + +# Review the structure of our matrix +str(pixl_sherloc.matrix) + +``` + + +## Data Set F: PIXL + Lithology + +Create data and matrix from prior datasets. This is the one I am working on. + +```{r} +# We combine our PIXL and Lithology dataframes +pixl_lithology.df <- cbind(pixl.df,lithology.df ) +pixl_lithology.df + +# We review what we have +summary(pixl_lithology.df) + +# We combine PIXL and Lithology matrices +pixl_lithology.matrix<-cbind(pixl.matrix,lithology.matrix) +pixl_lithology.matrix + +# We review the structure +str(pixl_lithology.matrix) + +``` + +Description of the dataset contained in the dataframe + +```{r} +# Description of the dataset in the dataframe + +# Structure of the dataframe +str(pixl_lithology.df) + +# Summary statistics of the dataframe +summary(pixl_lithology.df) + +# Descriptive statistics of the dataframe +library(psych) +describe(pixl_lithology.df) + +# Column names of the dataframe +colnames(pixl_lithology.df) + +# Datatypes of each column of the dataframe +sapply(pixl_lithology.df, class) + +``` + +Description of the dataset in the form of matrix. + +```{r} +class(pixl_lithology.matrix) +``` + + +```{r} +# We define a function to calculate multiple statistics +calculate_stats <- function(x) { + if (is.numeric(x)) { + stats <- c( + Mean = mean(x, na.rm = TRUE), + Median = median(x, na.rm = TRUE), + StdDev = sd(x, na.rm = TRUE), + Min = min(x, na.rm = TRUE), + Max = max(x, na.rm = TRUE), + Range = diff(range(x, na.rm = TRUE)), + Variance = var(x, na.rm = TRUE) + ) + return(stats) + } else { + return(rep(NA, 7)) # NA is returned for non-numeric columns + } +} + +# We apply the function to each column +descriptive_stats <- sapply(pixl_lithology.matrix, calculate_stats) + +# Transpose makes it look better +descriptive_stats <- t(descriptive_stats) + +# Finally converting it to a dataframe +descriptive_stats_df <- as.data.frame(descriptive_stats) + +print(descriptive_stats_df) +``` + +Now we find the number of rows and columns of the matrix as well as the metadata and the measurement features. + +```{r} +# number of rows and columns +num_rows<-nrow(pixl_lithology.matrix) +num_rows +num_cols<-ncol(pixl_lithology.matrix) +num_cols +cat("The dataset contains", num_rows, "samples (rows) and", num_cols, "features (columns).\n") +``` + +Metadata and measurements features + +```{r} +# We make a list of both metadata and measurement features +metadata_features<-c("sample","name","type","campaign","location","abrasion","SampleType") +metadata_features +#For measurement features we list everything that is not a metadata feature from the matrix +measurement_features<-setdiff(colnames(pixl_lithology.matrix),metadata_features) +measurement_features + +cat("\nMetadata Features:\n", metadata_features, "\n") +cat("Measurement Features:\n", measurement_features, "\n") +``` + +Next we perform z-score scaling (normalization) as I believe it is the best scaling method especially to handle outliers + +```{r} +pixl_lithology.matrix_scaled<-scale(pixl_lithology.matrix) +pixl_lithology.matrix_scaled +``` + +Next, we perform k-means clustering on the scaled matrix including the elbow plot which can give a fair idea for choosing the number of clusters + +```{r} +# We work on the NA, NaN, or Inf before clustering because kmeans can have an error if they exist + +# We check for NA values +sum(is.na(pixl_lithology.matrix_scaled)) + +# We check for NaN values +sum(is.nan(pixl_lithology.matrix_scaled)) + +# We check for Inf values +sum(is.infinite(pixl_lithology.matrix_scaled)) + +# We replace NA, NaN, or Inf with a specific value (e.g., mean of the column) +pixl_lithology.matrix_scaled[is.na(pixl_lithology.matrix_scaled)] <- 0 +pixl_lithology.matrix_scaled[is.nan(pixl_lithology.matrix_scaled)] <- 0 +pixl_lithology.matrix_scaled[is.infinite(pixl_lithology.matrix_scaled)] <- 0 +pixl_lithology.matrix_scaled + +# A user-defined function to examine clusters and plot the results +wssplot <- function(data, nc=15, seed=10){ + wss <- data.frame(cluster=1:nc, quality=c(0)) + for (i in 1:nc){ + set.seed(seed) + wss[i,2] <- kmeans(data, centers=i)$tot.withinss} + ggplot(data=wss,aes(x=cluster,y=quality)) + + geom_line() + + ggtitle("Quality of k-means by Cluster") +} + +# Apply `wssplot()` to our PIXL + Lithography data +wssplot(pixl_lithology.matrix_scaled, nc=8, seed=2) +``` + +We can see k=7 is ideal from the elbow plot +So, we will use k=7 for k-means clustering + +```{r} +# Use our chosen 'k' to perform k-means clustering +set.seed(2) +k <- 7 +km <- kmeans(pixl_lithology.matrix_scaled,k) +km +``` + +We now examine the cluster means +Below is the heatmap of the cluster centers with rows and columns clustered. + +```{r} +pheatmap(km$centers) +``` + +Perform PCA on PIXL + Lithography Data +We have already scaled the data so we keep scale=FALSE + +```{r} +# Now, there maybe one or more columns in the matrix are constant (i.e all values of that column are same or the column contains only zeros). When performing PCA constant columns can't be rescaled to unit variance which is essential in PCA. +# So, we deal with those. + +# We identify constant columns +constant_columns <- apply(pixl_lithology.matrix_scaled, 2, function(x) length(unique(x)) == 1) + +# We identify zero columns +zero_columns <- apply(pixl_lithology.matrix_scaled, 2, function(x) all(x == 0)) + +# We combine both +problem_columns <- which(constant_columns | zero_columns) + +# We remove the problem columns +pixl_lithology.matrix_scaled_cleaned <- pixl_lithology.matrix_scaled[, -problem_columns] + +# We print the problem columns +print(problem_columns) + +pixl_lithology.matrix_scaled.pca <- prcomp(pixl_lithology.matrix_scaled_cleaned, scale=FALSE) + +# We generate the scree plot +ggscreeplot(pixl_lithology.matrix_scaled.pca) +``` + +We make a table indicating how many samples are in each cluster + +```{r} +library(knitr) +cluster1.df <- data.frame(cluster = 1:7, size = km$size) +kable(cluster1.df,caption="Samples per cluster") +``` + +Now, finally we create the PCA biplot using ggbiplot of the data colored by cluster and label by rock type + +```{r} +ggbiplot::ggbiplot(pixl_lithology.matrix_scaled.pca, + labels = pixl_lithology.df$type, + groups = as.factor(km$cluster)) + + xlim(-2,2) + ylim(-2,2) +``` + +We create the hierarchial clustering and plot the dendrogram now + +```{r} +# We compute the distance matrix +dist_matrix <- dist(pixl_lithology.matrix_scaled_cleaned, method = "euclidean") + +# We perform hierarchical clustering +hclust_model <- hclust(dist_matrix, method = "ward.D2") + +# We plot the dendrogram +plot(hclust_model, main = "Hierarchical Clustering Dendrogram", + xlab = "Sample Index", ylab = "Distance", cex = 0.9) + +# We classify the clusters with a red line partition +rect.hclust(hclust_model, k = 7, border = "red") +``` + +## Data Set G: Sherloc + Lithology + +Create Data and matrix from prior datasets by taking on appropriate matrix + +```{r} +# Combine the Lithology and SHERLOC dataframes +sherloc_lithology.df <- cbind(sherloc.df,lithology.df ) + +# Review what we have +summary(sherloc_lithology.df) + +# Combine the Lithology and SHERLOC matrices +sherloc_lithology.matrix<-cbind(sherloc.matrix,lithology.matrix) + +# Review the resulting matrix +str(sherloc_lithology.matrix) + +``` + +# Analysis of Data (Part 3) + +Each team has been assigned one of six datasets: + +1. Dataset B: PIXL: The PIXL team's goal is to understand and explain how scaling improves results from Assignment 1 + +2. Dataset C: LIBS (with appropriate scaling as necessary) + +3. Dataset D: Sherloc (with appropriate scaling as necessary) + +4. Dataset E: PIXL + Sherloc (with appropriate scaling as necessary) + +5. Dataset F: PIXL + Lithography (with appropriate scaling as necessary) + +6. Dataset G: Sherloc + Lithograpy (with appropriate scaling as necessary) + +**For each data set perform the following steps.** Feel free to use the methods/code from Assignment 1 as desired. Communicate with your teammates. Make sure that you are doing different variations of below analysis so that no team member does the exact same analysis. If you want to share clustering (which is okay but then vary rest), make sure you use the same random seeds. + +1. _Describe the data set contained in the data frame and matrix:_ How many rows does it have and how many features? Which features are measurements and which features are metadata about the samples? (3 pts) + +2. _Scale this data appropriately (you can choose the scaling method):_ Explain why you chose that scaling method. (3 pts) + +3. _Cluster the data using k-means or your favorite clustering method (like hierarchical clustering):_ Describe how you picked the best number of clusters. Indicate the number of points in each clusters. Coordinate with your team so you try different approaches. If you want to share results with your team mates, make sure to use the same random seeds. (6 pts) + +4. _Perform a **creative analysis** that provides insights into what one or more of the clusters are and what they tell you about the MARS data:_ + + +# Preparation of Team Presentation (Part 4) + +Prepare a presentation of your teams result to present in class on **September 11** starting at 9am in AE217 (20 pts) +The presentation should include the following elements + +1. A **Description** of the data set that you analyzed including how many observations and how many features. (<= 1.5 mins) +2. Each team member gets **three minutes** to explain their analysis: + * what analysis they performed + * the results of that analysis + * a brief discussion of their interpretation of these results + * <= 18 mins _total!_ +3. A **Conclusion** slide indicating major findings of the teams (<= 1.5 mins) +4. Thoughts on **potential next steps** for the MARS team (<= 1.5 mins) + +* A template for your team presentation is included here: https://bit.ly/dar-template-f24 + +* The rubric for the presentation is here: + +https://docs.google.com/document/d/1-4o1O4h2r8aMjAplmE-ItblQnyDAKZwNs5XCnmwacjs/pub + + + + + + + +# When you're done: SAVE, COMMIT and PUSH YOUR CHANGES! + +When you are satisfied with your edits and your notebook knits successfully, remember to push your changes to the repo using the following steps: + +* `git branch` + * To double-check that you are in your working branch +* `git add ` +* `git commit -m "Some useful comments"` +* `git push origin ` + +# Prepare group presentation + +Prepare a (at most) _three-slide_ presentation of your classification results and creative analysis. Create a joint presentation with your teammates using the Google Slides template available here: https://bit.ly/45twtUP (copy the template and customize with your content) + +Prepare a conclusion slide that summarizes all your results. + +Be prepared to present your results on xx Sep 2024 in class! + +# APPENDIX: Accessing RStudio Server on the IDEA Cluster + +The IDEA Cluster provides seven compute nodes (4x 48 cores, 3x 80 cores, 1x storage server) + +* The Cluster requires RCS credentials, enabled via registration in class + * email John Erickson for problems `erickj4@rpi.edu` +* RStudio, Jupyter, MATLAB, GPUs (on two nodes); lots of storage and computes +* Access via RPI physical network or VPN only + +# More info about Rstudio on our Cluster + +## RStudio GUI Access: + +* Use: + * http://lp01.idea.rpi.edu/rstudio-ose/ + * http://lp01.idea.rpi.edu/rstudio-ose-3/ + * http://lp01.idea.rpi.edu/rstudio-ose-6/ + * http://lp01.idea.rpi.edu/rstudio-ose-7/ +* Linux terminal accessible from within RStudio "Terminal" or via ssh (below) + diff --git a/Assignment02/mishrs5-assignment2-f24.html b/Assignment02/mishrs5-assignment2-f24.html new file mode 100644 index 0000000..248a23f --- /dev/null +++ b/Assignment02/mishrs5-assignment2-f24.html @@ -0,0 +1,4191 @@ + + + + + + + + + + + + + + + +Mars 2020 Mission Data Notebook: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + +
+

1 DAR ASSIGNMENT 2 +(Introduction): Introductory DAR Notebook

+

This notebook is broken into two main parts:

+
    +
  • Part 1: Preparing your local repo for DAR +Assignment 2
  • +
  • Part 2: Loading and some analysis of the Mars 2020 +(M20) Datasets +
      +
    • Lithology: Summarizes the mineral characteristics of samples +collected at certain sample locations.
    • +
    • PIXL: Planetary Instrument for X-ray Lithochemistry. Measures +elemental chemistry of samples at sub-millimeter scales of samples. +
        +
      • SHERLOC: Scanning Habitable Environments with Raman and Luminescence +for Organics and Chemicals. Uses cameras, a spectrometer, and a +laser of samples to search for organic compounds and minerals that have +been altered in watery environments and may be signs of past microbial +life.
      • +
    • +
    • LIBS: Laser-induced breakdown spectroscopy. Uses a laser beam to +help identify minerals in samples and other areas that are beyond the +reach of the rover’s robotic arm or in areas too steep for the rover to +travel.
    • +
  • +
  • Part 3: Individual analysis of your team’s +dataset
  • +
+

NOTE: The RPI github repository for all the code and +data required for this notebook may be found at:

+ +
+
+

2 DAR ASSIGNMENT 2 (Part +1): Preparing your local repo for Assignment 2

+

In this assignment you’ll start by making a copy of the Assignment 2 +template notebook, then you’ll add to your copy with your original work. +The instructions which follow explain how to accomplish this.

+

NOTE: You already cloned the +DAR-Mars-F24 repository for Assignment 1; you do +not need to make another clone of the repo, but you must begin +by updating your copy as instructed below:

+
+

2.1 Updating your local +clone of the DAR-Mars-F24 repository

+
    +
  • Access RStudio Server on the IDEA Cluster at http://lp01.idea.rpi.edu/rstudio-ose/ +
      +
    • REMINDER: You must be on the RPI VPN!!
    • +
  • +
  • Access the Linux shell on the IDEA Cluster by clicking the +Terminal tab of RStudio Server (lower left panel). +
      +
    • You now see the Linux shell on the IDEA Cluster
    • +
    • cd (change directory) to enter your home directory +using: cd ~
    • +
    • Type pwd to confirm where you are
    • +
  • +
  • In the Linux shell, cd to DAR-Mars-F24 +
      +
    • Type git pull origin main to pull any updates
    • +
    • Always do this when you being work; we might have added or changed +something!
    • +
  • +
  • In the Linux shell, cd into Assignment02 +
      +
    • Type ls -al to list the current contents
    • +
    • Don’t be surprised if you see many files!
    • +
  • +
  • In the Linux shell, type git branch to verify your +current working branch +
      +
    • If it is not dar-yourrcs, type +git checkout dar-yourrcs (where yourrcs is +your RCS id)
    • +
    • Re-type git branch to confirm
    • +
  • +
  • Now in the RStudio Server UI, navigate to the +DAR-Mars-F24/StudentNotebooks/Assignment02 directory via +the Files panel (lower right panel) +
      +
    • Under the More menu, set this to be your R working +directory
    • +
    • Setting the correct working directory is essential for interactive R +use!
    • +
  • +
+

You’re now ready to start coding Assignment 2!

+
+
+

2.2 Creating your copy of +the Assignment 2 notebook

+
    +
  1. In RStudio, make a copy of +dar-f24-assignment2-template.Rmd file using a new, +original, descriptive filename that includes your RCS +ID! +
      +
    • Open dar-f24-assignment2-template.Rmd
    • +
    • Save As… using a new filename that includes your +RCS ID
    • +
    • Example filename for user erickj4: +erickj4-assignment2-f24.Rmd
    • +
    • POINTS OFF IF: +
        +
      • You don’t create a new filename!
      • +
      • You don’t include your RCS ID!
      • +
      • You include template in your new filename!
      • +
    • +
  2. +
  3. Edit your new notebook using RStudio and save +
      +
    • Change the title: and subtitle: headers +(at the top of the file)
    • +
    • Change the author:
    • +
    • Don’t bother changing the date:; it should update +automagically…
    • +
    • Save your changes
    • +
  4. +
  5. Use the RStudio Knit command to create an HTML file; +repeat as necessary +
      +
    • Use the down arrow next to the word Knit and select +Knit to HTML
    • +
    • You may also knit to PDF…
    • +
  6. +
  7. In the Linux terminal, use git add to add each new file +you want to add to the repository +
      +
    • Type: git add yourfilename.Rmd
    • +
    • Type: git add yourfilename.html (created when you +knitted)
    • +
    • Add your PDF if you also created one…
    • +
  8. +
  9. When you’re ready, in Linux commit your changes: +
      +
    • Type: git commit -m "some comment" where “some comment” +is a useful comment describing your changes
    • +
    • This commits your changes to your local repo, and sets the stage for +your next operation.
    • +
  10. +
  11. Finally, push your commits to the RPI github repo +
      +
    • Type: git push origin dar-yourrcs (where +dar-yourrcs is the branch you’ve been working in)
    • +
    • Your changes are now safely on the RPI github.
    • +
  12. +
  13. REQUIRED: On the RPI github, submit a pull +request. +
      +
    • In a web browser, navigate to https://github.rpi.edu/DataINCITE/DAR-Mars-F24
    • +
    • In the branch selector drop-down (by default says +master), select your branch
    • +
    • Submit a pull request for your branch
    • +
    • One of the DAR instructors will merge your branch, and your new +files will be added to the master branch of the repo. Do not merge +your branch yourself!
    • +
  14. +
+
+
+
+

3 DAR ASSIGNMENT 2 (Part +2): Loading the Mars 2020 (M20) Datasets

+

In this assignment there are four datasets from separate instruments +on the Mars Perserverance rover available for analysis:

+
    +
  • Lithology: Summarizes the mineral characteristics +of samples collected at certain sample locations
  • +
  • PIXL: Planetary Instrument for X-ray Lithochemistry +of collected samples
  • +
  • SHERLOC: Scanning Habitable Environments with Raman +and Luminescence for Organics and Chemicals for collected samples
  • +
  • LIBS: Laser-induced breakdown spectroscopy which +are measured in many areas (not just samples)
  • +
+

Each dataset provides data about the mineralogy of the surface of +Mars. Based on the purpose and nature of the instrument, the data is +collected at different intervals along the path of Perseverance as it +makes it way across the Jezero crater. Some of the data (esp. LIBS) is +collected almost every Martian day, or sol. Some of the data +(PIXL and SHERLOC) is only collected at certain sample locations of +interest

+

Your objective is to an analysis of the your teams dataset in order +to learn all you can about these Mars samples.

+

NOTES:

+
    +
  • All of these datasets can be found in +/academics/MATP-4910-F24/DAR-Mars-F24/Data
  • +
  • We have included a comprehensive samples.Rds dataset +that includes useful details about the sample locations, including +Martian latitude and longitude and the sol that individual samples were +collected.
  • +
  • Also included is rover.waypoints.Rds that provides +detailed location information (lat/lon) for the Perseverance rover +throughout its journey, up to the present. This can be updated when +necessary using the included roverStatus-f24.R script.
  • +
  • A general guide to the available Mars 2020 data is available here: +https://pds-geosciences.wustl.edu/missions/DAR-Mars2020/
  • +
+
+

3.1 Data Set A: Load the +Lithology Data

+

The first five features of the dataset describe twenty-four (24) +rover sample locations.

+

The remaining features provides a simple binary (1 or +0) summary of presence or absence of 35 minerals at the 24 +rover sample locations.

+

Only the first sixteen (16) samples are maintained, as the remaining +are missing the mineral descriptors.

+

The following code “cleans” the dataset to prepare for analysis. It +first creates a dataframe with metadata and measurements for samples, +and then creates a matrix containing only numeric measurements for later +analysis.

+
# Load the saved lithology data with locations added
+lithology.df<- readRDS("/academics/MATP-4910-F24/DAR-Mars-F24/Data/mineral_data_static.Rds")
+
+# Cast samples as numbers
+lithology.df$sample <- as.numeric(lithology.df$sample)
+
+# Convert rest into factors
+lithology.df[sapply(lithology.df, is.character)] <- lapply(lithology.df[sapply(lithology.df, is.character)], 
+                                       as.factor)
+
+# Keep only first 16 samples because the data for the rest of the samples is not available yet
+lithology.df<-lithology.df[1:16,]
+
+# Look at summary of cleaned data frame
+summary(lithology.df)
+
##      sample              name          SampleType         campaign
+##  Min.   : 1.00   Atsah     : 1   atmospheric: 1   Crater Floor:9  
+##  1st Qu.: 4.75   Bearwallow: 1   regolith   : 0   Delta Front :7  
+##  Median : 8.50   Coulettes : 1   rock core  :15   Margin Unit :0  
+##  Mean   : 8.50   Hahonih   : 1                                    
+##  3rd Qu.:12.25   Hazeltop  : 1                                    
+##  Max.   :16.00   Kukaklek  : 1                                    
+##                  (Other)   :10                                    
+##          abrasion feldspar plagioclase pyroxene olivine quartz apatite
+##  Alfalfa     :2   0:14     0:13        0: 5     0: 6    0:14   0:13   
+##  Bellegarde  :2   1: 2     1: 3        1:11     1:10    1: 2   1: 3   
+##  Berry Hollow:2                                                       
+##  Dourbes     :2                                                       
+##  Novarupta   :2                                                       
+##  Quartier    :2                                                       
+##  (Other)     :4                                                       
+##  FeTi_Oxides Iron_Oxide Sulfate Perchlorates Phosphate Ca_Sulfate Carbonate
+##  0:13        0:9        0: 4    0:15         0:11      0:10       0: 1     
+##  1: 3        1:7        1:12    1: 1         1: 5      1: 6       1:15     
+##                                                                            
+##                                                                            
+##                                                                            
+##                                                                            
+##                                                                            
+##  Fe_Mg_clay Fe_Mg_carbonate Mg_sulfate Phyllosilicates Chlorite Halite
+##  0:13       0:14            0:13       0:12            0:14     0:13  
+##  1: 3       1: 2            1: 3       1: 4            1: 2     1: 3  
+##                                                                       
+##                                                                       
+##                                                                       
+##                                                                       
+##                                                                       
+##  Organic_matter Hydrated_Ca_Sulfate Hydrated_Sulfates Hydrated_Mg_Fe_Sulfate
+##  0: 5           0:14                0:14              0:13                  
+##  1:11           1: 2                1: 2              1: 3                  
+##                                                                             
+##                                                                             
+##                                                                             
+##                                                                             
+##                                                                             
+##  Na_Perchlorate Amorphous_Silicate Hydrated_Carbonates Disordered_Silicates
+##  0:15           0:9                0:16                0:14                
+##  1: 1           1:7                                    1: 2                
+##                                                                            
+##                                                                            
+##                                                                            
+##                                                                            
+##                                                                            
+##  Hydrated_Iron_Oxide Sulfate+Organic_Matter Other_hydrated_phases Kaolinite
+##  0:15                0:11                   0:8                   0:13     
+##  1: 1                1: 5                   1:8                   1: 3     
+##                                                                            
+##                                                                            
+##                                                                            
+##                                                                            
+##                                                                            
+##  Chromite Ilmenite Zircon/Baddeleyite Spinels
+##  0:14     0:14     0:14               0:14   
+##  1: 2     1: 2     1: 2               1: 2   
+##                                              
+##                                              
+##                                              
+##                                              
+## 
+
# Create a matrix containing only the numeric measurements.  The remaining features are metadata about the sample. 
+lithology.matrix <- sapply(lithology.df[,6:40],as.numeric)-1            
+
+# Review the structure of our matrix
+str(lithology.matrix)
+
##  num [1:16, 1:35] 0 0 0 0 0 0 0 1 1 0 ...
+##  - attr(*, "dimnames")=List of 2
+##   ..$ : NULL
+##   ..$ : chr [1:35] "feldspar" "plagioclase" "pyroxene" "olivine" ...
+
+
+

3.2 Data Set B: Load the +PIXL Data

+

The PIXL data provides summaries of the mineral compositions measured +at selected sample sites by the PIXL instrument.

+
# Load the saved PIXL data with locations added
+pixl.df <- readRDS("/academics/MATP-4910-F24/DAR-Mars-F24/Data/samples_pixl_wide.Rds")
+
+# Convert to factors
+pixl.df[sapply(pixl.df, is.character)] <- lapply(pixl.df[sapply(pixl.df, is.character)], 
+                                       as.factor)
+
+# Review our dataframe
+summary(pixl.df)
+
##      sample           Na20            Mgo             Al203       
+##  Min.   : 1.00   Min.   :1.000   Min.   : 0.730   Min.   : 1.700  
+##  1st Qu.: 4.75   1st Qu.:1.853   1st Qu.: 2.533   1st Qu.: 2.220  
+##  Median : 8.50   Median :1.900   Median :12.800   Median : 3.710  
+##  Mean   : 8.50   Mean   :2.672   Mean   :11.682   Mean   : 5.072  
+##  3rd Qu.:12.25   3rd Qu.:4.500   3rd Qu.:19.100   3rd Qu.: 7.117  
+##  Max.   :16.00   Max.   :5.550   Max.   :22.700   Max.   :11.600  
+##                                                                   
+##       Si02            P205             S03               Cl       
+##  Min.   :22.60   Min.   :0.1000   Min.   : 0.780   Min.   :0.400  
+##  1st Qu.:31.22   1st Qu.:0.2350   1st Qu.: 1.495   1st Qu.:0.940  
+##  Median :38.85   Median :0.5250   Median : 2.600   Median :1.740  
+##  Mean   :38.55   Mean   :0.6512   Mean   : 5.562   Mean   :1.846  
+##  3rd Qu.:41.17   3rd Qu.:0.8400   3rd Qu.: 3.800   3rd Qu.:2.080  
+##  Max.   :57.10   Max.   :2.7600   Max.   :21.530   Max.   :4.500  
+##                                                                   
+##       K20              Cao             Ti02            Cr203      
+##  Min.   :0.0000   Min.   :1.500   Min.   :0.2000   Min.   :0.000  
+##  1st Qu.:0.1600   1st Qu.:2.655   1st Qu.:0.5900   1st Qu.:0.025  
+##  Median :0.2000   Median :3.120   Median :0.7000   Median :0.155  
+##  Mean   :0.5800   Mean   :3.688   Mean   :0.8194   Mean   :0.355  
+##  3rd Qu.:0.8275   3rd Qu.:4.310   3rd Qu.:0.9900   3rd Qu.:0.290  
+##  Max.   :1.9000   Max.   :7.770   Max.   :2.4900   Max.   :1.900  
+##                                                                   
+##       Mno             FeO-T               name             type  
+##  Min.   :0.1000   Min.   :13.24   Atsah     : 1   Igneous    :8  
+##  1st Qu.:0.2800   1st Qu.:16.71   Bearwallow: 1   N/A        :1  
+##  Median :0.4000   Median :23.86   Coulettes : 1   Sedimentary:7  
+##  Mean   :0.3812   Mean   :21.45   Hahonih   : 1                  
+##  3rd Qu.:0.4900   3rd Qu.:25.70   Hazeltop  : 1                  
+##  Max.   :0.6900   Max.   :30.05   Kukaklek  : 1                  
+##                                   (Other)   :10                  
+##          campaign    location          abrasion
+##  Crater Floor:9   01     : 1   Alfalfa     :2  
+##  Delta Front :7   02     : 1   Bellegrade  :2  
+##                   03     : 1   Berry Hollow:2  
+##                   04     : 1   Dourbes     :2  
+##                   05     : 1   Novarupta   :2  
+##                   06     : 1   Quartier    :2  
+##                   (Other):10   (Other)     :4
+
# Make the matrix of just mineral percentage measurements
+pixl.matrix <- pixl.df[,2:14]
+
+# Review the structure
+str(pixl.matrix)
+
## tibble [16 × 13] (S3: tbl_df/tbl/data.frame)
+##  $ Na20 : num [1:16] 5.55 4.67 1.93 1.87 4.5 1.87 1.87 4.5 4.5 1.8 ...
+##  $ Mgo  : num [1:16] 2.64 2.21 19.24 12.8 0.73 ...
+##  $ Al203: num [1:16] 7.56 6.97 2.42 2.36 11.6 2.36 2.36 11.6 11.6 1.7 ...
+##  $ Si02 : num [1:16] 38.3 43.8 39.4 40.3 57.1 ...
+##  $ P205 : num [1:16] 1.65 2.76 0.48 0.28 0.84 0.28 0.28 0.84 0.84 0.1 ...
+##  $ S03  : num [1:16] 2.69 3.21 0.78 1.66 1 1.66 1.66 1 1 2.6 ...
+##  $ Cl   : num [1:16] 3.4 1.48 0.66 0.94 2.08 0.94 0.94 2.08 2.08 4.5 ...
+##  $ K20  : num [1:16] 0.75 1.06 0.18 0.2 1.9 0.2 0.2 1.9 1.9 0.3 ...
+##  $ Cao  : num [1:16] 7.77 7.62 2.94 2.94 4.31 2.94 2.94 4.31 4.31 1.8 ...
+##  $ Ti02 : num [1:16] 1.47 2.49 0.37 0.99 0.59 0.99 0.99 0.59 0.59 0.2 ...
+##  $ Cr203: num [1:16] 0.03 0.01 0.26 0.29 0 0.29 0.29 0 0 0.2 ...
+##  $ Mno  : num [1:16] 0.46 0.44 0.69 0.58 0.28 0.58 0.58 0.28 0.28 0.4 ...
+##  $ FeO-T: num [1:16] 18.7 23.2 30.1 25.7 13.2 ...
+
+
+

3.3 Data Set C: Load the +LIBS Data

+

The LIBS data provides summaries of the mineral compositions measured +at selected sample sites by the LIBS instrument, part of the +Perseverance SuperCam.

+
# Load the saved LIBS data with locations added
+libs.df <- readRDS("/academics/MATP-4910-F24/DAR-Mars-F24/Data/supercam_libs_moc_loc.Rds")
+
+#Drop  features that are not to be used in the analysis for this notebook
+libs.df <- libs.df %>% 
+  select(!(c(distance_mm,Tot.Em.,SiO2_stdev,TiO2_stdev,Al2O3_stdev,FeOT_stdev,
+             MgO_stdev,Na2O_stdev,CaO_stdev,K2O_stdev,Total)))
+
+# Convert the points to numeric
+libs.df$point <- as.numeric(libs.df$point)
+
+# Review what we have
+summary(libs.df)
+
##       sol              lat             lon           target         
+##  Min.   :  15.0   Min.   :18.43   Min.   :77.34   Length:1932       
+##  1st Qu.: 281.0   1st Qu.:18.44   1st Qu.:77.36   Class :character  
+##  Median : 557.0   Median :18.46   Median :77.40   Mode  :character  
+##  Mean   : 565.1   Mean   :18.46   Mean   :77.40                     
+##  3rd Qu.: 872.0   3rd Qu.:18.48   3rd Qu.:77.44                     
+##  Max.   :1019.0   Max.   :18.50   Max.   :77.45                     
+##      point             SiO2            TiO2            Al2O3       
+##  Min.   : 1.000   Min.   : 0.00   Min.   :0.0000   Min.   : 0.000  
+##  1st Qu.: 3.000   1st Qu.:42.04   1st Qu.:0.0300   1st Qu.: 3.080  
+##  Median : 5.000   Median :45.80   Median :0.3200   Median : 4.925  
+##  Mean   : 5.776   Mean   :43.47   Mean   :0.3719   Mean   : 6.246  
+##  3rd Qu.: 8.000   3rd Qu.:49.23   3rd Qu.:0.6400   3rd Qu.: 8.533  
+##  Max.   :28.000   Max.   :76.12   Max.   :2.4000   Max.   :38.350  
+##       FeOT            MgO             CaO              Na2O       
+##  Min.   : 0.29   Min.   : 0.29   Min.   : 0.080   Min.   :0.0000  
+##  1st Qu.:13.27   1st Qu.: 5.72   1st Qu.: 1.830   1st Qu.:0.9775  
+##  Median :20.21   Median :12.78   Median : 3.625   Median :1.5200  
+##  Mean   :20.07   Mean   :16.47   Mean   : 4.726   Mean   :1.7600  
+##  3rd Qu.:25.45   3rd Qu.:27.83   3rd Qu.: 4.622   3rd Qu.:2.4000  
+##  Max.   :82.68   Max.   :45.21   Max.   :52.130   Max.   :7.5200  
+##       K2O         
+##  Min.   : 0.0000  
+##  1st Qu.: 0.0000  
+##  Median : 0.3000  
+##  Mean   : 0.5909  
+##  3rd Qu.: 0.7800  
+##  Max.   :34.8700
+
# Make the a matrix contain only the libs measurements for each mineral
+libs.matrix <- as.matrix(libs.df[,6:13])
+
+# Review the structure
+str(libs.matrix)
+
##  num [1:1932, 1:8] 49.7 55.8 61.2 51 48 ...
+##  - attr(*, "dimnames")=List of 2
+##   ..$ : NULL
+##   ..$ : chr [1:8] "SiO2" "TiO2" "Al2O3" "FeOT" ...
+
+
+

3.4 Dataset D: Load the +SHERLOC Data

+

The SHERLOC data you will be using for this lab is the result of +scientists’ interpretations of extensive spectral analysis of abrasion +samples provided by the SHERLOC instrument.

+

NOTE: This dataset presents minerals as rows and +sample sites as columns. You’ll probably want to rotate the dataset for +easier analysis….

+
# Read in data as provided.  
+sherloc_abrasion_raw <- readRDS("/academics/MATP-4910-F24/DAR-Mars-F24/Data/abrasions_sherloc_samples.Rds")
+
+# Clean up data types
+sherloc_abrasion_raw$Mineral<-as.factor(sherloc_abrasion_raw$Mineral)
+sherloc_abrasion_raw[sapply(sherloc_abrasion_raw, is.character)] <- lapply(sherloc_abrasion_raw[sapply(sherloc_abrasion_raw, is.character)], 
+                                       as.numeric)
+# Transform NA's to 0
+sherloc_abrasion_raw <- sherloc_abrasion_raw %>% replace(is.na(.), 0)
+
+# Reformat data so that rows are "abrasions" and columns list the presence of minerals. 
+# Do this by "pivoting" to a long format, and then back to the desired wide format.  
+
+sherloc_long <- sherloc_abrasion_raw %>%
+  pivot_longer(!Mineral, names_to = "Name", values_to = "Presence")
+
+# Make abrasion a factor 
+sherloc_long$Name <- as.factor(sherloc_long$Name)
+
+# Make it a matrix
+sherloc.matrix <- sherloc_long %>%
+  pivot_wider(names_from = Mineral, values_from = Presence)
+
+# Get sample information from PIXL and add to measurements -- assumes order is the same
+
+sherloc.df <- cbind(pixl.df[,c("sample","type","campaign","abrasion")],sherloc.matrix)
+
+# Review what we have
+summary(sherloc.df)
+
##      sample               type           campaign         abrasion
+##  Min.   : 1.00   Igneous    :8   Crater Floor:9   Alfalfa     :2  
+##  1st Qu.: 4.75   N/A        :1   Delta Front :7   Bellegrade  :2  
+##  Median : 8.50   Sedimentary:7                    Berry Hollow:2  
+##  Mean   : 8.50                                    Dourbes     :2  
+##  3rd Qu.:12.25                                    Novarupta   :2  
+##  Max.   :16.00                                    Quartier    :2  
+##                                                   (Other)     :4  
+##          Name     Plagioclase        Sulfate         Ca-sulfate    
+##  Atsah     : 1   Min.   :0.0000   Min.   :0.0000   Min.   :0.0000  
+##  Bearwallow: 1   1st Qu.:0.0000   1st Qu.:0.1875   1st Qu.:0.0000  
+##  Coulettes : 1   Median :0.0000   Median :1.0000   Median :0.0000  
+##  Hahonih   : 1   Mean   :0.1875   Mean   :0.6562   Mean   :0.3438  
+##  Hazeltop  : 1   3rd Qu.:0.0000   3rd Qu.:1.0000   3rd Qu.:1.0000  
+##  Kukaklek  : 1   Max.   :1.0000   Max.   :1.0000   Max.   :1.0000  
+##  (Other)   :10                                                     
+##  Hydrated Ca-sulfate   Mg-sulfate     Hydrated Sulfates Hydrated Mg-Fe sulfate
+##  Min.   :0.000       Min.   :0.0000   Min.   :0.000     Min.   :0.0000        
+##  1st Qu.:0.000       1st Qu.:0.0000   1st Qu.:0.000     1st Qu.:0.0000        
+##  Median :0.000       Median :0.0000   Median :0.000     Median :0.0000        
+##  Mean   :0.125       Mean   :0.1875   Mean   :0.125     Mean   :0.1875        
+##  3rd Qu.:0.000       3rd Qu.:0.0000   3rd Qu.:0.000     3rd Qu.:0.0000        
+##  Max.   :1.000       Max.   :1.0000   Max.   :1.000     Max.   :1.0000        
+##                                                                               
+##   Perchlorates    Na-perchlorate    Amorphous Silicate   Phosphate     
+##  Min.   :0.0000   Min.   :0.00000   Min.   :0.0000     Min.   :0.0000  
+##  1st Qu.:0.0000   1st Qu.:0.00000   1st Qu.:0.0000     1st Qu.:0.0000  
+##  Median :0.0000   Median :0.00000   Median :0.0000     Median :0.0000  
+##  Mean   :0.0625   Mean   :0.03125   Mean   :0.1406     Mean   :0.2031  
+##  3rd Qu.:0.0000   3rd Qu.:0.00000   3rd Qu.:0.2500     3rd Qu.:0.3125  
+##  Max.   :1.0000   Max.   :0.50000   Max.   :0.5000     Max.   :1.0000  
+##                                                                        
+##     Pyroxene         Olivine         Carbonate      Fe-Mg carbonate
+##  Min.   :0.0000   Min.   :0.0000   Min.   :0.0000   Min.   :0.000  
+##  1st Qu.:0.0000   1st Qu.:0.0000   1st Qu.:0.4375   1st Qu.:0.000  
+##  Median :1.0000   Median :0.6250   Median :1.0000   Median :0.000  
+##  Mean   :0.6875   Mean   :0.5312   Mean   :0.7344   Mean   :0.125  
+##  3rd Qu.:1.0000   3rd Qu.:1.0000   3rd Qu.:1.0000   3rd Qu.:0.000  
+##  Max.   :1.0000   Max.   :1.0000   Max.   :1.0000   Max.   :1.000  
+##                                                                    
+##  Hydrated Carbonates Disordered Silicates    Feldspar         Quartz       
+##  Min.   :0           Min.   :0.000        Min.   :0.000   Min.   :0.00000  
+##  1st Qu.:0           1st Qu.:0.000        1st Qu.:0.000   1st Qu.:0.00000  
+##  Median :0           Median :0.000        Median :0.000   Median :0.00000  
+##  Mean   :0           Mean   :0.125        Mean   :0.125   Mean   :0.03125  
+##  3rd Qu.:0           3rd Qu.:0.000        3rd Qu.:0.000   3rd Qu.:0.00000  
+##  Max.   :0           Max.   :1.000        Max.   :1.000   Max.   :0.25000  
+##                                                                            
+##     Apatite        FeTi oxides         Halite          Iron oxide    
+##  Min.   :0.0000   Min.   :0.0000   Min.   :0.00000   Min.   :0.0000  
+##  1st Qu.:0.0000   1st Qu.:0.0000   1st Qu.:0.00000   1st Qu.:0.0000  
+##  Median :0.0000   Median :0.0000   Median :0.00000   Median :0.0000  
+##  Mean   :0.1406   Mean   :0.1406   Mean   :0.04688   Mean   :0.2812  
+##  3rd Qu.:0.0000   3rd Qu.:0.0000   3rd Qu.:0.00000   3rd Qu.:0.5000  
+##  Max.   :1.0000   Max.   :1.0000   Max.   :0.25000   Max.   :1.0000  
+##                                                                      
+##  Hydrated Iron oxide Organic matter   Sulfate+Organic matter
+##  Min.   :0.00000     Min.   :0.0000   Min.   :0.0000        
+##  1st Qu.:0.00000     1st Qu.:0.0000   1st Qu.:0.0000        
+##  Median :0.00000     Median :1.0000   Median :0.0000        
+##  Mean   :0.01562     Mean   :0.5938   Mean   :0.2188        
+##  3rd Qu.:0.00000     3rd Qu.:1.0000   3rd Qu.:0.2500        
+##  Max.   :0.25000     Max.   :1.0000   Max.   :1.0000        
+##                                                             
+##  Other hydrated phases Phyllosilicates      Chlorite     
+##  Min.   :0.0000        Min.   :0.00000   Min.   :0.0000  
+##  1st Qu.:0.0000        1st Qu.:0.00000   1st Qu.:0.0000  
+##  Median :0.2500        Median :0.00000   Median :0.0000  
+##  Mean   :0.4375        Mean   :0.09375   Mean   :0.0625  
+##  3rd Qu.:1.0000        3rd Qu.:0.06250   3rd Qu.:0.0000  
+##  Max.   :1.0000        Max.   :0.50000   Max.   :0.5000  
+##                                                          
+##  Kaolinite (hydrous Al-clay)    Chromite        Ilmenite     Zircon/Baddeleyite
+##  Min.   :0.0000              Min.   :0.000   Min.   :0.000   Min.   :0.000     
+##  1st Qu.:0.0000              1st Qu.:0.000   1st Qu.:0.000   1st Qu.:0.000     
+##  Median :0.0000              Median :0.000   Median :0.000   Median :0.000     
+##  Mean   :0.1875              Mean   :0.125   Mean   :0.125   Mean   :0.125     
+##  3rd Qu.:0.0000              3rd Qu.:0.000   3rd Qu.:0.000   3rd Qu.:0.000     
+##  Max.   :1.0000              Max.   :1.000   Max.   :1.000   Max.   :1.000     
+##                                                                                
+##  Fe-Mg-clay minerals    Spinels      
+##  Min.   :0.0000      Min.   :0.0000  
+##  1st Qu.:0.0000      1st Qu.:0.0000  
+##  Median :0.0000      Median :0.0000  
+##  Mean   :0.1875      Mean   :0.0625  
+##  3rd Qu.:0.0000      3rd Qu.:0.0000  
+##  Max.   :1.0000      Max.   :0.5000  
+## 
+
# Measurements are everything except first column
+sherloc.matrix<-sherloc.matrix[,-1]
+
+# Sherlock measurement matrix
+# Review the structure 
+str(sherloc.matrix)
+
## tibble [16 × 35] (S3: tbl_df/tbl/data.frame)
+##  $ Plagioclase                : num [1:16] 1 1 1 0 0 0 0 0 0 0 ...
+##  $ Sulfate                    : num [1:16] 1 1 1 1 1 1 1 0 0 0 ...
+##  $ Ca-sulfate                 : num [1:16] 1 1 1 0 0 0 0 0 0 0 ...
+##  $ Hydrated Ca-sulfate        : num [1:16] 0 1 1 0 0 0 0 0 0 0 ...
+##  $ Mg-sulfate                 : num [1:16] 0 0 0 0 0 0 0 0 0 0 ...
+##  $ Hydrated Sulfates          : num [1:16] 0 0 0 0 0 1 1 0 0 0 ...
+##  $ Hydrated Mg-Fe sulfate     : num [1:16] 0 0 0 0 0 0 0 0 0 0 ...
+##  $ Perchlorates               : num [1:16] 1 0 0 0 0 0 0 0 0 0 ...
+##  $ Na-perchlorate             : num [1:16] 0.5 0 0 0 0 0 0 0 0 0 ...
+##  $ Amorphous Silicate         : num [1:16] 0.25 0.25 0.25 0.5 0.5 0.25 0.25 0 0 0 ...
+##  $ Phosphate                  : num [1:16] 0.25 1 1 0 0 0 0 0 0 0 ...
+##  $ Pyroxene                   : num [1:16] 1 1 1 1 1 1 1 1 1 1 ...
+##  $ Olivine                    : num [1:16] 0 0 0 1 1 1 1 0.25 0.25 1 ...
+##  $ Carbonate                  : num [1:16] 0 1 1 1 1 1 1 0.5 0.5 1 ...
+##  $ Fe-Mg carbonate            : num [1:16] 0 0 0 0 0 0 0 0 0 1 ...
+##  $ Hydrated Carbonates        : num [1:16] 0 0 0 0 0 0 0 0 0 0 ...
+##  $ Disordered Silicates       : num [1:16] 0 0 0 0 0 0 0 1 1 0 ...
+##  $ Feldspar                   : num [1:16] 0 0 0 0 0 0 0 1 1 0 ...
+##  $ Quartz                     : num [1:16] 0 0 0 0 0 0 0 0.25 0.25 0 ...
+##  $ Apatite                    : num [1:16] 0.25 0 0 0 0 0 0 0 0 0 ...
+##  $ FeTi oxides                : num [1:16] 0.25 1 1 0 0 0 0 0 0 0 ...
+##  $ Halite                     : num [1:16] 0.25 0 0 0 0 0 0 0 0 0.25 ...
+##  $ Iron oxide                 : num [1:16] 1 1 1 0 0 0 0 0.5 0.5 0.25 ...
+##  $ Hydrated Iron oxide        : num [1:16] 0.25 0 0 0 0 0 0 0 0 0 ...
+##  $ Organic matter             : num [1:16] 0 0 0 1 1 1 1 1 1 0 ...
+##  $ Sulfate+Organic matter     : num [1:16] 0 0 0 0 0 1 1 0 0 0 ...
+##  $ Other hydrated phases      : num [1:16] 0 0 0 1 1 1 1 0.5 0.5 1 ...
+##  $ Phyllosilicates            : num [1:16] 0 0 0 0 0 0 0 0.5 0.5 0.25 ...
+##  $ Chlorite                   : num [1:16] 0 0 0 0 0 0 0 0.5 0.5 0 ...
+##  $ Kaolinite (hydrous Al-clay): num [1:16] 0 0 0 0 0 0 0 0 0 0 ...
+##  $ Chromite                   : num [1:16] 0 0 0 0 0 0 0 0 0 0 ...
+##  $ Ilmenite                   : num [1:16] 0 0 0 0 0 0 0 0 0 0 ...
+##  $ Zircon/Baddeleyite         : num [1:16] 0 0 0 0 0 0 0 0 0 0 ...
+##  $ Fe-Mg-clay minerals        : num [1:16] 0 0 0 0 0 0 0 0 0 0 ...
+##  $ Spinels                    : num [1:16] 0 0 0 0 0 0 0 0 0 0 ...
+
+
+

3.5 Data Set E: PIXL + +Sherloc

+
# Combine PIXL and SHERLOC dataframes 
+pixl_sherloc.df <- cbind(pixl.df,sherloc.df )
+
+# Review what we have
+summary(pixl_sherloc.df)
+
##      sample           Na20            Mgo             Al203       
+##  Min.   : 1.00   Min.   :1.000   Min.   : 0.730   Min.   : 1.700  
+##  1st Qu.: 4.75   1st Qu.:1.853   1st Qu.: 2.533   1st Qu.: 2.220  
+##  Median : 8.50   Median :1.900   Median :12.800   Median : 3.710  
+##  Mean   : 8.50   Mean   :2.672   Mean   :11.682   Mean   : 5.072  
+##  3rd Qu.:12.25   3rd Qu.:4.500   3rd Qu.:19.100   3rd Qu.: 7.117  
+##  Max.   :16.00   Max.   :5.550   Max.   :22.700   Max.   :11.600  
+##                                                                   
+##       Si02            P205             S03               Cl       
+##  Min.   :22.60   Min.   :0.1000   Min.   : 0.780   Min.   :0.400  
+##  1st Qu.:31.22   1st Qu.:0.2350   1st Qu.: 1.495   1st Qu.:0.940  
+##  Median :38.85   Median :0.5250   Median : 2.600   Median :1.740  
+##  Mean   :38.55   Mean   :0.6512   Mean   : 5.562   Mean   :1.846  
+##  3rd Qu.:41.17   3rd Qu.:0.8400   3rd Qu.: 3.800   3rd Qu.:2.080  
+##  Max.   :57.10   Max.   :2.7600   Max.   :21.530   Max.   :4.500  
+##                                                                   
+##       K20              Cao             Ti02            Cr203      
+##  Min.   :0.0000   Min.   :1.500   Min.   :0.2000   Min.   :0.000  
+##  1st Qu.:0.1600   1st Qu.:2.655   1st Qu.:0.5900   1st Qu.:0.025  
+##  Median :0.2000   Median :3.120   Median :0.7000   Median :0.155  
+##  Mean   :0.5800   Mean   :3.688   Mean   :0.8194   Mean   :0.355  
+##  3rd Qu.:0.8275   3rd Qu.:4.310   3rd Qu.:0.9900   3rd Qu.:0.290  
+##  Max.   :1.9000   Max.   :7.770   Max.   :2.4900   Max.   :1.900  
+##                                                                   
+##       Mno             FeO-T               name             type  
+##  Min.   :0.1000   Min.   :13.24   Atsah     : 1   Igneous    :8  
+##  1st Qu.:0.2800   1st Qu.:16.71   Bearwallow: 1   N/A        :1  
+##  Median :0.4000   Median :23.86   Coulettes : 1   Sedimentary:7  
+##  Mean   :0.3812   Mean   :21.45   Hahonih   : 1                  
+##  3rd Qu.:0.4900   3rd Qu.:25.70   Hazeltop  : 1                  
+##  Max.   :0.6900   Max.   :30.05   Kukaklek  : 1                  
+##                                   (Other)   :10                  
+##          campaign    location          abrasion     sample               type  
+##  Crater Floor:9   01     : 1   Alfalfa     :2   Min.   : 1.00   Igneous    :8  
+##  Delta Front :7   02     : 1   Bellegrade  :2   1st Qu.: 4.75   N/A        :1  
+##                   03     : 1   Berry Hollow:2   Median : 8.50   Sedimentary:7  
+##                   04     : 1   Dourbes     :2   Mean   : 8.50                  
+##                   05     : 1   Novarupta   :2   3rd Qu.:12.25                  
+##                   06     : 1   Quartier    :2   Max.   :16.00                  
+##                   (Other):10   (Other)     :4                                  
+##          campaign         abrasion         Name     Plagioclase    
+##  Crater Floor:9   Alfalfa     :2   Atsah     : 1   Min.   :0.0000  
+##  Delta Front :7   Bellegrade  :2   Bearwallow: 1   1st Qu.:0.0000  
+##                   Berry Hollow:2   Coulettes : 1   Median :0.0000  
+##                   Dourbes     :2   Hahonih   : 1   Mean   :0.1875  
+##                   Novarupta   :2   Hazeltop  : 1   3rd Qu.:0.0000  
+##                   Quartier    :2   Kukaklek  : 1   Max.   :1.0000  
+##                   (Other)     :4   (Other)   :10                   
+##     Sulfate         Ca-sulfate     Hydrated Ca-sulfate   Mg-sulfate    
+##  Min.   :0.0000   Min.   :0.0000   Min.   :0.000       Min.   :0.0000  
+##  1st Qu.:0.1875   1st Qu.:0.0000   1st Qu.:0.000       1st Qu.:0.0000  
+##  Median :1.0000   Median :0.0000   Median :0.000       Median :0.0000  
+##  Mean   :0.6562   Mean   :0.3438   Mean   :0.125       Mean   :0.1875  
+##  3rd Qu.:1.0000   3rd Qu.:1.0000   3rd Qu.:0.000       3rd Qu.:0.0000  
+##  Max.   :1.0000   Max.   :1.0000   Max.   :1.000       Max.   :1.0000  
+##                                                                        
+##  Hydrated Sulfates Hydrated Mg-Fe sulfate  Perchlorates    Na-perchlorate   
+##  Min.   :0.000     Min.   :0.0000         Min.   :0.0000   Min.   :0.00000  
+##  1st Qu.:0.000     1st Qu.:0.0000         1st Qu.:0.0000   1st Qu.:0.00000  
+##  Median :0.000     Median :0.0000         Median :0.0000   Median :0.00000  
+##  Mean   :0.125     Mean   :0.1875         Mean   :0.0625   Mean   :0.03125  
+##  3rd Qu.:0.000     3rd Qu.:0.0000         3rd Qu.:0.0000   3rd Qu.:0.00000  
+##  Max.   :1.000     Max.   :1.0000         Max.   :1.0000   Max.   :0.50000  
+##                                                                             
+##  Amorphous Silicate   Phosphate         Pyroxene         Olivine      
+##  Min.   :0.0000     Min.   :0.0000   Min.   :0.0000   Min.   :0.0000  
+##  1st Qu.:0.0000     1st Qu.:0.0000   1st Qu.:0.0000   1st Qu.:0.0000  
+##  Median :0.0000     Median :0.0000   Median :1.0000   Median :0.6250  
+##  Mean   :0.1406     Mean   :0.2031   Mean   :0.6875   Mean   :0.5312  
+##  3rd Qu.:0.2500     3rd Qu.:0.3125   3rd Qu.:1.0000   3rd Qu.:1.0000  
+##  Max.   :0.5000     Max.   :1.0000   Max.   :1.0000   Max.   :1.0000  
+##                                                                       
+##    Carbonate      Fe-Mg carbonate Hydrated Carbonates Disordered Silicates
+##  Min.   :0.0000   Min.   :0.000   Min.   :0           Min.   :0.000       
+##  1st Qu.:0.4375   1st Qu.:0.000   1st Qu.:0           1st Qu.:0.000       
+##  Median :1.0000   Median :0.000   Median :0           Median :0.000       
+##  Mean   :0.7344   Mean   :0.125   Mean   :0           Mean   :0.125       
+##  3rd Qu.:1.0000   3rd Qu.:0.000   3rd Qu.:0           3rd Qu.:0.000       
+##  Max.   :1.0000   Max.   :1.000   Max.   :0           Max.   :1.000       
+##                                                                           
+##     Feldspar         Quartz           Apatite        FeTi oxides    
+##  Min.   :0.000   Min.   :0.00000   Min.   :0.0000   Min.   :0.0000  
+##  1st Qu.:0.000   1st Qu.:0.00000   1st Qu.:0.0000   1st Qu.:0.0000  
+##  Median :0.000   Median :0.00000   Median :0.0000   Median :0.0000  
+##  Mean   :0.125   Mean   :0.03125   Mean   :0.1406   Mean   :0.1406  
+##  3rd Qu.:0.000   3rd Qu.:0.00000   3rd Qu.:0.0000   3rd Qu.:0.0000  
+##  Max.   :1.000   Max.   :0.25000   Max.   :1.0000   Max.   :1.0000  
+##                                                                     
+##      Halite          Iron oxide     Hydrated Iron oxide Organic matter  
+##  Min.   :0.00000   Min.   :0.0000   Min.   :0.00000     Min.   :0.0000  
+##  1st Qu.:0.00000   1st Qu.:0.0000   1st Qu.:0.00000     1st Qu.:0.0000  
+##  Median :0.00000   Median :0.0000   Median :0.00000     Median :1.0000  
+##  Mean   :0.04688   Mean   :0.2812   Mean   :0.01562     Mean   :0.5938  
+##  3rd Qu.:0.00000   3rd Qu.:0.5000   3rd Qu.:0.00000     3rd Qu.:1.0000  
+##  Max.   :0.25000   Max.   :1.0000   Max.   :0.25000     Max.   :1.0000  
+##                                                                         
+##  Sulfate+Organic matter Other hydrated phases Phyllosilicates  
+##  Min.   :0.0000         Min.   :0.0000        Min.   :0.00000  
+##  1st Qu.:0.0000         1st Qu.:0.0000        1st Qu.:0.00000  
+##  Median :0.0000         Median :0.2500        Median :0.00000  
+##  Mean   :0.2188         Mean   :0.4375        Mean   :0.09375  
+##  3rd Qu.:0.2500         3rd Qu.:1.0000        3rd Qu.:0.06250  
+##  Max.   :1.0000         Max.   :1.0000        Max.   :0.50000  
+##                                                                
+##     Chlorite      Kaolinite (hydrous Al-clay)    Chromite        Ilmenite    
+##  Min.   :0.0000   Min.   :0.0000              Min.   :0.000   Min.   :0.000  
+##  1st Qu.:0.0000   1st Qu.:0.0000              1st Qu.:0.000   1st Qu.:0.000  
+##  Median :0.0000   Median :0.0000              Median :0.000   Median :0.000  
+##  Mean   :0.0625   Mean   :0.1875              Mean   :0.125   Mean   :0.125  
+##  3rd Qu.:0.0000   3rd Qu.:0.0000              3rd Qu.:0.000   3rd Qu.:0.000  
+##  Max.   :0.5000   Max.   :1.0000              Max.   :1.000   Max.   :1.000  
+##                                                                              
+##  Zircon/Baddeleyite Fe-Mg-clay minerals    Spinels      
+##  Min.   :0.000      Min.   :0.0000      Min.   :0.0000  
+##  1st Qu.:0.000      1st Qu.:0.0000      1st Qu.:0.0000  
+##  Median :0.000      Median :0.0000      Median :0.0000  
+##  Mean   :0.125      Mean   :0.1875      Mean   :0.0625  
+##  3rd Qu.:0.000      3rd Qu.:0.0000      3rd Qu.:0.0000  
+##  Max.   :1.000      Max.   :1.0000      Max.   :0.5000  
+## 
+
# Combine PIXL and SHERLOC matrices
+pixl_sherloc.matrix<-cbind(pixl.matrix,sherloc.matrix)
+
+# Review the structure of our matrix
+str(pixl_sherloc.matrix)
+
## 'data.frame':    16 obs. of  48 variables:
+##  $ Na20                       : num  5.55 4.67 1.93 1.87 4.5 1.87 1.87 4.5 4.5 1.8 ...
+##  $ Mgo                        : num  2.64 2.21 19.24 12.8 0.73 ...
+##  $ Al203                      : num  7.56 6.97 2.42 2.36 11.6 2.36 2.36 11.6 11.6 1.7 ...
+##  $ Si02                       : num  38.3 43.8 39.4 40.3 57.1 ...
+##  $ P205                       : num  1.65 2.76 0.48 0.28 0.84 0.28 0.28 0.84 0.84 0.1 ...
+##  $ S03                        : num  2.69 3.21 0.78 1.66 1 1.66 1.66 1 1 2.6 ...
+##  $ Cl                         : num  3.4 1.48 0.66 0.94 2.08 0.94 0.94 2.08 2.08 4.5 ...
+##  $ K20                        : num  0.75 1.06 0.18 0.2 1.9 0.2 0.2 1.9 1.9 0.3 ...
+##  $ Cao                        : num  7.77 7.62 2.94 2.94 4.31 2.94 2.94 4.31 4.31 1.8 ...
+##  $ Ti02                       : num  1.47 2.49 0.37 0.99 0.59 0.99 0.99 0.59 0.59 0.2 ...
+##  $ Cr203                      : num  0.03 0.01 0.26 0.29 0 0.29 0.29 0 0 0.2 ...
+##  $ Mno                        : num  0.46 0.44 0.69 0.58 0.28 0.58 0.58 0.28 0.28 0.4 ...
+##  $ FeO-T                      : num  18.7 23.2 30.1 25.7 13.2 ...
+##  $ Plagioclase                : num  1 1 1 0 0 0 0 0 0 0 ...
+##  $ Sulfate                    : num  1 1 1 1 1 1 1 0 0 0 ...
+##  $ Ca-sulfate                 : num  1 1 1 0 0 0 0 0 0 0 ...
+##  $ Hydrated Ca-sulfate        : num  0 1 1 0 0 0 0 0 0 0 ...
+##  $ Mg-sulfate                 : num  0 0 0 0 0 0 0 0 0 0 ...
+##  $ Hydrated Sulfates          : num  0 0 0 0 0 1 1 0 0 0 ...
+##  $ Hydrated Mg-Fe sulfate     : num  0 0 0 0 0 0 0 0 0 0 ...
+##  $ Perchlorates               : num  1 0 0 0 0 0 0 0 0 0 ...
+##  $ Na-perchlorate             : num  0.5 0 0 0 0 0 0 0 0 0 ...
+##  $ Amorphous Silicate         : num  0.25 0.25 0.25 0.5 0.5 0.25 0.25 0 0 0 ...
+##  $ Phosphate                  : num  0.25 1 1 0 0 0 0 0 0 0 ...
+##  $ Pyroxene                   : num  1 1 1 1 1 1 1 1 1 1 ...
+##  $ Olivine                    : num  0 0 0 1 1 1 1 0.25 0.25 1 ...
+##  $ Carbonate                  : num  0 1 1 1 1 1 1 0.5 0.5 1 ...
+##  $ Fe-Mg carbonate            : num  0 0 0 0 0 0 0 0 0 1 ...
+##  $ Hydrated Carbonates        : num  0 0 0 0 0 0 0 0 0 0 ...
+##  $ Disordered Silicates       : num  0 0 0 0 0 0 0 1 1 0 ...
+##  $ Feldspar                   : num  0 0 0 0 0 0 0 1 1 0 ...
+##  $ Quartz                     : num  0 0 0 0 0 0 0 0.25 0.25 0 ...
+##  $ Apatite                    : num  0.25 0 0 0 0 0 0 0 0 0 ...
+##  $ FeTi oxides                : num  0.25 1 1 0 0 0 0 0 0 0 ...
+##  $ Halite                     : num  0.25 0 0 0 0 0 0 0 0 0.25 ...
+##  $ Iron oxide                 : num  1 1 1 0 0 0 0 0.5 0.5 0.25 ...
+##  $ Hydrated Iron oxide        : num  0.25 0 0 0 0 0 0 0 0 0 ...
+##  $ Organic matter             : num  0 0 0 1 1 1 1 1 1 0 ...
+##  $ Sulfate+Organic matter     : num  0 0 0 0 0 1 1 0 0 0 ...
+##  $ Other hydrated phases      : num  0 0 0 1 1 1 1 0.5 0.5 1 ...
+##  $ Phyllosilicates            : num  0 0 0 0 0 0 0 0.5 0.5 0.25 ...
+##  $ Chlorite                   : num  0 0 0 0 0 0 0 0.5 0.5 0 ...
+##  $ Kaolinite (hydrous Al-clay): num  0 0 0 0 0 0 0 0 0 0 ...
+##  $ Chromite                   : num  0 0 0 0 0 0 0 0 0 0 ...
+##  $ Ilmenite                   : num  0 0 0 0 0 0 0 0 0 0 ...
+##  $ Zircon/Baddeleyite         : num  0 0 0 0 0 0 0 0 0 0 ...
+##  $ Fe-Mg-clay minerals        : num  0 0 0 0 0 0 0 0 0 0 ...
+##  $ Spinels                    : num  0 0 0 0 0 0 0 0 0 0 ...
+
+
+

3.6 Data Set F: PIXL + +Lithology

+

Create data and matrix from prior datasets. This is the one I am +working on.

+
# We combine our PIXL and Lithology dataframes
+pixl_lithology.df <- cbind(pixl.df,lithology.df )
+pixl_lithology.df
+
+ +
+
# We review what we have
+summary(pixl_lithology.df)
+
##      sample           Na20            Mgo             Al203       
+##  Min.   : 1.00   Min.   :1.000   Min.   : 0.730   Min.   : 1.700  
+##  1st Qu.: 4.75   1st Qu.:1.853   1st Qu.: 2.533   1st Qu.: 2.220  
+##  Median : 8.50   Median :1.900   Median :12.800   Median : 3.710  
+##  Mean   : 8.50   Mean   :2.672   Mean   :11.682   Mean   : 5.072  
+##  3rd Qu.:12.25   3rd Qu.:4.500   3rd Qu.:19.100   3rd Qu.: 7.117  
+##  Max.   :16.00   Max.   :5.550   Max.   :22.700   Max.   :11.600  
+##                                                                   
+##       Si02            P205             S03               Cl       
+##  Min.   :22.60   Min.   :0.1000   Min.   : 0.780   Min.   :0.400  
+##  1st Qu.:31.22   1st Qu.:0.2350   1st Qu.: 1.495   1st Qu.:0.940  
+##  Median :38.85   Median :0.5250   Median : 2.600   Median :1.740  
+##  Mean   :38.55   Mean   :0.6512   Mean   : 5.562   Mean   :1.846  
+##  3rd Qu.:41.17   3rd Qu.:0.8400   3rd Qu.: 3.800   3rd Qu.:2.080  
+##  Max.   :57.10   Max.   :2.7600   Max.   :21.530   Max.   :4.500  
+##                                                                   
+##       K20              Cao             Ti02            Cr203      
+##  Min.   :0.0000   Min.   :1.500   Min.   :0.2000   Min.   :0.000  
+##  1st Qu.:0.1600   1st Qu.:2.655   1st Qu.:0.5900   1st Qu.:0.025  
+##  Median :0.2000   Median :3.120   Median :0.7000   Median :0.155  
+##  Mean   :0.5800   Mean   :3.688   Mean   :0.8194   Mean   :0.355  
+##  3rd Qu.:0.8275   3rd Qu.:4.310   3rd Qu.:0.9900   3rd Qu.:0.290  
+##  Max.   :1.9000   Max.   :7.770   Max.   :2.4900   Max.   :1.900  
+##                                                                   
+##       Mno             FeO-T               name             type  
+##  Min.   :0.1000   Min.   :13.24   Atsah     : 1   Igneous    :8  
+##  1st Qu.:0.2800   1st Qu.:16.71   Bearwallow: 1   N/A        :1  
+##  Median :0.4000   Median :23.86   Coulettes : 1   Sedimentary:7  
+##  Mean   :0.3812   Mean   :21.45   Hahonih   : 1                  
+##  3rd Qu.:0.4900   3rd Qu.:25.70   Hazeltop  : 1                  
+##  Max.   :0.6900   Max.   :30.05   Kukaklek  : 1                  
+##                                   (Other)   :10                  
+##          campaign    location          abrasion     sample              name   
+##  Crater Floor:9   01     : 1   Alfalfa     :2   Min.   : 1.00   Atsah     : 1  
+##  Delta Front :7   02     : 1   Bellegrade  :2   1st Qu.: 4.75   Bearwallow: 1  
+##                   03     : 1   Berry Hollow:2   Median : 8.50   Coulettes : 1  
+##                   04     : 1   Dourbes     :2   Mean   : 8.50   Hahonih   : 1  
+##                   05     : 1   Novarupta   :2   3rd Qu.:12.25   Hazeltop  : 1  
+##                   06     : 1   Quartier    :2   Max.   :16.00   Kukaklek  : 1  
+##                   (Other):10   (Other)     :4                   (Other)   :10  
+##        SampleType         campaign         abrasion feldspar plagioclase
+##  atmospheric: 1   Crater Floor:9   Alfalfa     :2   0:14     0:13       
+##  regolith   : 0   Delta Front :7   Bellegarde  :2   1: 2     1: 3       
+##  rock core  :15   Margin Unit :0   Berry Hollow:2                       
+##                                    Dourbes     :2                       
+##                                    Novarupta   :2                       
+##                                    Quartier    :2                       
+##                                    (Other)     :4                       
+##  pyroxene olivine quartz apatite FeTi_Oxides Iron_Oxide Sulfate Perchlorates
+##  0: 5     0: 6    0:14   0:13    0:13        0:9        0: 4    0:15        
+##  1:11     1:10    1: 2   1: 3    1: 3        1:7        1:12    1: 1        
+##                                                                             
+##                                                                             
+##                                                                             
+##                                                                             
+##                                                                             
+##  Phosphate Ca_Sulfate Carbonate Fe_Mg_clay Fe_Mg_carbonate Mg_sulfate
+##  0:11      0:10       0: 1      0:13       0:14            0:13      
+##  1: 5      1: 6       1:15      1: 3       1: 2            1: 3      
+##                                                                      
+##                                                                      
+##                                                                      
+##                                                                      
+##                                                                      
+##  Phyllosilicates Chlorite Halite Organic_matter Hydrated_Ca_Sulfate
+##  0:12            0:14     0:13   0: 5           0:14               
+##  1: 4            1: 2     1: 3   1:11           1: 2               
+##                                                                    
+##                                                                    
+##                                                                    
+##                                                                    
+##                                                                    
+##  Hydrated_Sulfates Hydrated_Mg_Fe_Sulfate Na_Perchlorate Amorphous_Silicate
+##  0:14              0:13                   0:15           0:9               
+##  1: 2              1: 3                   1: 1           1:7               
+##                                                                            
+##                                                                            
+##                                                                            
+##                                                                            
+##                                                                            
+##  Hydrated_Carbonates Disordered_Silicates Hydrated_Iron_Oxide
+##  0:16                0:14                 0:15               
+##                      1: 2                 1: 1               
+##                                                              
+##                                                              
+##                                                              
+##                                                              
+##                                                              
+##  Sulfate+Organic_Matter Other_hydrated_phases Kaolinite Chromite Ilmenite
+##  0:11                   0:8                   0:13      0:14     0:14    
+##  1: 5                   1:8                   1: 3      1: 2     1: 2    
+##                                                                          
+##                                                                          
+##                                                                          
+##                                                                          
+##                                                                          
+##  Zircon/Baddeleyite Spinels
+##  0:14               0:14   
+##  1: 2               1: 2   
+##                            
+##                            
+##                            
+##                            
+## 
+
# We combine PIXL and Lithology matrices
+pixl_lithology.matrix<-cbind(pixl.matrix,lithology.matrix)
+pixl_lithology.matrix
+
+ +
+
# We review the structure
+str(pixl_lithology.matrix)
+
## 'data.frame':    16 obs. of  48 variables:
+##  $ Na20                  : num  5.55 4.67 1.93 1.87 4.5 1.87 1.87 4.5 4.5 1.8 ...
+##  $ Mgo                   : num  2.64 2.21 19.24 12.8 0.73 ...
+##  $ Al203                 : num  7.56 6.97 2.42 2.36 11.6 2.36 2.36 11.6 11.6 1.7 ...
+##  $ Si02                  : num  38.3 43.8 39.4 40.3 57.1 ...
+##  $ P205                  : num  1.65 2.76 0.48 0.28 0.84 0.28 0.28 0.84 0.84 0.1 ...
+##  $ S03                   : num  2.69 3.21 0.78 1.66 1 1.66 1.66 1 1 2.6 ...
+##  $ Cl                    : num  3.4 1.48 0.66 0.94 2.08 0.94 0.94 2.08 2.08 4.5 ...
+##  $ K20                   : num  0.75 1.06 0.18 0.2 1.9 0.2 0.2 1.9 1.9 0.3 ...
+##  $ Cao                   : num  7.77 7.62 2.94 2.94 4.31 2.94 2.94 4.31 4.31 1.8 ...
+##  $ Ti02                  : num  1.47 2.49 0.37 0.99 0.59 0.99 0.99 0.59 0.59 0.2 ...
+##  $ Cr203                 : num  0.03 0.01 0.26 0.29 0 0.29 0.29 0 0 0.2 ...
+##  $ Mno                   : num  0.46 0.44 0.69 0.58 0.28 0.58 0.58 0.28 0.28 0.4 ...
+##  $ FeO-T                 : num  18.7 23.2 30.1 25.7 13.2 ...
+##  $ feldspar              : num  0 0 0 0 0 0 0 1 1 0 ...
+##  $ plagioclase           : num  1 1 1 0 0 0 0 0 0 0 ...
+##  $ pyroxene              : num  1 1 1 1 1 1 1 1 1 1 ...
+##  $ olivine               : num  0 0 0 1 1 1 1 1 1 1 ...
+##  $ quartz                : num  0 0 0 0 0 0 0 1 1 0 ...
+##  $ apatite               : num  1 0 0 0 0 0 0 0 0 0 ...
+##  $ FeTi_Oxides           : num  1 1 1 0 0 0 0 0 0 0 ...
+##  $ Iron_Oxide            : num  1 1 1 0 0 0 0 1 1 1 ...
+##  $ Sulfate               : num  1 1 1 1 1 1 1 0 0 0 ...
+##  $ Perchlorates          : num  1 0 0 0 0 0 0 0 0 0 ...
+##  $ Phosphate             : num  1 1 1 0 0 0 0 0 0 0 ...
+##  $ Ca_Sulfate            : num  1 1 1 0 0 0 0 0 0 0 ...
+##  $ Carbonate             : num  0 1 1 1 1 1 1 1 1 1 ...
+##  $ Fe_Mg_clay            : num  0 0 0 0 0 0 0 0 0 0 ...
+##  $ Fe_Mg_carbonate       : num  0 0 0 0 0 0 0 0 0 1 ...
+##  $ Mg_sulfate            : num  0 0 0 0 0 0 0 0 0 0 ...
+##  $ Phyllosilicates       : num  0 0 0 0 0 0 0 1 1 1 ...
+##  $ Chlorite              : num  0 0 0 0 0 0 0 1 1 0 ...
+##  $ Halite                : num  1 0 0 0 0 0 0 0 0 1 ...
+##  $ Organic_matter        : num  0 0 0 1 1 1 1 1 1 0 ...
+##  $ Hydrated_Ca_Sulfate   : num  0 1 1 0 0 0 0 0 0 0 ...
+##  $ Hydrated_Sulfates     : num  0 0 0 0 0 1 1 0 0 0 ...
+##  $ Hydrated_Mg_Fe_Sulfate: num  0 0 0 0 0 0 0 0 0 0 ...
+##  $ Na_Perchlorate        : num  1 0 0 0 0 0 0 0 0 0 ...
+##  $ Amorphous_Silicate    : num  1 1 1 1 1 1 1 0 0 0 ...
+##  $ Hydrated_Carbonates   : num  0 0 0 0 0 0 0 0 0 0 ...
+##  $ Disordered_Silicates  : num  0 0 0 0 0 0 0 1 1 0 ...
+##  $ Hydrated_Iron_Oxide   : num  1 0 0 0 0 0 0 0 0 0 ...
+##  $ Sulfate+Organic_Matter: num  0 0 0 0 0 1 1 0 0 0 ...
+##  $ Other_hydrated_phases : num  0 0 0 1 1 1 1 1 1 1 ...
+##  $ Kaolinite             : num  0 0 0 0 0 0 0 0 0 0 ...
+##  $ Chromite              : num  0 0 0 0 0 0 0 0 0 0 ...
+##  $ Ilmenite              : num  0 0 0 0 0 0 0 0 0 0 ...
+##  $ Zircon/Baddeleyite    : num  0 0 0 0 0 0 0 0 0 0 ...
+##  $ Spinels               : num  0 0 0 0 0 0 0 0 0 0 ...
+

Description of the dataset contained in the dataframe

+
# Description of the dataset in the dataframe
+
+# Structure of the dataframe
+str(pixl_lithology.df)
+
## 'data.frame':    16 obs. of  59 variables:
+##  $ sample                : int  1 2 3 4 5 6 7 8 9 10 ...
+##  $ Na20                  : num  5.55 4.67 1.93 1.87 4.5 1.87 1.87 4.5 4.5 1.8 ...
+##  $ Mgo                   : num  2.64 2.21 19.24 12.8 0.73 ...
+##  $ Al203                 : num  7.56 6.97 2.42 2.36 11.6 2.36 2.36 11.6 11.6 1.7 ...
+##  $ Si02                  : num  38.3 43.8 39.4 40.3 57.1 ...
+##  $ P205                  : num  1.65 2.76 0.48 0.28 0.84 0.28 0.28 0.84 0.84 0.1 ...
+##  $ S03                   : num  2.69 3.21 0.78 1.66 1 1.66 1.66 1 1 2.6 ...
+##  $ Cl                    : num  3.4 1.48 0.66 0.94 2.08 0.94 0.94 2.08 2.08 4.5 ...
+##  $ K20                   : num  0.75 1.06 0.18 0.2 1.9 0.2 0.2 1.9 1.9 0.3 ...
+##  $ Cao                   : num  7.77 7.62 2.94 2.94 4.31 2.94 2.94 4.31 4.31 1.8 ...
+##  $ Ti02                  : num  1.47 2.49 0.37 0.99 0.59 0.99 0.99 0.59 0.59 0.2 ...
+##  $ Cr203                 : num  0.03 0.01 0.26 0.29 0 0.29 0.29 0 0 0.2 ...
+##  $ Mno                   : num  0.46 0.44 0.69 0.58 0.28 0.58 0.58 0.28 0.28 0.4 ...
+##  $ FeO-T                 : num  18.7 23.2 30.1 25.7 13.2 ...
+##  $ name                  : Factor w/ 16 levels "Atsah","Bearwallow",..: 12 10 9 13 3 11 8 4 1 16 ...
+##  $ type                  : Factor w/ 3 levels "Igneous","N/A",..: 2 1 1 1 1 1 1 1 1 3 ...
+##  $ campaign              : Factor w/ 2 levels "Crater Floor",..: 1 1 1 1 1 1 1 1 1 2 ...
+##  $ location              : Factor w/ 16 levels "01","02","03",..: 1 2 3 4 5 6 7 8 9 10 ...
+##  $ abrasion              : Factor w/ 9 levels "Alfalfa","Bellegrade",..: 5 2 2 4 4 7 7 1 1 8 ...
+##  $ sample                : num  1 2 3 4 5 6 7 8 9 10 ...
+##  $ name                  : Factor w/ 24 levels "Atmo Mountain",..: 20 15 14 21 5 19 12 7 2 24 ...
+##  $ SampleType            : Factor w/ 3 levels "atmospheric",..: 1 3 3 3 3 3 3 3 3 3 ...
+##  $ campaign              : Factor w/ 3 levels "Crater Floor",..: 1 1 1 1 1 1 1 1 1 2 ...
+##  $ abrasion              : Factor w/ 9 levels "Alfalfa","Bellegarde",..: 5 2 2 4 4 7 7 1 1 8 ...
+##  $ feldspar              : Factor w/ 2 levels "0","1": 1 1 1 1 1 1 1 2 2 1 ...
+##  $ plagioclase           : Factor w/ 2 levels "0","1": 2 2 2 1 1 1 1 1 1 1 ...
+##  $ pyroxene              : Factor w/ 2 levels "0","1": 2 2 2 2 2 2 2 2 2 2 ...
+##  $ olivine               : Factor w/ 2 levels "0","1": 1 1 1 2 2 2 2 2 2 2 ...
+##  $ quartz                : Factor w/ 2 levels "0","1": 1 1 1 1 1 1 1 2 2 1 ...
+##  $ apatite               : Factor w/ 2 levels "0","1": 2 1 1 1 1 1 1 1 1 1 ...
+##  $ FeTi_Oxides           : Factor w/ 2 levels "0","1": 2 2 2 1 1 1 1 1 1 1 ...
+##  $ Iron_Oxide            : Factor w/ 2 levels "0","1": 2 2 2 1 1 1 1 2 2 2 ...
+##  $ Sulfate               : Factor w/ 2 levels "0","1": 2 2 2 2 2 2 2 1 1 1 ...
+##  $ Perchlorates          : Factor w/ 2 levels "0","1": 2 1 1 1 1 1 1 1 1 1 ...
+##  $ Phosphate             : Factor w/ 2 levels "0","1": 2 2 2 1 1 1 1 1 1 1 ...
+##  $ Ca_Sulfate            : Factor w/ 2 levels "0","1": 2 2 2 1 1 1 1 1 1 1 ...
+##  $ Carbonate             : Factor w/ 2 levels "0","1": 1 2 2 2 2 2 2 2 2 2 ...
+##  $ Fe_Mg_clay            : Factor w/ 2 levels "0","1": 1 1 1 1 1 1 1 1 1 1 ...
+##  $ Fe_Mg_carbonate       : Factor w/ 2 levels "0","1": 1 1 1 1 1 1 1 1 1 2 ...
+##  $ Mg_sulfate            : Factor w/ 2 levels "0","1": 1 1 1 1 1 1 1 1 1 1 ...
+##  $ Phyllosilicates       : Factor w/ 2 levels "0","1": 1 1 1 1 1 1 1 2 2 2 ...
+##  $ Chlorite              : Factor w/ 2 levels "0","1": 1 1 1 1 1 1 1 2 2 1 ...
+##  $ Halite                : Factor w/ 2 levels "0","1": 2 1 1 1 1 1 1 1 1 2 ...
+##  $ Organic_matter        : Factor w/ 2 levels "0","1": 1 1 1 2 2 2 2 2 2 1 ...
+##  $ Hydrated_Ca_Sulfate   : Factor w/ 2 levels "0","1": 1 2 2 1 1 1 1 1 1 1 ...
+##  $ Hydrated_Sulfates     : Factor w/ 2 levels "0","1": 1 1 1 1 1 2 2 1 1 1 ...
+##  $ Hydrated_Mg_Fe_Sulfate: Factor w/ 2 levels "0","1": 1 1 1 1 1 1 1 1 1 1 ...
+##  $ Na_Perchlorate        : Factor w/ 2 levels "0","1": 2 1 1 1 1 1 1 1 1 1 ...
+##  $ Amorphous_Silicate    : Factor w/ 2 levels "0","1": 2 2 2 2 2 2 2 1 1 1 ...
+##  $ Hydrated_Carbonates   : Factor w/ 1 level "0": 1 1 1 1 1 1 1 1 1 1 ...
+##  $ Disordered_Silicates  : Factor w/ 2 levels "0","1": 1 1 1 1 1 1 1 2 2 1 ...
+##  $ Hydrated_Iron_Oxide   : Factor w/ 2 levels "0","1": 2 1 1 1 1 1 1 1 1 1 ...
+##  $ Sulfate+Organic_Matter: Factor w/ 2 levels "0","1": 1 1 1 1 1 2 2 1 1 1 ...
+##  $ Other_hydrated_phases : Factor w/ 2 levels "0","1": 1 1 1 2 2 2 2 2 2 2 ...
+##  $ Kaolinite             : Factor w/ 2 levels "0","1": 1 1 1 1 1 1 1 1 1 1 ...
+##  $ Chromite              : Factor w/ 2 levels "0","1": 1 1 1 1 1 1 1 1 1 1 ...
+##  $ Ilmenite              : Factor w/ 2 levels "0","1": 1 1 1 1 1 1 1 1 1 1 ...
+##  $ Zircon/Baddeleyite    : Factor w/ 2 levels "0","1": 1 1 1 1 1 1 1 1 1 1 ...
+##  $ Spinels               : Factor w/ 2 levels "0","1": 1 1 1 1 1 1 1 1 1 1 ...
+
# Summary statistics of the dataframe
+summary(pixl_lithology.df)
+
##      sample           Na20            Mgo             Al203       
+##  Min.   : 1.00   Min.   :1.000   Min.   : 0.730   Min.   : 1.700  
+##  1st Qu.: 4.75   1st Qu.:1.853   1st Qu.: 2.533   1st Qu.: 2.220  
+##  Median : 8.50   Median :1.900   Median :12.800   Median : 3.710  
+##  Mean   : 8.50   Mean   :2.672   Mean   :11.682   Mean   : 5.072  
+##  3rd Qu.:12.25   3rd Qu.:4.500   3rd Qu.:19.100   3rd Qu.: 7.117  
+##  Max.   :16.00   Max.   :5.550   Max.   :22.700   Max.   :11.600  
+##                                                                   
+##       Si02            P205             S03               Cl       
+##  Min.   :22.60   Min.   :0.1000   Min.   : 0.780   Min.   :0.400  
+##  1st Qu.:31.22   1st Qu.:0.2350   1st Qu.: 1.495   1st Qu.:0.940  
+##  Median :38.85   Median :0.5250   Median : 2.600   Median :1.740  
+##  Mean   :38.55   Mean   :0.6512   Mean   : 5.562   Mean   :1.846  
+##  3rd Qu.:41.17   3rd Qu.:0.8400   3rd Qu.: 3.800   3rd Qu.:2.080  
+##  Max.   :57.10   Max.   :2.7600   Max.   :21.530   Max.   :4.500  
+##                                                                   
+##       K20              Cao             Ti02            Cr203      
+##  Min.   :0.0000   Min.   :1.500   Min.   :0.2000   Min.   :0.000  
+##  1st Qu.:0.1600   1st Qu.:2.655   1st Qu.:0.5900   1st Qu.:0.025  
+##  Median :0.2000   Median :3.120   Median :0.7000   Median :0.155  
+##  Mean   :0.5800   Mean   :3.688   Mean   :0.8194   Mean   :0.355  
+##  3rd Qu.:0.8275   3rd Qu.:4.310   3rd Qu.:0.9900   3rd Qu.:0.290  
+##  Max.   :1.9000   Max.   :7.770   Max.   :2.4900   Max.   :1.900  
+##                                                                   
+##       Mno             FeO-T               name             type  
+##  Min.   :0.1000   Min.   :13.24   Atsah     : 1   Igneous    :8  
+##  1st Qu.:0.2800   1st Qu.:16.71   Bearwallow: 1   N/A        :1  
+##  Median :0.4000   Median :23.86   Coulettes : 1   Sedimentary:7  
+##  Mean   :0.3812   Mean   :21.45   Hahonih   : 1                  
+##  3rd Qu.:0.4900   3rd Qu.:25.70   Hazeltop  : 1                  
+##  Max.   :0.6900   Max.   :30.05   Kukaklek  : 1                  
+##                                   (Other)   :10                  
+##          campaign    location          abrasion     sample              name   
+##  Crater Floor:9   01     : 1   Alfalfa     :2   Min.   : 1.00   Atsah     : 1  
+##  Delta Front :7   02     : 1   Bellegrade  :2   1st Qu.: 4.75   Bearwallow: 1  
+##                   03     : 1   Berry Hollow:2   Median : 8.50   Coulettes : 1  
+##                   04     : 1   Dourbes     :2   Mean   : 8.50   Hahonih   : 1  
+##                   05     : 1   Novarupta   :2   3rd Qu.:12.25   Hazeltop  : 1  
+##                   06     : 1   Quartier    :2   Max.   :16.00   Kukaklek  : 1  
+##                   (Other):10   (Other)     :4                   (Other)   :10  
+##        SampleType         campaign         abrasion feldspar plagioclase
+##  atmospheric: 1   Crater Floor:9   Alfalfa     :2   0:14     0:13       
+##  regolith   : 0   Delta Front :7   Bellegarde  :2   1: 2     1: 3       
+##  rock core  :15   Margin Unit :0   Berry Hollow:2                       
+##                                    Dourbes     :2                       
+##                                    Novarupta   :2                       
+##                                    Quartier    :2                       
+##                                    (Other)     :4                       
+##  pyroxene olivine quartz apatite FeTi_Oxides Iron_Oxide Sulfate Perchlorates
+##  0: 5     0: 6    0:14   0:13    0:13        0:9        0: 4    0:15        
+##  1:11     1:10    1: 2   1: 3    1: 3        1:7        1:12    1: 1        
+##                                                                             
+##                                                                             
+##                                                                             
+##                                                                             
+##                                                                             
+##  Phosphate Ca_Sulfate Carbonate Fe_Mg_clay Fe_Mg_carbonate Mg_sulfate
+##  0:11      0:10       0: 1      0:13       0:14            0:13      
+##  1: 5      1: 6       1:15      1: 3       1: 2            1: 3      
+##                                                                      
+##                                                                      
+##                                                                      
+##                                                                      
+##                                                                      
+##  Phyllosilicates Chlorite Halite Organic_matter Hydrated_Ca_Sulfate
+##  0:12            0:14     0:13   0: 5           0:14               
+##  1: 4            1: 2     1: 3   1:11           1: 2               
+##                                                                    
+##                                                                    
+##                                                                    
+##                                                                    
+##                                                                    
+##  Hydrated_Sulfates Hydrated_Mg_Fe_Sulfate Na_Perchlorate Amorphous_Silicate
+##  0:14              0:13                   0:15           0:9               
+##  1: 2              1: 3                   1: 1           1:7               
+##                                                                            
+##                                                                            
+##                                                                            
+##                                                                            
+##                                                                            
+##  Hydrated_Carbonates Disordered_Silicates Hydrated_Iron_Oxide
+##  0:16                0:14                 0:15               
+##                      1: 2                 1: 1               
+##                                                              
+##                                                              
+##                                                              
+##                                                              
+##                                                              
+##  Sulfate+Organic_Matter Other_hydrated_phases Kaolinite Chromite Ilmenite
+##  0:11                   0:8                   0:13      0:14     0:14    
+##  1: 5                   1:8                   1: 3      1: 2     1: 2    
+##                                                                          
+##                                                                          
+##                                                                          
+##                                                                          
+##                                                                          
+##  Zircon/Baddeleyite Spinels
+##  0:14               0:14   
+##  1: 2               1: 2   
+##                            
+##                            
+##                            
+##                            
+## 
+
# Descriptive statistics of the dataframe
+library(psych)
+
## 
+## Attaching package: 'psych'
+
## The following object is masked from 'package:ggbiplot':
+## 
+##     reflect
+
## The following objects are masked from 'package:ggplot2':
+## 
+##     %+%, alpha
+
describe(pixl_lithology.df)
+
+ +
+
# Column names of the dataframe
+colnames(pixl_lithology.df)
+
##  [1] "sample"                 "Na20"                   "Mgo"                   
+##  [4] "Al203"                  "Si02"                   "P205"                  
+##  [7] "S03"                    "Cl"                     "K20"                   
+## [10] "Cao"                    "Ti02"                   "Cr203"                 
+## [13] "Mno"                    "FeO-T"                  "name"                  
+## [16] "type"                   "campaign"               "location"              
+## [19] "abrasion"               "sample"                 "name"                  
+## [22] "SampleType"             "campaign"               "abrasion"              
+## [25] "feldspar"               "plagioclase"            "pyroxene"              
+## [28] "olivine"                "quartz"                 "apatite"               
+## [31] "FeTi_Oxides"            "Iron_Oxide"             "Sulfate"               
+## [34] "Perchlorates"           "Phosphate"              "Ca_Sulfate"            
+## [37] "Carbonate"              "Fe_Mg_clay"             "Fe_Mg_carbonate"       
+## [40] "Mg_sulfate"             "Phyllosilicates"        "Chlorite"              
+## [43] "Halite"                 "Organic_matter"         "Hydrated_Ca_Sulfate"   
+## [46] "Hydrated_Sulfates"      "Hydrated_Mg_Fe_Sulfate" "Na_Perchlorate"        
+## [49] "Amorphous_Silicate"     "Hydrated_Carbonates"    "Disordered_Silicates"  
+## [52] "Hydrated_Iron_Oxide"    "Sulfate+Organic_Matter" "Other_hydrated_phases" 
+## [55] "Kaolinite"              "Chromite"               "Ilmenite"              
+## [58] "Zircon/Baddeleyite"     "Spinels"
+
# Datatypes of each column of the dataframe
+sapply(pixl_lithology.df, class)
+
##                 sample                   Na20                    Mgo 
+##              "integer"              "numeric"              "numeric" 
+##                  Al203                   Si02                   P205 
+##              "numeric"              "numeric"              "numeric" 
+##                    S03                     Cl                    K20 
+##              "numeric"              "numeric"              "numeric" 
+##                    Cao                   Ti02                  Cr203 
+##              "numeric"              "numeric"              "numeric" 
+##                    Mno                  FeO-T                   name 
+##              "numeric"              "numeric"               "factor" 
+##                   type               campaign               location 
+##               "factor"               "factor"               "factor" 
+##               abrasion                 sample                   name 
+##               "factor"              "numeric"               "factor" 
+##             SampleType               campaign               abrasion 
+##               "factor"               "factor"               "factor" 
+##               feldspar            plagioclase               pyroxene 
+##               "factor"               "factor"               "factor" 
+##                olivine                 quartz                apatite 
+##               "factor"               "factor"               "factor" 
+##            FeTi_Oxides             Iron_Oxide                Sulfate 
+##               "factor"               "factor"               "factor" 
+##           Perchlorates              Phosphate             Ca_Sulfate 
+##               "factor"               "factor"               "factor" 
+##              Carbonate             Fe_Mg_clay        Fe_Mg_carbonate 
+##               "factor"               "factor"               "factor" 
+##             Mg_sulfate        Phyllosilicates               Chlorite 
+##               "factor"               "factor"               "factor" 
+##                 Halite         Organic_matter    Hydrated_Ca_Sulfate 
+##               "factor"               "factor"               "factor" 
+##      Hydrated_Sulfates Hydrated_Mg_Fe_Sulfate         Na_Perchlorate 
+##               "factor"               "factor"               "factor" 
+##     Amorphous_Silicate    Hydrated_Carbonates   Disordered_Silicates 
+##               "factor"               "factor"               "factor" 
+##    Hydrated_Iron_Oxide Sulfate+Organic_Matter  Other_hydrated_phases 
+##               "factor"               "factor"               "factor" 
+##              Kaolinite               Chromite               Ilmenite 
+##               "factor"               "factor"               "factor" 
+##     Zircon/Baddeleyite                Spinels 
+##               "factor"               "factor"
+

Description of the dataset in the form of matrix.

+
class(pixl_lithology.matrix)
+
## [1] "data.frame"
+
# We define a function to calculate multiple statistics
+calculate_stats <- function(x) {
+  if (is.numeric(x)) {
+    stats <- c(
+      Mean = mean(x, na.rm = TRUE),
+      Median = median(x, na.rm = TRUE),
+      StdDev = sd(x, na.rm = TRUE),
+      Min = min(x, na.rm = TRUE),
+      Max = max(x, na.rm = TRUE),
+      Range = diff(range(x, na.rm = TRUE)),
+      Variance = var(x, na.rm = TRUE)
+    )
+    return(stats)
+  } else {
+    return(rep(NA, 7))  # NA is returned for non-numeric columns
+  }
+}
+
+# We apply the function to each column
+descriptive_stats <- sapply(pixl_lithology.matrix, calculate_stats)
+
+# Transpose makes it look better
+descriptive_stats <- t(descriptive_stats)
+
+# Finally converting it to a dataframe
+descriptive_stats_df <- as.data.frame(descriptive_stats)
+
+print(descriptive_stats_df)
+
##                             Mean Median     StdDev   Min   Max Range
+## Na20                    2.672500  1.900  1.4924454  1.00  5.55  4.55
+## Mgo                    11.682500 12.800  7.9566773  0.73 22.70 21.97
+## Al203                   5.071875  3.710  3.7501951  1.70 11.60  9.90
+## Si02                   38.553750 38.855 11.0260539 22.60 57.10 34.50
+## P205                    0.651250  0.525  0.6938480  0.10  2.76  2.66
+## S03                     5.561875  2.600  7.4851188  0.78 21.53 20.75
+## Cl                      1.846250  1.740  1.3012142  0.40  4.50  4.10
+## K20                     0.580000  0.200  0.7081525  0.00  1.90  1.90
+## Cao                     3.687500  3.120  1.9434660  1.50  7.77  6.27
+## Ti02                    0.819375  0.700  0.5471194  0.20  2.49  2.29
+## Cr203                   0.355000  0.155  0.6130035  0.00  1.90  1.90
+## Mno                     0.381250  0.400  0.1783209  0.10  0.69  0.59
+## FeO-T                  21.448125 23.865  5.9273718 13.24 30.05 16.81
+## feldspar                0.125000  0.000  0.3415650  0.00  1.00  1.00
+## plagioclase             0.187500  0.000  0.4031129  0.00  1.00  1.00
+## pyroxene                0.687500  1.000  0.4787136  0.00  1.00  1.00
+## olivine                 0.625000  1.000  0.5000000  0.00  1.00  1.00
+## quartz                  0.125000  0.000  0.3415650  0.00  1.00  1.00
+## apatite                 0.187500  0.000  0.4031129  0.00  1.00  1.00
+## FeTi_Oxides             0.187500  0.000  0.4031129  0.00  1.00  1.00
+## Iron_Oxide              0.437500  0.000  0.5123475  0.00  1.00  1.00
+## Sulfate                 0.750000  1.000  0.4472136  0.00  1.00  1.00
+## Perchlorates            0.062500  0.000  0.2500000  0.00  1.00  1.00
+## Phosphate               0.312500  0.000  0.4787136  0.00  1.00  1.00
+## Ca_Sulfate              0.375000  0.000  0.5000000  0.00  1.00  1.00
+## Carbonate               0.937500  1.000  0.2500000  0.00  1.00  1.00
+## Fe_Mg_clay              0.187500  0.000  0.4031129  0.00  1.00  1.00
+## Fe_Mg_carbonate         0.125000  0.000  0.3415650  0.00  1.00  1.00
+## Mg_sulfate              0.187500  0.000  0.4031129  0.00  1.00  1.00
+## Phyllosilicates         0.250000  0.000  0.4472136  0.00  1.00  1.00
+## Chlorite                0.125000  0.000  0.3415650  0.00  1.00  1.00
+## Halite                  0.187500  0.000  0.4031129  0.00  1.00  1.00
+## Organic_matter          0.687500  1.000  0.4787136  0.00  1.00  1.00
+## Hydrated_Ca_Sulfate     0.125000  0.000  0.3415650  0.00  1.00  1.00
+## Hydrated_Sulfates       0.125000  0.000  0.3415650  0.00  1.00  1.00
+## Hydrated_Mg_Fe_Sulfate  0.187500  0.000  0.4031129  0.00  1.00  1.00
+## Na_Perchlorate          0.062500  0.000  0.2500000  0.00  1.00  1.00
+## Amorphous_Silicate      0.437500  0.000  0.5123475  0.00  1.00  1.00
+## Hydrated_Carbonates     0.000000  0.000  0.0000000  0.00  0.00  0.00
+## Disordered_Silicates    0.125000  0.000  0.3415650  0.00  1.00  1.00
+## Hydrated_Iron_Oxide     0.062500  0.000  0.2500000  0.00  1.00  1.00
+## Sulfate+Organic_Matter  0.312500  0.000  0.4787136  0.00  1.00  1.00
+## Other_hydrated_phases   0.500000  0.500  0.5163978  0.00  1.00  1.00
+## Kaolinite               0.187500  0.000  0.4031129  0.00  1.00  1.00
+## Chromite                0.125000  0.000  0.3415650  0.00  1.00  1.00
+## Ilmenite                0.125000  0.000  0.3415650  0.00  1.00  1.00
+## Zircon/Baddeleyite      0.125000  0.000  0.3415650  0.00  1.00  1.00
+## Spinels                 0.125000  0.000  0.3415650  0.00  1.00  1.00
+##                            Variance
+## Na20                     2.22739333
+## Mgo                     63.30871333
+## Al203                   14.06396292
+## Si02                   121.57386500
+## P205                     0.48142500
+## S03                     56.02700292
+## Cl                       1.69315833
+## K20                      0.50148000
+## Cao                      3.77706000
+## Ti02                     0.29933958
+## Cr203                    0.37577333
+## Mno                      0.03179833
+## FeO-T                   35.13373625
+## feldspar                 0.11666667
+## plagioclase              0.16250000
+## pyroxene                 0.22916667
+## olivine                  0.25000000
+## quartz                   0.11666667
+## apatite                  0.16250000
+## FeTi_Oxides              0.16250000
+## Iron_Oxide               0.26250000
+## Sulfate                  0.20000000
+## Perchlorates             0.06250000
+## Phosphate                0.22916667
+## Ca_Sulfate               0.25000000
+## Carbonate                0.06250000
+## Fe_Mg_clay               0.16250000
+## Fe_Mg_carbonate          0.11666667
+## Mg_sulfate               0.16250000
+## Phyllosilicates          0.20000000
+## Chlorite                 0.11666667
+## Halite                   0.16250000
+## Organic_matter           0.22916667
+## Hydrated_Ca_Sulfate      0.11666667
+## Hydrated_Sulfates        0.11666667
+## Hydrated_Mg_Fe_Sulfate   0.16250000
+## Na_Perchlorate           0.06250000
+## Amorphous_Silicate       0.26250000
+## Hydrated_Carbonates      0.00000000
+## Disordered_Silicates     0.11666667
+## Hydrated_Iron_Oxide      0.06250000
+## Sulfate+Organic_Matter   0.22916667
+## Other_hydrated_phases    0.26666667
+## Kaolinite                0.16250000
+## Chromite                 0.11666667
+## Ilmenite                 0.11666667
+## Zircon/Baddeleyite       0.11666667
+## Spinels                  0.11666667
+

Now we find the number of rows and columns of the matrix as well as +the metadata and the measurement features.

+
# number of rows and columns
+num_rows<-nrow(pixl_lithology.matrix)
+num_rows
+
## [1] 16
+
num_cols<-ncol(pixl_lithology.matrix)
+num_cols
+
## [1] 48
+
cat("The dataset contains", num_rows, "samples (rows) and", num_cols, "features (columns).\n")
+
## The dataset contains 16 samples (rows) and 48 features (columns).
+

Metadata and measurements features

+
# We make a list of both metadata and measurement features
+metadata_features<-c("sample","name","type","campaign","location","abrasion","SampleType")
+metadata_features
+
## [1] "sample"     "name"       "type"       "campaign"   "location"  
+## [6] "abrasion"   "SampleType"
+
#For measurement features we list everything that is not a metadata feature from the matrix
+measurement_features<-setdiff(colnames(pixl_lithology.matrix),metadata_features) 
+measurement_features
+
##  [1] "Na20"                   "Mgo"                    "Al203"                 
+##  [4] "Si02"                   "P205"                   "S03"                   
+##  [7] "Cl"                     "K20"                    "Cao"                   
+## [10] "Ti02"                   "Cr203"                  "Mno"                   
+## [13] "FeO-T"                  "feldspar"               "plagioclase"           
+## [16] "pyroxene"               "olivine"                "quartz"                
+## [19] "apatite"                "FeTi_Oxides"            "Iron_Oxide"            
+## [22] "Sulfate"                "Perchlorates"           "Phosphate"             
+## [25] "Ca_Sulfate"             "Carbonate"              "Fe_Mg_clay"            
+## [28] "Fe_Mg_carbonate"        "Mg_sulfate"             "Phyllosilicates"       
+## [31] "Chlorite"               "Halite"                 "Organic_matter"        
+## [34] "Hydrated_Ca_Sulfate"    "Hydrated_Sulfates"      "Hydrated_Mg_Fe_Sulfate"
+## [37] "Na_Perchlorate"         "Amorphous_Silicate"     "Hydrated_Carbonates"   
+## [40] "Disordered_Silicates"   "Hydrated_Iron_Oxide"    "Sulfate+Organic_Matter"
+## [43] "Other_hydrated_phases"  "Kaolinite"              "Chromite"              
+## [46] "Ilmenite"               "Zircon/Baddeleyite"     "Spinels"
+
cat("\nMetadata Features:\n", metadata_features, "\n")
+
## 
+## Metadata Features:
+##  sample name type campaign location abrasion SampleType
+
cat("Measurement Features:\n", measurement_features, "\n")
+
## Measurement Features:
+##  Na20 Mgo Al203 Si02 P205 S03 Cl K20 Cao Ti02 Cr203 Mno FeO-T feldspar plagioclase pyroxene olivine quartz apatite FeTi_Oxides Iron_Oxide Sulfate Perchlorates Phosphate Ca_Sulfate Carbonate Fe_Mg_clay Fe_Mg_carbonate Mg_sulfate Phyllosilicates Chlorite Halite Organic_matter Hydrated_Ca_Sulfate Hydrated_Sulfates Hydrated_Mg_Fe_Sulfate Na_Perchlorate Amorphous_Silicate Hydrated_Carbonates Disordered_Silicates Hydrated_Iron_Oxide Sulfate+Organic_Matter Other_hydrated_phases Kaolinite Chromite Ilmenite Zircon/Baddeleyite Spinels
+

Next we perform z-score scaling (normalization) as I believe it is +the best scaling method especially to handle outliers

+
pixl_lithology.matrix_scaled<-scale(pixl_lithology.matrix)
+pixl_lithology.matrix_scaled
+
##             Na20         Mgo       Al203        Si02        P205        S03
+##  [1,]  1.9280437 -1.13646685  0.66346549 -0.02392062  1.43943637 -0.3836779
+##  [2,]  1.3384074 -1.19050951  0.50614034  0.47489791  3.03921047 -0.3142068
+##  [3,] -0.4975056  0.94983116 -0.70712989  0.07856392 -0.24681199 -0.6388509
+##  [4,] -0.5377081  0.14044807 -0.72312905  0.15837488 -0.53505958 -0.5212843
+##  [5,]  1.2245004 -1.37651681  1.74074279  1.68203875  0.27203366 -0.6094593
+##  [6,] -0.5377081  0.14044807 -0.72312905  0.15837488 -0.53505958 -0.5212843
+##  [7,] -0.5377081  0.14044807 -0.72312905  0.15837488 -0.53505958 -0.5212843
+##  [8,]  1.2245004 -1.37651681  1.74074279  1.68203875  0.27203366 -0.6094593
+##  [9,]  1.2245004 -1.37651681  1.74074279  1.68203875  0.27203366 -0.6094593
+## [10,] -0.5846110  1.38468605 -0.89911990 -1.44691384 -0.79448240 -0.3957018
+## [11,] -0.5846110  1.38468605 -0.89911990 -1.44691384 -0.79448240 -0.3957018
+## [12,] -0.5176069  0.17815226 -0.01916567 -0.54904049 -0.07386344  1.9289106
+## [13,] -0.5176069  0.17815226 -0.01916567 -0.54904049 -0.07386344  1.9289106
+## [14,] -1.1206440  0.93223587 -0.87245462 -0.70322076 -0.79448240 -0.2353837
+## [15,] -1.1206440  0.93223587 -0.87245462 -0.70322076 -0.79448240 -0.2353837
+## [16,] -0.3835986  0.09520306  0.06616323 -0.65243196 -0.11710058  2.1333162
+##               Cl        K20        Cao        Ti02      Cr203        Mno
+##  [1,]  1.1940771  0.2400613  2.1006285  1.18918294 -0.5301764  0.4416196
+##  [2,] -0.2814679  0.6778201  2.0234468  3.05349281 -0.5628026  0.3294623
+##  [3,] -0.9116485 -0.5648501 -0.3846221 -0.82134730 -0.1549746  1.7314294
+##  [4,] -0.6964649 -0.5366076 -0.3846221  0.31186066 -0.1060353  1.1145639
+##  [5,]  0.1796399  1.8640052  0.3203040 -0.41924125 -0.5791157 -0.5677967
+##  [6,] -0.6964649 -0.5366076 -0.3846221  0.31186066 -0.1060353  1.1145639
+##  [7,] -0.6964649 -0.5366076 -0.3846221  0.31186066 -0.1060353  1.1145639
+##  [8,]  0.1796399  1.8640052  0.3203040 -0.41924125 -0.5791157 -0.5677967
+##  [9,]  0.1796399  1.8640052  0.3203040 -0.41924125 -0.5791157 -0.5677967
+## [10,]  2.0394414 -0.3953950 -0.9712030 -1.13206561 -0.2528534  0.1051475
+## [11,]  2.0394414 -0.3953950 -0.9712030 -1.13206561 -0.2528534  0.1051475
+## [12,] -1.1114619 -0.6778201 -1.1255664 -0.03541275 -0.4159846 -1.5772130
+## [13,] -1.1114619 -0.6778201 -1.1255664 -0.03541275 -0.4159846 -1.5772130
+## [14,]  0.1181589 -0.8190326 -0.1993860 -0.21818823  2.5203770  0.1051475
+## [15,]  0.1181589 -0.8190326 -0.1993860 -0.21818823  2.5203770  0.1051475
+## [16,] -0.5427623 -0.5507288  1.0458120 -0.32785351 -0.3996714 -1.4089770
+##            FeO-T   feldspar plagioclase   pyroxene olivine     quartz
+##  [1,] -0.4602588 -0.3659625   2.0155644  0.6527912   -1.25 -0.3659625
+##  [2,]  0.3006181 -0.3659625   2.0155644  0.6527912   -1.25 -0.3659625
+##  [3,]  1.4512123 -0.3659625   2.0155644  0.6527912   -1.25 -0.3659625
+##  [4,]  0.7173289 -0.3659625  -0.4651303  0.6527912    0.75 -0.3659625
+##  [5,] -1.3847832 -0.3659625  -0.4651303  0.6527912    0.75 -0.3659625
+##  [6,]  0.7173289 -0.3659625  -0.4651303  0.6527912    0.75 -0.3659625
+##  [7,]  0.7173289 -0.3659625  -0.4651303  0.6527912    0.75 -0.3659625
+##  [8,] -1.3847832  2.5617377  -0.4651303  0.6527912    0.75  2.5617377
+##  [9,] -1.3847832  2.5617377  -0.4651303  0.6527912    0.75  2.5617377
+## [10,]  0.5148783 -0.3659625  -0.4651303  0.6527912    0.75 -0.3659625
+## [11,]  0.5148783 -0.3659625  -0.4651303  0.6527912    0.75 -0.3659625
+## [12,] -0.6660836 -0.3659625  -0.4651303 -1.4361407   -1.25 -0.3659625
+## [13,] -0.6660836 -0.3659625  -0.4651303 -1.4361407   -1.25 -0.3659625
+## [14,]  1.1053592 -0.3659625  -0.4651303 -1.4361407    0.75 -0.3659625
+## [15,]  1.1053592 -0.3659625  -0.4651303 -1.4361407    0.75 -0.3659625
+## [16,] -1.1975164 -0.3659625  -0.4651303 -1.4361407   -1.25 -0.3659625
+##          apatite FeTi_Oxides Iron_Oxide   Sulfate Perchlorates  Phosphate
+##  [1,]  2.0155644   2.0155644  1.0978876  0.559017         3.75  1.4361407
+##  [2,] -0.4651303   2.0155644  1.0978876  0.559017        -0.25  1.4361407
+##  [3,] -0.4651303   2.0155644  1.0978876  0.559017        -0.25  1.4361407
+##  [4,] -0.4651303  -0.4651303 -0.8539126  0.559017        -0.25 -0.6527912
+##  [5,] -0.4651303  -0.4651303 -0.8539126  0.559017        -0.25 -0.6527912
+##  [6,] -0.4651303  -0.4651303 -0.8539126  0.559017        -0.25 -0.6527912
+##  [7,] -0.4651303  -0.4651303 -0.8539126  0.559017        -0.25 -0.6527912
+##  [8,] -0.4651303  -0.4651303  1.0978876 -1.677051        -0.25 -0.6527912
+##  [9,] -0.4651303  -0.4651303  1.0978876 -1.677051        -0.25 -0.6527912
+## [10,] -0.4651303  -0.4651303  1.0978876 -1.677051        -0.25 -0.6527912
+## [11,] -0.4651303  -0.4651303  1.0978876 -1.677051        -0.25 -0.6527912
+## [12,] -0.4651303  -0.4651303 -0.8539126  0.559017        -0.25 -0.6527912
+## [13,] -0.4651303  -0.4651303 -0.8539126  0.559017        -0.25 -0.6527912
+## [14,]  2.0155644  -0.4651303 -0.8539126  0.559017        -0.25  1.4361407
+## [15,]  2.0155644  -0.4651303 -0.8539126  0.559017        -0.25  1.4361407
+## [16,] -0.4651303  -0.4651303 -0.8539126  0.559017        -0.25 -0.6527912
+##       Ca_Sulfate Carbonate Fe_Mg_clay Fe_Mg_carbonate Mg_sulfate
+##  [1,]       1.25     -3.75 -0.4651303      -0.3659625 -0.4651303
+##  [2,]       1.25      0.25 -0.4651303      -0.3659625 -0.4651303
+##  [3,]       1.25      0.25 -0.4651303      -0.3659625 -0.4651303
+##  [4,]      -0.75      0.25 -0.4651303      -0.3659625 -0.4651303
+##  [5,]      -0.75      0.25 -0.4651303      -0.3659625 -0.4651303
+##  [6,]      -0.75      0.25 -0.4651303      -0.3659625 -0.4651303
+##  [7,]      -0.75      0.25 -0.4651303      -0.3659625 -0.4651303
+##  [8,]      -0.75      0.25 -0.4651303      -0.3659625 -0.4651303
+##  [9,]      -0.75      0.25 -0.4651303      -0.3659625 -0.4651303
+## [10,]      -0.75      0.25 -0.4651303       2.5617377 -0.4651303
+## [11,]      -0.75      0.25 -0.4651303       2.5617377 -0.4651303
+## [12,]       1.25      0.25  2.0155644      -0.3659625  2.0155644
+## [13,]       1.25      0.25  2.0155644      -0.3659625  2.0155644
+## [14,]      -0.75      0.25 -0.4651303      -0.3659625 -0.4651303
+## [15,]      -0.75      0.25 -0.4651303      -0.3659625 -0.4651303
+## [16,]       1.25      0.25  2.0155644      -0.3659625  2.0155644
+##       Phyllosilicates   Chlorite     Halite Organic_matter Hydrated_Ca_Sulfate
+##  [1,]       -0.559017 -0.3659625  2.0155644     -1.4361407          -0.3659625
+##  [2,]       -0.559017 -0.3659625 -0.4651303     -1.4361407           2.5617377
+##  [3,]       -0.559017 -0.3659625 -0.4651303     -1.4361407           2.5617377
+##  [4,]       -0.559017 -0.3659625 -0.4651303      0.6527912          -0.3659625
+##  [5,]       -0.559017 -0.3659625 -0.4651303      0.6527912          -0.3659625
+##  [6,]       -0.559017 -0.3659625 -0.4651303      0.6527912          -0.3659625
+##  [7,]       -0.559017 -0.3659625 -0.4651303      0.6527912          -0.3659625
+##  [8,]        1.677051  2.5617377 -0.4651303      0.6527912          -0.3659625
+##  [9,]        1.677051  2.5617377 -0.4651303      0.6527912          -0.3659625
+## [10,]        1.677051 -0.3659625  2.0155644     -1.4361407          -0.3659625
+## [11,]        1.677051 -0.3659625  2.0155644     -1.4361407          -0.3659625
+## [12,]       -0.559017 -0.3659625 -0.4651303      0.6527912          -0.3659625
+## [13,]       -0.559017 -0.3659625 -0.4651303      0.6527912          -0.3659625
+## [14,]       -0.559017 -0.3659625 -0.4651303      0.6527912          -0.3659625
+## [15,]       -0.559017 -0.3659625 -0.4651303      0.6527912          -0.3659625
+## [16,]       -0.559017 -0.3659625 -0.4651303      0.6527912          -0.3659625
+##       Hydrated_Sulfates Hydrated_Mg_Fe_Sulfate Na_Perchlorate
+##  [1,]        -0.3659625             -0.4651303           3.75
+##  [2,]        -0.3659625             -0.4651303          -0.25
+##  [3,]        -0.3659625             -0.4651303          -0.25
+##  [4,]        -0.3659625             -0.4651303          -0.25
+##  [5,]        -0.3659625             -0.4651303          -0.25
+##  [6,]         2.5617377             -0.4651303          -0.25
+##  [7,]         2.5617377             -0.4651303          -0.25
+##  [8,]        -0.3659625             -0.4651303          -0.25
+##  [9,]        -0.3659625             -0.4651303          -0.25
+## [10,]        -0.3659625             -0.4651303          -0.25
+## [11,]        -0.3659625             -0.4651303          -0.25
+## [12,]        -0.3659625              2.0155644          -0.25
+## [13,]        -0.3659625              2.0155644          -0.25
+## [14,]        -0.3659625             -0.4651303          -0.25
+## [15,]        -0.3659625             -0.4651303          -0.25
+## [16,]        -0.3659625              2.0155644          -0.25
+##       Amorphous_Silicate Hydrated_Carbonates Disordered_Silicates
+##  [1,]          1.0978876                 NaN           -0.3659625
+##  [2,]          1.0978876                 NaN           -0.3659625
+##  [3,]          1.0978876                 NaN           -0.3659625
+##  [4,]          1.0978876                 NaN           -0.3659625
+##  [5,]          1.0978876                 NaN           -0.3659625
+##  [6,]          1.0978876                 NaN           -0.3659625
+##  [7,]          1.0978876                 NaN           -0.3659625
+##  [8,]         -0.8539126                 NaN            2.5617377
+##  [9,]         -0.8539126                 NaN            2.5617377
+## [10,]         -0.8539126                 NaN           -0.3659625
+## [11,]         -0.8539126                 NaN           -0.3659625
+## [12,]         -0.8539126                 NaN           -0.3659625
+## [13,]         -0.8539126                 NaN           -0.3659625
+## [14,]         -0.8539126                 NaN           -0.3659625
+## [15,]         -0.8539126                 NaN           -0.3659625
+## [16,]         -0.8539126                 NaN           -0.3659625
+##       Hydrated_Iron_Oxide Sulfate+Organic_Matter Other_hydrated_phases
+##  [1,]                3.75             -0.6527912            -0.9682458
+##  [2,]               -0.25             -0.6527912            -0.9682458
+##  [3,]               -0.25             -0.6527912            -0.9682458
+##  [4,]               -0.25             -0.6527912             0.9682458
+##  [5,]               -0.25             -0.6527912             0.9682458
+##  [6,]               -0.25              1.4361407             0.9682458
+##  [7,]               -0.25              1.4361407             0.9682458
+##  [8,]               -0.25             -0.6527912             0.9682458
+##  [9,]               -0.25             -0.6527912             0.9682458
+## [10,]               -0.25             -0.6527912             0.9682458
+## [11,]               -0.25             -0.6527912             0.9682458
+## [12,]               -0.25             -0.6527912            -0.9682458
+## [13,]               -0.25             -0.6527912            -0.9682458
+## [14,]               -0.25              1.4361407            -0.9682458
+## [15,]               -0.25              1.4361407            -0.9682458
+## [16,]               -0.25              1.4361407            -0.9682458
+##        Kaolinite   Chromite   Ilmenite Zircon/Baddeleyite    Spinels
+##  [1,] -0.4651303 -0.3659625 -0.3659625         -0.3659625 -0.3659625
+##  [2,] -0.4651303 -0.3659625 -0.3659625         -0.3659625 -0.3659625
+##  [3,] -0.4651303 -0.3659625 -0.3659625         -0.3659625 -0.3659625
+##  [4,] -0.4651303 -0.3659625 -0.3659625         -0.3659625 -0.3659625
+##  [5,] -0.4651303 -0.3659625 -0.3659625         -0.3659625 -0.3659625
+##  [6,] -0.4651303 -0.3659625 -0.3659625         -0.3659625 -0.3659625
+##  [7,] -0.4651303 -0.3659625 -0.3659625         -0.3659625 -0.3659625
+##  [8,] -0.4651303 -0.3659625 -0.3659625         -0.3659625 -0.3659625
+##  [9,] -0.4651303 -0.3659625 -0.3659625         -0.3659625 -0.3659625
+## [10,] -0.4651303 -0.3659625 -0.3659625         -0.3659625 -0.3659625
+## [11,] -0.4651303 -0.3659625 -0.3659625         -0.3659625 -0.3659625
+## [12,]  2.0155644 -0.3659625 -0.3659625         -0.3659625 -0.3659625
+## [13,]  2.0155644 -0.3659625 -0.3659625         -0.3659625 -0.3659625
+## [14,] -0.4651303  2.5617377  2.5617377          2.5617377  2.5617377
+## [15,] -0.4651303  2.5617377  2.5617377          2.5617377  2.5617377
+## [16,]  2.0155644 -0.3659625 -0.3659625         -0.3659625 -0.3659625
+## attr(,"scaled:center")
+##                   Na20                    Mgo                  Al203 
+##               2.672500              11.682500               5.071875 
+##                   Si02                   P205                    S03 
+##              38.553750               0.651250               5.561875 
+##                     Cl                    K20                    Cao 
+##               1.846250               0.580000               3.687500 
+##                   Ti02                  Cr203                    Mno 
+##               0.819375               0.355000               0.381250 
+##                  FeO-T               feldspar            plagioclase 
+##              21.448125               0.125000               0.187500 
+##               pyroxene                olivine                 quartz 
+##               0.687500               0.625000               0.125000 
+##                apatite            FeTi_Oxides             Iron_Oxide 
+##               0.187500               0.187500               0.437500 
+##                Sulfate           Perchlorates              Phosphate 
+##               0.750000               0.062500               0.312500 
+##             Ca_Sulfate              Carbonate             Fe_Mg_clay 
+##               0.375000               0.937500               0.187500 
+##        Fe_Mg_carbonate             Mg_sulfate        Phyllosilicates 
+##               0.125000               0.187500               0.250000 
+##               Chlorite                 Halite         Organic_matter 
+##               0.125000               0.187500               0.687500 
+##    Hydrated_Ca_Sulfate      Hydrated_Sulfates Hydrated_Mg_Fe_Sulfate 
+##               0.125000               0.125000               0.187500 
+##         Na_Perchlorate     Amorphous_Silicate    Hydrated_Carbonates 
+##               0.062500               0.437500               0.000000 
+##   Disordered_Silicates    Hydrated_Iron_Oxide Sulfate+Organic_Matter 
+##               0.125000               0.062500               0.312500 
+##  Other_hydrated_phases              Kaolinite               Chromite 
+##               0.500000               0.187500               0.125000 
+##               Ilmenite     Zircon/Baddeleyite                Spinels 
+##               0.125000               0.125000               0.125000 
+## attr(,"scaled:scale")
+##                   Na20                    Mgo                  Al203 
+##              1.4924454              7.9566773              3.7501951 
+##                   Si02                   P205                    S03 
+##             11.0260539              0.6938480              7.4851188 
+##                     Cl                    K20                    Cao 
+##              1.3012142              0.7081525              1.9434660 
+##                   Ti02                  Cr203                    Mno 
+##              0.5471194              0.6130035              0.1783209 
+##                  FeO-T               feldspar            plagioclase 
+##              5.9273718              0.3415650              0.4031129 
+##               pyroxene                olivine                 quartz 
+##              0.4787136              0.5000000              0.3415650 
+##                apatite            FeTi_Oxides             Iron_Oxide 
+##              0.4031129              0.4031129              0.5123475 
+##                Sulfate           Perchlorates              Phosphate 
+##              0.4472136              0.2500000              0.4787136 
+##             Ca_Sulfate              Carbonate             Fe_Mg_clay 
+##              0.5000000              0.2500000              0.4031129 
+##        Fe_Mg_carbonate             Mg_sulfate        Phyllosilicates 
+##              0.3415650              0.4031129              0.4472136 
+##               Chlorite                 Halite         Organic_matter 
+##              0.3415650              0.4031129              0.4787136 
+##    Hydrated_Ca_Sulfate      Hydrated_Sulfates Hydrated_Mg_Fe_Sulfate 
+##              0.3415650              0.3415650              0.4031129 
+##         Na_Perchlorate     Amorphous_Silicate    Hydrated_Carbonates 
+##              0.2500000              0.5123475              0.0000000 
+##   Disordered_Silicates    Hydrated_Iron_Oxide Sulfate+Organic_Matter 
+##              0.3415650              0.2500000              0.4787136 
+##  Other_hydrated_phases              Kaolinite               Chromite 
+##              0.5163978              0.4031129              0.3415650 
+##               Ilmenite     Zircon/Baddeleyite                Spinels 
+##              0.3415650              0.3415650              0.3415650
+

Next, we perform k-means clustering on the scaled matrix including +the elbow plot which can give a fair idea for choosing the number of +clusters

+
# We work on the NA, NaN, or Inf before clustering because kmeans can have an error if they exist
+
+# We check for NA values
+sum(is.na(pixl_lithology.matrix_scaled))
+
## [1] 16
+
# We check for NaN values
+sum(is.nan(pixl_lithology.matrix_scaled))
+
## [1] 16
+
# We check for Inf values
+sum(is.infinite(pixl_lithology.matrix_scaled))
+
## [1] 0
+
# We replace NA, NaN, or Inf with a specific value (e.g., mean of the column)
+pixl_lithology.matrix_scaled[is.na(pixl_lithology.matrix_scaled)] <- 0
+pixl_lithology.matrix_scaled[is.nan(pixl_lithology.matrix_scaled)] <- 0
+pixl_lithology.matrix_scaled[is.infinite(pixl_lithology.matrix_scaled)] <- 0
+pixl_lithology.matrix_scaled
+
##             Na20         Mgo       Al203        Si02        P205        S03
+##  [1,]  1.9280437 -1.13646685  0.66346549 -0.02392062  1.43943637 -0.3836779
+##  [2,]  1.3384074 -1.19050951  0.50614034  0.47489791  3.03921047 -0.3142068
+##  [3,] -0.4975056  0.94983116 -0.70712989  0.07856392 -0.24681199 -0.6388509
+##  [4,] -0.5377081  0.14044807 -0.72312905  0.15837488 -0.53505958 -0.5212843
+##  [5,]  1.2245004 -1.37651681  1.74074279  1.68203875  0.27203366 -0.6094593
+##  [6,] -0.5377081  0.14044807 -0.72312905  0.15837488 -0.53505958 -0.5212843
+##  [7,] -0.5377081  0.14044807 -0.72312905  0.15837488 -0.53505958 -0.5212843
+##  [8,]  1.2245004 -1.37651681  1.74074279  1.68203875  0.27203366 -0.6094593
+##  [9,]  1.2245004 -1.37651681  1.74074279  1.68203875  0.27203366 -0.6094593
+## [10,] -0.5846110  1.38468605 -0.89911990 -1.44691384 -0.79448240 -0.3957018
+## [11,] -0.5846110  1.38468605 -0.89911990 -1.44691384 -0.79448240 -0.3957018
+## [12,] -0.5176069  0.17815226 -0.01916567 -0.54904049 -0.07386344  1.9289106
+## [13,] -0.5176069  0.17815226 -0.01916567 -0.54904049 -0.07386344  1.9289106
+## [14,] -1.1206440  0.93223587 -0.87245462 -0.70322076 -0.79448240 -0.2353837
+## [15,] -1.1206440  0.93223587 -0.87245462 -0.70322076 -0.79448240 -0.2353837
+## [16,] -0.3835986  0.09520306  0.06616323 -0.65243196 -0.11710058  2.1333162
+##               Cl        K20        Cao        Ti02      Cr203        Mno
+##  [1,]  1.1940771  0.2400613  2.1006285  1.18918294 -0.5301764  0.4416196
+##  [2,] -0.2814679  0.6778201  2.0234468  3.05349281 -0.5628026  0.3294623
+##  [3,] -0.9116485 -0.5648501 -0.3846221 -0.82134730 -0.1549746  1.7314294
+##  [4,] -0.6964649 -0.5366076 -0.3846221  0.31186066 -0.1060353  1.1145639
+##  [5,]  0.1796399  1.8640052  0.3203040 -0.41924125 -0.5791157 -0.5677967
+##  [6,] -0.6964649 -0.5366076 -0.3846221  0.31186066 -0.1060353  1.1145639
+##  [7,] -0.6964649 -0.5366076 -0.3846221  0.31186066 -0.1060353  1.1145639
+##  [8,]  0.1796399  1.8640052  0.3203040 -0.41924125 -0.5791157 -0.5677967
+##  [9,]  0.1796399  1.8640052  0.3203040 -0.41924125 -0.5791157 -0.5677967
+## [10,]  2.0394414 -0.3953950 -0.9712030 -1.13206561 -0.2528534  0.1051475
+## [11,]  2.0394414 -0.3953950 -0.9712030 -1.13206561 -0.2528534  0.1051475
+## [12,] -1.1114619 -0.6778201 -1.1255664 -0.03541275 -0.4159846 -1.5772130
+## [13,] -1.1114619 -0.6778201 -1.1255664 -0.03541275 -0.4159846 -1.5772130
+## [14,]  0.1181589 -0.8190326 -0.1993860 -0.21818823  2.5203770  0.1051475
+## [15,]  0.1181589 -0.8190326 -0.1993860 -0.21818823  2.5203770  0.1051475
+## [16,] -0.5427623 -0.5507288  1.0458120 -0.32785351 -0.3996714 -1.4089770
+##            FeO-T   feldspar plagioclase   pyroxene olivine     quartz
+##  [1,] -0.4602588 -0.3659625   2.0155644  0.6527912   -1.25 -0.3659625
+##  [2,]  0.3006181 -0.3659625   2.0155644  0.6527912   -1.25 -0.3659625
+##  [3,]  1.4512123 -0.3659625   2.0155644  0.6527912   -1.25 -0.3659625
+##  [4,]  0.7173289 -0.3659625  -0.4651303  0.6527912    0.75 -0.3659625
+##  [5,] -1.3847832 -0.3659625  -0.4651303  0.6527912    0.75 -0.3659625
+##  [6,]  0.7173289 -0.3659625  -0.4651303  0.6527912    0.75 -0.3659625
+##  [7,]  0.7173289 -0.3659625  -0.4651303  0.6527912    0.75 -0.3659625
+##  [8,] -1.3847832  2.5617377  -0.4651303  0.6527912    0.75  2.5617377
+##  [9,] -1.3847832  2.5617377  -0.4651303  0.6527912    0.75  2.5617377
+## [10,]  0.5148783 -0.3659625  -0.4651303  0.6527912    0.75 -0.3659625
+## [11,]  0.5148783 -0.3659625  -0.4651303  0.6527912    0.75 -0.3659625
+## [12,] -0.6660836 -0.3659625  -0.4651303 -1.4361407   -1.25 -0.3659625
+## [13,] -0.6660836 -0.3659625  -0.4651303 -1.4361407   -1.25 -0.3659625
+## [14,]  1.1053592 -0.3659625  -0.4651303 -1.4361407    0.75 -0.3659625
+## [15,]  1.1053592 -0.3659625  -0.4651303 -1.4361407    0.75 -0.3659625
+## [16,] -1.1975164 -0.3659625  -0.4651303 -1.4361407   -1.25 -0.3659625
+##          apatite FeTi_Oxides Iron_Oxide   Sulfate Perchlorates  Phosphate
+##  [1,]  2.0155644   2.0155644  1.0978876  0.559017         3.75  1.4361407
+##  [2,] -0.4651303   2.0155644  1.0978876  0.559017        -0.25  1.4361407
+##  [3,] -0.4651303   2.0155644  1.0978876  0.559017        -0.25  1.4361407
+##  [4,] -0.4651303  -0.4651303 -0.8539126  0.559017        -0.25 -0.6527912
+##  [5,] -0.4651303  -0.4651303 -0.8539126  0.559017        -0.25 -0.6527912
+##  [6,] -0.4651303  -0.4651303 -0.8539126  0.559017        -0.25 -0.6527912
+##  [7,] -0.4651303  -0.4651303 -0.8539126  0.559017        -0.25 -0.6527912
+##  [8,] -0.4651303  -0.4651303  1.0978876 -1.677051        -0.25 -0.6527912
+##  [9,] -0.4651303  -0.4651303  1.0978876 -1.677051        -0.25 -0.6527912
+## [10,] -0.4651303  -0.4651303  1.0978876 -1.677051        -0.25 -0.6527912
+## [11,] -0.4651303  -0.4651303  1.0978876 -1.677051        -0.25 -0.6527912
+## [12,] -0.4651303  -0.4651303 -0.8539126  0.559017        -0.25 -0.6527912
+## [13,] -0.4651303  -0.4651303 -0.8539126  0.559017        -0.25 -0.6527912
+## [14,]  2.0155644  -0.4651303 -0.8539126  0.559017        -0.25  1.4361407
+## [15,]  2.0155644  -0.4651303 -0.8539126  0.559017        -0.25  1.4361407
+## [16,] -0.4651303  -0.4651303 -0.8539126  0.559017        -0.25 -0.6527912
+##       Ca_Sulfate Carbonate Fe_Mg_clay Fe_Mg_carbonate Mg_sulfate
+##  [1,]       1.25     -3.75 -0.4651303      -0.3659625 -0.4651303
+##  [2,]       1.25      0.25 -0.4651303      -0.3659625 -0.4651303
+##  [3,]       1.25      0.25 -0.4651303      -0.3659625 -0.4651303
+##  [4,]      -0.75      0.25 -0.4651303      -0.3659625 -0.4651303
+##  [5,]      -0.75      0.25 -0.4651303      -0.3659625 -0.4651303
+##  [6,]      -0.75      0.25 -0.4651303      -0.3659625 -0.4651303
+##  [7,]      -0.75      0.25 -0.4651303      -0.3659625 -0.4651303
+##  [8,]      -0.75      0.25 -0.4651303      -0.3659625 -0.4651303
+##  [9,]      -0.75      0.25 -0.4651303      -0.3659625 -0.4651303
+## [10,]      -0.75      0.25 -0.4651303       2.5617377 -0.4651303
+## [11,]      -0.75      0.25 -0.4651303       2.5617377 -0.4651303
+## [12,]       1.25      0.25  2.0155644      -0.3659625  2.0155644
+## [13,]       1.25      0.25  2.0155644      -0.3659625  2.0155644
+## [14,]      -0.75      0.25 -0.4651303      -0.3659625 -0.4651303
+## [15,]      -0.75      0.25 -0.4651303      -0.3659625 -0.4651303
+## [16,]       1.25      0.25  2.0155644      -0.3659625  2.0155644
+##       Phyllosilicates   Chlorite     Halite Organic_matter Hydrated_Ca_Sulfate
+##  [1,]       -0.559017 -0.3659625  2.0155644     -1.4361407          -0.3659625
+##  [2,]       -0.559017 -0.3659625 -0.4651303     -1.4361407           2.5617377
+##  [3,]       -0.559017 -0.3659625 -0.4651303     -1.4361407           2.5617377
+##  [4,]       -0.559017 -0.3659625 -0.4651303      0.6527912          -0.3659625
+##  [5,]       -0.559017 -0.3659625 -0.4651303      0.6527912          -0.3659625
+##  [6,]       -0.559017 -0.3659625 -0.4651303      0.6527912          -0.3659625
+##  [7,]       -0.559017 -0.3659625 -0.4651303      0.6527912          -0.3659625
+##  [8,]        1.677051  2.5617377 -0.4651303      0.6527912          -0.3659625
+##  [9,]        1.677051  2.5617377 -0.4651303      0.6527912          -0.3659625
+## [10,]        1.677051 -0.3659625  2.0155644     -1.4361407          -0.3659625
+## [11,]        1.677051 -0.3659625  2.0155644     -1.4361407          -0.3659625
+## [12,]       -0.559017 -0.3659625 -0.4651303      0.6527912          -0.3659625
+## [13,]       -0.559017 -0.3659625 -0.4651303      0.6527912          -0.3659625
+## [14,]       -0.559017 -0.3659625 -0.4651303      0.6527912          -0.3659625
+## [15,]       -0.559017 -0.3659625 -0.4651303      0.6527912          -0.3659625
+## [16,]       -0.559017 -0.3659625 -0.4651303      0.6527912          -0.3659625
+##       Hydrated_Sulfates Hydrated_Mg_Fe_Sulfate Na_Perchlorate
+##  [1,]        -0.3659625             -0.4651303           3.75
+##  [2,]        -0.3659625             -0.4651303          -0.25
+##  [3,]        -0.3659625             -0.4651303          -0.25
+##  [4,]        -0.3659625             -0.4651303          -0.25
+##  [5,]        -0.3659625             -0.4651303          -0.25
+##  [6,]         2.5617377             -0.4651303          -0.25
+##  [7,]         2.5617377             -0.4651303          -0.25
+##  [8,]        -0.3659625             -0.4651303          -0.25
+##  [9,]        -0.3659625             -0.4651303          -0.25
+## [10,]        -0.3659625             -0.4651303          -0.25
+## [11,]        -0.3659625             -0.4651303          -0.25
+## [12,]        -0.3659625              2.0155644          -0.25
+## [13,]        -0.3659625              2.0155644          -0.25
+## [14,]        -0.3659625             -0.4651303          -0.25
+## [15,]        -0.3659625             -0.4651303          -0.25
+## [16,]        -0.3659625              2.0155644          -0.25
+##       Amorphous_Silicate Hydrated_Carbonates Disordered_Silicates
+##  [1,]          1.0978876                   0           -0.3659625
+##  [2,]          1.0978876                   0           -0.3659625
+##  [3,]          1.0978876                   0           -0.3659625
+##  [4,]          1.0978876                   0           -0.3659625
+##  [5,]          1.0978876                   0           -0.3659625
+##  [6,]          1.0978876                   0           -0.3659625
+##  [7,]          1.0978876                   0           -0.3659625
+##  [8,]         -0.8539126                   0            2.5617377
+##  [9,]         -0.8539126                   0            2.5617377
+## [10,]         -0.8539126                   0           -0.3659625
+## [11,]         -0.8539126                   0           -0.3659625
+## [12,]         -0.8539126                   0           -0.3659625
+## [13,]         -0.8539126                   0           -0.3659625
+## [14,]         -0.8539126                   0           -0.3659625
+## [15,]         -0.8539126                   0           -0.3659625
+## [16,]         -0.8539126                   0           -0.3659625
+##       Hydrated_Iron_Oxide Sulfate+Organic_Matter Other_hydrated_phases
+##  [1,]                3.75             -0.6527912            -0.9682458
+##  [2,]               -0.25             -0.6527912            -0.9682458
+##  [3,]               -0.25             -0.6527912            -0.9682458
+##  [4,]               -0.25             -0.6527912             0.9682458
+##  [5,]               -0.25             -0.6527912             0.9682458
+##  [6,]               -0.25              1.4361407             0.9682458
+##  [7,]               -0.25              1.4361407             0.9682458
+##  [8,]               -0.25             -0.6527912             0.9682458
+##  [9,]               -0.25             -0.6527912             0.9682458
+## [10,]               -0.25             -0.6527912             0.9682458
+## [11,]               -0.25             -0.6527912             0.9682458
+## [12,]               -0.25             -0.6527912            -0.9682458
+## [13,]               -0.25             -0.6527912            -0.9682458
+## [14,]               -0.25              1.4361407            -0.9682458
+## [15,]               -0.25              1.4361407            -0.9682458
+## [16,]               -0.25              1.4361407            -0.9682458
+##        Kaolinite   Chromite   Ilmenite Zircon/Baddeleyite    Spinels
+##  [1,] -0.4651303 -0.3659625 -0.3659625         -0.3659625 -0.3659625
+##  [2,] -0.4651303 -0.3659625 -0.3659625         -0.3659625 -0.3659625
+##  [3,] -0.4651303 -0.3659625 -0.3659625         -0.3659625 -0.3659625
+##  [4,] -0.4651303 -0.3659625 -0.3659625         -0.3659625 -0.3659625
+##  [5,] -0.4651303 -0.3659625 -0.3659625         -0.3659625 -0.3659625
+##  [6,] -0.4651303 -0.3659625 -0.3659625         -0.3659625 -0.3659625
+##  [7,] -0.4651303 -0.3659625 -0.3659625         -0.3659625 -0.3659625
+##  [8,] -0.4651303 -0.3659625 -0.3659625         -0.3659625 -0.3659625
+##  [9,] -0.4651303 -0.3659625 -0.3659625         -0.3659625 -0.3659625
+## [10,] -0.4651303 -0.3659625 -0.3659625         -0.3659625 -0.3659625
+## [11,] -0.4651303 -0.3659625 -0.3659625         -0.3659625 -0.3659625
+## [12,]  2.0155644 -0.3659625 -0.3659625         -0.3659625 -0.3659625
+## [13,]  2.0155644 -0.3659625 -0.3659625         -0.3659625 -0.3659625
+## [14,] -0.4651303  2.5617377  2.5617377          2.5617377  2.5617377
+## [15,] -0.4651303  2.5617377  2.5617377          2.5617377  2.5617377
+## [16,]  2.0155644 -0.3659625 -0.3659625         -0.3659625 -0.3659625
+## attr(,"scaled:center")
+##                   Na20                    Mgo                  Al203 
+##               2.672500              11.682500               5.071875 
+##                   Si02                   P205                    S03 
+##              38.553750               0.651250               5.561875 
+##                     Cl                    K20                    Cao 
+##               1.846250               0.580000               3.687500 
+##                   Ti02                  Cr203                    Mno 
+##               0.819375               0.355000               0.381250 
+##                  FeO-T               feldspar            plagioclase 
+##              21.448125               0.125000               0.187500 
+##               pyroxene                olivine                 quartz 
+##               0.687500               0.625000               0.125000 
+##                apatite            FeTi_Oxides             Iron_Oxide 
+##               0.187500               0.187500               0.437500 
+##                Sulfate           Perchlorates              Phosphate 
+##               0.750000               0.062500               0.312500 
+##             Ca_Sulfate              Carbonate             Fe_Mg_clay 
+##               0.375000               0.937500               0.187500 
+##        Fe_Mg_carbonate             Mg_sulfate        Phyllosilicates 
+##               0.125000               0.187500               0.250000 
+##               Chlorite                 Halite         Organic_matter 
+##               0.125000               0.187500               0.687500 
+##    Hydrated_Ca_Sulfate      Hydrated_Sulfates Hydrated_Mg_Fe_Sulfate 
+##               0.125000               0.125000               0.187500 
+##         Na_Perchlorate     Amorphous_Silicate    Hydrated_Carbonates 
+##               0.062500               0.437500               0.000000 
+##   Disordered_Silicates    Hydrated_Iron_Oxide Sulfate+Organic_Matter 
+##               0.125000               0.062500               0.312500 
+##  Other_hydrated_phases              Kaolinite               Chromite 
+##               0.500000               0.187500               0.125000 
+##               Ilmenite     Zircon/Baddeleyite                Spinels 
+##               0.125000               0.125000               0.125000 
+## attr(,"scaled:scale")
+##                   Na20                    Mgo                  Al203 
+##              1.4924454              7.9566773              3.7501951 
+##                   Si02                   P205                    S03 
+##             11.0260539              0.6938480              7.4851188 
+##                     Cl                    K20                    Cao 
+##              1.3012142              0.7081525              1.9434660 
+##                   Ti02                  Cr203                    Mno 
+##              0.5471194              0.6130035              0.1783209 
+##                  FeO-T               feldspar            plagioclase 
+##              5.9273718              0.3415650              0.4031129 
+##               pyroxene                olivine                 quartz 
+##              0.4787136              0.5000000              0.3415650 
+##                apatite            FeTi_Oxides             Iron_Oxide 
+##              0.4031129              0.4031129              0.5123475 
+##                Sulfate           Perchlorates              Phosphate 
+##              0.4472136              0.2500000              0.4787136 
+##             Ca_Sulfate              Carbonate             Fe_Mg_clay 
+##              0.5000000              0.2500000              0.4031129 
+##        Fe_Mg_carbonate             Mg_sulfate        Phyllosilicates 
+##              0.3415650              0.4031129              0.4472136 
+##               Chlorite                 Halite         Organic_matter 
+##              0.3415650              0.4031129              0.4787136 
+##    Hydrated_Ca_Sulfate      Hydrated_Sulfates Hydrated_Mg_Fe_Sulfate 
+##              0.3415650              0.3415650              0.4031129 
+##         Na_Perchlorate     Amorphous_Silicate    Hydrated_Carbonates 
+##              0.2500000              0.5123475              0.0000000 
+##   Disordered_Silicates    Hydrated_Iron_Oxide Sulfate+Organic_Matter 
+##              0.3415650              0.2500000              0.4787136 
+##  Other_hydrated_phases              Kaolinite               Chromite 
+##              0.5163978              0.4031129              0.3415650 
+##               Ilmenite     Zircon/Baddeleyite                Spinels 
+##              0.3415650              0.3415650              0.3415650
+
# A user-defined function to examine clusters and plot the results
+wssplot <- function(data, nc=15, seed=10){
+  wss <- data.frame(cluster=1:nc, quality=c(0))
+  for (i in 1:nc){
+    set.seed(seed)
+    wss[i,2] <- kmeans(data, centers=i)$tot.withinss}
+  ggplot(data=wss,aes(x=cluster,y=quality)) + 
+    geom_line() + 
+    ggtitle("Quality of k-means by Cluster")
+}
+
+# Apply `wssplot()` to our PIXL + Lithography data
+wssplot(pixl_lithology.matrix_scaled, nc=8, seed=2)
+

+

We can see k=7 is ideal from the elbow plot So, we will use k=7 for +k-means clustering

+
# Use our chosen 'k' to perform k-means clustering
+set.seed(2)
+k <- 7
+km <- kmeans(pixl_lithology.matrix_scaled,k)
+km
+
## K-means clustering with 7 clusters of sizes 3, 1, 1, 1, 6, 2, 2
+## 
+## Cluster means:
+##         Na20        Mgo        Al203        Si02        P205        S03
+## 1 -0.4729375  0.1505025  0.009277295 -0.58350431 -0.08827582  1.9970458
+## 2  1.3384074 -1.1905095  0.506140341  0.47489791  3.03921047 -0.3142068
+## 3  1.9280437 -1.1364669  0.663465491 -0.02392062  1.43943637 -0.3836779
+## 4 -0.4975056  0.9498312 -0.707129886  0.07856392 -0.24681199 -0.6388509
+## 5  0.3433961 -0.6180344  0.508806869  0.92020682 -0.13151296 -0.5653718
+## 6 -1.1206440  0.9322359 -0.872454621 -0.70322076 -0.79448240 -0.2353837
+## 7 -0.5846110  1.3846860 -0.899119900 -1.44691384 -0.79448240 -0.3957018
+##           Cl        K20         Cao       Ti02      Cr203        Mno      FeO-T
+## 1 -0.9218954 -0.6354563 -0.40177361 -0.1328930 -0.4105468 -1.5211343 -0.8432279
+## 2 -0.2814679  0.6778201  2.02344679  3.0534928 -0.5628026  0.3294623  0.3006181
+## 3  1.1940771  0.2400613  2.10062849  1.1891829 -0.5301764  0.4416196 -0.4602588
+## 4 -0.9116485 -0.5648501 -0.38462212 -0.8213473 -0.1549746  1.7314294  1.4512123
+## 5 -0.2584125  0.6636988 -0.03215904 -0.0536903 -0.3425755  0.2733836 -0.3337272
+## 6  0.1181589 -0.8190326 -0.19938605 -0.2181882  2.5203770  0.1051475  1.1053592
+## 7  2.0394414 -0.3953950 -0.97120301 -1.1320656 -0.2528534  0.1051475  0.5148783
+##     feldspar plagioclase   pyroxene olivine     quartz    apatite FeTi_Oxides
+## 1 -0.3659625  -0.4651303 -1.4361407   -1.25 -0.3659625 -0.4651303  -0.4651303
+## 2 -0.3659625   2.0155644  0.6527912   -1.25 -0.3659625 -0.4651303   2.0155644
+## 3 -0.3659625   2.0155644  0.6527912   -1.25 -0.3659625  2.0155644   2.0155644
+## 4 -0.3659625   2.0155644  0.6527912   -1.25 -0.3659625 -0.4651303   2.0155644
+## 5  0.6099375  -0.4651303  0.6527912    0.75  0.6099375 -0.4651303  -0.4651303
+## 6 -0.3659625  -0.4651303 -1.4361407    0.75 -0.3659625  2.0155644  -0.4651303
+## 7 -0.3659625  -0.4651303  0.6527912    0.75 -0.3659625 -0.4651303  -0.4651303
+##   Iron_Oxide   Sulfate Perchlorates  Phosphate Ca_Sulfate Carbonate Fe_Mg_clay
+## 1 -0.8539126  0.559017        -0.25 -0.6527912       1.25      0.25  2.0155644
+## 2  1.0978876  0.559017        -0.25  1.4361407       1.25      0.25 -0.4651303
+## 3  1.0978876  0.559017         3.75  1.4361407       1.25     -3.75 -0.4651303
+## 4  1.0978876  0.559017        -0.25  1.4361407       1.25      0.25 -0.4651303
+## 5 -0.2033125 -0.186339        -0.25 -0.6527912      -0.75      0.25 -0.4651303
+## 6 -0.8539126  0.559017        -0.25  1.4361407      -0.75      0.25 -0.4651303
+## 7  1.0978876 -1.677051        -0.25 -0.6527912      -0.75      0.25 -0.4651303
+##   Fe_Mg_carbonate Mg_sulfate Phyllosilicates   Chlorite     Halite
+## 1      -0.3659625  2.0155644       -0.559017 -0.3659625 -0.4651303
+## 2      -0.3659625 -0.4651303       -0.559017 -0.3659625 -0.4651303
+## 3      -0.3659625 -0.4651303       -0.559017 -0.3659625  2.0155644
+## 4      -0.3659625 -0.4651303       -0.559017 -0.3659625 -0.4651303
+## 5      -0.3659625 -0.4651303        0.186339  0.6099375 -0.4651303
+## 6      -0.3659625 -0.4651303       -0.559017 -0.3659625 -0.4651303
+## 7       2.5617377 -0.4651303        1.677051 -0.3659625  2.0155644
+##   Organic_matter Hydrated_Ca_Sulfate Hydrated_Sulfates Hydrated_Mg_Fe_Sulfate
+## 1      0.6527912          -0.3659625        -0.3659625              2.0155644
+## 2     -1.4361407           2.5617377        -0.3659625             -0.4651303
+## 3     -1.4361407          -0.3659625        -0.3659625             -0.4651303
+## 4     -1.4361407           2.5617377        -0.3659625             -0.4651303
+## 5      0.6527912          -0.3659625         0.6099375             -0.4651303
+## 6      0.6527912          -0.3659625        -0.3659625             -0.4651303
+## 7     -1.4361407          -0.3659625        -0.3659625             -0.4651303
+##   Na_Perchlorate Amorphous_Silicate Hydrated_Carbonates Disordered_Silicates
+## 1          -0.25         -0.8539126                   0           -0.3659625
+## 2          -0.25          1.0978876                   0           -0.3659625
+## 3           3.75          1.0978876                   0           -0.3659625
+## 4          -0.25          1.0978876                   0           -0.3659625
+## 5          -0.25          0.4472875                   0            0.6099375
+## 6          -0.25         -0.8539126                   0           -0.3659625
+## 7          -0.25         -0.8539126                   0           -0.3659625
+##   Hydrated_Iron_Oxide Sulfate+Organic_Matter Other_hydrated_phases  Kaolinite
+## 1               -0.25             0.04351941            -0.9682458  2.0155644
+## 2               -0.25            -0.65279121            -0.9682458 -0.4651303
+## 3                3.75            -0.65279121            -0.9682458 -0.4651303
+## 4               -0.25            -0.65279121            -0.9682458 -0.4651303
+## 5               -0.25             0.04351941             0.9682458 -0.4651303
+## 6               -0.25             1.43614066            -0.9682458 -0.4651303
+## 7               -0.25            -0.65279121             0.9682458 -0.4651303
+##     Chromite   Ilmenite Zircon/Baddeleyite    Spinels
+## 1 -0.3659625 -0.3659625         -0.3659625 -0.3659625
+## 2 -0.3659625 -0.3659625         -0.3659625 -0.3659625
+## 3 -0.3659625 -0.3659625         -0.3659625 -0.3659625
+## 4 -0.3659625 -0.3659625         -0.3659625 -0.3659625
+## 5 -0.3659625 -0.3659625         -0.3659625 -0.3659625
+## 6  2.5617377  2.5617377          2.5617377  2.5617377
+## 7 -0.3659625 -0.3659625         -0.3659625 -0.3659625
+## 
+## Clustering vector:
+##  [1] 3 2 4 5 5 5 5 5 5 7 7 1 1 6 6 1
+## 
+## Within cluster sum of squares by cluster:
+## [1]   6.60071   0.00000   0.00000   0.00000 130.69245   0.00000   0.00000
+##  (between_SS / total_SS =  80.5 %)
+## 
+## Available components:
+## 
+## [1] "cluster"      "centers"      "totss"        "withinss"     "tot.withinss"
+## [6] "betweenss"    "size"         "iter"         "ifault"
+

We now examine the cluster means Below is the heatmap of the cluster +centers with rows and columns clustered.

+
pheatmap(km$centers)
+

+

Perform PCA on PIXL + Lithography Data We have already scaled the +data so we keep scale=FALSE

+
# Now, there maybe one or more columns in the matrix are constant (i.e all values of that column are same or the column contains only zeros). When performing PCA constant columns can't be rescaled to unit variance which is essential in PCA.
+# So, we deal with those.
+
+# We identify constant columns
+constant_columns <- apply(pixl_lithology.matrix_scaled, 2, function(x) length(unique(x)) == 1)
+
+# We identify zero columns
+zero_columns <- apply(pixl_lithology.matrix_scaled, 2, function(x) all(x == 0))
+
+# We combine both 
+problem_columns <- which(constant_columns | zero_columns)
+
+# We remove the problem columns
+pixl_lithology.matrix_scaled_cleaned <- pixl_lithology.matrix_scaled[, -problem_columns]
+
+# We print the problem columns
+print(problem_columns)
+
## Hydrated_Carbonates 
+##                  39
+
pixl_lithology.matrix_scaled.pca <- prcomp(pixl_lithology.matrix_scaled_cleaned, scale=FALSE)
+
+# We generate the scree plot
+ggscreeplot(pixl_lithology.matrix_scaled.pca)
+

+

We make a table indicating how many samples are in each cluster

+
library(knitr)
+cluster1.df <- data.frame(cluster = 1:7, size = km$size)
+kable(cluster1.df,caption="Samples per cluster")
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Samples per cluster
clustersize
13
21
31
41
56
62
72
+

Now, finally we create the PCA biplot using ggbiplot of the data +colored by cluster and label by rock type

+
ggbiplot::ggbiplot(pixl_lithology.matrix_scaled.pca,
+                   labels = pixl_lithology.df$type,
+                   groups = as.factor(km$cluster)) +
+  xlim(-2,2) + ylim(-2,2)
+
## Warning: Removed 1 row containing missing values or values outside the scale range
+## (`geom_text()`).
+

+

We create the hierarchial clustering and plot the dendrogram now

+
# We compute the distance matrix
+dist_matrix <- dist(pixl_lithology.matrix_scaled_cleaned, method = "euclidean")
+
+# We perform hierarchical clustering
+hclust_model <- hclust(dist_matrix, method = "ward.D2")
+
+# We plot the dendrogram
+plot(hclust_model, main = "Hierarchical Clustering Dendrogram",
+     xlab = "Sample Index", ylab = "Distance", cex = 0.9)
+
+# We classify the clusters with a red line partition
+rect.hclust(hclust_model, k = 7, border = "red")
+

+
+
+

3.7 Data Set G: Sherloc + +Lithology

+

Create Data and matrix from prior datasets by taking on appropriate +matrix

+
# Combine the Lithology and SHERLOC dataframes
+sherloc_lithology.df <- cbind(sherloc.df,lithology.df )
+
+# Review what we have
+summary(sherloc_lithology.df)
+
##      sample               type           campaign         abrasion
+##  Min.   : 1.00   Igneous    :8   Crater Floor:9   Alfalfa     :2  
+##  1st Qu.: 4.75   N/A        :1   Delta Front :7   Bellegrade  :2  
+##  Median : 8.50   Sedimentary:7                    Berry Hollow:2  
+##  Mean   : 8.50                                    Dourbes     :2  
+##  3rd Qu.:12.25                                    Novarupta   :2  
+##  Max.   :16.00                                    Quartier    :2  
+##                                                   (Other)     :4  
+##          Name     Plagioclase        Sulfate         Ca-sulfate    
+##  Atsah     : 1   Min.   :0.0000   Min.   :0.0000   Min.   :0.0000  
+##  Bearwallow: 1   1st Qu.:0.0000   1st Qu.:0.1875   1st Qu.:0.0000  
+##  Coulettes : 1   Median :0.0000   Median :1.0000   Median :0.0000  
+##  Hahonih   : 1   Mean   :0.1875   Mean   :0.6562   Mean   :0.3438  
+##  Hazeltop  : 1   3rd Qu.:0.0000   3rd Qu.:1.0000   3rd Qu.:1.0000  
+##  Kukaklek  : 1   Max.   :1.0000   Max.   :1.0000   Max.   :1.0000  
+##  (Other)   :10                                                     
+##  Hydrated Ca-sulfate   Mg-sulfate     Hydrated Sulfates Hydrated Mg-Fe sulfate
+##  Min.   :0.000       Min.   :0.0000   Min.   :0.000     Min.   :0.0000        
+##  1st Qu.:0.000       1st Qu.:0.0000   1st Qu.:0.000     1st Qu.:0.0000        
+##  Median :0.000       Median :0.0000   Median :0.000     Median :0.0000        
+##  Mean   :0.125       Mean   :0.1875   Mean   :0.125     Mean   :0.1875        
+##  3rd Qu.:0.000       3rd Qu.:0.0000   3rd Qu.:0.000     3rd Qu.:0.0000        
+##  Max.   :1.000       Max.   :1.0000   Max.   :1.000     Max.   :1.0000        
+##                                                                               
+##   Perchlorates    Na-perchlorate    Amorphous Silicate   Phosphate     
+##  Min.   :0.0000   Min.   :0.00000   Min.   :0.0000     Min.   :0.0000  
+##  1st Qu.:0.0000   1st Qu.:0.00000   1st Qu.:0.0000     1st Qu.:0.0000  
+##  Median :0.0000   Median :0.00000   Median :0.0000     Median :0.0000  
+##  Mean   :0.0625   Mean   :0.03125   Mean   :0.1406     Mean   :0.2031  
+##  3rd Qu.:0.0000   3rd Qu.:0.00000   3rd Qu.:0.2500     3rd Qu.:0.3125  
+##  Max.   :1.0000   Max.   :0.50000   Max.   :0.5000     Max.   :1.0000  
+##                                                                        
+##     Pyroxene         Olivine         Carbonate      Fe-Mg carbonate
+##  Min.   :0.0000   Min.   :0.0000   Min.   :0.0000   Min.   :0.000  
+##  1st Qu.:0.0000   1st Qu.:0.0000   1st Qu.:0.4375   1st Qu.:0.000  
+##  Median :1.0000   Median :0.6250   Median :1.0000   Median :0.000  
+##  Mean   :0.6875   Mean   :0.5312   Mean   :0.7344   Mean   :0.125  
+##  3rd Qu.:1.0000   3rd Qu.:1.0000   3rd Qu.:1.0000   3rd Qu.:0.000  
+##  Max.   :1.0000   Max.   :1.0000   Max.   :1.0000   Max.   :1.000  
+##                                                                    
+##  Hydrated Carbonates Disordered Silicates    Feldspar         Quartz       
+##  Min.   :0           Min.   :0.000        Min.   :0.000   Min.   :0.00000  
+##  1st Qu.:0           1st Qu.:0.000        1st Qu.:0.000   1st Qu.:0.00000  
+##  Median :0           Median :0.000        Median :0.000   Median :0.00000  
+##  Mean   :0           Mean   :0.125        Mean   :0.125   Mean   :0.03125  
+##  3rd Qu.:0           3rd Qu.:0.000        3rd Qu.:0.000   3rd Qu.:0.00000  
+##  Max.   :0           Max.   :1.000        Max.   :1.000   Max.   :0.25000  
+##                                                                            
+##     Apatite        FeTi oxides         Halite          Iron oxide    
+##  Min.   :0.0000   Min.   :0.0000   Min.   :0.00000   Min.   :0.0000  
+##  1st Qu.:0.0000   1st Qu.:0.0000   1st Qu.:0.00000   1st Qu.:0.0000  
+##  Median :0.0000   Median :0.0000   Median :0.00000   Median :0.0000  
+##  Mean   :0.1406   Mean   :0.1406   Mean   :0.04688   Mean   :0.2812  
+##  3rd Qu.:0.0000   3rd Qu.:0.0000   3rd Qu.:0.00000   3rd Qu.:0.5000  
+##  Max.   :1.0000   Max.   :1.0000   Max.   :0.25000   Max.   :1.0000  
+##                                                                      
+##  Hydrated Iron oxide Organic matter   Sulfate+Organic matter
+##  Min.   :0.00000     Min.   :0.0000   Min.   :0.0000        
+##  1st Qu.:0.00000     1st Qu.:0.0000   1st Qu.:0.0000        
+##  Median :0.00000     Median :1.0000   Median :0.0000        
+##  Mean   :0.01562     Mean   :0.5938   Mean   :0.2188        
+##  3rd Qu.:0.00000     3rd Qu.:1.0000   3rd Qu.:0.2500        
+##  Max.   :0.25000     Max.   :1.0000   Max.   :1.0000        
+##                                                             
+##  Other hydrated phases Phyllosilicates      Chlorite     
+##  Min.   :0.0000        Min.   :0.00000   Min.   :0.0000  
+##  1st Qu.:0.0000        1st Qu.:0.00000   1st Qu.:0.0000  
+##  Median :0.2500        Median :0.00000   Median :0.0000  
+##  Mean   :0.4375        Mean   :0.09375   Mean   :0.0625  
+##  3rd Qu.:1.0000        3rd Qu.:0.06250   3rd Qu.:0.0000  
+##  Max.   :1.0000        Max.   :0.50000   Max.   :0.5000  
+##                                                          
+##  Kaolinite (hydrous Al-clay)    Chromite        Ilmenite     Zircon/Baddeleyite
+##  Min.   :0.0000              Min.   :0.000   Min.   :0.000   Min.   :0.000     
+##  1st Qu.:0.0000              1st Qu.:0.000   1st Qu.:0.000   1st Qu.:0.000     
+##  Median :0.0000              Median :0.000   Median :0.000   Median :0.000     
+##  Mean   :0.1875              Mean   :0.125   Mean   :0.125   Mean   :0.125     
+##  3rd Qu.:0.0000              3rd Qu.:0.000   3rd Qu.:0.000   3rd Qu.:0.000     
+##  Max.   :1.0000              Max.   :1.000   Max.   :1.000   Max.   :1.000     
+##                                                                                
+##  Fe-Mg-clay minerals    Spinels           sample              name   
+##  Min.   :0.0000      Min.   :0.0000   Min.   : 1.00   Atsah     : 1  
+##  1st Qu.:0.0000      1st Qu.:0.0000   1st Qu.: 4.75   Bearwallow: 1  
+##  Median :0.0000      Median :0.0000   Median : 8.50   Coulettes : 1  
+##  Mean   :0.1875      Mean   :0.0625   Mean   : 8.50   Hahonih   : 1  
+##  3rd Qu.:0.0000      3rd Qu.:0.0000   3rd Qu.:12.25   Hazeltop  : 1  
+##  Max.   :1.0000      Max.   :0.5000   Max.   :16.00   Kukaklek  : 1  
+##                                                       (Other)   :10  
+##        SampleType         campaign         abrasion feldspar plagioclase
+##  atmospheric: 1   Crater Floor:9   Alfalfa     :2   0:14     0:13       
+##  regolith   : 0   Delta Front :7   Bellegarde  :2   1: 2     1: 3       
+##  rock core  :15   Margin Unit :0   Berry Hollow:2                       
+##                                    Dourbes     :2                       
+##                                    Novarupta   :2                       
+##                                    Quartier    :2                       
+##                                    (Other)     :4                       
+##  pyroxene olivine quartz apatite FeTi_Oxides Iron_Oxide Sulfate Perchlorates
+##  0: 5     0: 6    0:14   0:13    0:13        0:9        0: 4    0:15        
+##  1:11     1:10    1: 2   1: 3    1: 3        1:7        1:12    1: 1        
+##                                                                             
+##                                                                             
+##                                                                             
+##                                                                             
+##                                                                             
+##  Phosphate Ca_Sulfate Carbonate Fe_Mg_clay Fe_Mg_carbonate Mg_sulfate
+##  0:11      0:10       0: 1      0:13       0:14            0:13      
+##  1: 5      1: 6       1:15      1: 3       1: 2            1: 3      
+##                                                                      
+##                                                                      
+##                                                                      
+##                                                                      
+##                                                                      
+##  Phyllosilicates Chlorite Halite Organic_matter Hydrated_Ca_Sulfate
+##  0:12            0:14     0:13   0: 5           0:14               
+##  1: 4            1: 2     1: 3   1:11           1: 2               
+##                                                                    
+##                                                                    
+##                                                                    
+##                                                                    
+##                                                                    
+##  Hydrated_Sulfates Hydrated_Mg_Fe_Sulfate Na_Perchlorate Amorphous_Silicate
+##  0:14              0:13                   0:15           0:9               
+##  1: 2              1: 3                   1: 1           1:7               
+##                                                                            
+##                                                                            
+##                                                                            
+##                                                                            
+##                                                                            
+##  Hydrated_Carbonates Disordered_Silicates Hydrated_Iron_Oxide
+##  0:16                0:14                 0:15               
+##                      1: 2                 1: 1               
+##                                                              
+##                                                              
+##                                                              
+##                                                              
+##                                                              
+##  Sulfate+Organic_Matter Other_hydrated_phases Kaolinite Chromite Ilmenite
+##  0:11                   0:8                   0:13      0:14     0:14    
+##  1: 5                   1:8                   1: 3      1: 2     1: 2    
+##                                                                          
+##                                                                          
+##                                                                          
+##                                                                          
+##                                                                          
+##  Zircon/Baddeleyite Spinels
+##  0:14               0:14   
+##  1: 2               1: 2   
+##                            
+##                            
+##                            
+##                            
+## 
+
# Combine the Lithology and SHERLOC matrices
+sherloc_lithology.matrix<-cbind(sherloc.matrix,lithology.matrix)
+
+# Review the resulting matrix
+str(sherloc_lithology.matrix)
+
## 'data.frame':    16 obs. of  70 variables:
+##  $ Plagioclase                : num  1 1 1 0 0 0 0 0 0 0 ...
+##  $ Sulfate                    : num  1 1 1 1 1 1 1 0 0 0 ...
+##  $ Ca-sulfate                 : num  1 1 1 0 0 0 0 0 0 0 ...
+##  $ Hydrated Ca-sulfate        : num  0 1 1 0 0 0 0 0 0 0 ...
+##  $ Mg-sulfate                 : num  0 0 0 0 0 0 0 0 0 0 ...
+##  $ Hydrated Sulfates          : num  0 0 0 0 0 1 1 0 0 0 ...
+##  $ Hydrated Mg-Fe sulfate     : num  0 0 0 0 0 0 0 0 0 0 ...
+##  $ Perchlorates               : num  1 0 0 0 0 0 0 0 0 0 ...
+##  $ Na-perchlorate             : num  0.5 0 0 0 0 0 0 0 0 0 ...
+##  $ Amorphous Silicate         : num  0.25 0.25 0.25 0.5 0.5 0.25 0.25 0 0 0 ...
+##  $ Phosphate                  : num  0.25 1 1 0 0 0 0 0 0 0 ...
+##  $ Pyroxene                   : num  1 1 1 1 1 1 1 1 1 1 ...
+##  $ Olivine                    : num  0 0 0 1 1 1 1 0.25 0.25 1 ...
+##  $ Carbonate                  : num  0 1 1 1 1 1 1 0.5 0.5 1 ...
+##  $ Fe-Mg carbonate            : num  0 0 0 0 0 0 0 0 0 1 ...
+##  $ Hydrated Carbonates        : num  0 0 0 0 0 0 0 0 0 0 ...
+##  $ Disordered Silicates       : num  0 0 0 0 0 0 0 1 1 0 ...
+##  $ Feldspar                   : num  0 0 0 0 0 0 0 1 1 0 ...
+##  $ Quartz                     : num  0 0 0 0 0 0 0 0.25 0.25 0 ...
+##  $ Apatite                    : num  0.25 0 0 0 0 0 0 0 0 0 ...
+##  $ FeTi oxides                : num  0.25 1 1 0 0 0 0 0 0 0 ...
+##  $ Halite                     : num  0.25 0 0 0 0 0 0 0 0 0.25 ...
+##  $ Iron oxide                 : num  1 1 1 0 0 0 0 0.5 0.5 0.25 ...
+##  $ Hydrated Iron oxide        : num  0.25 0 0 0 0 0 0 0 0 0 ...
+##  $ Organic matter             : num  0 0 0 1 1 1 1 1 1 0 ...
+##  $ Sulfate+Organic matter     : num  0 0 0 0 0 1 1 0 0 0 ...
+##  $ Other hydrated phases      : num  0 0 0 1 1 1 1 0.5 0.5 1 ...
+##  $ Phyllosilicates            : num  0 0 0 0 0 0 0 0.5 0.5 0.25 ...
+##  $ Chlorite                   : num  0 0 0 0 0 0 0 0.5 0.5 0 ...
+##  $ Kaolinite (hydrous Al-clay): num  0 0 0 0 0 0 0 0 0 0 ...
+##  $ Chromite                   : num  0 0 0 0 0 0 0 0 0 0 ...
+##  $ Ilmenite                   : num  0 0 0 0 0 0 0 0 0 0 ...
+##  $ Zircon/Baddeleyite         : num  0 0 0 0 0 0 0 0 0 0 ...
+##  $ Fe-Mg-clay minerals        : num  0 0 0 0 0 0 0 0 0 0 ...
+##  $ Spinels                    : num  0 0 0 0 0 0 0 0 0 0 ...
+##  $ feldspar                   : num  0 0 0 0 0 0 0 1 1 0 ...
+##  $ plagioclase                : num  1 1 1 0 0 0 0 0 0 0 ...
+##  $ pyroxene                   : num  1 1 1 1 1 1 1 1 1 1 ...
+##  $ olivine                    : num  0 0 0 1 1 1 1 1 1 1 ...
+##  $ quartz                     : num  0 0 0 0 0 0 0 1 1 0 ...
+##  $ apatite                    : num  1 0 0 0 0 0 0 0 0 0 ...
+##  $ FeTi_Oxides                : num  1 1 1 0 0 0 0 0 0 0 ...
+##  $ Iron_Oxide                 : num  1 1 1 0 0 0 0 1 1 1 ...
+##  $ Sulfate                    : num  1 1 1 1 1 1 1 0 0 0 ...
+##  $ Perchlorates               : num  1 0 0 0 0 0 0 0 0 0 ...
+##  $ Phosphate                  : num  1 1 1 0 0 0 0 0 0 0 ...
+##  $ Ca_Sulfate                 : num  1 1 1 0 0 0 0 0 0 0 ...
+##  $ Carbonate                  : num  0 1 1 1 1 1 1 1 1 1 ...
+##  $ Fe_Mg_clay                 : num  0 0 0 0 0 0 0 0 0 0 ...
+##  $ Fe_Mg_carbonate            : num  0 0 0 0 0 0 0 0 0 1 ...
+##  $ Mg_sulfate                 : num  0 0 0 0 0 0 0 0 0 0 ...
+##  $ Phyllosilicates            : num  0 0 0 0 0 0 0 1 1 1 ...
+##  $ Chlorite                   : num  0 0 0 0 0 0 0 1 1 0 ...
+##  $ Halite                     : num  1 0 0 0 0 0 0 0 0 1 ...
+##  $ Organic_matter             : num  0 0 0 1 1 1 1 1 1 0 ...
+##  $ Hydrated_Ca_Sulfate        : num  0 1 1 0 0 0 0 0 0 0 ...
+##  $ Hydrated_Sulfates          : num  0 0 0 0 0 1 1 0 0 0 ...
+##  $ Hydrated_Mg_Fe_Sulfate     : num  0 0 0 0 0 0 0 0 0 0 ...
+##  $ Na_Perchlorate             : num  1 0 0 0 0 0 0 0 0 0 ...
+##  $ Amorphous_Silicate         : num  1 1 1 1 1 1 1 0 0 0 ...
+##  $ Hydrated_Carbonates        : num  0 0 0 0 0 0 0 0 0 0 ...
+##  $ Disordered_Silicates       : num  0 0 0 0 0 0 0 1 1 0 ...
+##  $ Hydrated_Iron_Oxide        : num  1 0 0 0 0 0 0 0 0 0 ...
+##  $ Sulfate+Organic_Matter     : num  0 0 0 0 0 1 1 0 0 0 ...
+##  $ Other_hydrated_phases      : num  0 0 0 1 1 1 1 1 1 1 ...
+##  $ Kaolinite                  : num  0 0 0 0 0 0 0 0 0 0 ...
+##  $ Chromite                   : num  0 0 0 0 0 0 0 0 0 0 ...
+##  $ Ilmenite                   : num  0 0 0 0 0 0 0 0 0 0 ...
+##  $ Zircon/Baddeleyite         : num  0 0 0 0 0 0 0 0 0 0 ...
+##  $ Spinels                    : num  0 0 0 0 0 0 0 0 0 0 ...
+
+
+
+

4 Analysis of Data (Part +3)

+

Each team has been assigned one of six datasets:

+
    +
  1. Dataset B: PIXL: The PIXL team’s goal is to understand and +explain how scaling improves results from Assignment 1

  2. +
  3. Dataset C: LIBS (with appropriate scaling as necessary)

  4. +
  5. Dataset D: Sherloc (with appropriate scaling as +necessary)

  6. +
  7. Dataset E: PIXL + Sherloc (with appropriate scaling as +necessary)

  8. +
  9. Dataset F: PIXL + Lithography (with appropriate scaling as +necessary)

  10. +
  11. Dataset G: Sherloc + Lithograpy (with appropriate scaling as +necessary)

  12. +
+

For each data set perform the following steps. Feel +free to use the methods/code from Assignment 1 as desired. Communicate +with your teammates. Make sure that you are doing different variations +of below analysis so that no team member does the exact same analysis. +If you want to share clustering (which is okay but then vary rest), make +sure you use the same random seeds.

+
    +
  1. Describe the data set contained in the data frame and +matrix: How many rows does it have and how many features? Which +features are measurements and which features are metadata about the +samples? (3 pts)

  2. +
  3. Scale this data appropriately (you can choose the scaling +method): Explain why you chose that scaling method. (3 +pts)

  4. +
  5. Cluster the data using k-means or your favorite clustering +method (like hierarchical clustering): Describe how you picked the +best number of clusters. Indicate the number of points in each clusters. +Coordinate with your team so you try different approaches. If you want +to share results with your team mates, make sure to use the same random +seeds. (6 pts)

  6. +
  7. Perform a creative analysis that provides +insights into what one or more of the clusters are and what they tell +you about the MARS data:

  8. +
+
+
+

5 Preparation of Team +Presentation (Part 4)

+

Prepare a presentation of your teams result to present in class on +September 11 starting at 9am in AE217 (20 pts) The +presentation should include the following elements

+
    +
  1. A Description of the data set that you analyzed +including how many observations and how many features. (<= 1.5 +mins)
  2. +
  3. Each team member gets three minutes to explain +their analysis:
  4. +
+
    +
  • what analysis they performed
  • +
  • the results of that analysis
  • +
  • a brief discussion of their interpretation of these results
  • +
  • <= 18 mins total!
  • +
+
    +
  1. A Conclusion slide indicating major findings of the +teams (<= 1.5 mins)
  2. +
  3. Thoughts on potential next steps for the MARS team +(<= 1.5 mins)
  4. +
+ +

https://docs.google.com/document/d/1-4o1O4h2r8aMjAplmE-ItblQnyDAKZwNs5XCnmwacjs/pub

+
+
+

6 When you’re done: SAVE, +COMMIT and PUSH YOUR CHANGES!

+

When you are satisfied with your edits and your notebook knits +successfully, remember to push your changes to the repo using the +following steps:

+
    +
  • git branch +
      +
    • To double-check that you are in your working branch
    • +
  • +
  • git add <your changed files>
  • +
  • git commit -m "Some useful comments"
  • +
  • git push origin <your branch name>
  • +
+
+
+

7 Prepare group +presentation

+

Prepare a (at most) three-slide presentation of your +classification results and creative analysis. Create a joint +presentation with your teammates using the Google Slides template +available here: https://bit.ly/45twtUP (copy the template and customize +with your content)

+

Prepare a conclusion slide that summarizes all your results.

+

Be prepared to present your results on xx Sep 2024 in class!

+
+
+

8 APPENDIX: Accessing +RStudio Server on the IDEA Cluster

+

The IDEA Cluster provides seven compute nodes (4x 48 cores, 3x 80 +cores, 1x storage server)

+
    +
  • The Cluster requires RCS credentials, enabled via registration in +class +
      +
    • email John Erickson for problems erickj4@rpi.edu
    • +
  • +
  • RStudio, Jupyter, MATLAB, GPUs (on two nodes); lots of storage and +computes
  • +
  • Access via RPI physical network or VPN only
  • +
+
+
+

9 More info about Rstudio +on our Cluster

+
+

9.1 RStudio GUI +Access:

+ +
+
+ + + + +
+ + + + + + + + + + + + + + + diff --git a/Assignment02/mishrs5-assignment2-f24.pdf b/Assignment02/mishrs5-assignment2-f24.pdf new file mode 100644 index 0000000000000000000000000000000000000000..9c8a84f81cb2661a4262d1d082a76c03e4d814e9 GIT binary patch literal 370762 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 tB8*dDHPcRWvou1a09&E@L1L` z6VRbeQ0s+FD5d{@j$t=YRzaswDfSw{K|S3P&5E-W{6aqd!C+9t*@Vw3L$O%wzKn+x z{xUt^lw#p<9Le6$_uXjGe}$0rfSBJd&l%z)N}6|D!4eR9ci=IgK*Hl$Bal2GRI|4i z30+)k66J_Lk1GH@&58Agi}|Li8cwgTk_vZ$JxhiV3-Y)_`SefqlT7c$KyFMUIDxyU zfVj!1nb;3F2aRlVx=~XzIfGLg$A_Qruh{S?K?o^Z)54E4bY?)U5r+P#r1h)s^j1^6 zOLhZ?5D~Ja!3yC_j*f*HMn0^9f_^sC8AH6KDQYzbenQ0)3_QRsg^rficu@vILEN7z zM)Z4Ko-|4DvafJe(EU4HR6?4cQMD@x3X5Vf*e%44_EZwGdo54cVf3`3mE#qN8s;jN znL;6F$Bb@0J24Qy9#eMNQVK5afB%Pm*3+&VgYPRr6cKzXx!OnaVE0aFk%c?qYkgTG z5eSAt7PtQcdr|W#R!4I<$$MH!yHtmki{eqEn1&#dyHnSY{xjlWp+Y0cvo@vkTS-Ba zzhZm}SJFYN(z>F#_rrQB{rQ(>4cMkh?9*ZFMzgWc@5gXw?SVcv3%p*u!*{`bZh!?Z z*lYTYx7VNlR)5my*GP8fKpeX2_TTRcp3uDB6UIJ|EWJ`)m9!`c*ne*`Y#*IC-hK6l zkHOsTeXLBsO)|R{xC-gT3_4elABMI;jslrKAL~0Jvd83XXa#`HUX+Qqj#3CN?1!=( zP=e<5ka605}e>@sH^nOB$d!Utzf&A0+1DOyWxk}N+s1!g@1Pq%eVO*t53 zO^%o$s}Dj=54fD}+W}cQbw38S4PiWcdflhg^_mq^h)z%Oi<|d~E0v4;c)(n`x$9>d z1*K?~iOT@^f9@{_*Wb%Iz+_a|i493|5K3&)AOSM|AoNo9AiJ{yOYMjwCSoXZgB6G? z`FC;U5K$pN4r!(tA+&L#%Av6?3MC&cpjoBXB+E_Bjpfohn*BsbW;_IvIy8-&gQvJy zhAzT`5|vIxt)Xn%Kl|x4qG@a;wJJGi9xEmwTD_~Bb&Fa~)fF50xCQhDBx39haB6I; z&k{CdBjF5amD(n6Dn@wUmLOQyCKZ*--gS(9lq`J{&Q2syc9Qjt^qICx6}g+pX=2O4 zRRJ|o_Kv73{iPiiluk$4FjmWV_Q?aFSkX8luFY&71fFL5hWB(jlu(!d%K-b|wksSg z|L5(>jOLZy7CX{kZl7RU*9a&7bi60kIuC(O=Iv3UjgnuxP~CqctRZAPF)i`P^zRcl zQbi|aQG8*@?o2QVy7YipxM`T$-9I3N_sojl2;t*lAd?2KDVb?zFL-r(wamJp#prif1WhGze;4up+Lqbu=;=LqS88OEp;wg|3!J zotvKc%l;b(of6>-$(+Zla;YRUT4;}Fcq*_x2T+ozEdu+FLTt`is_kBH{N>F4`5SSO zYC6JX`q2lTL(n*;Y}|4;zQ?@}%o0Py&w9dO2cPGk;y+jj34n6KT+L!>WDTY^2>H=K zw9VuLqd0m5BYL2rzn^0Kc7Z$9`vhM}Cmu?%b8=8fmcTLmr38$E7zH?e{vOus9A1BR zK!dBFsfc(DhVSV+lK1*?KB-=Qe4Et04|S&B0y~G|V2^u95JY+R%*D)(6-5!6igfIF z{u-+al5#Jv4}%&aU2(ydn$mYVSc=J;fHn#7l;qk|+nHs@x7fM&__$$a+*GqQ^dL7M zK7(ezlTWiW^tK->TB#o(RbHmne|*?h7yHx`H|5-|!OMyDH8krkd>|3fvu-)P(CHxM ztpfL)$T&TGc`gd_JTnAhIHOMujcH}VCCXDaGu4myF9ZDv52JjmP)G=B9>RW}HA#nX z>0BVY-{JG+fbet^Jou{dGpi9cOBDUM>%ou_J?|%E%>7QEctPCYk#^5-V#%+dfL2mk zj~g&>nJo{K;oxHvU{5)QsZe=f`w6BSw@4{;<;(^#?miWGaJ_MzRTikn|1gj!{E5h&Ifv~ria%8$dOl|_1nkCcfTJyvxEVL5)4!C^3`+V zi1Y7Mu}3=wwc94FK+>n)G)8PB)b#|iC`57zJSA|y5evkt(~1(F>p|O2K8K@tc*i-0 zvId!IJH*|>;;P6^WKp1lDN+Uav00YK7;28yFb$;hbQ+qfrfde6LM!nw4>j#;MHZ6c z;5b?Y8MQE*Q=(BQCLLaa3uYHa|241obvOZKKB~tC-^Ejon{)6;{THXPF!)!rm_%ZQ zQbmFhpvi;RSZt~z*98;92DGa`x=xKlfsyMw)EytN8ZcO{5W$-gO`C>ZfJlPYcPM1mnxnpn2$vH4?K3D2C8Q=myAK)+V6@Y8%8REH9aKtlQ(f0r^ zBmfDFuqwt47QcP~ru0@K!BjM8FM=dPfM(G$3kX2&x&3T7Ws!$19*ao^G?@kEfV ztXi86o-2MiOiJyIcUpr~RkVJBvZ?1OXaLd8;MZ!Z+oODj(W8A&+&H z`}RbigYt;>4a?8wu^hd{KE+92{*e?!g(E8D{l^+t>%tW>TI3x$cNi?Pxiko^Tf#cmHytAg$NLxTdrsI+qjl7D zyg8c{E^}7%1l53Djb5J8BS6sKrAnIm^wRG|>)6FROh&vpjvviOHqVUH{|{sD6eP+T zEDMiqV~uSaYi!%LZQHhO+qP|+Yi#}N{P*0ay(8}Kh<@ycj_As+tjw%Wqh#$8J$MF! zr^KWpN~jQ|8pPyYjW3fJbvV8U2Mk#F)~wHN;ib@Jzof>a0|)17m=86%bs3%=FfP}U zi-~>2?&Q>-HiE;5BvpQcE7tzK`6zi@T~%Fv>;XiTw!stb#}7ZK+0m88(&T;Z#WA4E z8ws>+d3qi6Y@f0Rrj%CL1nYuI{YcCkcmJL$-q?V;{Q|}k4Ch;4)tNzJx|-`gR$R~N z2cVMD6`0!sj*s6zIBD(vTggbhel737*}HnTh1MYqdF{F(ZIa6w&dQKRHYR1ofYu(k zaa#Ir?AWVBs*uAvF5K6gdq&{;$|Lv1k+$-El=u3NX{)_pFe@r#Z@;{V)jG#XgptCOruv|ISa0C82AwFpRwX}(hHo0*J`+&EnfP@(f*)h zknhJ3d^jf&999dujC-txeR1|gEo_2T7C(om!LDWrBE(!=@vUeEn@jse^%AbV&skh{ z8T++3>j)dHTCe#2vF8C3wJxZ+%%8n&(yJG~GqHOli=c7J_~&1rjq#s)B?mp@|6#58 z|L;{J&1%w)ne+(Vr>gXckxV#YAP`cv;u>t`WYUax<#^!Bae0_9xa;RbUr(qIVGLC2 zZI4Dpp=vZcqdjCsJep(gP5~FYlW*g1FhsKvS>$%WmfuFfHK+zh_;gJt^-tao9v&u! zLUTtcJ)8##K}PquToCz8o6tjfY_S)Jb$zf}cKx$&ruBH(hGc|A(a^IK$uE$)Me6fY~QyBPKLl?U=@XeV>YjPzaNNAm{TR66>f;I%EWQ`n&@~bZftZ@+=Q?T zfZf#m_3%KgueAG6Et~RraH({-{mAiCo6>IxmP4A;GvlB*gd(GcS}zD*GUPxgx_ijYt4@J>p#>Dc6leg&}oXQnH)o4!A1_zqh58yk}TnpUf^)*LbMOy z0T8Q9j{s~y7ZFSl5R0LJ@=rhLPvMeWLZQ^gs|*nWtD-ZP?fB&PJFc~C4;xgMDVmro zGMB+yXx*}I!E7^B7jI3((P~wbR;j(*^1U8LyAs1gL-6&jc7-7_R9Sf(BbNCAOUB9& z^8UDvTv;SuCl<}10W3w&q^Vi2d518|dp=BjmwfoRsLO$amJt*R_;oa=FO*L=(|s7# ze7Wb@wjZ^9JJlCptFY!#u282lrHkK993;@A3f7pbY!d-6x9|6nDdUz9aEOirnRQg(1or5yQNjyq;z4u~IfNP@w&TAM zB$VZcq;6x3L(1!)r)Zi$G4BRY8lfb5fPd=F-P$IlnQY!N-=KI>mROA@?v!m+SEu3+s)4tQyPh+)O@>Exr zFxJ4cdxwzn5y45tJ0trIq>%FM{x4PiZ|V>O$A5PrsB1b_{*McxR`2AoKL<@12wJLy z?zD*PbU{3E&Br3+93d{c1VhVTv9q@a2y#=)Dp1<&9szQEp9+_2*2ie=2Nz0d>FC?@hm(=myCDgo5dbcCE$6RFK8+^UG_o zic^+ZoRAL=6^AnsOG3p_n#4#_dX}Oz{RWJ7+@e8MVp&}B1S#l-gs_v3slS2afuL4A zY>1@EqzWw=(VfwHa^Lvq3}r_s!ym2#5E9$JWp^oJkJMr0Wp@7lK#WBKFqGC8N`Jzg z1x*Jf>U)9l&yjMFJ}=lBV~19PI0Z&!b@Ho@qSwcNU=TyI!gUXN%LhhtnL5+hxPB~ooyc9z%1Njy%`Iv| zlvp7J!be$fATsoy-x>^qK|aeOCZ|6^Esi|ujSou2#!O|4_AfDAkVAZSyw*m)E+hOS z1-68ueApB0Fp>qq_?gw_#9xg20t=`H*^5Lo3j{q+7)*B z3)Vd&Q6X@d5ZFE%rW{?FrOq4}pbXf$;oj6mYG@C$O-^x&#eRFuB8eYcUHsmQF3Nkm zEo#tVl09?-5==jp-91@3mw!z{QOIOTU(O>>%;8oc>DpZnm&Eje6}lL+GUKkd&Vzgm z;l#~n3?%hrtjgJ>qyIUxn%4Cetb&1a_*b9y!ABd!`U13S!$O8!F6V(*CYis*t6J?= z`Rg*M>3KhNVR5QKb4Y2-tcoEU;+g*701G6NSxWfkG)=O!wAKr+cQJo;mMYN*N?TPO zokiN)nk2?jli6XCmcy9I-oj>Qm(GzZ$jiI+*I4~ zqzIk15}N~CvKwOU(wN#7x-l;6jmhy%i86P)-g^4A!y9Q@a#5(z#sNLZhjX>HdexoA zb{sj=4-sP0Dw+H>W`12HyCdb}QHe6^EwGKw?yXTBAj)$O4$-|~gQOCSAWb@N+DaPS zuIQW4d0OZme)ai1H5~R&ws8{DXz6RRK`6IqjL&5_Z>*xd26VOXyVjSCSfBTO5_jt- zo0@7iTxfLL;ZxAIo;PTuEUq|rOYTLGltT4W_y83yZ zV)g2!@RALI-A(46-P=!G@W35|d8{^AOZ8l%<~Pr)u?E^V!?H^@_Wx2fK_io9L!Ii>au z%tGA1FfBSX(uQd;5$~3(?tbq1Ag+D0KkxR1=wlI3>}8s>*B;7+^f9oQVwLiry-EA~ z+UO$>zbtm$q8^9?Sul4ltHCjZ6CD0D=e|u{8fg1^l`h>G-Ol>?y{!@D zgdvdL_92PWc7F`>Edr14ea#^w$zXf9U-7`y>{uG1+7E%wrJEQS1YspzQes2cngk+X zh+iJ_ASc+jv;|Vr`$l;_Nfaw)5|xgw>e7y!%%TuJ#8nD+G5559H9x=|m={mFc7x{u zA&NeIV^Cz>xnZ6g55)F~n$ z&aR3w5v?aTKVu??B?JM-B}Q(tQTJTF%5rCwL#XDk){iC-K;M$YshFtkq+iu?lgT@E1v)wY4=8~lzJGZy=8m6@@k0ICLP z!NL*j9j7D+1&n&3ms(q|kejQj=JVt1(6bj9k9~~HTAfY|LRqBFQn*H!4lWZ6Yye$= zZ|{vEKJ6P=X8PFofuL7#FNf96(4bxT(TM;6(fRT$8k(7K<_O5c+BE5*>}+XS@cRV# z>Y%aZ>M3scVQBJpI~CG2?QCiwHSp${0e%g?gut4 zb8W$@$lDH*Q3@u8%7SU(x5dU)a%sXBsl%3+58`5H-jJ)m;1O(fM+ee7iMOE!jqm(O zLJ!#{a7h$2qW^74&o{qsB9JA_`SQVs`2@~Q1c@lM4z+}Jy#*uEtI zFawF_cW9?yNQeyxUtsF;cWC{Du5yA=EzR&L9^CVnpGC0|dJ_mvIehDdoZ1MxCW*a# z-(NEuNAd|ag65DpVB&z7jhS;a3Vb#WsD*{x@qM|+)WVzLg2s`diQdgl7R`4+(6NniCFx#qDe){j(Yx2OEuh5G2Az&gig z(xJl5_dxg0vc&PQ7Fpgn%*6%aG5u1jC$M6nv#S;V^cj4ILv3&q-vzvprCGA?>?EAh zAIJ2vb?#2trTgyJi#~Z-A_pyy4<*|^c{UwRY=sY`P`06BY|O9g(&br7o@RIz<_h1j z!uLw6qc<2EWB+>pxR9a07>2iX@w@Y10H5WbfY0%NmlFLK@|wo4SV)f%a`O#k($&-m zOv;z%=IGq{=a16m+U6fzgUErfImjh>->(vJa=C=0whQ3|y75WThg%;IHF&hT9z4Li zpUZ>oizEyM6#W61DSKICUl}6tjwzWw50+j);UhouCACz= zrOrUB@G|Jo)}SMVlc5{NTQje4RqxiG1vfZHUDRFcZjUb`=2F~{uIYO}LbXLTiOq!6 zW*V7YGw`BFC{EzvqO9rSWaW%TgY?y#eFa;TU$45wBs=gBHyS87@6@{_TCttEiodNd zVYeaxyo+SC7=`I}Oo;jXse(rzy2G<5(XW$27e<1()|?t}G0aV^`|xKwWD}8?g!5)J zW{n#Mom&@+Me|hdRoF!MGe$le2&_7XxJf68sUUL4cBoa?blAGzPv=L&^l1)bx&dIs zSO{z5Qvybtq~nxAk^o>5?3Xs^viKx5&HkAccCmR+)aLqJ1Z@8;*S4g@ny6btPqR=_$ve7X; zcg(;(C_bE=yOp|IxHqn%H!vj(1(Ta#fDaHrja!}?>b z1X%uRkcZWd%gn?E7aT$-xQZR1YKcyd$2odbGlt2BTlB&feZ3AmYqlN~R}_K5-+wHu zfo6o7m@Nw>BWd`oRBYIrOBuXS4>tFfQ<9Mc7F1#MD7qZKz?W_1`)D^MF#EC`Y|!gl z+Wz|)*kaVBWZO?JIclY61}0*#hi5tcc?1g+4cHyaw9+9uybk|a_>FYsx8@IPx22D3|}eA|k-Ldw5ZqP&^xhkt`?@=a6x4 z9WyObG{vU0JZj2GDE`6PVPq73%*yjvf-Wfz!uhJYI(qoS5zA!6{dRHwy;Igg_AC&ezB=nnw%iSWz6K*hgo7+_#x|Ig~yu)5}7 zdj`s1MvO2A80{Z^EKEGCM^_%-q@Bqk{YifnAW)C0>1So!uubyglO!h5AVishY~+sU z%!`|IqeVhBr|CBLK_Bq`?!)Qf>W_a1f&jy0>v3v-We);Kyp=iA{abdY3-bd)!7YGw zvtE{g=dA^})FJQ_`vWi)h$|pp89e4E=bJM60|JoWd~(c~TehHiVV!M3fWA6P%_)ab z!Adl#GEojgg*AhZkG)!o8IT;RXclPvRJxaCeP9STAfw*moR75meLD=-k0AJ2z!+G9 z4GRFI37K3)-EM6-VQJhb-Nd~idX$$xVdRutGSS&xx9&$$L6djp!Kzh0pm8a;c)l=+ z$Q>YonRJp{GZ~7cQudsZ_Q^9_dIk1kqV#?S%+6rZj^c5ndBvsNN?2l2d#IeT3o{9x zRmgptKZ_FBqlkRuB8${-pg^?gn5VDUue|W6DtqyEJt8TkGfeS#FGS&5U#pHe>AoGd z4ds{1$J%H7QKQw@A8+Q|QS(nVmNnrkUD}Bhg_lYroKyLZ`DtfIx|`$eJd=fLt4k7e z`YQ8Bj+GpHLT_h-N=M=46)c&fTQqWLjoig+0BE`ADZfx5=_QSG8KXI(0s3YXC-6C% zy{aul5CLABveljw=vh#0Uv`B{FV1(=lZ#QU(gErxrON_hf!_V^FMSn-nl z)X|;ov(5Tn)1F9i!Qg-td|^ooIY%2^f&?8uaHt@Fe*Afd#R;tADyRs~jD_$FPmepNbWbo%N(~L8VR$vprxK0H*E`k+52RE3B z&C`S>W zGG0RD2m=rGRY*;#e|u(8q@T)_&ElC^lgt~FP3;=nMlSE|Ua6eE}4D z|Be0kKT(T~5xvgIQprz*L1E0K4v4X>4`$f@o!lD3wz5x+5DYj?o3LerYBDAGN&$HC zIYO=GT^!dqM!(CqdxhKFh78oE$VfD9R6O88lPJ{zFjT4B(HJV@u#;MZ(dybIX#fC1 z?Ygv#K!r)aZsdmiKqW$sZ{WOp0MwunSzGY;jN+CXQ3T5gEORuj9M*9qMvQV`0|7Eo z=gXS4`2rQ-=JL+8^u@AOis_cxCep)w z<&1$;E9uWBtjxNxL>@|{@*ACkV#Jg=8zcl0!Ay`A5S{Q3sj-D@5+*zY>S%09h073G zRe}|iSl|a+rb1RKD`I+EG- zlucLW87ct~oFFu6vyi9e3m1EElPPMz#c;rMiW?K;=abjvHsD_K`=>rcbnYN0v!E+| z`jrpr>o*Xc@($0mYZ`MjU@rI-oq;L^4KV4LuLLiZ>BEkNKbLbk1H%NEc8-a3J7p`% zL(2IPF)^|#nKg*hKM_0QZ&da5A`u&4Y1khf&W^T=UFGkfI}vatN^TqwFi$d&zDI5$ zgRS>^EUb8WXB@|kcSuxydM?pkEE77lxKXLxi2c#Sl4~fR2vBf^ufr-h!!n{agWrk` z4^(}&zkCl}QBNBW9vULB;M+T2b<+?WzYcD1EM*LHgI6%pUy@eC7uG2!Z&H`hpEHT2 zO)3c5vvEq69S0gNXsJ7M5|@ly+I3Svg!Oz?u$gL^m}_t!t_Wy*h9LUSp`|=8g%iy` zQ$`Ekj)Bp2>w`{_-+HJXeK!%-6*+QazJd4fZw&s4-5kvSZ1etZhW^j%(5KVX9sg#k z{C1zH*b{lj5}`);{ftWJ!jVX94t}MWY?yDH_aV{POT<$OH{1Jqr?!cW7f`QD6p#h9 zJrDjds0Vm1!F|?ot$XXiaGnAGUt*8F?FRS+6o6>r&z9kq+bNrq^#pO!_A#g)tGM$O zNBTpoUPWd9l3p{d;GM0FnL0@Qx|x8I%|Ha4qJou63GD4M=(K z&V{`G5s0`;{!4^8%rjL{``4;nz;$)q*Y8mO?)GeyKE`#qt^2Ce#ae(+_yEsz>IVZP zbTr$vqH(oF2E<#UIcqg{u57bLb53}^nWp9n~f=~Dhh>}sg^%h8YB9ERp zV}(Cq(3uZD#-><9g+i(KbmK+$`E$F|&C9r=ryfL#)g@??JUY@gAw1!<5!{w$P$;O@ zL`2}0=Q0S^qR1aXm0Wo=442rR8=(f2jYd_zCk@nwVTgoVp1Qbp)Hp*dTE%R6U8S0D zWo~*~YlGh(7u8wH#LD(9Ca1$vw90d2pX`t$hj0(EjhoEVsZaV&RgRy2U-Kz%Qwv>k z`$uA?3uq;QtXG=prQ#)F6}!9n_rUMn^-2=eS)(9~Z9yoEJke9mZ2%b&$8nPLg8DPy0qz+g zDr~HJg@90lVvXHN#X)P3KFm>)+8Er6yRqoKJ&VPq?+>&TrtTTCwohHm7Fr;cB%xvJ z<{!dUv?Zr#jd^Xi9arlvJ+5|9Y}mdg~PA z6aGKLnju3id_>_Lx1I8fFF*dDIYWX0f7PKK>C;6)%<6CeoGeBXA#-g z_voD9U%^3Gr^`E!k>T@)UOv^dkCgQq>B#Dx63Pkb94VHj^1aC{won|Q$nxd8d^SB~ zR=+SJk0jqsEldRxu?;&vR8PEB416!D!w19Y&wz5EiPCV}RUC`s1Hh2_5uwx}4pA2{ zQhu+ugHa;*cbmMchH5m!`2E;hlRS?RQ5ro$9725R)7Ul9{K(tX-zfw7`=ep?M<78+ zN^X8@oJ!h6VEYfyeO zgfM|i(3I3^VBEWkC8T&@Wl8>D^MTUkoCow!kR3V!ThNw9`k@AcN;aQf(H#JyD8_pX z0vFa*)h~T6vPxT0SSmKvjzBpK0s96{7#Mv!&LC`04(6c!aSaZ}p!snmmHQ>C092_Y z`()-Yw>1V3=W090#0_{5o0|Ed6fQ@LO--&&35bVIjBsP((n&EIqU|OGeHLKX5d9`V z{eH7WyYCI8$E>HgIuqjQm`;pzW24f+w))a=Tg>fqgW~=-Q438?ONK4_EKAeoP-e63 z4y^o&ect(=mXnnDT-w6AsDTMPv;t)?1M6ukTz)O`P(A|z9#Bh8T>@H_#IX}se@PxK z5AbPPeE-5``U)i%1mCl0sj#U%I0GHPiA`avv(dP#2_p;Ks6{X8$s!M4mDq^;j<~Or4*%W>qDg@A3D& zD(!mgPqjR~^P4=B{WggV>-d>5?p8&*u$;fa8-P2r{^hUqZ;XPT{y$HfyVW#fH`p<} zb9E8R>860ov#H##q+Dq`Gq!E?b1N(!0do+d!y9E5D88ODUlR!UfJ^`($7ASDfBC+4 z5|2gD7;WnkEbmCw@b2gzX~g4z%IHb!RL#{3L|Gk$tQgsNV|%^Y@jT-AB51)g+|T#j zT_b42XXjykOq7UAEDaiFA*q}=Jkf*(*sb>#Mk#BvL3{yL=xJ&7e`*8KC3u9p!PNB1 z`qUD`GW?D9+A4-xTh#AEl2=8g4Q@~A<2{Hm7_Pc>MZgj>5T3#s{jb`-?TNR#Z@K(?)7#8?QLM`0ZT z`Y8W3?k?|@ysH`?>W#8066|-A zui0Bx3N3Z{8TSF8YxIaddhvMsvi>Fu6E~Q;alQNK{`7ANyneq>_>}J%pduN8LRtFF zP^9r~NNd}sg!JeJfmKvTydkQeF3+fL%!xl+0VsB$#K9xQaRjNj^C57?JRFOQBEME@4{emjc%A%L>`7&+oqPQK3=MsBH~^2 zPPyBlPXke{F8V$YZ6=9(SAg*|j zgxp?rxh}Dbh%-VzyZSh4Y&|rybLQxOPos=eh7(n*gIYdt&}X$aX(Pdzl-lMOP+jA2{ojy-Ag89k^SGL5$HDy^zJ{>c3^s`$N&+ z^&;KDgFE%3tG5Zc=QJ^(7!Vx;XvypE+vQl$Ji8l%ybd9{GWTSKu0Kxv8=OVcCsXSS z96;D^_n*MQK+p8gewKyle}Usaj4i8EHElEhXKeXEMg2tD4e@k}{Ms;?f>TtTJh9D8 zfMpgSG-#w?{`Eq{KoU;y3r6+ik@wqbuV1f;AHzF)zv1g>_K%7mMM4aU5dIHnJ4m}9 zj+FM1=-JEX$%#upWbUM4;OXlUV=FscsrRbm+xpw@@7RJwP(LD$-k^Tbj!3X>GkS_> z3}$*Wy(kn7b0-vO3}zL)^{~!9vf}XalW2gEhtX@#3={VR(n~wM(~j6<)@h}N*r%OV z`sx-69&82NOI!aq zDg-M&4O^z>0F2~1IEY6~xLhE@62CS@zAhvn5)co5q3IyBI51!z_VI6X;ItqC8QYSt zEnF!!z+iQGp=~SVCBhMf7}82+B~Eg-t4BxVssjnRQODkaJqDG(Vd)CPm)i9A&gq@| zz49c3&?(}@Vj#Ohla;4s!qtT~2JO|=IHzq*q6IG{4JGvTqHTHe+RA%c3RrQrwXwwa zO>5*(dwYWseYvcd$VUBPwlb5cwP5GFR0s8t3y#g~$9s-(Ce-1Jz3fS0CDgZ?2JPEh zy6_Gupft-5W$f)qcn6jhPP`^lsih+QMeNo{$j&rN^aqRjp2;MgdN9-^Ragq7JQkHN z`i?}17h*R?TgPM0xqW7FuvEP;z>Q*h2a12waG zjz5D7)@UPwyB%7}&m2w$`pAM+I!>NGGCW$z&x%X?+gm2|?pNhR>H^B%y)eQ{Bx0M^i&SIc?O8TAxNq%S*GIZh?BV>d@zV8(Ik)Ca)w3dF#G?2y zZZ&Du(#J`C*&+2MJGgU}a`D4+AA8pNl0Dod`zGg1dz`i0;|Ji5+W9r2F|3XHB$wUJ zS=Y-%SxD=%@dAL2I9-Hwje72Nz@OUKsP{GVPiuS<2$=MiUkK?43735hqxwXx;35gW zV?ifHRw=_(t8HAY&UFc#D(YVnh zE`x3^n)h79TT~Py`G|vx>*Qqb?Pj%2Kr9s%hPlyJbObO}2X}0o)d2xyb6|_u>YD+i zmjx!XX}rm4hlXmCk0}Wvgin41{KK6WT^sb*XB9EDO^k)QLrZ>S@pil-4+Z`kzihNS zj4PD=%Vr}{7`H)ZNCAmT&dxe$RHkYP2)8d=^%r>+C2+d)YJ`ll=9LH}1Uc0$pc%(I zqHEPWJ>xP-n2zdp>1v0=bWNKAZzsY-$|l%-Lto9p&Dq?WnJpQ9R!Y zkZv*fWmLi(TV2iaz3P>gy&m;n;_z&=*Qo_F^3KFn3#BHw9)7*Y5G$Z( zCM34-`NeS`O~pCR#4+Mpi?}^rg0lY9qNAs>fi%ho5$3)Z4lk1D75eD~sncsziTXzU z_DYk2JaO|P6NZw;y}gSH4s%>Ik2O4U6u{{-nxMdQ9P&n&kUM)z>_zM4ms1pw8+wa( zELlwsxAkOxfFSf&-vp#z>t732q6raTlR|{M(*tllKwY+Ydrc2$_T$%b%qLa+9pp`I0AqT|1QVEHu)?s1XG)5kNxUWAcBdI(FFIZY3faEUYmwo3+4Uc7q{=+i_;X*|jVFxcz*eVHTcagYDs9u`GXF>K{hD5t_ zBhhgo+$jnP2-gVbRw?HnE<{sbr&-VJKN8BIDqWhID>>CTQc#WGC6+i>HwqXSq6w`$ z67S0eEf-WX0j!XnE3e6~;}v)g3YVx{A~!YBMH;?7kGR$#4c{`WPhllnD()+nUKQTf?Z519?CKMktD;C6+K!&R=bzV)1w&$o^S$?T-kFC?A*k61T<7fJ$ z>{WD0$vN9xBKk;^kj(OvzjRm7c3z?bu#!P3=YqYC&hUHODEm4{{+<>wQ>_{)9=1~V zh>miTU+eDTjQHbHAolw%N=-x{5w>I5p)i5{H(?gfIMYTgGi{UL;Yb_}T#GL$MzcrF zNp(_g>J zz;&s`bZ5m)=C*25)0NRQITO+#Xu0&{)?Z~{f0UCvcZr!Qg0H=5xDSqK9nl6DAGA`s z(v8EJG@i}ND#ugy=VjiaQ@2$(yG)T8eNtxPMBsOY67!qRj&+Kh4_vm7D^irv$cSA+ zWS~irg~3CxU#5dGfr_B;%B1aOqQFtEQN4+rc?dHMrFDD*oD;r^pmT+!?rFsI57$L6 zgC#h*xO&zQm3%MlNpOpW`A$TU&F*Ei*x~ZM@R9R%FHaRTK}~9PQm#02ex&$uOi(sSFE#BqV6>b~?Z5On4F6&QV4!FC z&$`~S+W*z{@aIx7GSzg16kwhkJS0<_%{zwrLbUbDQVgKus-;}~k9KdwxQmRORWfRD zGRSapuzMe}4HM{zs0PL+AqQ_F-;UleO%v2Cn&*ss1f%dnm?nw{9-=<&@2}RG52Wgm zeK@0&s+e(zmQyq)t_ zE_&zC)a<6R;a~k4%Ii_1nQ^dnYGFG+u-2hlHC6`Se#xxp(N?{2jl3+NPKoxhQgxZ| z|4oz)p`;G|=~os<>0%*@{HSKz`1e+Pa~AD>GZ5kx;llS$S-GjO7X5%9uBmA3vU&IC zhQoHyQQaIq){f^HtIH7)pW}tvw_s7oErl<=%bfH`wuwAGAl$xr z*x2vds(tXNf417LSp5mi~Z_IE~gjOVT$GCjP zFdL3d*Fz;`#hj{{^|%T`{CV(aP?^3F?yhQ?{p;ILNqzIqdwOqKJ30Pi2p2fS9l+ub z7`uPK1pl`>EkVvgc0Gh+(ra{l43=Ua#&?n7_%QZ`G$+`}1jH%~B~voR3uB`}euBn= z7zHn~wxoRCl%l?UiukY!8yFb>1i&$?e*ZbTxc!47Ay)``f9&x{H8a$((G^&37ukB+ z+wG#zF`aeWu~u8zpt0R~OuD@~%(%-jgSdX%f&2K{(nf_|JS(_~;=0xpDj5K>D-6EL zFhPDqk^COG#QUU|=b6tm3*U7|jP+wBd z`D>m5=zCEJrU&+pK1A!;rz~Kw_<CJ)U{sm`0rK(^|fKSoBT@{f8&fH>C;kR-7}(3 zu;c{^aT<3WOv>xqWpoH;X?4xY|7fJpDEniL>x7nme2)S{G z0&HgoXZlsM(9FLGN{*D*gBsk=89~F>thG*&!0SyC8QEo4FOB1HU?=8-l~Cwwbf|~B zx3`G8aveIpe9fbWB}9%S1d@2lm%s-kk~X1tkMfD3t-Bk=u}_5GA&j_!CM=ic$AN1f z)SQYm)Epi^ht}`%i^znAzGx$14u9Lux`5jBJIjlv08bDR>eN$y!4;8&N$7z)Oe?9b z*tT$JWymH=gRFem(lw;)Njx+Pj#Xs9L0U8EQ(K5)O7ZFrc_^*hzTzPTs9<2OeJL`6 zs~OYKrg%+AN&T0&L1IulHaOQjwMp20HhFMl0>DV&DZ95ut&+~PZm~sH3-fhg*Uao=#$^n>I(!(RzbJ6Ykn{+BoBT0hRGG znQ)M>WboEIMbgKTx7|a;@o^U#I|pKntp6gxz7>4T%ibKoDArC!(H51~)xdCE{3OAC zeuyCWFRZ<4bSzj%a6zsYt&Q`&WLh|?H+jxKZm}NQ<`m(;3+muFSWA_7+3*tRg4t6o z175!3xyj|QvG%;0Md~{2PWEnEMwiP2GHr^B*`ThJKgl%7l{AaC59acDI~q*m#l?Bb zmb&efu-R@-xbW+N`(PN4{_?r>D*%q0oPZ;A0XXqKw(;V*b#uqh$8}?5Fc!6`;8f<Z`=YV})`U~U{nIQhqiub_q zNWB9-7$VUI{J=OG)K!KNlh8>2z!s_8&M2AOfh7B!Y;150ri`NnV+nZ{U+eaDjg-kAG2NSy=v;jQof4C{ES>JGDaj z->KC+$X$JXf2wth)%KFHLfeKC0h$@#--B0`G=9Dy@F?O0`m{J$eY|4E?Gq0K(OP)C5}L62xu-mO^Vbzu2hJ-4#Sc988ls?;=kN9#1~3TI6QIxt(q{=Uv` z-WBrcn4#1C6F|-(d%is+06Z08M8ki71h_Wm%18OD!)~k39l4a~PQ~faUhZgl31YV75;?lpbTyRKx?(8goKXj=4fzO>6!Kc( zjLGDe-Y$s&*b?+X?_vN^1!kf}X?R|sQDyo{uuLKPcsN$UW?sxIkI=D<;n~x@b5ybp z=ODb+M?2Aj*$+oKGCkBe)-wKd*?9u7{+TMLpP`vT`oG|spr2w<0cf4Z=pS6dbo(s0 zaV8&ZM&}On#k^SKPgS|24yMDqSQva6Qckyf_(^=W*~#yU5^FEOLo~oicFZ2=D|{|b z^bvLsaXDYVH76+J#tEvV1`VBV4<&D0$z8>}yzF>pV?SFbU!O5Xe3CLlCabO6Nef&I ziG#4a`W2HDJSW@{!e+uI>fDL<&i*QTt9#Ncz4VulGY<6`!R! z|K%YB+WqMG*@q`cIEkNLntEdJaQ!eMNSvJ|W9xU9`-_d0qLl62noC=PoH&d=Ww0QV zIEL(#udI)J=*C~y)_Fb??txSYJC|UVIi0D?*;I(oiD1??!Hhu|Q-xdhezb@C>Z^#G zoE78PCPkMV1(U6kTVdjkQykl6fES3roO!W|wuofq^yB$qx(*&`;Ve-RfFQKG6hK(q zF$6mO-_>p&Nf$UWOFpXuF!)6?4^_iwFOK{d0;&6Efd+p(r;q8-BOxZe128OsWpi!+ZtOPwe z67sD0OeriR_RrM9!a*JFAf>8a+)kc28>*7@?L0HgKS#A{h;g1H8je5bc7o5W>xRpA z7)m46BO!nd4DKkcI-WRRo_pCTVHJT=@0V%xiD4R z8WH&RV5AK_evlCv|6QSm;9wJ+rA+s-GnC8Q^X5qRt-EwHE8jML z7iBGi-vy9Gp#0DUjdovIenA@|_i!ZKsEi;2C7Wfw$5xYFs*GW)ipeuItXi4X(kjWp zvfd$g3`1}#BSN=-0>W{dk@&ik$xB^&k+IPl4_wRT%*ak6yv|l4X?P(T4}_9illv1w zxU!=4fe&H$`_|NbP&cfAK-noZCinB?{n=LM_c(swf>(Z_Wy*|UQxdi>tM(-EUBLnL zMX|1{M?+(7Df+ON22NzyeNEumRzr=K<50opdP>~bDWst$mFu4eN^7cTRT=-g*U z+~E{!6C*oNo6N5#D$Jo_FmS8dR;F|@UeUZ8uhRj3K1&<^OKo_Q!%O*_3p9R%w?5Z; z%V-m{VKiX`K7s1_rT0c(cMc4~v%YV-!2H1M?~l@QBgotsycL5I(mTB{ZIWJ@<$aIz z>dnl^Pf0p-JUNQ-2w-&4m%1cb2G^i2#w zoy_@;0v^p#M;3_Hhj)Vb0pnn3BA$B9crpjw*ra%c^wE?@bAtsJ03BN%TDAe~35vAN zO{QMM>k)_k%L}W?b?}T(qc6V$C~OI@s_v4Hw`*Sadkn<~j(;?<{v?8?9tP`M zHS5(s7c6#|ILid5^zk-`f#~Ns&OP0(8*~FsPYZ}l!eU6sAnlG4?||1I?XUMU(?5vf zlgYb1Wk{E5-InIHo8_Rc3{pb0%f(A||8&XeY#a105t$jGyapAG?cBN%1}Y;7?dyp_ zoQpO(DW#W^x%f^X{XG~um+bs+Yz@HkD~JNQ0?81Le7j}@(EDrZ(tWfYqp+rGACs-sq87|xXc8y^26S8<>N~(u7nPl zk_aDP15(~YUig0a(Q2&x*$Pg?k2776wsBN-olYa~t6&s%)T7}p(k0>>F^FYDo!=Kc zic_Gj09^T&o7jOzd?n$AU$GUB@M44#V40VAyOvP?>H$ni9~2rXkX>fS|pfhTXQj3jAEIEfR33+PjEc)vg!<< z&G3c+3^X<~$@Np|HhSET2MSlWwVa4SvnJ@?&lH`61|reo!*9{QC@>pNhSSK;jMMEr zj-Ov!)1->__PQhE27qjH4$P({y#tkjDHf}`k)}dEMb+7Zd3%~Dc&?VJ9it7C2}5rY z=@r0KAZS_zL2jYi79FF4io3T)I*;;;QMSyF3BbzAgm|$6cFS5lyM-CJX_JV;uWj6W z2$<9(Y~TMC|8OKk~I{G~-f3c~&VTd6_VKvV7)TZxks?pWhdBb1@_Bila*Ko~f zUEsb>9`OJZug#`;oEn6S(y(%~`U&~`hO-tEJRix@W~L~2l z{)^rBS|J?FN^K0asG14d%I4CoAl>@W%KktZ#)zOcIZ2>wCMLiE8)lK}hUXRl923v*}Q3tt-M^7F&X4SIpr4>$MmyLU0M30W{BnmB?Q8P+wIB&mnqT- zVkHkZs_WKFF(5xJ?w<1xk*eZTXy|lwI*z2hOauit=yZT>th3V=bovg-N*+i-lwYCR zG*R172KP-C`jF)eM}yo)^PDOrUL79F4S;xVNq&@?%|XBAad4nd^q;QVXF#+J2cmh& z##go@$P9Q@lwq@bIc7fC3{8sI%)T`)beOZcg15n^%fl3@Bu@&v~1>`H? z4*17)mg!&id`9N~*q*9WSNq;WhTarW>-vja^ za!8OChqv7O_rr8HRc%NhTHls4NK)EsyhM5W*s34f{@z_?RtHSTJ@fqXx6XO|DM9#G zc!HL$ZqHyW+QXjqCD=RM0xP^=)z`&$#QLd%gcrd@UH9)*yMzJ^iDiQvn9B#_{;oAL z^DlaeOj;fnkYYT^7ioI6;K&1jYH{}`RZh#{!-v1SI(V$XlI=I^W;0lDA>uV=y@wA; z@-|7;IMaoQ$4S$$39)PUO9q))tew;e#FP8PxMvq`9>dotx6&o3<~+1ih-h{)o1v|r zsrVGip0pW_s5mLQS9SLEk)eU+^x2{%3&z9Xk3UTh-ril{k+AsKN>oTFXW$TDY7JFQ zdJp-8q^q;;*40Rw)&NYTM_%>Os);n+Ab}Eet3Uu`)+F1q^B4LFyhnkaiPsEXCk&kR zXl!>5WPL@7Bd$bJRGMm+JJ_@LiW$Y~=*GXg&jU2S_8yU|4zXU63hR3}6|tM*g=HiB z#W`(L7b{d%>Qxg3ua6SRv7}P20lQ%w@0C5L6ui{dpE$%4-B6ofgBKkxMv8oxB#TYY z*mMz@vlGmjJ%ihPe}Dtd_AmG#{UqVYmgEHIIh+l?fqI4E$k+*u;+f98JgY_y1;_-V z{BQcemFUVQy>xK{_K++?b2c0y60_X%$Lkm}L01L8vq!s8Hl11}LIiYUpB`tW?(kvO3y!u}>VeoZs zL*tRpZMl|022`xRJnn(^SbvPJE=G9J8qWdA<-Bww+bOw>hF+lH;U>nT)zsF|nL!Fd zJz$V~QeBSu09cYLx(g_8S5;ufLB<6ab?2QEaTMxv$R(dVNP1+T0zrYX0}%S!o>V6T^eHjf5xTq~cz+r- zw?G!3EfYA(mZEkp_Sd#E%etM9u zg#v?LYkY4h#yX+_M3U<258j^66j`C8N0c<=tn`<0$PGnOuMN4vD&CK}A^vD;2I&6! z2Aqq)UjK(s{zxJ{zO8`;BsVuCos_YSsgoK0&)EOp7|Z|rKHaIdZnMt*UmI}nlgLl} zU^H#&ZW5c$Q`&@vpLPvYP(!9Bc=ZJZ2dw9F$p|#@CgS2j8$e)Ej)RQd2@aywo>lgq z*K?qg>+`|ELu{an0UhkT8Fg+B1P4NJZa*T^S{L5fAJbQ{1ur8V})HH374mL<57&s7pn>3>=G_buDBsVy~Onnic0o+f9zA~y2 zmy0}khwQKoepe1_=eAMOC6qq0&+qwBe0pjL=ePYWq!BZNcuiDvkN8_(X^3x`xg>8s zpsw}~%y!;{9J`k$r_4Ah9Ml}2{WfW+zAfT~5RCQW25R$MYwH6rdn?iUgqwb5PGFkN zbm4snVboSu{F7Jztc^ID@q|hSj1AJ?ZbAO9ZGRQ{nwBlq<#t4R@;-9RM;$J6k&X^1 z4+?w#*8Dcdtl24V9pig9y~~(8UJj6|VSf;@>ZEH<`biy^0`U$F5~bIO*Op0;E~5BT zheCmrVov3LP*75Y;t5sDfg%`QQ=^=Q(e@CPnBai&%55AaYlwsFx9QL#ksbDePILyJ z!n?By?NVk*UeTQAAuKwmUX)DKQer5yS*tzIT!h`yIuDp}_F6$=%pg3e@kvn|S29){3MMYS1A-PTs)dTr6;pmnbAK zT=tz2jRStfjku?#f}IrTKGW%fX6B^n{LU4s zp54j!|p-UZ|;uXki!*=n;c??QIIlcsbZQ2+} zO{D6N@aYP0k9=xOB@V!rpvql(i(ne0R?Im;H42f%X za~%YwINSFyqX~-+q7v)xwy>5I1CMp`cT9(Z&QF@MAo;@ScleBlm?~+>CRDS<+FNEa zh(&kWwx8X1ALkNv5R0qSF?ZBP1P5~p%Q)(+9(fw=YYbVogVS?|fwb4HbuVvZ{$;@) z(Pbx<OkYb+ZMx74IY&3~)C*9^sPjErw91&Q)xcJDP07Eg6-f+MrF*!NT2b+6) zWEgPU(Eqnm{hxEclDnNTKAo(Ag`$%+B%KUC13mqJDV2kx6FxgV$N$zbX4e0YcY$qL zEKzu$?rsCzb+9KF7ZYD)azuzi5sPy0k_FUT{vL@61+3NI(%6?GA(``+zp%cjn^c4)Ek;Maw1vMa*BM1<{B1VzWA{yasNX3JE)zjfidkDdmN0AvB z>J`Xae&@>BSNelQ0%Pxl3YFRMQ+LIISEY&Xs7qK769QRbP$v`+uaKFn5QQi)Q7k3r z72wM2;Tc0lc_UY?JPCkXJ=5gDV~I43shMgH2_u~6VUj~aMA8f>aqCkW4RK#UW{6%W zVmztoGGG9fs+jW!xXHxXv<6y%MZ`k z2)dr356hF@_<_+d-Ds5Y&}bajW;lbPN2j)g+3G<>k{$|l6*M_vniQdEU^FV)!WIam z81RB&0PwaK-HNo)EvL0$CnP=;x!yL1o*0OL{vf4}En43lR4fd(m7!Qpql{EkjMQ_! zMNMO(ROtW;!x%n=04L%Wqdallt>hIO}&G z_IJDcDe0!i3Zr6tU^H-xbNB9TNfi*g<+dYX4vMptBaYcvK zB$CzSF*qpnTODmrm;UkI*VH(&`PIooyAGx-*tKBx>$&&gY+rT2WAIq=kJ-t^#Z^oy zV)#X`ZV{DJ%%StaU85P84L(ADWcic;^ zt(e(7c5mE%-tCyxvr?Z|Js8(7z^V1-#M{AJ0Ck~X7kF}>j4$k(C}$GpK@A#M0`DlI zaiWVNVO!>n_f#ALbTfG}745-$f~DIzj88OSmBh_Ps1=6o0YNtO{q9#4=C<^Sdz&WN zh%4&ZTY9LFM%Zj`&?P3pf^2{6OKERSm_(G7v{g|e$8;3#+Z5EOQ`;3zDBMcR15!6+ zZ|)$1LPSq>AWK5&N>|;v3K!cgrop;e(jIo(y1O#2I`E>3(fWJAZ#KHw=2sUxK)x_! ziq)7t6##m{wx9U0Y+@P3Ce{P7>!}j>fM1LJH4SOkGf|BXTSj8)tr!!d_B}GQva8bj zwH`+`+FfuxnR$gzU9HU4CN6RC&h;uPpR!&EU2hhBUh=jjxFk(Zjsu#qmvO%|3tcij z-W29ICi9;PjM@|FtDL^Hv?1ui;};ObH)M##Rnf)Q!-;7kL2S8YnhK3dRZw5uH6+@q zg=)!2;Le~TdF*OstH||v2;90WVga-IDQ_;`0jEE5LS722>0B+iEoG5w*&-en-_5)R zU2l@JUd~id+Ko_iY7e+|gqw2pYiYYlN$iso2tUaw-n{x~GRdy%HWOVBm5~ogAe+x9 zyD;B&%h$c{<&6*Bg)`{x^me!ABk|tBHMl6Mc@%ZV?;)05H2w9r`=0vrbx(MS;x>LE zz5|KV)q?+Rg{plD8u`L-9Ly}5?$BO7maR^e6nhXMrFx+qn!_^m9r7TXj*mhSmtTtv#}9vtsU#OtIkjghy@Wb zC6vTi8^66%iDBhqP6uSTy!#M`ecJJ!0PO2z?CvZAHeVcg-M@HxsYm5VOQnv=g=d8k zqUaSzxn+I0yzh+OhCf7Cc!)rZ1vi+uh}3rG@oerS*hsrMmlyLk{MBSl10v>at+iEJ zOZ86YP+c%o`{I|CTie@Onp!b}drXC8OeuylM+7GLp~Cj24263*9G3RwUHg0!dl_Ew zkMa1{-(6l+Yk_F9w3RG7>&MHR+svgF*WG8Wq?{XXtuEQxo{+m{jrCod7(S0*izu6S z&z);oHrI+bp$igDsmGPZjWCJ(ikN-}nWl|pne(0nk*Tn=5R*Sp>74f_JC*G}`wDb@ zR8YMxs*F24e-utRD*j35KR?{Ml9Jy>E9*&kA?l=_N6$+mKyyt3p2&LnMPMaFj~brG4DV5qT2`_rU$G z&>kq@WB%iQ97&818$moyoR`Gar{&D_SXcKxD!Y?w+b^s_$_gnbsQ!s;x0 zSb7KoD+dR5OKV)J*(&RWR$E-McGjDlbw+cMKRq+ad1_f;3O6cm;=APv+V1L7x8cW+ zZT-&2-5)kOx-m)eXM0xZOUXi$&QHZ^*L=?Q?DVQ$9x5CVH@zH<CUsrUP4ZAO9q{O^dC#+wnd++Ob0w)_EYJJ(;nBpE z?`+IF|F-1vhQFW9>-iQfM3wXXL1*#n5Zitt*76sE995S}X$v34rl$mq3(A)oi&N2>`2qzX zDwb$=nu+T!b>+^OoW#Db0b7{u*Rj?0E3IZNx_`X2OVaaXORI35uoE`*{IoXMY7 zrt`g^fZ~Vm)O{M+027qk7BVi6bY1O2Y-dYNN_U=<6lhy9wGtT>cztt9-7bV z4spw`IuCl=mLBUsZG+c z5hP$d`-*@cg5hT4=i8vrwK`@BJ$}vF7@Z~8L2dk1&Oh2eEes>4Vo|V1w8W+?Q-D;{&rxS<2+z)9#xexG)IWxVK@O;FXNGyh&N?p;Q=ZySJ;=BPkZmKqBGV5(g9ur z?@4y;z5LqKJ@gv5s*lI~WUFlcOz9&g z9rXRp1ICP(%;pT4K>Ny(eR@{WG{Pxbqw_ zizp?u{QQh;!X6_EMIp#jN9etZNE7gF1Zef!Xnd4Pl;H4DF!|fZv3j%9%D1Jl)xHcs zNq>XU;Rm1@0M#vOPAFEij`7DQfI#%>QRQPNrU*(7XqQ3wz45RR;s8yug94J$b3PYi z{PYC<-~queB|O|nKXzN5cVEdn(qzFTU3TN)V!fom=VrBdh|&704{YcnrCHKV1x01Z zz{#Bf(H+2ZMEQAu&{+BXhQVLp1=On#a!YUmsNYaWWTUNsK@5WUgN?8B*;&C$L~}^- zhnulLvBRLiH5#FeVdDh+^qpXxP)}Y2oy1utgpy@seo^4}(aHizBgXOr$n;NMJO0(- zzge)aIhiAvWQOE60Cat|ZZso8sutP9;Hw<`PJ>Ac#{~}0f>Vjc1&*#7KJL(J_FPrt zse^z5e@7IMtp%8`Hq;N&(;btRua;P~;DGlYUcipGV<6}L1vGokkDdM|sdJbTQp#}$ z;7=3FF1)ky?F)WZ_fkIt0J2zLPXWL^83qX8gY(O`W8~;LFN_GF+b*Ozc6hGZN zlSZ2J-~Mu%y-b@Mvk;Ico~jcvkcc{=2Aa+9)}q3{ohSc#5D6$MqVxCcm1VRfN;YG3 zViqll$taBhg7#JC?aHubpHb!zd_FI+tc3H!y{u)nOsB%77g8dKN(w!}Y~=RujLM;* zU=VtADv_`GlbV5)AM7u%rxZpXmY zU6iNLrY8w69~#!jE7xjV9qh)Hv&Ix+f<Q<-bnj#b!BXk!#=|LkF%0)Q0 zPvkeVz($N|9umZ)btTH?pC6jGLXVX%N}_hQb*(Q>`e=4HjFTA>NziH;BFtiC@wX3c zY36IQJ}%ul`qD6*0R6d+XtG&y&tE);L3MmY6WXRt>>Fw*2JP-Lc^Mr-R-5*u&szRv zaPYWZU;B*P)eMX#qQka3NaqG78j)E_iPxR7grsDi-Yy6Ru?%r@WBieYje0sjC%XZkZ9aY6Qz5QqmP{=674S%5Z(nHliOp1=e5B$RKbr8RCWWjT}b@>Iz zpdK|hxB0|jjSf`6Bu?LZ#p}u#UFawa>1KzT|Ic25N)Iaf8M)(j$<~%3f>(B*8bFvZ zqiPMfus1$;$Km_nBp(UtpMS)QGO+xEfa75L?;-v_AmA$hNd7dWAO}Ccq5!ppqnXf& z%Oj>LHvi>~E8=gkkO!}*Tmdo~72*)#>GmO)D8O~$D6LS&UjJ~q;yKnC2em!-e}0B( z@ZBC@tG=d}izUL1>xsJi+;X*S}Y$-KyY~ncd8xe0kDC{iDUWRFgWNp z5C?jMbtbpiij+sD?Ha~gWJy6Mnp%l#99uM>Sg^;_Hxrk`(?G1CtpPchKdSU2ch2RF zf8z%AR)$qUc~ApnrN-tk4xg(567Gv^E3sAMb*X(nt&`2@wG+;=rdhc5T54$}QS4JBu`dxv?Mt!4Q(f$B9D3Pig2_Y9mQ^`6w z17sn%%hj$M=4}yS1m32`4|k-A?$Y$_##x~K?paeM^T^EPjA%N&WZ(o?4aTko$(;dDc(Y?npIo!+yyj)`{5 zSrJWOt>pLgz|hW@5yEZZUHimdFriivjvQZ-2^nLiheJSTua+vc3XO{;NquXfm^J66 zh!eyuo2#%$gR;HXV?IiNwqBuioTnfSO}OcNq7pfMp)%}(Qm%bTm}T@zMKkB$vvhb9 zF#c^S@z<1(DSBT;JMz9C7VS25_sbpi?xk8?)pxD4wiAq{cR07{G_zfDpW6K;*?P`` zl#X|#&MYhum?x|C_(L37xhM{)mBGJxnSX(g$UMqwZ)xj`~&KI&Zuuq>hGEE zr$X+Fv13YiE8ubs|KpWWp650H%C>6*mb74J>Fo9MQ_+czvz@NVG6fq2_4eh-KPqgR z)Nk2x`#sVc-`0q67)kFgaznj;SjpjrwJ8%b<*Rv3%i74=`d{uY8A{{n?rsz1o;gKa zP7^H^qExxmua4IZ@$S4ewEVF!9$6ACoee*JTd|sFWz|XE(~BSP3vALJExt93<+x`H%YaE~a*Y)O~@Zo>Ht({cSPE2P-_Wpr- zn&{f+)BIk1q%v&MO<3D2-OpJ2$^Cwi9$}EHiuZHRM~ETIjMX77Zy<T2< z6vIzO$A@_tLS&Gom(iuAQd!>)=CkvO;Eb3<4SfSHTJF68nF=qi{d%8+-nkXQ+{-oq zWsUOHYq~?zGAO}6&o83G$pT({h*Q0ZTCgU5Q1JG7fC$5B z?Nyol@&TeU;S*c~hYVZzL#~%AU|JY=sYvY7kHU-!&R7yB9=2#yf1F5$d=*_E8jdKR zvEAh~N(O)*we;*iPkd6|v>M&k6D@a69C7 z^ud=zy$wHxAJh*T&;E+F#){?77|ZSBfXeQP`VwZdkZtl5yd)I0&e*PLihsHlr>yun zM`5+?1Ub-<7A@$pasiQREmEeHyhk(}+0jx@`CjDdGbmi4;^{QK)KYb471>^OP~0Co zQ0Co>LRDwGILPL0EU1iKeAcRkcmHb)SRcA7>OH8wS0{7ST=L* z4*j!0!mm8P^N+X!cZ^iRi{)s$^5*6Sx;Ym>*U7?cDvjczb}K3j#qgtzW*sFTZZ*_smS)Fb@WB}-l4 zy&^^MrJ|I@A_d(T?N>TghHFx0lD5(AWyO*uQ&GqoW!8aRoS_H%uUwjKM``-fUh-Ww zN%|i6pOnwSX()a0teIO+h}_N!#&BS=a#S-s&t4pa5Y<=RMuNG|GTE_rojCsz@14Jk zq>n|y4Du-l0qKO?k29v_LMB>Gc}t$7l1-4)R@m8N8(faY>7rd93F`y*&ptYbc&+Zi zg`FR+YvsKpaJaeM`v`kYl>Xx=8Il3Syb`d2Jt3b^tiRjG{~=sN+R{rCYlLu-F-I{X|TBE&X)l=6mNw7jnCXr1D1o_GQf)$ZyLKdyXF+FWV z3x9T;a-}7Pt7U1dc{K5x{2nyBxd_rTc^z>rwTvcB$w|RS*C(xzH`0dA=H_VP$-diN z$B#Gmvf=`w#Je+(8?)nv8)KY`wU(gA?dpuV%ZbXr9oO^fk|LGk{bGJYAYTo_&%R%b z=tJ^yV}|Hs9FM&!*{TB}@`^6VRmEP{y47IImKi3q?~gkA^rrtpKi;Jty$d~zYvaFs zmREuYx=k`NKMXJfr~2N>vtk6kTTLxH)t_8uAViiy68H}UFCtN zR@*(!JuzoW7eF47_|j(3;|MTzA1t+R#24M0VM?~3doS7;z|WiS5v*#DaO5CAM*Ry- z&+3o#10HiOfvDfOhZ5iVK>F@Ye^mBBI4_F>~t@>S7Ud>07Fcj&E>s#{?TH^l52Ehga2_qi0j4 zdIog{Cu=Y!QTCN zr}G>B{-ha@&dLaudOP5`BT8p56%N=I;Zc-53i}z0Rm;64Zicb1RqA?+qYELC1$1#u zS0=C=3Cz#9xfv;pPa zGOnK&4Ogm}bOU38HqdK0@nSi+hIiBhx>d*2QL7!|8dl+0FlqRZaeJ>~mNP{~^b{pF zJtoWddQ#8wJ37$-jjwgsxMT{bBJ`oNheOIQ4DDUJzlouJ_x)Hqu$%_ZaNLWVsdKTe zPQzYPZY3?&W+}(JnTZ2o&D zVM(yVfO7W{CHV{`%_db0RowNxb#j9&?W}3f-+7l*5!!i&VZ$rZg73_Q@3npu=72tx z(|XQzMIN)o*6=f!x;B|}1@CXJa=7R8tbsCVnjAGg=sf}v+L~}_Z}9x(u^3sLP%i1t zQy{9HqLY$68d)=x^ZAORUz=6M;ib5O@yiwD3sS1!CTHlSd6>T`5KTaXA4Rf_rja7_ z)2@MWcNzlR@{SS-1a8VE7;cs4mc&#P<*1kPdnD}eY8}H%a|gNk{d@D;z{;|KMk>Ne zBRTG|?6sJnub>LD0O_9)-^CcJ?FY_wgB>>be*ve}oik0}s(44wP?BsSYd5Ph{vsq$ zy9J*$f)N?~kT8xJhPdrW9_#om+p&}-ar->$@t0hoV=myhg{qdHVybL{K6fA&rnIOW zsEQVGv}p+3?Ml)4CGaXpSZydOlu%=`njfJ%NpZ>hd8&uvPt3|viudgd^XqLo z8OMg_P0RD}uj=mYDLPuyo>8U=a;2@0t@#u4ov6g8BdY81bJc26#qhgFvV%klfM!C| zx#K6pVJ!zPVbP@xu=j754H-Ztp4;nJQBTlz5+;SG+NywtUcw?TnswLk?Z}8++`cqX?DB5Z;>X^&6xhEpe~>YIz(bvA2$70VW}y+sE|DDOquVJKKPle_l<+K3x1^3!{*WgDNQD7ar3o5z zS^N<*kxK;aP6IX|r;Mi__4q|@8A@RCtlu%lCcyglEst5VcT)dgjF_KtG<)7i7rSSD zpjRk~b{`*(Oz|)k^4BuWdt3k#K-xaOtNI&{R9}h#9du4?u{TUXOrPZbiKbHD--Ij& zmbFkS(zms*Z@X{qU#m}|m-NNW+gYxl>3Ue!Tnd3G_UkdPLpKZ-%iyE4>%zJ=TS@^Kk0T-5OEyyr96HLW3r_@?neAHHy zn~lh#u|tTpL>8U$F}h6DCS9iE@!?xluJ##6^4K)xQ`YK;8Ar>D#&6JFr7P}@OO2;?rsBJ@yKEe{?w~6v$N0p(U#Z?an z$KuzKz%$o*+>8|Bx-?JsD=s)D zkThmCX%7TG(1}cY-Z6E? zXuV9BnlID(<&6AAKm*VWgt zMc)YIcDRbhZGHXa4rd^Clbj$y`dK;+<%_>RqguRXfKx z{T3#wG+$rUD1DS9m7R+TnPga7=vcQoIfRa$hY(?o3cM{Mt_bCC#1gO_y}pn11#F!4 zd-#WHu>CU+hyFjOXnwj1f3WG!b5*+xD3)kFFL)4+dC9#6@iqI5HBOdMJH7Y>_I|kF z0*mtQE-0V^v7wZb1?zk$Vt6>)+IN>)TgVdcDg@Mei4${BQs>c8jz>S0r1!|T6b4_rok5RB!eL@8ur6OAXnOsna86_d^} z0~0pKzP2TcJf_|bv@nfESL|8HG97WJ&T_+6;qB2=%HH+A6HYV3>giY$;sCa9l1i>J z#P5l6GxT^xMGSI|LiPAZSE;t+@cm}B+Z}e+u~}ltJl5l8R6}DltF)3Ciq&){h-~LR zPuP{ef~!&i9I;zYh`+7jA(7gPrv%jFV8_EaoX}1Q9(DXl02KLbQFu!`tf50=o=pMl{c%I{p;gF(kWkozEB^9F+H^{z%!Z=PkOpA6n>$cjGW}$PU)?Lpu^t8$(+Yo#^6b*Jih^V?g$_60M8fXu%)9L z^eTI96DeiT^OAonjh{}AkG=guf7MbwF9BbQCXjO;dxIBF#d&V=^GURmG_o)Di3)!k zY#W(ZWIFdw_`NDW(=+NjFi1E(r8`a^m0*VED$E#i?*fdbr*L&$1bg(6@RqschcBgv zWreUvBG(&7g>9MDXM=Y~@p$2>X95EHQdOb1@)h+rG1#L^LpD5%%%y0_YMuh+2`5Ns zg|Z4Vj_y(I;B3{q)K|O{tO?D%PP)FX8`Yq~HTX?o01ngu)!Z^cxZ2DF24vk_X;eL0@SZOGJH0DBjtGR|$ z-#ZPdvlcP;u$Vj*!+MeH<6#bFeIah-M;9|sQbg3-9C?mQErZd@0Bi#+7ucf=C-rbN z=)`nAE-*1@;BXvVO`5rq?a^;d0!|gX2y_>Ks%QWxSWM~O{v_scKEoKcTOq_AU3)M?4W%ddg~rh!!?-{_GL7&)^ompsR4IxSP$~tI|mJksI}( z?-x&`TkL}#BP{T^v+oLynw{=ht>cpKh@%&zG{+7+A;$%wnPnIj(H)V$+^Us4w4g+i z3~?m$LkqA$q*pokJqF9y5PdJHy~GZ+2~>+0oftGb^{*P;_bX=-H2Gx|tLh~C72N0Y z{cow(ht-iw<47$QJL(kk(gr#n7M6>wjT-5a`|!nxm!}z%G~Hw@stJ1{fzVG2q*8^P zLmul}6GRvnb}=+tYqIiTsd&5!9d1_v$HYTdWuiQCheolL_-VK1=648V=B2`@Ej zYg~o6v0!bLU`O4>h60$(&1J^$Bc?@Oy3T8YOAWyl%P<};%4~@;LZF-0-88j3Fu%qE zZ7117s74F$^E*Z4WWGQZkKz&kC4&DTNEqoE|GTmE|BXcdm&I_M74^qrxZ|dKp&r@$ zIk%d+)V@`O!M3WwlxdzmOOHrmpF*gdAXEAAh6|7H7B9t7i}Wr60_zv(2sp)o7ZjlE z7x0~xbA)9f&JGu{ZGf`D_As7W^>z=^pGDr|KSR)W6HjTB26jIgp35YzUk6zN%>fa? zu9o$2E&1!=%pTCm0u-Ss(gXR=d;i11BFYf=OfIT0$h^%h8 z$HnrB58LdwHdS3VGX>T9SnAU|LG_Z2gO*5Si33x<)ofh;T~ipF{gDdoehHAE`UqWh1>L7Bwh|P_1AJiGYTX_uzud8m4)gfdAFLqktlYh5G4t9 zb>ZLGh$$h#^uNCNF&QPuQ^MqN2vIB2p2$>Z<`~vZ=3Z;-04HeKgT#@nvBvV3O|ixd zV9I$$$vg?tY18?Xqj=+_Z*szi`>PuZUw?7yU|%q?Ff+6U^fJ9x5PTLY@w_G*35X9Q zTFx)7?yp}utzYh02>P5Z#sA6?xbHhIn|HGHZoqr^pl```$D6TQTwX3+t6yP(9(+r| z4Hyjwy>tx3QIo?27fdy%y4zDHEOmD8=|{!z4GmUlkgbkAl{+8&MrFW2$99=03a zc8>6xuem+VrA%m_j@;J?K88HhyM%{W6h2|BLLGJBC<8&s?Flt_JHFnMhP~%zdA8+7 zV8o_eTK7!fD6D5LU2;#WcFA=PfZ#>*Bq%~kXn-U!ox<8HVe67mIs<`%j&SOmn??|T zr)Xe}-}6Y$Uc)%Kcz933_pqI)wNmRpA{7{@cNc|!&P>mjGU`8IWN9}vTC=sN%^**e z=f(Y?w{Vkc570twghZOu%bq{C>M^EMnGYFP{%~P@gi5t?KT#m)zV=*d1BFaz8SEV5snn!o>OIj)k&VOmxuzcc&=^q1^sPnMGRP>^e$F>rYye z+ev#jF*nqTxYy~HPMZ(A>}t=TTkHxu z{CnBt!@4%2&WJaVUv6-)Wn)1%8P65UaAvT=6fGe7!e;^oy0)&07I%f8kAd16e`RL|jy$%JmNFPX6p^FmyF?>~f z@osa$pX1eXyu3j|nSJfK+O0{{Di@8eD33@=2ox3!RINXMxxa;fE#G=sK~?EUgakxd z(6`yi1Sc}4#pn9KWBUGJu*mddQn^KQ0wc6%@~|lMHEo8n+IZo$K!ai~FycSsN8+3VBf5e<&5Uey!64THhx!fajq=2x^FtTk69DYS zXa?e9wyU4)WL*0BUtZ<|HP;7&92s=91t`t9mqIlG>rRb0y>Sj6InnELbOA{Swa*J0mq+AL`JHT%lQ=ar^gW_ zFzY|-RUQ3%E8Ow2MAxAeg!xXbJWj7M01sG20_S1qTwNLwU~kS>%iRMc`&A~2oJ|tLSwMe1=50QaQWXg=9L3Gg)XRzb|!`;HZT;?r81y3MsRpDf-LPA7vrG_CSF{Y|mZ~~nGk^@P2!A=m@ z6H|DDYd+)!=TM-D0C_C7oN8gkg?^C2##Y~v$We4ZjXz7AQh~q_Le?2GT7(rt-(*-i)=oc?uf_*Yu}|5t*_x(yZ^y!Z1DqZJ9Q zG&W&Jdte#WVirjVSjI*~9;6oY3p|CAOJuG3x}uQ~LsCZ<(i|8(E@k|XgLrxZyGrlI z7$7iPHs{lajlS|7R>G;zFl@Mbc7K0XebF3#tz;gutxHiyED z6NdmCT0aU^K8)EFK&m89C2I!+Izs{uN*>se3p564Fes-u`v*;JMev9m5klM*#qa$K z5);q=mmpEhpInUk&umz5vO}Q1DNMiz~Xs1!i|Hu##Z>Adl~B_mk2 z6F=Ui)uq$g(Y9?$tn>x$D^PlPV_MIEUWhwxmqZRaqZn6fk{0 z>-?3GTqu@^QDdGHOC-o241m@U=XNW7XvCG|s9=925K2vijI1{qC&m&(8Uji-#|hv! z6urh*Ufkq!G4vI|cqESt3`-qisF6ubXU3ffe^TR0LDc{Ynw<$fE|Gzg(_BO}@|L1; zR)WZog-QN8*tCy?4&O0gVP^tx<;XLKYQiuE1R~`~lddR*LZa>Af~P-iY|stQEHzsg z1BTaquz?FifzoBc6FvJpZcRf8dV+}G$OA?zcI1z}6z&AnyW)EgR7p_>x+A2U&^Ig4 z5B5-V;KPoDs3b=je=PIDEc8#x?td0yO@reomOlIw+~&QGpQ5_ZEh>a<`{BU?0|(BX zkWEP&+e$2(@55q+PAn*EKf(-rnkkTp6g=9%h(f4`Y#1Y>7cLeofbX~~uH2R|tdqhR zgJEES&eO*q_#XO`+%h{rFz`9NXl3u-o>s*MT!A`IcYk<1_~5d%rTba0!O44@FBAm=cJ%@@R?7ZKL^OUAS;+=)!mhF3Wq(02}Wkx7}=N5gX?def(=i4I5XhUB|K{ zeHHxyV`p6h0r}JJC5^iNop=A`L@V3jbA~)z$Ny_gJC(P$@yUJ^geu!*$2oM@iKR1r zyD?+br8gG;;li*aYiDsuyXua~x#bn_d* z-oR4Vu|;dON1M3>YJT$bFG7eJvWX*P!BJXcnygRS{DEtz-1KMGXRy#z{ZQOmce*DX zBxD6PH+OrN?E9=!0uO*?q5#WfsL1?jZeFO5+?}(5at@^8d^6$@=r~^Pd9poqwcl_x>w{?;}F2)33q)lZBO|Y16no*`-;*QAjxn zC|JzAUgE^xw>!pAVGkfU;Ux%r=-%yvp?Y{l(_`hGqvzwncZ z_qDR&=x9fK<fFl9)wwk}A+XDvatE`qip{wzi(1W4_g8UhYpQc!P zLY~kCu_px|c6dPkQV6_*5CHUpK_l6CsZvkvi7o}8Oui&wM?ws7wSRcY>KZr~S-hm3 z%C2v2<4_mwPMxKWW{Y;27xSiwiUlU;S)!oWUr@>m6&K-<2_bIiH!Xn7hL9^?W@U%W zLlxt)l$uOs?>nmTVXt&+IYNi46NPU9f>6ajg=D^hSXgrs_(o7RhsXw|gaZ`84>MB8 z8YYNg7p)7(eAT=+!N5MG7scNCj#)<#MdOlr;B{Pk?YBrQQjaefl`>b!eG@DVDrX)~ zRG4p|-5fTrLuu)L{c#_f%vyHn(A}M_f0|^KZ{3@T3dkz)eG4^CUSLP`i5(2{k*PW%&(>3)SQ^!f75c)o(qWM#R#54s6=z@_y9+l6~n1M+{L!GS5QdGu+ zRd|-o?xA*2uh1lmv~3-(1%^MQ0;1vOB=FW+m9;ZD@U4Dkh}ODZ9kv+_+vZ&CikjMB zAN^g&wp!Y3-<%7oU0GgTt1c0R;~VJ zo7{;un_p_HaTwv=&V=#gsbKW#6`xw#Tos0#>m%BkHKTV7lRU={LwVyhgwS8m$7JU8 ziU9is?8)lV^soQ@A36Q3Og|gk|M~sD$NA1b+p<5Qlf&DuRD^EgEPGkL893M0Qig`$ zoTc8FLdpw4tO{cCYvTLe+a%^{6rU_-M-)xdUtZHwhgM)6wP0JzNNU`4pk$kpuygej z7P+0hfu=#G?DTO%SOZ&`zAj4;?D#LPA0J&vIXQ%;deZ2an-GFjGu_cPqXy7#fb^yD zYAdaHUS!dJjwT4I>U{)~oJJI()Lwj&)pZR*-BCg+YIR8ni(&AEhkGbek^s8&3mamF zP4yK>sM1k_C@wWm8AdSsU_B3%QY{ZsZ9x>N^iB}-HhKz*&9>9_2$P9!Zpu>k`q#3U zWQ|hau21|SaGeI&ho@$4NR!9n^6MV=;tJ4YlQYHQ%#tSS-7A!4f+7S|e+448YFu>l z=?}gMGfI0CMD$xkyO{NPr0wZt+6GHETk7;>F*yrQmDA#tj}#Rgf0IC^z zuycON0#@nSTvyI~)^ZDNbQPOxBWkEmjj2y%%g!DTFh6n^kDJ&QSwS5KtR>n~H_`i3^5#Vp(!23R zBxT;?l+8D?_S;&@TiIX>xk3KSxk^<;W&EZ=Y8JtIt}ci&Nv%MWCxMN(e^eHwnVA@} zVX`n&-1x!kDLxScVzEE8UJssBo|INf^p%A)w3N=kl^CJB%%nc7M$&pm^+{Q;w*DcX zIsf5~p7Wda^dIN5`hPR_FQS8MQg&ofpK2azTQQ2E5&0iL0<9TafCg`sFVsC7WrUXVWR}f`^F>4Jh4kSSYN$REf!56RB z&4VvZW-zd;07V9#k1Nd>#DE;qQVJz1a=r6@cFvp2OGct1bUsA@R*os_Fri2AUdPL>{)oR^gF2)<&_wH)`S zi2`tsC7^lGy^-l?FP+#W!F-#^o)T`{|7p$6FI%B7wVf4#Ld9$v2~WB1fowf}?WH2a zbae5FhLyB-U}QIkR&8+%n#?3`G;nkkl(7($jQ#1Q#!V(YUZYOeW64m)5Ulw;`m*O-WVNvxLH%|hvLRz&hV_ygy>VD z&w?a*K?3*T{_%sZ;qv%yw~XECA6}QrxVMT3ynT-CY36`}2;{)5&#|$-(jhLu8V#4h zJSDi^m{uo$W`sT;;ck3Kb}esAEt|A)lBqBZtk9}j1j0}0LI2R$CkSHfcS4+tqRbnEma8%WZNRB{HMJe!; zhpZrrh}~W_GELdT7)FL~@Bs%b1lDGu9u(gBg@jQm$! z$DyL*m!o_bSqI68UG8aUHb*k8tdVp@1;Ft%3rwVf;wVX^w!u(j1XvRrq!^THaO4+t zzd~%#5hD7dqkd%T#i`A3DJ0=?^jRSGYj3}VK&p5dZB8Av<-H~J?dDb*uYkU_;aFn17l9{sG%(WM})2*+83`w)X2{$e)+`g8BL;Is+5u=hP1Rb2{te zXpUa7fgnfBaAJitM9IfR`ztR`>{Yr>lqE{ZI9_U2e|DYRIPcE8c(@A*IwuLHtOuQ)LdDiQJ@%J--avn*#MrJO;?$u2 zA;G!wPrSZuKHBn_pC2_^tQSo-t9Ie$&9KL+>ooRTJZj2el^(G6S7%uA?+3Ep+B8+8 zlV?T%y7lP*(nu-l66A~fRaR{)m6ji;kcj(wo_fcW?`>|j@@ds z*5kyLmf82|8SFi6ll!@n(h6oNKMLj}dRDsmIUI~7{nuxag` zb&>V@P*&%28b03mmF@aAPX{?5BRQoJyK3Ticrb@p*P5}rhEZKNVP^jIuJsG|=0Jxv z+tm-5fv1V|rI}b%WxcqZ<}eC{g~TI2Zks5Shvnjp;g<8DE(_|pcQD%AQ9)-Q0U@`i zTWhNCukI*t>{+n2bAh4a(v8mgTHa|*3e=%a(fLZ=iX3wAnB>$@we9=a;B*5f@5QnLiu zc;Y|5{408Lm;s$;J~l@N7APFWz^rfOIyrzhf|m>3Ph@<)7r~<`MSIFU zZO@H|pSSs@ec3cQBDd5DC?obHFCV?(Wf^Zuj+fTnE|*VbYk9O!RR=UK`{5Jb=ALP} z0>GGd>6`=Mut0J|Uy?{i>FcyWv`*sB``|!c^e?Rky1Fvm`HS9vMIt7(+Nv+dBw6?B zpexM!W{%`CwhtAPuHFl$R^_5OEl=MDnGR-i7dBp&JSgbvx;xAi3~OmW6E5al!Q4gW zy_#>P^@q7hzr&tAS0%i%PCBwy9?LL z)7@!2-g?@n|j!exwGC+B`ZSoW3DCWD^_eq*V zx6fXnV=_==yMDkhs9CnG*L}M-f$QF;kXd_@hYOAXLx~Or$YLMqN?Q`zjzbwC{@M*5 zL+0*>SGi`({s{#JL(QLrVuc7#SPUYuLr{cviidVMBrc7)49lS#SS?u|VhDV)&+|jh ziTU>xs|`?rd@sr&s=x|4)G#^0#(WUe2OC_!VToAC0Je{P^OK*BLC)O+B(DtRi}VkA zX<%m@0Ybu?5M_v&OX&$9kUXFP@?1n=L<^Q<5m5^o_h6zI^qB%RE>kLH4u?m0kBwiZ zc4_@Ze+ZBJ364<(NQU+sgEaM|B${M}el?7ivSxQEMFYp*Av1XSb7%nP86Gk~xxx^H z#f(;^G@bzMp(Mk?Lx9vMCgrOHNJ$8#2@w1QyEbX|6mj4d2!Zq7t~1ZdTRC0vc<-`Q ze?K;z9hf~R6(uyWrC(oY@6ux%exf)|*OoCdd_;Z%O%}MVIo3wko2E1gO#+37kXsad zB2av@_3suuF)~!NN@B`c$2Ma>M{}*(t z@I4DXEq3%y_Z=zxe2JJ}C-(zGZ4sU3|GjE5G5iCEmXrCv%CrB2inzfHMf>mCmf`I? zO0fGuV6&&o5$?n~+Dt>xF!c28Afg#$az=xJ+#L7|z7M%nk-4a|0ZkfU2skNJfB!`H z;T{``OBf12-r&P;NcQ{#JczQ71WJ+-K#PM0ZwNAkHlMZYbbq<|f*EM&LfPZPi_d&x z0fz!@G#IvGMhqfnwC+JIvcgkoD?(3D0U8uwIPdZYy3myIdq;imuF58s4R%-y!rlg= zPiY}0g3;t30qRi?BoirN@J9$t3(h2gL(&a6LDwpJo^aC;+)w~qwN5&uJb*hiqF|$k?T4Aa3#UL#Gt_PsYLlD!WsdI zVKh$fRS>P*9J{r&tyYh@^8T?>+?q^Vj&@?UzO3`BPTMv|Xng&2V*E1KW0h!ncxrX} zc)r@13tly;0diz*SL^(pOR({ag;r5`sT+ddy1$IwI>;HBeg2q$Jt^@YRV2CjF|hO6iG-PezK zeF4Kyn;!oZ_Q&68`{?zCi%-**?rwdWWiP{dig%};jq1xPyy>@yrS9Q*r|px9Qc8}i zs^tzgYEGcjkQ!xZGS##u^y$tB3&XW{USwIIhvYUWg54*jet4 zOJ0>v$am9&<}(6_00fntnB&oh`mQxbaQyKH{qb-n&8RB=%i3CugZP|BJ90pSaXuGrE;}@q1^3F-T-T4``+?O`G43F4!U%b=HUIJ_ zM&f0Rksex#&;Gm5Afd-Ac*PkIw5a-e6i|(-@~``dc%RJN4@jm}NveMu`TxKwW&1xE z`GEBQ_Eq@hl_U|2=Z}M}Z@1ZCHP<3FsjEVmIzxg?iy}$?dSwnr6e0kcu|ox4zdbzs z$Vm^+feo2`g+jsCLqpc;3^JjZi>$&CZ7!}Pj(i;;`7LjkI-ix5Aq`~Mp^}$tMn~Ln z5=35a5iIVCLTM)7F3=Z%+sPQH_1x7zzZ;$#ARSSL7@uFgoG5_*>la4}9t=@N@&|_r z2|R1IOaSHu%uqGWLjVEH6!uch(vC1Zb{O#~4&RdCpLzkKYh0#Xg!Ly5xyMeARv3g? zy?D`&dpm6MlS{-&ol5YsCqtWV6Xv%ZyT0X3Di3IcaEi&i&7L}CUN78@(B3`m_v&@q z86JB{tn6I2LJ%jO9$UqIWyi?j3<8{6U~)(Qh+^Ge54b$yV@cW8oJpJsKV*5L6ZC~? z;8O*t&0${jyEsJgnQ%{Ur94Mr_4D}P+8QyMWT_q)g)R}=c*lsEG37ql3L1+(o@&r z?GVq$=_eq=<)7s!>Q*f%5w0h5g{jxX@fMHq-`O3hsD6$Vshp6g#f`TO2khg(lM8p# zl6?U&agojbQ#SttS(2UOzm#qNgLMp`A#0x{fCxBJ&p$M(3OrvvZve2WZI&vYN*yk+ zH2hj!kpR;1596xjPWsv+sDfEJZ+eZVo$dTf7YNvk*DFHVUQWLkg%L)T+B zQK)Q15%6Pyhr2={H^ni$)F*rLhM;5Qd^ZnRMGs@|Igjk_>OLQwj35&r+HU5?FOlw@ zBYT?eV{)iC)V@J8)1{?aPnY(iS(9B<1{x8LGkOIr1g@>fz(TqeN)JRClNa9MekVXI z9;g+UcAI*PcFv?OY;UtKvfp9#4}W2=^~^qB=7zX3PIv`zTX9f%T4-qpm@~Jktb2&s z`?f@xMN<)4&Eg~-n|+O&8zecrT|!#EV3|b&F-xz*T4>(4sfXQfA0>g2SteOK_d`z? zYZ&{X4`P`kNguC6$iT=6VZJGfLK$^Kn?lz&e~xW_h3cqZ0-QVAos}>0=ci2;nGS7R zk7Fa==BNPXK5b?`{SWU+#fPcm$Ek8}ljR(R=BOjSPAilOH#;M|+88 z$Po7^uuaJ|Oru~brL`Z@f(_9c_%Ji1r^B(vwc+aDf+jg|*GYq+TMMYYgJdF4ptRlb&rxhN}`XPj@I7K*W? zL0D^Oci<=h@6M0cd)deR0GB4&{0GN*CdPjv@iG4AOyoh0P3J5zME_;|UK09SmOgKN z9G5l7;hH3tq_yUUg{Go{T@uD%0pNwTN&Y;*-XCNp2BqC41hLMItH`Vtlrz;q1eGQ_5aZ^qNiQSv}zu3AQkXckvRBq)d2sq*R) zX~bn6*%D;_Je#GUWu@rd9^GSX_z6W|L*2B+-p?ZHPy&7ZMB<@x6A_D9sSiC;X6%MD z|AD#p!Zh(UrbL_tu5R^c$eBgH(+`Ad_M64XU|)=+`#i9ZGSP^)`Ms#J95~aIy(*k! zG>RkgDD3wpEdW#{ED#j4S%UiY6{K?^BeL0@Ux35De*j9S&>@GupCxyC$xyS>Cm_#{ zM30_7+2F4|K9MfbtPQ()OhgX1TC6Gw%aT?s4pDpaq$5L~$YzR|>{#87O<6t?_tO5e zQO-e@Y74EIJDX#;;A$6wX_M-nPtO$4E0Yu$-76(s1CLVsVO2#TdZxQ)>QwF3o`kB3 z)@64U^XE=T4E|y^7(?Cifz&~x>JJ!5p;?)TC&Sc%iV9KfGS8Mc$a!iYugV#s%k^E| z2DKFJq?PSGpWKq8x_%0!NU!prgE4Kg*_Hb%k3LH00Y!H~mLp#Rm3jb*L&L(ttH}fK zN{KX0LCS8nzq#1sKuM4I1Q4mMyDM|><6ZS+t#A9PF5z`S=!YkP0v=yd%y1Wphk$a2`* z$UZ@w7MGCOj?=+gBW0@lndjp=NxDY_7f*4aZe{z z&5O+nk}5WRIPHV6Ls=v`Ls)!=FpHWEYY7gZR2d|Gd+CluJixINfk;BZTV!iI`>Oz{ zGreB9Pj0z0@rg3q^t3PdnO;ZyzAkaEe7kdB72HnD)*Uh$+5VppwF@k@VtR&Ww&qaq z0riCLqd^KoCCA{-y9p!QV8QYQx@P4o=A~wr?ee1XM+ZQ%{>?sB!Lx+FYa49mpW)1j zuRIt&IN#*s#N~;38{YDELR=#1b&Xx$7Mb4t!;5zo@K>$^m|^* zU3?BM2!8IIVW4L^tS$STxNLU#Iu|ZZ&(D@23I6?yI1H;pFmN+DI+sx=t~E*8f6y(= zn})a{#~D3qUuIOj-Jx4e3a7OVri682X?Mo%bl>(Qh9^-RrR`PK2Pmgo7dl9ipk=^T zEYY-?_rx-{Bu&wDRejo74@BpS2h*GoF?_=3LSsgN%5P$2S^pkY3Ltz2#o)Lcrr3G{KuNkga75&IbBE4 z@y!%TKlo6hLD)pw>?qJ>wh>TwsU_wXG8u11C0U*M>K0CD5FK=*X&1mpRw9|+ai`SE1EzCqii(u0`A4#Mj5r!d6&1tR1xsQ zy$kBWU4;72PXMkY8RT{h&!ARPazBz8F8EXOEQ|sdNk?D^bu|U(ElmGl8_wQ|6^}g8 zknMA#p`3{9J$nKPf&a4~2mfeoG?Qjd^KX=(K7N$qI5i$xTclnH3b7YwG{vR{(Z85) zjUP@%LuX0Rqn40_)OS8zc;=R#?ru#9sQp@_KS%csCVq_L6zd{8KEjp1ackVN-69o% zz!J_zDB1MJQtQn7G^;~E)J4peqFUO6sTi3qcg=~K*I5TgWBEaZg9Xp>eICQz>HCj| zg#Z0P%sWp+>6k!*;jIW26&v9*k+5JFBxcBO1lN0E>$NtBp}CH+?HhQE$=_Aw$)tzs z?b=V6gSoU23tN#xJWQe~5JEGx#wCFrU*B1V6-=wj+E$0}(%h_`>KSQ2cgv)UI#~9J zCtlO5)uLm^rfufAs#u{r7t8#IS2Tz}_Ys{$j&RSUM|$9Qf+*d968qDwpsYN7M2)cf;*_z;nR?l@nW6Pr5kG>+}z!Rk52vM;?0O@DlvMh!h-QcwLGgO*tL5F4GmCh*6H&$!gm>dC-zm2 zWrWPL-L`ad63r>PeKbR<2EeoC$}iQ>;Fu^lKv}~+nJ(A~HsRRKMj+b@%?s%Ab8;=+ z6oH%Tqc6r7<+z(ap~`#H^vrlxmV7kiF!K6^u(KVzU7cN;2^f|C*dMYD$F`fJx$dM} zOY2zMs9V@65<2M@>qy5f8qrfpSQB2COX*8oaa*U$Svxs8Swnz!>u!t>ioAoZB$QaE z*!|eK#~Dl+HPs`Dwk4#do5#C?2|D9(ZH|>>mf_pNda&R=r%giR_~RoDV(ISZX}Gz1zMWI%nAHnB3Ihjf37=UZq<*L39mXn#CJ!1F1*R^4T6~)| zhhO4h-Wzp?!7WU$*VB>GnS>yErfwO$a~b>k-({sV(z}gBma2aDK!QK?Lm5SyrCJjd z89V`dq=h8dc05WCx)F{E0QPGTgKS zk|-=E(3yFNn(5Q9Jp+$}ZiO3T0Ei7xQV0$LslWx;&oF`R9{&KU4N-FQ%~8^!ptKP- zfWSa*P7rjUZrl9<6h>WRd$ub20B%f2s>QMkVm-yn)k};lQSb$-T2JuyPxI{myjS?Y zG^sVdMX61VU0~>yU5#A+tx_#!@AR!v{jcADM=-+BE2xNS(1}^vn93R2ni5dZ(c4-& zTR1th(i%EDTbkS1n%cQA(V8)_=$n1VIMbV1n!7rg(%Klhn0nB=+Sz?KGNCoLaJ93h zWn`vhq;oJaqx`RrDj1rZ%DLJanK}{t-~S_NXJ#*AY3xG4^l$T3B^Y`kA$t!3?SEZ{ zvaoRwFf*~}!q6+3I@`NC8Jjv2{L2PF!O7lO+0=zVn}A+HM2vu5#ni)v;5$mp-p=Ja zfPh|%>HBm4Dnn4>7hacKPn!zZ&!L(F@z#*gGjZ7#jck0ll-5xX^d_zc$uN z->?7G;=j}}*jSkUx8*n4HLCS?*o<(S4`?_^gw+y~IC}S1sPzcwG^nHB;Nr|0i!edPUW~1Lh|{> z0TA%tz9~%A^nV{&p^#%M5%=*z-W}uB`qYl&W*ykrjS@Bo3fk&EZI*#j zf37YD*sufF3L9qyY{dZ&6<#oP+13|}m?vg&MeD(T8Z7~}(8U#lp*BKL9R1orRG26o zuo(62r}GT=)4gkENsuF~Fe3tN0xdzXvIlr`rx1&kQ5D*-MWoNJM^R+`AVRBD6iuG| zncpnLCM>{c9UyaWF)fke_lyIv;CK;}B8cstVlGeTz+f~Pn*cu^XERb%cHI$uKkAzR z2O2kXw;wBr)j6UYYBN_+;i>vCJ8iN$CO%4$?L`*q4|NuJK>I9Mb0R^;$?~&$kS@e# zC#Hla{6MQqzm&cwS88ZDV?f8(iq2Z>ma?^~9ekC*Ix;))%+rGzcZ92227$zmGUqv| z3p89jx%M-#k60|Pp`2Zi;`~mcB|);#r6_S1Ke7}_@+O{T-lF(fJke6HJH-$QdBULjTU4oP za{lt>(6A>Q<&*`#$HFR62#vzt#Kf)I<;w-|a`Ws1v-ZUb-OL_oa`a_-a`(g0lkJK- zM8Ea=&dA%@w>8-Q$WYng5pJHRj9Oz#&qn_p_}KA4?jOcI)Bhazf;KLuPImvwetHp8 zH%nvF?{xo{COz|ir#TZVC)@u%&vR1URg_oJ!>0l40EI-vsN@-I3ndVV9{`C2Ix0qJ zM5#Z&fQZ;cR2)PU6H1|&DE&6e3v?ae!T~S_sM8L2f!6*pza(EM#M&&8$bfXT?2vI0R44nY!pI&76Zuu z@mYzn$v}C=0Cd0;yu4A(^T+f8edQ&$YZ5U6DWu07-9E4CV12J=yz1Gct@5MkEiAHA z3{q1>nn6rzNzS)4+CGmNrU;yOOd&j2Fb z^C}e?7@692c!4|23xCFk{B*@bM|vmej-XE#6&Wv;A&^OJ)*eBL0M8H#6L`+cd`9U1 zEM9F-ja++1nn~3FDIxqR;D-l9L4`yB?QKFmbL9&=Bo6vA89kekp7S;x^y#bKCi6Lh zPU0VDEH3gbMW;A*p82i?!a@KfDgb&afPD;#@&~Nt4^kTt!e3AjL5c`4M+3&cL8!lg zMF=oZ1Df+OlY?pu$jc#I^O0DB*&Hxk0*(K&a6r-pjvIh&04p)T=LS$-!%PSuhJ=nF zqA7*D5D1UpG=ysW!rli37e-RRNroa77Lou#6FAFPD#xh|J1sCf);^|i`Pl*VL%20x z(E|Au%?py40lKtT>o<}Oc%y+l2UJ`LM(^k~69+zBQ0t!*2T&ix%Mkhgw7*CiF#LgK zNCAjQT!qmLNa%fHLJ1xu&`5+;zmSVTECtqn;T7YzM@b}9{Q$Rxv#;iHA_ z7N!=c6|famDncscl=Cg9E>Kv(JRr%6Sr<;uP8|ce&~RbpMAM0>=V#5}9ycB%-E+L6 zK?D~V$1uiW`pe*up*4auVl`sV$8m;Y4aFFi)@xLAE#aI+{TOumZDhmP0^^P7jqDB1 z9p@WNyzAo7!lAFjBNstEp!!$Kf!sme0i_MA3waCiDh6Tj?t1*j^jXXY!4HZ*E{~7` zB?h`SL_&zlkhUOkMvOzcP1-|{1oR8hi=gpD$ggwU4o zf;@+4lL$bNG%99-;KZXTvn6ClmPfcv-lLdLr9lNoagC}*y+GkYrK9Lk8lldja<8IO zonEI=;348DaZ`b;H!2ZXGoYwdqEh6dauPPz#H6|^#;L+7?AhoPeG7gdj!H8au`9fz z7)9|$VNPMJ5>hE|s@%Tdx*&F{dCKuan7I^uM#-|I$=)Kki4rX;Do3hGDpx9Y%n^+e zw*Y$<^!VhS>DBPn^_5$dR#jfL`;=^vZIQaNZt<|(v;1aJYGG|rY+RFuer&FC zj;rWFC9C$LAg2-_{1)<946iyYE1usdd{jJT90t>$lrU9pa?e=m!s`0rO4{+z5!}J- zHRPq}73y{2^>h#YO7lVTf%^)0RfgdDt|tJ8sDWtxaT7+{Tt2*%jfEXQ4l+mo}#jqC7!X|-4L+-Kzl1EW+rQ#yLQ$aCoK`R?aYZ2M`u zlg^oLi5*<4NGrfj$z9hy&O7)G6u}oES3GGrq^!cc@XFiZ zV12rCz z;(TzyML~q1$so~QUP1>6gOSHyop(QuV2|8GgJuF|E()IdV)|1JiUAc96PT>d!nAvbTmsE+1=02$b+QWq~gf4k&KbFkyo4r*$`9r za{(pI(q(NnmvomXxsdjd_K8?oRbX?=UdxtB zy5(SH*Yh4JdC360plJ!|jw%vJrO?Z@8Lz*qE{VAI0Xy|>~>CANH6Vzri3+o^J&a|V^qC^MT z+1hN%*CW;_Ryf)$FH0+B@ufXTF{Epxsin5<5AC|2Qzq3@^nKS7n@oRC6xd9wO{ncG zovm-Q;!>#7P1EDA<23-BA&tdHY6GvH=p{tN^!Um|c{vEq8i$)}7z1%&V2Ds%t&j)frq(diA_cK@^2W`KJ4FzTvTnu|N7xzIL=r z7F9Hz^!x4jodiaJ`cB48PSR%5n$|c}6}#RV^!1K!d-%_94%t-Mm$jzhfrOKUmsCwG{a&6nbOdUCQqZw!$3y2_5^b*`cBvcI;OS-m^*na(+RI_LM?dU&sg zox+IIGtoWo*mtOK{^OUw2lvwiIvOlvm5o6GOrG(%k4yWxR@Jx zPuMwAT(;kmXd?uScD@{|z1AGHI@?WeXgXu~w(jT70ixbApRoN{KI(N(33&NVdAY6) zdV{%*H|ojxO~3B_x{e873!#fQm!$?5s^o;}_rmy$Bd2KlMKblxWRSKWI& z-kBKCxLH4S?%(I@vh>S)R=(!G!FQLH`ww-jIy1erE=7OmzqDtzU!CdhD9r6w^;gvV z>3+vAnD;lAWij%3exOewcmH$(W%|dPKKB1ub8t{o@!Pc>&hM%Y%7LCT>{&t)xn#IT z+kJg!36##hAJM~h4Rd5MBME-_<8?NUmQr%B*memRTxpa@G-3NmQO>}DJ)n2me8%sS zfzR7NQUEm1v+CTyhueVFAOtP~axbg*s^9%;N?a_XK+ivhU_SQ;rZ=Au14GD!^%az= z$JC$lE@wyZ-^{5#I)zQH5nJKV(o&S3MkW3Zx_YY02YOGXCfIn>rHsu)HiX@KM2>X+9l z*2L40nf4>zK>lLZ%%j)C0x>7nH_m3}!( zgc^~7hWM3yhbmu0%AA4AkZTzyXZ}n(1{qVM z;zEf^oMD63htr`|wxx`niQt6!CTE$UP*d+<*S&HKB9)LNi{~KgeG-{=jj$J|&CueEM#E*>cjSF$BJ79z%h+GrDdtTLHrF4}NXrLQiBB@y0i;O#>2 z>OUT_=|20L0PLVlp#fJCRMN6iex)0P6w1jYn#9e|}Sh8}&u3C5SYPH&+!^R`xc z$}8sgyV1KI+34+CNvA=btJja^2Ca#)@PmEnbyv6JIk)Om41Vw1RzsmYE{}D% z*k(!rFUV^>qF{9B(NV8}Vm4j2FLK)t%y{`OiKVLk(934{hf!e`d5`LzPosm=bnf_6 zf(uB75`KpDeS0U{m0c=VL;Ajh5FbTh;6ipLDH6Dmp z+Fb7KLJzmtw+I5VJ)b8I|#?z7a%|LXvZ5XYd~7Ifh~| zGTGM-PplruI_|+*IT|;N7T<9=K=1%8jRnaCv@1aKBQV3L7Y$9M;t0Ivb>X!R+*5Hu zCU9-1ur{ii)lh`A?KvHz^ju{8hP29Dm6KEA$T=yi6W$!PE03;mZhumN_m~W>mc*rU zBQ+FH4b#A!+w_Rr6r*muwuQ?lyk3}CnMm@_Zxt2inpRTCTKhQ^l4r#z;UM9wk{0G}biH|4AAcuUAT`jqxQ5*J_MoW>eM^CZ`tPLiCZs*hJi z9j{HZq}ejt!E>2;72j!gu>czzhFXZ_0U1u^4Lh}?i9@Cy%xo$DbVki5v`2b=>!-3G zH?M0oN^6s9)*<$F4toUjzB@%?J5R8`BdmR0{xJlmg^=i|Ka z#BzjVH*lD;n>HpArS*vh48Fsyn_F%I>;o6pJ_zuhD%SDcR&fJU_l`*)Ove5LLmAOS zu<9pN_T0OpNYZ#ZycA?`K1d=vFhQbyi1Hj}a2x1h5p z4ryb*=;LsiFGHu5(PD$=XLtcHA}}F%bK}v-tf8OGLATU++vEQZf>qWc)7F7pY2XB` zyZ0a+&yKm&N0>{~Ez?S$3=UVUV*g6RnI;|IXz3S~>E+<`%$)YSxG-yl zmmtefi0br;29jH-#n8~PKz?8M_Tsg z@AGz@)>2h!&|a&tl;!p9{$18h+B^brP*S=m(y9MA=d0dwnLFf^m-8Bk5J|d1RC&a2 ziDK~nmT<=K8)QZz26+xD)=Xe7NUv2B;5e`*=XL0|dzhL)kcx$-oiZ=2(G=>Ytp zqzKVo`@_Q#$pE2>oHms#Y5L4UB&lulOvQ@Py41n7kI|@_R55W?vsO7ZcjYM8lBltd zw5NvvpHtrEOE0TTLo2eXCv5aPWhaY3y+62)o>?cAD9bDTVXT zJldwbdMCKisP;GgqOFL+9CA|EvJ$a(N9n#HH~sW9HIW#SpBrNvOI`;KGF; zrl-#_Z+d8&i!|C96+{n3_UM`&*CQT1_g*#8RLY(h3{cSAm*)xk7KtK^r3oS^FouFb zEzYNnHfQ-|j)7Tn9Ji^8$NDVTJz5vxG-G=amvw6R5$n zp{V1(T8lcH2Y6Q?A;42@Dbvo3;9ofRfy&ay<3J(TTWsu6f#ZAhPQqy$y$f3VAoB@e zL;Gvo3g&NXuDM5@d^V()!y5~)NSfca-FPkeHMOSrWD5OUvqKV%GDA8sfV5Yh$b0C` z+-{kX^_^&npTBN%dHJte=~fzte?8c#EiWOI>ZmU#DaZLlJH;2_${XPzaf);<(9ky? z7JFFYeQQSPx~XQ4>(J*VSW5U3I^*;X%I+8R^QQH?P(yHdJr5@1+wJ>CFI$_&m z-&O}`*$tKIv|~{sa>onqgTbBFh3DaRiOPkaz-@gyM$L!)z)|mdC*OO_Q`m5EuW6;&fXdf07cuX?_r!mtSL;FE{DC>Uv5pfsVAgvm%7Mg*8E zJJzj2vys3S@ATCdxOx9Dw=w-s-I@PiP)OGQ0~GR`c>gaP@c%0m^56F5|2YcD@^8@c z|A|7fu(N+#27lwR-#E@UwD~WbRm9ZT-o*4f493~T$<)vm#v{8%XFU<8HNp3)?pU0W zZG~zBrd&L!Q?Cvu@%$ok1&SLdM$?HTt}sh@TEW`8$B#J>?C0@N1#*+$_pyl+GA(!_ zSQ<_0qGz@0L;kJj@-zK&o!dRV6p)MYnU~SuD}UR06#n6V!GF>1_cHD8-{|kXA$vb= zssF{({SoJPw)tt_$^T`_f5Csg@QM9;RhF~MzvAD?yo5uR70s`|T9)G&!oI?H8RH1a ztWL_pMtJT61=~^qc7fnrE@fdORvtX}{dQp&!Kx#9X00qI_q-R<2H*Y8$Kh2;z&O`! z3-2Cma&IbBxLm?U=Jl?EaDR;FvU(0u^`WO(-h@7!!8l7Q|8u2;s-PZ=5uYs9_GfUY zn5e4p%t}l;{F>og+kA*dC5MIWPgbjWn|fK&kb`_`JgqFGc|w_$L*xa++*4$$tRY`V zSr`3voM`0~yCdqXQt2gR<}inpV-=i zN-e>uI7Flx=QXj9^kmJHQ7cs@(bk0fHLeN|znXj93 zhEp4Z4ns-BKiXHMv)?_>7X;t5x#KSwYlBmf`;Uz1#f;KBrm1VJxf}c1Z8H$DE}XwR zxES!+WPVg%;+kYjro$L%H)%_TGrrkOS&a-y1u;m9JfJ6JRnL|gdcA}$m&n(!RieR( z;jQTrIpTQ^zvN=Gv(Kbnnn2}DN>Ar9*O;;HVv8Xc$BnN|58#QmBrBvEikpY)YA)f4 z1H;|pf4I%I&1IPXDa@IxU3W1@9w#=eMdF$rU85SsMy4^@>PB~?;fC$lTttD|oT3}n z5SMbBSHJoTBuDmVH7I?|0FUW>dh)^T@G8$3Jqzg?@||g1k}s3I5!KI-k;wc;&6y!) z*MVR0(vc>)4V&kx`ge$x|wWrrd8& zwz)#Y<=9`D`*_7?AbpjD}jn8d@d<#wiUI{Ytq* zo6Z=U)jttS9ZSdrirUy+JC_k9(%X;>ckzg2);*LWp`$aY2wCWVKq01Xa=bVQFF_eA zD9B{ZcK{oH#Ia`lsVvf+e@&^VW#%Emf;`=i#NE1BEFAD5&L!1O*yyep%LMWMSv)|gk z1%T|ri#qM~iBJ!PzUb-XLRJgvpTv23vOg@0V^?jr4uz=x7kh6RT-UB;3!7tRW@ct) zJ7#8PW@g9Cj4?AiW@cu_m}6#Ue9pPuukQD~Q`PrYb#?#A{$ua8q$zD_EtNFpm}82L zV()|169V9PBf>`yCJrztRM>_t=e=62Q_Eu8G2g4a0re&p^U01d27%R!xFqT&I^ZdUihSO8No@dEzW!MIpWm{A}VJ-c}ipv-h zJPzMR*uObMY*;o85aK6{*su-1fAf&oFh0Ma3ov4>r)9F$KCN{635KMLix6TwRy_QA zD#)3;pUDnKarS826Fb?=3U}`o6~Q)UY@!9!0PTP%BqeD z9D&pZTc78bB)+hrOTHQ+Tb}3|)`31PSj|XB0n9qH2X3-}(CRPfmFenxVom-43JQGT z{N|cN*GU*A@Pt)Gy%qB3g)iLNS%}~Rna%Qfq->G&_Cgl%SR$#PGmulXynu%4K@9%a z6bU*AA@)a!!LtzxtQitd@5@$Zao&l+!+(Aa4crYT4#oPv6NyF{{GZeJS>tm)|6?MP z*11t*Q^*lMXSpqXt-5U{>aRZ|zrP8c=m@1V2g%ykdLDk#pL&@fY{3699YhxWFeMDP zFW*S$+lIv8r_muGK*ay*#wU-02+?eHw;IIc0UZJelZe0%A7WedA6*gaMYJUlK#cc{ z4Ftg?Ch(_+7=aNNvk?Z7eqjo3l=gU`sc>;j70^s< z@nqCQo z#~pTwV|bDP`?-f9aZXLMB>v}fWFL4}#18li{G>4LTQIJ2n#fRujo~h&S&)_%(h3L( zTY>x<`FVfTw#?c$OfKoGq8E4w3}#_LFu>n)`=2xQ`HF2jFAE?dnthI)Kd~?yDM1Ut zKZZ}(-wW6<5(F?R4j*6mpC5^DfnI!<6WZP)m(M0-uG=S@3KTDGc-vL?Rdah?w@mML zv@}elKMu~@KW%s?NK(z1$w~rew1>ygwd>;NYs>Yr9@d9&BA}7NZQz z?+}Y;C2M@$8eEn3`)*!hii;&d>4*xSDJG;-6uR1czd+(rvJtCK?)lu^-&*)S%+U!e z0#N6Qew@GGiorbYkx=i`Pf2(2cCBC?5AkJX&+@%zy+2%TFw@69Zhl`O0v7*yfAbqXLNHeu~xoPV)lbdk6crzT&jzs&Z>RCm)Fgx8~nZs@kCD27>XXfF-}Y6>!GX&ABW<=_g$&?OUGW@Y<;~RI;UA@Nk^@5R@~`bADlcq z;`p&nitAqW{mQZ*vM;(KrP*J_JR8+!KK5P?@GkgxI(;9`-csn`ri3PT+LkIacuqzl znWJry*-D*WrE*<7Fen0My=>+VWn-o;vU$DV_TT$LLXhGL-QjV+3?_LcZeh|oe&Ssf}L^rGm8lQcQMdcc)+~6oFXlfeAzAm0_Ru&&Ow_^>!q(RHQL8l>?$Kf2QQz3XOD;3LSAOwCb=Rk~8%>?kR>}ts zWkgjsGles@X8xsqUU}hJ`DVtT!>rr8nUHqxMF=W~R|PWW%qXOz3?!2ra@Xw!b#t_# z_OFKlELLA%*}9*4@1MzmzAs(}?ng5Ez8>#E+6HU;a=?=n&UK8F3I!=dpRih&RHWEo z`3}g`m6ewLJZ`>RI;x|VdRfc&#Id6ON)WKXu73C3Yh3`!vb4{KKIfrd7$jvGmT2Dv1mywQxkav+5QBIcvBm$&RbO* z0p*QaXovevjafJRuC7t_0nOzS!eTfx!to6?Vg*r3GEoXSAw&37;!B z%>exg9Hudfr(90@ia@wk2}27D;Wc-kclaQr4cdaJS3^lLJm|J2`e#!P#ys;7{WY(z zXC9!toMLp4n6Mes5@FPE4SaS+po<;OY$!*WyvH0n_1P9@0fJ*y#}PxU=B4bKnD}rmC$6v7)z~Jqr9{L|z_JNuA+(E1{`z zqPIVU(BNl7H|j=!1ThJWzQW!Z$AA8Zusu#JJHOAWXIg;J5h4F+GS791B!K&~BpEp* zxVdnsu50X=xN5-3rwJQol;0*+;eHo;@DKnbh&t>TmiuhU15Sd896#!i2a6WJ0AW3Z z8{>Bg{+4f_eaS-qtKo#Z&*o-4i#vZ`>ts(5fci8=CH9x8XxYC^`78Z4)s*zR-HV`v z-{sqG>F_&)+cXp%C)$5k+#sdIFG0wRu|t8M51lNh0R>^nyV;ip6o`V4O};Y*_Q#Cl zmmfA+k4#XJBjU6@_$&tAQh;ZayZ$Xl)XC-^?RPcT&lW6%4+8Z6s%@MDNrc^gdu65KKn6-VOb7}My}BJYb5 zzZ{WA6_?R(!)&5ZzYQaae;OwA+g6yNrr86t5C$3$DTPp-2*5-TF#l@3B0}iv;$B%) z@5**oP(<@t&AaQb9yBZRpPYcVRiA%%QJ6!u5Dvd6K`7#x_|;@Gy+Xc-?8?%*?qm+d zLP#RA=5$o<wUgFU0zD>&aWR_0TG=@4c8IAm`w;{lpwnhmW#nzdi8TInO@ zA&L@PHNg3zs!j4M@^dn!4}p#?`_tQW-679rhYXV8K{19*;k5}V|mD!3UksuuxAvsz;uDVDUVHRf!r)c4)!<^JK*%*A_4bOogJiH5R zzPo@3O2Q8Z3U(uAAV8+68!2bQ_}Yb*@Q|R3mZ0ie3ogPQFO@fd35py6UJw9}gpoG@ zsV&7fDaadTihJOdR+^3h^}tn##!$JSd`vFhDUnC29IciL~)Rt+iOu1V0 z89Ydt4qRbXk*smQqL6ZAtvs}Mdb52NxJ9nl8S`w}BCu)T?dDyuh!>%PY#azt2!7f_ zJnc7cgkT2`N6?u{uQX@|W6v|&@BL1{#~;!Tf9hC1pZl$11RIn|qcosiJlK5LdS!OE zOlfa&a2%)7*-bJ;lKO5&We4eML^^Apgj=pMgqv(jKAfm}Hnhb^u3e)o@DUMuX9c5# z-q1D#=spi>%Jlt~tjcgwk=uLMBs7S3eWg~Rq4z|=_)37!JDB6>@re54{S6LwDiVtC zfg2yBC42g5BbWP8#xuM-5MG?h5}7LzaEYMJ@Ag4w{43TqIb|vf0|aL=;4drTz(`-^ zYguk&!lBNQHNWELx4vIeOu z)|treU5Cxlsmw>lDosK)t#p$QI4VQFZFG93qY*y6nsJ<^o-7PU(5RGNsnqb|`-a(| ztc*}R>bSvQGN-r+`fuBLFdCU;;W8Zb;G5GqrPDwG=M(s;YrTP1ZU;>LRl2>P_QB-8 zokyAldxg2@)FtNK^yn{Vph#c~;90tMegBF<(0JIu&?g$G#MYAqLkO8|15Ac2NuSnp z8x~m356Pe(FVkW^TcDXW&Ts^ufM*acP*g9q$*>n&lk~-^AxH)yk{Ku@5DTONyejT-;a@)Z(XCu&s&&z6Xuq=hTvAvPpS{qHzT5$1vtxp3VpAJmJe%0)ZN0!L9vGP4 zW)j*qtalK2J&+v+)SAw$Mz>uwVFDVj(cY} zw8y&x9nYZa;&I+=sni)3!oRVhpbe(WY9FV)c;#K`%4wi`3wN%ph-S$Yg|qeY%`pIn z8XxAF|3kMljBfUCj@wNC93K3?LdaqLHwZZ_zm)*~`v^HK|DG%W%iqWXd`g*r22cN& zgdDXI8*DcCjtA9Ca-4DICejy5A_zTv0Ys?bo=br^WBx(2uruoHY*nn0nhZ66$5h;Q z4ZNQNgy}sUc0C=AU37e7Q=<(_pQ4?tb6l3PxE)E`+M_NJM7I&T|VkUnseI-iIi%V9qy| z8PFhb0qE&dieLi?0-D~I34VHvW&^fu(H}+mqACTjmGOl~T&H06x<@o=0wL@8XEQ^U zSWfH;*vfwJlRq!qFHzVB>r}Ik<)AW1sV_P!=K>+J_6%2MT0PjEOPzyl>lp>*3!SyHQE+7`GEOgNkqF@|38`44iZapGLMy?lP4xWKcjM!WEv-PWk<-5aUD4&4tB(i72jf`Z)o2xVvMi0^O6xdosE)KXCUh>}ILi4P2YSe zcj;6FPje5*EPkihEkB?H5|-xwoO_Z(W~KyaMadyeWz}!HUv>*cCylHcXJYIx!NX_c zXCNe;A=l4N2eBorS$J-`l9^WU1hG|OK_L@Txg^ug0^rlt)rsenuO60$IPn2rt=ldY3 z7RE@dUQ6kM3g({$)MTxaJ(C|Un)+^*Y?fyG3w&M{dJD`E#kplEHcN_noX`sL5iJaI zznAX*R6Su@IX#g3qA8ImKV6#2Dtf$mT%0q<1~^C0M`|X|vYb%H_j8rzzI|HQK^_vjX>reM`}&&l7rI zEP0o3lYJ!i>_Q5&2Oqsat%^x_^RbhCD7U=dtCt5SUiN!<(~R(d=A(jMo_jh4&+4W$ z5`9Eg;@L_hhjWq(1U(19K68D4Ihxw3-JR*GyLnOp%4V?fxgHpCWyfu~X|lOU!GF~g z3!!cg=a)Wx9n6f~pU>>l?BqF^*1aD<>@Qc?yk_2vodGT93?UJbf7NyU+L6&+pq?v==t#7dBNke66dBXezGP zLld^D7qYr-H)u>_Wc1%>`O?+&Z@Ld~q6wB;lSbFyaAtZ;oUX5)&llG_oK=g}FwS=` zUit>^&K9s94k%ROxmphE>1^n#aI0T7ea84KPZAUVW@o|j&pV4hK>i;f{|}J=2gv^e zuM_ikCRZ&iiCkwBh!GuoUiVR0w&j4Z9VL?Brzl5Q`oCmL=FexVK0Hp+libSL>{?8 zC>gA7Wn56Q8CoiMANo$&=JbFt7 zH)@OP#>I$h$QH4Iz_)uXwY>|1OtmbX6r0+9%Jz*6R+ z^}V6d_{v8X51_(9X$~#EPLW%Mf?6kA=ijiItjUO zd}B4@4KJ%hji5)@gz?$_A{x7QCziQIZ%|ye&e4H%sdSWy-)_-S|Jz)CLdR6Re7qj6 zh*|%)mRt2A>cTALR(gNyLy;`j^)*EC%BD&$Xn7zc!`jz zrEA=9!S(W=nXc|7W$SJLGPtZ)dxZSKPUV&gB`Q>&PJOCwPG7Y#j$nCpOvuLb3Nx7~ z>6*@{oHCc(m9r|8X&&mOEWP^aVF)h|vMUTfpeu}-Q)QcyCJS&!ZOIpM)p-wLp47rN z(z94&p4q=q4nn||(B$Ji$aS|p09Mfq3H{A^jrpI?YyT@qF#ErO1hfA4BEhWx9umy@ zH%KrOBg4NCnz^T;X{$Me;KSFo-Hse9cWHEyGNfjm28GR)^bN=v$S=t(42*)ZU~TZ} zF4NX!DvFmXL1mZsR=_ga)#dYZZfgAIO>^RUSG6E}RK?mlQ-&G^-vC=X^J8%oV1@SB zciweDwXN&pOvJmPocOJ{BxL8jER&ZjJC&F31>xi5k*;7?~cqJ) z(y%@LN#Np%5+hsH!9iW5z-N3__D>rJE?PVd3s2%wyV5gDCL39TsBf9qyY&_|x%g7K8435Z{m~#Z@ ze8RI|2nJc>S2gpzl7p!BiXKbgPa`}UA=5FT#mHI)cvQ6qR+-*3ECZ;VBK5>09?DAx zNJibo1>Xb(z(aReM!v?NsW2L&G49KGN@5JWn}iDzNK2sU^|pT}!7#>iDV1;ptqlVW8~Q=0Wyb0n0!mC`5zPQb~X zZr3M(muf>B=3F8d@)_@AMN$vPEf^24WrzT84-vEjQ5Pu_V}*lk1y|UsLCi#~sfj9R1~j63GPpvm znTr`j1$C)O}jv1F~t zHt>V6#I8n116X0=ZBZ^iTnA3>WxF4W#G293DB%l&crx-T6_L$|;S3+cbyAdEDu}yq z)<7=(xKa$?9DBB4EKU^!`W2?_Qj9>0kB}58-kPx`_0~FF&N?tc1LKc=d zAy^A=@Ds4>@x{`3&`ae>^{~{>2qav^*I2|1ho)HsD%jsLa8C`~F{|4Uk&l8Zo%9UH z)ea6vFZD z2#|t$ka0wbkPtu;v?L1OKH_b-NqgcTQdN3DLeww_<8z%GLKFy|?NoL~Rlo$|9Fyg) zScUTnNEnTbHTHgt0|e>y7>%TgT#X7(?l3p0AU2H%jeK*`*FMX&!xczkMix$9W2a7< zl_ploBqdKDy#g;ES1WM9r|QvzJgkyuBnRCCMW~_Gcko ze(bE@;7!0H>j_EJ99FSCVq^A8h0F+ul6S-Ph@zqi9`5#waD)rlemJQATFKLaoH zcb6vt#gmsh%NpB^_Y_1B)sbvc5iNf3^Tv7z`g}UGP7WW%RBk@RT$XpiquA~u8-l(B z7tVtpklP}=;>-ACP%$h}?I`&MyP!R^BUS)e);Xa@2 zS!Gf2?I3*M>%eUUHD%jj*xTZ)6&`L-bO^sYkjyPg<~n8CG0XgNYKg62WlRhbzE?Gp zi8g676L1F)5Cu)e=_K`lpuEyC%w-%_@?yfxxQ3Y{w3(`!U0HIE_B6(gZz1F}eMPo4l33TBpAVGm)saI4bKSDGf5HVh-! zzM)%1yVS0fg};74h+rrvCpbCPX}o*7vyG?<$V5}ojrt4QJa)2pF>LrHDpfyc@Vb9XIXW8L*AW^5@FfKtZ5` z1(U=H7$#urjpGG3rnd>3gp))h*kN#ej!OwqkWeAa=>GhNch_hcvu|oAMF8$p^U=MOb@bdtwRAllp2 zr!u|yU9kACdIwvG71NoL-oW1xV^vqvpVqIB9e8}*)U1j-fN`>Z$P&fQb<=Bnyv}G4 zD()$Izx--tOFtP4m|v_ps2N^x*F$IdHjC{ll2O1z$nA|X7rw2yAQ5hGOKd!wE`!0h z+9Y-!^ff_y9ZLd{4(hy+KN;F^Fq^_nFSUzYUJ#xLI&8$JW1~L1(P%2o8DH4w-+{VdL*4zopWeHNbhg|A-qd|PPfx~t&Wji%1(Y`w9bKDK4 z!beq*O=L5jC#20;HjENdnE^yvzPK2$BG`Wmsg8h%<}9D9o;Bg z!@HaHo$?t?>T$d>DOp4Tk6F-%juS2?j{rIv9wIS1e<3t6wp_q^H;|mpE zZAxFq?7U%oXGQGJI@0(Bnb*1simi+b+)dlb)4j(N7by8C0oqd4l+oJ_!~*OuS-xx+ zoku2ibSo|_JE4Xgw6*j3*6{!!xB^Q>Zf+Zs0kqDvaSS>D5MNfNj6_Mw>JoN|Dbo*n z3d?Y@lGM`XaqFz~v;DWXuYgBLQ{I}4@kv36%0b+`gBLThxy-zaMRcPKch39SL*$*1 zIczTY`Cq%hCnEC#dO*5H+3Oq$r#+!p1qfGs7nRx9hI#>)OpGZV;IO@&I&@c_2itnZ~`$W)ik`$%gcW z*DO~@q@XZ`42P*1qh*ySL=m%a0<<>_tuWDZ0R4VXrq$^$i(L??QYcVUOsUFUxR=LN zHYnwir`8Ya>-XFELh=Fge!`vX96)KiRE-Nm8WEx%N@zB*U-a335y9($08Gt{hc3yz99RM2L=D{YV-UhkXsMASP7_iIm*V=VlrtDj;e$|QK3?Tsqw2_2A^O6^% zd`whDkH#MV+PICZQk&48uBuR}7r`JQMlX@!R-vzG?)g$HClRAi%t2)W#l_wl4FT50d@=go$UKw zo`cLOQIA)`3yztjItzayDj+pDzuB3~a04aeofC2|fK&Mid^~cyc1coa%H2sB%CVIy z%_#j27F+g0{&aaEMU)69V!~tR8T+T|l_nn>Rc`tk^I~IqhcGrOM&tMIk3d+T(MVek z=$#-iaY6;vTI&;CkPK6wQYT9VmN)B=sfHWhXxxVk+~7o zXv%#>?ZIEPAm4~JP#=eJYj^^AV5A$Jd?)weAJr-$e=-O2ynbJ6o4D;3Mxvd#~;g zv}mf*55}xsaQD#hx8#1R>}@an+=i_}HT@V?v|WhVfBRavU>tBP$h!n%l3#^2mD3?u z=@+%491519xJuf(du6Q_*fg7az<5zm2XM5kZQ6`Ga@4AvO{iRy>R665aJ4 zH~C$xn{a!8O;>@Qz&8-pi_#yR0wN>cdmEe+x}oh9iIJYF9v55k5XDm}X@#{PmOI)$ zZt5o-LY@(k1gq7kPfz0WI2lZBj(H$g1l%Yt2hffZymAUKxMD9_gC5vuO~ghR|EXuy z_6i0vI|om10$2=*Lu(JZhyTqu2rFzuTc`e+f>!1OimI(Tn7>(MvAZpeFob%VZdo#R zwPJgUOG@$>5=QMkav4in_gs#hBKTM=@I0`wZj!Xbx04$c`-ubsuqnf}gQ$)Ga^Qj4 zn=pDx*4dpf0%$}tra_*aYGb=FGz4~gm4RyuhcHEU%xd<*g*>%xfMm~E3x?c~SkiQmG%yc=%#Iwp&~vPl z)9nX<0TayWhic+CA_3n`A-kpfGQK+AB*LcoU8Ay zubmuPXME*16YsSsPtQ-)D-(QWdjn^&VEWK`eW?#{3HN?pn<>t<<-Fs#ABDJYu~3z1 zm9QyxGBLd4Way+6HpuXZmL_8n3+JmY`8sEGY>w^-r9VGh)41Y1p0LKUkRXGybaA?> z?oTFi0M6QnJ1Ma!Uc8(s8%Ug&OI$5B;mFp!iRe}KO~z~3L>?+@_z2l)E~{QUv`{s4b}fWJS$-~Sl!$M(;8Vx)|1Or6Z|+1cp- zf&1bA*T7$cnzn5^J@RJ;6#iq$G6)MSXnkAlri%1=Iu_eGT(um~u;Ag?()FtB8b8vj z21~-{#O08&Jz>|HNDf%Suwy^$v%qRp@lcH-PRFDJrnVRZN5m<;3N*R;&6 ztQK^6<~G_z+z$yN&X;lfz)3B>T_|HbXDa+}fgsS29j_zVLj%hZ6g=49GCIMF-EBkO&3qY+nD~||z*}j~WHX{0##TuwD3WOv z`ws))6E=vhH;t>-I^3#O3973ai_db20}?scwC>8b*Dltt4VCIf{6&PRSzk%b7^9C$ zjr^(2Q8CSf1%c)up40-i0D|!6z+*5*n0a!Y;Bz@^!@jWMw!@UhevKLy_CjK7@ibnL zY~1gMAna_XiRc=rZk1ZjwxBWFGkm{|81L|jzxx4ZMi?9g7Ky_eu1k;j*w@9KW4(CV z3+8f#2OxaOwQWMDpDR;FZmSF*`iegtp3YKNovc2DkE*O0vEbJ2uN-pbdY9Iyv5-VR zU4m3zC8Ax!Y{;__p-Sf#Q6Y6A-OGu(VT-i*T6ciaWe%d*^9_Gm(L!WOr?<5r77AIN zfWON1eq{j-ik)Ab2H-GgGEGfLW8mFcJ;}SW^ZT<|HmJ73@Kaa?d`=3hCMQfoS)=S? z**S2l$f5nSQ;m399twV(WgHEZy7-+!0gXP0(2sZptv*2Jm!7h_Nfx{xvca(<*jx4+ z(^fsA?A<%M)ia zX;m8;aGYhvIGN?O8vBa-3enoT>;oU=6fm#!$|x=ALS37h-~AojGr=BI9~05;KDVYS z7i3=xLma}cn}LIw0a@KrVso%nV6d!9sQkUt`npkjm2Bcc!#jb@*>>doda1VJn2m^Z zKXdFpQ^>wQ5*VveyijnbtjNNcW5E91*E7fK@QgnM(2j7 zvB?eI54T*`Vz(@PHwv##{HsYQeL(}6+hzN=?i+;Uqa&Z;ro9ngVG*d_zd1m%|Fd}O zf4sH~^sMavDqi29w&}RS4(~Ii`|EpW>=*2jL6>n&A;}}>*?Oes*)}ZEp76@BYOh*z zp^xX$XXD5yzm_&BlUNtkm4&94N|0`GoGq_rpywMKcW0)MZdU^~*p6v+Uaq(UVfg0m z&sTT*mBZs^|M_AMuh#=Q7wd~(QZxa0_aTx&;%-6j(oQ#&s4s+iqa^!kvczR_^b+z} zAhu2n4|um(vVCJ56lqqfPXSiNqGxXPhsAI2E*=q*6t5UBH^21{t*7ZQ?<{Pcw-<#e zy*8YU2sx>5X-CiqYMr1mavHZ+JVU zUmBl{hzQ0BU1}B6=rIuW7a>5-F271H7Pz}3W%0D*TddM53b5n6MWXd%to&a~z!`#O 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

!A|9CI#z} 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%0DGsUB5oN!&rad8Bp=% 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 literal 0 HcmV?d00001 From 63a4be5032c4fd7f98373c9c2a7d45205f40c7c5 Mon Sep 17 00:00:00 2001 From: mishrs5 Date: Sun, 8 Sep 2024 12:41:15 -0400 Subject: [PATCH 2/3] PIXL+Lithology F assignment02 analysis --- .../Assignment02/mishrs5-assignment2-f24.Rmd | 644 +++ .../Assignment02/mishrs5-assignment2-f24.html | 4191 +++++++++++++++++ .../Assignment02/mishrs5-assignment2-f24.pdf | Bin 0 -> 370762 bytes 3 files changed, 4835 insertions(+) create mode 100644 StudentNotebooks/Assignment02/mishrs5-assignment2-f24.Rmd create mode 100644 StudentNotebooks/Assignment02/mishrs5-assignment2-f24.html create mode 100644 StudentNotebooks/Assignment02/mishrs5-assignment2-f24.pdf diff --git a/StudentNotebooks/Assignment02/mishrs5-assignment2-f24.Rmd b/StudentNotebooks/Assignment02/mishrs5-assignment2-f24.Rmd new file mode 100644 index 0000000..efd7b66 --- /dev/null +++ b/StudentNotebooks/Assignment02/mishrs5-assignment2-f24.Rmd @@ -0,0 +1,644 @@ +--- +title: "Mars 2020 Mission Data Notebook:" +subtitle: "DAR Assignment 2 (Fall 2024)" +author: "Soumeek Mishra" +date: "`r format(Sys.time(), '%d %B %Y')`" +output: + pdf_document: default + html_document: + toc: true + number_sections: true + df_print: paged +--- +```{r setup, include=FALSE} + +# Required R package installation; RUN THIS BLOCK BEFORE ATTEMPTING TO KNIT THIS NOTEBOOK!!! +# This section install packages if they are not already installed. +# This block will not be shown in the knit file. +knitr::opts_chunk$set(echo = TRUE) + +# Set the default CRAN repository +local({r <- getOption("repos") + r["CRAN"] <- "http://cran.r-project.org" + options(repos=r) +}) + +if (!require("pandoc")) { + install.packages("pandoc") + library(pandoc) +} + +# Required packages for M20 LIBS analysis +if (!require("rmarkdown")) { + install.packages("rmarkdown") + library(rmarkdown) +} +if (!require("tidyverse")) { + install.packages("tidyverse") + library(tidyverse) +} +if (!require("stringr")) { + install.packages("stringr") + library(stringr) +} + +if (!require("ggbiplot")) { + install.packages("ggbiplot") + library(ggbiplot) +} + +if (!require("pheatmap")) { + install.packages("pheatmap") + library(pheatmap) +} + +``` + +# DAR ASSIGNMENT 2 (Introduction): Introductory DAR Notebook + +This notebook is broken into two main parts: + +* **Part 1:** Preparing your local repo for **DAR Assignment 2** +* **Part 2:** Loading and some analysis of the Mars 2020 (M20) Datasets + * Lithology: _Summarizes the mineral characteristics of samples collected at certain sample locations._ + * PIXL: Planetary Instrument for X-ray Lithochemistry. _Measures elemental chemistry of samples at sub-millimeter scales of samples._ + * SHERLOC: Scanning Habitable Environments with Raman and Luminescence for Organics and Chemicals. _Uses cameras, a spectrometer, and a laser of samples to search for organic compounds and minerals that have been altered in watery environments and may be signs of past microbial life._ + * LIBS: Laser-induced breakdown spectroscopy. _Uses a laser beam to help identify minerals in samples and other areas that are beyond the reach of the rover's robotic arm or in areas too steep for the rover to travel._ + +* **Part 3:** Individual analysis of your team's dataset + +**NOTE:** The RPI github repository for all the code and data required for this notebook may be found at: + +* https://github.rpi.edu/DataINCITE/DAR-Mars-F24 + +* **Part 4:** Preparation of Team Presentation + +# DAR ASSIGNMENT 2 (Part 1): Preparing your local repo for Assignment 2 + +In this assignment you'll start by making a copy of the Assignment 2 template notebook, then you'll add to your copy with your original work. The instructions which follow explain how to accomplish this. + +**NOTE:** You already cloned the `DAR-Mars-F24` repository for Assignment 1; you **do not** need to make another clone of the repo, but you must begin by updating your copy as instructed below: + +## Updating your local clone of the `DAR-Mars-F24` repository + +* Access RStudio Server on the IDEA Cluster at http://lp01.idea.rpi.edu/rstudio-ose/ + * REMINDER: You must be on the RPI VPN!! +* Access the Linux shell on the IDEA Cluster by clicking the **Terminal** tab of RStudio Server (lower left panel). + * You now see the Linux shell on the IDEA Cluster + * `cd` (change directory) to enter your home directory using: `cd ~` + * Type `pwd` to confirm where you are +* In the Linux shell, `cd` to `DAR-Mars-F24` + * Type `git pull origin main` to pull any updates + * Always do this when you being work; we might have added or changed something! +* In the Linux shell, `cd` into `Assignment02` + * Type `ls -al` to list the current contents + * Don't be surprised if you see many files! +* In the Linux shell, type `git branch` to verify your current working branch + * If it is not `dar-yourrcs`, type `git checkout dar-yourrcs` (where `yourrcs` is your RCS id) + * Re-type `git branch` to confirm +* Now in the RStudio Server UI, navigate to the `DAR-Mars-F24/StudentNotebooks/Assignment02` directory via the **Files** panel (lower right panel) + * Under the **More** menu, set this to be your R working directory + * Setting the correct working directory is essential for interactive R use! + +You're now ready to start coding Assignment 2! + +## Creating your copy of the Assignment 2 notebook + +1. In RStudio, make a **copy** of `dar-f24-assignment2-template.Rmd` file using a *new, original, descriptive* filename that **includes your RCS ID!** + * Open `dar-f24-assignment2-template.Rmd` + * **Save As...** using a new filename that includes your RCS ID + * Example filename for user `erickj4`: `erickj4-assignment2-f24.Rmd` + * POINTS OFF IF: + * You don't create a new filename! + * You don't include your RCS ID! + * You include `template` in your new filename! +2. Edit your new notebook using RStudio and save + * Change the `title:` and `subtitle:` headers (at the top of the file) + * Change the `author:` + * Don't bother changing the `date:`; it should update automagically... + * **Save** your changes +3. Use the RStudio `Knit` command to create an HTML file; repeat as necessary + * Use the down arrow next to the word `Knit` and select **Knit to HTML** + * You may also knit to PDF... +4. In the Linux terminal, use `git add` to add each new file you want to add to the repository + * Type: `git add yourfilename.Rmd` + * Type: `git add yourfilename.html` (created when you knitted) + * Add your PDF if you also created one... +5. When you're ready, in Linux commit your changes: + * Type: `git commit -m "some comment"` where "some comment" is a useful comment describing your changes + * This commits your changes to your local repo, and sets the stage for your next operation. +6. Finally, push your commits to the RPI github repo + * Type: `git push origin dar-yourrcs` (where `dar-yourrcs` is the branch you've been working in) + * Your changes are now safely on the RPI github. +7. **REQUIRED:** On the RPI github, **submit a pull request.** + * In a web browser, navigate to https://github.rpi.edu/DataINCITE/DAR-Mars-F24 + * In the branch selector drop-down (by default says **master**), select your branch + * **Submit a pull request for your branch** + * One of the DAR instructors will merge your branch, and your new files will be added to the master branch of the repo. _Do not merge your branch yourself!_ + +# DAR ASSIGNMENT 2 (Part 2): Loading the Mars 2020 (M20) Datasets + +In this assignment there are four datasets from separate instruments on the Mars Perserverance rover available for analysis: + +* **Lithology:** Summarizes the mineral characteristics of samples collected at certain sample locations +* **PIXL:** Planetary Instrument for X-ray Lithochemistry of collected samples +* **SHERLOC:** Scanning Habitable Environments with Raman and Luminescence for Organics and Chemicals for collected samples +* **LIBS:** Laser-induced breakdown spectroscopy which are measured in many areas (not just samples) + +Each dataset provides data about the mineralogy of the surface of Mars. Based on the purpose and nature of the instrument, the data is collected at different intervals along the path of Perseverance as it makes it way across the Jezero crater. Some of the data (esp. LIBS) is collected almost every Martian day, or _sol_. Some of the data (PIXL and SHERLOC) is only collected at certain sample locations of interest + +Your objective is to an analysis of the your teams dataset in order to learn all you can about these Mars samples. + +NOTES: + + * All of these datasets can be found in `/academics/MATP-4910-F24/DAR-Mars-F24/Data` + * We have included a comprehensive `samples.Rds` dataset that includes useful details about the sample locations, including Martian latitude and longitude and the sol that individual samples were collected. + * Also included is `rover.waypoints.Rds` that provides detailed location information (lat/lon) for the Perseverance rover throughout its journey, up to the present. This can be updated when necessary using the included `roverStatus-f24.R` script. + * A general guide to the available Mars 2020 data is available here: https://pds-geosciences.wustl.edu/missions/DAR-Mars2020/ + +## Data Set A: Load the Lithology Data + +The first five features of the dataset describe twenty-four (24) rover sample locations. + +The remaining features provides a simple binary (`1` or `0`) summary of presence or absence of 35 minerals at the 24 rover sample locations. + +Only the first sixteen (16) samples are maintained, as the remaining are missing the mineral descriptors. + +The following code "cleans" the dataset to prepare for analysis. It first creates a dataframe with metadata and measurements for samples, and then creates a matrix containing only numeric measurements for later analysis. + +```{r} +# Load the saved lithology data with locations added +lithology.df<- readRDS("/academics/MATP-4910-F24/DAR-Mars-F24/Data/mineral_data_static.Rds") + +# Cast samples as numbers +lithology.df$sample <- as.numeric(lithology.df$sample) + +# Convert rest into factors +lithology.df[sapply(lithology.df, is.character)] <- lapply(lithology.df[sapply(lithology.df, is.character)], + as.factor) + +# Keep only first 16 samples because the data for the rest of the samples is not available yet +lithology.df<-lithology.df[1:16,] + +# Look at summary of cleaned data frame +summary(lithology.df) + +# Create a matrix containing only the numeric measurements. The remaining features are metadata about the sample. +lithology.matrix <- sapply(lithology.df[,6:40],as.numeric)-1 + +# Review the structure of our matrix +str(lithology.matrix) +``` + + +## Data Set B: Load the PIXL Data + +The PIXL data provides summaries of the mineral compositions measured at selected sample sites by the PIXL instrument. + +```{r} +# Load the saved PIXL data with locations added +pixl.df <- readRDS("/academics/MATP-4910-F24/DAR-Mars-F24/Data/samples_pixl_wide.Rds") + +# Convert to factors +pixl.df[sapply(pixl.df, is.character)] <- lapply(pixl.df[sapply(pixl.df, is.character)], + as.factor) + +# Review our dataframe +summary(pixl.df) + +# Make the matrix of just mineral percentage measurements +pixl.matrix <- pixl.df[,2:14] + +# Review the structure +str(pixl.matrix) +``` + +## Data Set C: Load the LIBS Data + +The LIBS data provides summaries of the mineral compositions measured at selected sample sites by the LIBS instrument, part of the Perseverance SuperCam. + +```{r} +# Load the saved LIBS data with locations added +libs.df <- readRDS("/academics/MATP-4910-F24/DAR-Mars-F24/Data/supercam_libs_moc_loc.Rds") + +#Drop features that are not to be used in the analysis for this notebook +libs.df <- libs.df %>% + select(!(c(distance_mm,Tot.Em.,SiO2_stdev,TiO2_stdev,Al2O3_stdev,FeOT_stdev, + MgO_stdev,Na2O_stdev,CaO_stdev,K2O_stdev,Total))) + +# Convert the points to numeric +libs.df$point <- as.numeric(libs.df$point) + +# Review what we have +summary(libs.df) + +# Make the a matrix contain only the libs measurements for each mineral +libs.matrix <- as.matrix(libs.df[,6:13]) + +# Review the structure +str(libs.matrix) +``` + + + +## Dataset D: Load the SHERLOC Data + +The SHERLOC data you will be using for this lab is the result of scientists' interpretations of extensive spectral analysis of abrasion samples provided by the SHERLOC instrument. + +**NOTE:** This dataset presents minerals as rows and sample sites as columns. You'll probably want to rotate the dataset for easier analysis.... + +```{r} + +# Read in data as provided. +sherloc_abrasion_raw <- readRDS("/academics/MATP-4910-F24/DAR-Mars-F24/Data/abrasions_sherloc_samples.Rds") + +# Clean up data types +sherloc_abrasion_raw$Mineral<-as.factor(sherloc_abrasion_raw$Mineral) +sherloc_abrasion_raw[sapply(sherloc_abrasion_raw, is.character)] <- lapply(sherloc_abrasion_raw[sapply(sherloc_abrasion_raw, is.character)], + as.numeric) +# Transform NA's to 0 +sherloc_abrasion_raw <- sherloc_abrasion_raw %>% replace(is.na(.), 0) + +# Reformat data so that rows are "abrasions" and columns list the presence of minerals. +# Do this by "pivoting" to a long format, and then back to the desired wide format. + +sherloc_long <- sherloc_abrasion_raw %>% + pivot_longer(!Mineral, names_to = "Name", values_to = "Presence") + +# Make abrasion a factor +sherloc_long$Name <- as.factor(sherloc_long$Name) + +# Make it a matrix +sherloc.matrix <- sherloc_long %>% + pivot_wider(names_from = Mineral, values_from = Presence) + +# Get sample information from PIXL and add to measurements -- assumes order is the same + +sherloc.df <- cbind(pixl.df[,c("sample","type","campaign","abrasion")],sherloc.matrix) + +# Review what we have +summary(sherloc.df) + +# Measurements are everything except first column +sherloc.matrix<-sherloc.matrix[,-1] + +# Sherlock measurement matrix +# Review the structure +str(sherloc.matrix) +``` +## Data Set E: PIXL + Sherloc +```{r} +# Combine PIXL and SHERLOC dataframes +pixl_sherloc.df <- cbind(pixl.df,sherloc.df ) + +# Review what we have +summary(pixl_sherloc.df) + +# Combine PIXL and SHERLOC matrices +pixl_sherloc.matrix<-cbind(pixl.matrix,sherloc.matrix) + +# Review the structure of our matrix +str(pixl_sherloc.matrix) + +``` + + +## Data Set F: PIXL + Lithology + +Create data and matrix from prior datasets. This is the one I am working on. + +```{r} +# We combine our PIXL and Lithology dataframes +pixl_lithology.df <- cbind(pixl.df,lithology.df ) +pixl_lithology.df + +# We review what we have +summary(pixl_lithology.df) + +# We combine PIXL and Lithology matrices +pixl_lithology.matrix<-cbind(pixl.matrix,lithology.matrix) +pixl_lithology.matrix + +# We review the structure +str(pixl_lithology.matrix) + +``` + +Description of the dataset contained in the dataframe + +```{r} +# Description of the dataset in the dataframe + +# Structure of the dataframe +str(pixl_lithology.df) + +# Summary statistics of the dataframe +summary(pixl_lithology.df) + +# Descriptive statistics of the dataframe +library(psych) +describe(pixl_lithology.df) + +# Column names of the dataframe +colnames(pixl_lithology.df) + +# Datatypes of each column of the dataframe +sapply(pixl_lithology.df, class) + +``` + +Description of the dataset in the form of matrix. + +```{r} +class(pixl_lithology.matrix) +``` + + +```{r} +# We define a function to calculate multiple statistics +calculate_stats <- function(x) { + if (is.numeric(x)) { + stats <- c( + Mean = mean(x, na.rm = TRUE), + Median = median(x, na.rm = TRUE), + StdDev = sd(x, na.rm = TRUE), + Min = min(x, na.rm = TRUE), + Max = max(x, na.rm = TRUE), + Range = diff(range(x, na.rm = TRUE)), + Variance = var(x, na.rm = TRUE) + ) + return(stats) + } else { + return(rep(NA, 7)) # NA is returned for non-numeric columns + } +} + +# We apply the function to each column +descriptive_stats <- sapply(pixl_lithology.matrix, calculate_stats) + +# Transpose makes it look better +descriptive_stats <- t(descriptive_stats) + +# Finally converting it to a dataframe +descriptive_stats_df <- as.data.frame(descriptive_stats) + +print(descriptive_stats_df) +``` + +Now we find the number of rows and columns of the matrix as well as the metadata and the measurement features. + +```{r} +# number of rows and columns +num_rows<-nrow(pixl_lithology.matrix) +num_rows +num_cols<-ncol(pixl_lithology.matrix) +num_cols +cat("The dataset contains", num_rows, "samples (rows) and", num_cols, "features (columns).\n") +``` + +Metadata and measurements features + +```{r} +# We make a list of both metadata and measurement features +metadata_features<-c("sample","name","type","campaign","location","abrasion","SampleType") +metadata_features +#For measurement features we list everything that is not a metadata feature from the matrix +measurement_features<-setdiff(colnames(pixl_lithology.matrix),metadata_features) +measurement_features + +cat("\nMetadata Features:\n", metadata_features, "\n") +cat("Measurement Features:\n", measurement_features, "\n") +``` + +Next we perform z-score scaling (normalization) as I believe it is the best scaling method especially to handle outliers + +```{r} +pixl_lithology.matrix_scaled<-scale(pixl_lithology.matrix) +pixl_lithology.matrix_scaled +``` + +Next, we perform k-means clustering on the scaled matrix including the elbow plot which can give a fair idea for choosing the number of clusters + +```{r} +# We work on the NA, NaN, or Inf before clustering because kmeans can have an error if they exist + +# We check for NA values +sum(is.na(pixl_lithology.matrix_scaled)) + +# We check for NaN values +sum(is.nan(pixl_lithology.matrix_scaled)) + +# We check for Inf values +sum(is.infinite(pixl_lithology.matrix_scaled)) + +# We replace NA, NaN, or Inf with a specific value (e.g., mean of the column) +pixl_lithology.matrix_scaled[is.na(pixl_lithology.matrix_scaled)] <- 0 +pixl_lithology.matrix_scaled[is.nan(pixl_lithology.matrix_scaled)] <- 0 +pixl_lithology.matrix_scaled[is.infinite(pixl_lithology.matrix_scaled)] <- 0 +pixl_lithology.matrix_scaled + +# A user-defined function to examine clusters and plot the results +wssplot <- function(data, nc=15, seed=10){ + wss <- data.frame(cluster=1:nc, quality=c(0)) + for (i in 1:nc){ + set.seed(seed) + wss[i,2] <- kmeans(data, centers=i)$tot.withinss} + ggplot(data=wss,aes(x=cluster,y=quality)) + + geom_line() + + ggtitle("Quality of k-means by Cluster") +} + +# Apply `wssplot()` to our PIXL + Lithography data +wssplot(pixl_lithology.matrix_scaled, nc=8, seed=2) +``` + +We can see k=7 is ideal from the elbow plot +So, we will use k=7 for k-means clustering + +```{r} +# Use our chosen 'k' to perform k-means clustering +set.seed(2) +k <- 7 +km <- kmeans(pixl_lithology.matrix_scaled,k) +km +``` + +We now examine the cluster means +Below is the heatmap of the cluster centers with rows and columns clustered. + +```{r} +pheatmap(km$centers) +``` + +Perform PCA on PIXL + Lithography Data +We have already scaled the data so we keep scale=FALSE + +```{r} +# Now, there maybe one or more columns in the matrix are constant (i.e all values of that column are same or the column contains only zeros). When performing PCA constant columns can't be rescaled to unit variance which is essential in PCA. +# So, we deal with those. + +# We identify constant columns +constant_columns <- apply(pixl_lithology.matrix_scaled, 2, function(x) length(unique(x)) == 1) + +# We identify zero columns +zero_columns <- apply(pixl_lithology.matrix_scaled, 2, function(x) all(x == 0)) + +# We combine both +problem_columns <- which(constant_columns | zero_columns) + +# We remove the problem columns +pixl_lithology.matrix_scaled_cleaned <- pixl_lithology.matrix_scaled[, -problem_columns] + +# We print the problem columns +print(problem_columns) + +pixl_lithology.matrix_scaled.pca <- prcomp(pixl_lithology.matrix_scaled_cleaned, scale=FALSE) + +# We generate the scree plot +ggscreeplot(pixl_lithology.matrix_scaled.pca) +``` + +We make a table indicating how many samples are in each cluster + +```{r} +library(knitr) +cluster1.df <- data.frame(cluster = 1:7, size = km$size) +kable(cluster1.df,caption="Samples per cluster") +``` + +Now, finally we create the PCA biplot using ggbiplot of the data colored by cluster and label by rock type + +```{r} +ggbiplot::ggbiplot(pixl_lithology.matrix_scaled.pca, + labels = pixl_lithology.df$type, + groups = as.factor(km$cluster)) + + xlim(-2,2) + ylim(-2,2) +``` + +We create the hierarchial clustering and plot the dendrogram now + +```{r} +# We compute the distance matrix +dist_matrix <- dist(pixl_lithology.matrix_scaled_cleaned, method = "euclidean") + +# We perform hierarchical clustering +hclust_model <- hclust(dist_matrix, method = "ward.D2") + +# We plot the dendrogram +plot(hclust_model, main = "Hierarchical Clustering Dendrogram", + xlab = "Sample Index", ylab = "Distance", cex = 0.9) + +# We classify the clusters with a red line partition +rect.hclust(hclust_model, k = 7, border = "red") +``` + +## Data Set G: Sherloc + Lithology + +Create Data and matrix from prior datasets by taking on appropriate matrix + +```{r} +# Combine the Lithology and SHERLOC dataframes +sherloc_lithology.df <- cbind(sherloc.df,lithology.df ) + +# Review what we have +summary(sherloc_lithology.df) + +# Combine the Lithology and SHERLOC matrices +sherloc_lithology.matrix<-cbind(sherloc.matrix,lithology.matrix) + +# Review the resulting matrix +str(sherloc_lithology.matrix) + +``` + +# Analysis of Data (Part 3) + +Each team has been assigned one of six datasets: + +1. Dataset B: PIXL: The PIXL team's goal is to understand and explain how scaling improves results from Assignment 1 + +2. Dataset C: LIBS (with appropriate scaling as necessary) + +3. Dataset D: Sherloc (with appropriate scaling as necessary) + +4. Dataset E: PIXL + Sherloc (with appropriate scaling as necessary) + +5. Dataset F: PIXL + Lithography (with appropriate scaling as necessary) + +6. Dataset G: Sherloc + Lithograpy (with appropriate scaling as necessary) + +**For each data set perform the following steps.** Feel free to use the methods/code from Assignment 1 as desired. Communicate with your teammates. Make sure that you are doing different variations of below analysis so that no team member does the exact same analysis. If you want to share clustering (which is okay but then vary rest), make sure you use the same random seeds. + +1. _Describe the data set contained in the data frame and matrix:_ How many rows does it have and how many features? Which features are measurements and which features are metadata about the samples? (3 pts) + +2. _Scale this data appropriately (you can choose the scaling method):_ Explain why you chose that scaling method. (3 pts) + +3. _Cluster the data using k-means or your favorite clustering method (like hierarchical clustering):_ Describe how you picked the best number of clusters. Indicate the number of points in each clusters. Coordinate with your team so you try different approaches. If you want to share results with your team mates, make sure to use the same random seeds. (6 pts) + +4. _Perform a **creative analysis** that provides insights into what one or more of the clusters are and what they tell you about the MARS data:_ + + +# Preparation of Team Presentation (Part 4) + +Prepare a presentation of your teams result to present in class on **September 11** starting at 9am in AE217 (20 pts) +The presentation should include the following elements + +1. A **Description** of the data set that you analyzed including how many observations and how many features. (<= 1.5 mins) +2. Each team member gets **three minutes** to explain their analysis: + * what analysis they performed + * the results of that analysis + * a brief discussion of their interpretation of these results + * <= 18 mins _total!_ +3. A **Conclusion** slide indicating major findings of the teams (<= 1.5 mins) +4. Thoughts on **potential next steps** for the MARS team (<= 1.5 mins) + +* A template for your team presentation is included here: https://bit.ly/dar-template-f24 + +* The rubric for the presentation is here: + +https://docs.google.com/document/d/1-4o1O4h2r8aMjAplmE-ItblQnyDAKZwNs5XCnmwacjs/pub + + + + + + + +# When you're done: SAVE, COMMIT and PUSH YOUR CHANGES! + +When you are satisfied with your edits and your notebook knits successfully, remember to push your changes to the repo using the following steps: + +* `git branch` + * To double-check that you are in your working branch +* `git add ` +* `git commit -m "Some useful comments"` +* `git push origin ` + +# Prepare group presentation + +Prepare a (at most) _three-slide_ presentation of your classification results and creative analysis. Create a joint presentation with your teammates using the Google Slides template available here: https://bit.ly/45twtUP (copy the template and customize with your content) + +Prepare a conclusion slide that summarizes all your results. + +Be prepared to present your results on xx Sep 2024 in class! + +# APPENDIX: Accessing RStudio Server on the IDEA Cluster + +The IDEA Cluster provides seven compute nodes (4x 48 cores, 3x 80 cores, 1x storage server) + +* The Cluster requires RCS credentials, enabled via registration in class + * email John Erickson for problems `erickj4@rpi.edu` +* RStudio, Jupyter, MATLAB, GPUs (on two nodes); lots of storage and computes +* Access via RPI physical network or VPN only + +# More info about Rstudio on our Cluster + +## RStudio GUI Access: + +* Use: + * http://lp01.idea.rpi.edu/rstudio-ose/ + * http://lp01.idea.rpi.edu/rstudio-ose-3/ + * http://lp01.idea.rpi.edu/rstudio-ose-6/ + * http://lp01.idea.rpi.edu/rstudio-ose-7/ +* Linux terminal accessible from within RStudio "Terminal" or via ssh (below) + diff --git a/StudentNotebooks/Assignment02/mishrs5-assignment2-f24.html b/StudentNotebooks/Assignment02/mishrs5-assignment2-f24.html new file mode 100644 index 0000000..248a23f --- /dev/null +++ b/StudentNotebooks/Assignment02/mishrs5-assignment2-f24.html @@ -0,0 +1,4191 @@ + + + + + + + + + + + + + + + +Mars 2020 Mission Data Notebook: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+ + + + + + + + +
+

1 DAR ASSIGNMENT 2 +(Introduction): Introductory DAR Notebook

+

This notebook is broken into two main parts:

+
    +
  • Part 1: Preparing your local repo for DAR +Assignment 2
  • +
  • Part 2: Loading and some analysis of the Mars 2020 +(M20) Datasets +
      +
    • Lithology: Summarizes the mineral characteristics of samples +collected at certain sample locations.
    • +
    • PIXL: Planetary Instrument for X-ray Lithochemistry. Measures +elemental chemistry of samples at sub-millimeter scales of samples. +
        +
      • SHERLOC: Scanning Habitable Environments with Raman and Luminescence +for Organics and Chemicals. Uses cameras, a spectrometer, and a +laser of samples to search for organic compounds and minerals that have +been altered in watery environments and may be signs of past microbial +life.
      • +
    • +
    • LIBS: Laser-induced breakdown spectroscopy. Uses a laser beam to +help identify minerals in samples and other areas that are beyond the +reach of the rover’s robotic arm or in areas too steep for the rover to +travel.
    • +
  • +
  • Part 3: Individual analysis of your team’s +dataset
  • +
+

NOTE: The RPI github repository for all the code and +data required for this notebook may be found at:

+ +
+
+

2 DAR ASSIGNMENT 2 (Part +1): Preparing your local repo for Assignment 2

+

In this assignment you’ll start by making a copy of the Assignment 2 +template notebook, then you’ll add to your copy with your original work. +The instructions which follow explain how to accomplish this.

+

NOTE: You already cloned the +DAR-Mars-F24 repository for Assignment 1; you do +not need to make another clone of the repo, but you must begin +by updating your copy as instructed below:

+
+

2.1 Updating your local +clone of the DAR-Mars-F24 repository

+
    +
  • Access RStudio Server on the IDEA Cluster at http://lp01.idea.rpi.edu/rstudio-ose/ +
      +
    • REMINDER: You must be on the RPI VPN!!
    • +
  • +
  • Access the Linux shell on the IDEA Cluster by clicking the +Terminal tab of RStudio Server (lower left panel). +
      +
    • You now see the Linux shell on the IDEA Cluster
    • +
    • cd (change directory) to enter your home directory +using: cd ~
    • +
    • Type pwd to confirm where you are
    • +
  • +
  • In the Linux shell, cd to DAR-Mars-F24 +
      +
    • Type git pull origin main to pull any updates
    • +
    • Always do this when you being work; we might have added or changed +something!
    • +
  • +
  • In the Linux shell, cd into Assignment02 +
      +
    • Type ls -al to list the current contents
    • +
    • Don’t be surprised if you see many files!
    • +
  • +
  • In the Linux shell, type git branch to verify your +current working branch +
      +
    • If it is not dar-yourrcs, type +git checkout dar-yourrcs (where yourrcs is +your RCS id)
    • +
    • Re-type git branch to confirm
    • +
  • +
  • Now in the RStudio Server UI, navigate to the +DAR-Mars-F24/StudentNotebooks/Assignment02 directory via +the Files panel (lower right panel) +
      +
    • Under the More menu, set this to be your R working +directory
    • +
    • Setting the correct working directory is essential for interactive R +use!
    • +
  • +
+

You’re now ready to start coding Assignment 2!

+
+
+

2.2 Creating your copy of +the Assignment 2 notebook

+
    +
  1. In RStudio, make a copy of +dar-f24-assignment2-template.Rmd file using a new, +original, descriptive filename that includes your RCS +ID! +
      +
    • Open dar-f24-assignment2-template.Rmd
    • +
    • Save As… using a new filename that includes your +RCS ID
    • +
    • Example filename for user erickj4: +erickj4-assignment2-f24.Rmd
    • +
    • POINTS OFF IF: +
        +
      • You don’t create a new filename!
      • +
      • You don’t include your RCS ID!
      • +
      • You include template in your new filename!
      • +
    • +
  2. +
  3. Edit your new notebook using RStudio and save +
      +
    • Change the title: and subtitle: headers +(at the top of the file)
    • +
    • Change the author:
    • +
    • Don’t bother changing the date:; it should update +automagically…
    • +
    • Save your changes
    • +
  4. +
  5. Use the RStudio Knit command to create an HTML file; +repeat as necessary +
      +
    • Use the down arrow next to the word Knit and select +Knit to HTML
    • +
    • You may also knit to PDF…
    • +
  6. +
  7. In the Linux terminal, use git add to add each new file +you want to add to the repository +
      +
    • Type: git add yourfilename.Rmd
    • +
    • Type: git add yourfilename.html (created when you +knitted)
    • +
    • Add your PDF if you also created one…
    • +
  8. +
  9. When you’re ready, in Linux commit your changes: +
      +
    • Type: git commit -m "some comment" where “some comment” +is a useful comment describing your changes
    • +
    • This commits your changes to your local repo, and sets the stage for +your next operation.
    • +
  10. +
  11. Finally, push your commits to the RPI github repo +
      +
    • Type: git push origin dar-yourrcs (where +dar-yourrcs is the branch you’ve been working in)
    • +
    • Your changes are now safely on the RPI github.
    • +
  12. +
  13. REQUIRED: On the RPI github, submit a pull +request. +
      +
    • In a web browser, navigate to https://github.rpi.edu/DataINCITE/DAR-Mars-F24
    • +
    • In the branch selector drop-down (by default says +master), select your branch
    • +
    • Submit a pull request for your branch
    • +
    • One of the DAR instructors will merge your branch, and your new +files will be added to the master branch of the repo. Do not merge +your branch yourself!
    • +
  14. +
+
+
+
+

3 DAR ASSIGNMENT 2 (Part +2): Loading the Mars 2020 (M20) Datasets

+

In this assignment there are four datasets from separate instruments +on the Mars Perserverance rover available for analysis:

+
    +
  • Lithology: Summarizes the mineral characteristics +of samples collected at certain sample locations
  • +
  • PIXL: Planetary Instrument for X-ray Lithochemistry +of collected samples
  • +
  • SHERLOC: Scanning Habitable Environments with Raman +and Luminescence for Organics and Chemicals for collected samples
  • +
  • LIBS: Laser-induced breakdown spectroscopy which +are measured in many areas (not just samples)
  • +
+

Each dataset provides data about the mineralogy of the surface of +Mars. Based on the purpose and nature of the instrument, the data is +collected at different intervals along the path of Perseverance as it +makes it way across the Jezero crater. Some of the data (esp. LIBS) is +collected almost every Martian day, or sol. Some of the data +(PIXL and SHERLOC) is only collected at certain sample locations of +interest

+

Your objective is to an analysis of the your teams dataset in order +to learn all you can about these Mars samples.

+

NOTES:

+
    +
  • All of these datasets can be found in +/academics/MATP-4910-F24/DAR-Mars-F24/Data
  • +
  • We have included a comprehensive samples.Rds dataset +that includes useful details about the sample locations, including +Martian latitude and longitude and the sol that individual samples were +collected.
  • +
  • Also included is rover.waypoints.Rds that provides +detailed location information (lat/lon) for the Perseverance rover +throughout its journey, up to the present. This can be updated when +necessary using the included roverStatus-f24.R script.
  • +
  • A general guide to the available Mars 2020 data is available here: +https://pds-geosciences.wustl.edu/missions/DAR-Mars2020/
  • +
+
+

3.1 Data Set A: Load the +Lithology Data

+

The first five features of the dataset describe twenty-four (24) +rover sample locations.

+

The remaining features provides a simple binary (1 or +0) summary of presence or absence of 35 minerals at the 24 +rover sample locations.

+

Only the first sixteen (16) samples are maintained, as the remaining +are missing the mineral descriptors.

+

The following code “cleans” the dataset to prepare for analysis. It +first creates a dataframe with metadata and measurements for samples, +and then creates a matrix containing only numeric measurements for later +analysis.

+
# Load the saved lithology data with locations added
+lithology.df<- readRDS("/academics/MATP-4910-F24/DAR-Mars-F24/Data/mineral_data_static.Rds")
+
+# Cast samples as numbers
+lithology.df$sample <- as.numeric(lithology.df$sample)
+
+# Convert rest into factors
+lithology.df[sapply(lithology.df, is.character)] <- lapply(lithology.df[sapply(lithology.df, is.character)], 
+                                       as.factor)
+
+# Keep only first 16 samples because the data for the rest of the samples is not available yet
+lithology.df<-lithology.df[1:16,]
+
+# Look at summary of cleaned data frame
+summary(lithology.df)
+
##      sample              name          SampleType         campaign
+##  Min.   : 1.00   Atsah     : 1   atmospheric: 1   Crater Floor:9  
+##  1st Qu.: 4.75   Bearwallow: 1   regolith   : 0   Delta Front :7  
+##  Median : 8.50   Coulettes : 1   rock core  :15   Margin Unit :0  
+##  Mean   : 8.50   Hahonih   : 1                                    
+##  3rd Qu.:12.25   Hazeltop  : 1                                    
+##  Max.   :16.00   Kukaklek  : 1                                    
+##                  (Other)   :10                                    
+##          abrasion feldspar plagioclase pyroxene olivine quartz apatite
+##  Alfalfa     :2   0:14     0:13        0: 5     0: 6    0:14   0:13   
+##  Bellegarde  :2   1: 2     1: 3        1:11     1:10    1: 2   1: 3   
+##  Berry Hollow:2                                                       
+##  Dourbes     :2                                                       
+##  Novarupta   :2                                                       
+##  Quartier    :2                                                       
+##  (Other)     :4                                                       
+##  FeTi_Oxides Iron_Oxide Sulfate Perchlorates Phosphate Ca_Sulfate Carbonate
+##  0:13        0:9        0: 4    0:15         0:11      0:10       0: 1     
+##  1: 3        1:7        1:12    1: 1         1: 5      1: 6       1:15     
+##                                                                            
+##                                                                            
+##                                                                            
+##                                                                            
+##                                                                            
+##  Fe_Mg_clay Fe_Mg_carbonate Mg_sulfate Phyllosilicates Chlorite Halite
+##  0:13       0:14            0:13       0:12            0:14     0:13  
+##  1: 3       1: 2            1: 3       1: 4            1: 2     1: 3  
+##                                                                       
+##                                                                       
+##                                                                       
+##                                                                       
+##                                                                       
+##  Organic_matter Hydrated_Ca_Sulfate Hydrated_Sulfates Hydrated_Mg_Fe_Sulfate
+##  0: 5           0:14                0:14              0:13                  
+##  1:11           1: 2                1: 2              1: 3                  
+##                                                                             
+##                                                                             
+##                                                                             
+##                                                                             
+##                                                                             
+##  Na_Perchlorate Amorphous_Silicate Hydrated_Carbonates Disordered_Silicates
+##  0:15           0:9                0:16                0:14                
+##  1: 1           1:7                                    1: 2                
+##                                                                            
+##                                                                            
+##                                                                            
+##                                                                            
+##                                                                            
+##  Hydrated_Iron_Oxide Sulfate+Organic_Matter Other_hydrated_phases Kaolinite
+##  0:15                0:11                   0:8                   0:13     
+##  1: 1                1: 5                   1:8                   1: 3     
+##                                                                            
+##                                                                            
+##                                                                            
+##                                                                            
+##                                                                            
+##  Chromite Ilmenite Zircon/Baddeleyite Spinels
+##  0:14     0:14     0:14               0:14   
+##  1: 2     1: 2     1: 2               1: 2   
+##                                              
+##                                              
+##                                              
+##                                              
+## 
+
# Create a matrix containing only the numeric measurements.  The remaining features are metadata about the sample. 
+lithology.matrix <- sapply(lithology.df[,6:40],as.numeric)-1            
+
+# Review the structure of our matrix
+str(lithology.matrix)
+
##  num [1:16, 1:35] 0 0 0 0 0 0 0 1 1 0 ...
+##  - attr(*, "dimnames")=List of 2
+##   ..$ : NULL
+##   ..$ : chr [1:35] "feldspar" "plagioclase" "pyroxene" "olivine" ...
+
+
+

3.2 Data Set B: Load the +PIXL Data

+

The PIXL data provides summaries of the mineral compositions measured +at selected sample sites by the PIXL instrument.

+
# Load the saved PIXL data with locations added
+pixl.df <- readRDS("/academics/MATP-4910-F24/DAR-Mars-F24/Data/samples_pixl_wide.Rds")
+
+# Convert to factors
+pixl.df[sapply(pixl.df, is.character)] <- lapply(pixl.df[sapply(pixl.df, is.character)], 
+                                       as.factor)
+
+# Review our dataframe
+summary(pixl.df)
+
##      sample           Na20            Mgo             Al203       
+##  Min.   : 1.00   Min.   :1.000   Min.   : 0.730   Min.   : 1.700  
+##  1st Qu.: 4.75   1st Qu.:1.853   1st Qu.: 2.533   1st Qu.: 2.220  
+##  Median : 8.50   Median :1.900   Median :12.800   Median : 3.710  
+##  Mean   : 8.50   Mean   :2.672   Mean   :11.682   Mean   : 5.072  
+##  3rd Qu.:12.25   3rd Qu.:4.500   3rd Qu.:19.100   3rd Qu.: 7.117  
+##  Max.   :16.00   Max.   :5.550   Max.   :22.700   Max.   :11.600  
+##                                                                   
+##       Si02            P205             S03               Cl       
+##  Min.   :22.60   Min.   :0.1000   Min.   : 0.780   Min.   :0.400  
+##  1st Qu.:31.22   1st Qu.:0.2350   1st Qu.: 1.495   1st Qu.:0.940  
+##  Median :38.85   Median :0.5250   Median : 2.600   Median :1.740  
+##  Mean   :38.55   Mean   :0.6512   Mean   : 5.562   Mean   :1.846  
+##  3rd Qu.:41.17   3rd Qu.:0.8400   3rd Qu.: 3.800   3rd Qu.:2.080  
+##  Max.   :57.10   Max.   :2.7600   Max.   :21.530   Max.   :4.500  
+##                                                                   
+##       K20              Cao             Ti02            Cr203      
+##  Min.   :0.0000   Min.   :1.500   Min.   :0.2000   Min.   :0.000  
+##  1st Qu.:0.1600   1st Qu.:2.655   1st Qu.:0.5900   1st Qu.:0.025  
+##  Median :0.2000   Median :3.120   Median :0.7000   Median :0.155  
+##  Mean   :0.5800   Mean   :3.688   Mean   :0.8194   Mean   :0.355  
+##  3rd Qu.:0.8275   3rd Qu.:4.310   3rd Qu.:0.9900   3rd Qu.:0.290  
+##  Max.   :1.9000   Max.   :7.770   Max.   :2.4900   Max.   :1.900  
+##                                                                   
+##       Mno             FeO-T               name             type  
+##  Min.   :0.1000   Min.   :13.24   Atsah     : 1   Igneous    :8  
+##  1st Qu.:0.2800   1st Qu.:16.71   Bearwallow: 1   N/A        :1  
+##  Median :0.4000   Median :23.86   Coulettes : 1   Sedimentary:7  
+##  Mean   :0.3812   Mean   :21.45   Hahonih   : 1                  
+##  3rd Qu.:0.4900   3rd Qu.:25.70   Hazeltop  : 1                  
+##  Max.   :0.6900   Max.   :30.05   Kukaklek  : 1                  
+##                                   (Other)   :10                  
+##          campaign    location          abrasion
+##  Crater Floor:9   01     : 1   Alfalfa     :2  
+##  Delta Front :7   02     : 1   Bellegrade  :2  
+##                   03     : 1   Berry Hollow:2  
+##                   04     : 1   Dourbes     :2  
+##                   05     : 1   Novarupta   :2  
+##                   06     : 1   Quartier    :2  
+##                   (Other):10   (Other)     :4
+
# Make the matrix of just mineral percentage measurements
+pixl.matrix <- pixl.df[,2:14]
+
+# Review the structure
+str(pixl.matrix)
+
## tibble [16 × 13] (S3: tbl_df/tbl/data.frame)
+##  $ Na20 : num [1:16] 5.55 4.67 1.93 1.87 4.5 1.87 1.87 4.5 4.5 1.8 ...
+##  $ Mgo  : num [1:16] 2.64 2.21 19.24 12.8 0.73 ...
+##  $ Al203: num [1:16] 7.56 6.97 2.42 2.36 11.6 2.36 2.36 11.6 11.6 1.7 ...
+##  $ Si02 : num [1:16] 38.3 43.8 39.4 40.3 57.1 ...
+##  $ P205 : num [1:16] 1.65 2.76 0.48 0.28 0.84 0.28 0.28 0.84 0.84 0.1 ...
+##  $ S03  : num [1:16] 2.69 3.21 0.78 1.66 1 1.66 1.66 1 1 2.6 ...
+##  $ Cl   : num [1:16] 3.4 1.48 0.66 0.94 2.08 0.94 0.94 2.08 2.08 4.5 ...
+##  $ K20  : num [1:16] 0.75 1.06 0.18 0.2 1.9 0.2 0.2 1.9 1.9 0.3 ...
+##  $ Cao  : num [1:16] 7.77 7.62 2.94 2.94 4.31 2.94 2.94 4.31 4.31 1.8 ...
+##  $ Ti02 : num [1:16] 1.47 2.49 0.37 0.99 0.59 0.99 0.99 0.59 0.59 0.2 ...
+##  $ Cr203: num [1:16] 0.03 0.01 0.26 0.29 0 0.29 0.29 0 0 0.2 ...
+##  $ Mno  : num [1:16] 0.46 0.44 0.69 0.58 0.28 0.58 0.58 0.28 0.28 0.4 ...
+##  $ FeO-T: num [1:16] 18.7 23.2 30.1 25.7 13.2 ...
+
+
+

3.3 Data Set C: Load the +LIBS Data

+

The LIBS data provides summaries of the mineral compositions measured +at selected sample sites by the LIBS instrument, part of the +Perseverance SuperCam.

+
# Load the saved LIBS data with locations added
+libs.df <- readRDS("/academics/MATP-4910-F24/DAR-Mars-F24/Data/supercam_libs_moc_loc.Rds")
+
+#Drop  features that are not to be used in the analysis for this notebook
+libs.df <- libs.df %>% 
+  select(!(c(distance_mm,Tot.Em.,SiO2_stdev,TiO2_stdev,Al2O3_stdev,FeOT_stdev,
+             MgO_stdev,Na2O_stdev,CaO_stdev,K2O_stdev,Total)))
+
+# Convert the points to numeric
+libs.df$point <- as.numeric(libs.df$point)
+
+# Review what we have
+summary(libs.df)
+
##       sol              lat             lon           target         
+##  Min.   :  15.0   Min.   :18.43   Min.   :77.34   Length:1932       
+##  1st Qu.: 281.0   1st Qu.:18.44   1st Qu.:77.36   Class :character  
+##  Median : 557.0   Median :18.46   Median :77.40   Mode  :character  
+##  Mean   : 565.1   Mean   :18.46   Mean   :77.40                     
+##  3rd Qu.: 872.0   3rd Qu.:18.48   3rd Qu.:77.44                     
+##  Max.   :1019.0   Max.   :18.50   Max.   :77.45                     
+##      point             SiO2            TiO2            Al2O3       
+##  Min.   : 1.000   Min.   : 0.00   Min.   :0.0000   Min.   : 0.000  
+##  1st Qu.: 3.000   1st Qu.:42.04   1st Qu.:0.0300   1st Qu.: 3.080  
+##  Median : 5.000   Median :45.80   Median :0.3200   Median : 4.925  
+##  Mean   : 5.776   Mean   :43.47   Mean   :0.3719   Mean   : 6.246  
+##  3rd Qu.: 8.000   3rd Qu.:49.23   3rd Qu.:0.6400   3rd Qu.: 8.533  
+##  Max.   :28.000   Max.   :76.12   Max.   :2.4000   Max.   :38.350  
+##       FeOT            MgO             CaO              Na2O       
+##  Min.   : 0.29   Min.   : 0.29   Min.   : 0.080   Min.   :0.0000  
+##  1st Qu.:13.27   1st Qu.: 5.72   1st Qu.: 1.830   1st Qu.:0.9775  
+##  Median :20.21   Median :12.78   Median : 3.625   Median :1.5200  
+##  Mean   :20.07   Mean   :16.47   Mean   : 4.726   Mean   :1.7600  
+##  3rd Qu.:25.45   3rd Qu.:27.83   3rd Qu.: 4.622   3rd Qu.:2.4000  
+##  Max.   :82.68   Max.   :45.21   Max.   :52.130   Max.   :7.5200  
+##       K2O         
+##  Min.   : 0.0000  
+##  1st Qu.: 0.0000  
+##  Median : 0.3000  
+##  Mean   : 0.5909  
+##  3rd Qu.: 0.7800  
+##  Max.   :34.8700
+
# Make the a matrix contain only the libs measurements for each mineral
+libs.matrix <- as.matrix(libs.df[,6:13])
+
+# Review the structure
+str(libs.matrix)
+
##  num [1:1932, 1:8] 49.7 55.8 61.2 51 48 ...
+##  - attr(*, "dimnames")=List of 2
+##   ..$ : NULL
+##   ..$ : chr [1:8] "SiO2" "TiO2" "Al2O3" "FeOT" ...
+
+
+

3.4 Dataset D: Load the +SHERLOC Data

+

The SHERLOC data you will be using for this lab is the result of +scientists’ interpretations of extensive spectral analysis of abrasion +samples provided by the SHERLOC instrument.

+

NOTE: This dataset presents minerals as rows and +sample sites as columns. You’ll probably want to rotate the dataset for +easier analysis….

+
# Read in data as provided.  
+sherloc_abrasion_raw <- readRDS("/academics/MATP-4910-F24/DAR-Mars-F24/Data/abrasions_sherloc_samples.Rds")
+
+# Clean up data types
+sherloc_abrasion_raw$Mineral<-as.factor(sherloc_abrasion_raw$Mineral)
+sherloc_abrasion_raw[sapply(sherloc_abrasion_raw, is.character)] <- lapply(sherloc_abrasion_raw[sapply(sherloc_abrasion_raw, is.character)], 
+                                       as.numeric)
+# Transform NA's to 0
+sherloc_abrasion_raw <- sherloc_abrasion_raw %>% replace(is.na(.), 0)
+
+# Reformat data so that rows are "abrasions" and columns list the presence of minerals. 
+# Do this by "pivoting" to a long format, and then back to the desired wide format.  
+
+sherloc_long <- sherloc_abrasion_raw %>%
+  pivot_longer(!Mineral, names_to = "Name", values_to = "Presence")
+
+# Make abrasion a factor 
+sherloc_long$Name <- as.factor(sherloc_long$Name)
+
+# Make it a matrix
+sherloc.matrix <- sherloc_long %>%
+  pivot_wider(names_from = Mineral, values_from = Presence)
+
+# Get sample information from PIXL and add to measurements -- assumes order is the same
+
+sherloc.df <- cbind(pixl.df[,c("sample","type","campaign","abrasion")],sherloc.matrix)
+
+# Review what we have
+summary(sherloc.df)
+
##      sample               type           campaign         abrasion
+##  Min.   : 1.00   Igneous    :8   Crater Floor:9   Alfalfa     :2  
+##  1st Qu.: 4.75   N/A        :1   Delta Front :7   Bellegrade  :2  
+##  Median : 8.50   Sedimentary:7                    Berry Hollow:2  
+##  Mean   : 8.50                                    Dourbes     :2  
+##  3rd Qu.:12.25                                    Novarupta   :2  
+##  Max.   :16.00                                    Quartier    :2  
+##                                                   (Other)     :4  
+##          Name     Plagioclase        Sulfate         Ca-sulfate    
+##  Atsah     : 1   Min.   :0.0000   Min.   :0.0000   Min.   :0.0000  
+##  Bearwallow: 1   1st Qu.:0.0000   1st Qu.:0.1875   1st Qu.:0.0000  
+##  Coulettes : 1   Median :0.0000   Median :1.0000   Median :0.0000  
+##  Hahonih   : 1   Mean   :0.1875   Mean   :0.6562   Mean   :0.3438  
+##  Hazeltop  : 1   3rd Qu.:0.0000   3rd Qu.:1.0000   3rd Qu.:1.0000  
+##  Kukaklek  : 1   Max.   :1.0000   Max.   :1.0000   Max.   :1.0000  
+##  (Other)   :10                                                     
+##  Hydrated Ca-sulfate   Mg-sulfate     Hydrated Sulfates Hydrated Mg-Fe sulfate
+##  Min.   :0.000       Min.   :0.0000   Min.   :0.000     Min.   :0.0000        
+##  1st Qu.:0.000       1st Qu.:0.0000   1st Qu.:0.000     1st Qu.:0.0000        
+##  Median :0.000       Median :0.0000   Median :0.000     Median :0.0000        
+##  Mean   :0.125       Mean   :0.1875   Mean   :0.125     Mean   :0.1875        
+##  3rd Qu.:0.000       3rd Qu.:0.0000   3rd Qu.:0.000     3rd Qu.:0.0000        
+##  Max.   :1.000       Max.   :1.0000   Max.   :1.000     Max.   :1.0000        
+##                                                                               
+##   Perchlorates    Na-perchlorate    Amorphous Silicate   Phosphate     
+##  Min.   :0.0000   Min.   :0.00000   Min.   :0.0000     Min.   :0.0000  
+##  1st Qu.:0.0000   1st Qu.:0.00000   1st Qu.:0.0000     1st Qu.:0.0000  
+##  Median :0.0000   Median :0.00000   Median :0.0000     Median :0.0000  
+##  Mean   :0.0625   Mean   :0.03125   Mean   :0.1406     Mean   :0.2031  
+##  3rd Qu.:0.0000   3rd Qu.:0.00000   3rd Qu.:0.2500     3rd Qu.:0.3125  
+##  Max.   :1.0000   Max.   :0.50000   Max.   :0.5000     Max.   :1.0000  
+##                                                                        
+##     Pyroxene         Olivine         Carbonate      Fe-Mg carbonate
+##  Min.   :0.0000   Min.   :0.0000   Min.   :0.0000   Min.   :0.000  
+##  1st Qu.:0.0000   1st Qu.:0.0000   1st Qu.:0.4375   1st Qu.:0.000  
+##  Median :1.0000   Median :0.6250   Median :1.0000   Median :0.000  
+##  Mean   :0.6875   Mean   :0.5312   Mean   :0.7344   Mean   :0.125  
+##  3rd Qu.:1.0000   3rd Qu.:1.0000   3rd Qu.:1.0000   3rd Qu.:0.000  
+##  Max.   :1.0000   Max.   :1.0000   Max.   :1.0000   Max.   :1.000  
+##                                                                    
+##  Hydrated Carbonates Disordered Silicates    Feldspar         Quartz       
+##  Min.   :0           Min.   :0.000        Min.   :0.000   Min.   :0.00000  
+##  1st Qu.:0           1st Qu.:0.000        1st Qu.:0.000   1st Qu.:0.00000  
+##  Median :0           Median :0.000        Median :0.000   Median :0.00000  
+##  Mean   :0           Mean   :0.125        Mean   :0.125   Mean   :0.03125  
+##  3rd Qu.:0           3rd Qu.:0.000        3rd Qu.:0.000   3rd Qu.:0.00000  
+##  Max.   :0           Max.   :1.000        Max.   :1.000   Max.   :0.25000  
+##                                                                            
+##     Apatite        FeTi oxides         Halite          Iron oxide    
+##  Min.   :0.0000   Min.   :0.0000   Min.   :0.00000   Min.   :0.0000  
+##  1st Qu.:0.0000   1st Qu.:0.0000   1st Qu.:0.00000   1st Qu.:0.0000  
+##  Median :0.0000   Median :0.0000   Median :0.00000   Median :0.0000  
+##  Mean   :0.1406   Mean   :0.1406   Mean   :0.04688   Mean   :0.2812  
+##  3rd Qu.:0.0000   3rd Qu.:0.0000   3rd Qu.:0.00000   3rd Qu.:0.5000  
+##  Max.   :1.0000   Max.   :1.0000   Max.   :0.25000   Max.   :1.0000  
+##                                                                      
+##  Hydrated Iron oxide Organic matter   Sulfate+Organic matter
+##  Min.   :0.00000     Min.   :0.0000   Min.   :0.0000        
+##  1st Qu.:0.00000     1st Qu.:0.0000   1st Qu.:0.0000        
+##  Median :0.00000     Median :1.0000   Median :0.0000        
+##  Mean   :0.01562     Mean   :0.5938   Mean   :0.2188        
+##  3rd Qu.:0.00000     3rd Qu.:1.0000   3rd Qu.:0.2500        
+##  Max.   :0.25000     Max.   :1.0000   Max.   :1.0000        
+##                                                             
+##  Other hydrated phases Phyllosilicates      Chlorite     
+##  Min.   :0.0000        Min.   :0.00000   Min.   :0.0000  
+##  1st Qu.:0.0000        1st Qu.:0.00000   1st Qu.:0.0000  
+##  Median :0.2500        Median :0.00000   Median :0.0000  
+##  Mean   :0.4375        Mean   :0.09375   Mean   :0.0625  
+##  3rd Qu.:1.0000        3rd Qu.:0.06250   3rd Qu.:0.0000  
+##  Max.   :1.0000        Max.   :0.50000   Max.   :0.5000  
+##                                                          
+##  Kaolinite (hydrous Al-clay)    Chromite        Ilmenite     Zircon/Baddeleyite
+##  Min.   :0.0000              Min.   :0.000   Min.   :0.000   Min.   :0.000     
+##  1st Qu.:0.0000              1st Qu.:0.000   1st Qu.:0.000   1st Qu.:0.000     
+##  Median :0.0000              Median :0.000   Median :0.000   Median :0.000     
+##  Mean   :0.1875              Mean   :0.125   Mean   :0.125   Mean   :0.125     
+##  3rd Qu.:0.0000              3rd Qu.:0.000   3rd Qu.:0.000   3rd Qu.:0.000     
+##  Max.   :1.0000              Max.   :1.000   Max.   :1.000   Max.   :1.000     
+##                                                                                
+##  Fe-Mg-clay minerals    Spinels      
+##  Min.   :0.0000      Min.   :0.0000  
+##  1st Qu.:0.0000      1st Qu.:0.0000  
+##  Median :0.0000      Median :0.0000  
+##  Mean   :0.1875      Mean   :0.0625  
+##  3rd Qu.:0.0000      3rd Qu.:0.0000  
+##  Max.   :1.0000      Max.   :0.5000  
+## 
+
# Measurements are everything except first column
+sherloc.matrix<-sherloc.matrix[,-1]
+
+# Sherlock measurement matrix
+# Review the structure 
+str(sherloc.matrix)
+
## tibble [16 × 35] (S3: tbl_df/tbl/data.frame)
+##  $ Plagioclase                : num [1:16] 1 1 1 0 0 0 0 0 0 0 ...
+##  $ Sulfate                    : num [1:16] 1 1 1 1 1 1 1 0 0 0 ...
+##  $ Ca-sulfate                 : num [1:16] 1 1 1 0 0 0 0 0 0 0 ...
+##  $ Hydrated Ca-sulfate        : num [1:16] 0 1 1 0 0 0 0 0 0 0 ...
+##  $ Mg-sulfate                 : num [1:16] 0 0 0 0 0 0 0 0 0 0 ...
+##  $ Hydrated Sulfates          : num [1:16] 0 0 0 0 0 1 1 0 0 0 ...
+##  $ Hydrated Mg-Fe sulfate     : num [1:16] 0 0 0 0 0 0 0 0 0 0 ...
+##  $ Perchlorates               : num [1:16] 1 0 0 0 0 0 0 0 0 0 ...
+##  $ Na-perchlorate             : num [1:16] 0.5 0 0 0 0 0 0 0 0 0 ...
+##  $ Amorphous Silicate         : num [1:16] 0.25 0.25 0.25 0.5 0.5 0.25 0.25 0 0 0 ...
+##  $ Phosphate                  : num [1:16] 0.25 1 1 0 0 0 0 0 0 0 ...
+##  $ Pyroxene                   : num [1:16] 1 1 1 1 1 1 1 1 1 1 ...
+##  $ Olivine                    : num [1:16] 0 0 0 1 1 1 1 0.25 0.25 1 ...
+##  $ Carbonate                  : num [1:16] 0 1 1 1 1 1 1 0.5 0.5 1 ...
+##  $ Fe-Mg carbonate            : num [1:16] 0 0 0 0 0 0 0 0 0 1 ...
+##  $ Hydrated Carbonates        : num [1:16] 0 0 0 0 0 0 0 0 0 0 ...
+##  $ Disordered Silicates       : num [1:16] 0 0 0 0 0 0 0 1 1 0 ...
+##  $ Feldspar                   : num [1:16] 0 0 0 0 0 0 0 1 1 0 ...
+##  $ Quartz                     : num [1:16] 0 0 0 0 0 0 0 0.25 0.25 0 ...
+##  $ Apatite                    : num [1:16] 0.25 0 0 0 0 0 0 0 0 0 ...
+##  $ FeTi oxides                : num [1:16] 0.25 1 1 0 0 0 0 0 0 0 ...
+##  $ Halite                     : num [1:16] 0.25 0 0 0 0 0 0 0 0 0.25 ...
+##  $ Iron oxide                 : num [1:16] 1 1 1 0 0 0 0 0.5 0.5 0.25 ...
+##  $ Hydrated Iron oxide        : num [1:16] 0.25 0 0 0 0 0 0 0 0 0 ...
+##  $ Organic matter             : num [1:16] 0 0 0 1 1 1 1 1 1 0 ...
+##  $ Sulfate+Organic matter     : num [1:16] 0 0 0 0 0 1 1 0 0 0 ...
+##  $ Other hydrated phases      : num [1:16] 0 0 0 1 1 1 1 0.5 0.5 1 ...
+##  $ Phyllosilicates            : num [1:16] 0 0 0 0 0 0 0 0.5 0.5 0.25 ...
+##  $ Chlorite                   : num [1:16] 0 0 0 0 0 0 0 0.5 0.5 0 ...
+##  $ Kaolinite (hydrous Al-clay): num [1:16] 0 0 0 0 0 0 0 0 0 0 ...
+##  $ Chromite                   : num [1:16] 0 0 0 0 0 0 0 0 0 0 ...
+##  $ Ilmenite                   : num [1:16] 0 0 0 0 0 0 0 0 0 0 ...
+##  $ Zircon/Baddeleyite         : num [1:16] 0 0 0 0 0 0 0 0 0 0 ...
+##  $ Fe-Mg-clay minerals        : num [1:16] 0 0 0 0 0 0 0 0 0 0 ...
+##  $ Spinels                    : num [1:16] 0 0 0 0 0 0 0 0 0 0 ...
+
+
+

3.5 Data Set E: PIXL + +Sherloc

+
# Combine PIXL and SHERLOC dataframes 
+pixl_sherloc.df <- cbind(pixl.df,sherloc.df )
+
+# Review what we have
+summary(pixl_sherloc.df)
+
##      sample           Na20            Mgo             Al203       
+##  Min.   : 1.00   Min.   :1.000   Min.   : 0.730   Min.   : 1.700  
+##  1st Qu.: 4.75   1st Qu.:1.853   1st Qu.: 2.533   1st Qu.: 2.220  
+##  Median : 8.50   Median :1.900   Median :12.800   Median : 3.710  
+##  Mean   : 8.50   Mean   :2.672   Mean   :11.682   Mean   : 5.072  
+##  3rd Qu.:12.25   3rd Qu.:4.500   3rd Qu.:19.100   3rd Qu.: 7.117  
+##  Max.   :16.00   Max.   :5.550   Max.   :22.700   Max.   :11.600  
+##                                                                   
+##       Si02            P205             S03               Cl       
+##  Min.   :22.60   Min.   :0.1000   Min.   : 0.780   Min.   :0.400  
+##  1st Qu.:31.22   1st Qu.:0.2350   1st Qu.: 1.495   1st Qu.:0.940  
+##  Median :38.85   Median :0.5250   Median : 2.600   Median :1.740  
+##  Mean   :38.55   Mean   :0.6512   Mean   : 5.562   Mean   :1.846  
+##  3rd Qu.:41.17   3rd Qu.:0.8400   3rd Qu.: 3.800   3rd Qu.:2.080  
+##  Max.   :57.10   Max.   :2.7600   Max.   :21.530   Max.   :4.500  
+##                                                                   
+##       K20              Cao             Ti02            Cr203      
+##  Min.   :0.0000   Min.   :1.500   Min.   :0.2000   Min.   :0.000  
+##  1st Qu.:0.1600   1st Qu.:2.655   1st Qu.:0.5900   1st Qu.:0.025  
+##  Median :0.2000   Median :3.120   Median :0.7000   Median :0.155  
+##  Mean   :0.5800   Mean   :3.688   Mean   :0.8194   Mean   :0.355  
+##  3rd Qu.:0.8275   3rd Qu.:4.310   3rd Qu.:0.9900   3rd Qu.:0.290  
+##  Max.   :1.9000   Max.   :7.770   Max.   :2.4900   Max.   :1.900  
+##                                                                   
+##       Mno             FeO-T               name             type  
+##  Min.   :0.1000   Min.   :13.24   Atsah     : 1   Igneous    :8  
+##  1st Qu.:0.2800   1st Qu.:16.71   Bearwallow: 1   N/A        :1  
+##  Median :0.4000   Median :23.86   Coulettes : 1   Sedimentary:7  
+##  Mean   :0.3812   Mean   :21.45   Hahonih   : 1                  
+##  3rd Qu.:0.4900   3rd Qu.:25.70   Hazeltop  : 1                  
+##  Max.   :0.6900   Max.   :30.05   Kukaklek  : 1                  
+##                                   (Other)   :10                  
+##          campaign    location          abrasion     sample               type  
+##  Crater Floor:9   01     : 1   Alfalfa     :2   Min.   : 1.00   Igneous    :8  
+##  Delta Front :7   02     : 1   Bellegrade  :2   1st Qu.: 4.75   N/A        :1  
+##                   03     : 1   Berry Hollow:2   Median : 8.50   Sedimentary:7  
+##                   04     : 1   Dourbes     :2   Mean   : 8.50                  
+##                   05     : 1   Novarupta   :2   3rd Qu.:12.25                  
+##                   06     : 1   Quartier    :2   Max.   :16.00                  
+##                   (Other):10   (Other)     :4                                  
+##          campaign         abrasion         Name     Plagioclase    
+##  Crater Floor:9   Alfalfa     :2   Atsah     : 1   Min.   :0.0000  
+##  Delta Front :7   Bellegrade  :2   Bearwallow: 1   1st Qu.:0.0000  
+##                   Berry Hollow:2   Coulettes : 1   Median :0.0000  
+##                   Dourbes     :2   Hahonih   : 1   Mean   :0.1875  
+##                   Novarupta   :2   Hazeltop  : 1   3rd Qu.:0.0000  
+##                   Quartier    :2   Kukaklek  : 1   Max.   :1.0000  
+##                   (Other)     :4   (Other)   :10                   
+##     Sulfate         Ca-sulfate     Hydrated Ca-sulfate   Mg-sulfate    
+##  Min.   :0.0000   Min.   :0.0000   Min.   :0.000       Min.   :0.0000  
+##  1st Qu.:0.1875   1st Qu.:0.0000   1st Qu.:0.000       1st Qu.:0.0000  
+##  Median :1.0000   Median :0.0000   Median :0.000       Median :0.0000  
+##  Mean   :0.6562   Mean   :0.3438   Mean   :0.125       Mean   :0.1875  
+##  3rd Qu.:1.0000   3rd Qu.:1.0000   3rd Qu.:0.000       3rd Qu.:0.0000  
+##  Max.   :1.0000   Max.   :1.0000   Max.   :1.000       Max.   :1.0000  
+##                                                                        
+##  Hydrated Sulfates Hydrated Mg-Fe sulfate  Perchlorates    Na-perchlorate   
+##  Min.   :0.000     Min.   :0.0000         Min.   :0.0000   Min.   :0.00000  
+##  1st Qu.:0.000     1st Qu.:0.0000         1st Qu.:0.0000   1st Qu.:0.00000  
+##  Median :0.000     Median :0.0000         Median :0.0000   Median :0.00000  
+##  Mean   :0.125     Mean   :0.1875         Mean   :0.0625   Mean   :0.03125  
+##  3rd Qu.:0.000     3rd Qu.:0.0000         3rd Qu.:0.0000   3rd Qu.:0.00000  
+##  Max.   :1.000     Max.   :1.0000         Max.   :1.0000   Max.   :0.50000  
+##                                                                             
+##  Amorphous Silicate   Phosphate         Pyroxene         Olivine      
+##  Min.   :0.0000     Min.   :0.0000   Min.   :0.0000   Min.   :0.0000  
+##  1st Qu.:0.0000     1st Qu.:0.0000   1st Qu.:0.0000   1st Qu.:0.0000  
+##  Median :0.0000     Median :0.0000   Median :1.0000   Median :0.6250  
+##  Mean   :0.1406     Mean   :0.2031   Mean   :0.6875   Mean   :0.5312  
+##  3rd Qu.:0.2500     3rd Qu.:0.3125   3rd Qu.:1.0000   3rd Qu.:1.0000  
+##  Max.   :0.5000     Max.   :1.0000   Max.   :1.0000   Max.   :1.0000  
+##                                                                       
+##    Carbonate      Fe-Mg carbonate Hydrated Carbonates Disordered Silicates
+##  Min.   :0.0000   Min.   :0.000   Min.   :0           Min.   :0.000       
+##  1st Qu.:0.4375   1st Qu.:0.000   1st Qu.:0           1st Qu.:0.000       
+##  Median :1.0000   Median :0.000   Median :0           Median :0.000       
+##  Mean   :0.7344   Mean   :0.125   Mean   :0           Mean   :0.125       
+##  3rd Qu.:1.0000   3rd Qu.:0.000   3rd Qu.:0           3rd Qu.:0.000       
+##  Max.   :1.0000   Max.   :1.000   Max.   :0           Max.   :1.000       
+##                                                                           
+##     Feldspar         Quartz           Apatite        FeTi oxides    
+##  Min.   :0.000   Min.   :0.00000   Min.   :0.0000   Min.   :0.0000  
+##  1st Qu.:0.000   1st Qu.:0.00000   1st Qu.:0.0000   1st Qu.:0.0000  
+##  Median :0.000   Median :0.00000   Median :0.0000   Median :0.0000  
+##  Mean   :0.125   Mean   :0.03125   Mean   :0.1406   Mean   :0.1406  
+##  3rd Qu.:0.000   3rd Qu.:0.00000   3rd Qu.:0.0000   3rd Qu.:0.0000  
+##  Max.   :1.000   Max.   :0.25000   Max.   :1.0000   Max.   :1.0000  
+##                                                                     
+##      Halite          Iron oxide     Hydrated Iron oxide Organic matter  
+##  Min.   :0.00000   Min.   :0.0000   Min.   :0.00000     Min.   :0.0000  
+##  1st Qu.:0.00000   1st Qu.:0.0000   1st Qu.:0.00000     1st Qu.:0.0000  
+##  Median :0.00000   Median :0.0000   Median :0.00000     Median :1.0000  
+##  Mean   :0.04688   Mean   :0.2812   Mean   :0.01562     Mean   :0.5938  
+##  3rd Qu.:0.00000   3rd Qu.:0.5000   3rd Qu.:0.00000     3rd Qu.:1.0000  
+##  Max.   :0.25000   Max.   :1.0000   Max.   :0.25000     Max.   :1.0000  
+##                                                                         
+##  Sulfate+Organic matter Other hydrated phases Phyllosilicates  
+##  Min.   :0.0000         Min.   :0.0000        Min.   :0.00000  
+##  1st Qu.:0.0000         1st Qu.:0.0000        1st Qu.:0.00000  
+##  Median :0.0000         Median :0.2500        Median :0.00000  
+##  Mean   :0.2188         Mean   :0.4375        Mean   :0.09375  
+##  3rd Qu.:0.2500         3rd Qu.:1.0000        3rd Qu.:0.06250  
+##  Max.   :1.0000         Max.   :1.0000        Max.   :0.50000  
+##                                                                
+##     Chlorite      Kaolinite (hydrous Al-clay)    Chromite        Ilmenite    
+##  Min.   :0.0000   Min.   :0.0000              Min.   :0.000   Min.   :0.000  
+##  1st Qu.:0.0000   1st Qu.:0.0000              1st Qu.:0.000   1st Qu.:0.000  
+##  Median :0.0000   Median :0.0000              Median :0.000   Median :0.000  
+##  Mean   :0.0625   Mean   :0.1875              Mean   :0.125   Mean   :0.125  
+##  3rd Qu.:0.0000   3rd Qu.:0.0000              3rd Qu.:0.000   3rd Qu.:0.000  
+##  Max.   :0.5000   Max.   :1.0000              Max.   :1.000   Max.   :1.000  
+##                                                                              
+##  Zircon/Baddeleyite Fe-Mg-clay minerals    Spinels      
+##  Min.   :0.000      Min.   :0.0000      Min.   :0.0000  
+##  1st Qu.:0.000      1st Qu.:0.0000      1st Qu.:0.0000  
+##  Median :0.000      Median :0.0000      Median :0.0000  
+##  Mean   :0.125      Mean   :0.1875      Mean   :0.0625  
+##  3rd Qu.:0.000      3rd Qu.:0.0000      3rd Qu.:0.0000  
+##  Max.   :1.000      Max.   :1.0000      Max.   :0.5000  
+## 
+
# Combine PIXL and SHERLOC matrices
+pixl_sherloc.matrix<-cbind(pixl.matrix,sherloc.matrix)
+
+# Review the structure of our matrix
+str(pixl_sherloc.matrix)
+
## 'data.frame':    16 obs. of  48 variables:
+##  $ Na20                       : num  5.55 4.67 1.93 1.87 4.5 1.87 1.87 4.5 4.5 1.8 ...
+##  $ Mgo                        : num  2.64 2.21 19.24 12.8 0.73 ...
+##  $ Al203                      : num  7.56 6.97 2.42 2.36 11.6 2.36 2.36 11.6 11.6 1.7 ...
+##  $ Si02                       : num  38.3 43.8 39.4 40.3 57.1 ...
+##  $ P205                       : num  1.65 2.76 0.48 0.28 0.84 0.28 0.28 0.84 0.84 0.1 ...
+##  $ S03                        : num  2.69 3.21 0.78 1.66 1 1.66 1.66 1 1 2.6 ...
+##  $ Cl                         : num  3.4 1.48 0.66 0.94 2.08 0.94 0.94 2.08 2.08 4.5 ...
+##  $ K20                        : num  0.75 1.06 0.18 0.2 1.9 0.2 0.2 1.9 1.9 0.3 ...
+##  $ Cao                        : num  7.77 7.62 2.94 2.94 4.31 2.94 2.94 4.31 4.31 1.8 ...
+##  $ Ti02                       : num  1.47 2.49 0.37 0.99 0.59 0.99 0.99 0.59 0.59 0.2 ...
+##  $ Cr203                      : num  0.03 0.01 0.26 0.29 0 0.29 0.29 0 0 0.2 ...
+##  $ Mno                        : num  0.46 0.44 0.69 0.58 0.28 0.58 0.58 0.28 0.28 0.4 ...
+##  $ FeO-T                      : num  18.7 23.2 30.1 25.7 13.2 ...
+##  $ Plagioclase                : num  1 1 1 0 0 0 0 0 0 0 ...
+##  $ Sulfate                    : num  1 1 1 1 1 1 1 0 0 0 ...
+##  $ Ca-sulfate                 : num  1 1 1 0 0 0 0 0 0 0 ...
+##  $ Hydrated Ca-sulfate        : num  0 1 1 0 0 0 0 0 0 0 ...
+##  $ Mg-sulfate                 : num  0 0 0 0 0 0 0 0 0 0 ...
+##  $ Hydrated Sulfates          : num  0 0 0 0 0 1 1 0 0 0 ...
+##  $ Hydrated Mg-Fe sulfate     : num  0 0 0 0 0 0 0 0 0 0 ...
+##  $ Perchlorates               : num  1 0 0 0 0 0 0 0 0 0 ...
+##  $ Na-perchlorate             : num  0.5 0 0 0 0 0 0 0 0 0 ...
+##  $ Amorphous Silicate         : num  0.25 0.25 0.25 0.5 0.5 0.25 0.25 0 0 0 ...
+##  $ Phosphate                  : num  0.25 1 1 0 0 0 0 0 0 0 ...
+##  $ Pyroxene                   : num  1 1 1 1 1 1 1 1 1 1 ...
+##  $ Olivine                    : num  0 0 0 1 1 1 1 0.25 0.25 1 ...
+##  $ Carbonate                  : num  0 1 1 1 1 1 1 0.5 0.5 1 ...
+##  $ Fe-Mg carbonate            : num  0 0 0 0 0 0 0 0 0 1 ...
+##  $ Hydrated Carbonates        : num  0 0 0 0 0 0 0 0 0 0 ...
+##  $ Disordered Silicates       : num  0 0 0 0 0 0 0 1 1 0 ...
+##  $ Feldspar                   : num  0 0 0 0 0 0 0 1 1 0 ...
+##  $ Quartz                     : num  0 0 0 0 0 0 0 0.25 0.25 0 ...
+##  $ Apatite                    : num  0.25 0 0 0 0 0 0 0 0 0 ...
+##  $ FeTi oxides                : num  0.25 1 1 0 0 0 0 0 0 0 ...
+##  $ Halite                     : num  0.25 0 0 0 0 0 0 0 0 0.25 ...
+##  $ Iron oxide                 : num  1 1 1 0 0 0 0 0.5 0.5 0.25 ...
+##  $ Hydrated Iron oxide        : num  0.25 0 0 0 0 0 0 0 0 0 ...
+##  $ Organic matter             : num  0 0 0 1 1 1 1 1 1 0 ...
+##  $ Sulfate+Organic matter     : num  0 0 0 0 0 1 1 0 0 0 ...
+##  $ Other hydrated phases      : num  0 0 0 1 1 1 1 0.5 0.5 1 ...
+##  $ Phyllosilicates            : num  0 0 0 0 0 0 0 0.5 0.5 0.25 ...
+##  $ Chlorite                   : num  0 0 0 0 0 0 0 0.5 0.5 0 ...
+##  $ Kaolinite (hydrous Al-clay): num  0 0 0 0 0 0 0 0 0 0 ...
+##  $ Chromite                   : num  0 0 0 0 0 0 0 0 0 0 ...
+##  $ Ilmenite                   : num  0 0 0 0 0 0 0 0 0 0 ...
+##  $ Zircon/Baddeleyite         : num  0 0 0 0 0 0 0 0 0 0 ...
+##  $ Fe-Mg-clay minerals        : num  0 0 0 0 0 0 0 0 0 0 ...
+##  $ Spinels                    : num  0 0 0 0 0 0 0 0 0 0 ...
+
+
+

3.6 Data Set F: PIXL + +Lithology

+

Create data and matrix from prior datasets. This is the one I am +working on.

+
# We combine our PIXL and Lithology dataframes
+pixl_lithology.df <- cbind(pixl.df,lithology.df )
+pixl_lithology.df
+
+ +
+
# We review what we have
+summary(pixl_lithology.df)
+
##      sample           Na20            Mgo             Al203       
+##  Min.   : 1.00   Min.   :1.000   Min.   : 0.730   Min.   : 1.700  
+##  1st Qu.: 4.75   1st Qu.:1.853   1st Qu.: 2.533   1st Qu.: 2.220  
+##  Median : 8.50   Median :1.900   Median :12.800   Median : 3.710  
+##  Mean   : 8.50   Mean   :2.672   Mean   :11.682   Mean   : 5.072  
+##  3rd Qu.:12.25   3rd Qu.:4.500   3rd Qu.:19.100   3rd Qu.: 7.117  
+##  Max.   :16.00   Max.   :5.550   Max.   :22.700   Max.   :11.600  
+##                                                                   
+##       Si02            P205             S03               Cl       
+##  Min.   :22.60   Min.   :0.1000   Min.   : 0.780   Min.   :0.400  
+##  1st Qu.:31.22   1st Qu.:0.2350   1st Qu.: 1.495   1st Qu.:0.940  
+##  Median :38.85   Median :0.5250   Median : 2.600   Median :1.740  
+##  Mean   :38.55   Mean   :0.6512   Mean   : 5.562   Mean   :1.846  
+##  3rd Qu.:41.17   3rd Qu.:0.8400   3rd Qu.: 3.800   3rd Qu.:2.080  
+##  Max.   :57.10   Max.   :2.7600   Max.   :21.530   Max.   :4.500  
+##                                                                   
+##       K20              Cao             Ti02            Cr203      
+##  Min.   :0.0000   Min.   :1.500   Min.   :0.2000   Min.   :0.000  
+##  1st Qu.:0.1600   1st Qu.:2.655   1st Qu.:0.5900   1st Qu.:0.025  
+##  Median :0.2000   Median :3.120   Median :0.7000   Median :0.155  
+##  Mean   :0.5800   Mean   :3.688   Mean   :0.8194   Mean   :0.355  
+##  3rd Qu.:0.8275   3rd Qu.:4.310   3rd Qu.:0.9900   3rd Qu.:0.290  
+##  Max.   :1.9000   Max.   :7.770   Max.   :2.4900   Max.   :1.900  
+##                                                                   
+##       Mno             FeO-T               name             type  
+##  Min.   :0.1000   Min.   :13.24   Atsah     : 1   Igneous    :8  
+##  1st Qu.:0.2800   1st Qu.:16.71   Bearwallow: 1   N/A        :1  
+##  Median :0.4000   Median :23.86   Coulettes : 1   Sedimentary:7  
+##  Mean   :0.3812   Mean   :21.45   Hahonih   : 1                  
+##  3rd Qu.:0.4900   3rd Qu.:25.70   Hazeltop  : 1                  
+##  Max.   :0.6900   Max.   :30.05   Kukaklek  : 1                  
+##                                   (Other)   :10                  
+##          campaign    location          abrasion     sample              name   
+##  Crater Floor:9   01     : 1   Alfalfa     :2   Min.   : 1.00   Atsah     : 1  
+##  Delta Front :7   02     : 1   Bellegrade  :2   1st Qu.: 4.75   Bearwallow: 1  
+##                   03     : 1   Berry Hollow:2   Median : 8.50   Coulettes : 1  
+##                   04     : 1   Dourbes     :2   Mean   : 8.50   Hahonih   : 1  
+##                   05     : 1   Novarupta   :2   3rd Qu.:12.25   Hazeltop  : 1  
+##                   06     : 1   Quartier    :2   Max.   :16.00   Kukaklek  : 1  
+##                   (Other):10   (Other)     :4                   (Other)   :10  
+##        SampleType         campaign         abrasion feldspar plagioclase
+##  atmospheric: 1   Crater Floor:9   Alfalfa     :2   0:14     0:13       
+##  regolith   : 0   Delta Front :7   Bellegarde  :2   1: 2     1: 3       
+##  rock core  :15   Margin Unit :0   Berry Hollow:2                       
+##                                    Dourbes     :2                       
+##                                    Novarupta   :2                       
+##                                    Quartier    :2                       
+##                                    (Other)     :4                       
+##  pyroxene olivine quartz apatite FeTi_Oxides Iron_Oxide Sulfate Perchlorates
+##  0: 5     0: 6    0:14   0:13    0:13        0:9        0: 4    0:15        
+##  1:11     1:10    1: 2   1: 3    1: 3        1:7        1:12    1: 1        
+##                                                                             
+##                                                                             
+##                                                                             
+##                                                                             
+##                                                                             
+##  Phosphate Ca_Sulfate Carbonate Fe_Mg_clay Fe_Mg_carbonate Mg_sulfate
+##  0:11      0:10       0: 1      0:13       0:14            0:13      
+##  1: 5      1: 6       1:15      1: 3       1: 2            1: 3      
+##                                                                      
+##                                                                      
+##                                                                      
+##                                                                      
+##                                                                      
+##  Phyllosilicates Chlorite Halite Organic_matter Hydrated_Ca_Sulfate
+##  0:12            0:14     0:13   0: 5           0:14               
+##  1: 4            1: 2     1: 3   1:11           1: 2               
+##                                                                    
+##                                                                    
+##                                                                    
+##                                                                    
+##                                                                    
+##  Hydrated_Sulfates Hydrated_Mg_Fe_Sulfate Na_Perchlorate Amorphous_Silicate
+##  0:14              0:13                   0:15           0:9               
+##  1: 2              1: 3                   1: 1           1:7               
+##                                                                            
+##                                                                            
+##                                                                            
+##                                                                            
+##                                                                            
+##  Hydrated_Carbonates Disordered_Silicates Hydrated_Iron_Oxide
+##  0:16                0:14                 0:15               
+##                      1: 2                 1: 1               
+##                                                              
+##                                                              
+##                                                              
+##                                                              
+##                                                              
+##  Sulfate+Organic_Matter Other_hydrated_phases Kaolinite Chromite Ilmenite
+##  0:11                   0:8                   0:13      0:14     0:14    
+##  1: 5                   1:8                   1: 3      1: 2     1: 2    
+##                                                                          
+##                                                                          
+##                                                                          
+##                                                                          
+##                                                                          
+##  Zircon/Baddeleyite Spinels
+##  0:14               0:14   
+##  1: 2               1: 2   
+##                            
+##                            
+##                            
+##                            
+## 
+
# We combine PIXL and Lithology matrices
+pixl_lithology.matrix<-cbind(pixl.matrix,lithology.matrix)
+pixl_lithology.matrix
+
+ +
+
# We review the structure
+str(pixl_lithology.matrix)
+
## 'data.frame':    16 obs. of  48 variables:
+##  $ Na20                  : num  5.55 4.67 1.93 1.87 4.5 1.87 1.87 4.5 4.5 1.8 ...
+##  $ Mgo                   : num  2.64 2.21 19.24 12.8 0.73 ...
+##  $ Al203                 : num  7.56 6.97 2.42 2.36 11.6 2.36 2.36 11.6 11.6 1.7 ...
+##  $ Si02                  : num  38.3 43.8 39.4 40.3 57.1 ...
+##  $ P205                  : num  1.65 2.76 0.48 0.28 0.84 0.28 0.28 0.84 0.84 0.1 ...
+##  $ S03                   : num  2.69 3.21 0.78 1.66 1 1.66 1.66 1 1 2.6 ...
+##  $ Cl                    : num  3.4 1.48 0.66 0.94 2.08 0.94 0.94 2.08 2.08 4.5 ...
+##  $ K20                   : num  0.75 1.06 0.18 0.2 1.9 0.2 0.2 1.9 1.9 0.3 ...
+##  $ Cao                   : num  7.77 7.62 2.94 2.94 4.31 2.94 2.94 4.31 4.31 1.8 ...
+##  $ Ti02                  : num  1.47 2.49 0.37 0.99 0.59 0.99 0.99 0.59 0.59 0.2 ...
+##  $ Cr203                 : num  0.03 0.01 0.26 0.29 0 0.29 0.29 0 0 0.2 ...
+##  $ Mno                   : num  0.46 0.44 0.69 0.58 0.28 0.58 0.58 0.28 0.28 0.4 ...
+##  $ FeO-T                 : num  18.7 23.2 30.1 25.7 13.2 ...
+##  $ feldspar              : num  0 0 0 0 0 0 0 1 1 0 ...
+##  $ plagioclase           : num  1 1 1 0 0 0 0 0 0 0 ...
+##  $ pyroxene              : num  1 1 1 1 1 1 1 1 1 1 ...
+##  $ olivine               : num  0 0 0 1 1 1 1 1 1 1 ...
+##  $ quartz                : num  0 0 0 0 0 0 0 1 1 0 ...
+##  $ apatite               : num  1 0 0 0 0 0 0 0 0 0 ...
+##  $ FeTi_Oxides           : num  1 1 1 0 0 0 0 0 0 0 ...
+##  $ Iron_Oxide            : num  1 1 1 0 0 0 0 1 1 1 ...
+##  $ Sulfate               : num  1 1 1 1 1 1 1 0 0 0 ...
+##  $ Perchlorates          : num  1 0 0 0 0 0 0 0 0 0 ...
+##  $ Phosphate             : num  1 1 1 0 0 0 0 0 0 0 ...
+##  $ Ca_Sulfate            : num  1 1 1 0 0 0 0 0 0 0 ...
+##  $ Carbonate             : num  0 1 1 1 1 1 1 1 1 1 ...
+##  $ Fe_Mg_clay            : num  0 0 0 0 0 0 0 0 0 0 ...
+##  $ Fe_Mg_carbonate       : num  0 0 0 0 0 0 0 0 0 1 ...
+##  $ Mg_sulfate            : num  0 0 0 0 0 0 0 0 0 0 ...
+##  $ Phyllosilicates       : num  0 0 0 0 0 0 0 1 1 1 ...
+##  $ Chlorite              : num  0 0 0 0 0 0 0 1 1 0 ...
+##  $ Halite                : num  1 0 0 0 0 0 0 0 0 1 ...
+##  $ Organic_matter        : num  0 0 0 1 1 1 1 1 1 0 ...
+##  $ Hydrated_Ca_Sulfate   : num  0 1 1 0 0 0 0 0 0 0 ...
+##  $ Hydrated_Sulfates     : num  0 0 0 0 0 1 1 0 0 0 ...
+##  $ Hydrated_Mg_Fe_Sulfate: num  0 0 0 0 0 0 0 0 0 0 ...
+##  $ Na_Perchlorate        : num  1 0 0 0 0 0 0 0 0 0 ...
+##  $ Amorphous_Silicate    : num  1 1 1 1 1 1 1 0 0 0 ...
+##  $ Hydrated_Carbonates   : num  0 0 0 0 0 0 0 0 0 0 ...
+##  $ Disordered_Silicates  : num  0 0 0 0 0 0 0 1 1 0 ...
+##  $ Hydrated_Iron_Oxide   : num  1 0 0 0 0 0 0 0 0 0 ...
+##  $ Sulfate+Organic_Matter: num  0 0 0 0 0 1 1 0 0 0 ...
+##  $ Other_hydrated_phases : num  0 0 0 1 1 1 1 1 1 1 ...
+##  $ Kaolinite             : num  0 0 0 0 0 0 0 0 0 0 ...
+##  $ Chromite              : num  0 0 0 0 0 0 0 0 0 0 ...
+##  $ Ilmenite              : num  0 0 0 0 0 0 0 0 0 0 ...
+##  $ Zircon/Baddeleyite    : num  0 0 0 0 0 0 0 0 0 0 ...
+##  $ Spinels               : num  0 0 0 0 0 0 0 0 0 0 ...
+

Description of the dataset contained in the dataframe

+
# Description of the dataset in the dataframe
+
+# Structure of the dataframe
+str(pixl_lithology.df)
+
## 'data.frame':    16 obs. of  59 variables:
+##  $ sample                : int  1 2 3 4 5 6 7 8 9 10 ...
+##  $ Na20                  : num  5.55 4.67 1.93 1.87 4.5 1.87 1.87 4.5 4.5 1.8 ...
+##  $ Mgo                   : num  2.64 2.21 19.24 12.8 0.73 ...
+##  $ Al203                 : num  7.56 6.97 2.42 2.36 11.6 2.36 2.36 11.6 11.6 1.7 ...
+##  $ Si02                  : num  38.3 43.8 39.4 40.3 57.1 ...
+##  $ P205                  : num  1.65 2.76 0.48 0.28 0.84 0.28 0.28 0.84 0.84 0.1 ...
+##  $ S03                   : num  2.69 3.21 0.78 1.66 1 1.66 1.66 1 1 2.6 ...
+##  $ Cl                    : num  3.4 1.48 0.66 0.94 2.08 0.94 0.94 2.08 2.08 4.5 ...
+##  $ K20                   : num  0.75 1.06 0.18 0.2 1.9 0.2 0.2 1.9 1.9 0.3 ...
+##  $ Cao                   : num  7.77 7.62 2.94 2.94 4.31 2.94 2.94 4.31 4.31 1.8 ...
+##  $ Ti02                  : num  1.47 2.49 0.37 0.99 0.59 0.99 0.99 0.59 0.59 0.2 ...
+##  $ Cr203                 : num  0.03 0.01 0.26 0.29 0 0.29 0.29 0 0 0.2 ...
+##  $ Mno                   : num  0.46 0.44 0.69 0.58 0.28 0.58 0.58 0.28 0.28 0.4 ...
+##  $ FeO-T                 : num  18.7 23.2 30.1 25.7 13.2 ...
+##  $ name                  : Factor w/ 16 levels "Atsah","Bearwallow",..: 12 10 9 13 3 11 8 4 1 16 ...
+##  $ type                  : Factor w/ 3 levels "Igneous","N/A",..: 2 1 1 1 1 1 1 1 1 3 ...
+##  $ campaign              : Factor w/ 2 levels "Crater Floor",..: 1 1 1 1 1 1 1 1 1 2 ...
+##  $ location              : Factor w/ 16 levels "01","02","03",..: 1 2 3 4 5 6 7 8 9 10 ...
+##  $ abrasion              : Factor w/ 9 levels "Alfalfa","Bellegrade",..: 5 2 2 4 4 7 7 1 1 8 ...
+##  $ sample                : num  1 2 3 4 5 6 7 8 9 10 ...
+##  $ name                  : Factor w/ 24 levels "Atmo Mountain",..: 20 15 14 21 5 19 12 7 2 24 ...
+##  $ SampleType            : Factor w/ 3 levels "atmospheric",..: 1 3 3 3 3 3 3 3 3 3 ...
+##  $ campaign              : Factor w/ 3 levels "Crater Floor",..: 1 1 1 1 1 1 1 1 1 2 ...
+##  $ abrasion              : Factor w/ 9 levels "Alfalfa","Bellegarde",..: 5 2 2 4 4 7 7 1 1 8 ...
+##  $ feldspar              : Factor w/ 2 levels "0","1": 1 1 1 1 1 1 1 2 2 1 ...
+##  $ plagioclase           : Factor w/ 2 levels "0","1": 2 2 2 1 1 1 1 1 1 1 ...
+##  $ pyroxene              : Factor w/ 2 levels "0","1": 2 2 2 2 2 2 2 2 2 2 ...
+##  $ olivine               : Factor w/ 2 levels "0","1": 1 1 1 2 2 2 2 2 2 2 ...
+##  $ quartz                : Factor w/ 2 levels "0","1": 1 1 1 1 1 1 1 2 2 1 ...
+##  $ apatite               : Factor w/ 2 levels "0","1": 2 1 1 1 1 1 1 1 1 1 ...
+##  $ FeTi_Oxides           : Factor w/ 2 levels "0","1": 2 2 2 1 1 1 1 1 1 1 ...
+##  $ Iron_Oxide            : Factor w/ 2 levels "0","1": 2 2 2 1 1 1 1 2 2 2 ...
+##  $ Sulfate               : Factor w/ 2 levels "0","1": 2 2 2 2 2 2 2 1 1 1 ...
+##  $ Perchlorates          : Factor w/ 2 levels "0","1": 2 1 1 1 1 1 1 1 1 1 ...
+##  $ Phosphate             : Factor w/ 2 levels "0","1": 2 2 2 1 1 1 1 1 1 1 ...
+##  $ Ca_Sulfate            : Factor w/ 2 levels "0","1": 2 2 2 1 1 1 1 1 1 1 ...
+##  $ Carbonate             : Factor w/ 2 levels "0","1": 1 2 2 2 2 2 2 2 2 2 ...
+##  $ Fe_Mg_clay            : Factor w/ 2 levels "0","1": 1 1 1 1 1 1 1 1 1 1 ...
+##  $ Fe_Mg_carbonate       : Factor w/ 2 levels "0","1": 1 1 1 1 1 1 1 1 1 2 ...
+##  $ Mg_sulfate            : Factor w/ 2 levels "0","1": 1 1 1 1 1 1 1 1 1 1 ...
+##  $ Phyllosilicates       : Factor w/ 2 levels "0","1": 1 1 1 1 1 1 1 2 2 2 ...
+##  $ Chlorite              : Factor w/ 2 levels "0","1": 1 1 1 1 1 1 1 2 2 1 ...
+##  $ Halite                : Factor w/ 2 levels "0","1": 2 1 1 1 1 1 1 1 1 2 ...
+##  $ Organic_matter        : Factor w/ 2 levels "0","1": 1 1 1 2 2 2 2 2 2 1 ...
+##  $ Hydrated_Ca_Sulfate   : Factor w/ 2 levels "0","1": 1 2 2 1 1 1 1 1 1 1 ...
+##  $ Hydrated_Sulfates     : Factor w/ 2 levels "0","1": 1 1 1 1 1 2 2 1 1 1 ...
+##  $ Hydrated_Mg_Fe_Sulfate: Factor w/ 2 levels "0","1": 1 1 1 1 1 1 1 1 1 1 ...
+##  $ Na_Perchlorate        : Factor w/ 2 levels "0","1": 2 1 1 1 1 1 1 1 1 1 ...
+##  $ Amorphous_Silicate    : Factor w/ 2 levels "0","1": 2 2 2 2 2 2 2 1 1 1 ...
+##  $ Hydrated_Carbonates   : Factor w/ 1 level "0": 1 1 1 1 1 1 1 1 1 1 ...
+##  $ Disordered_Silicates  : Factor w/ 2 levels "0","1": 1 1 1 1 1 1 1 2 2 1 ...
+##  $ Hydrated_Iron_Oxide   : Factor w/ 2 levels "0","1": 2 1 1 1 1 1 1 1 1 1 ...
+##  $ Sulfate+Organic_Matter: Factor w/ 2 levels "0","1": 1 1 1 1 1 2 2 1 1 1 ...
+##  $ Other_hydrated_phases : Factor w/ 2 levels "0","1": 1 1 1 2 2 2 2 2 2 2 ...
+##  $ Kaolinite             : Factor w/ 2 levels "0","1": 1 1 1 1 1 1 1 1 1 1 ...
+##  $ Chromite              : Factor w/ 2 levels "0","1": 1 1 1 1 1 1 1 1 1 1 ...
+##  $ Ilmenite              : Factor w/ 2 levels "0","1": 1 1 1 1 1 1 1 1 1 1 ...
+##  $ Zircon/Baddeleyite    : Factor w/ 2 levels "0","1": 1 1 1 1 1 1 1 1 1 1 ...
+##  $ Spinels               : Factor w/ 2 levels "0","1": 1 1 1 1 1 1 1 1 1 1 ...
+
# Summary statistics of the dataframe
+summary(pixl_lithology.df)
+
##      sample           Na20            Mgo             Al203       
+##  Min.   : 1.00   Min.   :1.000   Min.   : 0.730   Min.   : 1.700  
+##  1st Qu.: 4.75   1st Qu.:1.853   1st Qu.: 2.533   1st Qu.: 2.220  
+##  Median : 8.50   Median :1.900   Median :12.800   Median : 3.710  
+##  Mean   : 8.50   Mean   :2.672   Mean   :11.682   Mean   : 5.072  
+##  3rd Qu.:12.25   3rd Qu.:4.500   3rd Qu.:19.100   3rd Qu.: 7.117  
+##  Max.   :16.00   Max.   :5.550   Max.   :22.700   Max.   :11.600  
+##                                                                   
+##       Si02            P205             S03               Cl       
+##  Min.   :22.60   Min.   :0.1000   Min.   : 0.780   Min.   :0.400  
+##  1st Qu.:31.22   1st Qu.:0.2350   1st Qu.: 1.495   1st Qu.:0.940  
+##  Median :38.85   Median :0.5250   Median : 2.600   Median :1.740  
+##  Mean   :38.55   Mean   :0.6512   Mean   : 5.562   Mean   :1.846  
+##  3rd Qu.:41.17   3rd Qu.:0.8400   3rd Qu.: 3.800   3rd Qu.:2.080  
+##  Max.   :57.10   Max.   :2.7600   Max.   :21.530   Max.   :4.500  
+##                                                                   
+##       K20              Cao             Ti02            Cr203      
+##  Min.   :0.0000   Min.   :1.500   Min.   :0.2000   Min.   :0.000  
+##  1st Qu.:0.1600   1st Qu.:2.655   1st Qu.:0.5900   1st Qu.:0.025  
+##  Median :0.2000   Median :3.120   Median :0.7000   Median :0.155  
+##  Mean   :0.5800   Mean   :3.688   Mean   :0.8194   Mean   :0.355  
+##  3rd Qu.:0.8275   3rd Qu.:4.310   3rd Qu.:0.9900   3rd Qu.:0.290  
+##  Max.   :1.9000   Max.   :7.770   Max.   :2.4900   Max.   :1.900  
+##                                                                   
+##       Mno             FeO-T               name             type  
+##  Min.   :0.1000   Min.   :13.24   Atsah     : 1   Igneous    :8  
+##  1st Qu.:0.2800   1st Qu.:16.71   Bearwallow: 1   N/A        :1  
+##  Median :0.4000   Median :23.86   Coulettes : 1   Sedimentary:7  
+##  Mean   :0.3812   Mean   :21.45   Hahonih   : 1                  
+##  3rd Qu.:0.4900   3rd Qu.:25.70   Hazeltop  : 1                  
+##  Max.   :0.6900   Max.   :30.05   Kukaklek  : 1                  
+##                                   (Other)   :10                  
+##          campaign    location          abrasion     sample              name   
+##  Crater Floor:9   01     : 1   Alfalfa     :2   Min.   : 1.00   Atsah     : 1  
+##  Delta Front :7   02     : 1   Bellegrade  :2   1st Qu.: 4.75   Bearwallow: 1  
+##                   03     : 1   Berry Hollow:2   Median : 8.50   Coulettes : 1  
+##                   04     : 1   Dourbes     :2   Mean   : 8.50   Hahonih   : 1  
+##                   05     : 1   Novarupta   :2   3rd Qu.:12.25   Hazeltop  : 1  
+##                   06     : 1   Quartier    :2   Max.   :16.00   Kukaklek  : 1  
+##                   (Other):10   (Other)     :4                   (Other)   :10  
+##        SampleType         campaign         abrasion feldspar plagioclase
+##  atmospheric: 1   Crater Floor:9   Alfalfa     :2   0:14     0:13       
+##  regolith   : 0   Delta Front :7   Bellegarde  :2   1: 2     1: 3       
+##  rock core  :15   Margin Unit :0   Berry Hollow:2                       
+##                                    Dourbes     :2                       
+##                                    Novarupta   :2                       
+##                                    Quartier    :2                       
+##                                    (Other)     :4                       
+##  pyroxene olivine quartz apatite FeTi_Oxides Iron_Oxide Sulfate Perchlorates
+##  0: 5     0: 6    0:14   0:13    0:13        0:9        0: 4    0:15        
+##  1:11     1:10    1: 2   1: 3    1: 3        1:7        1:12    1: 1        
+##                                                                             
+##                                                                             
+##                                                                             
+##                                                                             
+##                                                                             
+##  Phosphate Ca_Sulfate Carbonate Fe_Mg_clay Fe_Mg_carbonate Mg_sulfate
+##  0:11      0:10       0: 1      0:13       0:14            0:13      
+##  1: 5      1: 6       1:15      1: 3       1: 2            1: 3      
+##                                                                      
+##                                                                      
+##                                                                      
+##                                                                      
+##                                                                      
+##  Phyllosilicates Chlorite Halite Organic_matter Hydrated_Ca_Sulfate
+##  0:12            0:14     0:13   0: 5           0:14               
+##  1: 4            1: 2     1: 3   1:11           1: 2               
+##                                                                    
+##                                                                    
+##                                                                    
+##                                                                    
+##                                                                    
+##  Hydrated_Sulfates Hydrated_Mg_Fe_Sulfate Na_Perchlorate Amorphous_Silicate
+##  0:14              0:13                   0:15           0:9               
+##  1: 2              1: 3                   1: 1           1:7               
+##                                                                            
+##                                                                            
+##                                                                            
+##                                                                            
+##                                                                            
+##  Hydrated_Carbonates Disordered_Silicates Hydrated_Iron_Oxide
+##  0:16                0:14                 0:15               
+##                      1: 2                 1: 1               
+##                                                              
+##                                                              
+##                                                              
+##                                                              
+##                                                              
+##  Sulfate+Organic_Matter Other_hydrated_phases Kaolinite Chromite Ilmenite
+##  0:11                   0:8                   0:13      0:14     0:14    
+##  1: 5                   1:8                   1: 3      1: 2     1: 2    
+##                                                                          
+##                                                                          
+##                                                                          
+##                                                                          
+##                                                                          
+##  Zircon/Baddeleyite Spinels
+##  0:14               0:14   
+##  1: 2               1: 2   
+##                            
+##                            
+##                            
+##                            
+## 
+
# Descriptive statistics of the dataframe
+library(psych)
+
## 
+## Attaching package: 'psych'
+
## The following object is masked from 'package:ggbiplot':
+## 
+##     reflect
+
## The following objects are masked from 'package:ggplot2':
+## 
+##     %+%, alpha
+
describe(pixl_lithology.df)
+
+ +
+
# Column names of the dataframe
+colnames(pixl_lithology.df)
+
##  [1] "sample"                 "Na20"                   "Mgo"                   
+##  [4] "Al203"                  "Si02"                   "P205"                  
+##  [7] "S03"                    "Cl"                     "K20"                   
+## [10] "Cao"                    "Ti02"                   "Cr203"                 
+## [13] "Mno"                    "FeO-T"                  "name"                  
+## [16] "type"                   "campaign"               "location"              
+## [19] "abrasion"               "sample"                 "name"                  
+## [22] "SampleType"             "campaign"               "abrasion"              
+## [25] "feldspar"               "plagioclase"            "pyroxene"              
+## [28] "olivine"                "quartz"                 "apatite"               
+## [31] "FeTi_Oxides"            "Iron_Oxide"             "Sulfate"               
+## [34] "Perchlorates"           "Phosphate"              "Ca_Sulfate"            
+## [37] "Carbonate"              "Fe_Mg_clay"             "Fe_Mg_carbonate"       
+## [40] "Mg_sulfate"             "Phyllosilicates"        "Chlorite"              
+## [43] "Halite"                 "Organic_matter"         "Hydrated_Ca_Sulfate"   
+## [46] "Hydrated_Sulfates"      "Hydrated_Mg_Fe_Sulfate" "Na_Perchlorate"        
+## [49] "Amorphous_Silicate"     "Hydrated_Carbonates"    "Disordered_Silicates"  
+## [52] "Hydrated_Iron_Oxide"    "Sulfate+Organic_Matter" "Other_hydrated_phases" 
+## [55] "Kaolinite"              "Chromite"               "Ilmenite"              
+## [58] "Zircon/Baddeleyite"     "Spinels"
+
# Datatypes of each column of the dataframe
+sapply(pixl_lithology.df, class)
+
##                 sample                   Na20                    Mgo 
+##              "integer"              "numeric"              "numeric" 
+##                  Al203                   Si02                   P205 
+##              "numeric"              "numeric"              "numeric" 
+##                    S03                     Cl                    K20 
+##              "numeric"              "numeric"              "numeric" 
+##                    Cao                   Ti02                  Cr203 
+##              "numeric"              "numeric"              "numeric" 
+##                    Mno                  FeO-T                   name 
+##              "numeric"              "numeric"               "factor" 
+##                   type               campaign               location 
+##               "factor"               "factor"               "factor" 
+##               abrasion                 sample                   name 
+##               "factor"              "numeric"               "factor" 
+##             SampleType               campaign               abrasion 
+##               "factor"               "factor"               "factor" 
+##               feldspar            plagioclase               pyroxene 
+##               "factor"               "factor"               "factor" 
+##                olivine                 quartz                apatite 
+##               "factor"               "factor"               "factor" 
+##            FeTi_Oxides             Iron_Oxide                Sulfate 
+##               "factor"               "factor"               "factor" 
+##           Perchlorates              Phosphate             Ca_Sulfate 
+##               "factor"               "factor"               "factor" 
+##              Carbonate             Fe_Mg_clay        Fe_Mg_carbonate 
+##               "factor"               "factor"               "factor" 
+##             Mg_sulfate        Phyllosilicates               Chlorite 
+##               "factor"               "factor"               "factor" 
+##                 Halite         Organic_matter    Hydrated_Ca_Sulfate 
+##               "factor"               "factor"               "factor" 
+##      Hydrated_Sulfates Hydrated_Mg_Fe_Sulfate         Na_Perchlorate 
+##               "factor"               "factor"               "factor" 
+##     Amorphous_Silicate    Hydrated_Carbonates   Disordered_Silicates 
+##               "factor"               "factor"               "factor" 
+##    Hydrated_Iron_Oxide Sulfate+Organic_Matter  Other_hydrated_phases 
+##               "factor"               "factor"               "factor" 
+##              Kaolinite               Chromite               Ilmenite 
+##               "factor"               "factor"               "factor" 
+##     Zircon/Baddeleyite                Spinels 
+##               "factor"               "factor"
+

Description of the dataset in the form of matrix.

+
class(pixl_lithology.matrix)
+
## [1] "data.frame"
+
# We define a function to calculate multiple statistics
+calculate_stats <- function(x) {
+  if (is.numeric(x)) {
+    stats <- c(
+      Mean = mean(x, na.rm = TRUE),
+      Median = median(x, na.rm = TRUE),
+      StdDev = sd(x, na.rm = TRUE),
+      Min = min(x, na.rm = TRUE),
+      Max = max(x, na.rm = TRUE),
+      Range = diff(range(x, na.rm = TRUE)),
+      Variance = var(x, na.rm = TRUE)
+    )
+    return(stats)
+  } else {
+    return(rep(NA, 7))  # NA is returned for non-numeric columns
+  }
+}
+
+# We apply the function to each column
+descriptive_stats <- sapply(pixl_lithology.matrix, calculate_stats)
+
+# Transpose makes it look better
+descriptive_stats <- t(descriptive_stats)
+
+# Finally converting it to a dataframe
+descriptive_stats_df <- as.data.frame(descriptive_stats)
+
+print(descriptive_stats_df)
+
##                             Mean Median     StdDev   Min   Max Range
+## Na20                    2.672500  1.900  1.4924454  1.00  5.55  4.55
+## Mgo                    11.682500 12.800  7.9566773  0.73 22.70 21.97
+## Al203                   5.071875  3.710  3.7501951  1.70 11.60  9.90
+## Si02                   38.553750 38.855 11.0260539 22.60 57.10 34.50
+## P205                    0.651250  0.525  0.6938480  0.10  2.76  2.66
+## S03                     5.561875  2.600  7.4851188  0.78 21.53 20.75
+## Cl                      1.846250  1.740  1.3012142  0.40  4.50  4.10
+## K20                     0.580000  0.200  0.7081525  0.00  1.90  1.90
+## Cao                     3.687500  3.120  1.9434660  1.50  7.77  6.27
+## Ti02                    0.819375  0.700  0.5471194  0.20  2.49  2.29
+## Cr203                   0.355000  0.155  0.6130035  0.00  1.90  1.90
+## Mno                     0.381250  0.400  0.1783209  0.10  0.69  0.59
+## FeO-T                  21.448125 23.865  5.9273718 13.24 30.05 16.81
+## feldspar                0.125000  0.000  0.3415650  0.00  1.00  1.00
+## plagioclase             0.187500  0.000  0.4031129  0.00  1.00  1.00
+## pyroxene                0.687500  1.000  0.4787136  0.00  1.00  1.00
+## olivine                 0.625000  1.000  0.5000000  0.00  1.00  1.00
+## quartz                  0.125000  0.000  0.3415650  0.00  1.00  1.00
+## apatite                 0.187500  0.000  0.4031129  0.00  1.00  1.00
+## FeTi_Oxides             0.187500  0.000  0.4031129  0.00  1.00  1.00
+## Iron_Oxide              0.437500  0.000  0.5123475  0.00  1.00  1.00
+## Sulfate                 0.750000  1.000  0.4472136  0.00  1.00  1.00
+## Perchlorates            0.062500  0.000  0.2500000  0.00  1.00  1.00
+## Phosphate               0.312500  0.000  0.4787136  0.00  1.00  1.00
+## Ca_Sulfate              0.375000  0.000  0.5000000  0.00  1.00  1.00
+## Carbonate               0.937500  1.000  0.2500000  0.00  1.00  1.00
+## Fe_Mg_clay              0.187500  0.000  0.4031129  0.00  1.00  1.00
+## Fe_Mg_carbonate         0.125000  0.000  0.3415650  0.00  1.00  1.00
+## Mg_sulfate              0.187500  0.000  0.4031129  0.00  1.00  1.00
+## Phyllosilicates         0.250000  0.000  0.4472136  0.00  1.00  1.00
+## Chlorite                0.125000  0.000  0.3415650  0.00  1.00  1.00
+## Halite                  0.187500  0.000  0.4031129  0.00  1.00  1.00
+## Organic_matter          0.687500  1.000  0.4787136  0.00  1.00  1.00
+## Hydrated_Ca_Sulfate     0.125000  0.000  0.3415650  0.00  1.00  1.00
+## Hydrated_Sulfates       0.125000  0.000  0.3415650  0.00  1.00  1.00
+## Hydrated_Mg_Fe_Sulfate  0.187500  0.000  0.4031129  0.00  1.00  1.00
+## Na_Perchlorate          0.062500  0.000  0.2500000  0.00  1.00  1.00
+## Amorphous_Silicate      0.437500  0.000  0.5123475  0.00  1.00  1.00
+## Hydrated_Carbonates     0.000000  0.000  0.0000000  0.00  0.00  0.00
+## Disordered_Silicates    0.125000  0.000  0.3415650  0.00  1.00  1.00
+## Hydrated_Iron_Oxide     0.062500  0.000  0.2500000  0.00  1.00  1.00
+## Sulfate+Organic_Matter  0.312500  0.000  0.4787136  0.00  1.00  1.00
+## Other_hydrated_phases   0.500000  0.500  0.5163978  0.00  1.00  1.00
+## Kaolinite               0.187500  0.000  0.4031129  0.00  1.00  1.00
+## Chromite                0.125000  0.000  0.3415650  0.00  1.00  1.00
+## Ilmenite                0.125000  0.000  0.3415650  0.00  1.00  1.00
+## Zircon/Baddeleyite      0.125000  0.000  0.3415650  0.00  1.00  1.00
+## Spinels                 0.125000  0.000  0.3415650  0.00  1.00  1.00
+##                            Variance
+## Na20                     2.22739333
+## Mgo                     63.30871333
+## Al203                   14.06396292
+## Si02                   121.57386500
+## P205                     0.48142500
+## S03                     56.02700292
+## Cl                       1.69315833
+## K20                      0.50148000
+## Cao                      3.77706000
+## Ti02                     0.29933958
+## Cr203                    0.37577333
+## Mno                      0.03179833
+## FeO-T                   35.13373625
+## feldspar                 0.11666667
+## plagioclase              0.16250000
+## pyroxene                 0.22916667
+## olivine                  0.25000000
+## quartz                   0.11666667
+## apatite                  0.16250000
+## FeTi_Oxides              0.16250000
+## Iron_Oxide               0.26250000
+## Sulfate                  0.20000000
+## Perchlorates             0.06250000
+## Phosphate                0.22916667
+## Ca_Sulfate               0.25000000
+## Carbonate                0.06250000
+## Fe_Mg_clay               0.16250000
+## Fe_Mg_carbonate          0.11666667
+## Mg_sulfate               0.16250000
+## Phyllosilicates          0.20000000
+## Chlorite                 0.11666667
+## Halite                   0.16250000
+## Organic_matter           0.22916667
+## Hydrated_Ca_Sulfate      0.11666667
+## Hydrated_Sulfates        0.11666667
+## Hydrated_Mg_Fe_Sulfate   0.16250000
+## Na_Perchlorate           0.06250000
+## Amorphous_Silicate       0.26250000
+## Hydrated_Carbonates      0.00000000
+## Disordered_Silicates     0.11666667
+## Hydrated_Iron_Oxide      0.06250000
+## Sulfate+Organic_Matter   0.22916667
+## Other_hydrated_phases    0.26666667
+## Kaolinite                0.16250000
+## Chromite                 0.11666667
+## Ilmenite                 0.11666667
+## Zircon/Baddeleyite       0.11666667
+## Spinels                  0.11666667
+

Now we find the number of rows and columns of the matrix as well as +the metadata and the measurement features.

+
# number of rows and columns
+num_rows<-nrow(pixl_lithology.matrix)
+num_rows
+
## [1] 16
+
num_cols<-ncol(pixl_lithology.matrix)
+num_cols
+
## [1] 48
+
cat("The dataset contains", num_rows, "samples (rows) and", num_cols, "features (columns).\n")
+
## The dataset contains 16 samples (rows) and 48 features (columns).
+

Metadata and measurements features

+
# We make a list of both metadata and measurement features
+metadata_features<-c("sample","name","type","campaign","location","abrasion","SampleType")
+metadata_features
+
## [1] "sample"     "name"       "type"       "campaign"   "location"  
+## [6] "abrasion"   "SampleType"
+
#For measurement features we list everything that is not a metadata feature from the matrix
+measurement_features<-setdiff(colnames(pixl_lithology.matrix),metadata_features) 
+measurement_features
+
##  [1] "Na20"                   "Mgo"                    "Al203"                 
+##  [4] "Si02"                   "P205"                   "S03"                   
+##  [7] "Cl"                     "K20"                    "Cao"                   
+## [10] "Ti02"                   "Cr203"                  "Mno"                   
+## [13] "FeO-T"                  "feldspar"               "plagioclase"           
+## [16] "pyroxene"               "olivine"                "quartz"                
+## [19] "apatite"                "FeTi_Oxides"            "Iron_Oxide"            
+## [22] "Sulfate"                "Perchlorates"           "Phosphate"             
+## [25] "Ca_Sulfate"             "Carbonate"              "Fe_Mg_clay"            
+## [28] "Fe_Mg_carbonate"        "Mg_sulfate"             "Phyllosilicates"       
+## [31] "Chlorite"               "Halite"                 "Organic_matter"        
+## [34] "Hydrated_Ca_Sulfate"    "Hydrated_Sulfates"      "Hydrated_Mg_Fe_Sulfate"
+## [37] "Na_Perchlorate"         "Amorphous_Silicate"     "Hydrated_Carbonates"   
+## [40] "Disordered_Silicates"   "Hydrated_Iron_Oxide"    "Sulfate+Organic_Matter"
+## [43] "Other_hydrated_phases"  "Kaolinite"              "Chromite"              
+## [46] "Ilmenite"               "Zircon/Baddeleyite"     "Spinels"
+
cat("\nMetadata Features:\n", metadata_features, "\n")
+
## 
+## Metadata Features:
+##  sample name type campaign location abrasion SampleType
+
cat("Measurement Features:\n", measurement_features, "\n")
+
## Measurement Features:
+##  Na20 Mgo Al203 Si02 P205 S03 Cl K20 Cao Ti02 Cr203 Mno FeO-T feldspar plagioclase pyroxene olivine quartz apatite FeTi_Oxides Iron_Oxide Sulfate Perchlorates Phosphate Ca_Sulfate Carbonate Fe_Mg_clay Fe_Mg_carbonate Mg_sulfate Phyllosilicates Chlorite Halite Organic_matter Hydrated_Ca_Sulfate Hydrated_Sulfates Hydrated_Mg_Fe_Sulfate Na_Perchlorate Amorphous_Silicate Hydrated_Carbonates Disordered_Silicates Hydrated_Iron_Oxide Sulfate+Organic_Matter Other_hydrated_phases Kaolinite Chromite Ilmenite Zircon/Baddeleyite Spinels
+

Next we perform z-score scaling (normalization) as I believe it is +the best scaling method especially to handle outliers

+
pixl_lithology.matrix_scaled<-scale(pixl_lithology.matrix)
+pixl_lithology.matrix_scaled
+
##             Na20         Mgo       Al203        Si02        P205        S03
+##  [1,]  1.9280437 -1.13646685  0.66346549 -0.02392062  1.43943637 -0.3836779
+##  [2,]  1.3384074 -1.19050951  0.50614034  0.47489791  3.03921047 -0.3142068
+##  [3,] -0.4975056  0.94983116 -0.70712989  0.07856392 -0.24681199 -0.6388509
+##  [4,] -0.5377081  0.14044807 -0.72312905  0.15837488 -0.53505958 -0.5212843
+##  [5,]  1.2245004 -1.37651681  1.74074279  1.68203875  0.27203366 -0.6094593
+##  [6,] -0.5377081  0.14044807 -0.72312905  0.15837488 -0.53505958 -0.5212843
+##  [7,] -0.5377081  0.14044807 -0.72312905  0.15837488 -0.53505958 -0.5212843
+##  [8,]  1.2245004 -1.37651681  1.74074279  1.68203875  0.27203366 -0.6094593
+##  [9,]  1.2245004 -1.37651681  1.74074279  1.68203875  0.27203366 -0.6094593
+## [10,] -0.5846110  1.38468605 -0.89911990 -1.44691384 -0.79448240 -0.3957018
+## [11,] -0.5846110  1.38468605 -0.89911990 -1.44691384 -0.79448240 -0.3957018
+## [12,] -0.5176069  0.17815226 -0.01916567 -0.54904049 -0.07386344  1.9289106
+## [13,] -0.5176069  0.17815226 -0.01916567 -0.54904049 -0.07386344  1.9289106
+## [14,] -1.1206440  0.93223587 -0.87245462 -0.70322076 -0.79448240 -0.2353837
+## [15,] -1.1206440  0.93223587 -0.87245462 -0.70322076 -0.79448240 -0.2353837
+## [16,] -0.3835986  0.09520306  0.06616323 -0.65243196 -0.11710058  2.1333162
+##               Cl        K20        Cao        Ti02      Cr203        Mno
+##  [1,]  1.1940771  0.2400613  2.1006285  1.18918294 -0.5301764  0.4416196
+##  [2,] -0.2814679  0.6778201  2.0234468  3.05349281 -0.5628026  0.3294623
+##  [3,] -0.9116485 -0.5648501 -0.3846221 -0.82134730 -0.1549746  1.7314294
+##  [4,] -0.6964649 -0.5366076 -0.3846221  0.31186066 -0.1060353  1.1145639
+##  [5,]  0.1796399  1.8640052  0.3203040 -0.41924125 -0.5791157 -0.5677967
+##  [6,] -0.6964649 -0.5366076 -0.3846221  0.31186066 -0.1060353  1.1145639
+##  [7,] -0.6964649 -0.5366076 -0.3846221  0.31186066 -0.1060353  1.1145639
+##  [8,]  0.1796399  1.8640052  0.3203040 -0.41924125 -0.5791157 -0.5677967
+##  [9,]  0.1796399  1.8640052  0.3203040 -0.41924125 -0.5791157 -0.5677967
+## [10,]  2.0394414 -0.3953950 -0.9712030 -1.13206561 -0.2528534  0.1051475
+## [11,]  2.0394414 -0.3953950 -0.9712030 -1.13206561 -0.2528534  0.1051475
+## [12,] -1.1114619 -0.6778201 -1.1255664 -0.03541275 -0.4159846 -1.5772130
+## [13,] -1.1114619 -0.6778201 -1.1255664 -0.03541275 -0.4159846 -1.5772130
+## [14,]  0.1181589 -0.8190326 -0.1993860 -0.21818823  2.5203770  0.1051475
+## [15,]  0.1181589 -0.8190326 -0.1993860 -0.21818823  2.5203770  0.1051475
+## [16,] -0.5427623 -0.5507288  1.0458120 -0.32785351 -0.3996714 -1.4089770
+##            FeO-T   feldspar plagioclase   pyroxene olivine     quartz
+##  [1,] -0.4602588 -0.3659625   2.0155644  0.6527912   -1.25 -0.3659625
+##  [2,]  0.3006181 -0.3659625   2.0155644  0.6527912   -1.25 -0.3659625
+##  [3,]  1.4512123 -0.3659625   2.0155644  0.6527912   -1.25 -0.3659625
+##  [4,]  0.7173289 -0.3659625  -0.4651303  0.6527912    0.75 -0.3659625
+##  [5,] -1.3847832 -0.3659625  -0.4651303  0.6527912    0.75 -0.3659625
+##  [6,]  0.7173289 -0.3659625  -0.4651303  0.6527912    0.75 -0.3659625
+##  [7,]  0.7173289 -0.3659625  -0.4651303  0.6527912    0.75 -0.3659625
+##  [8,] -1.3847832  2.5617377  -0.4651303  0.6527912    0.75  2.5617377
+##  [9,] -1.3847832  2.5617377  -0.4651303  0.6527912    0.75  2.5617377
+## [10,]  0.5148783 -0.3659625  -0.4651303  0.6527912    0.75 -0.3659625
+## [11,]  0.5148783 -0.3659625  -0.4651303  0.6527912    0.75 -0.3659625
+## [12,] -0.6660836 -0.3659625  -0.4651303 -1.4361407   -1.25 -0.3659625
+## [13,] -0.6660836 -0.3659625  -0.4651303 -1.4361407   -1.25 -0.3659625
+## [14,]  1.1053592 -0.3659625  -0.4651303 -1.4361407    0.75 -0.3659625
+## [15,]  1.1053592 -0.3659625  -0.4651303 -1.4361407    0.75 -0.3659625
+## [16,] -1.1975164 -0.3659625  -0.4651303 -1.4361407   -1.25 -0.3659625
+##          apatite FeTi_Oxides Iron_Oxide   Sulfate Perchlorates  Phosphate
+##  [1,]  2.0155644   2.0155644  1.0978876  0.559017         3.75  1.4361407
+##  [2,] -0.4651303   2.0155644  1.0978876  0.559017        -0.25  1.4361407
+##  [3,] -0.4651303   2.0155644  1.0978876  0.559017        -0.25  1.4361407
+##  [4,] -0.4651303  -0.4651303 -0.8539126  0.559017        -0.25 -0.6527912
+##  [5,] -0.4651303  -0.4651303 -0.8539126  0.559017        -0.25 -0.6527912
+##  [6,] -0.4651303  -0.4651303 -0.8539126  0.559017        -0.25 -0.6527912
+##  [7,] -0.4651303  -0.4651303 -0.8539126  0.559017        -0.25 -0.6527912
+##  [8,] -0.4651303  -0.4651303  1.0978876 -1.677051        -0.25 -0.6527912
+##  [9,] -0.4651303  -0.4651303  1.0978876 -1.677051        -0.25 -0.6527912
+## [10,] -0.4651303  -0.4651303  1.0978876 -1.677051        -0.25 -0.6527912
+## [11,] -0.4651303  -0.4651303  1.0978876 -1.677051        -0.25 -0.6527912
+## [12,] -0.4651303  -0.4651303 -0.8539126  0.559017        -0.25 -0.6527912
+## [13,] -0.4651303  -0.4651303 -0.8539126  0.559017        -0.25 -0.6527912
+## [14,]  2.0155644  -0.4651303 -0.8539126  0.559017        -0.25  1.4361407
+## [15,]  2.0155644  -0.4651303 -0.8539126  0.559017        -0.25  1.4361407
+## [16,] -0.4651303  -0.4651303 -0.8539126  0.559017        -0.25 -0.6527912
+##       Ca_Sulfate Carbonate Fe_Mg_clay Fe_Mg_carbonate Mg_sulfate
+##  [1,]       1.25     -3.75 -0.4651303      -0.3659625 -0.4651303
+##  [2,]       1.25      0.25 -0.4651303      -0.3659625 -0.4651303
+##  [3,]       1.25      0.25 -0.4651303      -0.3659625 -0.4651303
+##  [4,]      -0.75      0.25 -0.4651303      -0.3659625 -0.4651303
+##  [5,]      -0.75      0.25 -0.4651303      -0.3659625 -0.4651303
+##  [6,]      -0.75      0.25 -0.4651303      -0.3659625 -0.4651303
+##  [7,]      -0.75      0.25 -0.4651303      -0.3659625 -0.4651303
+##  [8,]      -0.75      0.25 -0.4651303      -0.3659625 -0.4651303
+##  [9,]      -0.75      0.25 -0.4651303      -0.3659625 -0.4651303
+## [10,]      -0.75      0.25 -0.4651303       2.5617377 -0.4651303
+## [11,]      -0.75      0.25 -0.4651303       2.5617377 -0.4651303
+## [12,]       1.25      0.25  2.0155644      -0.3659625  2.0155644
+## [13,]       1.25      0.25  2.0155644      -0.3659625  2.0155644
+## [14,]      -0.75      0.25 -0.4651303      -0.3659625 -0.4651303
+## [15,]      -0.75      0.25 -0.4651303      -0.3659625 -0.4651303
+## [16,]       1.25      0.25  2.0155644      -0.3659625  2.0155644
+##       Phyllosilicates   Chlorite     Halite Organic_matter Hydrated_Ca_Sulfate
+##  [1,]       -0.559017 -0.3659625  2.0155644     -1.4361407          -0.3659625
+##  [2,]       -0.559017 -0.3659625 -0.4651303     -1.4361407           2.5617377
+##  [3,]       -0.559017 -0.3659625 -0.4651303     -1.4361407           2.5617377
+##  [4,]       -0.559017 -0.3659625 -0.4651303      0.6527912          -0.3659625
+##  [5,]       -0.559017 -0.3659625 -0.4651303      0.6527912          -0.3659625
+##  [6,]       -0.559017 -0.3659625 -0.4651303      0.6527912          -0.3659625
+##  [7,]       -0.559017 -0.3659625 -0.4651303      0.6527912          -0.3659625
+##  [8,]        1.677051  2.5617377 -0.4651303      0.6527912          -0.3659625
+##  [9,]        1.677051  2.5617377 -0.4651303      0.6527912          -0.3659625
+## [10,]        1.677051 -0.3659625  2.0155644     -1.4361407          -0.3659625
+## [11,]        1.677051 -0.3659625  2.0155644     -1.4361407          -0.3659625
+## [12,]       -0.559017 -0.3659625 -0.4651303      0.6527912          -0.3659625
+## [13,]       -0.559017 -0.3659625 -0.4651303      0.6527912          -0.3659625
+## [14,]       -0.559017 -0.3659625 -0.4651303      0.6527912          -0.3659625
+## [15,]       -0.559017 -0.3659625 -0.4651303      0.6527912          -0.3659625
+## [16,]       -0.559017 -0.3659625 -0.4651303      0.6527912          -0.3659625
+##       Hydrated_Sulfates Hydrated_Mg_Fe_Sulfate Na_Perchlorate
+##  [1,]        -0.3659625             -0.4651303           3.75
+##  [2,]        -0.3659625             -0.4651303          -0.25
+##  [3,]        -0.3659625             -0.4651303          -0.25
+##  [4,]        -0.3659625             -0.4651303          -0.25
+##  [5,]        -0.3659625             -0.4651303          -0.25
+##  [6,]         2.5617377             -0.4651303          -0.25
+##  [7,]         2.5617377             -0.4651303          -0.25
+##  [8,]        -0.3659625             -0.4651303          -0.25
+##  [9,]        -0.3659625             -0.4651303          -0.25
+## [10,]        -0.3659625             -0.4651303          -0.25
+## [11,]        -0.3659625             -0.4651303          -0.25
+## [12,]        -0.3659625              2.0155644          -0.25
+## [13,]        -0.3659625              2.0155644          -0.25
+## [14,]        -0.3659625             -0.4651303          -0.25
+## [15,]        -0.3659625             -0.4651303          -0.25
+## [16,]        -0.3659625              2.0155644          -0.25
+##       Amorphous_Silicate Hydrated_Carbonates Disordered_Silicates
+##  [1,]          1.0978876                 NaN           -0.3659625
+##  [2,]          1.0978876                 NaN           -0.3659625
+##  [3,]          1.0978876                 NaN           -0.3659625
+##  [4,]          1.0978876                 NaN           -0.3659625
+##  [5,]          1.0978876                 NaN           -0.3659625
+##  [6,]          1.0978876                 NaN           -0.3659625
+##  [7,]          1.0978876                 NaN           -0.3659625
+##  [8,]         -0.8539126                 NaN            2.5617377
+##  [9,]         -0.8539126                 NaN            2.5617377
+## [10,]         -0.8539126                 NaN           -0.3659625
+## [11,]         -0.8539126                 NaN           -0.3659625
+## [12,]         -0.8539126                 NaN           -0.3659625
+## [13,]         -0.8539126                 NaN           -0.3659625
+## [14,]         -0.8539126                 NaN           -0.3659625
+## [15,]         -0.8539126                 NaN           -0.3659625
+## [16,]         -0.8539126                 NaN           -0.3659625
+##       Hydrated_Iron_Oxide Sulfate+Organic_Matter Other_hydrated_phases
+##  [1,]                3.75             -0.6527912            -0.9682458
+##  [2,]               -0.25             -0.6527912            -0.9682458
+##  [3,]               -0.25             -0.6527912            -0.9682458
+##  [4,]               -0.25             -0.6527912             0.9682458
+##  [5,]               -0.25             -0.6527912             0.9682458
+##  [6,]               -0.25              1.4361407             0.9682458
+##  [7,]               -0.25              1.4361407             0.9682458
+##  [8,]               -0.25             -0.6527912             0.9682458
+##  [9,]               -0.25             -0.6527912             0.9682458
+## [10,]               -0.25             -0.6527912             0.9682458
+## [11,]               -0.25             -0.6527912             0.9682458
+## [12,]               -0.25             -0.6527912            -0.9682458
+## [13,]               -0.25             -0.6527912            -0.9682458
+## [14,]               -0.25              1.4361407            -0.9682458
+## [15,]               -0.25              1.4361407            -0.9682458
+## [16,]               -0.25              1.4361407            -0.9682458
+##        Kaolinite   Chromite   Ilmenite Zircon/Baddeleyite    Spinels
+##  [1,] -0.4651303 -0.3659625 -0.3659625         -0.3659625 -0.3659625
+##  [2,] -0.4651303 -0.3659625 -0.3659625         -0.3659625 -0.3659625
+##  [3,] -0.4651303 -0.3659625 -0.3659625         -0.3659625 -0.3659625
+##  [4,] -0.4651303 -0.3659625 -0.3659625         -0.3659625 -0.3659625
+##  [5,] -0.4651303 -0.3659625 -0.3659625         -0.3659625 -0.3659625
+##  [6,] -0.4651303 -0.3659625 -0.3659625         -0.3659625 -0.3659625
+##  [7,] -0.4651303 -0.3659625 -0.3659625         -0.3659625 -0.3659625
+##  [8,] -0.4651303 -0.3659625 -0.3659625         -0.3659625 -0.3659625
+##  [9,] -0.4651303 -0.3659625 -0.3659625         -0.3659625 -0.3659625
+## [10,] -0.4651303 -0.3659625 -0.3659625         -0.3659625 -0.3659625
+## [11,] -0.4651303 -0.3659625 -0.3659625         -0.3659625 -0.3659625
+## [12,]  2.0155644 -0.3659625 -0.3659625         -0.3659625 -0.3659625
+## [13,]  2.0155644 -0.3659625 -0.3659625         -0.3659625 -0.3659625
+## [14,] -0.4651303  2.5617377  2.5617377          2.5617377  2.5617377
+## [15,] -0.4651303  2.5617377  2.5617377          2.5617377  2.5617377
+## [16,]  2.0155644 -0.3659625 -0.3659625         -0.3659625 -0.3659625
+## attr(,"scaled:center")
+##                   Na20                    Mgo                  Al203 
+##               2.672500              11.682500               5.071875 
+##                   Si02                   P205                    S03 
+##              38.553750               0.651250               5.561875 
+##                     Cl                    K20                    Cao 
+##               1.846250               0.580000               3.687500 
+##                   Ti02                  Cr203                    Mno 
+##               0.819375               0.355000               0.381250 
+##                  FeO-T               feldspar            plagioclase 
+##              21.448125               0.125000               0.187500 
+##               pyroxene                olivine                 quartz 
+##               0.687500               0.625000               0.125000 
+##                apatite            FeTi_Oxides             Iron_Oxide 
+##               0.187500               0.187500               0.437500 
+##                Sulfate           Perchlorates              Phosphate 
+##               0.750000               0.062500               0.312500 
+##             Ca_Sulfate              Carbonate             Fe_Mg_clay 
+##               0.375000               0.937500               0.187500 
+##        Fe_Mg_carbonate             Mg_sulfate        Phyllosilicates 
+##               0.125000               0.187500               0.250000 
+##               Chlorite                 Halite         Organic_matter 
+##               0.125000               0.187500               0.687500 
+##    Hydrated_Ca_Sulfate      Hydrated_Sulfates Hydrated_Mg_Fe_Sulfate 
+##               0.125000               0.125000               0.187500 
+##         Na_Perchlorate     Amorphous_Silicate    Hydrated_Carbonates 
+##               0.062500               0.437500               0.000000 
+##   Disordered_Silicates    Hydrated_Iron_Oxide Sulfate+Organic_Matter 
+##               0.125000               0.062500               0.312500 
+##  Other_hydrated_phases              Kaolinite               Chromite 
+##               0.500000               0.187500               0.125000 
+##               Ilmenite     Zircon/Baddeleyite                Spinels 
+##               0.125000               0.125000               0.125000 
+## attr(,"scaled:scale")
+##                   Na20                    Mgo                  Al203 
+##              1.4924454              7.9566773              3.7501951 
+##                   Si02                   P205                    S03 
+##             11.0260539              0.6938480              7.4851188 
+##                     Cl                    K20                    Cao 
+##              1.3012142              0.7081525              1.9434660 
+##                   Ti02                  Cr203                    Mno 
+##              0.5471194              0.6130035              0.1783209 
+##                  FeO-T               feldspar            plagioclase 
+##              5.9273718              0.3415650              0.4031129 
+##               pyroxene                olivine                 quartz 
+##              0.4787136              0.5000000              0.3415650 
+##                apatite            FeTi_Oxides             Iron_Oxide 
+##              0.4031129              0.4031129              0.5123475 
+##                Sulfate           Perchlorates              Phosphate 
+##              0.4472136              0.2500000              0.4787136 
+##             Ca_Sulfate              Carbonate             Fe_Mg_clay 
+##              0.5000000              0.2500000              0.4031129 
+##        Fe_Mg_carbonate             Mg_sulfate        Phyllosilicates 
+##              0.3415650              0.4031129              0.4472136 
+##               Chlorite                 Halite         Organic_matter 
+##              0.3415650              0.4031129              0.4787136 
+##    Hydrated_Ca_Sulfate      Hydrated_Sulfates Hydrated_Mg_Fe_Sulfate 
+##              0.3415650              0.3415650              0.4031129 
+##         Na_Perchlorate     Amorphous_Silicate    Hydrated_Carbonates 
+##              0.2500000              0.5123475              0.0000000 
+##   Disordered_Silicates    Hydrated_Iron_Oxide Sulfate+Organic_Matter 
+##              0.3415650              0.2500000              0.4787136 
+##  Other_hydrated_phases              Kaolinite               Chromite 
+##              0.5163978              0.4031129              0.3415650 
+##               Ilmenite     Zircon/Baddeleyite                Spinels 
+##              0.3415650              0.3415650              0.3415650
+

Next, we perform k-means clustering on the scaled matrix including +the elbow plot which can give a fair idea for choosing the number of +clusters

+
# We work on the NA, NaN, or Inf before clustering because kmeans can have an error if they exist
+
+# We check for NA values
+sum(is.na(pixl_lithology.matrix_scaled))
+
## [1] 16
+
# We check for NaN values
+sum(is.nan(pixl_lithology.matrix_scaled))
+
## [1] 16
+
# We check for Inf values
+sum(is.infinite(pixl_lithology.matrix_scaled))
+
## [1] 0
+
# We replace NA, NaN, or Inf with a specific value (e.g., mean of the column)
+pixl_lithology.matrix_scaled[is.na(pixl_lithology.matrix_scaled)] <- 0
+pixl_lithology.matrix_scaled[is.nan(pixl_lithology.matrix_scaled)] <- 0
+pixl_lithology.matrix_scaled[is.infinite(pixl_lithology.matrix_scaled)] <- 0
+pixl_lithology.matrix_scaled
+
##             Na20         Mgo       Al203        Si02        P205        S03
+##  [1,]  1.9280437 -1.13646685  0.66346549 -0.02392062  1.43943637 -0.3836779
+##  [2,]  1.3384074 -1.19050951  0.50614034  0.47489791  3.03921047 -0.3142068
+##  [3,] -0.4975056  0.94983116 -0.70712989  0.07856392 -0.24681199 -0.6388509
+##  [4,] -0.5377081  0.14044807 -0.72312905  0.15837488 -0.53505958 -0.5212843
+##  [5,]  1.2245004 -1.37651681  1.74074279  1.68203875  0.27203366 -0.6094593
+##  [6,] -0.5377081  0.14044807 -0.72312905  0.15837488 -0.53505958 -0.5212843
+##  [7,] -0.5377081  0.14044807 -0.72312905  0.15837488 -0.53505958 -0.5212843
+##  [8,]  1.2245004 -1.37651681  1.74074279  1.68203875  0.27203366 -0.6094593
+##  [9,]  1.2245004 -1.37651681  1.74074279  1.68203875  0.27203366 -0.6094593
+## [10,] -0.5846110  1.38468605 -0.89911990 -1.44691384 -0.79448240 -0.3957018
+## [11,] -0.5846110  1.38468605 -0.89911990 -1.44691384 -0.79448240 -0.3957018
+## [12,] -0.5176069  0.17815226 -0.01916567 -0.54904049 -0.07386344  1.9289106
+## [13,] -0.5176069  0.17815226 -0.01916567 -0.54904049 -0.07386344  1.9289106
+## [14,] -1.1206440  0.93223587 -0.87245462 -0.70322076 -0.79448240 -0.2353837
+## [15,] -1.1206440  0.93223587 -0.87245462 -0.70322076 -0.79448240 -0.2353837
+## [16,] -0.3835986  0.09520306  0.06616323 -0.65243196 -0.11710058  2.1333162
+##               Cl        K20        Cao        Ti02      Cr203        Mno
+##  [1,]  1.1940771  0.2400613  2.1006285  1.18918294 -0.5301764  0.4416196
+##  [2,] -0.2814679  0.6778201  2.0234468  3.05349281 -0.5628026  0.3294623
+##  [3,] -0.9116485 -0.5648501 -0.3846221 -0.82134730 -0.1549746  1.7314294
+##  [4,] -0.6964649 -0.5366076 -0.3846221  0.31186066 -0.1060353  1.1145639
+##  [5,]  0.1796399  1.8640052  0.3203040 -0.41924125 -0.5791157 -0.5677967
+##  [6,] -0.6964649 -0.5366076 -0.3846221  0.31186066 -0.1060353  1.1145639
+##  [7,] -0.6964649 -0.5366076 -0.3846221  0.31186066 -0.1060353  1.1145639
+##  [8,]  0.1796399  1.8640052  0.3203040 -0.41924125 -0.5791157 -0.5677967
+##  [9,]  0.1796399  1.8640052  0.3203040 -0.41924125 -0.5791157 -0.5677967
+## [10,]  2.0394414 -0.3953950 -0.9712030 -1.13206561 -0.2528534  0.1051475
+## [11,]  2.0394414 -0.3953950 -0.9712030 -1.13206561 -0.2528534  0.1051475
+## [12,] -1.1114619 -0.6778201 -1.1255664 -0.03541275 -0.4159846 -1.5772130
+## [13,] -1.1114619 -0.6778201 -1.1255664 -0.03541275 -0.4159846 -1.5772130
+## [14,]  0.1181589 -0.8190326 -0.1993860 -0.21818823  2.5203770  0.1051475
+## [15,]  0.1181589 -0.8190326 -0.1993860 -0.21818823  2.5203770  0.1051475
+## [16,] -0.5427623 -0.5507288  1.0458120 -0.32785351 -0.3996714 -1.4089770
+##            FeO-T   feldspar plagioclase   pyroxene olivine     quartz
+##  [1,] -0.4602588 -0.3659625   2.0155644  0.6527912   -1.25 -0.3659625
+##  [2,]  0.3006181 -0.3659625   2.0155644  0.6527912   -1.25 -0.3659625
+##  [3,]  1.4512123 -0.3659625   2.0155644  0.6527912   -1.25 -0.3659625
+##  [4,]  0.7173289 -0.3659625  -0.4651303  0.6527912    0.75 -0.3659625
+##  [5,] -1.3847832 -0.3659625  -0.4651303  0.6527912    0.75 -0.3659625
+##  [6,]  0.7173289 -0.3659625  -0.4651303  0.6527912    0.75 -0.3659625
+##  [7,]  0.7173289 -0.3659625  -0.4651303  0.6527912    0.75 -0.3659625
+##  [8,] -1.3847832  2.5617377  -0.4651303  0.6527912    0.75  2.5617377
+##  [9,] -1.3847832  2.5617377  -0.4651303  0.6527912    0.75  2.5617377
+## [10,]  0.5148783 -0.3659625  -0.4651303  0.6527912    0.75 -0.3659625
+## [11,]  0.5148783 -0.3659625  -0.4651303  0.6527912    0.75 -0.3659625
+## [12,] -0.6660836 -0.3659625  -0.4651303 -1.4361407   -1.25 -0.3659625
+## [13,] -0.6660836 -0.3659625  -0.4651303 -1.4361407   -1.25 -0.3659625
+## [14,]  1.1053592 -0.3659625  -0.4651303 -1.4361407    0.75 -0.3659625
+## [15,]  1.1053592 -0.3659625  -0.4651303 -1.4361407    0.75 -0.3659625
+## [16,] -1.1975164 -0.3659625  -0.4651303 -1.4361407   -1.25 -0.3659625
+##          apatite FeTi_Oxides Iron_Oxide   Sulfate Perchlorates  Phosphate
+##  [1,]  2.0155644   2.0155644  1.0978876  0.559017         3.75  1.4361407
+##  [2,] -0.4651303   2.0155644  1.0978876  0.559017        -0.25  1.4361407
+##  [3,] -0.4651303   2.0155644  1.0978876  0.559017        -0.25  1.4361407
+##  [4,] -0.4651303  -0.4651303 -0.8539126  0.559017        -0.25 -0.6527912
+##  [5,] -0.4651303  -0.4651303 -0.8539126  0.559017        -0.25 -0.6527912
+##  [6,] -0.4651303  -0.4651303 -0.8539126  0.559017        -0.25 -0.6527912
+##  [7,] -0.4651303  -0.4651303 -0.8539126  0.559017        -0.25 -0.6527912
+##  [8,] -0.4651303  -0.4651303  1.0978876 -1.677051        -0.25 -0.6527912
+##  [9,] -0.4651303  -0.4651303  1.0978876 -1.677051        -0.25 -0.6527912
+## [10,] -0.4651303  -0.4651303  1.0978876 -1.677051        -0.25 -0.6527912
+## [11,] -0.4651303  -0.4651303  1.0978876 -1.677051        -0.25 -0.6527912
+## [12,] -0.4651303  -0.4651303 -0.8539126  0.559017        -0.25 -0.6527912
+## [13,] -0.4651303  -0.4651303 -0.8539126  0.559017        -0.25 -0.6527912
+## [14,]  2.0155644  -0.4651303 -0.8539126  0.559017        -0.25  1.4361407
+## [15,]  2.0155644  -0.4651303 -0.8539126  0.559017        -0.25  1.4361407
+## [16,] -0.4651303  -0.4651303 -0.8539126  0.559017        -0.25 -0.6527912
+##       Ca_Sulfate Carbonate Fe_Mg_clay Fe_Mg_carbonate Mg_sulfate
+##  [1,]       1.25     -3.75 -0.4651303      -0.3659625 -0.4651303
+##  [2,]       1.25      0.25 -0.4651303      -0.3659625 -0.4651303
+##  [3,]       1.25      0.25 -0.4651303      -0.3659625 -0.4651303
+##  [4,]      -0.75      0.25 -0.4651303      -0.3659625 -0.4651303
+##  [5,]      -0.75      0.25 -0.4651303      -0.3659625 -0.4651303
+##  [6,]      -0.75      0.25 -0.4651303      -0.3659625 -0.4651303
+##  [7,]      -0.75      0.25 -0.4651303      -0.3659625 -0.4651303
+##  [8,]      -0.75      0.25 -0.4651303      -0.3659625 -0.4651303
+##  [9,]      -0.75      0.25 -0.4651303      -0.3659625 -0.4651303
+## [10,]      -0.75      0.25 -0.4651303       2.5617377 -0.4651303
+## [11,]      -0.75      0.25 -0.4651303       2.5617377 -0.4651303
+## [12,]       1.25      0.25  2.0155644      -0.3659625  2.0155644
+## [13,]       1.25      0.25  2.0155644      -0.3659625  2.0155644
+## [14,]      -0.75      0.25 -0.4651303      -0.3659625 -0.4651303
+## [15,]      -0.75      0.25 -0.4651303      -0.3659625 -0.4651303
+## [16,]       1.25      0.25  2.0155644      -0.3659625  2.0155644
+##       Phyllosilicates   Chlorite     Halite Organic_matter Hydrated_Ca_Sulfate
+##  [1,]       -0.559017 -0.3659625  2.0155644     -1.4361407          -0.3659625
+##  [2,]       -0.559017 -0.3659625 -0.4651303     -1.4361407           2.5617377
+##  [3,]       -0.559017 -0.3659625 -0.4651303     -1.4361407           2.5617377
+##  [4,]       -0.559017 -0.3659625 -0.4651303      0.6527912          -0.3659625
+##  [5,]       -0.559017 -0.3659625 -0.4651303      0.6527912          -0.3659625
+##  [6,]       -0.559017 -0.3659625 -0.4651303      0.6527912          -0.3659625
+##  [7,]       -0.559017 -0.3659625 -0.4651303      0.6527912          -0.3659625
+##  [8,]        1.677051  2.5617377 -0.4651303      0.6527912          -0.3659625
+##  [9,]        1.677051  2.5617377 -0.4651303      0.6527912          -0.3659625
+## [10,]        1.677051 -0.3659625  2.0155644     -1.4361407          -0.3659625
+## [11,]        1.677051 -0.3659625  2.0155644     -1.4361407          -0.3659625
+## [12,]       -0.559017 -0.3659625 -0.4651303      0.6527912          -0.3659625
+## [13,]       -0.559017 -0.3659625 -0.4651303      0.6527912          -0.3659625
+## [14,]       -0.559017 -0.3659625 -0.4651303      0.6527912          -0.3659625
+## [15,]       -0.559017 -0.3659625 -0.4651303      0.6527912          -0.3659625
+## [16,]       -0.559017 -0.3659625 -0.4651303      0.6527912          -0.3659625
+##       Hydrated_Sulfates Hydrated_Mg_Fe_Sulfate Na_Perchlorate
+##  [1,]        -0.3659625             -0.4651303           3.75
+##  [2,]        -0.3659625             -0.4651303          -0.25
+##  [3,]        -0.3659625             -0.4651303          -0.25
+##  [4,]        -0.3659625             -0.4651303          -0.25
+##  [5,]        -0.3659625             -0.4651303          -0.25
+##  [6,]         2.5617377             -0.4651303          -0.25
+##  [7,]         2.5617377             -0.4651303          -0.25
+##  [8,]        -0.3659625             -0.4651303          -0.25
+##  [9,]        -0.3659625             -0.4651303          -0.25
+## [10,]        -0.3659625             -0.4651303          -0.25
+## [11,]        -0.3659625             -0.4651303          -0.25
+## [12,]        -0.3659625              2.0155644          -0.25
+## [13,]        -0.3659625              2.0155644          -0.25
+## [14,]        -0.3659625             -0.4651303          -0.25
+## [15,]        -0.3659625             -0.4651303          -0.25
+## [16,]        -0.3659625              2.0155644          -0.25
+##       Amorphous_Silicate Hydrated_Carbonates Disordered_Silicates
+##  [1,]          1.0978876                   0           -0.3659625
+##  [2,]          1.0978876                   0           -0.3659625
+##  [3,]          1.0978876                   0           -0.3659625
+##  [4,]          1.0978876                   0           -0.3659625
+##  [5,]          1.0978876                   0           -0.3659625
+##  [6,]          1.0978876                   0           -0.3659625
+##  [7,]          1.0978876                   0           -0.3659625
+##  [8,]         -0.8539126                   0            2.5617377
+##  [9,]         -0.8539126                   0            2.5617377
+## [10,]         -0.8539126                   0           -0.3659625
+## [11,]         -0.8539126                   0           -0.3659625
+## [12,]         -0.8539126                   0           -0.3659625
+## [13,]         -0.8539126                   0           -0.3659625
+## [14,]         -0.8539126                   0           -0.3659625
+## [15,]         -0.8539126                   0           -0.3659625
+## [16,]         -0.8539126                   0           -0.3659625
+##       Hydrated_Iron_Oxide Sulfate+Organic_Matter Other_hydrated_phases
+##  [1,]                3.75             -0.6527912            -0.9682458
+##  [2,]               -0.25             -0.6527912            -0.9682458
+##  [3,]               -0.25             -0.6527912            -0.9682458
+##  [4,]               -0.25             -0.6527912             0.9682458
+##  [5,]               -0.25             -0.6527912             0.9682458
+##  [6,]               -0.25              1.4361407             0.9682458
+##  [7,]               -0.25              1.4361407             0.9682458
+##  [8,]               -0.25             -0.6527912             0.9682458
+##  [9,]               -0.25             -0.6527912             0.9682458
+## [10,]               -0.25             -0.6527912             0.9682458
+## [11,]               -0.25             -0.6527912             0.9682458
+## [12,]               -0.25             -0.6527912            -0.9682458
+## [13,]               -0.25             -0.6527912            -0.9682458
+## [14,]               -0.25              1.4361407            -0.9682458
+## [15,]               -0.25              1.4361407            -0.9682458
+## [16,]               -0.25              1.4361407            -0.9682458
+##        Kaolinite   Chromite   Ilmenite Zircon/Baddeleyite    Spinels
+##  [1,] -0.4651303 -0.3659625 -0.3659625         -0.3659625 -0.3659625
+##  [2,] -0.4651303 -0.3659625 -0.3659625         -0.3659625 -0.3659625
+##  [3,] -0.4651303 -0.3659625 -0.3659625         -0.3659625 -0.3659625
+##  [4,] -0.4651303 -0.3659625 -0.3659625         -0.3659625 -0.3659625
+##  [5,] -0.4651303 -0.3659625 -0.3659625         -0.3659625 -0.3659625
+##  [6,] -0.4651303 -0.3659625 -0.3659625         -0.3659625 -0.3659625
+##  [7,] -0.4651303 -0.3659625 -0.3659625         -0.3659625 -0.3659625
+##  [8,] -0.4651303 -0.3659625 -0.3659625         -0.3659625 -0.3659625
+##  [9,] -0.4651303 -0.3659625 -0.3659625         -0.3659625 -0.3659625
+## [10,] -0.4651303 -0.3659625 -0.3659625         -0.3659625 -0.3659625
+## [11,] -0.4651303 -0.3659625 -0.3659625         -0.3659625 -0.3659625
+## [12,]  2.0155644 -0.3659625 -0.3659625         -0.3659625 -0.3659625
+## [13,]  2.0155644 -0.3659625 -0.3659625         -0.3659625 -0.3659625
+## [14,] -0.4651303  2.5617377  2.5617377          2.5617377  2.5617377
+## [15,] -0.4651303  2.5617377  2.5617377          2.5617377  2.5617377
+## [16,]  2.0155644 -0.3659625 -0.3659625         -0.3659625 -0.3659625
+## attr(,"scaled:center")
+##                   Na20                    Mgo                  Al203 
+##               2.672500              11.682500               5.071875 
+##                   Si02                   P205                    S03 
+##              38.553750               0.651250               5.561875 
+##                     Cl                    K20                    Cao 
+##               1.846250               0.580000               3.687500 
+##                   Ti02                  Cr203                    Mno 
+##               0.819375               0.355000               0.381250 
+##                  FeO-T               feldspar            plagioclase 
+##              21.448125               0.125000               0.187500 
+##               pyroxene                olivine                 quartz 
+##               0.687500               0.625000               0.125000 
+##                apatite            FeTi_Oxides             Iron_Oxide 
+##               0.187500               0.187500               0.437500 
+##                Sulfate           Perchlorates              Phosphate 
+##               0.750000               0.062500               0.312500 
+##             Ca_Sulfate              Carbonate             Fe_Mg_clay 
+##               0.375000               0.937500               0.187500 
+##        Fe_Mg_carbonate             Mg_sulfate        Phyllosilicates 
+##               0.125000               0.187500               0.250000 
+##               Chlorite                 Halite         Organic_matter 
+##               0.125000               0.187500               0.687500 
+##    Hydrated_Ca_Sulfate      Hydrated_Sulfates Hydrated_Mg_Fe_Sulfate 
+##               0.125000               0.125000               0.187500 
+##         Na_Perchlorate     Amorphous_Silicate    Hydrated_Carbonates 
+##               0.062500               0.437500               0.000000 
+##   Disordered_Silicates    Hydrated_Iron_Oxide Sulfate+Organic_Matter 
+##               0.125000               0.062500               0.312500 
+##  Other_hydrated_phases              Kaolinite               Chromite 
+##               0.500000               0.187500               0.125000 
+##               Ilmenite     Zircon/Baddeleyite                Spinels 
+##               0.125000               0.125000               0.125000 
+## attr(,"scaled:scale")
+##                   Na20                    Mgo                  Al203 
+##              1.4924454              7.9566773              3.7501951 
+##                   Si02                   P205                    S03 
+##             11.0260539              0.6938480              7.4851188 
+##                     Cl                    K20                    Cao 
+##              1.3012142              0.7081525              1.9434660 
+##                   Ti02                  Cr203                    Mno 
+##              0.5471194              0.6130035              0.1783209 
+##                  FeO-T               feldspar            plagioclase 
+##              5.9273718              0.3415650              0.4031129 
+##               pyroxene                olivine                 quartz 
+##              0.4787136              0.5000000              0.3415650 
+##                apatite            FeTi_Oxides             Iron_Oxide 
+##              0.4031129              0.4031129              0.5123475 
+##                Sulfate           Perchlorates              Phosphate 
+##              0.4472136              0.2500000              0.4787136 
+##             Ca_Sulfate              Carbonate             Fe_Mg_clay 
+##              0.5000000              0.2500000              0.4031129 
+##        Fe_Mg_carbonate             Mg_sulfate        Phyllosilicates 
+##              0.3415650              0.4031129              0.4472136 
+##               Chlorite                 Halite         Organic_matter 
+##              0.3415650              0.4031129              0.4787136 
+##    Hydrated_Ca_Sulfate      Hydrated_Sulfates Hydrated_Mg_Fe_Sulfate 
+##              0.3415650              0.3415650              0.4031129 
+##         Na_Perchlorate     Amorphous_Silicate    Hydrated_Carbonates 
+##              0.2500000              0.5123475              0.0000000 
+##   Disordered_Silicates    Hydrated_Iron_Oxide Sulfate+Organic_Matter 
+##              0.3415650              0.2500000              0.4787136 
+##  Other_hydrated_phases              Kaolinite               Chromite 
+##              0.5163978              0.4031129              0.3415650 
+##               Ilmenite     Zircon/Baddeleyite                Spinels 
+##              0.3415650              0.3415650              0.3415650
+
# A user-defined function to examine clusters and plot the results
+wssplot <- function(data, nc=15, seed=10){
+  wss <- data.frame(cluster=1:nc, quality=c(0))
+  for (i in 1:nc){
+    set.seed(seed)
+    wss[i,2] <- kmeans(data, centers=i)$tot.withinss}
+  ggplot(data=wss,aes(x=cluster,y=quality)) + 
+    geom_line() + 
+    ggtitle("Quality of k-means by Cluster")
+}
+
+# Apply `wssplot()` to our PIXL + Lithography data
+wssplot(pixl_lithology.matrix_scaled, nc=8, seed=2)
+

+

We can see k=7 is ideal from the elbow plot So, we will use k=7 for +k-means clustering

+
# Use our chosen 'k' to perform k-means clustering
+set.seed(2)
+k <- 7
+km <- kmeans(pixl_lithology.matrix_scaled,k)
+km
+
## K-means clustering with 7 clusters of sizes 3, 1, 1, 1, 6, 2, 2
+## 
+## Cluster means:
+##         Na20        Mgo        Al203        Si02        P205        S03
+## 1 -0.4729375  0.1505025  0.009277295 -0.58350431 -0.08827582  1.9970458
+## 2  1.3384074 -1.1905095  0.506140341  0.47489791  3.03921047 -0.3142068
+## 3  1.9280437 -1.1364669  0.663465491 -0.02392062  1.43943637 -0.3836779
+## 4 -0.4975056  0.9498312 -0.707129886  0.07856392 -0.24681199 -0.6388509
+## 5  0.3433961 -0.6180344  0.508806869  0.92020682 -0.13151296 -0.5653718
+## 6 -1.1206440  0.9322359 -0.872454621 -0.70322076 -0.79448240 -0.2353837
+## 7 -0.5846110  1.3846860 -0.899119900 -1.44691384 -0.79448240 -0.3957018
+##           Cl        K20         Cao       Ti02      Cr203        Mno      FeO-T
+## 1 -0.9218954 -0.6354563 -0.40177361 -0.1328930 -0.4105468 -1.5211343 -0.8432279
+## 2 -0.2814679  0.6778201  2.02344679  3.0534928 -0.5628026  0.3294623  0.3006181
+## 3  1.1940771  0.2400613  2.10062849  1.1891829 -0.5301764  0.4416196 -0.4602588
+## 4 -0.9116485 -0.5648501 -0.38462212 -0.8213473 -0.1549746  1.7314294  1.4512123
+## 5 -0.2584125  0.6636988 -0.03215904 -0.0536903 -0.3425755  0.2733836 -0.3337272
+## 6  0.1181589 -0.8190326 -0.19938605 -0.2181882  2.5203770  0.1051475  1.1053592
+## 7  2.0394414 -0.3953950 -0.97120301 -1.1320656 -0.2528534  0.1051475  0.5148783
+##     feldspar plagioclase   pyroxene olivine     quartz    apatite FeTi_Oxides
+## 1 -0.3659625  -0.4651303 -1.4361407   -1.25 -0.3659625 -0.4651303  -0.4651303
+## 2 -0.3659625   2.0155644  0.6527912   -1.25 -0.3659625 -0.4651303   2.0155644
+## 3 -0.3659625   2.0155644  0.6527912   -1.25 -0.3659625  2.0155644   2.0155644
+## 4 -0.3659625   2.0155644  0.6527912   -1.25 -0.3659625 -0.4651303   2.0155644
+## 5  0.6099375  -0.4651303  0.6527912    0.75  0.6099375 -0.4651303  -0.4651303
+## 6 -0.3659625  -0.4651303 -1.4361407    0.75 -0.3659625  2.0155644  -0.4651303
+## 7 -0.3659625  -0.4651303  0.6527912    0.75 -0.3659625 -0.4651303  -0.4651303
+##   Iron_Oxide   Sulfate Perchlorates  Phosphate Ca_Sulfate Carbonate Fe_Mg_clay
+## 1 -0.8539126  0.559017        -0.25 -0.6527912       1.25      0.25  2.0155644
+## 2  1.0978876  0.559017        -0.25  1.4361407       1.25      0.25 -0.4651303
+## 3  1.0978876  0.559017         3.75  1.4361407       1.25     -3.75 -0.4651303
+## 4  1.0978876  0.559017        -0.25  1.4361407       1.25      0.25 -0.4651303
+## 5 -0.2033125 -0.186339        -0.25 -0.6527912      -0.75      0.25 -0.4651303
+## 6 -0.8539126  0.559017        -0.25  1.4361407      -0.75      0.25 -0.4651303
+## 7  1.0978876 -1.677051        -0.25 -0.6527912      -0.75      0.25 -0.4651303
+##   Fe_Mg_carbonate Mg_sulfate Phyllosilicates   Chlorite     Halite
+## 1      -0.3659625  2.0155644       -0.559017 -0.3659625 -0.4651303
+## 2      -0.3659625 -0.4651303       -0.559017 -0.3659625 -0.4651303
+## 3      -0.3659625 -0.4651303       -0.559017 -0.3659625  2.0155644
+## 4      -0.3659625 -0.4651303       -0.559017 -0.3659625 -0.4651303
+## 5      -0.3659625 -0.4651303        0.186339  0.6099375 -0.4651303
+## 6      -0.3659625 -0.4651303       -0.559017 -0.3659625 -0.4651303
+## 7       2.5617377 -0.4651303        1.677051 -0.3659625  2.0155644
+##   Organic_matter Hydrated_Ca_Sulfate Hydrated_Sulfates Hydrated_Mg_Fe_Sulfate
+## 1      0.6527912          -0.3659625        -0.3659625              2.0155644
+## 2     -1.4361407           2.5617377        -0.3659625             -0.4651303
+## 3     -1.4361407          -0.3659625        -0.3659625             -0.4651303
+## 4     -1.4361407           2.5617377        -0.3659625             -0.4651303
+## 5      0.6527912          -0.3659625         0.6099375             -0.4651303
+## 6      0.6527912          -0.3659625        -0.3659625             -0.4651303
+## 7     -1.4361407          -0.3659625        -0.3659625             -0.4651303
+##   Na_Perchlorate Amorphous_Silicate Hydrated_Carbonates Disordered_Silicates
+## 1          -0.25         -0.8539126                   0           -0.3659625
+## 2          -0.25          1.0978876                   0           -0.3659625
+## 3           3.75          1.0978876                   0           -0.3659625
+## 4          -0.25          1.0978876                   0           -0.3659625
+## 5          -0.25          0.4472875                   0            0.6099375
+## 6          -0.25         -0.8539126                   0           -0.3659625
+## 7          -0.25         -0.8539126                   0           -0.3659625
+##   Hydrated_Iron_Oxide Sulfate+Organic_Matter Other_hydrated_phases  Kaolinite
+## 1               -0.25             0.04351941            -0.9682458  2.0155644
+## 2               -0.25            -0.65279121            -0.9682458 -0.4651303
+## 3                3.75            -0.65279121            -0.9682458 -0.4651303
+## 4               -0.25            -0.65279121            -0.9682458 -0.4651303
+## 5               -0.25             0.04351941             0.9682458 -0.4651303
+## 6               -0.25             1.43614066            -0.9682458 -0.4651303
+## 7               -0.25            -0.65279121             0.9682458 -0.4651303
+##     Chromite   Ilmenite Zircon/Baddeleyite    Spinels
+## 1 -0.3659625 -0.3659625         -0.3659625 -0.3659625
+## 2 -0.3659625 -0.3659625         -0.3659625 -0.3659625
+## 3 -0.3659625 -0.3659625         -0.3659625 -0.3659625
+## 4 -0.3659625 -0.3659625         -0.3659625 -0.3659625
+## 5 -0.3659625 -0.3659625         -0.3659625 -0.3659625
+## 6  2.5617377  2.5617377          2.5617377  2.5617377
+## 7 -0.3659625 -0.3659625         -0.3659625 -0.3659625
+## 
+## Clustering vector:
+##  [1] 3 2 4 5 5 5 5 5 5 7 7 1 1 6 6 1
+## 
+## Within cluster sum of squares by cluster:
+## [1]   6.60071   0.00000   0.00000   0.00000 130.69245   0.00000   0.00000
+##  (between_SS / total_SS =  80.5 %)
+## 
+## Available components:
+## 
+## [1] "cluster"      "centers"      "totss"        "withinss"     "tot.withinss"
+## [6] "betweenss"    "size"         "iter"         "ifault"
+

We now examine the cluster means Below is the heatmap of the cluster +centers with rows and columns clustered.

+
pheatmap(km$centers)
+

+

Perform PCA on PIXL + Lithography Data We have already scaled the +data so we keep scale=FALSE

+
# Now, there maybe one or more columns in the matrix are constant (i.e all values of that column are same or the column contains only zeros). When performing PCA constant columns can't be rescaled to unit variance which is essential in PCA.
+# So, we deal with those.
+
+# We identify constant columns
+constant_columns <- apply(pixl_lithology.matrix_scaled, 2, function(x) length(unique(x)) == 1)
+
+# We identify zero columns
+zero_columns <- apply(pixl_lithology.matrix_scaled, 2, function(x) all(x == 0))
+
+# We combine both 
+problem_columns <- which(constant_columns | zero_columns)
+
+# We remove the problem columns
+pixl_lithology.matrix_scaled_cleaned <- pixl_lithology.matrix_scaled[, -problem_columns]
+
+# We print the problem columns
+print(problem_columns)
+
## Hydrated_Carbonates 
+##                  39
+
pixl_lithology.matrix_scaled.pca <- prcomp(pixl_lithology.matrix_scaled_cleaned, scale=FALSE)
+
+# We generate the scree plot
+ggscreeplot(pixl_lithology.matrix_scaled.pca)
+

+

We make a table indicating how many samples are in each cluster

+
library(knitr)
+cluster1.df <- data.frame(cluster = 1:7, size = km$size)
+kable(cluster1.df,caption="Samples per cluster")
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Samples per cluster
clustersize
13
21
31
41
56
62
72
+

Now, finally we create the PCA biplot using ggbiplot of the data +colored by cluster and label by rock type

+
ggbiplot::ggbiplot(pixl_lithology.matrix_scaled.pca,
+                   labels = pixl_lithology.df$type,
+                   groups = as.factor(km$cluster)) +
+  xlim(-2,2) + ylim(-2,2)
+
## Warning: Removed 1 row containing missing values or values outside the scale range
+## (`geom_text()`).
+

+

We create the hierarchial clustering and plot the dendrogram now

+
# We compute the distance matrix
+dist_matrix <- dist(pixl_lithology.matrix_scaled_cleaned, method = "euclidean")
+
+# We perform hierarchical clustering
+hclust_model <- hclust(dist_matrix, method = "ward.D2")
+
+# We plot the dendrogram
+plot(hclust_model, main = "Hierarchical Clustering Dendrogram",
+     xlab = "Sample Index", ylab = "Distance", cex = 0.9)
+
+# We classify the clusters with a red line partition
+rect.hclust(hclust_model, k = 7, border = "red")
+

+
+
+

3.7 Data Set G: Sherloc + +Lithology

+

Create Data and matrix from prior datasets by taking on appropriate +matrix

+
# Combine the Lithology and SHERLOC dataframes
+sherloc_lithology.df <- cbind(sherloc.df,lithology.df )
+
+# Review what we have
+summary(sherloc_lithology.df)
+
##      sample               type           campaign         abrasion
+##  Min.   : 1.00   Igneous    :8   Crater Floor:9   Alfalfa     :2  
+##  1st Qu.: 4.75   N/A        :1   Delta Front :7   Bellegrade  :2  
+##  Median : 8.50   Sedimentary:7                    Berry Hollow:2  
+##  Mean   : 8.50                                    Dourbes     :2  
+##  3rd Qu.:12.25                                    Novarupta   :2  
+##  Max.   :16.00                                    Quartier    :2  
+##                                                   (Other)     :4  
+##          Name     Plagioclase        Sulfate         Ca-sulfate    
+##  Atsah     : 1   Min.   :0.0000   Min.   :0.0000   Min.   :0.0000  
+##  Bearwallow: 1   1st Qu.:0.0000   1st Qu.:0.1875   1st Qu.:0.0000  
+##  Coulettes : 1   Median :0.0000   Median :1.0000   Median :0.0000  
+##  Hahonih   : 1   Mean   :0.1875   Mean   :0.6562   Mean   :0.3438  
+##  Hazeltop  : 1   3rd Qu.:0.0000   3rd Qu.:1.0000   3rd Qu.:1.0000  
+##  Kukaklek  : 1   Max.   :1.0000   Max.   :1.0000   Max.   :1.0000  
+##  (Other)   :10                                                     
+##  Hydrated Ca-sulfate   Mg-sulfate     Hydrated Sulfates Hydrated Mg-Fe sulfate
+##  Min.   :0.000       Min.   :0.0000   Min.   :0.000     Min.   :0.0000        
+##  1st Qu.:0.000       1st Qu.:0.0000   1st Qu.:0.000     1st Qu.:0.0000        
+##  Median :0.000       Median :0.0000   Median :0.000     Median :0.0000        
+##  Mean   :0.125       Mean   :0.1875   Mean   :0.125     Mean   :0.1875        
+##  3rd Qu.:0.000       3rd Qu.:0.0000   3rd Qu.:0.000     3rd Qu.:0.0000        
+##  Max.   :1.000       Max.   :1.0000   Max.   :1.000     Max.   :1.0000        
+##                                                                               
+##   Perchlorates    Na-perchlorate    Amorphous Silicate   Phosphate     
+##  Min.   :0.0000   Min.   :0.00000   Min.   :0.0000     Min.   :0.0000  
+##  1st Qu.:0.0000   1st Qu.:0.00000   1st Qu.:0.0000     1st Qu.:0.0000  
+##  Median :0.0000   Median :0.00000   Median :0.0000     Median :0.0000  
+##  Mean   :0.0625   Mean   :0.03125   Mean   :0.1406     Mean   :0.2031  
+##  3rd Qu.:0.0000   3rd Qu.:0.00000   3rd Qu.:0.2500     3rd Qu.:0.3125  
+##  Max.   :1.0000   Max.   :0.50000   Max.   :0.5000     Max.   :1.0000  
+##                                                                        
+##     Pyroxene         Olivine         Carbonate      Fe-Mg carbonate
+##  Min.   :0.0000   Min.   :0.0000   Min.   :0.0000   Min.   :0.000  
+##  1st Qu.:0.0000   1st Qu.:0.0000   1st Qu.:0.4375   1st Qu.:0.000  
+##  Median :1.0000   Median :0.6250   Median :1.0000   Median :0.000  
+##  Mean   :0.6875   Mean   :0.5312   Mean   :0.7344   Mean   :0.125  
+##  3rd Qu.:1.0000   3rd Qu.:1.0000   3rd Qu.:1.0000   3rd Qu.:0.000  
+##  Max.   :1.0000   Max.   :1.0000   Max.   :1.0000   Max.   :1.000  
+##                                                                    
+##  Hydrated Carbonates Disordered Silicates    Feldspar         Quartz       
+##  Min.   :0           Min.   :0.000        Min.   :0.000   Min.   :0.00000  
+##  1st Qu.:0           1st Qu.:0.000        1st Qu.:0.000   1st Qu.:0.00000  
+##  Median :0           Median :0.000        Median :0.000   Median :0.00000  
+##  Mean   :0           Mean   :0.125        Mean   :0.125   Mean   :0.03125  
+##  3rd Qu.:0           3rd Qu.:0.000        3rd Qu.:0.000   3rd Qu.:0.00000  
+##  Max.   :0           Max.   :1.000        Max.   :1.000   Max.   :0.25000  
+##                                                                            
+##     Apatite        FeTi oxides         Halite          Iron oxide    
+##  Min.   :0.0000   Min.   :0.0000   Min.   :0.00000   Min.   :0.0000  
+##  1st Qu.:0.0000   1st Qu.:0.0000   1st Qu.:0.00000   1st Qu.:0.0000  
+##  Median :0.0000   Median :0.0000   Median :0.00000   Median :0.0000  
+##  Mean   :0.1406   Mean   :0.1406   Mean   :0.04688   Mean   :0.2812  
+##  3rd Qu.:0.0000   3rd Qu.:0.0000   3rd Qu.:0.00000   3rd Qu.:0.5000  
+##  Max.   :1.0000   Max.   :1.0000   Max.   :0.25000   Max.   :1.0000  
+##                                                                      
+##  Hydrated Iron oxide Organic matter   Sulfate+Organic matter
+##  Min.   :0.00000     Min.   :0.0000   Min.   :0.0000        
+##  1st Qu.:0.00000     1st Qu.:0.0000   1st Qu.:0.0000        
+##  Median :0.00000     Median :1.0000   Median :0.0000        
+##  Mean   :0.01562     Mean   :0.5938   Mean   :0.2188        
+##  3rd Qu.:0.00000     3rd Qu.:1.0000   3rd Qu.:0.2500        
+##  Max.   :0.25000     Max.   :1.0000   Max.   :1.0000        
+##                                                             
+##  Other hydrated phases Phyllosilicates      Chlorite     
+##  Min.   :0.0000        Min.   :0.00000   Min.   :0.0000  
+##  1st Qu.:0.0000        1st Qu.:0.00000   1st Qu.:0.0000  
+##  Median :0.2500        Median :0.00000   Median :0.0000  
+##  Mean   :0.4375        Mean   :0.09375   Mean   :0.0625  
+##  3rd Qu.:1.0000        3rd Qu.:0.06250   3rd Qu.:0.0000  
+##  Max.   :1.0000        Max.   :0.50000   Max.   :0.5000  
+##                                                          
+##  Kaolinite (hydrous Al-clay)    Chromite        Ilmenite     Zircon/Baddeleyite
+##  Min.   :0.0000              Min.   :0.000   Min.   :0.000   Min.   :0.000     
+##  1st Qu.:0.0000              1st Qu.:0.000   1st Qu.:0.000   1st Qu.:0.000     
+##  Median :0.0000              Median :0.000   Median :0.000   Median :0.000     
+##  Mean   :0.1875              Mean   :0.125   Mean   :0.125   Mean   :0.125     
+##  3rd Qu.:0.0000              3rd Qu.:0.000   3rd Qu.:0.000   3rd Qu.:0.000     
+##  Max.   :1.0000              Max.   :1.000   Max.   :1.000   Max.   :1.000     
+##                                                                                
+##  Fe-Mg-clay minerals    Spinels           sample              name   
+##  Min.   :0.0000      Min.   :0.0000   Min.   : 1.00   Atsah     : 1  
+##  1st Qu.:0.0000      1st Qu.:0.0000   1st Qu.: 4.75   Bearwallow: 1  
+##  Median :0.0000      Median :0.0000   Median : 8.50   Coulettes : 1  
+##  Mean   :0.1875      Mean   :0.0625   Mean   : 8.50   Hahonih   : 1  
+##  3rd Qu.:0.0000      3rd Qu.:0.0000   3rd Qu.:12.25   Hazeltop  : 1  
+##  Max.   :1.0000      Max.   :0.5000   Max.   :16.00   Kukaklek  : 1  
+##                                                       (Other)   :10  
+##        SampleType         campaign         abrasion feldspar plagioclase
+##  atmospheric: 1   Crater Floor:9   Alfalfa     :2   0:14     0:13       
+##  regolith   : 0   Delta Front :7   Bellegarde  :2   1: 2     1: 3       
+##  rock core  :15   Margin Unit :0   Berry Hollow:2                       
+##                                    Dourbes     :2                       
+##                                    Novarupta   :2                       
+##                                    Quartier    :2                       
+##                                    (Other)     :4                       
+##  pyroxene olivine quartz apatite FeTi_Oxides Iron_Oxide Sulfate Perchlorates
+##  0: 5     0: 6    0:14   0:13    0:13        0:9        0: 4    0:15        
+##  1:11     1:10    1: 2   1: 3    1: 3        1:7        1:12    1: 1        
+##                                                                             
+##                                                                             
+##                                                                             
+##                                                                             
+##                                                                             
+##  Phosphate Ca_Sulfate Carbonate Fe_Mg_clay Fe_Mg_carbonate Mg_sulfate
+##  0:11      0:10       0: 1      0:13       0:14            0:13      
+##  1: 5      1: 6       1:15      1: 3       1: 2            1: 3      
+##                                                                      
+##                                                                      
+##                                                                      
+##                                                                      
+##                                                                      
+##  Phyllosilicates Chlorite Halite Organic_matter Hydrated_Ca_Sulfate
+##  0:12            0:14     0:13   0: 5           0:14               
+##  1: 4            1: 2     1: 3   1:11           1: 2               
+##                                                                    
+##                                                                    
+##                                                                    
+##                                                                    
+##                                                                    
+##  Hydrated_Sulfates Hydrated_Mg_Fe_Sulfate Na_Perchlorate Amorphous_Silicate
+##  0:14              0:13                   0:15           0:9               
+##  1: 2              1: 3                   1: 1           1:7               
+##                                                                            
+##                                                                            
+##                                                                            
+##                                                                            
+##                                                                            
+##  Hydrated_Carbonates Disordered_Silicates Hydrated_Iron_Oxide
+##  0:16                0:14                 0:15               
+##                      1: 2                 1: 1               
+##                                                              
+##                                                              
+##                                                              
+##                                                              
+##                                                              
+##  Sulfate+Organic_Matter Other_hydrated_phases Kaolinite Chromite Ilmenite
+##  0:11                   0:8                   0:13      0:14     0:14    
+##  1: 5                   1:8                   1: 3      1: 2     1: 2    
+##                                                                          
+##                                                                          
+##                                                                          
+##                                                                          
+##                                                                          
+##  Zircon/Baddeleyite Spinels
+##  0:14               0:14   
+##  1: 2               1: 2   
+##                            
+##                            
+##                            
+##                            
+## 
+
# Combine the Lithology and SHERLOC matrices
+sherloc_lithology.matrix<-cbind(sherloc.matrix,lithology.matrix)
+
+# Review the resulting matrix
+str(sherloc_lithology.matrix)
+
## 'data.frame':    16 obs. of  70 variables:
+##  $ Plagioclase                : num  1 1 1 0 0 0 0 0 0 0 ...
+##  $ Sulfate                    : num  1 1 1 1 1 1 1 0 0 0 ...
+##  $ Ca-sulfate                 : num  1 1 1 0 0 0 0 0 0 0 ...
+##  $ Hydrated Ca-sulfate        : num  0 1 1 0 0 0 0 0 0 0 ...
+##  $ Mg-sulfate                 : num  0 0 0 0 0 0 0 0 0 0 ...
+##  $ Hydrated Sulfates          : num  0 0 0 0 0 1 1 0 0 0 ...
+##  $ Hydrated Mg-Fe sulfate     : num  0 0 0 0 0 0 0 0 0 0 ...
+##  $ Perchlorates               : num  1 0 0 0 0 0 0 0 0 0 ...
+##  $ Na-perchlorate             : num  0.5 0 0 0 0 0 0 0 0 0 ...
+##  $ Amorphous Silicate         : num  0.25 0.25 0.25 0.5 0.5 0.25 0.25 0 0 0 ...
+##  $ Phosphate                  : num  0.25 1 1 0 0 0 0 0 0 0 ...
+##  $ Pyroxene                   : num  1 1 1 1 1 1 1 1 1 1 ...
+##  $ Olivine                    : num  0 0 0 1 1 1 1 0.25 0.25 1 ...
+##  $ Carbonate                  : num  0 1 1 1 1 1 1 0.5 0.5 1 ...
+##  $ Fe-Mg carbonate            : num  0 0 0 0 0 0 0 0 0 1 ...
+##  $ Hydrated Carbonates        : num  0 0 0 0 0 0 0 0 0 0 ...
+##  $ Disordered Silicates       : num  0 0 0 0 0 0 0 1 1 0 ...
+##  $ Feldspar                   : num  0 0 0 0 0 0 0 1 1 0 ...
+##  $ Quartz                     : num  0 0 0 0 0 0 0 0.25 0.25 0 ...
+##  $ Apatite                    : num  0.25 0 0 0 0 0 0 0 0 0 ...
+##  $ FeTi oxides                : num  0.25 1 1 0 0 0 0 0 0 0 ...
+##  $ Halite                     : num  0.25 0 0 0 0 0 0 0 0 0.25 ...
+##  $ Iron oxide                 : num  1 1 1 0 0 0 0 0.5 0.5 0.25 ...
+##  $ Hydrated Iron oxide        : num  0.25 0 0 0 0 0 0 0 0 0 ...
+##  $ Organic matter             : num  0 0 0 1 1 1 1 1 1 0 ...
+##  $ Sulfate+Organic matter     : num  0 0 0 0 0 1 1 0 0 0 ...
+##  $ Other hydrated phases      : num  0 0 0 1 1 1 1 0.5 0.5 1 ...
+##  $ Phyllosilicates            : num  0 0 0 0 0 0 0 0.5 0.5 0.25 ...
+##  $ Chlorite                   : num  0 0 0 0 0 0 0 0.5 0.5 0 ...
+##  $ Kaolinite (hydrous Al-clay): num  0 0 0 0 0 0 0 0 0 0 ...
+##  $ Chromite                   : num  0 0 0 0 0 0 0 0 0 0 ...
+##  $ Ilmenite                   : num  0 0 0 0 0 0 0 0 0 0 ...
+##  $ Zircon/Baddeleyite         : num  0 0 0 0 0 0 0 0 0 0 ...
+##  $ Fe-Mg-clay minerals        : num  0 0 0 0 0 0 0 0 0 0 ...
+##  $ Spinels                    : num  0 0 0 0 0 0 0 0 0 0 ...
+##  $ feldspar                   : num  0 0 0 0 0 0 0 1 1 0 ...
+##  $ plagioclase                : num  1 1 1 0 0 0 0 0 0 0 ...
+##  $ pyroxene                   : num  1 1 1 1 1 1 1 1 1 1 ...
+##  $ olivine                    : num  0 0 0 1 1 1 1 1 1 1 ...
+##  $ quartz                     : num  0 0 0 0 0 0 0 1 1 0 ...
+##  $ apatite                    : num  1 0 0 0 0 0 0 0 0 0 ...
+##  $ FeTi_Oxides                : num  1 1 1 0 0 0 0 0 0 0 ...
+##  $ Iron_Oxide                 : num  1 1 1 0 0 0 0 1 1 1 ...
+##  $ Sulfate                    : num  1 1 1 1 1 1 1 0 0 0 ...
+##  $ Perchlorates               : num  1 0 0 0 0 0 0 0 0 0 ...
+##  $ Phosphate                  : num  1 1 1 0 0 0 0 0 0 0 ...
+##  $ Ca_Sulfate                 : num  1 1 1 0 0 0 0 0 0 0 ...
+##  $ Carbonate                  : num  0 1 1 1 1 1 1 1 1 1 ...
+##  $ Fe_Mg_clay                 : num  0 0 0 0 0 0 0 0 0 0 ...
+##  $ Fe_Mg_carbonate            : num  0 0 0 0 0 0 0 0 0 1 ...
+##  $ Mg_sulfate                 : num  0 0 0 0 0 0 0 0 0 0 ...
+##  $ Phyllosilicates            : num  0 0 0 0 0 0 0 1 1 1 ...
+##  $ Chlorite                   : num  0 0 0 0 0 0 0 1 1 0 ...
+##  $ Halite                     : num  1 0 0 0 0 0 0 0 0 1 ...
+##  $ Organic_matter             : num  0 0 0 1 1 1 1 1 1 0 ...
+##  $ Hydrated_Ca_Sulfate        : num  0 1 1 0 0 0 0 0 0 0 ...
+##  $ Hydrated_Sulfates          : num  0 0 0 0 0 1 1 0 0 0 ...
+##  $ Hydrated_Mg_Fe_Sulfate     : num  0 0 0 0 0 0 0 0 0 0 ...
+##  $ Na_Perchlorate             : num  1 0 0 0 0 0 0 0 0 0 ...
+##  $ Amorphous_Silicate         : num  1 1 1 1 1 1 1 0 0 0 ...
+##  $ Hydrated_Carbonates        : num  0 0 0 0 0 0 0 0 0 0 ...
+##  $ Disordered_Silicates       : num  0 0 0 0 0 0 0 1 1 0 ...
+##  $ Hydrated_Iron_Oxide        : num  1 0 0 0 0 0 0 0 0 0 ...
+##  $ Sulfate+Organic_Matter     : num  0 0 0 0 0 1 1 0 0 0 ...
+##  $ Other_hydrated_phases      : num  0 0 0 1 1 1 1 1 1 1 ...
+##  $ Kaolinite                  : num  0 0 0 0 0 0 0 0 0 0 ...
+##  $ Chromite                   : num  0 0 0 0 0 0 0 0 0 0 ...
+##  $ Ilmenite                   : num  0 0 0 0 0 0 0 0 0 0 ...
+##  $ Zircon/Baddeleyite         : num  0 0 0 0 0 0 0 0 0 0 ...
+##  $ Spinels                    : num  0 0 0 0 0 0 0 0 0 0 ...
+
+
+
+

4 Analysis of Data (Part +3)

+

Each team has been assigned one of six datasets:

+
    +
  1. Dataset B: PIXL: The PIXL team’s goal is to understand and +explain how scaling improves results from Assignment 1

  2. +
  3. Dataset C: LIBS (with appropriate scaling as necessary)

  4. +
  5. Dataset D: Sherloc (with appropriate scaling as +necessary)

  6. +
  7. Dataset E: PIXL + Sherloc (with appropriate scaling as +necessary)

  8. +
  9. Dataset F: PIXL + Lithography (with appropriate scaling as +necessary)

  10. +
  11. Dataset G: Sherloc + Lithograpy (with appropriate scaling as +necessary)

  12. +
+

For each data set perform the following steps. Feel +free to use the methods/code from Assignment 1 as desired. Communicate +with your teammates. Make sure that you are doing different variations +of below analysis so that no team member does the exact same analysis. +If you want to share clustering (which is okay but then vary rest), make +sure you use the same random seeds.

+
    +
  1. Describe the data set contained in the data frame and +matrix: How many rows does it have and how many features? Which +features are measurements and which features are metadata about the +samples? (3 pts)

  2. +
  3. Scale this data appropriately (you can choose the scaling +method): Explain why you chose that scaling method. (3 +pts)

  4. +
  5. Cluster the data using k-means or your favorite clustering +method (like hierarchical clustering): Describe how you picked the +best number of clusters. Indicate the number of points in each clusters. +Coordinate with your team so you try different approaches. If you want +to share results with your team mates, make sure to use the same random +seeds. (6 pts)

  6. +
  7. Perform a creative analysis that provides +insights into what one or more of the clusters are and what they tell +you about the MARS data:

  8. +
+
+
+

5 Preparation of Team +Presentation (Part 4)

+

Prepare a presentation of your teams result to present in class on +September 11 starting at 9am in AE217 (20 pts) The +presentation should include the following elements

+
    +
  1. A Description of the data set that you analyzed +including how many observations and how many features. (<= 1.5 +mins)
  2. +
  3. Each team member gets three minutes to explain +their analysis:
  4. +
+
    +
  • what analysis they performed
  • +
  • the results of that analysis
  • +
  • a brief discussion of their interpretation of these results
  • +
  • <= 18 mins total!
  • +
+
    +
  1. A Conclusion slide indicating major findings of the +teams (<= 1.5 mins)
  2. +
  3. Thoughts on potential next steps for the MARS team +(<= 1.5 mins)
  4. +
+ +

https://docs.google.com/document/d/1-4o1O4h2r8aMjAplmE-ItblQnyDAKZwNs5XCnmwacjs/pub

+
+
+

6 When you’re done: SAVE, +COMMIT and PUSH YOUR CHANGES!

+

When you are satisfied with your edits and your notebook knits +successfully, remember to push your changes to the repo using the +following steps:

+
    +
  • git branch +
      +
    • To double-check that you are in your working branch
    • +
  • +
  • git add <your changed files>
  • +
  • git commit -m "Some useful comments"
  • +
  • git push origin <your branch name>
  • +
+
+
+

7 Prepare group +presentation

+

Prepare a (at most) three-slide presentation of your +classification results and creative analysis. Create a joint +presentation with your teammates using the Google Slides template +available here: https://bit.ly/45twtUP (copy the template and customize +with your content)

+

Prepare a conclusion slide that summarizes all your results.

+

Be prepared to present your results on xx Sep 2024 in class!

+
+
+

8 APPENDIX: Accessing +RStudio Server on the IDEA Cluster

+

The IDEA Cluster provides seven compute nodes (4x 48 cores, 3x 80 +cores, 1x storage server)

+
    +
  • The Cluster requires RCS credentials, enabled via registration in +class +
      +
    • email John Erickson for problems erickj4@rpi.edu
    • +
  • +
  • RStudio, Jupyter, MATLAB, GPUs (on two nodes); lots of storage and +computes
  • +
  • Access via RPI physical network or VPN only
  • +
+
+
+

9 More info about Rstudio +on our Cluster

+
+

9.1 RStudio GUI +Access:

+ +
+
+ + + + +
+ + + + + + + + + + + + + + + diff --git a/StudentNotebooks/Assignment02/mishrs5-assignment2-f24.pdf b/StudentNotebooks/Assignment02/mishrs5-assignment2-f24.pdf new file mode 100644 index 0000000000000000000000000000000000000000..9c8a84f81cb2661a4262d1d082a76c03e4d814e9 GIT binary patch literal 370762 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 tB8*dDHPcRWvou1a09&E@L1L` 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%0D*TddM53b5n6MWXd%to&a~z!`#O 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

!A|9CI#z} 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%0DGsUB5oN!&rad8Bp=% zJO*UYimfJ;!$j-3k`V4mV#z3X37(=N^74Z@@~+|)c=%Amnr2JTpvT$SA$j#s)R;8y z<1!#IG5VH(yimGk$2Ch8HcE$?kxvF(Vx)--!L4l_h(h$zm zh9W6S!6)!a4icNh%qsdQjcebyMf#dYtyvzhYQNYv!=4#`!{fQZ$ z4W|8L(N4fGi>Gw6YP-Bd=Xu!n0stfX0`XkU z^-O?;tpRwnY8yf-mthrAu#Jw@P-{5?2728n2q#9={@$sPqB%Apr{VqKes+!5$=*AE z?q~dy-4d289^S5pwM{t*9p*=BrG<%nY_Isn0iaR*7oMz$+j82uHHwI@aekpW)m`oE zC))rBalYC;t=o(EhkXp?`RFgC;=LsJPn~?UDvC!>1&3kLAEM0$oY0bYPz_~X*j_jG14=pAT2e6@|y_y7^gw1yKV&bp}h8!ukD<=U%4m$Q2Q8zwAk7) zDzhIe7efgJ;RLP`VOD>70nu!+qou56fjjF*6BfGpV~X^Uh?0J1#sJ9WxR9W53pk@`nn-@H@@EE!3=)8FjQ;*R?tnvF$Y8*!hMyn;%F8>344NP)(Lo zkeNY6LYa(#As;JLxC(rV6=EBN?VPBQ7bzud$r4xX5FifK4nPdrji!$uL|DG$^5={? zFpBUJFj1-wc;GW(4u|+>F$#MrmVf@*d=B+CXH?D`W?l2Di>D|*Xz*DvYeQlpK4}j?f?7 zOAJmkTN)4_nFwBThI5{`a%*!3lLjo{8--OW?#601-Z5_bn6PJ#UPWDsT?gbwhCrAv zZ)|Zcl@%q-9Mh{dWfd_i5`J7{ZPvF7E)hnQAkyyZj}j;MTUNdr*Z=qf&sX~Z*6+vu z5h^Y%Q`ihcul#E707~>XzmL@?_Lj!DkJwi4U{!dOhp^eC=kW354`%~0VjLUle>I}N z_^|pDe{uX`9W&@d+YZP>d3iL=X6tVmqAp=5;+2)wq8<5Ff;m9mgSU5lJ>zUk%0i86 z6^Lso5ExB|v|!0-V}7xmFb1K%Dzp)ovb~1c(lfQNn*;BK$!v9Sx}T?+QTU#{Zxf7C zhbbMp#_tf+lkg6g%}_rOUgxTGsjJ_8c1v*m=DVOZ=Z501_eJgD${7ZgEUAMkn8T_W zpi2Ajm-#F{?gY!EYM&jbG&ono+IJpazj>)izxp?ntnuB}E-38;HI~nd59@o*`5MVx ztY{{Q2uORCcKi4AesYlekllhno$%B8pcl%~T3piFaI(W`_`ct0g+wNC0~WH{ zaseoMp{|)6ajZv()Qmy?3=>b(=iI-kf0}Ld#gT<7nP@4--*V_X+{kPxRncN;;v91J z%YDW7>#_2zey9e0=Yp5OaU|AYcpKQ?6hb>2KQx(%hw^f$dPPO}V=6ldTe6bN<)8eD zSeJY6i-ah<$JW-lUe0d1)DM?O+N;|YmhC44=1+eTK*~FXY6lnbaNU2Vp6^57Go;19 ztFQwcDXS#=JRpW*mcbPzyFbtDz*e^P39PJC7vAOQZ->%XkrSwojkEZm0@aG?wOtXO zPoJTGN>z&`TK+a<>Hy`{UlB#CViu!RkkiqNBOVA!j4?vTU5SN@9e@~f+Q)nuaWfZM zc}b1z&W&m6UCAIM;nLC;p>{}r87qO0_U9ly>w?r=SO#GQc%}N7F@^(aN`-~i@zG@# zbk&97etg&GJ+5IMunofTUdK1Zh1s+CzT|~?Kc+P*DZM0BW`p|@)8h899|=(%qz#G8js_XC4FRA zSfuKegY5=pK~1E^Twk-{oXGF7w}-_UdQ+1TkZsqshnE@Wt=&C^9&XH z#6Ea^fZ}6CHs<63uMM8_99?x9vb?X;D}=E+JLbk168yb27?k5&)(W7+<;KRziIQ9F zh*V2!Q$JRVMmJr&u4R0b-f_caowS1Y&B)~2oz|Q#PIPK%FUzAO9yOX!h6Pwa^!RfUH*MFcK8ugX8yg|n_rG^k zcTgNO&M2R)R59Sz`gonIabA4nBxIQaBPyXxR_&!NnV7ptt z>D!WBw4~ESd&nSu`$#hM$ix}q`8^;zUIf= zc9E8IEo}5hJ*%_?g$j`^2dm3`;X~v1{s8f_iv;LN?0Em$*uzaAT0-eswheXKLX_=H z^c2Xq$O_QXrguC>27f!SdBqUNlq48P7550`tsf1><^l)Vz{HAJKSVGdr z=S|$?!vj7!hs2d*vfE?HcEgOnev~5>K@}N%?DlIZ$hu>_DnGDHP&{+p`8Dd7Bn8 zt}XOo``|CGW3TNa1C#1{sx{?4+rpBj<^`fgKsPo(WqVD*ib&o4l&u|o$l1+Pmn)5t z6fHZjs@Ynqll}?rftP=+UUl)D(UdGFc+bGE4QMseo+#KUr8mDGem{ZA{O#<+UFi*# zZ>yl943OIro-u0DcR}l?x5}J~TALaRm|1=G_^HZ@<6ut)+S3q7ii$E?)5teo9M>&9 z`;PPyp~uJFPC9{p@OHkPz;1B$i{Pco$GR0E9^wmHdIY~NU&FhgXV&_JUWU8+6~Pq( z8S+4(r(j0!Snt%f6sKFfr>H1AMjU#WMkX;Fh9Cj@OYE=%#{@5Q)Qxw)iwa?Yv|^&z z3^(lXOg6w}rk!Wp##UjU)E`PJejl<1;gc;**ecVIU;JXgU={)|8AEE#gk=f$u1boH zV#%%*l}xQi{QTab$NAfj3M*tZ{HVZ2Wn4kD1-+QqrGtnf@uB2)au?I}ZkHy4U`sey zA(QqhbpC9a1c^NE!18WW;-%Xs?x^GW3S+wGqEg%(zNU|IA7}@1@BowqyHf9I230#D zQkNd!NUtt=F4yQED$cE1he%>7S~7Polr9WwaoK;Piw#|HUB=!u+f$}={+tLO^ieMS z5@kbLPpH(7o~Q7MhMR|=<+dbcJ{U81hXIGqcdYhwJJQ5B4TUkh{pN(L`%#)a&MJb{ zoyI0(HkrH5L}LrFqbM@@I_`T8b3$RqHkBm9c45( zUeQOi(gb_G(0H=;1!=sK_QivD<$;zk&`aeEnH7dpx;~d3LYAy&U!1?=fBP^Tm}dN; zlM7V8+o1tif#WTu*DKp9lpjtygkNW#;nr;xEj4lP+e*w8Og6jRwUi?IrTlf;f_9wI zo5)NKvcfv!kUhwE+-3F1d#w@Is;xl`@%gZe2$5Ge{^nD>Ttci$2Xx{`^wd06zll&WFZqLuSzsFk{(walv=yp*=D3o1{$oFJSV1pa zv>Qab&FoU4Xm+Fq_63OW<}yT zUhxZ0+o!|De5lgfr)+_L>NO^a`+%??OD)|NLalr-t?SNQQoXAsd~L46p?F|P zDVdhjU#F~lybYQBhgSgQqf~q`?Usky}TB0rHo{Bkglw*_Xi*J`&B!G(Nnm4R^tk9ic7uGaIFH~ zZ-Z$#8AqfO8b!CGu*`m$l;6X*`MgS-Ir9=dgg2$#J{Ego;cKmVGkt_)a{kS?=wqtP z+})j&qIKl6-J>L%AnE&=tRqvAH4w)y(5v{pNtr@@>F~n$`@~m_%I=L7ZNlJ(Rni0l z*YjUg`g%u^yZ!aa(6SKVOKWGIy`bei7^N^u`c$_buHJptmF`S4k&m}~6jKxGODnmf zs7^w2yq^B|${s5DrUu@pzj6RErfw`s6=x zm#TweX=aX&Oy+a0Z!AbUEN50k3UPm=gnDblc>bgE6BhY61+7x=hjnx~*p~t?rSnG3 zVl1B10-C$fmW~ZEDN*(+1Ossxgb&W@xlJBWJ|(A%U1WApMoxuA6z-_9yYuMXtpnS8 zGWyz|%0s(~#Iqn`m0I6h7qZ_cuayfCA!>Ztuy!@TbNTZ61FuJ{5F#8jY?io((Rg2d zteIK|oBBYPgmZ@MVXWmaeI2$BmlWhuvj$FB;6nSv6NsiKO2oI|qr#qg4jXpj zu18I^#Vh3`cWaIwwg`lsJ`$Jn*r|xnNoKv;iW<5zH2VkC*< zmk9XW;i+5+zv38e+0{t9$p8hZ|=(4B1I0ccC~iS^k}M&hv`++jHu1WOqW10|&}u zwd-`pyyW?)$G7>H*%%X4xi0A+Pyfdg_{s7ZN^R@^S{{7T6DFTAs9~q>LeFW~L|x_k z7x@Wl${+1B2{j<5$@s;#Cg+&;2mBgaex%Igf*^HN@oSSh52Un(PbY&X7Jj8Pt*}+> z-rmhnc|e$rWWf;*#ho)*;vzTJmwiTw67Hn;&s@aCqE{1a*owVO0EOv8%{wo+6M zLR?k2As$S$pxpGH@fL*i%6*sYlr*^;x&3L8)76BQuM-!wR}@lsoMUyiKtS{WS9r8j zy8t>ge`_Eg&}Z1k?3(RMhhm-z`M^j zt9BFjz@(njH-lff>r%|ii8RMnYmCtpyk@uVXDmWRgKRu0*THpM+@d4fp-8FUSSiNV z^nx@hxObUj0yWRWdovOHNH8#M*6vp6H%{A_9cxp5^pV1WZ_xE+f znL3r+cv;FB^qYnB1u@H(f|_IfmGNY5ob7jp$hO@yO)0$}De|GM!jAwuqq!+jQz>Aj zH5j*Wx%KWv+p9`<*-agjNEJ{BLQ%aWj9Pcb`8=!@SL3%RTW9k2&pyx`kSK^N?PZg~ zTtg>lnzL1epgp#t9h8iZ;bw_TU#}ww+tK`Tdd+ZXixM736J6EKLL;7iOuC|wZCBHC z3!P4FlSt~BWBIP!xB_4!2W%0&;yi0#Hnn`Orb<;?YuQA`(RaE~&e|SO)R?vl+{TYv>{h}+xC77fxvbd=MiQKClyv7LItfRt(*@x#-gy-OYCNcBx0AP z7UJM}VWpAHQZ++pjfu68ZsDq4tdBjlm8}xRs%RZsSa7(3-a!Z)BRH(SOGnWfJan4Z zOiOBrg(_rX%=@g_%zfV1zI~z?4I#_;=JZZl5Fyk6@g^G zy>;r3U)j$?hSDoZOwhB-*OA4c%@>JwU++cv6JJT{lST9*jV@wJx$WPrNtqbHbi2K~kuTf&2^CL-z>O-;M_>D~fDkj5blnJb~FKWe=?95l_IBtN5b;d%Z#H*F~G zn8d-jlyV(azN-#9@*+>f`81N$w}T2{sr9|wPYNbzJ_=I0C6M78amO*MEuc+QLkS!P z?QBPr{6nJ_-D812QZNCrgj$8enQO~k8B>W$lY#80B@=wKg$x}kufdIiZUInHKONWFVF2W_Y@jBa|S$e}+x7z4I3*SmE!P+q|*ap6hPQ^ZBjNdb4&n#63gOr+gB0S#)zHaOdRaP=_=^* z_jA2sE5HY!((V@>Dk|TA~k&Yc$F4447sXgYbblvW2H!|99AlH z0(B2y6$nteS&ki{Pom8^Ur$(V6Z>jEJC-))p@4&$SIV+J%%TqJHzF3J`Rn&DsBOATvWJTsFgG){`Fy&0&jWI;N zbNT$xs(u2{q{w+Pw8$^{BoSX&uyPWA67L>l&7$ekD#V^-oozz^lgHLdFoTQF;A#CO z*xcruVr!KT^IXt}{SQrZCEWHS*G&ra4WX&uvaFJ;S-20Rg_=`V313XWI!5Hg!HWnYW9J+4<(2`tJ%1qkY#2NS7l-#znH> zFFc>!t3%BzK8VSgGe+sC@@59=Qz*9Niv$s%wTOr@$4wgx6=2+7?jE`Cxm}NprQYI9 zN6-+4>bcQuZG@APP}96R^Tp@Ey2XE{IvtHNOOjHzQ6aDHXPEZItOQa~`${$lb-Ex< zC*MQc+uRc5=R}}hlNec>Q;}oW`ydt`H5F+UvFBLolE2uL{z{yYI1Q&4<~~htb?}b} zL#f2fJJqL#ArM~3r(8nuZFhckKb?rqT+Cxwoy^9@`NC&*1%~;RIa4IFdKUa5@%56; zmzqh$F3MSzvG2un-DPY)W@Ybm?~^{<*w4!>B9 z*1Qo|;UXrR(JJdB%pxrGouZSCN6!tmA5A%KiSfrl-1gCSX2j~9`Hq;@3cLVauk>ZTdUE zZzYCbV^T3b00zs_i{80PRRbxqk}};7(4Uhldqg>^WqL`hOJ)xC@(Uef*7cH6r^)W6 zMd*cL_N{%s#}D@BNHf6H7(L&Z^A3E0r!hnS(OL?hnQsxu<5T5vfFaVeC1Hl4h%p?6 z(0+D(rEv`nUXCtf3a<(Bx5C-)+}G0(ntpUsEv;<=ZWG2mFHi;&sFC*rM`5M3_l~eV zMjkA3(=&sy{HA}fhfeH!_5o)5F=-?tbGgY4Q%%1)_72PY-8Wt zLT**RR!G%?X7)O@>c~H6eX^oco$tz5#gXqN*U-6_e*Gij%a`4it#&Jkek_`}I$46b z3=`U6S-hKB2+c|OdU^zjqfht@0!WmHn|B=%ofes!%y2|0XsvkHI~y0|=nyR`)j`UM z8W&+-P{WXI=4JNUDwBH4uW(PrOUKC-OtbOKz;vqf-UJqu(VhEQ&csZK{;n5GL(03P zYy?vhQZbAoo(-?vU!{Gkt*l-M(O(59TC_B2xDJ|5W7(ue!p%`s?S#uWPrj66#)rbT z$YREQawqOlC)UOC)fG=Z+d1Be1MAvpJ}p)v8fjAUJwqv>eDW(=qgzcMKOvJz4-Jxs zx*`)z*PL`{Cx!0$L3P{CM9aF`fFJXaq;>n_L2fX8+vg-k+;0dg-x$fGtT78FS=l3-<{1vwMenSlZ0P40uBAK-hO0x)t_n>hnS3i=V`id8EcBU0Hu8Z;2fzG03FLpobf~ zAW>mz=y$U5vX@66PfAvnu1^?Q$B@|jFbHCdiJi5sUkHy-Z9?1$#R7ZJmtg1Q3l3J3 zr`4KWgRjb7IR3DmiVkI2%y+>^Si8z&)5*NQiO4fH4;=k>+pEWu+iLDyi1}6JR=X-m zLUQgq1xEWw6%6(|2@1UU-|T%}QF%iRs?n zt&7PUF#s@&8uj9CD~Hfgs(bTmZvn2Pi#Vz+e5Ijne9#$R2y~C_;4487!u2SfEJK6P zZ{BFdzzxz<)-hDPZIlG_xUnu>_HEmIiaaC<} zSGH*c6_H@VNs2wqfd?MKUPg}@c%=Y3WzIOJwftt;1ie0B1;&(a~> zUI{WG!SS1B*`YN)NZ-MWcE1oZ7^jT=yIwFpSYI<@0?2Tl1aA7bG7dX_j>lTrw^6xG zX-ZU)>c8`AmcUoCQS-UUl-(ag?pe!9@%#Arr4UXFL@H>u zWd3CWYv@JpROzY{cveTjnBRa-&?Tc4K_w^Q&`RDv|Dh;*7i*G$CL=DN$;ML&*rzK6 zVbQ;lqm<&HzTm)c9vskmbox~qtPNRsrS4SSjBDPCHJ)C3l3h!+Za zZ#{I7JBe(djHD2X3dobYHR#8svz$xY<;)+mo5!=4ei>3+B4>rF+x&VUUK|{RU)*bc z4@f&>mYwP$G5(o$?T{jcDkM>l6Y!p;`WqcIEZpsE0q&@F$cTbg=y|iffTpc-Gn#1b<|F`HH%$aHNttOy>h2bWolk5_-~OY4%(SwAu39r65m^n5C;_rtN0~) zG>;JCs~>sIum#1OJ9fC-`IHe;S1dwaZsKFvS?@|SsVw;8X6T%zJ*Kb*^9?|}`)!;5 zE%zNuFP0O?jqL=gG3sQgc&5)5Pt~13g~gX~7V;8rxCV)g51zd4GCwV$(r$T{A;o{d zUbmCP*Jv&3rIIh7UKJiYooDXz>zA_H~g8#0X1f( z#RH=E#WRQtEE{}jfm|F3yVMbU_Cii_)P!ZzTNYfz&KM7TB6RxTSVkv$b8z!`*`!{F5p1jZKuXGxJ|L#q9Y>Jf&(QB4&OrV@E<^emoUo9n(_=Gt@XSp6V zA7rQyKm36opUeY(k7zho0wh&w+n}(t9A{4$y+e>nL>kZRULY~L*a>}eh)sAcG`Yl)={=F)1q4+!0^?6WR+*UVt zW7kF~*4B2Z%joE^O@Qfdv11D%`>*?q)Kc}^^ptMd3A|9O6eo8tcGiK^rKoeLvj}_A z95@8y^Q3y`NSSr5A@{x)BJ$C2t<0l*`=LwIdzthLBGH;3-SIXYanon0zLUel_EtA5 z*FxWb!d29yT7T|4tkDrHK1o=8b>P{5S+_;UuASxxy$G2wHWQ>wGI^WBF=Q~PuU>HZMWNR zzZnCnnZ}N$?#)W5Osk`3irpijkJKKqzhLAmQYFcP2PQ~pa{`xm8W;C5Aw-=Ibh8I% z^`z^@1Q^(d7nUMA%;_n{pk5<>8h3i`XTN-&^ZRbNqcbjiES>sJbW16l*)IE2N$#Z6 zybLhAa67uUm`!x-&ivM);cMk}{Z~;K8ms10iKQKWehIUMH0Oas+4dBGpTutRgOkz^ zOH|oKH#D>BB1`^BhAPPRA_jhH<&65fbx{246czz1on0sn6LPR`VskQ2V)uK(k83d? zyrOtOl_RoG+OBapQSKKodq|(&!^W(v?iiK0)Wsdt=*hsn;_sb)vGt^I`OiulaPh?N zTm#06zfwFUzkUEd5VNd1f1`Gsmv)%zvgZdB)$BZLDndp@mYB6BYAzor&-0|Hui(qr z@LW%BhAvYf8_P}HR&t4Q?3fre9sQ(l`cUZ@W`Rt~?(DM?^R7)KMjyYgCsPj-smczs zUgd$TtjFSxdC^?iYo(Q+aJEhDvyf?I%)P z8h(W~+M=yBP7d*j2zzRs4nM1e$1T!DJN83B1ottC;MTBWOYSV@>2J{)2+;{S=4jXn z$e22Vi7;*#X3@f2H$o`IR~)lIk7-ChRt!1c!>4)0;^Z$#P9Sdg-MQ1{!!~ouDlW0u#nE1m|Ad1~pen1u>c@rql6QS;OK6rKJe412`MXtZo$#xq zwqrq;L*Bx(LX9EZS8e`D*4xVNo~_!#Cd_yA|NQYyvy$J2ROE~DmH3og{P)nJdmS35 zg49}V3g?w}R!Qb+_UH8E=Nda1))zrJx`SB6eV!d?7sUA@`stJNnofN<;yS^ z>t^7U%4`>I_(}*}7XVW4iY9^XV=IpHJV?>x6^%!CukbsEM(*wflP|*PXzGHLh%-KG z%@U>fLm$*I{6}@j9iQe=ePj&ff9;m!QHfzgLzFJZSpe zAee>QtEb^Qxq@Yab-^>9$`&;UZakN;d@rHCDjkM7l#-~nUK zkt>TM-HmiA10=MVgts8a+wD5L;bU+=IY@?zgNZRpYEm&sE!3vEX$Vn7?83N?B|P*Llz*U^DX1w7}F7=bAjZ}I2kd66-(mX|B) zpIOQ?PS?{VgH%;_vYR6%vvnXNrR5@vHk=-jwpI(w^b_b1n(pp>sXOH;- z1{2ofWbm!Oe*rZ0C+~Wy=z=EWqO)g&yjURCb~7$jqvb`kBMlW&45b8SXpXW)?)7rH zQ)QM$B^=8!(kztm;`3e48IS#Zhv9B2NrM>7+0V&bE75o{MPv6U_BxFo?3joYA5{F1 z$&A8?KkQ7~ZVw!O|5!P%^r=2H=UQc0>{C&Jr)JU}=h^E$J_S2VB!ZqzaY>_Uky`vW z%r-TF_7zq5+NKV~-&G+JHkMvw!4n!spMY2O1h!OyIwO;^Roa9>CBLKa%&L=nZ=c}V zBd2d1bZGUl2Ub8Xs})o;u{6U!irz(DkXO9QUuN>d^Q6Yk=0M)f45q(OpAb&G>Qk7{ zga84)_rYyFDik4%hIS>`fib*Jd4-G4r3>xXE~Qgk+%p_u6;dLihD-@PD#SFSLP_6Z zj&u}N>|m#4&v3S)xdA@2p-7~r zSNcHk`*^K}EPMVINJtu%)ybei{$oZ-?}_9YoJKOu`+X-;>w>fBOxQ7vAWy63j|a2V z!}ZlJBgm%$-Rb->25So=hcZ8>&a@a!(<*}(t1Or^}qRmz^uYB{h-9JWMV%_2swrK+NTM+rXYU!vx zKLATg-$4=}Mt}ySS-h#O4Kxw4f9X#YZz>k+;Omuyb=G>sDTGKYvVataci_rK74smz z>u72>PGF7(i5~=X8!8kmB{-w{xKR+|-@k^RjWACHMX6^pEAp3qF}w9(q0=gY!iv*N zwIX31UUs-J&mO%c0lqIk*3S%iB>S1{H+GbXpZ8Vit}wbVluGoRn z{&pgIV$X;)SR*nFg*g7wqi5g8xsTE5>_XKXQS;?%(>h_@paAAoo6T2bjd6E(FKhd^ox#uW6 zt%xokN+G@)eOa6i`mPoGBYV}JZzoxk;*;ieH_U_b?>Sxf-*C%f+za7127ig~EscA`?cVM<*mSN1R*0XQa<|GrwXwxZHJp|QHvU83Pm+j{xbl2eeKx2 z%WMMlUS+5ZtpHj_5O+myg{u(bVR8)i1pHGo{-e-m-rEjR$ih()hkZ1I1>^qq{#wXI z1}vMs6txIQUk7$U=Im%!_Irrd9;c|%ig&{5$of@e$6giMODq+0j~p%rx6=F6A)UT^ z4;?Dk!h4gun3lulM!U0ZJ1 z+R632f3E+RxZnJ)+lFe3Z=>%X&hlKXUTI?TqdQC<%z4qMAjUsbzPt?_P)oJ#6~iw= zC~A2Sf;dl~Lwsqomv+iG1mcvS*qsyakSwGDF60Z9Ppj3Fvx>$sZ(zQBucL3cb)Aqk zF__2Etq`i(A0V=|hMr7%O2XGL-xrivI0gfa7428?l7JWW!a8sST~7A02A|vP#?&cE zJNAdZrU3T7V6(evT+AX%tK13OwRqYF642tV7(lGhK=d7pu}a4l`TIRc z;OwvPuU5Gazje;?wlK^0A=yZ>nxciWTnXdoEMa-68;Iry(ztC4DJ&5j_xZH3_=yB@ zT@imbdY47bFEfy-GkAdTp=VGfH9?q&NH?@Xnf(gc=SxeN9i794>UcOoJX8BKlYhrI zWk0&s0&&MJ+7Q2j=AX^W(&(*2i}z!8N;Cu~7}R-&4TPg5`A*d%s>cwWUz&*;3$Z*t)dHEYWkk;!}8L(>Gpuf(hDF2|L z0fO<}#*^VaVzaOzbo(tv_^&jhN=8DIOtNw44x_lxH5)V__~b&%rJ>LA(;D z4|Q*|a^js892wk+w24Lv71-S-y&oH(soOCm@_7$CNggBMo0XJ9h-cCIo!cwQ^&;vO z)s%46rjZt3FJ}(p zLIVqy+go;~NaB)OHyo}_q*CR8k8%qZLR;N8yF2jpC+$K4*?6IZ^6(}XcF&}xqXqFM zIK1WL%2F#0ai`XoA~$~p8#WiF@dxhPo%#D5w~?I7-A2s$(_%0ag|L4HGw0*VfOM*- zL(LDX&t{xLQ`((Xs|IX>i&yN}u{roD@Uj{N{R4+**_!^5I#tynVLmU(%iI&!;cbQ;T`41cX`kJ90U~%z9FlxWBo|kozb~t?mblHu*4-tk8DK zXuFA7Kyt#3jayY9LRBJZ=h-*GW_e3M``Yq5*KD5(L%7$zJ+0&VPn6@9SYU%`Pm|Hu^E5RD;`KsjQ z;nu@aubPr1#faM|Fc7_2Oqx+gGWtfzhFAe;dwQCnEpjA$qzy1#*<1?)BwzY{)g}SX zd>bK-+X#rzJctd>D)`E-0cU7?VCwrH&>jBMTx=7j%H|;6$0tehia#jt$0d31YOI@@ z4OpeCmIt3*jl0A0&le4c0&sRB+I0NRos)fag89PEvB&xXApRWLg*%RyLE(C>Ststt zfj%_dThE=h_Pj&Hp#g@?zT%u|#GeLoS@@YMnFjeXJyW|>jd+jtWD#*E{ub!rN4Sn) zrY=gnKdD`%iCpmcDccaDte(31V{qt6l7m#H#I0$t+?QOThw!{o>k;BiE6IW2v*|!B z_^QkWDbLF3T8MU=TC5^(0 zER%c-Y+Jno#5AOsT>q(ubP~_EpP38D}!s%gM$;vIWq zNNSM6fTodL$?M}@*C*k)@cy;kr%?HrPR^a>v$9cqkDTKnQMEN6fI%Z>a_4 zx3|_?TcE3x_!7_CE?4f=LE)I1pdVMV2uaP=bxM5$dXB$IPsb=PyZ$KV!oFqr=5_v< zUf4nqbNvqU{NEq8Z!Nqn8~Sn?%?*H|qf7Psv2@r0U#c zgU6ERUm^6GOh$tZ@qEbQwPigeKLlfpN8gLOi%OjrcJ9QIYHRqjop~j(fnUvpzTn&r zXHx&;ir$p)8zs}-jg?K*5V?R)EBsw;f%}}RSigb@UdNnEB1b#3489oYe`1yBqt=`Y zYA<6+1cpWw!E?%;B=`o}Gr3>VB}KYfDL zI(XOA5iye@lgX}5k+$y3mGF2T=A54#QC|3dq8W_p6zWXbQfS(;=ITJoQo;2M_%PG9 z9gEoZDNQQHXdaJr2zTim!k$1F!ZTbqMFH$Ke{G%&hLMk^fJ$-0f%I-24gVk_Xyf-E zip;hC6Ywld8yezY#CN|IIIdL0EM@7@Y6|&8q8@>_FYe5a(^VWnXh7_sVzZziMKmd$ zzzl99)CaOTD0|`NV^L$j*?S}icC*y291R*h^m0O7uy%n><05iGs-X)1{#2`HrsAi~ zg=$pUzs09eq_u>GVq>_D;R4s%trT7}d2<8BVfM&8H=K3vTpCS2FP8#~#+waF8uia= zNQl5v3Y<{=D9IP95?2)`P$mfpB77=(Mq`>;Jv0oSu_z! zoB6NcO7z$BjmP8rP) zzoj5)TSvL=+G)Ur#W&(pn$dDwoi(a14^qmXJ0PBk8vICI_^hg!wPUJ{R}D+O?NQ?- zk*OGZCU8x8)PIu9%mWW&>6tUMsuW0Rqw%~s8l2X>GjHD5tKq#h`R5#1rmKMR&1S3t z@~fzvoQ}iVk8=7vF?JHE=izv=4H#o5b3?;;!=Zv=a(Tt4{`X(^ ztcA5t90idBsvV0Jy3*5aClM0MDXep6e`D(58~Rx-*bABI)k+#0KTY{#eCwqez%T=? zT`a;9bNwR1r$)y;md2J=Y~0*R=q`h-(^|(&fvF~?j)SEJqKHrf&sz2CpB#hldkT6ZSCE&Jg+qP}n{M)u| z+qP}nwr$()zTf69CT13syUJxPDk3Z2bDpOxUR`zLs_yjN0T;8Ah&sXz05TO~2DP6x z%eR>H5nZA%PPA$5rupq2@TL6dZCGogB`BDeDAP@^oQ-0+vX^r=D&C7DH;;QJ@Cd(n zSve-IVXV|Ughn$r-;`qsUe`VYf1Pal-UHv^gyl~8qKy?cA7935{isi(+M@J%|5NCC zXvo@yNM@dDD}B{<${7#l3H6?reex6^B#W>m3Y+1DFK}&)+B0(t>db#Y2@(gk9&h1J z|3bNdMdCcVA2h41podm0&ABV~uarY~z;#s-&XpsEXd+6--mAjCYLR4-IR$wTsHyi` zJrgJmtdPq1+MeOoqT&r}buBOP>r>Z&s9c+`oz7hQXURmKh!Q4txnEVY0XmRV+1@zDi+BFot7hiL#s6 zV*$_`J^K-9JD>WoIy2%Mf>|V)Ql{^S0Dp!B{Z-Cn4(}F<{6=ak(a^oCAQT95{3VZ^ zHapHk1(#JKlxG*FGU=Te2=B3g_Sg;p+i*lTg2WRDw4$yDohg=vl{iy=2c7kD5bbXE z%ht@wRAO6c$=xb8QuP{D@Q=|JGRmiPq=A#u>u!0^p8CbxU3!g@jTeb$Ohm^+=D-&W z%fR{0I9=_?=R-2uWFqa0<}KK%pvx~q>&*7m4-v1vtZyZb_%;cRcuF9lWi2xuC)%E0nh6Po5t5_DB9 z8YhMJ4dFi9{3Xc29zse+?{ggEcqeyQ#ut6IoG_S}_P#mf$*Z`e(tVhqC>6`*`SnFj z&kp**@H>RE=?inuzwajhmN({}DN}JF|Mp^s&P&zuTPo7Qlzv)1nr3S{hnK&^O8Sl} zG1M*O@n4kb$(OY7emhc36t9m>PBT(VhD6nCgqT*DPiZ?LK3lnGodt>6vbqn z>M_>gn-*OrEyY11UOLJKnu`;ugE< zZvJaYnpnSw$cb6rzJ3Oz(~!GcTHD1zjRCc{GcuI-*^PU%fkMf4tQ$(De6qt46`m!R z%-UuTR%oZgz2wiNb(6|Y+6whMdo$aJ{|?fI(h_M9J3_*CS!U{Djz*6`jTzi8)=adpfFjuHTt!W@#d#(b4DE%u4b#cyDwiqYloTQ&-B>fz z*DCO6k^*dsxZC)8I>!y}@O5fab(nGK1iQ6dGg6K$Lvjak03wbt7Wa^*n_;gTLK}j@ zA<{!bksyu!aHevmIp!1Pl31Kx^38w_<6)2%t~(|H+{ zXo%cgf<$}5*~J;P-(*tL`J#R3vtQ-I)IqYRX&F}xwrQV58h> z7)fwzrzFQ?8D-Y275;jjJ9>#a>bW6)(-F-7>JMn!BAtL;+=#u&1cVt$;J z_D=m&9pHX&S?pxYNk<<41t!{rJsJKQwllZ3Yki*Tq{aQ$&C3OUm%Ak0$C%%G(v*!! z2lU1#pLB>5@W39YxoZ?{5!24mHa#cD*>xjHgNrsBv$FKQ<;-C9!DdIU>q@nT_CQ%z z9RDf+GJMkx3-glKh1*i-fqw^>)t}u69pV^s+6`8)*bZdeH=zcoMI&0OE+Z`~7-YMG zSD`dEgHI6SF5CMwGMX2Y{@$svXS_BJ3`a(rkuje8PF&Tr9*&~J~?eaxg@ z&`-YJY0AaTP%Au{AJ@;H;W>$s97$UuUHHIPjA4HP>jVF+<6d$=)WChu;WgBvzcG@7PTNtP^L}aG2SnTsk?Q9BXnBrk$j?e(j%KccY8L*J+K_Xt z{1igF#*VcSQ$E~L6-99&k+o)$#B1?aSDp)Z%v{la`>L; zO5|qw)P3qS)X fjL+t3nBI9JCq&>JwJy2o9^xV*Efl4RFS9q;o3J(BWk7Woxjt? zJp3d<89;1#@mZVg8n>@KUuwMq@G|8-vw7$uR4UvzPA)iOP>(TrX2*z};cvA(--p&Y zD))>#p$8k&EUenP_pF4)s8FjlFZm+9Xe`>~(J!nZ3%4zBAnfPyA4p!9QM*NXE#7Dy zs5I7?OwLF(kkTx~GaM@g`(=Le(OvraeqC;`QK&Q|h`ruiZ8IZY*8SuurHxl65qj2J@PrXx?&28grsGeQ^(sC=#`=ig-xM}r zKwrA3NQx>T4_M?Ka;AL!ZbhDxLH%>dBrpN#yNl%vJN5w<*H`??4>d&3cBmVeO#p66 z(v450Eis)Igrfrb`Q77 zyVr!AxoRmth!bP4lQ&eY0|Jz;R((l=tn!4s7{EjflfE;>3Nisc-!;hDOa+U_oUyl5 zL6pR_h^gLxHBqc))fswnM-#uLe0B43{_X-t?&%>+*>-b zWmT`zT381Hof3YM6J~JQYL(G%6ksO4t^NlEmq-sAhG;4!OL(d)(y{LW-BO`13{iw# zkyVn;CGxJC-ZuRL1?x@?1sbxQ{9U!61b`vVcUX!}s)Jm&ghdz>kbVcyBgbH}p z37nJ*o_OX$X+!Xw12vKB=tK`m z1jz+-ZWYMQm?t-0V8?)tVzEEy+hYHLnxUSlh>iey^2n>1NY2kJ+2_Tvcq{o-P-!OO z&S+DizMy=6MU6B^|TC;i|M|BYaH&*B5^GX=e|y$~B=zfq{Vc+gYD6b0CG|+pX=pvJG;Q5AOHcX$w%tgQTU)NW)89 zALNLOG3TCN64{3Db_>1{I^^rRJU|Z31Dk5d*#T=jsF8n<0Z95Ww%bs;KX}eHl#1!y zST|IRkp+!kdiy!06%Px=Bw{he4(1nA?L4;P7CM4-4$#!l_ErR^hTn1@W|azr`W9oQpw zr1(|n^IPKu!;!8fqBfG8>jxY7b-;@^>pS{b35v_-oRAX>RxUyZf%Ar<6T~8V*+cAS z?>FRfaAqiskMr1q&bRuZn85>&$-?$bWE7Q)-mIpN@yv=v0`RYGc5E$oq%+>RMaRzK zX=9Ar@+F#y;jmV^w_Ew`21$*tUc}1vzCzk&M`SbBnV~Cv#Q59OjNi{!=^dEu+#Cb~ zyEK&3f*Hc};v|hg0WY@JO=k{|pa9(UX}&Iu-my*qXJtx)FFOx%Ki!ReLkgX4zV(?#rsUB&E#n$1$)*wy7SuG!Ot>Ny zFVpG=jvaQ)!oUf|9Z~078CsQ zF)c}VS8>80mP2payow<2ZPL9cIec8MK;w*`L07C;ND8{(64QX*nVX~vp*Zr9OK9A) zCB%-!sFd{}pnuHnyp1fr4Etz7w?*b>=cO9ut$O>IETl)->UYeb_EV33cSH#FpATak zmh}JI)F$dsuz@~UFPu9J_3!qEyA$V~%E_B41FHjmc|3a7o=WC-YUvVrlWNdapm5XX z)&&TV_G;_Hz_G*x)^pJV4;tetR|#r%VG{OQMm=uAx$$6w$~BDd7}y&k_|^3TcVFE- zuO7-!elIV}Zx~ba13ejDXb4L1mg#K1kGi!pWc|2^HtN@AHkPyl&TI-w#TSLzpge9u zWUwhoyp-~0UuLfDVx4TR#Ot7vCKjQrCxr=Qd8LMgLHAjLT|vV$O2hw%=>&O(xJx0x z#ZLg{CR|4!EHJDV`Q&FuCI^g?>N0N659-0(0aCfXzt_6<_;Co~W5TvvXx>U%LB+K2 z3A!OkVrO_bI%RlgD1S97*lGj*FYyvnrEt}df*m~-YmJQTV@V(d&{Ic(N8Bi;wXXN@ zlLs5Y>vQ1Swko=YZln-esXeZ5cN2DKBaEt0`xNii%106XW7Eg8V$|QpjuUn*#GBgV zk#jUJ#aw&0(dmW*z3-7rwt{Dx0rW_q776%f$m80UK?|TGl1ZAVk3j`@4@&R{O6pc1 zCu*sVzNBWcrs*G{DbqP}x+l6EpkNC|t4o^_{2n)X22&Y-Ti#EwU#KVos|^oZD!*Ei zcJ}$c1Ppux$_6@LXp(>Jy!@uNAFnpj8oWd0o`f3QdwkS3@dI(Rw8Wg3R}lm;*@fz1 zJlz9Nl?j>Kz(Yc~Cx>oj|(q7O5;^fZCo_^E`zbeqRe4sE5B!G!N!P>~%$aI?v zYvVP$G>@pJWo|w{509vkP^?k3k5~q}S+zJI;}jXk&WTV~;hEgx**ANHfKYGqu$g%b zuymo_9w4>iSCD2PQ~OYminu;{)Kz3wn~h(nO4M1R7G`mlzEn{G^wLW!Hsx;i1^kZ)Av zZ~-0LRl{L;XbFfPb_P&`@OTzF=+DR>D7Wpr@49zw+ftGz@dIK4D^5zP(*=G1cP_(A z;o?_`A>3~U%&hD6$ZC0!q({yC1-W5&5>nOno@K2}NK-Nj@Wf213Tc!N>sN6}KE zH|pJf1ulmB246>P)_pMyB{nKL;;3EW57iB>tJ8$)CL zx>QNN^-Cnh$eK#?n#2w4pkBc^OTO~u(pYYoy4XW*yR>_T(3Yh-j|)ZB%O8O7wjk^O zix&821^i#M03!z*$NvHX|7ZawCPwD}ef&RY0cIu+*8g8xpwmPnYpazlx=Y(35Z&$V zP|o2EU;sC=s|%H~Rx}dL?cWMJq{Fwmahgqa`}?WYnMgV?+I_-fmXfS29wacdG=oX5 zZ*npH&%pQ;bbNw(YXf7W(Vme4ct*E61_!V@dV2aAB00G*R)E+nKBp!KOo6QvlU`G67jp9ZgVzit6&xVxgh;1dWlA-QC#-KTkweMb)HY@bCzV z@v;tNp$H_VrBP{tIisZ}GrBS5N|QCcsTDz(1(O`meBsQ{c(CeE6QHKh{^k z;3s{~n!f`$dmx~{n&^;(rM(76DJe$)Y~uJD=K0m})#IUsjq!~U$p7BkZjaztN`A$I z1pLdRijMSIkN?(=-~CK}+g|8h@u`ZY=D~;2D@3 zU4cAH)f#R;@HGjfAs;`Bm%br%B1m45hMKhKVf>C8|OiPM6IW*{c$!Q z+9j`R5}JPYZ%5yNKQ7*Y7#f@!e?zZ=(#X`>`ANwBPxuD?@C3g_NAS;om+1W@)KtWk zwNh_?i>G${4%*1v%JDUv{wYDo{~e#3Kf?xm1VLB-Qwii#;SIBZcK*nq{Ua7uXFrHR z{<}N8hGl4S5_z{0=Ij8JG4!kWO>J)nka_$|=Cg+SBY*H-kN&0fS&#mcKYWjuxvu6% z`|86&GerYHzSkFl13*64AC5Ct`$N%82bB3kntDXEdZQ=e_Mdq8x341iN8|{Up8dBm zAx>u2<_Ff~=X?t2{2g|mHgr5o&E>;@rTprH$^oY>#8OI8-Fn-J=fPhj?Kv( zxb2e8-#+(P@Ynux$K2ybE$}hd@RN22l-$>^7 z5y`jLEnoXX-=qE*0sw?FcqReO%vQ!dsHSfn{Ko}xF25#}?8K0}RxEKjB{FlFFM&+y6$sWy*4Xrn3jv}fqVpPeAmO8!Nr!K?7a zo=DM-Q+g=HN#rZQ6 zYNh<0*2+_ye@H7Ly@MZ;(dgTy28v?}gIQJ#6{g8+G6tiAM`e$YuSv zDU09|^zcetZf6jP(T<5rrB2OCpj{}U2yQZN{LA+;@@YahZYLG>TyG%L+x(io5icjO z<0k?tp|v}@gS`B_T-*^%sqyo_W(Z4SjgF=GR3gIVvhdHNZPtEok4j$=)0`^HA*P#? ze|2!TV`fV-FM)#+EyWIYwlz!*CK~>yHWw(PJPq}_Mw28PKtX!3@272S1d_`a_;1f` z)W9j=KM1J1%l~HdHjY)Wkn}V{?s|7Y`esqnHSa&?9WA%X=xDHPFXd&S(*!JNkih-7 zjm#rE2%@B?KYVz%(O0u_IphMabu9&PzS1REBD5KR4xl=H)d)ASkpYib03s zLbb}iPD0>%yDi_3e@2|qstyNpUub_#fxF=wnkzF`Q4}Qr7->YuIarospQ>4Dqu7ma zg!C~PK4DvEJ|dU#vsi7W@HW#A*`Cq8ayOQ5lC8NTN2+8Ccxkq4^YXCupVVl4o7tC} zR^6N8UXXoJfq2z_*!5UmB$eVJfy@vhnMBG)h%Cw*v<&;9|IuGkVpmG9RuxRU=~+wW9+daoj1>oT3Xa zC~)fO$2QkBNw>^K=5~**C|CE?+_Npy8A~ag)>! z?O|2=B^%q@#_X5QT(KzWCmX_F528NOP)obiCE(8p8qFCCU}J=hP+sJ~@P9=X^~b>= zP$2fa1|Nnr+d^Ji8U81)OgU;zZr2Sdr@!WBFOwE88noRh!GRqFWbclAaX~|~KBj)= zXEJkTX(FAvn9>0b2&zKrH=;UGXeEtl&BLzUawd*kr}!=VIrEy)l^J=5JvM3XhasVB z>DaV`ik@BF`75Ksk+j>AM_VhYJ1jrkM82{JUr`P9v$@4Yd0bw+Kh1$sjW3xHqZq84fd&NxD7L<%<=YGLK8I^azuLCIjZ;T(WU4h! zoe31y;n`+OUPW3P`;hf^hwKgBMf2jD~0<;0TkF?+7@78JYMDpjboN`tCB_|Lqv3y!-rOO8$wO|O6jf`j+m&*|Ch_#DR z%7w2yhTZ(6k+Sg)xVD!SN~+qy<&qd^wA9vH=Uj{ucW-WFB)eeS?jpR&DbH6UDd&qS zK8IrwI@LvYXAmU?RrlI87}q|Kc)J)&Hop6K435{FNO4-G5DCX zpMkfXn*DfhW~y0a@RLf|4!mg{C8l((I#QX_Y1#Y#0ykS2H5_NG5oGhP^B-gU%@hk(4gw&#c84V*pUBIssyo}j=tdc)R>tnN910#8M;wVsR z1HhAqC0~{OD>Jzr;J~0$H3jF4Hz*8C474_P3p@jA%kX2cJ49~xUSwB-Ph?cNNT+}& z`!lFtZ|BX9jjn0cbBKGqQ#=ovcqikVmELQgiGtTzY~%#27x~m@C0gu; z)tWgmA;<||_>nQDnqa@OU;$M&iXUHxZEdmgC^GW=_6X7rP2l`r%1o2+)Mh zEs}7)aOk$ytk}@D6PYPtM+Rt1VxlDMZs=viTe0CG>4H zzdiIFF}kK`O3y31mi-r=!zes-kvIqE5?Mg$R74GDy{V8P^zzJc7zB^3KvDSHm}VKu z+Sy#`?iI4BH-`|6@=-{l{|IyvDktx1UXJtxmoC%@A|*J;z?n7rbL6>a1+#vJWd>&I zVv~0UR=O%Tp-CF1J(;MN$)Rgi1Y~3avCs{vNc2L#N2YbF7|LfSy*FJ=wl~=StjYK_ zo6nt!_vzvXrk;J`GaP3U8j-v@L2bd?MW)ym&VP86{RBGJ@HID6@meb5oWtA*2zgQx z8bCW-3+{&EknP)zk`Sx3r`>-pc1>?8@NL0ljJ&*gd{eA{g>1IRL7ul|Ak3BK5zZ#A zKR-YOP6+vqrZ+@ zc%S*%%G9feS&oQ*y#f6GDh;dsZI|QFrzMg6=qTd-#mLA_d060NjgJXbxogt$X$<`V zE?^3gsPKq^JG-JE!E^rWaKC8ehm|m`NtSF#h-lznimBe5-xnhXPV;m?JUHcW@LfV! zRVVh;;m+$wySzw5&=}Kl!KGsp$xQ5c~4bY(H z-`B>$=6ZrX?PQI|;Wuv})>b*(hSrYlF=z?f`OMu=rS~cU1gV|hXPcM;aDUN6D1S*w z%EudUs0f$+uQ|37e1J;g5u$ZC^r_%!*xeDi)f%cZVek}1ANG(UG69O;y(mzKF$)1K zH?V?OqEAMK4*5;Qr=-`n_v)++5I@aBE6AxaE^v*agx}5$^qu5#H~vZ4phckg;b=Ee z)J$MJ#8_eSss2Iw)c)`qh@}coOqP!-v(OSa_uDh`xJ67_!QyUlB37uyhu=UQOE?gESgnhOZY)?~8{OUA^!@}Jq^qvN-<`xl zy_DhS3W%=Hm#D|cHsClk;+mM!+l=wd(_DTk|Ma-uEkpof%xxY;War4kl{z9YlvWOS zmg8$)TN6(|RzpYc9+vO`^n>8IG-wCR1CzQzXGE1<$r)Cunm;(Yz-#BqCKW28+WUCfq4R?w3 zaBoriwaxa{QW{!JdkVz&g+pE>oFA+kfU83Q*~4C+4Bq6kGNF%g%@WvcIux{$FTPXg zPImgocH7-zc^bA2W5{|L3luill*|xUx#2mdzOj#qOW-NRfL!&DPUhlIx@Qgu_ z+TpK|gq+Zi;Kr=$DAlPOGnrzd7Phe6)CEfLcDZueKyLYKpPDt_+6}?$VV1a=r4>Scg-)QO50T6GQcE{(_WY(mGP4yhtVe^x zp9R8OB5SkXq_?a=d3ePAy)PaZVpu-WKh`xgX6UkroBnG~0J`3m$|@O!VPxh0RILN= z-E0X$m=>m2`s0ak#}|x6kKoI0ouWJ=5|q+3g34Y)`a(_Lito!G)~&CyOF-s(dc(W6 zV6>Pv6>F;KcGu_DTCBX!tKF(Fzq>5b3Zh|D82_Pzofa7%MG@ei=+8ykx%}Rwi0uDO zmRkY9Lq^s1Q+AYaSaI%OB5X-W7$Y>F8bdifEOwwu0zYPPM~~4sKB)V05BDOI)|(4R zONAb!jsEi93FB+bcaBV)#UOjnv|6iQ$zX-f^Xo#=xdz9qM(n*}+%ZZfjul^(0{c1^ ztX=ORCgR#*b$bMoOxA=_UbxjZ-&PT|%%bj#Wfv9k=j6m*Rg>?wy63!qPM3X%pauEY zbk)qhHr*>rFVbmwm^n|RhIhbLQd7kmOLr3>N_Grj!RTi%pDGgJSTXZeJb1euvE#nt zS!CeI=C);-iwCmzEJ9wANg^uPT_c~5?(ZjDPD>a$dLMb;XfD{s9<8@o{i%7!pimg@ z79uUQ`wo?$Bb>@@_g0n)6n%-!t2aP_&ss4%ihhFEwGQBj8L>x#So$R91IDJeiA_Mn ziF4bJmRSriRZN(S|9J7GX7yw3hrs0z!n}Der#3VM>Us|@!iNiV@#qKk=5zB|z8ae& z#{|K-Xu8IefPV4>keeEL7bV6om^)PeuY|AsC6?%IMORrgxIyP>-)qr#lj`6h zT_05q_s;?8X@$KbUb$+Sg?Gd;FpV)U;~qqFPVc12u@0HMgCzk|6yrT<1-hD`4xo}0 zNc6wR>A43tl6J9&#^5Ml`*H8MW(t>Y*Zb9@a|FXJ9vVuagWCWrwUBB3^IG6o$Ft|x zHII0m-reDZGQVDAWe1`6p|e+L3$iZoU%hyrzejOP9}b6yR!^gr(EwIRYxg?HP5W0- zd<_P*8fx}ynmrfgY0KHwRM$h2eAFu?-R*gmORD1EUtbjDjKJa~kx|+hJ)6f9X0epT z$Ax7yuwGw`#i}K{?_i(w!uYzNAf8|hxC>tL)Y{1ww2Em2i^wY2+GKsrwWV4+EENPC zuOveKV;AAAg_!nl{m@0|8Ag4&Ym9H@)akq9og*}`Xa@xf3O#LB8iH8*4vIyDqvaSZ zQ1RaWvgWNOHb2d}99ZpOM6q&g{E)ZpQ^Kz4B?Iyv$|uqij@TPu? zFCLLFFWfsPD#QP@#RPHVarW+#7}pb2?SIw5!anv6`lLOFUK)4jfmq;`><!UsRg z=JC99$O61;LS*{^qnG+>LCRK@6;#1i3l~}9Lp68i1mu-(rE$L=7<-H)EO4qqXV2c* z=PEI{wzee9kd$Y3TC_)aOzN!9MJ-$}$}bJDJ_?gW;XA}*)qj{zlBV>}u$CY7)0rO4 zG1EC}>uafAtF-9nUB+M4OhU12OXMi;`O_e>yn#bV6Ll$>X)W@v*|9^hqVeMAh83OFFo0GCo3 zO{rVFpyCQTyPj8fly4nIr5YK)(>>L>YCV-_^62Z%COttB_H2-kV!j%dm$vCGc-Q?5 zn-}k7*mo0zDaR?h0Nd*^{lJsSb1w36`{H3KI_9-T z1UjnoO|;0uVl@dbwkH|pZu^-8`%ry`nw-B5n$HqZsL-a_3&=EaA`h*Sv!k_%^0w?( z*qq$CVpCjm^3{E*pzL1o=T+GP63d!k$#zb+v6FeFWWAn_&2GuWV{5X5#d`_yQCg#Q(u3LZSRg)mi- zd4phgk!@AvohTMtV=!e!Kvt&i!M@4GHD!zs)gx`e#Aq=z*+6ua{jj^#+ zOXLg(XdA-kCLjf&JuS)m0aY{3B7m(AIL9$@BkFQEJmnNb*zV&Verba>c&RDzWmHlS zG$5wVLa^IcC>;@+&B$sAPdL*bAojg+T8ZT$9SKENlbMZeZ_ciGACxqroVA^&;lxdp zsL%<=#08))vOqHj1TN@{YF)rH1mYc&+7y<~gJsFl<(pREPv~=TxGq_k;yhvzN!8=k z*O=@yiMn#$`%iF-I!ovvCr}P7#}Hx(P{zj{VdciT3N3nuw`Ke`FA)=joSl-sm3T6a zov!#=lP=U2A1I9t2421;j2H2Oz9oP5PSe46!V6<+fht%&UJ4a3heR8?lB@U|2$pr? z5B&*nx@?}4P(-&y4dwKNjR=a?XLHA8fIADLt!%!-I)Bz;oJLmU7nO-0%L^R=m7Coj zGr&@cLr0iiN)xyWNgX@*nFI{HYYq4eA?5OB-eY~d#HjEm6LW%GMb)CwV~G4$r+^U! z*!&JBh@x#@Yp+f;>W-Z;>*sOz;y&x)F;m6~qr?xF5$sxGCR{uX2JgA{G2p>+f8TW8 zv@ugKI@7>@VqWf?0v|-~FJWrn`MxN7!5ub+o~DYY2!+?{L7QQcU1D&L1sKK{?6WPZ znOpCS&XnaYB8nO zY&Y3y&a}Oocuni^K8I2@TQ5rR;(zc8P;5;%BHxMW+DU(tAPaSO#&%+<;R!)q@Y)>& z>$qRu*gC?0*ZXjm998TyGB3l5H2^d+EEOivE(>Z0(T7fcCV3}HF$v0`!q>Lu1g#AC za4f`}Jl-Zl6XgiGG%{I(sz;&gV)q&dL50d|@#kWFp+hW!kDMAO^YV1I)Zzr>JOs&| z?=wL?JJahHc!cavmo`SlLB|Htbm*HAiGt`Z~Af-%}4%#yS zpK_|>b(tWI9^C+7?T|MM)2dM;)~nr179#~lw#h8KgVLt1ipi==d{aMS>uuZCAI@D@ z9IOtKRD{B|hs>I@n-f*Lfe*u33kuVFKCRj=4b=(E10)h(t;I>SBeoTJ*81mR@)&G{ zZotj7jrCcGTp<`m?796edJCHImcHosP4dP&!6reSlSK7~uV(EJuwk*<+oIu}8}u@hwvIW=Bma%6^|cUQX-E!180lbm%;3g=e0}6g<#hrPRlEusnR)NUy~luQ zv&o)#IU535!D%L8((dibRgRiUL5vQY;Rg67c&>(HB{(@Bu7Im5IjQ--2jXLTu&*f4 z(BO|7;2Q_wRE47uI4`naG$QqMgC~7MrP*M{rYvZpu|cP<9cdFB!n{;LLrrkZ2fRqB z9aQzRAFf9*L(X17xd<_dlaRb&8%Ml#Wcs+A*9I;xQAmb|Su+P`gr`0WKmPy<2Asjs z2Prsq(>xJk>iQQz%Wfk;!_d_UGfdy`Z@+r$O=V}pc0|WX<5pcNQ27`bgs;P%Lg;{NWS6(!J;O4B zpfh2IEy)mr^&S=K5=7$=VQ)L;<)a>$)a$zW{0p`|LP5WJ8!?>tsd((V(2)yXalxOMHTH3M^yIdHl2#ROf zLh^fAK1sC=rZwbL>YaB01fwo ztztTbXpdBS*2H>cUAf)hDdx6eJ$Ym1&+62ic1t<#j-ilGKpTG)NzfryF;?gZzbsLZ zR}*;U%v10Zii;(`q_LAUTg>90H4bxu4Vghi!tvB3bp-a_78I8{Np)AkTx>q_$=E0! zTTDo;G8%Sm&Lr!ep9R*utj36h!cN7LX!bhMB1~nr{pu+JnGre0ve5yB<2k;8@l9@! z!Gei2x$(M_&lRQx9}vf7anwb>EPCB2$PcZR}NEMLom z-0cyE0Jg`o;3+~W4G;ApMMNOukN+v=E9!%s0oM(laFM!T=ijo^GRz)Jt~-#8@-Pi z-zX6p;S8vdR|SB3vEf$~bw;j+y2O_n*|a<#*T9(91qyfvnKX6)G}jrsCQY@4{e0N|y(Y?WNHma0pRm zV&4U-AR5}qh+5SKjvqVsw#ZpMbm7U;F9)A*6~U5vXJKegLsjc?{lG}>&1Lu0T>WzG z#n`f%O``M?!TAfl11n+HVVxoOtxxnf5&6AF;eT+!Emw{EUph#Xhw&g_$>IhNAUKYP zabMu1uEYisCI_;GHz6u7lYhz_H_7}aftrT(>;d17uM*hw@>ua9e*v0-Ux$g5l#v2^ zORvzg=E-avuNUY|_pE*8P>-{Ltv0W$5w*6Y$hWEd>OOuQkp8G+vBB=8rpVaO1FxM9 z3Hn`v^LJhRX}M;q$pI!TJKG1XRm#lWHW_KcM56IZ$Aty>=T&v?PRD&Lh7gcHmKn9FY?W^f*dh>h098q-QYMYW zOaO^G>NE^cTbQdU3D9~pdAEl;2G~SpXW&r+YaMX6iH>&^zp~~WTj$@DFQ3yVhNhrx zfo8381?Qy3cPW~DFYaq~p4#=?>)bLTe7m)9Ruo{md#C%0)Ly(wk&{X1PsqfR*|`8It$ zVXhe|N}TguE!*9Pc9-+^ms9NGz^lrM}lsCm9fIp;0(s zZ?XE>p!_O6Cky%&uraRo)W&$Ag`%nH!z0@_rMAA>C=&GFo|SD*h$q>5!rNo+hOxSm zRaL~zRhg*|aURG_RBlLvbc>_%UPz>bJM&=S*?*laEdRIe(Nncg>?;H_-=n``LYyon zHM}%TqswJ@i$THYFj_-4x4|vopTm|nl>j7eDdNGQWyr=vme^dlVwWWJYS9C`R9(#& zTM5!ohqz&oVyL$0UNAFzw9MLLx!b4!{sw2RKM`5?tag8I02oGf#}Hp&Yg`a~)j^#H z2rFrPR99w-lfbimGYWojy9C*A=DKYLxUMkhaI(S;`t*P{h(`}fE?-O=l)2|OjLfM$ zHPTE(q46rypAuFsHat5=pXa%%-2eUlKx%E!zo0wgjC_~aSFg(fFa=G8m`#P-2Hbt;56m(Qr*}rrmm#({77|og* z<~WK-A2OQS<54H(C>Zao0ZRuihr%U0+%x#;iNht-pZ}GpN@UndO@|RgmsvKm=6*Pk zyJ3KJ$vAqd8)0*zkwmG4vD86nkNd9g%ciIsB`cB2+{c&pXBxguEx=WJ`_+xnZM7OnTj?DDW9~>F)i>! z>O7P44QjI-L)57Qh-r0<#v8x^#grVhKljiYLz&<#+{;4c4K8=I-1g?}uf4B9YPOym zRgvV9kOei1l+%}vJe_xE(5H%3#&oL`BKXy@Av3x*CVKj)31j!VtJ+yUaxC37J+enO zNa$|+AI>t&6W9Yh6MkslW#eO}g!m5XAS2A4pJQa@BZaFxGm%WGKi~A~2Uwa;5OOh# zdjqePzsj6`x#Eb6udAw@I9km?8&L%c_G)K-*Lu)!T}$4ptgjy;#k5}wRiGudGOdC`Lcg9@uU zgO?d<$C$A188Dd*GLDZzooplHooHw|9jET8OQ{iEj0mkYb>dib1lyaN@#*)k=E1^TIBd*I_uvzQo1evv>BZpw6(a?vd$z@F52mK4R6dHa zg-pRSwJYrA!E4e%Mhp9*Fca zCC`J%Kks3bbzH!T^B_s~6&L%DrZ%K{!g24yQ?PABj&g zrM0PTc;nl@0=;<2?dN+icVSuJWz~=zX8a~9I(UB&Np(?hEBr>fX5bfC>_mSg>@7MF z5qBYpp#JA=?I6>?(=>=6hx0#_-BWBR(Sru?+O}=mw%y*^wrv}?wr$((t!>-3+if=a zZ}wqd_Hiip<)>61kLp zx0O4I2J5{ZU56t5%2%+r;b=QlXeZl;&l@M-L!)x;LUkDDfV_08Y_5lFEI3v%yUrrU z{aAZhM-M3^h(xF=i)ln{Vk(u$Ntm+TZB2+q6}$x1Z`3}awH)ZSar_w~|58DwufX1A zL{nj7?2}9ylRI5k2r`q|8m4G#NYwJH={w1yesyL=XIRBq4oSr4g5qtrs|3lnt7`aW zhasnQ;)qO1+n|kWwnzWMx}TaqT?D0xkC(?HqHi+1JdiCe>gefY! zskddCfUU23139UwW0WhyyZ!54Mux~!!c|Vz6Q$|nTi=-i^~Cc-!yxj!R5!|S+jtq6 z39|d|OX1FB27y>?0)%_A_J$)>;c(FszU%43LDb-*P*sRLNOCM!`J$spD%dyn0xU&u z-UE?*({oD(0R{$XzpdRsHBk=9MIJ|bk(Zfq(JMRK)J%17*A9Ya9OW_SI_W_3fr=u` zF;ZI3JTXYgmp`uE=u0zv?}WwO^h#;=hNN*1MU$>AtWgN2m;L$#+rFP=jV+$N8!{M< z7|FL%o$HwSF;zQH0@cgJs)}Wf+IEQV6yugvr|aI;nbk> z{a1iDOwaZFO9f)}l_gk`Ie_qr@bmti56nGh#e2kf|6)3g^QllN%@N{oJNA=8KQX^B zEFE$q*(Ra6ky6E}hVZ)hkzj{^2Lno=&xm1nWtoHRV7h=83U)nT8#Xjm@;{UTSP%cm z?Y%DIi`iSRS}z3dEjT~zKcVW8ul+auglEvSc+a@rVHt#hA@NvGM7Y_J{NTm(z9grR`^RCK7hD%eg6?dHm4xV|K!i##Q+E!u{JbG7b+} zUJhb!t_ZtTsj-c}K`fclLHB#ZLsYQA-vn_*tg(F)-ZlvAhFvG{W}#hiyb!8 zcE1>t_c(-TJ@1h$sgSy{>TiL-18vrBmi&&2OaCa;W>@>~lS69K1qgpl?Td(-|{d*yRPz8)3c0PVDan`a$F zeuAD=rSNIB7#djoIO|Lx#r%y@ZUlr=+J>FioSIXq#HNBKrtF+Dl!7RO(uS3BPE>VL z`9|1-(_ZHQ6eRp{)fwt+2N~uM#vur+~ntnLdW9fnyeEoA#Yx96=B>HJB-}#>zCsDtrb*UR(GJ^M z^C4V(#g2-y^1n&`fatH0AactVyUs?r&V||?PoDwq7JVQdyt*$QJuM{IHCU?FS=@DV zg^axTHt?kl5*%3)*KHYX8%#~LiO?R90i6wI$%I1dL`PX!+X>RQCe91x!!e&=jeKR0 ztS%i{A8BCOdoKEl5iO1F``SxUMO3Oo{qZKNA@%=Eq|UB%pJB)+E-!5T3PaUu+`Xef z#YzIQBS@0^;A@QU&>?g1T^=&(z8sSIU5S|WoVaw2maP6Wam;>7?OLd1266v&q`V-= zh12rvG}8^y!b@Thjf-I+;l8FS?4(t%RpIe5mNIInTwg_*nJBk`L*Z@-Q7t`N%_SB4 zXv%5oJNc@W8$4phO*h#OVgH;l&k+%A_Nlpz!B8lIZ)G1r6E-wtPIj zzh7t|_Ug=qZ>86L&GGmd%}gKOM0icO>|*=seH`b#id_}^ znOh8t9S);kf$uTm)KErL@LETsIpZEdl{i95;5~y(jFBH29voq|+;tshPo0*F^qXxN zsv;QrXTAGfZi(XKT_XC{N3v<`nNTro@%WJlF zsG9LIeZKP>o*Ima0RGc7cB*Sfr-n<_Omwkxb}@Zcsb=Ub$r@WJCS7IkdX5^~b03$r zse+M6<&^UFSH+ z?gRz0x00vCRA96&_&^ht)cqd<4DKd(bf#(By0Yyycz{qu(5!C>xxOG;gLhpX9* zg+W2ph`Sv2qFg{8oAtMK`*VlAvU=37F6b<9F`vKUYt)NheNF+gKTQ7w%M*~88qhml z)q_FtvtX2TSt;4+)OM8Q$D{>Pv-4ZC#ij3d_^@Iri+EYLKRC?QYx5$|+rpDpJk7}8p_uQ- z6AN!O)V!(*rWU$jam^G6pTH&2VKF__G2kC#tB`uMj&O?m2|~Qbsk0&8K<#z;cpOo>c8%6Jp9CI zzCJ9?;e%z&CZ`g!n(kgqJU(@g!aH}k>xQp2D2!~HU$k~tr=`iSn34xCYmW7-USy_% z#%n~(MGB}IO+rS)a>eYw$hrr%$L%b!M`=6YT8N71#eJZHT(JY=A77h1N5}w*4pybZ zW-&=pSrC{{+A)dQv1_r7cfP|ht$dfOeuE0YkT)-tb9(H z@t+K!LU#6DGn<%v7`PUBHgm7<&)8wo3wb6x2SIso@K9IUH&)f8Bma15)wyfDJNaIA zxZc#SUKGe%EPPm=cvPnX5|fCxohRiIh$2R$S#fSx%mjU*_5KT;bO`ma3yAKxz53_i zXHk=cG?~fh?%3;ht=@Nh+b)aIJf_k(@e0xx5VoU5C zcYybK5__B%6pl|Y?mH~)>0zk{UIqmq)FEfjGDTXxRYhx%ONwUkr)<-N3-s+uM%F2VZ9%zu$tG_BMbE6sU$#b8k zE;6bfS};7e6?apUcmC5xVGGZjZ#)`UuE8=ny= zEJa{9mGsz((_MfT`f7z@48%*m0Af6`G|Noy%yK6^!iX960`oxat2h5xp%P}*Sywgp zJfDiUSQaKj=$3|oQuuihSt>>wHOa9A;qMln_aJ%LzHc&YD7prPKO<+zzx21ogbu^Z zGt+;r{IL7d=40hB&pX17A|PaZ8uq3r8A)qX#T>I&VTmc1*;=riET3|FWy4`ym=saM zxcf&9M(iWQdh|!MLkG*8e?;i7eJr4>o#+2fh8e#Hk{F-}QT73L6$Ru%C3s2Yt!)Kc z$0u!lt%Gi)U+^YSsqN_t+$Bw4Y1)B@xDbu>h$WF|p)h~44Ou2tmTO@OX`eG=3XgHHCo(jzWW=w72IBCoOL z?ihuLhD(jxd)z?umLl5NJU@Kv9iRP_2Y+G2H7W-erO~yYzV_8JmUaN!UIOcX*5?AnNa~dW%YG~K#w4UIE2q&RjX;(r8OZHZ3T?rdF zlsEK?$6yFzJL9evNCd_4L7*X#XWG?I7{KHk?as)_-rz)|F95E}ci5^2$Nt>S4qrkh zeN~l3*lsn3l|GZ2{9HFjvI~qCJg@c zT3J06FeCDKlfm1u0W7a^{odY)n;CtS4ao{Sd(}|gBIVwr)Cv*83KMM|f_N;e(DACx zw*|GXyWzy?0NFC-d;mRx`^$|dkvayC2$Y6omnYzdyosRVa$Gea=y>v==^d+fBhu{J z=7kE)fT=aJ$q0Z{{hGPHqr=gXvO=i6u>)u@C%Z`idXoCbOQDg6MEIa$@fB-Us>M#J zk8`OR`{4Rh0I~F8fS_5jO)zRUbZ{`ld))$BRw#U7*+)Bjw2JpiLRox|Zn%0{D=PHp zZgdeG@y-^KZWGpoh}W*XBYjO1j^XWov(p<~?bh-btaDLps3pK^-%^!blw36no71CI zNJ(k9lUavNP*`BU3}ZpU!A?G+4)=2W&b0vyDV$+j*2l1jJ=Ys2Ls-oUE0nGM!?^A1 zU9G4iW;B@?BmF%<^Lr_ith`K7{>mE*2!=QrFY=dV?gmHlsijdH^Rulxri+_un>-^+ zBeYRzkX zyZR7kc#sf5WSBpTNl0J_dzONZE4s_<+rVt~euhLA$4%X$>1J2p5i zm|f~CG?a6qV5rMfQ^=_+DmRX3m*c%bfA;(5x6fOi#gc;&2vTmP_-BmPXZ(avpFU52Qm|w+;j+V!+PzQSj(@91`~GZNb@ngU$_eIA zU|cqpF+UvjuY8o2UK3kN!Mj*GQ2iuu1t3yN=NvK*-{YysSlYNRJk`Jv?AgGMEvJ{MSg>CPqTio5fR# z?5wI~HsRS}_1MtVQ6yvfSxk40FAGJL`Vfi*lpFaRh)B-B1+y1&tpkA!bb%?xO%36w z;caSBxWTrX%qY%sqSUx^79TnjMxBY7@Z{#)$=}?NUL4hR0GO98Z&~xg8j(qO2Ab=E zR1TN-$6%Wm$^?xFT^qi)cDF*;(Rsxz^z5qxz6xe#pP1}eq?Z!iOKA?~@#&l&8c_&$ zt22&SZKy2?X)Q*v+|HFAF-k&^&5mtGjBt1#8RA)t1qJ%}PXa=#R=nEuxhI$v^r@18 z7Sn#qfjEz#$exHka`9+Vz2GeFRG^jb<0W9?HN*CZ(>&rAsBT&i!32$2kk(*|Ko3+5 zzaJrw*vHsJ;(N7I!Ei>RbiSZ+LKK}2#x?h5j3QP~>UQ!>qx%PPl+U5h*3m@`0O6d0 ze57bzMGYWc)sU`4a@NT6@WTN73Esq!`ye;%VbT}}e?x7+CQ2Yn2E&;{3(gcrMYHzb zh5i-61lig$Wf_|6lDBTv0_kifA~sTEA{*I13TS9!sS&R7U5XEbUCIe0U>WRU5P!^P z3J}+EeM7=ypuGXnhuM**(y*dB*9L-^{VqU%gdT;E%IcJ=viL!Aj=btjOu(IIaV$ek$QD8J( z%0V-rBy;(@4Fpa+qh05YI1|k=t3jp1KR5JkjHX)b$(73lDwyPIS8{XwAY7dU z9&%-yPeuo~YiLc`)=XsZQ>?N@nFQH6TCL`##{>q!qyTTI&iBKKDo7u4+V}4V84pq0 zwO|6=2(0zhH$~ORLG{Hh;+*LReNE^M zC`3WKwWL+}K2F1``Bt!PtPIOPs(5Sqk+-n#Nni`RyqzixR|zslhPXT{bXN5Tca|AG zywza=`;UpiOv5`kfi2KzvFX0wWU$XiURs)S_HR{IS9NLR4uS*`q7B3V90dOus+b7} zsX3*(;c2bcqn|j&s@`#Z_>)g4?Xg_&)D@3=y87Dl@hW}TZqcKJ(QH4_oJQE(9tDaC zRs{&fn=dyj}-}-47KZf{q`|*Z5Ay4&Nn8CR?nCe(>8LZ-0sTC z|H9*pGo-%w2ONW}v8imw;_&TPGez;Qe!0IXt^RB*JwSTDj0Ft^J8A3biX93v{=euy z9j$=yIy*&UYz6OmcGq|gNU;X7FSsWAJc6|y7eVM^dI(v{b|Y&xI=37ZJ0@qf0Viq6 z67)WFpwa-9@-qcE_MARwMkE_HLu0Q}bQfk-T{tC@yuvA>-`Ex1i6u zWQ#|@sedoH$fghR$p^HDoCvx*%~P5>vmR20S&yX#iBF5XKpX_}JUxVY6YVJw8Zll3 z!LOdl^D5(E1evt6Cq2)b@zL3dq8(XO+(AW9I~#8#UKFXNE1oY|KRrUosucuUL>XMB z?1$~s?#rT;0PUssA1N67@)um)Hgz+~>ryQ^JFJqmzE5_H=Q1GSMY677ilZ6~Vj-AYG zoo>MAsJIh)kR)*QJ_v#tz5UInP#)z>S`pLSk7#HQ_GdJ%Z{ZS%Ilp{?XywdPzYSYm z_E{;qQiB?)z8fNc`E&PK*>##a;Xp;Iq0Skah0O~Y?4&5Jwn7PvLMD7in5Tdx;L@>0 z>XGd5ntO9!73Lu&6P~2wB}HT?E8mnD^Ic-CioQ{IG2w(nI^K z2mdI#SoRHkYG>lGr`aaewte+QHix6`$ezNF=~KB~{0LnCENkF{^9c4eeX4570zKRCwMTjA*}bndzS22D2@13-Bms?ADj)S|6k% zxcf$*D4V)yL?hEB_m2S~-0g$)a9jTc-Nc_;%YuQdQTuFd_@a*^9t;22i2fPKv#E0v z@V()7`P}S7HX&n6dNNalc9sSE?PHCW2qg1zX$>{^Y}Zq2Z-52)V`Y>?=lsVC>zwOE z&rKGW-$Z4P$*sc-rvz>^hc+?*vw7<%+Rj#~_v_$XjfNgh8>Dd^Mu&>S_*|JCNLjhr zTffjoPsW%$BQEjOZQhe?B&ytr50k3vrBlDRK>OftU0pZa!t_A2`3wDJn8qf#3MC1T7=2Ygiv5T4G%*Oa(d`bIrlKp(Mn*(;5T~GGnzd=~6cRhGYg^*ywG`(u! z@+!Iex+l@oaomk1zt8Ru4*L7osmUu*-Wc%ArD<*z1b0ES)x>hP5|ZRNEeVYdO96tL zC!wd{W5iPBTk#5ItlBzrl@#Quvag(0GmBv5h~JxAda34o3O@DjauSFl8RjvlZT|-< zwxrtrOU0)>XlVDY8)pE#Va?mjWwUU8e4=V`Wqf;=z1`+BH7Ff_S!nsyP0f4}MZr&O zm#-q54Ur(Sn;1_yEsQqHfs_Z!)s>C^d|gf%F1Y}b*LQ#4YI|%feu_um#DpMey+GCT zR)VwQqg!hjMiDMx>#(#ceaDp3T^a=vkNR2+)(57A>YD%*bo48e)Wc-P(UwAb>+Ccz z3A0}I>nZjZyG|SR(lovWdNaV6&N7XNrieiayC*29r=+BKdL~-R>`*p%lrduBeCi7t zxl(}7cscoD_zb)}%L9q+Y;e_btjt0GjN{siv~UjgAQvC0mK!~+ZRGb-WlRW?#oA$0 zY!eCAJK=MK5OZ!1yXO5=0oV>aVz&-aJZ^>dr+c7(r@u(%1LWzher!mRmJl?DcBWgH z&4$k!I)NdYdA%F_titRfS(q$2CJ|FlDF$aQlru*z&#?I*75@<0= zTkH*bfuTn6eL$tLR`L3Mi>}IIY0}aMacYAXqG;y*AX@O=GCZ^TYXW58=4hz%r+f2! zNOvr~Ej+g*jMZrC&#sLY>Pf@h&u$tC_Q#}k=}xSucXoB4m=qfM(c&q9Y_C!5mSNCI zO5@h!iOeEhjBu11QB~^*9!>TQbk0_Uto3H4CRb3eq<`RRuvY9tc-X|UU3ZVu=jGZI z?6bfSWaP)HXTis$p><1HR+-^OKe>*HoP6&|(eJ#XmG8LJG!BHHZ>`3oA)8;!N0q_S(iH$70H@p*j*UE zXBSS_sYw$g=dZYDzvQ{b)70=5QmV3(Qo5zmk*k9c@IP>>P1v|3nm@FQT>ZG(^8JAC zaL7B;0T@`9Xz6VHY_*qOf)Z z6Y;?mo-I#NkbelQK2IbFMOm~mU-&v-^z4d8dD{IIgp zp2#-~$39*_@A47)r!D^mM%-yH>~c@DiE+<65$(|eDeL`F#eECQtrpI0FTdS#98S)| zK#&pN|GFg?+~OfzNjKceZBJ0+tX#qDv zGN4n*Z(%iji^2n`};Lj-bv>%4isVs z8HdW@KSrBV+Sqn+n!^h<|4Y4?ppp`_MGb_pbT7H z)~Sz>l1Z!NORia;K!FE@w-eiPVH9=c=nu{ykf{ge`vB!+^P*+F|i zzIKt=iS$k|mcv8ml?WW0mTk62qR0wYN)z8Vs%om#f!y61U)~ToE+;<^YL_)O8u^ii zIklDAJu>0=u!VIII4dH+enga@)X;UIY4e3nXNcV)4uL0(4k`2@=1^zxj*0hNY>iZ2 zKNQBmxi{vYaplLzkMnC0E6kqlTaf^hDYl}R-J6+E1DlA4x6t{0iW@WHg$}pRv2>d& z79;@PWN_D-n~;VAaZ@ZbASm2XIBMP~WL!Dtd#Jb;M!=qBZou6EdEH8i=}xG>B~~}u zFHfDvgvCFQR>W<&Pi@jGh4kt`WrU5&aA#!T79oDMbIzB)yCYha1>9d6gy)=LiU*ZAd|#6upakoGbTU&84JmN?*L9B@k2yaWLY0@)DJ=kf5Nr0A+*fxAO4)onHBxXZMHCXPQv*hQ=V|Hb zClF<8%n^jXnc1Q#yC>97nYN%=7DPvQUvt-AfEs#3sioQ24tbEmh*gR2YMHV8E1SvV zu(CQtJSdtCGb>&1W8B$Zj8q5$zeB;wl?DOf3zJ6!t`LmKm$AAq zTOfO*o^Iv8X}|0CXins)JwdpUlzMzD!@aJrmh>Xs-y2Uly6JUn@OxP+ot{ww;C}4j z&NdBbWNEFfbRC`6_{%TkYP%w1&+7?@Koz-Rh#X;JbSO1A_MiO<02@c(?wvLgR=A&7 zZ-WT?2^1oGF>j{v%KNwB5FoeTC52aoz5iLbis#{0>BiLM-|x@bOwjIBQSoU8Cw^u^gd;)sJUTh?*nhQftDi(N`rwt;|##~Er{|rGkgI3+^{bZo+Q~wwc)vA`+znb2PI98b4 zZA5I2kb7Cz0e0ircYKj&(C7O5P;0Nwskv9GZMbWxQ@1PJi5OvBK>e;w_4DJaNHq$i zG=3G+r0ap2%A2;-DXUCA6(HF;sNU826fg6EJCx7|I4+K~4MhzT0bgiJ-r38%|G|C-J}S`*W(tB?Sz<1h={s6E8vFMHQKrF6JG?-8sA0;0mj7??214sbYez zqzx~;akEO%hr(9ued#Uc%6)mG`<+>vjCwN-Fc4Q@oB?Y@gOyN6qw;+Uw*s}TFdi6b z)a9o;z2?U|)6Yttqda@K+B=L~!~VAJi)Yc2fNOEFAB^$?R)(sTyaf8^&@Lp+c3rj* z1wr-~bRuV}KcbO*?nee&g2@QW2mh=PrEwv*If)miL)_;@ODQ6<|5snkWbA^bPRnVU z`&bIfyUN(U?okWJgmf<*Dw`dwSb{i_`v%Sys zMa<-E>=aR)u)4$Q6L;eR4;cJNjjYa4iAi5Ks*#zoe`*>IrP@GzQ7rCrg9QpK^ zgJPn*?8EcsdPed5(I0=cvVOwX=R@Y3QNL{$*4FrRNmJhJ=13G;REG8!)e~Yex3U+K347K#ouQwzzt7^^z5>Fl ztId1}iKS0!#rp&^97+=dVC*HURv-J)(43CjTm{bu8Cw)euN8W6q!XqD} zNJJBTehu3Fi+U0e<+?d)Y~Cy*=N{;3+PwfUNm(~JcLiIjruA7$;YHPAdI@m9GEAM|}@ z{{gR=rUFUc^JYv8-(qiMG$QGO+*Bxc8nt@S`f%nui<9?6#D*eb*NE83N@74yuA<4O zht&ez%llrt;4X{T45+SU<=zVX^IbawZ|Td8d%;4k#sg_4<^^Zu0?l&weP8T47%8V` z(I)*l$jIa9y&rAoZdvABx;pe}Rk2a5hznr>?N1KlaS3-7ZYwVyQGxK6g1~yP z3aG_N%EDAT2{^}R>|;=vJ1ZEJ!%{edG#naL`KhJ7y)Z=Jvlfx)R`d;>oYo&kx4r;x zC@Rg5)2-TCBk*`KvbaXB@VSwsdRHo*ZRc`*+u6`(_hC?dEJA3C6H~uJ`Uq z1{P|u$0BdN2!Zl_cS(Ru*)l`_rh{8Ci)2bvd}?RTh+)_jGY5%w(s`L0CqCEGRu25P z);=h?)cd##$2#qDm?br5bv;G&Zxu)GzL7Z_?yUzI8rvKz2f120zI)N!@RIFDK;@qW z{T5d(6?@j{MK#Fqql^V%Qu8YGko_def)&p~T228rPz7Gycm@e6t=un*U4NX8k|3Z6+o*hX3%| zOazP^jEtQB+5F$yHX|nsC(Hjs+t%J_V2uU|6t*vQ__eiRueUi^uCHtQb%6VWI<@TG zUH~Ak@BjK-^Lphv_4e)z0#9M6vRbK3WjIyi%gR+13DH|aF@Z_>UuK=9W2U(SINpyF zXc2Rpl6hK~5o1du13&{KBV*%mwwDplj;$0@BFHY}y|J zNao?r-ffvfF+2l|0%yml@LmQ?0#Ft9`Xh~wrEmX=+gmVA%&kqpO1)v>ftS2Ev{S$0 zc2&QW{Et~N{~Qqv046cAReWY*Gil%GGz!5W!3=-`Kzny$3IJ6+ZXbrZfw2)7KsumG zKn4ISs)Grte^En0#$PDb!H)qdy60ztk)JuDih>F9 zSKCjS3xFspJ6C@9UEJT0spx-D)s~cy%uGL(f&DRep`4u?J`WqUuT zV*xV&WPnoufR0RchHuH2m8Q@9^q<)qo7=kv@HODcXzMJ0z7*5G7kCc(|IxM&p5zDp zh&W8;{L70Y9zODV@zL6P)lyrSfdSioM0=^<^cH@i0haW@li$CRG6FBHc>qcTm^s8i z;~zc*6uy3(roX9EgQH?%0uyNC&wI7rcYMWKQrPf*&ffIsu=@B7%TWYkTg2FYOd6g4 z*8N)0R2p2F>YtU3Kl?w)(yP;(U=Vp`rbhaPNBVE6qE|EZ4Ia5WFWjT|GpNra(|39; zFLNyQEx=ryfU9ZWOn^HZcX|UmFS~Kp0EHESU7;ONS3l|5y_-WXJ8z`sWD?qd_WC^r`d!@i*scCYJ@QS5<`n-{ zC;e-ueaGi2W}99FJ1_lVhvwm@?uSeFr-XCcBCnA26u1U4cZ@YO`{Q6$*H@`z^ZvJllod$s79T4C9}7r>!5CM8+@P zm!AimPv}Yx?!c-5tdx?Q8-O4C1a?Q)Cg&9c&)(3qowt|VpD+0vex&#xpP+AIO%ag8 zYtfl!KBGsP&6|^uCN>BGq0m5CKFpL*0uGDZAH5TSFQr(=O-R@J+Fv zE#S>#NLDRaP};Yfk;SD|y`|Ky9+>lKh4*jG;Ac4~z9R@iaXSnBNO z-&Vo8hcLRkdKHc4y2v*RG20Kq(SE~xbJW4Selia?Lva!e#OhHPD=De>k_!~`Y`<6U zJYQn^#Tazik8cq^we*y6O4dq+S}QS)5R{vHV&qSh6?70id8!CO&V)$H1jqC9q>YB_ z4TaB90%#LKn>ge&{yv@tH|VtT6TbSsZ_Eyw{@s7|9+ycvL4I=)}X#bAGMR9;zh z4G@=`x>Z_|=GMk*VO8tq=M3U0En6b!-TuBNgF54XBYltPUnSww zc|vN8H2AvJOlF_*z~_yn=43wwoj!pBr$t@fMHS_gN>xNalC&1RGC-a7Y`^W}_SE;h zva%Nf=X-mW6Pr@kIP~@&cDML$oK86f%2gFBT-!`EOEV4)y3A}Mu|Z(QfZSK7Bqrq3 zs2X-eN_x=`$`{XKV=K5{Z;ot^CZ?|u`Has5k4*Lp2f6CKrVzEMl_TL75?k2_pv5aL>yrZ=gbPYZ1lKud87{Pipj9K>S4PlVt)8RXZ#V zkCCy`iZ6q`w8&g=ZA*qLy}+CmcprZXqLW4U^>pUyf`tG@*CF=+GiudgPwN+dWpzlT zCSk@@=0SHzk7)cP;%_>@X*}h#+~4$&qh%#k<3pz3UD#aV6DvWR(@xk%BrPP~p%tta z;Nuz(>3B@(5Q9_9*TJ&91oIKO@FjQ5+syrPmFziwyPa;UV3f*($lfxw5W4s&tm)AK z?!fHKCk~Vefr<1*n`A01QhtTWES@l?>j#vFJ$3E>%pC`I<@-;w$jDVV1eh^jEyU|a z4Vz`L0g>c>NZGUef}ey)r8?6+7fdk)>LERk=1WTU-?VErLvNG00I@kwA_h|c4F%<0 z4*XF-*W`q-;6DFZuNBJ27yiQZ>n}%8hG*u!hH_9YiaKB+>Z=B%GezW4Zo}2p3~Its zk@byA;U4Xq7_Y`#6mNe!tKh}=`Dd>60aL9>tmE#6sLUkv?i#4O*W=G`^!)_O&VSQ{ zspgC97l@q$zU|ETP4XjXd?M&GN5$+EX&By>9*yJexp9sBZPG62&k43PK@MY#)~kru z_2|7jJ@MCXHG!O-#8Z@sz)at54OGf^;mzO%R3d!RM<&6fca7+bo%B#YW(iH=HxQmK zm3y;C+ZMev^Zlc_OY1qoF>^Uf&~MYSuEbB`qiRP3v@UaIZ`1sJw`ma}S~g&s4MGUU zT|{W7XGbC=0}j+3leHLP*=NgYdk7~DpZ}6`E2U%0sXjO&E2yiGcB>c--!YYR8d=B7 z8ziv8`(P3w6CVk!M}xYvnXY{4koE|1rS8`RhcM*1rz|!MmrmsAjS3Fa?Oh?q4DAIV z84K9M{f?uRdnPUQ4sIF?_!Z}=k-Y?=L(Bc*eUJ>488G)!q6xR6oO^H#ADaNsY)hz#14IzAe=cfsL{136EK5`o&cD$+Q`p#Yjj~lsJC6+AiA)0*?I!YQ!ZE`TIhPfl9vMBx+GHp)N!zrP9aUEqPOT*uz zi=k2dZEeIp#-$233VSn>fcwvUNRzrw?oSa>b@$=YMN(TDe9u8qB>D?dI<_wD`l+0- zu;8bL1Te6%SVEtG`p7djZjPX?;Llu>yrxue(dC=HO&j6#KAVQUT?bBgFC=~VE9P^AV;SkiEyxN175dm1=#}ZlV{M5k>J*N5P}{vBOH@;_I7evlml`t3NJR8%dmNEH-xou) z#iHtG_UdvEs8R0uLR~H~jE-sR$_Rumn5YaCtAwB-tt*D*42oe1yUHiZeiH@l>T&Yl zc#VNA_xGf{aiX|CX+zc>JA`x8l-ZRwD>@shgqm_?XV-4{Vc9X*ItZL9NkS>b1}{a? zU!$KLy332UMH(JO(uO5B8QsGa;d}mG;7rtO%@+?@I^W~3!_ihT){}FnI%f?7ep%d^Lz+^$bg{>I+4BT*i6qfRLy42RT%5^7!56r)`sLJT6KzJ?0Niua9epSsy_)d*G# zs?te-hNdE~0M#oZe^OZUTSO=HXqB8}bC?C$e;?103G6^F(Ihsx7*_=?-cCe)lBz9C zBOqJuOqr2IP|iiVB8G-VUU-E=ssIpq*DQe5_Odp|YXYZ)o(Ucf zQXfR|y@R7S$I8)CJkC>vXEdnh43~KLK6N(?&Edb75$-5Vo?HUIqO=f*>d47wHdgsa z&Vp?`LP6%_4OGdrUj`~slB3>DD}eZ=M*ii&MqLP+S8?mg{M#+myrg&fe@V1Z=>l@la2?2?6XET|^4+Q2I(YH>>P9X&X%_ zqx;CfNT-{{Nrm3m_<^mWqrHy0x5xkvS$O>mbNw{E?&lDoe8z_{hvx9idFFCoQP??- zOa%AZ0GLV4?%Qk0zJJGj$F!$5#oxVGM`YTfS=sNey5+I0=$}my>YG~nx|i+o-S0vr zWt*K*eWtptN`6bJfqpJN9vl@10dK3*k|(XR^%gHq^+d9hZ`Z((&!;L+7ud?zYOD*R zNB?cS=LRsXb8DbbP2)N{Bud<(;4?Y?9~Vz@bSb?e1sEpJgm9oVx2MiQ_JP( z-xo+#_Bb1a_4VS^}DUH z#g&+35^cepn_-rVR(>ZGkj<_o&GRV2gTrK& z58*WT6J>gfCrMw_PS3|#pyY6 zVxg)47jTk|EwncTwS#)iWOH6~X6;J(UHyU6l=PzFF2-6^N~7qdO++{_U24WasP!=f z(Plm&hvq?WH8-Pwx``2#{3sLBbGqZJ_`;pYZfwkJwY1XMe4Z`zVA_2gn8SsOFG!Lk z7txh`K%d!-3{p;!ar<)*ogud~3xd9FRn?ReiZZd_^F&v^RrSCBA+N6#c>1Ucq{D%e zhzi)@cM26FGrjQty3#ZvNv1M1@q*$k#sD4pL%uba86~spACgx&?2)|4;e~y_;Te4N za1{PIbxpjsV(da!Wrov1tPmxXd^-PVgXW;&5;g@%S~34VOWSm{HB^-7cx7+YX8i4t zc>cShnc7NPonY_7PaQm-qh1g9>1)m#W|t9!{+M>%nEddpseGVC(TF)M^d5>+?ETldmVoO_nRe3O6 zZHSmnja2`5i?;C9KF9?~IHHIs+H;p*iOv;=ii_#PXV9YW!#}-Jz(W{5M5RE8T@qxc zv#PdbS5V~kf65eV;~PQ^`(`L<|E3R2A3B>9bg_aXWEnL|K?5se8VCgX!RHW>zZet& zdHXB9#5VaH72__oAGAqavRH#6_DCu5i7<+PqT3H;Pq6qz7wn&M zUyL1Iv$JyluSxMn3@trRkxDnq%FISk9eLvPe3|*rV_w|9*7YNrrRo-hD*+xGAMX#z z#(-MCD;paujonR3UOxCvSm->yln~qlsY%I=VYrMfQKGxZ-;pg*RBM57q9+T^*RY$w zvN!RzJPw!l;2ct~NM~~| zPLkAJMtAXA7%DitFsq}u$yweVU@L(i82<-2rx8it|MRIOa*K(cI9n0n>D&ZwRm#L`LJBk(pd^;M>UQ0M= zTem6pBG$e1ToBsU=aY+c@x=1dkV*$(0MC84ePL?}$5+k0!Wr@JiS)X{X>(^GADyQq zIt!t;ud{D2h(zQ-&1*(ZSv=`=U;%RktC`u}d+NY_0Upu?Z1R(wG#79AB%H8;PENOT zo0o$ewT10^v#ca7xE7Q8`K09#fyRqL0{-~0906qRkS_d0#|TjAFL?y-ag%8^7-rwV zED1NL_u2=YF!HFk^S-RyIYTO9Z>PPk#(%K1OY z^^JE*WJnvc3fv%j(wQmi55y}$#R!++19T|l1v-p5TL9ATNVFO3IQoU8Q0`d{IBFOv znwb&Mm}5*>ItTlk8saHwXXtx>5Wa=rHSl153mDXjg%HD7*)&;Pb$c*E&|Bn){-Rp4 z!yQfwH7@@1x-Hhbdw)D`rR3R|4pGy<*~8H)aRgqCyS{MnDGs+$!E+EzFvU}x+#zt( zm%TB91yNC*Mb&tH+XMc!iux^Khocm?9rRfod`sn@y34KjrB&xJC~7ohRFwO%O3pds2w>q%ADkY@JyYu9;r69PDnGhH9ck+?YOarF3RCCMxDAxEZX|3DC9=~k7sI(Rt?sb$tG#QCQDDam zC;m9}fvBP05zS5cFTFQGLbjmc#3RHxjG;+>uHWJ5(f0W$D`tHM`+SyUk}J(EzF`Ru zT*CJ1?l_Q`@o8HLOhk=**j3R3gB98#_Tw*{8X9ZhH)!o138?NeU!Z5Tt98%45#e$F z$Q?m6k3x`6&bgH|mh>FtaoT;T_aLC8QF47^M%zsk+5?}7HX}({ClI%{<lYZ7Lp zdb?77hT&i>&6sv3fIMDqXfYQ*w$sglb-SG52VP^C9K{g=9E=Dwvw)IRXTuO1ZdKIk zj*NiDDTTFGA2sC_Z-rkT6jz`A;|~rWsJ=yr7=UkT(MTm%`KUCtF`+!+y&X9+*+Q~r zW4O6|eDc|L!BVKyAn~qoPm$dsC}moKUB(IVL|94%rL+A~pRQ#m4fw+bUY_S-@~t9> zZ*MnV`8zw+n-ykFDw%aOmUJ(}XwW63(#0a3Q5VQX`Vu%0Jt= zryBRSe-dyD3h@B5zseFE6;huzTB|;S3*`2yJaZ<|Pi=x7;>rt^g<0{30-%9thHFDi zv@r;cY{|w^HAW*898Dwb@k+c*YC|0?&x)iULM8F-Tz4H%iyvI{{;-kpCD)^>Dt)<) zq#Jyj(R&Wr1K8$S9!s@_YA2pf}t_BG6m zl1i;!4Em13x)nTyvfW4GLYI{07PMiu9iD5qDU2^h4eBI6E45A6ScRTgIG6%9)K9=J ziD(M+A0_cQFeRt_q^^un&I&TNV1Gz6=yaB2K#>YB;G<=D@gGB&E#(Bnk_H;=m3*XV zHs_aLr>g!nSOu=Uxwm>s#=Xi?XGMY(ri5?S+(a57l`Y@qnf!(d8{LOrdXr0$_4lSJ zG+q6sU>R`{-3Gh-^8sUV)YzsS;|LFp(kE2|Rm_HzMz&k_95+e|zj~FNTeYkHwCX&J%1jv!RzffM1vwAb;ggc?_*V%El*c;-y1=yFsrWx-vW4UqQgQ z{QWkwN~)~3R(!Q5QUoiqvZZ0f8?Pfq-o+&23F^?RQ7Ftya;jO8BKQKGEF^G8~`6NT15A&h@_@XqL>Aj5Q>sv!7fqNDRVl z2DLReCdJ(0$P*%J_GB$@k1S+I%h*DaQSh4mYMJ6`n?Gb%omK6Vu1zOSIZ(#+f6{Tf zJlHZtd-%|6^B-!>&DX8Rq3g%^0)@hDG}y?!caJ#^JLMB#y@~mahh+}7I6Qu=JEi~> z8nj+8B_IE;T3)bQ#sWKhEOhCMQV&$$!Jp=?r|5~aKP$sEP0?se^x5U-lfBEnt_;zy zPuS}-rF5qOc>rpkld2b4UF=@AUHZJFRF8^`k#+4K1ZgN!JMnkWBsKa{st(c>AiJ!) zQPJ&BsA1`0M$`-!WrPl=pc#DhuZ{^J5sCXlh@jc)>SFL2Scb>e6(Jr7z#S#embX>y zU34r)mWo<#(-h>_Av-~7f~!a6TiiE3zcW4AuGqP2U;y?NluPmETqac{y}dX~EGS^@ zqm@;UW!q~qW7faXH+&|S7Diwx@f-B z*VkH)6pT2zMEhN?0>$nWP$g+OzdWM(;+-j2jS`{bBM`O_64sa!7|zSi1L5`cG-ze( zw(6bwM*?>mAWO5MRY<}|ru9YCq`deqUr1^Hj_I3&T{{_g7GEOsv%`KZmd137ytTtX zk`&^l%UN3OInDe1paZ-ldc-%TAq%RiFm+9Ch-}+Nk~p1oNhAvA*}Dhn$TeR%x4}|^ z(|+2C9Ugo#%z#4TN{a3kQLTvfz5E)T>?kvDh>rYOln`l>-}G;S8TX`}M02X1ZN zWFpA*H56kn>0_VP8J|oBZ2%&)@F^C197+d&U9d#u^CVH-B)#I)>x~Y>c{usj@VRd{fNCXwE82)l1AQCKJ$^v~biDso1vxAZ_+3_*L@LNzQVd6w#7?S|O2sO_ejHz5 z#+Wocy`dZK?mcwB_mhd-4Szy9!jsC6<8opv9vjvixg9uUY$7B8ZC zH8rI7z{NHoC8JpeW&$by)<^s;S{dd>2g@v=Us^kfrngas^jx<|YEtKvf@@tA>> zl8@(ctjTuJz!|c#9>iXT4S6WOvt296?3nSQl=YE@Jlo_|_&nzmdg(Jrtz$#U@|FQz z%Kq}**dnT=)|VHYJh~uYAI9MxHy_9kL=vqbo!Ft|1sXqbB%Tk118kSsgI8ZH}cF*J_7jWtAOH$A^Twjzw(^0bvtTFtIR z_zKBUOE!IB}v=wwV;lprislx9Z_}|12H+haNe!)LC+k|L+G2$ zcpO$qIMO9yH>K#?==5-cy*QRCH^yL$onQl2Y)jIg{LQKS0?6?@LJC}z87#P`uccnc za@_-=#c%@l-g)I@U6*VSS{6ihZX_m_FFMt@CZJW4b?cmO?&u9%MG^N)X}t z2HDKF-tUJZ*)48qJ=+>Ie4cplgJ&K?=Q-$N<5v3ZM<|D9h{q?@i*~4ktjC&-@izu3 zAB0+_4SrXT$c1kpbE6kYR$s=UxP#VLqYcp2!n9}zliXI>%p6m`w;p2#H&ISwT}JwQ ziC*x7Gz=S4@2aE2tATjgTiVPYQI8f?yLK0{r2V$Mb3|kfVnkW@#874fb6qu8GIj)j;R9QX%3^*Lg$Rbx^3o`4mxz z(5U_rPiF=!0{ZI+Lplq)LL$cNr0wJzUS6PE-&ruRFY4K%BAaro}%!$(cqQd%=fnb+-ZQHiNPFGpKTJ2^R3V`vH31P=P0xMsG>kGG3rY6ANV&G#N|1 z`V3(QFUN$>6#CO6q8NrZ1?5$l6QU4yb3tBJij;MZqt4PGo@hw`r6pQ+;nNXdrBHZzU{d6UIQs=;my7^~ss z!4z%NAOMxT{+qmkvid;C9!cV%v4aszG}pl=ho)sA6Z8^UzdZ!s+wptbxPS;l7vFXi zrR(HT3h)Y|P!r<=F<%EuXebl3oav`GJR4p`ca`HsEb1_~1#(px7d)W}TUl|?< zTq@el3W`f$a4i{m7iEJqX?W}oG`aM82Ta66mZDK3hgM@UKB&f@($>5vAOXGN;UC>-Nq{xcsNvq zYn;haHGISoWL_BB&7ImeiX7YQYb6G+U`8ETBtvgcr$_~ zJ~WfOs=J$zSu>g3pD+a?$?lZTnyHWWVpyxwmvx4cqxo`Z0l`9dogT2K|7|r2D^LM( z#1ZR}e~>$E809du(?j3+ezv}ur0*d!U942h;jl04HMknZmFt!aUvrH-F8o`$ovu3dVO&0-2#Pmwp%QOkR$VQ5_UlrQ-~Z z?VpHJXEz{%BWpqpHP#k?^SlNx9g%L6;kH+fDd=GRh@`O53otu*mo*3&J`(RMZzzK( zGM0L_)g2b)l+xlGMSP!l`C=(&Qyu*vhmyIbhY4LQ`&_Bqs=! z^;Xre8D;lAys!X+rllp&z}9;s995N8At@~q>l^lrL_555^@pfzu4`e7kxv!o)1ShM zsiNJv>q&npHtlI?Z2?h7C+=ydr&;A&R-2}5byw;Lgfs^X(=A=QiI*rEdKPa{?%r6x z`ST&e$bmtaB;|IiqJy^@P?*$o9n5T7*`H8q<>~2X*M1l4)XOzBMTJvbNUQ>Ty=^mR z0jDeg%E{)BBpPi;93$SsZ_=+F*I{23*J5ZPM#Q>b=PPVw@Pzz#LkKr-x4o04qkp>q ztxR{?o2e0bdx9mx;P5D=f`4O@kDmuA31J^hfm;CmAq$6L2TR76l@<-Wt5|q(&FDnc ztrw2kI78xoLcBPH#>134E&5O8!jSfh27+gz4o{8Xi^+>ii4>QTAF4-SJ2($`O#*Tr z)!ODhk9Xf%{0g~*TlgM~q!+lS)v7ne_Q%{^sKII+o}I?KN6PIS0P+Gkcy`5Uv(VOo zZsV#PO`cU*9y$df+!>YE^EYe4LH>}XO0yL7(3SHc-rR>Nb~sWt<^fLekO$@g8NJ7N z!zVRz0t;H0d*so!=XIPT`Q**YZpmLfFCY~{5qH~`0%jXpn^`_|xIwQ7PjSy4S%I1g zw&-ed%@NBMyS7lsM(#5Yvnw#_HVahqY|aT2G?9MGwjeh)6=rN**51$r1)|_%?P2gg zf7y7Eed~jMLB!Cd77fupk&-zm=KbXTBed22~tEY+(c^d`LISyVAA{`toij%og(_my0=GRgKZ-P(Qee(aWEYklDuiO8{9qA z)N-b8&&pp{y-IA5;1&NEb!h9eX17_9Dl=u$2)(y^8iKq`wir*RGB&2c0XuH=_ZMuZ zI|8ckTQ?!?jnnA2{w)w61fYLm zntZF$R&qt4`j(*K&;(1$x@9HuuE-wz*u;#BxON=KY#nEBXMwreB9_@F@G3g?U7&Fq z*WgI*;$R#47emqX#KHw+_CVGWEt@P3Q2O_0LqhGJ-Sv#VDIb{!NhO{7?M_xUp?>YO z@)%l+BwWju`twb$K^Ck_9xQqsFK=?u!r5v5v-p-aXO_LgVO7mp%~2~fxP6p=+-5i+ z!*1}!NT|P}T)VKvlI$moe9cVzZFGdt`{qmIZV*DFYZjIv{r*Kg0;v}rg!jf679S@q zBb!8mlmfJf!P+HE{#~E~{hQIY zJ@=Q8oCZ(D&|2{(K3Ml7@w^g~D{P|FJB(s4;vfyZu81cUN^e^J-R@t4;1K8!)T@K*48e=zZJC;u?oLlqg81p|`Qla?)7i&_ddD zg5;pW5Vu;5&?py(oPLilFjzXdkrFo0v8u?8LI$vBk_&wzSu0%Lz7NfNn@YFyNjIKH|gJSi5)9`WnyaWEz8wFFYQ!gUp zRVF7h9P_}*9!9)T<0V)!(d$2eP1XzXbIJnuk~DE>?7vOpwB9hxb`I{{Q!ab(wR14L zWNNGCc#)SY>q--xqv8%Q5)cj=&w%}_&aPGcGykZK`DblakFvOc-Io`}L@6x1LU%jn z;FCK^W?RojB}{k`83DwcA`QGL%9=?y;EQmDR^GHA+oFnCXxLegp3ygaO7HO3a$wdu zX&ZKM|$Eamnk2IR-CMK1FyQLMjRUoFFPCOvRfUJf1yn+ z*Tl}q-hNiNE!;B|s|yJhSJVjKC(^1s3$ryITviA2>jZWnTVBW@?gq>h@?Z>%*zt)eW_N<`12P~(o~=Pg((Lppirx5jB0H$ zR8`knkFgY<2J*C0uUvJkRI7w_{Z8|_5fPp#uUjXoP1O#S0A^DMnde}mk?d>>Q{+OO z#OG-rClQV4IO2ubjMa>cICRTEB$1N{y7)*0K+TKmh>3OR_l>I>T(alJm^2h1JMP#f z`v=Is=wg5-Q7hLNIbTzrRf~!7jIl#R3L|N1T)pTjf|dHmstIzmKgob&666zq$jD&Nr~R6y8{2Flu|a!JIHeS$ZDRKCuN4t387e}<=}hARqYQUXbBcbX16r2%_>cU zDP>gTELdV7h30TX3*Wgu;CmRLiTh+kze-_`FNQFYr@0jI+)QVt!XYwc*Y4G$HmW;dnNHIONZtP{(#pVS7 zJqrbYZf(=(D^>k7>{~nlBALYN%^BVarj&4iV)b1{YiiNhB@m(`(<)MH(pZmc@;&akN1$l|s;sE_NO%(! z>z7BA|se#5^!-DY-gDiUFZ^`|Dl>QvkhFOEnWQLc2z|}k&^S|T8L(YHL9-e#A)Z%ryTaKs z(A;{VuU6cLAC0s-uZrnb*r7Mc>g77bYn**6(4v1z^|YbJiW(=g&SV^H-;O+K!um$& zq%fbhM(??5Cjbq+f`&|YuEK^<{tdgX;oNLx_azL3L=2pO z9|@?7k{uVd6o}G3kg`G!uEww{Yr5li<~c_zNv#WUmH0QYFm#7QI`>P9 zj#+koTg^TY^q!^pXr_y<(G-eCwZ5%Y+c7?9Yp`5+Lgw?SfRbE{^A6;+eHntDm9f`p zEKD_>cGB<)1I#uJTl7#XDCRYm(^;y?v3kKp9oRX#xtIG1OeC3y^W=B>?s$CxorgYHcH=F%UMIfgQ=-kyXB1I1nq~;%tE>f*{Be0mA4DUVLPq~|>37`0xYl~8 zC`=3rfATaA5@zbwRc>8yw9Z0$sRV|4OZl&dWJ-?5!O)6w@XTLDD85lMg;-rgZPz3{ z^4W8$*Wk*rDM){K?zfN0H+P3`!AxfFtzbB;cXPuJat$>I-Ko zX^!JNqkC!*=E)QCOurQ!PVT2S288%Sl{&}fww*}8%W!ki17z>FdpUXe)|Sq{+COh5 zPg@gmlZ<%=RO8ZtAuKBn0-XK_yORvwE2sk(rfpCV+)ZghDY;tafRJBXh=P&0r);i< zkI{aM1{zOAA5Ve6i`nPmnW2ehiWCX7k%c;E}`bDA&t8WjW$vwEx zU&WIL5-j->OecL1vYc}SmOBLTF8`!0Wu$3XWR}tO(Ss;R&qB3Pd5K!{H@^8_V*Wfy z(6!}80D|idd)}8~oP*3Pj}n<1mArL}E})xie8Ua|IF#j9kBeRy%_iN%F_E|;72uhG zplWSsru-YqN(O5!mg+i~8|GE!g%c&4KVZ@w?|XyCYAd3lQUXz{CS_76Ek?9KTGpPE`_)K&E8{q!wp#-Fd(tJ z#9$8oJFaQ-&sCJ&w^gkYmLb-SnW9?%U!)x7uw+RAZ%>^9kekEYt;6M z(;4+rW}Cz|={urh2UDg{+*2)gVVX7N`ex$5*DO|!X*kfl<6*A2_sdrF+(}duyxI{P z3H#aFI*#})w!EW2)78==DpEWj=boA?;`(7|P3m>>&GMb@K~7M!aT;T(^eVW>C$ife zxPVanI9Wehk@Tz6mt|AX+3Ea&-opHoG>{$-1ZfMdO{e4qhFKlkU^~@%irRROY?l8M ze+W~nd#Ih(|CEw!4Y}l8_5*RSMxq;Fw#%{)Ya?UMdeL(Y?TYt`UrCr(v7P!v2~AH| zDWbGJW`JdiA{W}rTXlL$r{{PcdP1{o3_O0u^r4bNq{~ z@uCiYYnu5!<7gbmMw2&iN7=sJ;sExu$T;;t5T_R-a59>V$zPIpJgrl~$W>z=BIs6} zUr)v>6wp+N(FhayvMGDf$l=}#8ND}i_pkeSZ*xM>q}`n2cIG^QnVF)!f%6R7Uj{(V zg31jij5UGmyHmtw;~UgUpxNPvSED&y6eEw?T-}WeZ7-gr|S};uny7_=H!pL z{!F)?DQ@X!yzx9_*D%I(R;?-Vl60R;2Wvi_*D)0}oUzFWZRRXTfkr<7p(umg%+Kve z5EJHxELd!Eqx6A`A0;~D0Wjk_6KjkDn7LsKr0}81hQ}o0;N$%yLU|ZbSHA(Tc!+9u zlJ5eZJOJUn6-4-sQqzW>xMU#>oo^uEw#hB&Q~R0eqr5`_$#5|-ig}OAS%Q4((Ab@( z-z?fZW^JhM^9{vCs@lGzFdl3*^uQ@(PCD4Nyh=>pPOV$T^K0ezA-x|ZmW@eNBHL}q z9>A-rX1iy^CbaU-+$a$FVFKzGpX_-}GV5N<%IcrClzOwvF&;a1+V{vPjcli)PQDi# z5dU_5=bRE>y)z|0n%%zclBr@4mcx#QA1W|m!#y=Q5!)qqKsAf}WRl5o`kGbn-6VIm zHzmmPKx&e?k5%%M%RN_GYqQf8Wi1tPb$MyxiGFaBaUC~;#}t=R}EUqQEJ3AXrdZ z(&g0Fd3^1~9z7}|=w`I~#2pgc0icEjH6e(IqE*lH%&o;oc=O{9hZB|I_L( z5;v?VrSwQG$G#EfN(twIUTNVE42d1QsNT8kNvq;~YlvpkCtBzro0%qfp@~cD)p*Z# zDL+Ur9*G{GcLbvJ6SwYgDTDixkIZVHZOgYf&T(KZ0DghBR=LtM6#|+JZfonck93VE z`pFkfZ^!FqpqqD!SB&vp8e@J>ib6OH{~bBuKUjY}#EX4~u=N)UT47R!F047$?&q)0 zILaweaWL`TEcUhhF0C)8J0tx-z9mUd>+!o}yp3grZOme$PqRe9$jolPz_Rz3P>p5M z0K$2L!RLYBi*BaByoL#4IX#B!jzax@y$>4UNxWALd_J-G2>x}fJu?=oFy26q3J;!C zqAgb1X^-#hx5y&NLyIjCYhIQkZBZ0zCed86I|I^G!rD})0QIeC#gRqL6tW;u|P$0&gz~d3qHuBFRuWeN$E*#{an`))4 za%#7CAR_o&M#QGuE>2Ma^G{v<`CI~a43`lAo&SAmEbUHypnQKJfMfg0B+I zyk_1L%2!((<9dJu@!w5h%qpk|9Ogdh8ofJVC7Di zULI3XR|?ihRRfN%L>vlF?YUx;qj4=qdIy}PSRCs-6Hl`_0(8g9?eTU;;$KwJzP%Y+ zxU#t9kYb!REnm0kI-GDHZJ*d8P;*jALD6r3;)jum2NV|?_1y=M4rTFNl>D2#0rCJR z3j{xUX6~fIOAmdR1j-|a8CtID&MF$c3+^I0)ei(R7uYaF!X%-n`cA94ZIWM5MJH z>d~>%u^_`>+O}`#G`F*~(@(^D)R<$$z&v$L?A^X)nAb(9-Ntv3De#v=?o^8Hx~YoA zt^j{uvt&!pHA7BmS0_ev7J>!_R=(=oiA3H#C7ANdH{J6$S*}XNtPb&(=Z@n;JhOKO zrq-w%_pHNvQr{=D=fpr0RR;ns&AXZJkn)mX%|Ht$ym7cpAf zRO}I1!qz%D3DdbXkZ z`&!bm#vvMjC><=Z%@W)?9c~Q)%adB`Ci2wd3AF{ND<6A*Uw-LWStvzPkRDT1p`$`4 z>1#>QYpUkIIIu14g*07Anb(>q!A2|tb9Hp{QB%C&A3pe4jkUSC;}M1qe-8D~_0ECO ze!W~;(lg{Tnei3r5*y9xCFGF}>P&*?K~teo6Gwxk*>pIcp82nj>3w8R9LMTXO^nB~ z*vBT|X^4l-PtZ~CU@q|p^dl2~MR@agjJRjgCw;T+A=kAAjoCnA6 zpxo9bSSx&bY~_8_d-s33>0hoUx}&m6YqG*~uXkgNi$rMSu4;w2AT5;~kkld*>-vYN zv1z~Aqz7$|Co$4K)Y8iI=YYL{N`Fo-Oas!TlRLVX`|fRJboG&4`dJvii^YOm2>-ZOWy=}A~$$*(iX ziIrxMYPea;pwRE@y4p6rcEVB~Bzwr8hSU^m1jZ1UD#3v@!!<9VLsW#j)!xr}<}(AKf-Nb-&jHaduW4^)X=5jjm4+ic#0b(4X<`KXjyFg(r)8pgx##0K_a8VXxtF8yl-#%75yQwuZ2vc-@z z+4IVY7k&&V0C`8$Ze~Moh0LRROm1EVxPu(L4swzK52^5$!tA>h@wNrmkI_Z#=>1}` zQedaiAndecaYqN@6%{CRo7q>dpJe0+&-f0H?Wnp1Hy6CyIc?{w9y_*KFdK=PyTz`; z*L>fovk)7V=XcP=j!V4ugVwFmpnBf0Z3nz*<9grlI7m!JpF?X53IiKae!mxF#|@4( zU_{5ySFyTs7}a%e*Z&s>K z<{Y6_1L2X27K+U9>lb%vGf~ZLt})If_Q#IZ`L1G+ZHkJj>Fv~$=34q_)&NG&0#3`s zAf!xIrQHZb_y$Dv-rcE&C^>#Acm(V#c`d>zv@}cF#T<`8E3<$34wx=HyU0vhJ1nt8 z%6P&JX2iUcubP2+cWvdl^8W)LBdG|aZ>o&0%q9Y<7Xr*RdstW7pAZa9m- zn3%B(T47r=y&v51A2d?aKxxE82$1Urg0eX=ev$z98+g61JD1;UM>%-mg3$+f8RA=t7g2@;c%?zZr)Z0z(vL962?LPDz3Y zO~O$vjsShF%3esIkKX^{U0kj$?OXZDFXTv-b-sxqQpr&}ES#Fx3PxR!x!zH+#g>nsYvw#09QW7w$j4Ls`d=6#TL^|yR<>&W)IN2ESMxXmj!_){!GBgwF9=h0 z!${&H9<%tO_9dEhNHkP?!A(Hm~H0%e0dP(OL{ zT0tgC4etq0OFCNtQLnzpTM)SP1BVXZcN})S7gZf9M3s@`YK{dR;55u1@Qj8?oSZkyqdJ3e-fNgAY~5U0-{T!wG)3%4y%ix3E*X zWm0Q|kB1^Ths*e^Z;M@a=e&~@Z)>>hI&oWF*;CU-WTc$oT~oB^L`;5m+UdF9 z&B5y`oVrL}{}=|@p=9Y>wN?Lom-&izO3qq88kmh@X4B2iUaEz9DCs;4aw+BxM&jf( z)P5U#aQWEKr1Xro;g6+|2^&VV*fgRH`bJulN}mRWv^$To6wyU?NZ2D@#V>-Gb4FdKd&u$p7MJHEHGX>9fFj zb|WAdr25j8`5V4Rl#~11;$*#bOl3k?=j#p*1WrgRvI3-lDtP~51Ro=Fm!IZ-n!zFx zWkK}{?YDfJ5i_cxe)T0X?Ora1iQaebX6>GT^ssRNAdy;oPozri$b;oF(86TeW{*tW zK>5Z=_P_CD?Ef22#>~k4-yRtg0TVkTJL`WR|0hqz#KFqU`hVrg+D%n(CR$mc2DWK6 z4sUMY25^Hy31WqbW5FSA2DZ0_2tfXkW$y0qGvY5DuUEb^UH-cU0?g*LnbymdRA4G5 zR2MQvWdz0rEMss}!=qCZ@CphlAnSoB{WjGy2L#y40Nl*f)Z|2{sUgI35H^sF$t*y? z?|{|aQ#RF8SJl-%5h?(f|8dD;*+4P6fKdVsh+*Bm39tiJ&gct(oPd}yu{nEafv=}% zuLE4{>5vG#-NmJyp&9mQ!N8Fh^CkSdM=}AO#K=|%)XA--0}^v71>!UlF$+MPe2HlR zn+doB80QAZMqvP$fGq&{fmoJHmzDsTtR}LkE?lPU1DA8JuLa|Ni$#TWg_Xk)2`I}- z2tfg?7=cV!mRWzkmH;*|fpMoX0j03)FaN=0m_Lr{DGLaTbBc*Z#_#`NGT1$!{|}S( zQT_)en_m8ZFj);KhRy8k;K9Ykgw4$rh#44X7W3xjSE>Ba-~!|xlv6WUw=WlvZGb=P z==u!G83cefz%T0FtQ`OfjckCMTtC0uLV-W+MsLf*^m#1!ulAZYalgOO#@8gy9tg;f zI2JTkBMP>3g~WfxzJU{JlKf$gi%` zmwVQ4Djl3xmCWww;^f$KpZnC<%=-8te$V@CqpX0NT$-FgxxXj~&=k$TXDxAmuQN+` z^>K(Yl4@E~y26r$wk0+hD}nU5{*A-D0{fZ#kmq5P1oZ=erza2ihcfhku;nSal_3#m zZ?Z4TMfh)!TfVQ5GmOpW9`}K7Y``5^oxcATPSae=O#eJ>FRkZ^F3v0rU{X-O^N-r2 z9PH+BBET4c0^kA&up>jK@sIyxrSh|E;(ydY>gB!sTf4|ij76TCT!49d2|PPDIRXL+ zz|9TR%lp-NlMfji1!ibr0ql!?-&7R*qVBBD#f0d8rT>r}|E2q$1(^GB6*%9KE2kWr z8O1e#Vi7h`1Pa_84Se~{SANm&D9N?8Nr|xuZ2n!I|7BxtY-x7YSh z(B_iV?gW%or5PYY^Jl%+Z>Cv0v%ML)nz9YB*M2}ReLtmG@1DNe>@j{n9Ry-%aCH7! z-Pq*F(%1yd%>n4X@}~vd&AQX~+U5EcrwtI57E{$zOWN-PKcT0lu^k0BV0>pk@Pal3YV^E3>ciF8ZO;6`c5>(=Oo*N4C#r8~1k?!dSAPNL z!Z#7`$z%!Yx$ryz8mV;+p;>i zy#w?ne{TODvP`?J`ky3b)$$JRV?E3d(%6&w9j{0)Ai~3O{*v$U&$LbUP;^te;=BvNtC+&%J`0>`> z_4)O(%#jg@>-X2_LA`!}e^YC|S+>iHZ0fnOeaD*v6RK02Y5KKQv`o+5uk z*LvbHtUtDvP_1v}kwu7W^9!=^&(~_KuDT+2qLN=;Q&B zhqkvK92~zfkol|r?O9)!oS&CKzT9WO(ZAiK00eWe7D4R{&`gLB^-`6vRQG8U*z}== z2gZCqanxUmbYNbDuHBgk`b^%*I21{@+P|!^T=*q-fxG?O1FN-n#Hs*s)00-hKJRNS z6_saciETyfgq1043TbFfW%^kMU#kmhPMyFV)jGLEGvm#p8DdBQCv$}$`p%oaB%f#0 zqozb1ewK$$a52^cEZVrO#js_YJRhHEgYWlf5_gxpZYm*)Px*_+X|7`b0d)@Jr|Jr@q{L#HjCXH~}Y!aFZL~WY8EO*RGSuYku%5K7`SOBS~(R_X@Dem4X*kQR@)vm;c&)g?5|aEt+t z3m54(tB((UMly2U<)67!kbhHc6Uufk)MeCM|85N5xcN@NL{Zr@pymoD2y%*g2Pg$w z*oqe^9P3^bjrp^KpFjr*UAf$y1weRX1Yo`#gv)|U3d9g^f8xlr$W`l#=>8V~M?kp0 zH7;Ua4%uaVJq`a(n!HFN6?>cM*2J4=n)zisBew$2cvfr;AE1aRLI!j*;yg$Z*lds4 zi8}Q7dH0?YkM*}fG66n`-ii^M;>5CzB#vu9aE&-Yz-|VeHB`jnR=+m^x0;3e8AlWq z!AaOt8R7SwEYxjbe#-gp3JI_<{P$QS81%vYF;#Y56*IhM5-qWHbII{vYyelSsiCHwL{jjjAjVtzse0KVmi8zDZliY$pFW`%%NbEacK8C=Ep>WF^5 z{GyjLmEOHpXWsPn{)~`K`{14jdP9n^r_C{AVd>TgM4Xxu=)aikTV%XfudpWMqGFc&9C$@9KYL1-L zjhd9OtQ!J~hruF}sgjeA@!4)+XWi7!KkO{`e(;#~011e^neXL~(^5OJg9u`YH&7F8 z+6{W+d?s(cZRtrUoTD}ZC)3n_eZwqWy}Me^+xE#b82j3>gJ5>+KUbxlkJy<(2lrF? z#%^9jh_5L&LKcMu>ZnLzNE9n%&eM zQKEi23Xv>5M@;Zz82)}G44`bR# zWPvhiiONd`{|eJ~+I4q{Do@p%U$t?TGwO-f8>3%4zsE4;{1# zj2LcTM|c2AlaPi&;bJtQLW?`Pe(3G!_qe7JQx_2Dc)K)g1khr)xPo*9+Kp5cxIHoL1h zBXzO>Z=D5&Fl-)l+GFih3#2rtd_uQA{mhKin-}dnBh*l!igL@>>|! zIyM1J7-hH3iDE3ct*ZuEujf&mf)=NmNd`Tjo)Y%||~8^7qVPKL_ZoNB7}g?GKj>xKVRt20A?D*F0m6s%9PsH<|3y zy9fE+Uu{Ktp$-3v3=!5PXg%SBf+fWz58~Xi!fM@Oqwpx|^lU}V!Rx7fIbSBHhNv!G zLHi`IPtfSG32$U*0I?Ky((H$zqhoo*PU9Gsp3oDPv^p?0;*I$eU{w}h&Dx%ukJb=D zN<~zi`GYR+2Q1{0$vNUlUwl57ZlP1Dk>;lZV#u>HsoU5u?myu9t|iCzzq7Dh+g3HG z$+Y+xU1dO88@mKgoyyh97219A^x53&r=nxB2ak{sdczhF?8dy#RS_Ksv`M^Ial<(N zeH~kdOUmDx6xt%n(R_<2CHgSpyaV+OyrM?VexqUHI#AMzN;u(&dJ?>#ELCsF_aTUn za^{N55G-!ztgG}8guBy3Jk?l>v%H}*3!owx*kzXRQLI7Nt<{$mx3KSfERA3yR{MPi zz&?U#_Zo3gl>$!fE;s76k+^>mi%vPG$uig6WH(C#7Uf$R8Qqse8noj<&Q|Tse|z^4 z${~TX3L$qk(CZ5{?JcDssX^K#m~bW^P1v&lnZ4M)i{=J#zbj`gh5KN%k1t1*dT3!& z#Bu8e5-~=s^l8^gfQRtvGrNAul*>o7owkjlr%|rO;<%k5?}|raCNcN|tqMDBxEh2E z-u)*8IX|%ptNkpsVC)|q)CiJ{x%?Z6#yov7l?bM>Lx^Koi@G)L8V%UTg*+#6_^0d! z{LLBY4;%z$V1atLX5-^gHk2@NE5UV<`%@zExNPx{HeLo-uq{xzME0;%L0`N-MoO&9 znA`b+6*uOy3J4oZsVIL>32k;=zH6|m>`8@KlVmY6$!<4dy{pP+jri`UY4Ke>jeeqz z)-IlR`vy*j%`6<+GF-4ViW(r%WTU`*BAF5^ZqB-q&k=!r5zJPb=qtp0tn$1(C&EnY zvrEX|d!Y3DS6+=rzKjW}D7-*;=oIjt%=>E@H|#haT^9%!euwkW@D-NV>p3Q{1#kZ` zlc|j%XqD>I%Pqr7f^vvT%icndWjZ!ioR6^sLzoWgFqyaY@`eaP%SB}T$?|XYZ{Md2 zb(tg#s+}pDYM2ZKV5W7Ex9^UVvo7F)J7Jy$1{^+^Kda`jcJQU8!ANt_ZRnz(zE%hl z`i&ERI#krTkC2CYbhXe$oTgrmk%wUVkg!b@|@2MN2Qj!gY<)QxiAn2GZ3o;eHPZ zC-VfY)F5I7YT8m6<`m@XxSwKdBO53P;SNNmt7o0b+a5`M6}f?lO(|Ph7c!Hi>VQi?hWg{=*kx+-3W;*Dt#ZG-Z@u3f(svk7pCeHsRoLcquI`bunBtCus zQ2k&y`%@hjL(KhyB-`aCRq5=lV+~$$rffh64*_qFQ#FcxdXy^Cd=+2u%I`AE`|)ZF zFyDja$ah2fUuZMasQD(NH{pT7TE9k(Uh@@o$Tz)TOay6jFU0F%GqW2#BDQ|IUcld* zX_FDy3>>V=?lk*|+BZ5eX^k>V#_Wi#FGW1!38_Y62m7Izh%NF(J!>b7Q3q?QWHZwtS@oqQ*p> z5Ma@iDOLJGBavTuM;%S?Dq!BG+lM1)3|0wXRt@mJYuW!)KK;Qi{mS!oEzF&L6_~9; zE_X_JU~0}iIH86Olq8?)4?;g+8j>0RAlg2I!@+&=JL~lVB$(K|oFb6~uZM*<^Nwx? zZL#t29dXcXIBf0Kn5Z9ierfRJq30%K9p!wyf9&jU@+em!xqLH*NNR-MMKgIx!KdSWB22#uuFFi5 zpXbrz$k&iZqt-2y^i+d_fTA6Z|&% z>y&QMO`5R2PUea^bp66&dV)^n0SWJDZ`Y;gAPaUv*{r10`vj3OqbCBD$hd;}p~hD@ z>S#T_0f%S=l=59?365aE$$>MLz%ti060F;7>;BS{*UC|nP5bGlaoYr6X25@vCc^1m zo}9AEH<*QI*Qn_N;;C0Cm|eWq-c{ zI|+ehAn>hfJ4n_^ZVpqq5*8yD(C1uX{C|M@OuHCaMz^`ZYL2h_FG85s&9Pr)@RUaF zaniKNroh49OloYn-tj*jsVBKcCP;=*GU($1Zfk>wQv=TX1>O*ymvSuB2+ex}l&mMC0C}>^*MiR-XQZ{3~ zB8fKY3;-CDwglh`Vil^=rYM33CrKId{N=q(=KZ*iQ^weO?Z0qA>lAZo*p$oe!}-Sl=i8v zN^clJk`f{z)p&4BABH3jdgv(Zc3xaTF{cY&I#!C@fb)kdwC25dD<-D$+H_xT!{>e* zuUh6Ir4?t%XOVNImjO_zA?p05lJ_2dW0Rb=%tyN_eOPw`%*KKmX7g*45HXMvxOzY$ z85asHyA>-|+}3KTYa%Z0$ZKn%gj%?5@;J?KMi!S69pzv|9k_3x&?*6n`2-O(m- zPb&LOIR^trSq5Y-G=+0#S@KGAG6B;KNgW9fhA-~jP6e}_kwjF+xM&}NV`MjG-xCpy zl31x;q6Om{XEx;@)6>}Ga!z(l4ogPspwA!wH zae(aw3EviHW!UWoeG)w~Pqa$|p)0Sv8t*gU4sA_CmOhB0jFOr+bx5P|&d~7h9X->VPQVBpknXr^gBW-xW#DxxnpfMzl&+8k-o7GO91@EF7I z6DCT^&KpMa)+kh$b9SQ<=(dw5eLgjBDnn(FODGNBnsKgb?QzKdJTol`(7q3a(Qlq(Y8`J?;x?QMSg*PX9SI!nE>`$7v5EZsbED(8 zZJnV(e;yeBGI(rqE2p@#pH1pD7l7_uE#G z5#KlD)QuHz3fMG3iZuh#IS zpBa*18IdkzIRo#Z#M&o=(F2&MvX9r1;qz)ow6%`VulZ%n+ zl{Gx+1Bs|WJ;}*g80M8*3gOwcO<1kRA*DX#W?(gAg+M!GFQ(YLovs=}a@phZ@oL&R)TraUqS^ecstA<5qkk2-P(A55 zOW?@TWK&{YIrVpLaSd*(cus}2Q8-*b`AFDP0_CBIY1&TEx_22AaM`{7grcZZWVpX} z+Rr;SXH^>}k39#I($r(?PaAu5u-W8Tc#SvNd@r-fT$I5Wr5*H*zRW1EWBg#IJJWT@ z%2|c$XQd%gkiYQpyC+{ZalGSYJYD*wD?u*v=0}W+*(tnf%WF|z=G=o1O&^tlt~f;? zgXS^mijIz?X@S|>gm}nMN^zC$ZBfJq5w{~b$Jl);x^q0Nd~{9-i{d)Y>G3nc2sb|p zzj?HRelp!#Yc3LpN)XC|_oMU?4^yl~v~reuJ4RUPz*T3i4Fn3?J3X5H+s(-FZ+iw| z@%1BELruJxGS^b|v@9#~gQ30JAJvd0+6Z)sPVm-f#k{u8DFWP+)3BBTzaUyr)^-2- zs3siCl?QJk8dY$dns2r6-X>_Hck`Mcc9O?wfkCX#06~|7{_CJVTTh&CQ=Wh`th1X{ zN`1N{5Q?E+b&~E^tM2oJyKp}Jez0ZWNsre)SDDV&yoqy+Zt)>Gu+Xl6hkpVLF;T7H z&}?=zht~&eGI8_lR6RvrqxScOc-`@n_2$Y(gAP@s6RpH%hgvu^{*~aQwfqMPWypw& zG?FA|37K;f2Y&|MFLoc!x=i1nV8|hO>{E@vdK}j`R1i0V0dgv}@lOx!VQB^rOc0XQ z38d_@yOwg4ixBz&c&3_-;QkV@q^AVV@S)*$`=C80rp%12ko-b69&$&5 zMfQ5cE*E26BHfT?W$`w7{_FNej@HUKrZ;17ak<~>Mm-`o&PEdt*1aM@0Oc!O_QZ*R zO3u?{<|6QewyblZE0F$i(wVydF?4Sq9fWNhV}$jRN#sT(*lMba#=s@W$LIxyarIZL zWmb({8KI$;ZBeSLa|nzBby?W+!G)MRnat%X{BY*ce!H+cX%5qqoVrN2> zpUwQ4e^q^CICv31+J7%)vAN-b1&kcyf_;{;j|tYkz!T9i)$}3j%Bam9{Ng0XD(kO! zG%4pC>3^ho)XJx*S^V&d@Nzn<8^D}>OYKKrT)Ip#6zVpB8EXfQ4X-0nS(;=!=728l zv&Hh;HQj#lzR$7Cf}XIt(845{D&e0^Ec^itx4GhRO!~fDu!Jc*L$5z=v4~+%^;aZ< z&)y(Qos;==j1TX=5%s`=*mX3c=XgV58Ig!HU{-9NJ z>K7MC6p!D$n4AZLjV*|3ZoC7V7a-)!q2^zna+a+eh5+k(p_5S;cu+#@Q2h#pJ$Ah>OCYj|(z0XYE(Q@i-NzBq3U4Vk6sVU@H2O0(?yU_Ii?mWLPv zmBEbop0~~@h9)qL^^PW&!m~0&kR?vibe@rZ!Xw(!6YVm8C3Q}8e^i|xhPE9mug#ZW zzY*)EseJw&f5QYCv8R`lYF^GwOM>sUpmvOMqh15p89+7d3Xc`pmKqXmeqaQb_i*Zn>eY4!oXUEWM zT+6bqp0j=&HLB(M{S{i%^0xdhix_bhO8r<{q3(nr?i$~dK`zEQHrdGGbjjqyshaY#de+`Rtb(=DY8^3! zE%^{n6Q+AD$Ir|-S^&>)j92G4e7HqHngQS8Oj`1au_PkZbZp0kdm1!uqWc=4XT{83 z5rdO$25JwTTerMQ29?J?PYIs$f~?f~sr6$JFOx=2g$;ipCH8At?Adab8z{0V537d; zob;ik&Ly2m^@x9D0BPMtAAj0k$$(S$U;MS5hU_c&J#P6qTEgDizw9~s)8{>@`O|F` zc~ttPl*{Z9iMHBR7=z9TLJ>>i=w*o4P9LiR7I*TG7H<418rGN--DKFIuxsn&ot@`4 zlyrIa=l1zuBwI1;xq2aKM$aijeRbn`ItMtDhh%dLPy16CBOCfgHL!PH#w%MdYkH;G zf*fJL!DaY(9jLko8V`mGTuEYeA+aYfAK^2FC+DGuEG5*fe2 zY72d!YQawcGAJj4-+tF(bA6n0EO=f%G2%spDIvTtig=^ogh#G^*2g!e z;S;WZG;TM)E#Fu9O@1G+FY!6@j2}%iMmF0F7EZdokY>v)_n8vaaA&|~fL)mfQrbBO z?`Wkj0|7FuIT=G_wZU?LEME=J*X;0fpcV~>pA_nuBF4KxV#TIKJiXpio{!GTv;EJa z_#qkJf?_RwsQMzRP!qKwlJGur6y=rWTRiYp##emPP4_>hghkw(v$3Rh8@h2wpWgp1 z91onUI-!?MSob$(;9h;*C@lZVpwvqez_a0uMHJB;{QE3WU}Bwu{;Ips3DIz;ga#E2)t2yg``#P7x=NtS}>$vph!RTjy?|h%Up|%u6+l8z=+DVd3mMEGAxprjsEjto4 z;J0xZ**!d(Cd-Mm>Jm3}BIKV-U0Vf07b&3Y2z}k<5I`ZDsYx*&Jn#o5{ZQ@9EX zmRLi`@hbCdHjcqgi{2){RBp&R2}6vNrssIpEJlu=p!qv>XNlgeOuwJgb`wUIIZARv zycJq2IgdTIt^RZ01%@}fc`&SIMwh%tAZrlf z8DKP;1AkZXgd0hBZeFOXzAOqh58VtC+o$A4C~;A*%}=O+h!=$~_(>_^2s#Nbl19WJBU1A`un>&+fQERUMp3(&7Za3O_`vZC++mhcXc4}xhjv;46c!+De zAO^(z(bednT=~v&lL+!lo`Ce>@&hbe*pG^IY7T$PTfdax_D8?H7FZ?jte%)@rvwgF zK>%|`3DF8pfCo_yOVIMZ&c$_DJI|%<$3p%h`3%RiO}#5%VU^8xc$0H(8Tk_ z>tJ-0Z_$(V1;C^o`Y+`%l2`ff?r+qZ0llFuD-H6q?n$?3Y!AkKypBf4s!z&R3Ts>} zYt!FcdYl~99}Va?EkZ6|>q74^$F&UQ`$T_S+Pz46GaA=o?Cr4ab7dpfwGmzlhcx*t zHmA9vFhI*R`3s=L6oc>eEZPT4`yY;Sjm@9l{<59M2|}kWT?xd)czhUvw!c!DCof11 zBEf$2RqvBML)ks{4~{tKN=z1*mU-H`{F+#zmpV#W=h^)Jg#gzu3@fa+HSQsQA-a~R zF(#$>;cNQ6+ym{+WP-;5|6H;V0F_ci(Ar_`{d!uRy`uAJ=IJ#Q5s4|SiAUo__3o&dCB{l~Dom;7rNK&rX&lp4kL${* z4`>i;%jCmR?d)6OzMs0CPe_fZtm3e}MX!2H@U@IjH?fX`9LU~((eO@*XAp#HM~}H2 zi7Q>d=K8L@-}&y5jB(FpdoV*{kecAU?ug;sY%)mIz5MrT8oEXP_Y}&TNA9!353JBX z#QRK#Wrcvd{$jD~f&52$E)q{cpTJ@$PhC#G7t$U-qDlG=weK7UXDoG z$uvIea4s0OP>Z(xK2T7ghUr`lev;QR)#S2+q1aE)%(~L+f#h`I%_}p&8iIj9x6YiI zutSo19x`_xp2VZsUilSkp&3xqGQb+el`DO=QZ=#x^Qk@v(G0A{DE3LpcbQpKfk?&W z(HXXy&yR8j344TAl6Enxi(=LRxMpNy>YuUtAWxflqc3s)v&1ycplc4Y8tpLm}Z zdJM0z9i3pmV8j;*~pZJdeUkxsB3#rq(Ay;9-wQ@w||` zR1|b)>pBwqk-1RgdUL1tYE!PSd&-KIn5LKshSWk=72nI)Bbp#RTd8h__Izx(Jc5DF zy@OyN#M;bHbk4e_I5gz4-3kWm6xHefhOx_cO56(q`#tJk^g>*r5zjDn0hApOU3a3% zaAIeV8<|?Ut7y>U!Z|P$H4(Cqi{+~z$IOF8IoB3^AiUD#!%6tM+-eY+;r-6u1<=i7 zlwauurB$JC%W30<#8r^TS}c|ObU^&hJcSw)$|`}l<34fzM1^&){qq8cA6w^^)@NsY z@tRe_UFjyn!G&rnHy8)~k=tm#=6V4W5yyaiN#BCBrod$4C$j!JJU)WxT9!E1Lv3WU z5dANnmi{4t!M@{HfL#lF6EusopJJ{G*F9?ED5OIGFign49>Ez)HXEJ~S%=J<# z5EqIbMh)ss&%sdVm=N&N&QfbmiCxg>Xid1yGv zejJOMc5ZMZTrR?lwSB#OXlmlB*3!7BS36@JsCcJ;cje507dCOyiMjU#yAO(BTQ0G* z`ZbmlN<0rVS9M~zevgIfFq?$1#(}2iIHI$!ZRc2w541l&8q6LZoO_X8Hedy^iNni0 zAJ>}Cawc^RuEJ$?p5SZC*KXxgm!RQN2#|7JuPB(D{n_jaFDV2I+C z2)9$lrmdY|%_{el;6!Y`PwoCS$x&V0*E7$vOKYiY4bV#QVdCoYzOp?|sGvS*Las1- zufGrH_~7ZwCdQA5cx+gT*}WYI>xvIsg5_0>H&+&L;}xiD>8NgDl+fhW7>91+nG&Z0 zuBpkBK`ywGF#4gb+xGZH?BUb+ffx3NFEFnf#y0}t_PBWRJ`Y{EQlNtUcP>_I+krJR zju(SlIhmg#Ha#Qc?ZTB|EX*(3E3r3g^>oVk38v78(GTE}jk3_0ZBV!G&|o^s^^N=* zUv~nlWTYi-A_SU374jCoS}LnFJa&(hi3=s%KQ&;9V>si^q<0z3_kO z%6CaF^Q5C1k<9@^r!wgAsm3~K1S#hw`^558$guwU@VX5j+&#hd#j;{kj-acQ(5y1! z#wkq>UHn5GULZXCFJDGzSQuPqi&>a)r**Pmg~&V#VXyPtPKH~`BKTw&nFkHNfrf@E(JYB72m=z31MlfpZrm)M0R7=O?#B7Vn z#abFJp)D*DF5*BB{1MZZ6}G7?S&7pI>S0eI$#6|IQBcxsH+Q>S%mxn1Ey!exX zM$iHueOrrRI!AibbviGiu9$WhM(iCG0(?036A7Hqt@hSj>_r;NX`GVizdHXe(PA&Z zqm`zYu_Dz$`l`qIDy>^pxS}GLW+SI7nbt@ntvBL>A(&1Whhed5aD0!`gl0D5A$geZ z-y+p(xCDERGW+T!*_Q4_15tt*|6Yv)6etE)%fX*m4j7vCI5OrENF~-v_Ds(ms_=M-2{VZB1r8yYc1jSrtW;dBSK7kP0dxOtPPADK5iRrt2FH&>qy+=5c42$RSRZ#(SzmL)5<}`e z3L+uIQCH0(m6KT)@@D-!^g`0M$OGqW7KHGu=Ku)q3o-1^3%NZr1q1LV?H2Eyk5jNF zn`)!Ap~tx9+9Cw2Dq30Nd4ni?jz2m5fE_h)b8{nu4G5RWpRLVa8{OGU(eCW`KX^68je*qvd2zA@hdl*9_cD%KkY+U3>q0ShHoU7^CMOX?iPW)f3F+~ zOIr-2Wn!bcC8FnkHe1d9$&3N{n$LlYWp((;Mcj<@NkWq>_H@B())LNXp4yG=b(Nm+ zRlX-r7$=rn8A)ns2nJ0AE>ay_eLfF9F0BQz5Ii#WvA~J}+y3VY9aIoLlD19@&rz?RxNUl6a>Apl zP?h0(;moZQEe&Ew8`2u!*)r;a6NcF;iGtIrrP=52=LxK>CQ^b# z7_y<^@enAOmPl_{-%%#28DCI$+9#Bvu?k6o&&b|QAo|qqtg*r6$`)Vh0t9jI|HD>J5C(m(a447Wu+?8vJfy`*d z6`hvHAZMtWhcbltdmyBY>ViIaVndbX_j})Zqz)AUZ%+OZ!uSMzJ(wmc4TQ(OLKKpF z#0yknl2#1D-U-gQcj8Vc&sg6K{HAOWRMd&zzYd7v&50ecpLgq#fsX-vDksl2hk$X@ zXa`9KI^3gCL)q8p)=Eq@^98!m@I8!^56Dg7nK~N{xmqjQjmUf_@ymnSMDvVxNUcIU zSmI95(K(%bQh@OkiVF}g?trV|sO}M30N}JPUeXMQ+?MmSU~(q+6P_*l9+KC#?I$-L zHp=}rx3Z!h7}e}F9fx&3j?7nq3EoQ04B?N#b%*Kc8h0Fqn*C20-?T5`iV6o->~Avk zelEgSZioeQhSNwiG}jktWh${{ffw{*?A>C9vTUwik=m z2$rD$AwBG!k5xAelTc#bDEE0C#F07lcKFnK_HKHv;Kj-WR@8`)FUPBlQPLF>gn>OA zd2DEEu0CUI|2Cw(ULgGE)Ij-3TC$sO<~U5!@O<)q`@F6PwuZldcPY(pt$a#!C1#)c zI(0zCNQ0IJ1*b&^^JH-+hZTn4p3TRk_bb=_5$YYbxl&ntYbR;DYS4`pd?p_x*5WPx zFTSr4c*4l%?kXh1_~%7|!5dU*m@prhmMkmTtjIUDx-+{1Q9_os~oe^CYg6*%mFZA)--Kg;x44?Au!zgBJD4tCg21Mpwt8rYRXbzFu>?r7%yPD4>g( z0j480)EH_fIiq=z1!R`IRqVygMWOLC#fu;1q^bUUrQDTpiQxMp+53KzJvA$Fa7smm z+=z{pjJi`&Jmp27_~;6Y%@UV$EgqfCij}G|Q|r7TdJ)tMal-M-hZsWTfLDj2+|Rqn zz0UjV_Nne#ifyk6X063*xf z=ZpMI`s_c$uS?R6Yv!RF!lygd1Wk~?GC|%iZ9W>Bg%GW%}$iqnaFkLIG zjSQ7wqG_n}4PRlCYnpq?i>>)2*@^~ZMc>Zw9@)vSzb#kK!!(i%)+fr~t_mw}z9I@| zgS<0p(1N-$5t<1sy(p!bqso6~^p*X{5_`cxc@_5HmQH?H z$F?b6zL??Lbz>FG3y6C3Yp=j`BJawt^5@mhmQ?tF)>(J8gK~&1wXi)jG}z)u6qOtU zwS9Y+tIM`;3M5*7*(;m8!(^%K`xpXA93Tm|E{2*uxN|lAlT_)Y2p#Zi$vD`{#9+wdEy-G?CN$TByLrQ2eGE;V!0PR5_Ao2u+!SgZL_=>_FjUPC}3G~GnP zzQq~=`9*4g`cv52Qn*6Vh?3)W%t^rT-scmKyfHjTn!8!S7zY#d8JPdcXwftD8PBL)PO45xSF zews;5Y3wM?4tP)B#29l+4J695?D}=z_7xaRxa$lOz_NaS9ogk?6ugAymSLjsUCmAl z7Z^fM8*${Ij}NBa-YxEws}#HH-K>@?(Qw~B@a0gE6OD}Zw8d$s6NnP?Dw+Y$vjGRb zDUZ4GAyVOl_3D76fF>MxXqMjaVMCzrx(u}_%7@DVc3%&WAaT^0TFF2+Yi?H1j_Sb% zKXf9Gr@A}s2xw(k8;`knPWEVo@7s38kWYmmx@GzA@7NPs0-V#pY_p(>8ok(s-@ik= zWuL}i-ZNj_lv{bh5;YdX#1bq0tfTM05B;gO0(+%M z!MmNudjzgRE;WTeWq|)A}HyVHhAKLPt`J9c`Pb511 zdG`fpjFgFvBtLQ|ICUK98&si&zlYNgY27nBKf@7B6JYU~lN&MItk%(v;TYVjs(C7E z5)zzOP%K`6MMY)KsF`PX@srVr^G)_N%5?LZ@V$azX=yY5n0Sxf{)y8W3MhogA$r=S z_j~^sGxka)ON4Q%?sI(z0S;fmswszW{-;xSK-73C?3Mjks9a+&tfucEqN4g@C3-28 z{sn$AsZfm=|HY`&I_9W=5iNp? zZp##PfZ!=|TwVpXP_5kZYE_WimoL?8$+FN=w#kC_y5=%p)hFfL=w3LR!8GaJ!AhLx z@1unAUdH8})}-}me(-BXau+Wb&^p)bq<#|1!oOv!HPP%w;9(PJTl>L6g(R{1!*#vV zZ)w{JiMyme8a5d{^fiZ-vwrO9N5yB#4DaXT{uL+1v?nE>O_ID}N&&iLm z(Sh$@q!d0ZmvPCR&Cs&bkD*QiDUWTJWj;F-Ip`QJ<}}} zF1kI&^1Pri#VQuchV@c_9ZodZ8Jxn)wCP+CySfwgmx}^7P>lne{7BV)r618kP%YMH zJd_SR-0pwkS25s^2p;{$#+ze%kD)?SKKlRKIH%@Z0BniIwr$(CZQHhO+qP}n)`^Xi zoY?-tJ9Vq(ZGOXk=-pLoH9nE~g}{;b9jy^EI0_GkmjMn#55SDO2YGl@FvHS!_UWr5 zyPx*!93n!f{Ii=kWG#U6K=b}y6|RJ{Ny!O#&Bo^P1tr`_)qYN~AQ}$q{G>)!NUkZ? zzqOx%xwD>%M{E+fX*`Hu^W$TF`d)i+&()$wnX5_%6AETK%HhBV2N4E;(JPh=R8?*< zIbDW=Mu@!&tYiftm{_VjpnqZ6Ij5F^2&DbodM+N!{wPbG8T%px1?XKVp&oHh1f7LE zObBju`evZ))nhQfs1@afvsCMIf^E;?Y`ydomQifSS6C(MGu^9Hp+2~O(l~RQnm=K> z!14GKwbrrw)%F^oYhsvtjw4R}j$0nKNdHJlE@21~tsW-#1l^K3LO;qx7TJmKTa0|!E5j|ysv zY=HWc(&GsI&MN6EIQGt+GTwaq$|WzcG8 zLUGZ`kEwr9tX&rmA~zRVM0R{Q#Wz&n8@cD3M@%IABSP>2+)mr=S{MT&N%FAUoS}#Fcz50QbuUsICG|{th#D>OB zagbSX6dt5kI!E(7x#JLHeY*j-{QYgzV~%ex$U#_FDj|fSLm>E{JwWDNJ^Wu~#bzvS z8=pLWrDy%h&bqLJn~8W3dwaWDn52qmyoqA&g~7cPru^f!yLRBb}|tBY!f z|7fgWQ7#O}Om@fR#IyoNGBq-pA5ngWhCTCL1yu=Ojk)lrL-(n)&XV7Sf(Nd`Pf7_e z<*Ql2l5ZL6VNUxB&PT?b&q41!HA&doPw2tfLck1j0Nw~qXG8+9R7uNV|Md7BUJEDS zSzY`aRLM;)aiSEZqlbw;`i*Zf=f)rKRT`p#s9>VCH?xNfMEIZzo+p(=eKL&V&}NXT zmyf|Sbc$$WEE}5SllAL|yJXZB0iZ=N&Er%G{Ac^Am<96=09u$7un%=5h<1v4ed+A+ zm>3osw4nZpLl_X(aw*1R^cHGqUiMdP9>7-gQ)-{H9{j5MD1_0=?G1ZRgN#i=E>y8= z!I$t$Yjoa-oJY+^`>TH$Wc(BcpnQclnod8^#N!Wh)MaC5p;;r*@2xNKhx7ekJMu~# zLNn>|V4mR#0tPX74`RrRz7bDl-;5lk<#3;vwS`6M1*^htgfVWoC`{ZDbhq-&XHU0% z9=H>a*&BpeSRq$Q{ZF?MO}+Xdj!^FudC&z4a<#l-hs93rjv(u59m%gc!dSBz99tzF{;+W)M7BnLh=7qELC}|l@u)KTpa&K?_~P??jk7zaCxpz&x+mOCCE`-c!qosX25()KnO=-3hq#M) zr+@pvTD>)tH8>kd1d>f^JtG;eURAs9V|+h`3vBZkT~3P3rjh_}FzgJAPvSMrZQMWC z;@ZAUD;FN!)t}JMIO0007NSSG`pdeEokNf?O0Z_zwr$(CZQHhO+xFkKZQHhOyXU^e ziYK1%1`3!=c~0X_9-IHvtxQsPBYD>CDjs{pPfy(sVP*4 zSoqm0UKn>h3O)A=(f6^VZepVFg10P#w&XcO+;n#Z(8J?bn~8Q76Feuae{G|D-TBK~ zo(LhXanSmS5`fy%rLe&=G^Ril9%zqsG5hE5Ggr=6gfGbO=bYkIu_Aep-O=B4J&#;1 z7uulZJ|5nJ;rN4kzM|F@bB#pza-tB=855EP#(f&~B4}%3QuGnni_l5cgR43qX?rh9 zb*yi&E^Dd~GKZHWx&VSX_y3nqhNBqvg_705ly?ztR+i+~LnFyzkP-?hVtlSuBVwr4 zWU7aC<%PoXeR=WxmQ?kK)ZdFcGuovAo{<_e6^L#qTsyn;y|_cX3WfB_lrmm2KRsM^ za}^{i7n`I|oIBP-(fWxkJ==ZWwYewpp>#$F{?*vueoApN!L30x^u7bZp??*;IM@~e zHPVrzerPj=#*TI54n>2UKC;X+>x#8ui$EET@z>io4&~k2>w#MroD_h*^)k>B4^w+T zh;SrRNh(sH_oRlV=*FrS$0fpIG4;rESB-8_TeMF$w9P3sCzc5zp(dVk0tw%piFCN} zT|+Yeh76CMP%D)sX=K0FO`W1b7SGD;#-3-r#druTX!VW;=-qFhZeh{SnsH1r}GumfdpvdKWX=igf+!l#|o?10NBTpuMk%|n* zi*<&fAas80`#x?ndh_Z&Jm;K#8@-9$s=E2`B)x)cD-ZdO*fhVh^K$#f6-NDVq@S_f znMWqN5cYa8`8jWL&*^vmV3hYdkOEkz;6_!`XT1{wky~ev)c&vZhFi3miM4qNo@M-E z88b|Al1&Q=>?~ee`pxe@N)vaz8m@C|jL8hD7N@<)i_jmN&`ijep+e4TxnaFOpmlEe z=5B%+4W?VR6`NtCt8@J&L4M16n%Ri%gk=xG z#GJUi?-Lihyq=zUZSuZF#&8vljBMo@`MM_X=Er=Qn%#$8ERgoN&!}LnPPEtgK5x7k zBOsz_oe6CtsG>(Wca4$Xee*A%w5^TfCBUMp^B(m6MX(U4Pci^X zwMU_gTw2u>ctf%WuEkTx+o#xMo-5*=t!S#3NCKN%lsTX^9Zf}akoXXc+Q&}qVn~p< z>|lHq&7u6rOG?~Cu-EU39l>0XL&Hzt{FUVjyH~EG@Pt%OzHLrJ^4^YBu+NQWiA^E~ zaUaF0QjzPw^?=?{e{p+;FN|^Bz~-EcHZ&R=d6?9<4x0vn*~%2iYxOA@_ZMd-NPW@+ zRj7doIO~ZDxloQL|M^a%r$;}dKUtaKt>94O+W&bq4hhb*~*$Qd=< zW<*x3)e+m%qF1XraXSDNSM+4*`ZdwuzgSLeYsuY?0zOmw{^TD*|Ah`)Ok&>CW6(a< zrcy}_tzMaR5CgUP!mfDG!mzHWd*K5?6;f-)Dd`=Q;L9gZLXn)_uaF1B(sa{AYEf$v z()IT|8+6w zZn-vcsq>9zQ=tD-evMfM4)m}}vfBC7cBeVdcI*uEOLqnpw|4w3Jb5BwB^U|QF4qZr zjvou@+GaQ{$cljGy3?+##VPuG)y#U`EB);4|Mve6gRVZ-M=1~if!FZR*dja@VtGZ;~p-034dYSIg;QQRwya@F_(no`zDCpc@pS!u)3 z(z>#^UH9Ep@S(F5pNYYDT$$vtC1X34ye~?G%Jbl!f_*33TBm(?(Tb8E?MDUy922r z-uJYRu~SbEf+Ee=3}EP%bXdiOc8yBL2~P3KQ>Uw7BfV?rhKIss^7IE_V3;axf8(1F zyMi1bxCXr>>w_~K+t|<$JNeT;KIQ1JT64dP#zgT&iEV|7Xv7B`LD>umV$RV6c-N^6AU=M3>DEzd^K!A3-)pKkKjfwBY^X( zDY_kpU0kIx^LBq6#EU(~w{V+|s!m&mP9kHL^AnD6rM>p~K76)5R6@*0CxylqoLwPw zq0_L0$Kk7+({e77d&Mb=bVzON49?|ET+~NZ+{N*2;Zmwuf^XCbej)8exK2ax_L}^M zpeorP4|amsY^Bm>nI)>6lR5ee(z+Ad(z+yo2ZPKkYOd#Wlf;uy7Tfer$W79hX@2BI z|6inD&*oUO34~S02*{Q~jItk#p7JFs83?UW?khkum>m|BfIPS(KiI#id22g7v0Gk) zV@}u8gUKz+dZbI}@om?AT_dd#>A^I{_92z$WJB^BqjFBC?FA=adCTO1zVvktX*OVB zqxudZCQQlWZqfBaHt3;PW=|;Bsrm-#TSkm{TD!QwO9h0sH)^OW`-dH{F)oMSvo|Ss zo@g`P$U2%Ekfc@SP(tk^lkKlw+%xqZcahXA{Ox4%ChkO>gLo;9R{dtSMi%?yM<_Ym zQ2)WT)>tc6sY2s_Xt`1BC2mVhq&P-O0Q26mg0x)2(ZBHOe zVZWWia(=Gf4nn-d|4<#IY=<&j7~oRT!@~Ka!23LJA+lA;3%6;RnzADBC0o-o`NS@p z%r+ObwGdNmWPJDOhOa3fx`TqyMDjI7b9OmDe@~qg(k!0#tX`?I=BgnW^@O`xr-{kF z{QzaxF|n|Ne*tDr@kOI+JKtypdIBV>1KvZb+^(K9RLD8ScMMd{q+O#?YPWJ6dqr*w zqzdi*k=WRV9eN>&B*-);##kZJX~*}8>!Zn=weOg?#k6|}QjeS$%@*}1pd{**4+yzQ z{iy5MDsWZ4p+R`6rxnCD`6R>OS;@Axg};ESggQCbmrPGO-B(H{3|X-H#_p{_lI&=1 zLVqTy%tduyd}+JFFZ6uD^pD80|7H>z)-Gza>tC1aFzmhZ=ns=EGB>pa;lT~(3Lg1V z@U_ZpUyv<|rh<|Sjgx?oeU5E!u~et=)(1gds(wvpS%QeG(rcX5mca@$*5}5Zf~py; zkqPnE!-BIG_&=Zjy#$27Int&nd9G}AUib$14``vaw6>F?Zzc&f~t3w>u9y=y`Ku0YO96h=^ULLRPU;T->hzw(F%}}8;5@?IfpbydA;qW}9MRBSWq{L7@AZQX1D&43 ztC@p$2yV7zrH6sbgL+zO_H=Ya$g$4Mkt9zEC5)L(mjaP^aZu*LkLL{0i#87?ZaWY{5l6VsFT5TBhW-dUdMc&IAvI|`F-W`swnxa=@zVROv%VuD6HIZdDn3A^*__000aiSGxxJ+zK;1^`l@sFm=^xg+;L3t#Ccdl3I6$joV-80v_oW$T@D= z`*D;yHHV8t9=CRnIb+5kN)+%`?J^juUe+3AtlEu_AdCbovYjW8FYO5m_0v1J`>4!p z!N)nO1=?IMxb;%#*)GDc3IB}G{JQ(Uk>swtKqj)Jck33&$!%~h!a;0k-YO~KooG~iC+86=ph+( z*(2y(V;_x*<>l{PC7}+ueuo+I+0BeGF0CXG#q6f15}wHtr@pk4dTokS#T#dnS5#IY zt>Pnj(N;r|HS;Tgj=r+V&!^LQ3Celd9Im2X>wqFL*)g`6?c_=yhGKHaABtaE1=Cp9 zM!E$|34$~Qqfc$AZSv>KAx|Sn$o=_J2L&MS5@!V5 z6!$*TEVY~`o6zKNI}l9sUNz5u?;*hczmEQ5I zX0{ov9YcVjSEIO)|(1 z^8(|AL-5MO%tq)xBDxs_e7=(!uxkgcrRJJK|CAJSxBIC+??J~Pd zu$YaJVkwYUK$w4EE)>La#R3KXNEmwoUnP>8Ikngm=Kxav>zu7=Wu03%?-NA z+=JKif_u=21bG0$lp=3Moi5UcPI zmhBUjOv$tx;Z~#**^D85qj_WE{Jaby$uex1vQoolp`p-b?`H)Hu8$0*LKN61M}nE4 zY19NfX!Wr~RxkD7LdIVZibXTDlVz<1Dt)$_oWUIu8Ohq-q=$Sm;&-B6M}h@sRRFu{ayH&Ej|VX4|#$^(<>1$I9DyELPq^1+B1je}rUl4?Hz z`Sw}V^t=yG`t^@!TmX2)CZ%&R>k3^kK^WQtp{|9_+WNvnYq1~~E&a!nx?@z^E)b5f z?YZd7jIu#k$!)ugQ!M;4!lN(WO`^+wyM+uMCdq#Pr1=`Ba#c~Dl{2b^iY4kNTxO)B zLFL9uUA?Ctm#jI~k6Pd2x&}O&b&`)gWS-8Tl6foh;&4d-9_YM!At?2yqh>;c2}ni| zjppSc3eAoDO+~d&ue;n2KL{S||Bc>TI{3oH_r`GuTh;@$FC893+krJWcqxQp;$IrVJP!3;y`4)O2_N-c?Yd+;W;iXh0( z8xgF}E4d~KC2k_i$I$BYLo)<*Byr)TU+MsPOE}gwUuWy3=4fk;3Zi|`Y&hMIq?+8U zB_<7Qmh~_3kJ0vvpWZWWBfP3Xg$UJK0iqdyD>eD~C?246a6x1)E_K{Jbh6pU9_*%z z23(f6mrlYv@=D7`=g`6+&l*5EbP+tO`P?111*k+trKUMeS35tYCUj+Sj4!PN~JqM2w&Tv|pPnHeQ@j6SJm2#v* zP7@>`ySM&5u&^&d@f-~i?HmQpLkP;&8qb_EYqF6T`x}8}H2qJ{F!JVX{E8kpU5|~K z+x`?=hi-T>r{_f*T{CU)nPn*A#({YeLusxI$tzo~_XW`6n#8~?Xd)iDf<{>C@M(fo zZ9V(YX%Y3}-xfN?Zsb7f3j(R>G%|dF4Mr%HsKf_(nJV`294SBB&IpJhBIYSD|A4Se9|*iWn0=pz<$WM?KYE}%qOJ`T3|8f} zL;tI#y+WflcpI_b1A+8*&L;@vhPfs|dL&ZUQZ!gizL>>f@FZv>2ba%#8t-v-Nac{4 zq=vO4Jzh21I->n11PdEb_AWJYT&Up&KykH;oVByVz)wIeCXy$-PvA7)Z z7srmdXBsewdBT_T5Hzlz-jey@U=WV#jXb@4YOfoqiKM7*thOqnRRyU`adL#*MXAev zx%hxq3JlOMVttQclbMtnWe5LLKJjf%a-VUji+IA=E z0c#y*H?u{IWFOmqsGogne79#xOIKI)V|Tn=y4HFhrEpBm)I5&46w|^3%&URIO*yJ= zkmVinHtBq)m9wezUz+D&h+GNVB*L@Xyi2?d!;c!)$7>I%^#G2qbyh{z zfsxF7!5k&~1B1lCECrn0GdPVId@NxGovVIr6Rg1Q(~X??0UtHqZ)kSILb*vH1dZ!b z-Tdw-POhr3O`tSA$ZSrCeW^x{vr~{9je;Fsu5PgJX(^ui;6aX|wET7RHZP}6X50yz zFuFuv!YoIE1cMk1oFlQ-bAH#Rw}l>COrwf_BrqiQ`a`n_S!5dhQmjng$KeN`sU;+t z^UwI4b?`X|Fcg?Kf^havj=Uv_~_|bRVjzLli@yXliuYVOhcZ3YWH_mNU72s3V|c= zLrqlTS*30dU(>-xd36(IOS8wsnBVx1+>nJ@NAR@g<3sL|?Tr%GM+CuBkDRN#b1~5I zNSJ`s6V7pI`|ci#X9K-S1HSx>j0|`N{JWR11qRDTW%=`Gsmvoo$mBcGeT~70ijP;u zaWGdHqCAt%+mtjXW8Wo77t(fYK_VG?H*`BMMep0!8pob}Ya)Og`Y!*dfkA4+98Oi| zCZ)vuKF8V6$5PY&LiD3n9F?Po>Mp$<44>PS^a`-tA(nQf#yG1f!lo5^T$Ue2zB_s& zL&+~LQQIUd52g#3qh(qI1g}YUmAT9}Y+Ua&wt67|4b$iF@*sl#)8(CPMenRTI_-qr zG@`=_mgL6AK82P$uGLKP74ADN!6g@q2La3a+H>p4Y8?ewZqA^a4 ziUQT;X1PT_km%()#{s~b8_WRqQ9gtU{%jT4T93Yu&dr2^d?@wX=69Y#_osLj9d40` zi~-*4diG3};yn?0sviq055L{%u$xBgTFO|brRZX0PMWoa^;De3>9y zz2YQ>Thk$3i6>yXm0pLLhLF|96QBIQ)@31L2bmw4=%FeFKqL(aopI1I$2IQUo$q@R zT40l{E8B?_oy?Rbb*OTA(*_91i^JDMCFR+$?C_O9X$|#|1*|8G(=~Tx@cIsgXgb*hWC2xK0rWb%*KcMl8!$67L>b~ z+J}?>fh@_bk%2M)3B97g6FO;|rDW}8$M#&K{czsMZwHD6=KdGkRUG@zxiozeWUhfL z^dH@KUv#Pz7xj!8*{2b=8BEg!&A$A7dC@vypGF}P_STAAKD=R9*wTTGTsNShRGF7(9U@yDODe(Qxd(g9R`;_jF zr^At^TDQB*<|=IDyB^umGDX@j1o6PIM`)%oSYODo_;3ruTJrIZgLf2Nmyg9(g<_bn z#Sl9X5O8?vRzYocp99_!{^@QNmUx>7U!&8^KqRRl#o0XEDE=$vDX z!^NNhdHpzCZmgA!l5bR}unLq({2m$1Kf)su!>;V-*iq;zAI4K&%8e0UYlrcY})Zg?s%_8!F3`j^~5e$|e5NGTg_``DgLLeEj-u)5YF4^;e zkixiCNzoJd6(_CzPN`&2Ciq$4A{W11oE1aozh9ua6W0vlk3HPKxeYwoOx;<@!|&If`tojp+;Bh(^@0ACgP zAdQVdU9sI+Y=)DE7$e9G((uS^=bp5pWNCkRXLM9hTDinVJT(d=ye|Pq#dFIA@-fq|TX56m+Ay&<)&+YZhoYS5lL7>o73e!MZW-WVM*^J?cTiHF zBK~o2>S!4e8Z%)*E$wV@>L!+T9Qdsr@3pSXS~$COIcVd+58+U9+lW^39u*Bsvh$i{ zdnYM48;T6tVVU6jL?|$Em65=EaIW-eVfmK1=I}8y!uJpN^CWqX+O@#SM2ia&o220i z7oh(PxcE5m>?BkjGT3xzE^Xl4I`!jMPeu(gVI_*|i#YBDxA6I1sH5c(;&qc*dsz)Z zN3P6CzFF_0JlW4Brn@6Z7karWhX@azv0N3EkQ~H(Mfh%bAr;@-80k<|YMPZ63WWqu z2W|#)tLvqz`B-q-)>kLFk&m*3OT%b93BY$g!+6%`u$yBd!asC7D2#BO&sOmyxRJ*rN3A=p!&OA@!CI_+mAaca~~r zr&S6I+>gS%9HB^BH#s%SruFJl@DNbMk7HPYW3+mDUhp?mtT01lOd zopQ!Q>v-b%)LEO;)afLC4Cxp;Z#sWPq^%Ow_ryG8%947U1T82QEbZGz-NBlqOFtp` zN?DvnETe=6U0e6MQfHr|djHmGdMJoBEw2mB0JmsvvSf)XbUvfxx#vYv#lNd^}3D1=^5;W}O?nI;Qp>waw*Ug#pVoFSH@` zu7tM$E+xo5U?wh0?iw%`dXP2x0Q($UrXz^G$-M7UUTA{5Q!dj9OJIj+q+<$N+t z|G^T&u{`v)G})*J6P_ecGOdlQ5N|c-)zB|>#h_&?8{Tz1sy0raM3Z1br2dfd4c}Lh z%%z(R7pLke%la)4CZ;_qqqJayf9llN;dv%R$kURP^53A@20k>7Avo4%rqkUrJ2__Q zm4*Ch5~^(gF(+{3m?GYii<3H!ul4eJ|Ak9?Y;vfYHAQ%+aN@WeD% zPRJX{5ZAKg+?-RPg=)TJdz$}W8a}w{ln8KeKhhe3hDl50hOe;TPXPTXAQQLrs@m@} z0!qn8lwS6Pzq-Jdfant#5Dy`RR0X4MmPa5!-Q%U+O1=IZ+tuGrT2_n8IPW&}tL zA_p`Pm^!0e`G{&B&*YqFwN}AT3c!lDUl!tb{RN9yajCo{dS2KKw+6oHqIM?z z9Wr1B1Ai;b#u|-8o3$ZCe1VJr__8n{Hfn19Ne^V`Pf!x1_ZiZ6!eCPnBF)N0?@yNH z5E}ll6MS=ie<@PWBu zhW0q@5iy&RPRY{e5|6$^{kQblhr!8Lf)EvP3A=mX5=D4{6;h|Gj*Gz6yFNy;?m2KW zP)BZK&#RebMrK6>HwoT+23Au7@Y5Q1n+d4yiHfi$uN8K|z_c2B=IM>U&IM}@aKk)>ogMZKv1|a^Em_Lzp1m+u%^gqpji}xk1Y!UR9T?kP>IU4+qm;f z9}aSsipQQ7Mz7kR$RGVza)<6zIZ-_4Q`CKW{z`+;GieJYC8zCOfd7DqJIGYW%UsoH z)BKnWWnH4-Nk0i`Y5ty3!XK6@Ks9f5?9I9!zuyWkVqO^BurAX;$U(IV5n{FwvPkvW ztt;bAThA;w0LP=-c@qP@k6MGpJ08K(_#d>T>4fS(n>C>LTXdR3Aa{vKdq)1-%RX`SW6)4auJyfU)`dk5ekbNDlNpb7yldv${v|1aMk=l{d^$IQUU_P>HZCIV(g1_t*3-TvRcKV~L2HkSWy z-=C{Ws%{srOjJN~$T68{XV-s=ZKjl)q_`_F>Gl?>82jQs3m{;i{gwCZzd3KeKfj?u zj=CJ{TI(Ha*zriz6iZN9o7e!ORswP@F)lE=fSBrP+VQl+Ks88FHd*6@$`}AJq%>Rs>vu$@%rk)s=-w zAOi>{K#7HkMZjYl-2pLZfD&2=0}vMWW;W3EEFhHtEC5wgMN-p%_N4C0phs{n2SZbH zZf@=HzXPJ`>LMyRUk@{LB3nrEslmeb@jLGr2j}?dKP|y1EzBIk>s! zHn`L0*VX<{%8YFeAnlu68i4)$xB;vEdxIRoGW||mnZSR_`)j2DCNwdD1mgR3B#c{s z9Jc*RLCO7YW&RO?p$?y_OP~A)0OADq`nJ=sxc+C86cpnCHZZgTasmm2;}|&SCg;c3 z5Df3Oz<;1w-GA_c1On?D0|)Bx8-K2x-%F?d70??&>ZQgv7q;i0d)#IaPHxZd(%Js> zTkB}Y76<3Y@A**z0TrRF_vqeZ`rc-MpSH=UDak0vs%nL)fbe(`YO83~a1pZ;GZ*g9 zbzVV4O#6x^X8;V0jDQ&Z!c@l+TiY=f6QxY1lsBeXMZi( zS^+XL{*?BIHsWUXEbAfnV`gA3Knwr@uK)$v4V*u9Zhd7Z>6s7dm^8s{ zWw|xD{mb*4i08J3P#}K-_bx0hfIvAoIf1)*{@lN@2pAiHWN4#u`-0&3Xd!zmq=Kcb z0JDD?12VsBFZ{#;A72H20QpMD+6gV({U8=m0`%rrAb1dyfBv%@{x3+*t*vRy&45b3 zZN-1M<`%|=H@|h`e^CnHzlTzk=2r&B7C-uY(Bh2H>;;iQp~(#&_NafxX)a74@x27& z(^wF@$$Mlg`ehSXJgxik@gsHg=mBYou|Iu2`;jcIK!CWofHpaOx&rl3e8f%mB#L*!}YZ1M|3nfIQ$b)ztvWZ2XJdiUuU{1LDM^v~c8z~`ZV1aJU7hd~O`--9y%pOgF%+Pj|dL2l`uzyrIceg*e$o&M+On?C}0TlWAS$X)$A zxPK@0m%zdOgg*jQpzaYou%rA}(16a$A0Z?9lRpA^TmA|j=nLjgFh*uyL|EJy`hHbA z8{n^@iQ$Kd8xWTUr{*^Tg3RFjxeUo8R?J@&D4ErXfd$OJR5tgQsp&WVgP;5=-(>VJ zqb5M^FY3(XckEXm(f~I0Pq2D_ceHhN-|{D%af&`Vc1GXY7=V8J7=Ii_uOhPMrB3o2 z8PM#(d|^Mb82q=2a*MvNr>XEopVGio=C3&5B1^0NTlFY?YxUy}Zy%wFA9cX5N#7o1 ze~-}M_S9buNNsw1XBG$IlN!jT=^Z*KQ|lLWz}xBt9VGfGoDo|C^h#g+EgqkyWCnj6 z0`7e&3RMRhgzwSc1-K22a|`3=(=Y2sG!n5o_6C1(KdaT>l#wY2-Rf-&_SVoGqL=)y zWrHT>&-mv}jX9Wd9T3-VZ~HH#@uyXD{dYqFt-juEb=IFY2GOSBPZ_MbvZsmmy^`hA z`p>W8YwPol@kjNq?PE^`19L$1cau`g;Wa<3x({Lgq%PJ7G@M(j{pSEeFX}(s!@m!G z(*E3E76VY}eUn>&Z|k6bCC-k`-&BCwgYPq(0PkNvKu)YJuJ0Olk0ssTp#2|*pDUE0 z=*}O|0o|Ryp#7f5_aRK33E=a4e6YXYaq4fcqwn5c%wM0Ezq5xoY-(=KbuGXZTA6RMQeg3~M{vCf-g1;x5cWP~k@zt5+G*B8;TIT z30%8j;lxQTl0e6EPu7pJ|HhkA6ZaQiB%gs%EfV|(oBi}`O!BP0xw1g2QR3 zIKD+=8t z{$(*f(gwG7Y4cRsuJd?0(kIN-yWJBL$8dwBQ;@|x1~G({?rFTb7Fa2gn^j!k_&&{C zbW!Az;K1!H9SKU9ole%LOsH^)O1DpuQYgmF%Z!G+$UrtTv`uBQBVg7qgqP(%*Ayzw zQIKya*QgUQxEIbu(3F1vhc_%J4Dfe_j4N$~opmUuKP60Umg|_eZ>YwiJ1JEXC-M_d zQxU8irO(9_MAOro+SmZmcMQ7kSAjA-aOZ54Z?Zg#6jwkBiA zXmebs%Pd8Cu0uI_x}K(gPl(8y};Vv#yzwK7`(6-V(r+G(iZjt0Bq3siBC(eUyKH;qLFT)IYG=y2&HY7CwI_5HQu2{>3@Z6r_Q^J&$7 zltBut%=CekILft3yLRO#ks<|#BlBF(IrSN$271KC+4t^jE(?a%kp$ha@4v^#XH&Xu z6s3f(7ldhOVm->`9=-$VPBYJ(>9&DH+<7-MQ{qXVS6g^guPqf3RD409Nr-l44zrvx)X6O408q8kv=ripW z@Cn1hT<9!6CihZN4~RBm6B2;~Z*~{ZlgQQezD#!Sa*E3Wd@RxD6QkUc;AheSn(p@* z3|BUDAd=S3XJ7>S!&`akAp}KK{g*F zV8M&U(0>B00*uc2jfb3W9WTfUj%0f5Eg}Iox61_n#Vw$jxqc9WcVV{Uez?i+Z)q9DU*A5c5hx4d?d71Q%Vi;HO94QE?2y5jpSlDmg_;BY*M zVu!gF$t{6K6gL(c`HtjriTH(mkd9>O5ZC;=oE@cljf~kpIuH?T(F4kj>Z<9($-IId z={?kBUmc8pN|rU`RK{G1(K2$@@!Tii0ohhxBi+}~3Gn#DA-$!a`&uPeV5bUnn-(Ob z7m_Jwl}RYIT(5MxV`y*_V{g)Ezo)_4vNlbNa}mIMytGQg3LtE@dM;hb%Lk!{&??-7 zbyQ&Q20fQ~XPqp@#iK?a)=Q#5*9iP+q%SYT6i9|? z(GN#Fi-7CWfoZ^7c-{XZx~p?o#Y#JJ4C>qq7D< z5qCf+KE6VmLdEI7Z89v}gcYPP0FsfPtzMWSpS3Bh0&&R4^fkelo3(^S#=m_%mP^R4 zr??J@-GXFr*zb)<^1c}p+$cyA%}^Y3BpLT9*H%_4`Lt5eGKbzT&K7@~4dCIklbf2} z`#e8TEAQJ{B)TQ|fN|=U^yVGG*#OdHTr1vd6fwa6$x*1)m-?^)`v=H9%W1OF$HkPG-M%KY)3H9LIR>7t zB~d)o>04vx!oqE8)63;OdPkphZT?7Ap{Q5yZx$^k*|%=T_^G^eg;Fk5IyGs3-Q?<# zJS`Z3`X$wSg>!#og9C#+HLGBZO%QQv)b1JN0vX>aH2u<~p{~&htT-WLKy)crLO&7$ zwOKwK!CD93xPL&ab-i=Cjf7`x?fRtlp`QN;;g<_wZf2KpQOBy}iIQ}^nFO*|R8z1P zhr)Z|9eZil`@-#R*)vY6 zA8?v-`J|?$%<6}83I3+aV0%vFPV3~@A|v9Im3TL{+ZCFSNq0YFt_CiBcW|Mn8mM=E z2!)SM=yiv$_5nmzRt8afQcJKT3nnq+-y*M4{Gr+Yf7sklaW$kJtkiK~+RBeCQ zw^wHoYXkO@mB`K24AQW}Wr98pDqSOwgChuk6*rH&1Bx|kj?Cfs?EQ8p>D`f-FOs>} zxQ?$LU>HPr#B^X**u@i`UArMqgde(5;6m(hRw=>gqeYf{1;0Mv<7W!$)Vi-RDiQ9e zio)F1iet2*|8Af4hr$Mbjp3%&-R)EdAx_}>T=TV{uQ*#BJ88}a?89G+Bj^MTgVJ_5 zeaAu)OLm=K;abcW&gdN;em>Z;5X$Q}@d)=E#W^7?OZyicbQ9wM>M?X*EUucBBlj7? zoAa-!t}-uO$K|3j6A2%8TUuo2w zSQH5$Z?O)z#6%|^SzA{l2%bJ23v-{rUHP+|;?4qFN-Hk3&+QZ+I$ZLEyOx``vbXVwk zv{fI;80}ILy;3&uiLXj^7ks*pc%%tmMMP`nSeItO^>Dt64e_8qqs38@ye@f8?78x2 zoo8%Po6=$ym_FmFHEj2j_$P>2DzSspKiWeV%E6Q;k6I<*6uuH0F8SnKC~xfRvb zU1ukK!Nnh?ue63r6ssrM(IfT)qe!q3(m0#dVA8^a=?(>3Zda~C-*?rlgS~CrW2&2t zk93cKGaE=Ntb%>(wSiKT4Jj#amO<<7V#CuL$d^+3alfl_tC2^T4TMfqfpV@bYmLMz ztRdHM-aJ#(CSq4;SN}h4K(cmKZMavAEv`8L2^8>5d)P<~JFKC!Kx9LJTr(U~diH9)= zS}~^g0k=^tlr4NdkN-hRNe9w4QRsi|@mY6Ocm77eW?#mz1gD=@5RV}Oev`h{>oiVc zwI3&=qw3sC!|jV*0fq1PvOaz6>t*%HlD&`VVD*yQ9r1eP-0k0sTVd|*0U5}vRj`3x zca0$XH)6=WwQF+$1O@${9>dX2boe6Lw;>@irDD z%<$#xm>aa=Xo0qprteFV5|hEC`?lR%)j8A@jMp1la=|w*6yfgP&5#N9ylkXn|$=&cBP*d6s zuHmN9Z=+wMY2VB0ygYrBOUk1^VwV@)>{0fbEzIj0MaJ_M@SyF!$D*$0R+O8A&B!Ds z+gBnZYeaWV;QYK;tRAR8C_KtVu|HJ_kwZ)@^!|d-%gx}Umf`TBClpW-Q)`&n8DofC zr9xa@?l173#<{12wYM95aNtP@%J`}yzgdT6xCk`hIA=io&Zc@ zK6M>4OB|TkoiTFE$4TIiq50(#TGL&~4NjOfKdT0!l7*Hc?yC$aZ&(j^?%z~nvwZVU zN{K`D(Gta(;AM0Hvt)r7xiFT{+y4*H#t=W$mUtOqW%J^bK(;h)r$Q)R~Q84ZzlDwlWQK|R7b{Vgm@}RC0qf9)9&zmSu z)pB&*2WZpN)BWUD7b4{A(;(G^CZwm7i{7<(=PtXY>_ZidB}|^46pgEh#2-pQ9(>G< zcm3+D_s8D4%tA_e792nCC~BduoMX9WyTy>ZBdhb@oGmGczVdYY3~h&Ls5l)ZcSdWz zU@}75wntLi62Z4i&cLt}Qu>=UL!Hc@_6H3wQ>nm_TO1bo)mAY3r^|~VU=yF%M%4y; zR>@j^6xn02=qV6!jf)iQ(4|gv+%RYolWx4P9-@#dXED&HRG61)n}+fUVgJ)e{J0VQ zg1hAJl-_%;AofbtueU|SKbnr~DX?~-q~q|smn?KL-V)o5VCipg;*8idn3{4MEmE*f zN^b0C5R+f4kEytyWm~iAj;c+8=~RW}7qV~qJSCad`-Z0~TR+@I8Q^slEzgQp z+xx~uS#TLzEr&G5iQiV2d60jDTHS9_>K3bM52%hVouW`-lCQb2x-7h~!|%8E&eEn< zgC+1cRW31_Z{XUvjGYd)48V~`i66{L2NtA=>JpagkQa5o+73^0P)60RDF|Kort{-C zrzT*-l@(~E>ze~VFG5BISeM1*BE%G7AT=k&Z@DBdG2l}jaiBau6nfVCY%F0#&J5aH z;e1wd`uMB?rRnKo1ye&CPcXriK{6r3UXoe%;x#~cAB3cvpE$S@`>HBc3#hPo?5H30 zQ{Y`PTS0W4=arKMA?}WSO}E2S(m>-TQMCxJzcTlNy*u4T)thzp9cfUzl!Kzkd;)Hg z6XQo6)si!&djDsY^JcEV^R><{GxsoSnqr7FJdck>QIn1&J5dA0i+E1Ij&_B)2 zKwinLh@pJ9RL&#U+m2s9Wz7AZv)JK4OM#s0l z<$(N>pX?gUYf>2TKDYLXD21?$*+Bm#rGFf4@%99F{dhNz%Y%e&OkCi+#BgJ6EOBj! zw!E<8(8~$_a?#xgFnb1b_({u1@P&c~6d}V;i_IvhOAT-oXLOX6SS@{ z{bbt-T^hr65|e!=$=)0)?}yhnH!Cu!cm7ot?{o57lnZ70OpDy6&FycnB^qm!1nq>i zB74W9l+Dqt4)}n?p|n}@RX__Sya~EX;k-x_l%xdyR-pP#Jo!%)Iv|{28*ve5Pcn2H z2Fb)_Z$J*E+;~2ZRY5J})HU5nL;Ix6p~_|H10_G=X89Ezq)%r3Wxp%DNAti&6=ys65>)PMog{IwhcPWL9zU<{{5Y z6}rq56Zs^0X0{YFdszFqq=zs*4~~-Y=LQnlsZldTAfsTF^J;5^1%wW~Y=_ zsp`mEA;Eh~@j4wXZBxc~;?T!??~Tq?Rv5ja|BP8Gi-j2I@j^7@pHRZQ!;w-+_pEwp z+AS$jxfVN?|0K*UhN9kKi=e%{Qlt648G_Jqu{5Z~idv5Hs!!E)yAj%2u)e0;YF$3t z!WW9NWovgD1_7VCe^^VOMOHgata|29=0#qwiVhMgyt;_|ixJIbb607^YAKeB|`UcRD5?NDd2;Syu-UfylGV(v^jsG0u9oKjs*dBr~S6E~WO)8de^v z9AEWRMor+{DXuIkDDZ&C8!leqTg&`WJ5g~)oD_Tw3Lcg_4MF9U{vztP4Ow&@M}*~; z5t=5)W%*K=k>fJLV$P6ua=9Rl6l0l2D^DXT$aE^X@hI}1PeIWrti9DUBa1NVr&1d7 z31nB5CI#okV;((^Zt2d9j}RW23^cd7-C=y>Iy`YOfk~?|_JJCMJ5=V+3p(-KaDuTT z&QkRcWhf7e*na!U$+?*>8J9c+aF3~mE6sF$K0TBeoj_|}EmAn*9c%^k0JE$ThXkF3 zxY3Os%b1%%8gpB8TFu(4HyK_f_Mva@8}ogjUQN^bPeRc`Va%6cz1LMPVTQa)AG^(B zkm=$6sOIu*2>bBMEM!qO)PBLy*O0daxDWe*IGXK)D(yHVeiwDr!&~B&qj{_K6A_=i z8j}~xfZhS-Pu^!v_PlvANTuik5PE73D6KbdRw;?Rxcrf`-!me^^F1`)ER$?p zqEL}#l!|d;HH#!8nHKaop5m@RoWhUpojIG5Qh^k|4`9*N4kf6OITZpOD?h!#)JCj? z7_UY!HFJ(294y>Y-efLJA9$OFgkmk8e|+hjf_$j+CHYiF-EU^&_O*6 z8AI#8ePq=+X`FkPg4>Kj+&L`EIIy$3q%r5_qG9_*es5Y5UPOA6%!rnhn$ReI&KYk} zuu8pjMYH!N%L}jbT=xM**LxnRP#AnL8?@ z-J8P4=f?<5ejKA2(5_$H_^GaF5(D34`x=6Cb@^dKbWLIrR|(fuU%4*uAWy7lyYoX- ze9;vPJ+ye!F_dq~bzJDGyae#7EyCw|JYz^_Gz;R;r|fGJThZNKSEbL=cE@fBNMXJ3 zadXDcWS;)qtqNXiU~o#D`Y>pG@lzdaM%qG@xa;*pZF?a(?L6Q$AqVj##r(8(CPK2P zlMkYb>2XMzJE|P2&>Ma;+jk#{l}e!3axvf>Z(lV1imx=3C!cWSl6|GFX;17lBsi!7 zDe2ue{LU`KnYWtM^Y;g}CQkkEp2yw>%;=Yf^PA*V?8<+%DR}c^wrU2-8A`mB9Ku%2 zNWtVId#)AY4Z*~0bmc{*QC@gl7U?m{Vz^^ZlwzG|wJcewX0Lxk1Jv;tb4!4MGErNtQ?#*{cwJo1D9TCQFe8MoYO{m=%QWMNW9>54Q z+ues3Cx+f>urh;9o3gCCR)iFvT}#9=v^gc7eZU%Yl=w6?v1G4agXbw92?}NmEgw@) zK36r}flnS(Lyo&4X9WP>!W>MaW< zw-sq~eQcHW3`?n&oJ+tR^A)bJ6L7siU5{6Xtwo6I@V6}ddEol-IH z-oaN^6n`CavtPVAPG|i2jc9ZRZ`KJ#dX-GH_w3HQKW<6&a2+Gy>V+7x9pxzUp^7Z`dU58nR}zNo_WDBmcfD z{fQq-BONM4%AN!(--JVshY1j1UOX;@XkqPXE%Q}Xor2)=$s5yyT7m4!z1#kFp$988 zq;LgAt<k;WuwES85qhx z;Iuu+GEEg5>gXt3w$3!;T($g-?5+Gy&U%I3oB0o$-pce-Q`g+a-($FtEhc4i;!5FZ zl^%*v#3^Z$`6bQ7=Hy5hxGWyY-Vpf9j7*vfp@hdS&(_<;HE04MO6;yaFQYhg-XM`w z54q5@mn!u{L)6E8A-ySuk}nkK-8bu?llSetRuS)RZX#4)B(V3`*}!awU0ifwdKxlP zV!|(h;In&R#AL-)TaxPKz8&7%!Vbkg^Ch74u{SZ7;cohl>Sn_55&n34-4<_WK8YlZ z>qoIM4VS^#xL9J)k}2v>La)N-B?#Bc5AVNrZRiuwSlReU2)CxnG<635n$CSE zR`a(*zYooeF4tvcnID}8Ks)MiJ|$hBN7t$AOvVrI`%>4HFZm)ZElhax7vpW1QT092 zX;fZDX$&PFSKqFQb7DgzL`yQvW?T7`cJXKm!)sscQ^lObX@uxrOATtB=Jn}`adjsV z(7w~bG}uB=Ol7?@fe=*xK49{(D1`$?5W|+&*%rlug-8~GyLG9aUK5LnCA}vF_`||u zIUv>{To*eb;(~sP)=dkrM791V(Ebh{9jC@4)*Mp=#h*G<4`JT;yBnLX`4&*fD zi36_jGj|^yyCJ4d;cqZbjghMIR!<_aBy~v*K8>OBt5pH){GK2iW997jlrxh1H|*%H zNd$G4>hMp;k2Rj}>4cKGE7hr&uDE@pp!Cm2_PoZlE zgcom!C}W~pv&=W zGj(Fw;Ez9l2P8YgRC~*@Z4sEEJ)(mcu&lOQ!+Lb(;(2`0OJlkRQ+T`;Z&!(c!Tte3 zjq2KZ&%My$VJ2b>Li#%~Io1aoy=P>)g3Tv~L!_Ah$1hO>qozx_=92}S(teDpF}i;( z&0>iV>)3nB`+wX|2)SBC<3xZ9ihHqy{P*s)!3}g~9?ddhg=Qfu!KT_5!sjf38${1U zW{);l1IP!e+!?du(p=`5U?GhQ`9Zmq+k)f_ER-gE zQIohUwYn(a`Q~H7!R+oYvzOr=$Z(5Oft=V=;8EnRj%O)`B+Hh-+zUE&bP!$-(3OrXG`kt7cIsZJ73qTT$rQxNJpbhnN{=USrG zn);-93TwSNe9%XS1p?nm=QHr>Q63tk01HjL9kL3%{<`k(O*x1~%ovSOH=TP*`r|P^oVR9>7V|T<%~E_BmOH+} z#$&*sX@o!Go$M~*7u!Oh+coYQG1**XV=VPe-P!cwcdw@-qm+)WO2E4#*eUuZ)dgQ` z_6D=91_y>~xzwQCWp^ZhcSqPYGWX;1nuafP%uu9l^H3s}F0A#38&Ks>tO z${re+7Y!$dTkYaC%pl{h3Ag>{jO$c+kXr~bNw4>NdaZNLkVZmOJ4}w#`jzdAeG`Wj z+dp2wZTEdEF_dmDUO~7BqoHJdRX|SGjmC49@^c)1#>vINxdnziwG0@jxR`(_raCmm z7kF9N_OLn7W|NwP?1WYDmEiHi;TD3zZpS(&5FqIsm|9`h;K^PYv@A{Gi|9{I3l+kC zG7s|=(FHGRVh=|mv;sZ<6q3((dOdEwI&M>!^i^?;_m8cI_du0pOlq15fMBr$ZJEob z=G6os(||7}l@X^wMq(NlWmxXb?nLQFF;nP5hs2BLA29d<>K(o2@i;Wl!YWYuY9|q5 zZaQ!Lb6#KnxRT;6NGV7wf@!WqZ$XtP*e}{iD=$U5?HebZo_dyHN**M!lbJe$V%-o_ zJ0e51TP3#gQIgbiSUN*SqZu&Bqt&m6{cvc#`RQadae0+gEmbKXU%fbK{1CHXz)#CG z$Xt9_eHFE+tjtn`x!8$|w$_ zNOA1A3XO4CDpQPSUnz)M-0E1;C{v+AfCJ8;xk(6Nvm-&|%+6U)0 zVYyK|(UoJM%bZweMX%Hcps2+2CuHH(#u| z6KOt}zd^pk5kebqpZK0r&KaU6=@+sNz+4Z6xglS}vXa;E*na1Vs_1-XA5LiidBC76 zYb_jO9#=s3ex|-J{*G;h-N?_C@e0MDhT1m@66*Yd5vJTUM8(w3Wk^mMOe8hqG$;y$2QG7K>@Oa;cRJOvo8E@!f`#p+8C*b#Yd? zD@KLdRwtj7zGZ1gk(#xxtgMY^s-dS5?k@kFD3`RArX(yWLSiaYM^VwdKyIdg{PJV(GjlQeZV5`*b@kTeh znVs!C_De&qtZ44=Hxp|wknd{@|HiJ6=buQ&QVsV9jJIX%UkIQK7YCtc^n^k$<(#P6 zVL2W>{M)@(Z@zcKVlaDan&zsiFJ4H=R~QO#sQT$fyZb%oI`&oE=kJ`0IYFLsQCL3H zb{7XDtsTlcN+aCzdsV0qWhfHTj`{cW35t!drNV}vnMc``v3Oun#xVW}C*epsy{XrW zQ3|VD;5^qYz}EVa>qR9cvj{RsxnT2qIV&U&P9IvRSG@!R))61}s)WZ@=&hGnog1(} zSg%+r%G0*b>tiX|4L$R}|2`butZA2$$OK7<{+xaCJ*#_${u+=YP0s($L+iXBLLUf? zg}9*bop_%v3C2V+U!y2e$jTZ9l=?clP)C?J?sSiqW@a1nPzRs#x}JSP$FvHA;*NBT z+)s`n*u?I_S}!{IPUbOmlr+RiL=(W4Bjl!VG~4NOp`v#x>XW-d7u3pN*o7&C;#@o) z+TXU?3#-{gKT2^&BJ)&sF%g5x^-ie_YilHD6nfqx0uWE)+ono43bWbG?UHqi4M-`m zqbputjqN0VBe`y{5Ly>H(W1*-{nV-jE0wRODZta#lcWDZMsg~ zj{AE1a}a62aHH7xp{^_CKuJlMgE@~%oxb0d>cT`q()bS;hkD!$$WKU+w|ESic`q$_ zRwsFY=+sx_Y8m}6VfSBIn!mZM%3MZD3f%MOH?f5xo+~tR z6GoLwTg#|KoiaKYL${Z@M;{F&Lu7@rp7nvJvH7rQOP4kMS*w5 zSqdalr+5b@W^6+fN^gN8By$4+!9C_<9y006#w0f84Qt4PX4yr3YKsL)4s-Yp2m6Nm z?|J9zUZ&<$OfTx;*^kwd;o(DgZB7}FNW>rw=>LJP!Zx}i zP`f<|x)qI*YiqXNbuvG}g5fYBw4Zgf_gv=D=Jx)Y$BJKz>-$RdgZp+^xlLiUJzU;v z4qxjeB}#iO*7^PrFBf(hd?6X8U_q>-RfRlf%WUIsc&wQD=Q-mp!f*iL+-w*J+K+R+R?Gw_d;WhteL)}R_QCG7iV+m zcy@2K`CP8mM=aW(_pHHXwr%;cHM)c15%))@OO8X0SQb|62aLRU z{dT@9>y8U9F^kVlC=LmZ=WHP;OG6IoO+Bja%sv28e^kT}<+Ykp3oN#qL!M18>V+4f zBdeIgVw^46_s%kV2Su5S>yZR{=~Q{@DX-*`3i)TH`xw`SYf+7<5o?sZ{-;$ppUVcA zSNM=P?YY=fMkos_9qv3~Z|=`WU)#M$K@m9XOwzeRnw#r)o zim-G=xlV=XUQkuMy0+!jKq0=9lBf}qs2N=>icofJtM~hE(6D8Pr8$#`18)*4Rc|i7 zUn6{o#v8%ZSyp_0{Cd`I4Z5vX->)*|o>G831UyS6J(@KQOtM(R%t{&L6 zyc;p{(Fs}OR5*FEJ_L-L#Mp~af518#)0bessuk&rGa30w_eC_0(5RxCH-2A)46_wb z{>n+Z!Z}<#>RG3?RFPwLyR?Gj+#Y9PXi!*F$QHVS)G7_C@zgY5xz1kB!x-{w^T%6$+xFe7> zL8zHG8=Ek9l80}@DDjUH>Vnf-;d48*>A%TeIF$zDlS@Z=&Dm+7aobVTU|fkXT8e5T z4hl?^Z}muoo%BNJ`E|H0x=VkdtxQFl*YM0ielxT-D3N~K!8DmA$r1Z~VUb>!ID4!y zbMV1cV6K6e&ecO#E)eG4Pq$%-uvVN3|3R59xak#i-mzN$woJ9=QJ#qG3Vdyna{v~M zynwKGCGxgqh?jD8<78;lXob@$e}Ba1OAUtlL7unr6F#NyhT*K)IBjH{U-jD`F)F1( ziKA6sJXfay%2N68vZpgF`!E^Ql=kP2S^2#Ev@OPaXAyDT3PGb!ET2Ka6=}-fnjq4@ z@6uqeLk^lUBi4WQwM=LSJyJUIY^7ht%$Kf8RV!<4Dbiahk5`K6J7VpaZ^0gR8pETo zmsLR~g@i9bJhwidEBYQ4@{qBKk5(I{!m)oDi=Bx2I(sovRVCklzd}UoNxrkWXX6>j zAD)a@c_mdM#X=|^;;);oBVeS8dt{-?(XhCcgMRUqL}0<=zy^UzbT}7=bFn%+@ z`$aD8tMx(E#ZhDGTwB%H{6Ggyt7@_@&o{~fK5l(oXHN<4Wjt9HTK&6NH1oO+cD7m{ zQum!K!Joh$lG#;>T=m_B-b~3Ey+8qJ11ukh5dHjI1`@1|=A#?>k)3)nL2^%MHc|>! zgnD0|M%cE8Oa+*lrx33!r=ipoksU=kra@GX`99|3wu)Wn$-0}v0QWa#OEiXiYu`$- zf7sL~Lwrz+KmF zXy(CRkT_YQB%P>Fyc}SGKpE^&Nc00p5uzTZ^xVw!u#K2Lt-~AZ}=tu|xkpvbnwUKJf^Hau!@9CW0 zz4j;l&m)SA`fzm$bft%8XeBPp2&OYUWnp#LqVBDyM!cINo7vGk>DI;ddH2zz>_a!7 znCpHNcw548>O3RRozG#SUn80QaBEyZXQJ+vT?PwwOZ0uwY7LKbq1DqnX#KqXjEfMW z+VH?_@xffR#uK&p)zwD?>UXNVgPGrn5x&Q1eJVZv2~k%*k!GgNbc`2TUTJ@68@_wV2}$o$$ITy+5Br*vWuV3~5h4J4-=Kp*(0 z`ibMDCH|t3u5Bqz zcH&mt&x{}rE&g3R?QFJ;8svdDzCo*7ys)I>%4xGQKb zu6db`H^e=ArJpY3%k3I?Wh>r-;MOgeUWJ%ZkBs_cnFpcZD>)x8NdcDeM({deG={8& z6M<<+4Grj>ipq(brEEBoiT=eb=9jERl6texly&c(#6t4y2`Mci*e}*n;h}4u6O8{dC+5O1t_zWVI zy0oOrdQ1E+z#>K%?)K``5DR^HjuB$lYcT;+T~(NQaxispaB3lS`ACH=)4xUhd*+)4 zVCu#ug9#RVF!Yv23CQXse}%|6EwxO6ijKJ|gbQLjLTt(qI?K@Y?t za+>emHWTTmgnU|#yIS(1S|kQU)%h%j%zq{?n}&~Zt~!C_ zB_z2K^0X9u_YUhqa@`&3uGPu~>mf;yxsM3SC{YfO#&#Y=kNOjG(~}BW0!noeF;uqw z6#I6T7?uSpC(-gkx*FTq?TwmXxcjL6%GW_dUGYWsicwD{V7y2|94X}(HgaYtF6;LM zZlSwRnrzm?BYfL&%jnuxhP4dHrFqxmEd}Xc=@(4IKhu!oXJQ4GP-bq-2rO33c*ex9 zxy2P7hZ#S&bq9qb^l^Jf)5dYR_E&r~t}^i)678TwZ+GsLUpC+fW3uzQuoh5blkat8 zJ1-xA_O6&Ea<48^TXa%gXYo8#iX4aFEK!;{$e@ZlJ~Iv{hG%r8E+phCj8Ct*x=FO+ zIbnduIGcVApJWcH!__3%l|Sk3Rziu}3r`g=Gjz-i#qFUx~sA5KNOL zk1S!`Bm*SNFChDvzMJS8LL;dq!y?Ul1uLLqngdsHUEoxD4K-|22k&*@(UDmds8(m6 z@5w!tXBso`Jmr=7%8r`Hh(2tr<1CL-Z>b zObZd8X*h(xgQVf;d@1Z$Iitd>!))9A`=u_plfyz9dT(h@d-RSKTrJY^RLz53qAyV) z0q@!4X~ML13Mn7zMC4^n#G3oMwxpcS9^BqhXw7iSR2O5Wymi-+SU68Kx6VbT~$?D@HnO=&;SA)wCs+8j?X?6by|{d)@X zkb8qujB$X8AZd=q{@InTcb$A&ttvS`PU4SyR-;e86kDWqrE^*G$;H|+npHDSe$+fq zg~NkQ4nkSU)#lxpM*Smet+hSn(3p}I(rFSHDbQg zwS7S;5=kPJCNC+nPX% zoK%hxT)F82C-D*_tJTOEZ8O!=_cocCuxUNYhjR>RG2Bgi$MrSHErV=2J}++DMgnx_ zhIo{06(z|LW~7p%JE9o^kPxpTQSxWoV#1a^q_|=2l6tE3)Xh=s@>y994P#MXbv0 zG*=_?htEdth>Exr-bfwvBFjD5l0FM3YtzE{6vE6otu^IQHmOyRv?d%gX>ZSwLCPRX zBx|1E(E!^08bi4y6+^|z-zzem;4Sm0Ja zHa-40jRcr+RCac7(=zQt^LHt9jwyDxV10mHqfgO!KJ!Svlv*#$!Hn5C_o1}R_T@eg zhK95bR5~{+Innpo8L*No8KzqiV}O55)!6-(X^FJclm3G<%gI{FP7~QW z)u0$bU-N}tK+kxE$F;;%CjbQ9XSwR^6^b@FcO@sYxmpU-*l@{g88zji7NE9@!g>CK zQCSgHGZR`@gK%uTQAZBjt2`7zhFkt-$Y;i8(R9Ri9N@8PRu1p_>yxKG#6K2JZ)Ng* zuGNyl?y&5+t?kbk4s2cx2`ZS0D56=rT~q=YDlcA8MG18j4QoGQ9Rw!+&R7*+4Df7| zjsG0zBi z9Io>e!^WfWx{c(g^eH6L^`fBL4+b3QEiQg=b>yEG5r7E*6TDhtwZn=gC!02jZo4>o zfZ$x`)LhtYP%M}Sh;vQlht0u9zHvWO^xUy>)HzwxEke5CVU>>~9LIvVmp_E5*y>)d z;l?vnld%8qt1*0H3_Y=x;aFFlR{qDg+1*LZ395h&)p1*tb`#KMM!q7gNH%zX1PA}5 zh!wLdwT5sHA>> zyzC%OGPTvjCudDAkN4d{Pem@0E=2NDkaSm+(es z8D#>_?N)#$-_X46n?R*_KquqCRx1eMsyUl-;G!-+rJ!Bk}pQgG(^cq4XrBMvKv(l zGf=;)@CGbrG)V9iM)bn0x6motq*FOwrM|WZP0+nri6+`u^Vu|z5ofx*GdTjB|vfKB* z+O`YBz-<%H#x~{Z+4G0UdAs&*$s!4xsbO_Dx%&X1{t9~6z!Y(gKJLD6yNn>*qK=} z=5andqj74l95L0*#Pr=wj4-Hj)uYzvSZyGT!Q0psj$gB@A4L*!8_$!dI>qJ z^(25f;db0~`qixzTh%Q36&=>5Ox!b-20O00=$bS3PAILSaBf7IK zeJTh<6Uk!`k-P{J3T=XT1SFU}$YD_&;A1<3l;co+2P>rG0Ps zea#;G>wi;T-@mXg2DG%SI+hi<21|W;Jswef=ckO%_;zBy_sL;L3Y-_t8bik^?ms8W zeEf?|1{2wl1cn!w9;*oWw8<~H%rFB^;e~z?F1&t6aHs>On2BYTGe}?-9#yrp1N;4t zaXh2a&B?r6*Aw~ImP7TzK+Z-eKL_Xlz%DL92or49c?F-CH^!A^{>A*zb4A;4WBM5oxF29wf3gMnrVBR1t2TF7o#j#(1 zy<)DCaW@cN%;WftCLfBp0F&nHd|7|3QtTZ>awRxlmLpV|pj5J4bWFjI#P5IyENP0* zxMTC@rj7Se;`TN zDo$<`qiXLgIV342OUv&4O71)ql&*T_Yc6Ni_$cY2INpd1Faz1^fm27&cOYRr{Ch{A z6*N@qni^O~`bqj!s;(7{a`HueC$cheu{;9zYjN83viuoj)Flo(jpZ%z_OGa#i)h1U z;PAAN7P>7ko5_xVPY*S4itE;;HLXpXwe=EXT>M~lg6m*R83uE@q{v{jS)94Y!?3Tn z4wZjm&M8rH83+Eh{`qOLWKu70(<_GCUfmp$6n%CMS>F_*kr6&Pm-SJJ+LHEIYC}Zz z*LU`3ON;1c1>p9#it14zzq_>hwV^63_4dOMZ2b_k5{p}zq`5N>KtppT z%J{El@;*I6-J28bs{mYWPLLLvBbPew=*?554(&Fn^l}1=56jLo^$TWoNIhFS<0Tq{c`^8|PpNYo4Z6yR9qq5j~f)-2LALh8y@Z)4Q$kZw=KQ zIl_2t5t=cWciljBQmzX~!JdV{QvxgfEoNh1)ki9ruhIdE|7aT`k=INiPT9n1fZhnL4<6k1?u)~gq<-Y3B3m{&Ij-|XOes* z*t14(NYcfZQ%4B<_^WxN1~K1evnehw(!P;4*?)c$O^^lm%rr5qKFsLoYS;AZiI0LQ zlCCZeyPOIm2>R{P)l+mxP2GXpmN_W2lZr_hOL=fFF{!UhD+(P;N-)LiO3&eFgdj;p zs_spMc+wOh$k)}Y`BOZCp(x=02jKR(8=9ppk9 zCXFKP@JlkPA%G<^nKyEWB_+_~6_cR)vqd}@z|{Vps-PQ0XZ`SP4OF-L*rl3R)u0)N z);kp$F1@7vC8SjUO4-aB5=mf=lvpzBUPn!$PqqhGyxhWwY<>_|M28*;Wb&d_NDUb^ zZ@<02X!3tt#AIHdbALuWS9;Q3V4F;mF*$_%b6uYu>CY!p4aT{cLDD&na>e83H$Uf7 zV{*I#PE8;C;q5S~bC8u!_$np{areGeeSUc2D0|IBoe%d4UW|}h)hG2MXhLmvEn650 zEdty*U&G~w?5i!DDJW2G%xh)W>WXlX z3wWsnFcHY)^u{wj(4WMlz^ppn&w_Z=Ed+vcGR29iJ{!%%g0k->rFuM|^u_&l7`h3; z2tyG7TUpLXV})3qCI`OeCWZ38B>73PkVvc9mVMA;-`b`=wk)_0r?StSz>dQ*+2nXl zA}$5zBTd^k@)^ruvL<_B>N%|>Y%q(x^N*}An=aI z@vIleGXMng8azQlUwDAP&0DHE_Z0^q>_GfM_+>rdvRH;r9h-sPB4@w72>n#x-x2FR zoXtkhmz0)2Lc+tWp3_fz2KHrvpSE(ZC7g+d(dWuw$Y@Eo^M{#al78LN$s9c4B8uhk;smeKW51)ERmY9$ys1gRbnjSpBOE~)69 zEAsaKfa0fN+R^+Os}LI_u&mpeo|DQEyKDn?CCS8O@eNuaSyRXE^skV%Dr#$41Q9tj zU)aPzWG49xBrkO%+~`b3vythfS(sdQL;6pbQ! z;X~XEF;dtst+?nS8_V8)=?!x*zuY>-*7|yM_#lcC)72Lorza{4uuTe1)0Wj0S41R_ z{F3Z8E?t1UqL|OrRBdm;N?@6vpu#VOVv#Cb`>Y>9R?UAtNx*_3>40n|XQ_QjYmCH< z1DFXp_^in09_}{^H=e@44ka+Q@jRu8lk5!(%Rw6O{0TMZ&w#hoP0C25uYfrk&TaVxp)Ja3b>;akiY#fmLY$Sw+D$Q~ zB2t3@A*gHghYwOT)N4nCqH8uS4WZnbMxTT39MN{f^MKO?B#)pwc`_}&*++9@+A@TZ znQJ#%+EE!cC#8v`|83oo>&ht|VX{&`VUH~parhL}`{ZQ=i-Z8k$w;9(ZxerU!~81S-MMsg;=9w*_XM@U!Pq_Im#+lRBlR z9msTF{5*3KShZV?F+oH~a+4M1e+rf73_W<@aE=Klgq4p6- z&-))cCGp_y4D|euwp4}p&a3DOdNGWIlknD$+%MyW5NsSx<{f5K`)>MeX~#IchGFB? z*<;G9@*VXe`3EsD<8Y~7ly8lowc)6~eOv6lhf7m~-P%*0K)5LN5SnSb{rD!d3o2UhA~hWV|t{iEt|GWukdk<%h_^asLu3#cI`}0O2+96V|9^0 z%vV3JVN!a$=?Ex+!&1LZug7r2GQiT9C%j7y`kB1gdTQ{XoN!DA*=LM+eL4`1!Ae)> zht$Uk8!!3gDecue>gBeCUKXm1IR>*$gIsgl@tS&l;d&E_-OXPV<=9%eCehJpqcdV} zCQ`%Gj->*vfP%;)Ipl5QHuT-btL%deojOioE)%=F>(%!wTkDg17^{T)%8<@}X#0ie zRyd&b*)>az@5?4bL@(atF}a%432buid>)`%1KCf9+7tdSZQqAqLy%%CC?lHr|0_*}cI{`oW3kcZRuWv$=D){58 zE;LDpx%OE#kwR#Ehi^wROXf#_fpm5_7p;j#o;AwB4S5g((R@tw@tAoo!?VHNsDxrH zTttKJ>J0ttxZVe;C~BYkgy$|J<+f`{G`AE>;SHxWny|rU=eMVR>0}7v4BrFmSyy#&ojLp>T&~}z%U|z{n11T0U-ROaxQsGT`aF1Xd5-mTXR?2#?!=f^L$m{J zN5wwl&*3kfwjiX^*j&YY=jX$SdlKGW4wJ;2NT-Li0!9m|ZcXgpU;HlG}a>I0c? zR{1QoI|{H4{DafbeVyCtQ2awMhtKX(PLM#{{Z{PiNB=eRc5OItFy&V1&cQa^Eck?{ zMY5pJnNCD=cvj;sk-l2tzpxUn#A8-e|A&UJf|s@BrXAfI5+o>GOBA`C()2owTJW4D zH%n^Inl(e&Z)qltIYmL3Qz zJ43R2X1)wWv-g+HIByY&ZT>E7cNvByrXvfUB4fcSt-)M-+G65*-cQ`KD`9`w&& zR5pT~LCr76gyUcQ>Gy0{b2FTvznch=iyMkmw;Pn0tlG$I_I0>v9deN7fQKU(ca!%SfPuyMHbBwM>o1^ZL%a{8q z=0-IP^U4eJQmIXTxrwc70Tb-m@>!PK5|Y&ldP=;Se{8<$2P9P_BKP^V3S|neNS3g) ziXcsyR1LVlk@;HB?5yPSu99F)R{^3Z9dX9QPX?H4wH?jPcqYCRA`S!XyNR-%cYg2$ zXW*k9^8$e$V4dywt8PKIr@dI;0u(R)RD_REP)_J(9~)(E`R~vIjGa@Ara`-|zqW1L zwmFTNw%yaV`SrAI+qP}nwr%&cwdUVztz;+rWWNWM!kg4VRZ>r`y6b*s-L!X>h6B3v zdzv(4LFr!W%WVGKfHKO%GIduYDU%W#7BU!YKE5_O$FD?wG_}4d#P|=ZRFqw!0qqI; ze)297{sjyh!PC30zlWVt3T)iG?M;^%B<5|iRpqw*Ho`jwf z4hxfWmsLCVt7J1)FkH{S8>_d$r2pnO*W^O=r@Y!{_z!<(s=@a6#D^N?Xr8g3j)`TN z{}k$dX5H4JDb)4s&*5+3N4Gw^ujAjl;)T^=ugl~2s|2r;8(2=i(@2Ci)ym}^XKzM# zbVT8Ve#Dhut_GR+>;<^{)k`2Vc>U;FG|R)+Sr~IDkz#ZtOkTYVX!%w2O$47obiucF zs$IPbsL1>hUgNz`ihXaFvkFC{7@W-DpLHOHn!jNRVPqC#Yes42G6Kqo4d4vg&k?#o z+60qrk(rOo7dZORIodg-DkWgzp@`ygzzN$hWbwYKShz>EQzHvxIX$&kFBPytit(`> z8DL!5j|jW=7PnjvgKib3%n!pDO~Rs;e4&1EYP(X{atW3@25CQqnz6)W>zSo%+V)ln z5SjZ=7aA78U|&4EK8FsLo#Xl!Y>nbgBvtC1KEEB;!Id@~44Am$k}2jjYl1Z`yws0( z!DiuNh@t)xKdeTJTFh7iw<&DRcmO12S=V6W5t01(rnqeA3+2wL85VBU_yC#J8#= zV$PRjFIB<7(k&2cO+;go+!XqRqWq7}5-PEeU4r#R)h7DO4w!u^fHK8}5JwW8% zs`A>1LVlubrgGMULUNKq#kAiXLdwoj9|Ux{v0^)L_7`Nn&|ko)^6OG_O9erlQk?pxRrJMa_|D-&!&% zOIR0h3bu0P2Cn>J3rw51o5ok+dijnMA6}!1*m|qb-*MzLf_%s(`*@YaDf-=kmLHQp z=ZAI6#zIQ+v#1G(Xqe%s!S&Ea_+2Xc;zHZMafz-BdrN{02&z5B#km-{OY<`~IENw^ z$YkX?(BXvh%$}1{mlHK-iyupjE08{J`eFyekU1F{=@5o)pZ^58fP54F?Sy|VkGadl zy;E|d;rnzFAL0*{XK!(1D$`5dZqihJ5}WQ5WSWliv+kk^yi= zMM04l%tXCJp_0$YrH4NHK^;Mb0wf{o3~vh#ty(mYU0rQWZrBakD#lZjkQJo0I3EW6E>xopOpnV z<~%D)I)`>QA|=gs^E2z_yJphRuU*Zze|2V_e{IEy92&(Rd zCqrHkGr6?liYQ0{zK{7yh2IVPSdmyFig}MIk2}(iWh2s|X5V>+E-vMT0!>KL z9bRF8-Hci2e2|3klBljMHTmyP>KXsLIo_-#)^1=jmGCiec94yQkz|Un3BO^5_AP}k zA}e3*PV8Yo9z^SwLBlw^|EHGi1&W%Z`~CU77EfDc-HdNSMhD5^JxqdH<}aU5bO%C&LO&(Mha+CtnGbnV2S-RBTbIm{ za3+%l@Lj@o4pmEc1+i%oBVPM>1mgu0A01f=@A?5$%WH`IyNVY0cDxH!7^1g3(nFGteg@oj2>Ut78} zV^Lk1Y(4Hdv?)X^OjPo(Poe_w>3aiDI^ewPkWx}0fzl6UNj7#>Si|~sr|DvUCYyIp zqoMz?asxGZl0Z`!TKU}>4}E<0g#Deo(oweZqhk!1vG7NRY zEyC#IWCyiaar10sPQL;np=w`+9{33I=1%mk0gZ%Wx}wg6Gk(x8` z;Xik<3B`$T?PcVcOkVBG*z7zX(n(igRbx2Jdv?LYpAQiv|3!isf$&$P+!DM$hcz*Y zC~i3MNm%O6pA?Lol8zq?T08A;aOvm^I-C=os_!zBZ3;JuIsBQs+b+MAGfHXSgMALN zoil48WA3a$Rm8Becf2nAf@MYRFDVu3W}~`vR(OWF&ZMb3!{@F;K`Q#8c`rZrizdI9 zhC``QH6hjcms9GwC|whl@S+tFggRRT-V@TfDF6w7ZHbr&coZ+OkFLU+m2rKyjgJL@ zaFlFub!0mj1Oww0p#S^5i8&g4DbnA`Wvs@Nfks=>;E6omM8}nR63J9KOP-H3(NKhw zpO3yrBMYSb{{f&A0H?bpNwdW)J@Nc0figsz|f)8^LYGMv}Ko<`=H@M*12( ze|>^1NmTdcwv>H=GpzRS(~;N)h-z~*$I?1vOKp_9eg+#}<|dn~zorvt$X$!tUh#zo z!^h;Z^zsbOA9698=3-1k14M$pu2aX%HtAsH3&DGC zbLqZ1pZeZ2ctCzFwGGCI3A7u^RpO#Q(>51i@97M5ADy=bUXCMOR;eM1BR;(8SSNK* zPM_>RRb@V82$1tq!zN=yU8yT0XU|$ExTcnH2I5wx9y^eNL)_Y2V~9SKz%fR}(0 z75a3jxr3jkyOC<0v{;g{0@xoN=xvd?FZTp_(HR`EY?kb)Quxyw$e|?G>7=WO!}Z0j z^T#CtQwwT3jMb;dZKy_xb*ii#EG%?+4cwkR>Tx`i@*FT~uQB`6jdDZ%z3AlKIyfoA zr^$i&=~bplzr5Wr>Yrgus3#9A+$0_g=7dKdjBdjHRby;|DCJJuE0x!{5!2xcQ+I$I zZ;iA1bL!dqISriM-xi;09yQ4s+`L_#US)~jD-RO@j_%jt85wBx3UseWk7>egq@6$p^>QO&GyefFhX zFTj2kOCRR02ooBqil$&IeMP`_rrvCA;0s&3Yojx=|fI*?Hq2 zkjl8({_W@%sN4-}IY*=ul`kvgfQeRANY$L-(BE>Asw1m_9fRAMO(5)sx|u<<&6wIx zpq?50DJmAdw9C|W?Fq$Vi{Bq8c!tfzVjHD$+?`xohd^q>$|dQBC^($1_4(poP>&M| zVlqJlCOWMd>h+IqnL77V%2I=>$?(hw;qobj`A>L5WDK#g4NS?A=kErVjoE{JYP_W) zJ`#KBmQ|>^7fKi7ecj=osLI&@#3PyD<`yHUqlXDSrlPgF2&(W5IIQwQ%MnN%n4^(O zr61TOJ?5Xar;*1aCy$(zD7_My{gO@l7JUdKE@Tq%e;Kmc8Iz}lgJJvNV1DgV;c0Pt zJBfW05;)uBBRl?eS$5Wz_=9!&;d%xer!P&Qv4ul9dDLekB zd@f(TL8MUR9rJPwYZrkn2Vn|HFh;!0%e}jBAGGMq%U%#ap8oMS_0iZURRkZ2zjsul z?7$`2L3rU=HT~HXT4{%`rv;P2U}$NER5Yc9O{p=9$lUCc`~IW*666oqN3(!nKVs`{ z{l-D-{vf^RA9qHJ5R@v%uOP9>l3WFyU$JvpTIG!q1K_#{f+tdF)ZRGlNt%Sx$5Cv* z0#X><`jqsA@2XlAIycLq1yVA%17=dU|HQF8yu|gdiSN#oYRYXs6|Bju6`X$~Yb$sx zmr_X^nf^1sm$6}pM`b|?u?)bMaIp)5jt^4L&E_H=tFRN{MltT%?(TxvPzFd`O4WY$%;SOGXad;mvD_; z926@&Va#m`=j5?Lv@5&!58z(o#<~}rVZB6Y><8=E#nOBlpJgP4`JQ(W3su1&XRqu% zrr;jlJzo>TtcWd63#P-3&k`^DVVeVJ*glaRDfi?*LIRK6+<$D&a-!iyN7Tu z9?DOK<*?ZCVJo9QuAfvi+}HVk4nqM7L8%2T0tTT-MW^-S9!WyS`c#`+Sg8sUu9q3O zg*RS(-3oYP?5V(xP9n7VX=xR9!pVXc+hrRJJFe)G7E*LOn-S1_oUZ05SA+54AX^7+ zYuDCa;t`0@n%iLhFbm8^;zeLMBHWY3(V~!m*Upf7;T#@~qigdNqY7H&ZF0Yd9^{W_ z5I@UAydtH+Z|V(qe9<4kl;;xtDjf~PTtRm|V&3}v`}CodrKV`q8nH;Wf28_OpJKb5V9=4 zlQ9mqV!T=Kgk?H|e8qGHMxLF}waXth8D!SG#s9%4e{Nf0$zE{u1?#*7!xM-4XZk{n zmnQR#rl7F=Uchu}UVH^zf~nR~1gjW`-3lkR#toVLR4nnGvF)%okfozMFE)iXf%Kc0 zEjgsbXcfg+1L;_K8UxsF--y69<|te2}*9P(gxKz;igi$D?{bH%qIKldoW&HXO8uaCVy6 zZjRIL{guV2iZg<}!l<+=*b!iJgv;zXsZJ0tgk_?OzXw%vGtPOaf#DA>AlMix@cGhu zcYxbVwSa6y6n&9_rjvR`im`ZUw|rU`Z<(v)!XfgadR7?u?lA^NIo~to$%P*RwdkCp zQAPwA<=&fE$|As)w$`Em;y+73?i<0>tlI=o$&Jy$H+W5XkkhX%{g7EcA1SVh%i_`C zT&6!(Xy?w$aV(7*;IA{hAAHikO{YmtgrKo_lPT_UXfc)4DY5Ovh>&F(JCGM(ZSDe@ z%rHXv17&zb@^IklC_xK<9zv`?iUxZF+BL#E zu9WDu;C=rSzOqkkl}fofZ8KJ=Wt`at-+c!5>B?MYjexY38Md57gpbSsLksX&sGb<) zUZ9G~%cmqhz2rnrd-LaB?8jeNa+dBK382ea?o_Wc>KF}vCIGs-`&o^X^m$GCCjrh9 zN0Wsdc&tc+AJGPrBoPbZ;1ix!NnD(aTFxUJmv6Qu!s*BR@-+>gL{O;#->Dso7=!EB zUl1QXR)JD33nBjsVYf}{=z$uTX;ohiphM?}l)Qw)y@4JCn1vbw9A13|K=#c$Zhxm} zzz%OYqnsYl-WVtp+R+=5E~whQV7)K(oFuvdbERs<;K9rnj*)x1hmfd>3+gMwQnU6c z7Gs9waNV8eKb)hlaoK%`+ICrEd5ki+opUe zF_Fi%agz+5f&wS_FAmcE3fS(7(ukAbU=534!QV9#KW3_!3MqsQkMo&8h2Yj2A^ zqtz<#v^mFgHhV8ecQ8{};=>63{rL_oUj8f&+Oe9=`G|5QOt&b;a?=?_U@bHY;of~t zAR3;v_6liVQ$l9&;Mx8zI6qJP$ zMr2y4D>4q9o_oAK5dRdl9aSGNf?26tkm|T)1TPE+(&QmCzDFjy?&i~_7!Ikewzp`L z8QTwMS*GriHKHn@B>X$prI?F9KCz@l%E#x-&_>!h)C@6qt7{bzO{g+9$Tp?No}hlC za(OkhLvk1X_5JPB+7xz&=q()kae1P@LwTecje!Q$Ng6_`aQa0bzx#kR`#6*KV$q}- ztjrP=O3XMzr3*~Affuob3X`d~{pxYb1^qE1ETDfjHTvqY`0lm#dzW>S36I_Kb6wJh zPOL}dHK*<2pX%UZP>l+{70Lnl{;wPY%=Z!@{?ZsKrT(p%f zrAZ1d#DEPT*(68GatIm#%M5h6{os%+;m1l6$X`=i)`rt%r%?7^)0rCpgjRvlDXN`k zvMUsN1_{y5EfD4ufUAPYV!7j3m5@IEUok%AEoR(K-(`#p3afqR0bw8CjKC}XYIyvh88PdMTb=;!Kb^OxBFAkOv4*k?l=}l)2P*%SSPHGB_ zyh=JMTVX3uy6Z#COZWl(sv5e73);Ic<#$kV(0uUDu{Eo|5NLnN8+9v}KMcwKaN?TO zv!hzAS^k(q(lb|h3#I=)$^r?Km*JbTzOejeaFR}H zb`e;?Bq-V@x7ZLr zXHr=r+m|otdtkWork8&H6t#@j%Ry)6X`I0ny+8dTP3vPxt0vof?if6euVxj|E^qxI zJlT#uZlZzw^ohCrYrrg_bPzNX1!T|ZZc_lB;tIs^0MZFunMb$M7V|Ngb&p%@eI!UX zF956DORn=>2x9GL51m=GjwFkAdAQnKecK<>RB<=BQ;nIVdH-=8Lt2MhrPd*h5dh_& zvVIP***o-ou@g~Yqlh_adFjb;Ad)cl%XM@Y;$DOsek~0)}h2sJtj%l-e4a-zu zI{_>yv{iR;LAD%;*q6AfR=c!wXy3JkYaM4;jx|U5Oi_tegiEPrM%E*qh40|G9z6mf z$sDu>HZ;%DWe&KMGhv0JTfuFu7(UN;n~#=WKN9mg#!q2BH2uKz8?!+l2-0|~QCHz^ z(Ck^4X9y)K1k=m8D4s;p#=}DMy=pKIt3oq#Z(f)Qhvz&GBCF`9!#N1JLj&sR zKc`Rr?Uz*)locC@G)41+8F*;-oeO!fWpbonG~ntl>QwZKtTCdbz1y#fBzW#R zt|xh2HNds!O?6jnF?~7LH$+anO%fGdF2nCQ-lA;m6$XOKwC*gTmg>)EtG#t%a=Kg& zG`aN(+MRwa3_837xWiA3drW$wFPbNr-$~rdGNigVIegh6%Xp-c{^di?1QcH9d6XkXgG5tuQ4K)hO#xtn%2;)f9&9 zws*o9zO~!g>6m(dK?vJQ2T{YC)=w`NhX=2!IZGbNYi+oFxvm-X0%`~&Aw+9+RnFwv zTZ;(N1#HgDY%@e#qWt{BsXS?(@5lx2EfxaAY$_hLw-V@73wIdbOOjz(?Y)#Q+zuHa1Q9r zjrccY=k*gt`8SYW1G?kq&q;UZ=9h~%fkZouOZD$#CmQgUk`{*DZu;N= zw5H;ZdhAv}Ewp{px#14a8l}9$EkQwo_Zqt5!o-wJFA**lZsEE?;E?%gelfn-ZtMGg z$Ix#*jTt1Bv=)T$pyVDt`0zy5i-7~{dVe?3YKaxl*oeQRICFSrke0hWaaeC+_%A<8 z^uJC(KG~7FH|3xxMnSl{>((7gk6#o&qrhYfg|_lyQp!hT&hVu0&Y$mU$C&s28m4}D zMmp`$@DfLPwtDquxBcF!7}14vx(E>+yxcBbx5Xx8Iu4w=1)g}+jnObdW_Dbh81EpT z6OUw=sJ8(Np2l3z0}7x@nS24N8#e2uP3O7DpWQ>!nl~hC5lJ1R>b1llg?1enO0;;5VUx39(Pfx-7RL?l2Yn($E z-q*JWM8rx;=D##6XxZ4s6%*;lwrOKQ;jruvRi1e-;gulpN)~q^(XR~ZS&GPU#*1Xv z$v@M8P*8-GP+=q4r6=KKUaTP_tjiY+?jvfC_j(*(BomDwuzO2J$a0ZpB~Topg-y`h-uk>SU8|yoRo+x za1H75JJoU#Y@8fX^gkXOrCON}1)$g_6_N@y6<)Fuu~MZwn$OlB=}&5Zn+D_1cWLu6 z2Kd<|6WlW9xz8`vbYy3|FsV)q^E6a=a^J`zvY1%v!n@C)t#ITZ z-?ONi+>xRCSTk7mK;BjtEzmvddZ?7}crod@cq3UpKh#e^laWnyUDKO->8b=vI0hb? zn~JSnUaG&Wrmv{}gi&YCCBJp&w~8uU^|P^XTRTu-@Phnj#s|4*b-hwOt$3Mx$^HtG zoVwLpS?c&Wp?eN`a~~(}BAIIH|LeOwL^|dV(i;@3kxHXSN5Be8-AL@h~PL;U_fhfBLgsJcd0{Atv6g68VV{1$Bv`9a5m)^ z;40hNx}PQmGpi9EW_%c1)kD$1mO4zT<(i3kEJK(k-jitBg;5B@4CE_HnG$vUoB_R? z-wpTvKC`YgFj%xqUAk-EV(i`)}ym~QFBmd1$#G;}F zc(b&*bz1pkGL8ERS;f`J60r9HRbH*LvcVn0Z?Zxi+<5C*O+vP66I->}0}=YPTbPrI z!E6Qu`1YIU1sJtPwLR>a1XDUVi~u)S>uZIZIJ7>rO)JAETZt@>vt!%w2o??X`4L)^ zqH$Vwx!q2dpZ`pU*C=DN80lR>edE4y(3L+8V)6N%p_^o5ra@8fgpRy_i(m^nnZG!o zsYjZ}z9A(z68LJJay|wZ1B9P{Uqs zjrC&6bnW@4FzBEdY+R4i;Dj)77JxoW?&q0C%UK?1s%C2Ex3!xC(adBZyS)i)uu>s5 z;i&ohBj!klILXezKQgSnuG!rvsMS8UX#(Wp<#=eFpwIaPdWHAew+Sf!$G?(<V?BH$4kp5zN3$=`=v)v?R&20nu?S*(x%2Nz%c7APgZMa;}>&_yv&oUU~B_AUoo z80?vr1jOO* zI@r^_mN9C6S3}`mFwdOv?F>d79A}%3zxb&A`tmWw#()?ONoLveDI-j0^5$-9!V4=a zu}htzgNXfC>4R09R>8`+)b$66yVzx&GD~C4cC=A|iB8(85YJM|-l`8N(IjamI~idg z*2mO5QM`-(f!v3?2To7V%X^9L#YzR1AaG`jvABTuL|I0hxoxls!_vKM)tYX3B0p5E z^5me9-HMTXw5pE%i`&Jv-J*`Mw7Qv}P^`RlvOAwQ$OlUc9mRBIfSX*7#Mn3iCmT#R z$GZkX&ZOeuF4ZlREhN_Wth$O4MQt&OL>yEBYKhp_nPdSOdBHzFm?T-Ybzxb&tG8u| z)<}|VK(EiWj26={;1Vr-WEo5 zw%{}9OOD&_3u-Gg7Xy#7@_hnZ61;90@z< zb@JG8Ct$EE;N*82v%${3E)~u#hyCeH5ur^uBcx&%*fN^zU|Q@h7M5(WqizZ$bl8ep zcm*z)m6_5C6UdZcz0sR<$?&f8rs!qG7`B{a21By>T^PQ+MnX!iAz>@nuH&lb0KIFI zXFf*nvftm2esFP31R2!PpDO5YLI^hu2Cyc!#!k+TCI&YDso5D?!m@I65Hl11r^e3@ z%cSzh-h`M*-q2Fn*#?$Lj+lj+8J0=H!qLf@n1`7KmPy9M*38+Qn4Ou2hxq?|{~5J* zHgP0olCU;#HW4#1vNJY;6%>U1pIO}2uXMDX@J6D&Pij)V*4<_--@K*UsS1ZVk0hR)_!smuY*t^-5+HoF?*U3sJ)WqFKNxJXzPM8)er-Wk5_U z4Bg&>Y5ag0vOP|#N-=0{UlE3PyUYMZz;xx|;6dl3YkFH!A1Q^pI0Re4Fz`2JZiv{=%6N7-t3WI`c z1-TOYO`@h|J=cQ&b0%?4yw#_j3Y3vD@`Hk(M}?`~1}6uAn#BQh_$5L6<{_b1uLV$R z1%4`I-`2Gk6p9hsL#l$@!A7A6gMr{R28guD;GmcClhW(sCWBqik}fC>AXfPbo3_qL zOhnIPLYF8&zK9%D`y$3s)3f#a2?P3nM(?YdCXV1F;4s(^n+9L93bLu~%Zx^1`8Hq( z=jtLuBo_!`>P({8Td~sh_Q8Siwt>X}(T#=GUbxVr77EDpX ztE@E?jAxU4F)UW~#PFz`aF7f^r5L;Dg~ZL=eSmRj!rlbj1GQWscF5{Oe;~UA;~*F} z2$`CDP~s2(LfSb}K^X24Qy;cc$=tBi0{)i`MRh;ol>-!bCbLpLkO#67m^Bi^cd5yf zZW=>mcA3^ohPtbg-H#B60WI>D^L<&H;IPI=SG*PynT0Pnv6`{J!T!GLM}dBK{8a24 zbZs(c07YDlElY)+)!H>67x9Y+?>QWXz%HGa@h#vw;a>a6Zy*q&OE;Eik7bMHGAQ+A zP(4g&QcypexNH0KiLf)3=fDwZIL36qK*=bI0$^SI_yI|(91hihBC0<(+5)_D4Zgl5FGA%g(`X;+1Ohc>f2+}J1ot4fsoUqh zmT{P3@`s21{`a4#=LW0Z)W@{dg`yX6y|KC*!tXjCwodPMAbS^fH{llHb&uQkMy^j?U1b|(>z}r`EIH;ONX?xoyUvwHKK4+` zi+5+iFqCeRrd5%mFBDa^2)p|I5lMrW(e*;pO($+?0wM*)kTO{(!kT^pg4&|U3srTK zMb?z&ot2%lDZ~K_f&-bMa^iFvR_isD)w`T^GCRI0%Q9=_1}5n?%hdk*Vj7F}iGwF! z-0+pVNk;|Y0T5t7$1u;@t@vpxHvew$xT%bkSLWx4-NP;}TX2k2S>^>TOM>J;V)frG zqbsctgj>d@>M1NM0`hVj>*2P|e-;PY%-(z%pfZgt8?S{y$0J)DX3J~#c}6-}GA%`u zky$2}e_o3xg-3`eA$Tr*9PglkU$=aoYyK0T(>y|h21Fss_}(Y!C20-p_`dFMN1-D1gfmy-e0Teo>YD&hHWRNmIF-^>&lx zrgIhCNMjs-8qZSc@ScWp4QUymOMsSQ;5rZGubAU{q4UlxEz`w;Pbbar8CpiKO#Bd_BG zb}CeJoiP%MJ)1qRc%3ZPj={bXtMTjA8^YE4R4LNEwSB5&pFdqR>poFs;DyT8UMk5g zbt>4*dx}pqwlUpQf7dro$8udgUAPaV_>P5tnO&d(L4MqT4u@BtuDEJMasCbe-r_Ww zUecR0Ws+nJn%GFx`2v=)f5f-P9ytHjzEa~7$nOEa{lix@z2YtHKa=v-{VztyS?@Uc zB^3Xtmr>gYM5x3xPr0gDZWt6YYi%>zv{qWH;u)f{DCOH4aGn2fC_}m^%F~#;V|uPC zfmybwZ{1Pz=Al9b=&iR@IdQM&EfP|AWK&*gD>BQ#%C75i4` zBKRLyvQoAzVV{`PwoUjiw@uS`SD^s8iX1`k*ZJH(`=qj;crP41O#)2m?Y+Rg$iF&B zNAu+IZ=CLex;zJR-hO%dwRCHj$rfGhtmwIaM&0j(ehZ1{I!qSDIvM=+cO*N(IHIqf z;_)ObN7=zau2K#9HYm?OIDd{zlEKZY;0SYmIFq9*1&OAc9fzqzo)+!~X43`?X36c* z--$4c7Fy$1S$@xckGmjwoG)%7BblNGN>&k z&dP6S8y9rY;4+h5*2gxL3sup0;;F>%Q_3wbJzJV^T@QR_!1UY~!(MLx^8C2D5*eH0 z-6ey-t&S8fzz-SG6wjT*j)Y=62-UtT`sGodaA+uK1Qy+Y5ZMpe8!!y=12T(@MFDgrS9|v*zPhLw6a+3)0UEk;_pcv) zw!JeU4%t;7S@FL&S|KZL)u(-;Zt2llv!~p_<~B~^ae{G1f@~uK?QQvYQN`mwTKT4% zKZZ}dBfCqVD1Pg#I14xC#qlfGh$qJS!vzEydH&=LmdfiPwSf;J=CtM0d67iHyc3pm zSME3@4`vBu8iKBQVyIF63tG(R)tu8&D*h>XYq^fv>txCwa~hc>fZz6OFcM{pG@aR8 z)+|Z_L&1Q=xrk3cjOq7G4Rty0pCW|r!N@qZzJD&_(z^e0nAnDr*;cjom36b=l|g4% z`w~hXnpbh?b`&UIn2pRaMCnr>&vJvE^*g|io$^YSjJU(Lq_&(L66e&j^pv49tL^iR zHEY!zo7+(c5N@4oBzPXOL08Jea5t!Fuiw1<2dTHyu0GU)Dos?ZP zwv)SHK`m?fAz#TEx2V>j6ejgPp8+v!q zq)j_ZpE~6T8NYlaK3RbciGCAemYyMF8`K?;+3q9gUvO#3g>)numu4u zL-N9VWIS#Sw;DkB4$)~ABUm(3q&F`UFN!P^VmA;Gr8fb(IcOe=fHly+oI6R3@JfsV z1P>D0PR6hC_phQY3qKT`>K z0+)kl4WPC%a>DzLR9zyF2Ac#>glFd(`SAZfNu~^t9uT;4GF0yvddwQ!l*`5*iVUj) zBX4Rxd!N?OTze7Ml%FEEl|B1@*Bd>BfA-6*TDgu-uj08*Z`Uz)=nE{tu0i2h0IDGEw5LOejA+%-JYB`hOh>oWGN z`@b@i7D%^i`oEJuE3i{+pi(=ycOUJjm}Z`_K>7Te))8K!F9<(FXEo^4+xH+x{wyFk zcWfhgU@y&~^i@Cpz=~y{rk2D2)x#v4-WuA?$?oA5;^vr(`Ee}(Sjf^hml4zhmZ&59VKwa4rdGp>!RGAG zXaZNErC#`ad-TFF?p~q9Pis?UsAVLOZzt@-oigKi8YPgJmL}1Jd|HX`hI9<}EdZIazuvmz{&0@?C8m1bs)vd&4f;J^ z64aG#$wHCpMHhfD2xwgd&}aCR;65HN-PPF5 z;Nlo5y9Y)WNMXNJtczdVpi)QuHNOm2;30-LROH=J3tv{rn<{ZHgXD-dz+2%<%5Is_ z>*3}F*NK@>e06MZD`Um2h^|TZ#K0|Wj)=CwAfVYyPwk)GxO>rc_Q)|}Y(I_0lU3=# z@23%V!&0*1FHSkghik18@5C;MhAV6MV{KO8&653h+@Y?10To#8Q6s-2;N_r}*VS~1 z17Z*NQ6Bgm17cv+D%%mnQH7}{^@==X=XDlgQp1HU12y0sM@xJmHz$8!Ta$}TNh?7g zpA%t`4#~?%pB=xR5#{(=rb?pj=B!$TKUK}t>ku$8x18Tb3VLk9it2J?y*w_9;mBjD zh9Mmne$)e^mPp%y6%zmj=bPS!DXgoiBaT5_mS0+3 zC^Z32TX}wbdb<1Jqa&uev`B#iFzko5+y^)zK>8N8m#^R4SRM-_`$$9j`s0p%cOX&U z0^2)V(`(b4gwpu$w@*& zLYZV+#%dYF>13H`SD!oOhI&^JH*W3?P~n^DW7lIJm;*?5u(2~slP{p(&I~xQnT;i) zGs|}t`QB~I0wFmCHHhf{5s(dTHKhGq=pGOEh2`dHW~ zmxg+FX?1A|LjP|H!e3Udg0GBR9^u8QwO1h0>vwDB_r|f%qBy=V-9p2|9oy5(Ga4IY zdz;($kBo2K<}$F^q4lAqqnq$!0Gt)y!_K9yw-B4vt{&$f0|*Nk2UQLUp4nXxoFf9^ zb3mGofbMtrm#(~q3?h5D&L)79lM?`E{&UFBG#~NliFlb2y5|V30rKqdeD`wba(c< z&9MD?OGSQ|h=A;#DPqcRhtD0r>_?NVg^0)EB#8M51T$NUu)dnTJwz1P)VEN_rCt~L z=H(@N5ym$2@?r*KQtQ>f*wIg97vBGc%>9xG$^>#b%XD;T!cJ(7U>}whHG5!47YonF%0L zn^nn3^Z4Rm0GLwd2GCJM?4BNnBIMpGGYQ628jk?^^-pWRsoYrKFEB&nr}#;E-9Y@!dpjQ#0tPyA?QWjy?BOE51c?z0-Y=OLLZeP>@E=KA`+ODSePbBhGwK zph^R1PT613rp7_@&7P2;l}0{@ki}N^iI4|Z?un39rqAUakPYaVBA&6%le_+`AC5xgVhqF`l`|H}w#tR@lnF zj=OE2(E!>%8GPRi%iq^FMLR1SdS+Y`Ia6Og&tG~POG|5g%Q_3|@c*u*ghUUcbhD}i zTr`EDnCM0k-`-~A-@X@o?`N{^Vysb6pyY`p5DC=)WPCrtZDUh&9XxNIh02P3c6xoX zUUPq(3B5c&LNRkavvY~R)a~kzV;LrFk(!+E}>v5QJ0ga4`mkN}K z&M#+UsJ@S$=zaG0pxu5qj)wy9eXG#(S$E2ZXS{l&FjQ|qvfwg8hH7$BOea!Sj(qml zid%gmsX_qeW67WJc+SM|?e&b4`+`#&vfRi8t7j$l-(kgS{8ksu*@RN~O~u26g_+L! zeD@ZeWikr?Lh6TJi}ffJf?5Bgd=-IfG-sZ2oSm0Y0iPQQ8=EWVZ?}2mTin<(fDoAA z@U>rP;fFMT4A%mJk4cL_l8}?DIAfAp_rzX9)AntnCY*%|$K+&4p-%EJ3^c*r8AB2h zFTW|<>ypXO>q4S%HQ4Fn8Vn3hJ7hgyCCogjK(3~N?TqWoM8S5DNCOc?ugSlVZ=r;Hd-WWOXK1n|sr7f>|Ijd62h#frn{2A;f ztwxJ|y^8b+7qgx0r~G+iwP~v#Dgm_z72qA3tw)jJh()x`*m(;UwS*=IWKr$?Vf)4s z$04+Dq)^gHKf)&I`IUQK)2%6st_BIVY;5@p@{6fQa(%FA;t8*h{ZB_#POosA#N(X} zoBIya-kk}j@Pu*H(NfZZDBq;2xPdm|cf2r8cQzU$+eE$%n+T)-1v@~*zgk}`_1*`r zw+$60?Ilsbrap!AClz>pJNfFpzx!R>iRG2JG`(?6Ixg@)1{1ql0WdYI#41+vk|8Q1 zbF%SG+e|tefeN--qlb+V0m2CKQ=Q_L0=n=7a;lH?w8RcchU{z6r}mH@EQF%+f-MbT zuDL#Z6;?=ivP2edQkT_bJ#al2X9I;%O`Ew`L4iX`8G%xXdWlFbX=%InTt)`g=n=f? zMNtdZkV(ds$j2_5Ln+8KL?Iw)AZaOSrLZRAlN=U9Sd()^j|XPp?6TYbr$HmdV=5}a z>{_y}TN8N0z%Gf9GkJvZ!?E-0V9lXpdJNj=O;fGS_IXu%?KnaA=^};r=vO-z|HY=^lYYH zj78UX%6=0<11an-D{1G<(&AUVS7R~JCd9dHPA0IN!-G9UvFlzC1(#`$(&YtcaJ=tA-j!Qp}NO*vcT)w@}Q$9-E< zf%CEDZ1u`mEjMV6t9KIphqK{COIbL?;QCY6XygeS_BoUiF~nkzC@58{%+kWXaX^_Z zh+Eq1+Z*%n0oC1H+{+wQn}{N!O|sGAyvmv8F8Jrh5yrrBk%8bPPBJXXVky|Br5x0s zW){4^3glJKbC`NO!oOqeQ}Z*@^R%lkDL~xJd+;-tj#^n&l4q$KZS&hUdj-cV%*`0Q z03-Jy$p#tf?M`g+%khCmvK6RR*2RppjX%_A2hB0Ws7kZNiDC|6aIdsCxD_Wgvdf5|KB0fyXWG;}c{v}# z<(j9_EEFt{uMQBy&F1N3_(V|Yzh8Gqsct_^=mg;%GqtyR3$(?lDq9W6vH%Q4_0%Ey zJdP1RzHrZ;E+ZsbkGP{}?xC5&7*!bi@9ExPoXSU(KWk;U1@V|y$TJUAQ`dXr_M;tg zrYv!1Q;zg8j8H1fOYlt@r-@!zcOVn#VSY)H(gopz6Vb2*8Sqrm=R~u->Nzp>NIX zx3I%Et~Ykh+$*jan|=$NO7=W{E4;=gG#RDi1)BS< zKP%FBdm*S6gW(d&-j`eVLPoCOh1r84**Vh!1o7Kh|@Tb|Q)_6(Bg zIz5g-a)l{j_c!=2->Y=FC!l`ztGoGI4_Nn~2(jwOa_8c6w8g(UQ}Dh;Fu@SzLsM66 zYCC?+N8-DZ$)i+DOoPkw+LxAZ;^u^Pcf4c8fa!2Zn-VbZj-W1J1_O82c(qCmGkbaG zU4=&ZSPY=7_dNU6ug&Y<35M4kS|s-&bYi*k$G5$HJNilr_|E)#e8nKHN*r;%WNBy^ zNvivUs7U41Lar&Fnv|y*AI;O7+$$Rd3|D*0l%}I&uLvAQi2~fGlPGOB`QyfcTh%y! z&2@|N7&3APv;F8+3wFSaan$z?<7lh{y%T;@eEKF=dY3ZQRC@MCi#!cLdf^FA*#yNJ z5(Zt|`*9^97DxVFShvsuLR_?g$uP!9*?mZK(pU^CPw)Jq7xL{$7>*SC9rYcqC++jd zdN~>#!6e5DxzrI>v?$TxfBI-EM=Q zEfCLy+kc{<+@1fxJ)=1c$T!hK%qt)sKJGE}n*DCjbkF%gz2sGQa?2sG-Z0}e?P7() zg^{?lfsCc$%x8f33U)1=@_yuc!3T-xj9v=+an-Czv}+7gZgr%R4|=SA)I`eIQBj8} zqil4-vY9@R8K-c4NT#ME3Gy`I`)~>0K#RRNITxOtwB6jqMHb4`Q)rVnyNocl4J;h~ zVXRBY>Jp{K6`@9`NJ3Wn|X2z z8kaPfrE{He^#$kN2sHr*z0rP8`1e7X*z0@}YW3y?Q%PI`vJsx??sz|xj-1IA*9Q$9K%KQ2tQp=EzPntk)zR#-VXIxl{)S0~0bk##Thpm+`o+m&gBYR< zsKgcfCN!?xc*s-l@~jFa+xzNNZzR7KuS}MURX|u;^3Bf#zz|R>Q_wq%3b<(6W*{L2 zP?=cC@wHB(d781yw;W@)3I+JjDL3k~*0oBA|FwrHzSQ+YqZMdu~a(19+Dw-C7ujw;h3q7T3C7u6wJ{vz7s zu||TV21S07aIjjrqa!0;IQB!5#$uVF58@&_XVsTll<~EMjk9#wi(*_H<$UzD<;XE8G>t8R54uE_QEA}5S|*f^zY+Dh zr3DKah^P|NLpm`%Iv_g}d#LP-U`Nj;^+jFED01|2|2&(tLEM{(-;D4cUyM5;!1=o` zp9}?50mN%NE(aLw2hwVteC_2A__ltp!G0_k1*jJlVfM7PDr`7KlgGL2aTklVkIwJ> z&@*6_$Z0S75ouH)gwj@&_JboGbG}uDb_? z3XsLROtA&x)}j|n2IMVRGdBl|QsL|CXuWJU1`oA>;Pg78r6~W5V6JcX?_3@fW{E%4^cj;*^ zKSU-rfxU~+L-;kROvibswit$5DI*qBE~Y;JrP}Y<9`Q^m+*+=@*luO11oQLGNGUiB zYczb1KJBlNNxeyip7sm?aexx+5HVMfc>X4CA18fw%T>Y83jR#7{eks&KfoT8-My~` zBfeUjruy@Dy4*J9AzP7WIFDVknMJHM%-7fkh5l@`T6xxD#H;2`pEMuhPQ$(BII+&E zV_?79Ay>56*3w_ZBiPL2{*2AUk%X8EEOhbhNPyF+VBgF7c@rE-a@$Y&Wq*t|#5Yb! z_|1FI54LNr%FkEa_2NQV6U#7H|Hl`4B}A^YJWI6&C5Ki&S0%h%a;;^pU{!gauz;yq z7`lrCf^X_o7?R`K*{*%SuT%pYDJJNqfXjSsf?OAvh`f>sxd7g58J=@R(~a9cZj4OSjB1 zIfpJ{KKH!!dwQ|Pg`X##H!(nFp3(XyKD-StYXid=wf)*EmG(?1$8`E{G&^-dBcyIJ z&AB~@NaMap6rRV-XZZu^Y8cVanXnn#$)`rxq;Td8b&IsuhJ~R-*7@8bu*cf@64TX# z2`tq{9Ys94d6UUnY;UtIl87lL;uunT?=-;J!srK|-$@h9cMgQ(9_qTKSNVQfrn6Cq zfa|!Zd1}rVf($s~D>i~MQQ4lTz@uc9A}Y6@Lt9zKLRYNfbAv6o+DnN%HyXax8OTp& ziH(gW2%xET5jTpsltnT4Ol2HAt9F?;T5U(z1UAI8N;wMqLhVhZybY`1y(bcvwZmp& zQ9s{70OuatrnL&)tk!h}ZKyfs*wmy_vrKaeP2`|-aZlwb&irAcI3+j5QlH7&a#km; z)@d=O34KF%+C%WUB|NS##=>pMe+-8@~~uRdi_mpDboroZ^86dvPY$;+BXOLXUh(IsgV z1Z@F^i+aZ%T>(D4cEctgDjEt0+t8DLH^=b4Ps7k^JS!1T=$9Cc{uk9&^(g;CKW$R; z{&fIScF3lNZT2&P#l2TdLQy@xx7)g|U9>uF6~f#VQ#7vuRKhALd2I;^s)QKy3iCUa zVF%52c{4tOadg9t)-kiH)qYBEmgjuWD17NbK*ZUC!b13y_-)c=w8}`_J1<6JUpka~ zeu-Lme@+inDydDV%?uuJWDh?bfAh1mPeDoSzJv_Nu=KyEibi3Y@23(j?V1I;a`GyW zlXIW-`vY5%=@$e8j)qq{YuZM@7B4ZxmG-snTu${xH9fdcPv3Rc4X{0gqUfK>E=W+t z!gs9L^rD4T8!zIXMj0P!;g2?kGy2TcxufK+?i@0aflU-DJO=*CFJS|sS0pDDoBi_r zu(duISd7lEWjY}&N~`WBTGEZJJ2F$ScC;D2`qwI7*`xz2^{ z668yL*OSDWe&NVzryx44IW$R(P}R6=c$*|Lexqw_fYRN!y&(_vDvM3zWRU9TEfpa7 zv17DyGo>~Z!bI6$PW+(OpXbq7m_?Oq_uHeG@`{`?Se~98Zs8Sr(7)p_vEzbF9>S>~VxTmB>$+M@6`tITJ937EH#?4&DIXp51)UctjKIyDgPm zs0}jxs(N*fjl@1n{kuM$laWw@gPZwG64D4;(MmM{f)yO|C2fp?Sb>f5Qx7V$?9{QV z+fLe$GEPM}Mjj8j0azH5o=%Fhoi|jKbB3?Cp1F$>9mf@-V+;b^Ffj+rog@{&3AE zKI7E+(2C1zC-0=tJchqydD24nO|p9u4!>y2;{AS;WylpRdM33>1>FLDX=S>B6B)7r zKlyeu?`$uhP!J7?W|d;C%t&tt+jQS}+g+k)uJz{n%HB|91wC|6&`EC-!c;|kxwE1> zE>dFMw_w)Yb!5G4V@UOFmj3rV+P)SM#^y^RPwt=k%#NGqFI>Q;JET@1qHE-KcQq}# zUVQEv;`Um43!*t?Ic|Q=!EBdQ#lar|s1ax*5SB8I;4D(aCdyr@hWkDMifw5mMd&`l zxU3f_jShWmo9CxG$yo;kGO9*M;D$a|Gz=OlBm)tJyI?IqC*`WTu)3Td6 zeszeRki}6WG4EJJ!?m*37; z_ezWWYDB@a8k6vlbo~(P$J2ro0A+Q{IcaL4nBW?Eg59je{8NX-RfXGafSeMf9*nx* zG2|B{5$Yptl;xl25NyYJ56Is7R58H{;t>eW49e8)o)pWNM{@3_i-Hf+W<{_QB>If! zz||*#6TK8Nt=NaC1j045#ve(*pPQZ*_2;1hc-UHBs!EMkA;W^JuNnmMFuR#xh3TPR z$T%>TGHMC6p{I2fX+^k2Tu*pOmD?Mo-5EBg###%oNx#zWX5r`P%amH_TUf#d)Fmkw z+>9o9<~7^j2~ho5;|m^ueVjVzF9OI>*xr4lc+956aegPP`YWlfv!zcfd7HiT!6Ruw zS!JHx(xXdrn1^q48Qj^=$S=iBg=dDy=SVQXruVXo@+#*`);k+SuwP>&qd(|y(l>bn zF?m~|q42Z}W~$#yP~xoPmb}&A!p8KkK}z7JDXdxB7bEt@rnETRAcj)ET(Z6H&|&n$ zdF;ym7$(_##{A@nnyG{JzFdL0=&=inn2&-z*nCAGcC5M9sn5E<5Z|?UV0?XmzzMuj zw`$z*8iSj95jgzzG~xx-J{InjmX%wrPPrHM#UUbX41yZb%iJQeDM0DjarYP>N99+z z(=w?E>AlDc>WA7ncE8C&H+MFq@z7e2Wp)Bby-m+Y{ZhGBdZ_>WtL!Ebjnj?xX2epi z0OdA=;l-;#6-_oVoZhbK^KM~OiezohjJsd%lH&&xiSG}C3XR&mnA1e~@<-fzzsl0d z%eqOqm~9}HE5xMzQx1!a}S#5USU}@j5{l| z+N^$%ajgZ+H-jdc948*)>ti=X0~QOz9xDki&IN&pWo`p?5D*MlvrL6WDu*O zWh+hM{nbFHz~z3h4Z__iQAI4=S^}iXN7b)+L;+SjN^nz3`vRNIJI1-BDo z{H@m|8=RK|Y!h0xgeq<6T_>uUHs7!GwzF~Gy?b5sX3-~~1Z(K%ZYVX?B2d(rzKXe+ zP;H%!*LC@bJ*mjXMi=w7TIB2D*O(*9&Q+|U#8wB(C~^S-u=2|iMxoxHw8ZUQ6{q%; zye2zKaXKmeJD-1)!ZURUxhE>DVR`iNr@nGq^jxODQF-H)A#~Fh4xn4@Wk&od_T4XAi?qZx3M-B>#ms zaYPGyHD4o)OpBug&4|1C2&w-@LRBn!_u+Uc`E08JW%{TvkK&k0!Q&x8S3AOYrg9aC zh-z8O1b?ZbQ<|})Z>J9d$LTd&uEW0}7-lfG{5k@m3x)W4%Ypx6_fEnIoJSNa{{qWq zk1pHA~6EpM9gEP^UZJwWTXmo8IUsKibnkwfMO8c>hhJ?dOA&3 zj&z?leHR*n#i2Smo;&pBxYR@#6{1#l76RW2(~r^nT#nM)eV-18O7b;1g>O`#tP?>j8*fYr^O0d+yWXS^NDnNP!kR@uIDKY>0GB-oZ;VnnlbQr3x zF6n>s1I3ouOwVSZ6OZ-ZIvOYv2NTtsP7DA4Ut zF8Uff+iJYguda=F=Q%hFf!KXKkYB*~fwcCoY=@DoTpC&5^ zH;3J|1D0yTs}};QWE8B&wO}`ubSB~K%i&|V_nx@XD@E~0%by&RD01>Zcs#+3hFr?jC0J1si_BfMkH@Ahsh!v^@MA0M-nyK+Ljn`t- zKz*JB_w^h99amugyEqnjVPVy9_Z9aV%)F9shospwlv)H{XWCB~C0!W(-WQVH7xCJw zlH=Y1DjXhd1(q8xBkx*e1c@x;xcd3l#{BR`A}tR>p@+<(hUdraU7&NcEuSwQm#wIH zX_$l%BFU2>5w`A{cIpP~Q{~TuTw#xKrup)n)TS@0SM*IJOClL=3Vx(luy7lLJ21RQ z6Z8sF-=+{_I9*eyCN{`HpR~a@hN5i*T{8?%@&&$e0Z!^vxWYK6YDfl`lw5mb=z~4# zjbsgqjj$aj3pB5Tc646#edHSQ+3rTSF1D-14fz))p;q4YK~EyK*mTC|vbLB#OSv?C z>wBbYa;u~#_bQ>vGle>So(x=z$qkrqtXVcb*)M%2dhw{MgEcZg-fPX_3;|iBLcA!i zGIe%l?%b@tvQb&wb^Qo{Vkix+BhS}p7fNb@(W4-?Nv#mVU5(B(OFgiMD5U#_gT|CM z^u%?;M^4n>dv3;pKKR))umepf*TGmNo~K3Vc;4h`?t8-dRBWBz-s*z}y@b-?K_VPGrUJ8PCD942|jtFiKHHpx+BY)QLG23EjBZQMKN()Y+EedFMza)i2T znxEcdL*c3tWXs}xVmXV&az_rORPM`q&#i@!o*2NzQW*+t{pkQ}k^#{X%{Qh){9S0} zCZpdn>-=SpS4=02Bp4=yjj63Zf8+oNwd}IRt3wm>t@+kndEby1<|kIJfT}TKU2k(W zVWQDyp0a^)L6*e`-lvwPrn7w%oS5b4gYN~$3WrrrKLtaMEFO1$re?-;77JW!>e){Y zNv5ZB4{|Cbg}8A;z*h+6#tSZ-73^r}?a8i_NQzCP9g13~dDfx{sd^oULu=_ZeW*v+ zt6iugz4MF3kl#k-O5#ax)m9Zrn;nft?6BHIE4OsK^cvcUfTmqx<=!fyrq$TB7=3o6gi?s(Y-3(HVYS(_vv|0ymR z3#MtgOX4h3`gtXlFCkzGs7p^Gx@u;fnkHjP+Ww=@)}+&0yiW%;4f*49uPlP19_? zMJbC&AegS=5HLi)4P2S*y1*xk|{RmxHXRybs0qS}+YNP^6 zvb0n2zdwBY*c&;r)yRv|3-+rfXj&|n`Di2`KXcFN4Mw?csZT?1Wu-Sdv94DN(majp zQLmS@^8Ft4#~(Ew{BxrW-rqmB`o!G*s$XKT?=+<2FE?yQcmcDv(BIesdYAp;%PNA` zGCTU9pa@1%CA-j^VXU9n2VwWI;=Ym#cKsGn52s6Pc%$TFlrp~>V>zS;a$U`i} z=T)UMVyD>S@woM9%hwB}1o`Dm&qrbD1K;lj4J(w2NLDr<`$@o3ma2}Ex}0Jqi|n8Z zG5UJlA2)|+VyEgJ`sl)HkIW|nJqShwZ`oDer=9GwCauX9F+%aT0cGmIgZG$l*MTXT|jRBW2XmM4_8 zO2}b4^dO%A*H#e@?CgZ0G2+=*5}7CNK&oSG3inX8g=(IKvwm%3+n%O!=^6r%`6J9v zcDgO;$DOd^EmjMC?I72v>WD9iN?HvJ86lSP|K z3EgW{M(-K<*0#@$agx{2V+hxZx7mSK+(T@sCL0WlJfCc`?*i~{pBU4`m0e%%d) z2vjWwe~=MtS*iu|>Q8tLM@bNwlc3WkHw=h=dJ=}iN#gPOGC9j^i6lPVe?)vdgCYV` zU!TOMl|b=bxnAW2UUi|bQ4mk}dL(KjC}3t_XUOmDK&btkvObVM=FDIVLc|8nOYi$o zmFe{C!&c1>gJM{lQG3~Dxvzj$d8A`BqM-%z?4bfu=1+`eRL#RZ21#5<&Asj*g28@H z=LLllY5$sh%QO|Tghpo|e4pg4E+j`gUd=C-IL{0H_7kR-G$}f;?arr#9k(bQqCL_t zyOIHBL@V?>~Gg@b%*axHC%N+YTVeM;og*JMps+-3mjb8~w1Y5{?m;^IDbma3* zRo5P~!!Zo>vaDYbw8<0LAU9=%QdHbVWh9b#1T_fycns~cqJF+|TAC1U5tifRwu%7P z-^4qfNm<`*#Cc)n^;r&kAv0OPRg-aH-zB=q0$8^6oxoX60_GtH1COkGb_i%I@%n{(l94Lc{@K7nj>Z)rAIt!UvbH5xlt*1RN`air%_hQm@^!>9_K zN#`ZF{sxb*`MpwRCbhEEP{D0|Yu6!cJDO1UUeKMO^u=~UqYfV7^BEmc$)(H7I)~}z zu94kGJzc2qF%x-e8D(&BC?2u+hJ{cTkP?~K*1_U)JNyfuec;wuKyHe2zf6Eh&5w5w4c zU|u|6_W3}_`76I8TsMSWsn@m2qow~t*K$rN&0*!RM=swx7|9|JJMVgv4_aIzTg5|p zaJzPCTo{^^T`^zOT<+a;9UHjZi!a((E%^i=J7)HY*2UJ16KohJ5OAc7lIUe>$a`=a84CAH8md#j`O-eJ-XuXUP>T|L1dRc#sDy`})k#(PJmi#n%O;i**u{ zJ_m^Iz@zR}myf6`*F44YPYQ*PXsHN{K^KeZ4{3xj;*|nhP@nMv_}90Gxp>7eI1CaD z{LTq!7wEq?b6ZQVUTMF8i5U|;9b`CS5ctsHZhhwQo@Xj8lB{#hU~HWi=^S7kg2_R? zZoV!WV3J($e*diz zeB4QzzdWC!e%?Slq$N=RqQUuFSDGed+3A-=!z1Qr@BpK;ff$2`(H4|XvjJakFP`%* zIvd}FCZ|QeSEyOQOcxG26>7dvmft36SU|VBGh0Wd^u+R3mZ{X-Uxs!*Dv5A&Ob)g_BK^)oHr}QYs^c{+p)U;Zfj><=>&`| zL!qRon(@^b{!wG5^0Z#Ly|M$p%7DC$9_9>_hgN5PxCLw9bY*-Z2PJQ%n@_lQNpe?j z^Gzp$=#k#Le^<#uH&ArOJ@kx<>~-ic!lSxfksjJF;InJwGhGNB=BIHmykK@we24>j zi(+-v?{hMWI7nv)zJ5wi@~iv`Y$89(7^u|Ftx9inj-A2V$4^zCao+I|8%?^Qx~_Vxv$oM7#gm2LTlg&2mmZ@9kAr!%w*-;MXL z2;x5>q7ydaQLd64e-1)JjF)e%yK=CE=gKIT2;~f03)CYkS8Z2Q1QkOJP zR@R>Na5&lo6->v&(b6l$y{03Z%;XlsdMP#=w#-KCM&Jw-3>7^Vg&ablO;=(>sh}Yy>GaYo=0cSCW6hbhAy$^@>9m#O36COrbXy51la zxcPZ}N?_oU5CXkVp$A_C9O4>WkoZfDjI}2l<)6JezBBsQe76Vkm-kkQQd;h(0O>ouUrEYRR1ymweNfNaTop1)W6;iGrH` zeQ(o})u$0?Cc#rluviY89cid*Mc@c8-;EAJLP{ePQAz0*hJ!4dRqs=G^6i^6!dn@t zR#BSYwnOr?!y=jdGv=V%d-+{Us1HTw~h6yN75RqLP_g}K9kF|pO{ZMFub=09!;;4CUHMy zv(~z~f7_ZyYTTsXsaar2mbI#|*|M#mRQ^Zn!!?%*qq2U*plZO`$@E=9&29bXb+2pH zd@{>jT_V(?UMj(d*P3$F+vxoFa;Yu&aA;>PLMZ9oVRt3c8K=OBBAB(4^JY zW&=$t<@oqR;O54HbKiPg=bjec?XR`=eXsX_JL5YSkf=!Y*T;`2TDp@fH=yBM<+WH- zGY~1jv-UE|USPT&WKMilg1cDN^PWryGiiK#BEOm>t^Ckj?ieBJj}|e9R$V^Q*Yn+2 z>lSXY(m$hWT4E#Kn$C4Oj(&iNRR>W=^a0Xl@<7dH3_g8>>JVU!gOk@yypEM}P8fh>TDru;3;F z)#PXb2PYOBi?cWv@0!52%z8?q(sX@lAs1i0#iSha*B`GQ)cpL(i3XGXL%AWNW4h6U zBF2k9Rh*MtiI^-13GfMfe#Da2`bYyWU{N0I(d5Z zwnUtPG*lxB0rzL7fODI13O&ns49#XvRQz+bJFYlhU#|oIxxt*(-gxaR*iaW{MvSF{ z2KyY1=>?U*TKxF0DlB-QeSsgf>DCqtjLlc z@64Rw7UriIPrgE*Ua>)D^7>n~Ph=Tq?D$tjnvqqqFP~;gCO%Z`T1pRBX-kLGMaXAv zjsWJ9T(d76)gpWeEc5vm__>!W%@$|_sJ_FB2)~G&2*6ddgfLI?p(t3_RprYewlP-Q ztAoxze2BoWa>ti8lf^G7E=bFCs&s8J_|!INa^a4%dki0s(zR!~Dwkl-W`%e@G0pE< zNK2FI`uJLBKtAwub$}|DxibqHj9a^Sm;G1hZ@Y>v8y0uX@%21{^OcN z#R&!6fj0Yj7$-klQ?X<25QDTk8j|_Lm#NgmP72!uCMyh5+xgo2uR^_8d$g{tygGV) z))RUB7bFYN>Tu<}aE!UnRlOZk;=w&IU%4@MVIjhw9jqH*azoAtygh+vU`@GK94%<% z&AZsU(MdjE?5sGDbg@?6NDWgFx^)pZV;HU9+pXV1&V*oh z!n!0c`ldBQ$Y?fI14d+;zC!TAg$`)1@+B&rmzFku|21W4-wyH6{~)#6v}#+y-N+3M z@Y#y+8#JP{K}h6@;Op4pzpjSv?C~I8YpaD+*VQ>`eu85EwkRSyvP4nku@vk`8mSAJ z*mo0MhUtHjzw7I>+5&ExHInji(E)#uJqhl3Eswg7BHFghNUW`SvhoSw10l4)?br|} z47T7sncLXyJd5v;@tQHnNU zc7HhN$`cjYt}lLGj%EuF)20-_b#?G8@>Y6 z=7dr@{-2Z$LgaXF*HlasaP2=dKllVxY_2EvP$Efh8vTfDjGX?e&tCWP4Z&#dvNUWM zj4r@1p0B;Q1K%vux}%tI6pTeTQj#1Z4w`nLMRGS7t-UDQLb!LfO3&v|owG6Qeh9ko z>>c;jk(MFOb43YOU2$5C^=5C0E%_V&R|?`Ok+|9NbLYaJPZHRO+CYn`YiXR`0P zE8{Np^`8-1+9)nNEAxzqmKlW3(>_#DI5eEr$wC%QfR$=hdeRB43Wy<>226$;vI@+g z&vFHR>V;*L#-kO;ACAeYBLyz|^udc#OccN9q~cKy2_;(!*~aWC zVW=A)I;P`$L(Z8ZWbMtOg=O74Z=Py`r^EQSt0GD%vO;+H+81z7% z)J7&p&Zy+*+UJoS_49KUebj2jvqow_J&k+gdRui{5p{=vZ`F+XB)`ah<4rJ}UwK|{ z{&H3K!p7G}?a{p*tx1%JEIl^wt!hi1oO;OD;SY4`t#i4Z1aU&8fmT*lO5WB{EUmkN zc-gx8Fkj=?Gz`83UZ2qp6_Ws$z&%SZ61|07bey8$VMIrw>?R+&Pp$RnG`?>1N#`|9 z^BQCjOudFW=w6*|Cx}*~CxaJwK;#s=(ZJZ|C;eCs!ODDFn}F|vp_4_+H>@z1J}eN$ zD8s@3ws%XknMmcqca|KI0Q)OTczuU^!negY7@F;5P%RYhi-Gl{qP8uXoEFsn%Tv=- zAu>fV!v~7Q$>?e%9XuMD*e7>0?CzB0Ial1Xf#o&}tUl?Cm|zuNGaz?_~-3|Ojvv9m-hG}&%UPxcW>BilCX}p!MLSZO@~B&*129@)b8LR#TM$O z_3!D(Yny3`N?b*mezh&|+QIC}+$d4{00a;b39FG)X=V4=8KUr)5^VA9;n9q-x)l-j zfUUt}<4hL1{kU}%Y|g$kZsra9RDep6UJ*gimJ1lgL9`trp0l>Mz{y%Qi~8&VBRd49 zS-~lgh|y&;gZ<9i9`xr&FO}P>>-hf*kPvV0@6+Yi$o^ExrtCK&APzz)R%tc(;MZyC z-Jaf>!A`-3U~5O6+?n6(xj#7;7%(&y(t`P$E4#|oQ7TV=P>CV*7-ntXnQnH-CuU4h zrmWSIgYAu%!l!tY+S?&v1*}9Lbw;iht1E5RF`L+nrw1qz;m5IFcsOth12Cp^Q*tQ- zG?t!|Ag_*dFru9Pp%1kO_0jiMFL{yo{Z8^r-Odb4lDj92uuYds9DDb{i zyG^Z25A%1OIn$jI1)F5(#tC~;fya_>1sx9M?be7u#uHAsnS`eC2w>)eVyiLu6bthP zw%bgYtTMEzyEwv{1DwIB)g`!z6YuBHJ#?58s$86n!F*7?5Lb z_{fmfk}%N74)G;vfJ!4rTH|Umb(YEL8p?2oouJ?}tG7BJm)qFz$=Zc{-4*jOx5z9P!hm4}?`$Lf5l2VsJn-2*tOPet$Ucv#ivZB9dl0sM zye?;h8ug@k^g12eP~tLEl7%sai(2+dj?xMRcV6;A9kG7~m=`xr9xN{mH5TL8!_2UL z3@lLZ(@akAS>hR5OoS*1%k_z?loLqZ-vJp zSF>QBKaZiHer|is9^sqGyLw>I+;X=@7|xi@gF=MlK{f)bV^l>KE19%ZIleM(_ghO3 zW=Dar9m?Yg;IG5pIqgIlrlE|Bk0r$g^6DuP4o}pNq-a#`UC3Fa`cSwu&$uYpp!f^U zVuTbh)g3WN?(!?{<^=DRi6dhS9DACe^5^BkRk&x61hZXrN*JaUqtZIfcw}9VEFQ4L z<=XAN2<^PQJFHlbHhzT~^j`7=RzFwONkSsSLBX8)_@BI$f$_ zy%e@`FGV5e#q|8Yv5d4(4r%eqIw>EH7uI3J++YE2;q-V=E@Fm`8a1|1GZYeJ>93v4 zGGv^XS$*8zFEkU4SDpHScy=4eUSHRbcmN}dPTXdj;~S~^O=XGYsGtNmd=1rSHMurqRw<|WQk3FC!C*C>`DGKM~;N()>9ls_q zr4Z@idP;Q~C8#MX59Eq{T=V=Nzt`oW)lX9nx!Q?7d+2}l>bfq>kr9~zT~6YIsbxbn zWsl;o;3djIu<`)1Zm!v4$PYhr3)(p6Ro(MzmR1Io|8mdzm^+@MmV*H%KJTK9=w~SR zm16aRHmi@Gzv2(wl=TeU;X8^iC|>?Byha;bOMtO+ZfTajTB@{vsgwam689{%C0*tq zJU*@{C;Ef)Rhhdj%=TVKxLy^uvp{-oWl;r&d9PIr8L3<`s2-x@VwwoHaAFPomRcF2 zJ|CbVNBmJ|xt6iss)gji3NjNlB5yL$F#R~Th!_?~Qw!1wN@tmuT5;8T;~5Vlu{Fi~ zo4(ZIB(_LhqeX@))1!D~8?1<)F$&_{5`!kf0lZZ8|C8=6S~0g&_xzVL0K@E%g_Iqa zV416U`F+l>n30PBoB^3x=FVm@Ze>sm8>QgVp^eG?$B7{f$vxt;PVAM(EE*~FC>>T< zh0GDs|LAys_(BPd;zG;&E6Z@FR$unI>UT%;cfU1tKwyjeaUYMhZ;8)8i=NDVE@Oep zDrPoDVjVPwpk>Kd$CMXx9S>qi93;iw#))17Gkz6IS~tx*4G&H=Z>=Y^zr}|@rgHXF zhE*OCja>&cTwS{s6C|Ve-n%F>#*7xdCVC&;V01=on)9r8zxyrw%g(O^{~;((OT_q(@^X?UPFc=T-DmW*~tKFoREFP~_Qn z8o_oBp1V)nRxW4Bz;eWkR`ngrCxr(9r<-VWy)Id%A{L~b^w&t3BDsxn_c9?zo-|+$ zt3UA8sQ_8~(tN`>O-mWWF77ou*W)kJw`~n@92JE7sTp(6S7m#r)i1O+4H?&sR8mhr z(GJb>b{sYRT%>`RSlzi~p>fKyPqtt`$SI(E%48hEiwiXP)pMb#Wd)>A!v5hxBzVN+ z%~~a;+9ou|V#VshfMZ*ptp2SlEt%KZ1BGAmyDB~jQ^|NRH}5QvW=2r)HI(7;s4^B; zZdllG&aoPf6gGVmbVT>!Wm``>Ray4p+qu!_OD`hzw)u+hP;SSmU?1n$0VjnB=m4d? z>+h2F1F~m0PgPooiDNERf;cc0mq@D~&F$l0=WLOl1Q2O(FQ6?XB^2BNJKg8AMxE+h z5_wueLq%rYO|o@oK67J4AMhe_Eey2GHvd?5#{DJ%e`lH8a|_=j8-9L&~_&W{!yGLW_f zCIIilCtEqf$+122dWXWDTI3%{P#-~Qb_7azVbZ@bg@u8PAOv2MIl zDOp+>%Yp+erbVx1Q)#6(dk>Z6k?heAI7;2c8g*o*x9UGzpvrC!ZP3zY*17;r6y_66 zzq_HkHQl@W132c=Q@wqFKf;>v7OJYAE+_VRy!BF=a!XTB7Z=?QxGfD^FaH|xBgdv+ zDwfJg(-Lsx@SCmOO6HD7ha8l>ROaokySXD}Xl>`Sp9e<{!61}PMJz!tU)i*z>Ou)bN2h|lJ6G}C`C#fE$Y`lC$E-l++DNh z%;g*>%pmHVkxl;a*d{Spr?0MbxRz+a+uGYMbH$-}Iiu(bal(ph9P@urP-PO2+0?hp z0FC&%U6L6bxCKG`ca~(a!ldc+Efi9@3m`T=zUTmD)(W-V0y3_!&_cM;XUD$WK)!hG z2?)D5rj8Wb&YHir>XMnZg-2ZmFWUQU9&TrWS%r?EW5%RLu0p*)*K?Q-;8(DOB!=*E z286@XoOR&Am=lKw2)1l}K04RTu%DxgwlH!gt11-Te`D{;O}3Y|uv~2mXk{(RqR%;^ z=^oDo(eWs*X{ngarlY$DWAlVt9`Wn`ybJ!IZSHP{LHHs8 z54pl^+WQ8|!gMdTN+1c_^Azb#cjJX)QXa{BT-n=koP)Bib}N&u3G9lhU*Y72is|2U*(Jl^W6 zv8N&t;q478NEoOP7*#%u{+6u>SKE)P^!q-MS$)sIxt51!wF@V2pY}Npu?)y$`D-h| zv(u0F!2#fgQMvmjF9uQ;+D~X`PC`uEUlDlT=z+?s?Z`OAxTFCU} zw?P2ZNd1+m-9iOW@thmsllEl-i+s<&#n~Z~H6?(^XbUIcrI$+k4vbQ4c2fsm3xuB& z6YH0+A2UC(dnHL@Ut`$TbS_wx62^baxiy_jD;jlT+2Au!=RT15VA>=I>(=;Pl{M|0 z54Q3RuR43EG>pMM13K7yB(L{6zmQGIPhCz$N+z{B!X-ZVMkVw9z|U&^Q)XWf)|2@# zG%xHu5r2%*x`TqE^+Gq!C% zs|K`;`C;?8WQVms9%DVBt~d=E7}2|S2Aj9-hMNJfW!2y_H?j{`}9e#p+D^mhdIHL}@MaSS+y<^wm)fmD~uOe;J2=V4nCUBT5ASx0_ z=lt1JKsa<%!cdU4*HAiqS0iaNdVZkays^XodKeMBf#f^ze^`h6h6v*nXe zxrOuU+mFi-Yf=N)SAUA5Y=Yg@=a%UVyWDPXv5QBNY)V^@(O-r9L^|gAUQil3IldBe zv=w3a#7%14wm(;>oVn7^b8K90lAWdzTU!Jk^cCN~8$7ZUpMjlWPe+?9Z&R}S(`fud z6|_aT`B7ny3lK_B94DaL{K_b{z{KM)b3q_&4mA8M402NcKsPm}i0VzRFNVd}ZtP+} zg}`EA#su>pWf!}op5JH_wwB_(jLlP%5dQ_SeP-MTQN@Z{8nh+(xyjl*{gfx+&pUe8 z_xKrkJXn(B^5-cgGua%0PV|G3n?I_s&X3O~@h%uVX`ClmJMCQqmTrCRUouOYxW|Fk z9dCO7WX-X}uTpR2dQAd0Mfc*2wDZN2@vd(Ix2HR^IN*={J&ZM=XfoGe^SJtdR(*TH)MHZE(c2+1uUAZ5F~n*|4ju;=)YF5 z)b>Q#dfQ+~FnHW;?evjw0kEJ5NKhEe3lx&`MmwN9dCVZ9Fw7-t1_FWft^suo-q+xI z4amR2`C2jqiC``eNaGqDufgjY9InCh8W6lf`i^K9CbllvW1h0^ux3v?} z2F=4Oq~M7}p#Resr2cnk{cGta5d2#DE0fQ4<7R|6cl(#x{cpdUG231@Z_?WE3aKIe zeNmpaUObrJabxT>P`3YKPG5A>wk)B?d)GQD|um~6` zE)0VT2n)jgnlKo9B%DRv(Fe(b85D?@#n~N!cJM+XSbYBJ2NQ${3iDnQto)O|MMM}= z9QA+XZxO|Cw)}&>1t$D2B~+mz|EQqKa^36lztXq#89SpEo5(J9ExQs%+EjUy6k=~v z;d5x@_#Zy!+VL4Dj;-KmcQ!5M^j*9-lEf5s<{bL?iKU5}$H__LzSsJ&b^%3V5~sTH z0E>>gc$Zn;OOQH8jFmi?RRqN8kXfLPbqVpKt|HW=yi4xrv@gSz`Q$l;I@cX8hGa4d zfR(OzYt_ps6XCGmA~k-=51em9{5~VF;>yWnWp3+YC*D#m;`sg?l*X$>6?Kk#rXGhneE?-bcGJoTi7%JrsemnTC?q+I-*C_^+LcmFYJ2q?)5Sbi%n{LH@9bP~DhTCu-eA~ADqC5E*2ST}$9>0j zdTOUE`Sr>Bq8XLKVYrI1Ng9{zB%>OVO(k7WEwu=ZqvkCS_y7{nm9Lqiqrsq?Ri8JUz9c4*Av)e_WtD0gJraDrsD(Bkp)0$5(t!C|1ck<;B{!!%Dui{L@qZ zjJ2$%PZLl?mgi?*59{F+Z1W-J$hu7$DZ6=%51lPcOjI&+duO5Mbyd|y0(NnfP)n8b z*9;p^V>#I``C9^0wNP%`_&};3O#4-b97}8a_~Q-Gt-ijK#`$0OtLDgq zJBd#q!M!;L)aRTbeU=9{!QEOXv>`*E_leIlL%vdAg<1aOy&}E}8$HexI<|&(48HhwXxD{r!S5M7uvd$0PyaTX$}A8= z-ZAuI(z<)kt~@Ekl+r-@-K!Hh@j|n$J8BlcJWs=ng8DiRWKM`Lldt-&24D1L8}0T{ z)Zv;H-aP}I9?h0;j8d;zKT$22K0K8eXj*Hv?ZBT@ET^pya?)+0@NZAI{U%VU6#QtU zs(7yT{uMYId60%oSuIE(spaIh_ua4K~mb3R+NjTe#-IwDpr;aZi!E((}mfqiIfo?DhDcV~Jca4~JtyN@=}uuneUmMJ@J7Ibw+Oo|ky+fNI4745hz(Gzr- zAfoi8g0{rX5as1%?Hufa6+Lf;H;L8;>`_Eo9bY`Jw1?|(D*yCY!)TAPi4T`5>C-yW z1&3m(xO_fE=h&{uk4+bE7Bmag6zcA^XjXh$f-PJ~TT@$V5(x>?TYJ)jC%KEJsH_t? z66Ahdp!PHci2`DwS|6mP7K=9~Dw?H$ZAL<)g7JcE0nEQLC$*M)y%R_biB9jze=|v(lf#_Ti1)JMD209- zYjhk8CD)lu_~o+b)4v5t{sVeCRC@VYi#QQ1N?C4qwv>6CQ?|}#C&8cjWmy{;WDb`d;0;!5ZP`POvEo%bu`{~PC)FK)=N2PEgy#O`pyR8xRdc!8@E`a{@a;1e^ ze_}3h{+%nSB3wtfzKy^&f2yr;GJufG#62qjHL+*_?eQ%YzQ4PrMGXZ6d;%jC&H}V& zhqG4ik$xf^{RUvbU1fcK)SKPmc408UY%6xyVY>c#dry3az3K7`xz|G*&9gja#kX=v z=5iCAm;6^X&)m1@-iR#66iULa?+n$$tI5^+;g6BTY7KB}>NF2VeyQ+O5qSS@_Y=+d z$4Kg-0)ez$SZ{#Om%>Op1xeH0%&cDZbFaJvPCEV_AH-&T7_?Wd(Y10!lmELFrviM3 zY|M!}ExHDKh{CrfiyA&bbhSV1C=(vJ8DR^LV_8EE=4UcRz!cvj>>m>6j; zbWqP+YmPl;j;)bMGC@e{mSHi!GM~*x(D2S_(QGqovy3Qhw}3u60QGMK9y%s!yadQ*pj^8+;4?K097b_!Ss0z1m(KO_tw?Pj&#`^Tvw6y< zCRXz^c{9l5$Ql-GdDeSQ$Py|NIb~Z@)0bGN08@G@qhBeI#?N>f&p%c?qv+Zi88cm~ z?4EQ;>am-2c(<4p#R^tLYrOmL{gtp@Sol|qHDUEAj%YPG>|R@*3yye=`6!#?WXbzX zm_5fqF((C^EVOac$1c_TqIcAL9nwRgHMbh>6pvfUg1c)(XtW8Rqs<76VSF=+F0F49 zA36qbtLQ65$KQ$P2kUS!ed6ebZn4>B(oY+|(b9fovT3mmRablXYS&tJN|}e!G?br_ zu7C*bkSH;ht9jQMtQwaGvoMW*E+HWp!{Loqr+g`I#-_BDp5Dynt*&ma(|s9N{a|Rf z!J?<0qBObRpHFwd2jfg-jbCcBwt7!@ps&v;rCJRyMrW$u86T{#!sYQGk-C?al{Epb z^LoIA>>hB+oz0Mh!uSVBpm8>Ua1z^=6&ZzF#x8k*6UooWtgqtpAzz|aFX(mn2nZaz z;73TVKqZl8nJked?4(<)r>wCxmmbdLZI&5V6n>GhgDcQBE8&VzB1X{8-f0;3xXKge zT7TA@4(HM5Bn%o1QV+2{ot-=-1rJB_Cof~FuvO0PcYc+@ZeG~c)1Z_(wq?WfVLs^-Vbjx(GtV?={KM1I9<>IURAWv$=SV& z6?*GLx+hH}n%pFsoYnqxFi(wzck!-)*bB zCwm|tkeox6oN1Zjf5y1JW8N-S68HpKWfB6&O4e`q?_PC;|H}dsu8Xt-3O#VMMf$Or zf>=bL5ObiAo?`&=S_BFiv6zBcAS_^vQWu3nW0W9F2;FNBI~1mM{qA(#Qe-i`4-x~3 zK@^pg#3909WiSLLCod=oHlis z^`;rv-#EBJ?S4TpZA@LP&-Y3k$rciQ26hWDcF$WMgIawDf2IJGNEf|na}0A2{D z@X#y{FXkA-yf&-paYt~fE z<8LDXE{~tZ{$8}0yPe@5Y3WIiImMClYs--8oN=VueEh6{+DDeYo`;C|-3+iL*BtEk zz9Fj`|93Z2-*-(RbZ78){Wz_bw+Y4m8O^zB;Fta@SPbC`WBE;okEsJzK!?0c?HeXC z3}NiCLp_y@5o@5=e&`zKFn8=o3L~Eu*f4z)<^YePhqoQOGJ>I>V%F`Q5Ab8RW8V?( z?8i9qcdaz5|};6h$T#1hZ? zccJ>Ki#THwMBf?W4?C9WEoHyst;-OG=N{KiK>H;tp5XRng_zr<^(deGhOi`MD$;0Dw#%-pl)2Y7)5$9#?q9frW!D@y%8_6k3wYLQtvI5@I6N zzN<{(&KModVZW`%7NwWLs>?<}cfDSn7WQXo;)NnK2m&OqhrJ}Y8Xg&*)|Ee6(a;dvX!m$>DqUv58NNVDsdl-E_xvSS;KB@($OlL9Fomd5S9J2ZxX~Q1)GeW zupN?_MC$~cv#Y$&|MW|$*rT8KRVwcBsb?|Hm$;F^0{V+e4=Vf2H^!9iUyzg&BfhPJ zju|77;+^A}BVlw_)^#}5Bvf72@a}=*j}6rnTUNCEQ3P~WoNt~?SCeiPZuDQ^644tew?+!im1eLj3fk4^>ytgtT)2O* z9i4&S%rog)uy2R96$CeE{`B9PT_!d!xC{rlCr;%|6G|0aPFaX4ZY_Tg3)bBmLx{<5 znM(o(RNImPAl0p9DNT+%RyN-p2u$)8I|#^)Akgd*%Z!A$8wRWhHCoF@l$oe(=r!Z@SMh!s*qqpcFT&yrm^)hv9DTd->9=%h r2izba*ED3{s*(V>`ClKOUTB0T+Rqd7yoA8SA>uF~C#RB@GVtF3@D_L^ literal 0 HcmV?d00001 From 6360f2bad21faacd04fbf2bfe9ea00d488a70fc1 Mon Sep 17 00:00:00 2001 From: mishrs5 Date: Sun, 8 Sep 2024 12:53:00 -0400 Subject: [PATCH 3/3] PIXL+Lithology F assignment 2 analysis --- .../dar-f24-assignment1-template.Rmd | 2 +- .../dar-f24-assignment1-template.html | 11 ++++++----- .../dar-f24-assignment1-template.pdf | Bin 287172 -> 287306 bytes 3 files changed, 7 insertions(+), 6 deletions(-) diff --git a/StudentNotebooks/Assignment01/dar-f24-assignment1-template.Rmd b/StudentNotebooks/Assignment01/dar-f24-assignment1-template.Rmd index 6080e8d..3e4cd3a 100644 --- a/StudentNotebooks/Assignment01/dar-f24-assignment1-template.Rmd +++ b/StudentNotebooks/Assignment01/dar-f24-assignment1-template.Rmd @@ -316,7 +316,7 @@ pixl_trim.mat.pca <- prcomp(pixl_trim.mat, scale=FALSE) ggscreeplot(pixl_trim.mat.pca) ``` -Make a table indicating how many samples are in each cluster. +Make a table indicating how many samples are in each cluster with k=3 ```{r} # clusters sizes are in the km object produced by kmeans diff --git a/StudentNotebooks/Assignment01/dar-f24-assignment1-template.html b/StudentNotebooks/Assignment01/dar-f24-assignment1-template.html index 9768d05..4c6b725 100644 --- a/StudentNotebooks/Assignment01/dar-f24-assignment1-template.html +++ b/StudentNotebooks/Assignment01/dar-f24-assignment1-template.html @@ -11,7 +11,7 @@ - + RPI github and Mars 2020 PIXL Example Notebook: @@ -1625,7 +1625,7 @@

RPI github and Mars 2020 PIXL Example Notebook:

DAR Assignment 1 (Fall 2024)

Your Name Here

-

26 August 2024

+

31 August 2024

@@ -2070,8 +2070,9 @@

4.3 Perform PCA on PIXL # generate the Scree plot ggscreeplot(pixl_trim.mat.pca) -

-

Make a table indicating how many samples are in each cluster.

+

+

Make a table indicating how many samples are in each cluster with +k=3

# clusters sizes are in the km object produced by kmeans
 cluster.df<-data.frame(cluster= 1:3, size=km$size)
 kable(cluster.df,caption="Samples per cluster")
@@ -2109,7 +2110,7 @@

4.4 Create a PCA Biplot labels = pixl.df$type, groups = as.factor(km$cluster)) + xlim(-2,2) + ylim(-2,2) -

+

4.5 ANSWER THESE diff --git a/StudentNotebooks/Assignment01/dar-f24-assignment1-template.pdf b/StudentNotebooks/Assignment01/dar-f24-assignment1-template.pdf index fb024f7989b5ad87d616946c0877ede959fb60cb..2702f9556dfc2f17b2d47a417e91446b34cc1019 100644 GIT binary patch delta 56731 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%0AfM-CP35&{0Pnfy~s0HP?V*==0eSJ=xjFh!i+ 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
    v^MC?ISHeB*cR}1tMCWFT>~Jv4*EULCGUhTSMg5 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 h;FT4}&Ec{P7?AosLuss#s6hWVQ9<