From 59868432e8f156d9eb4e29e1e0ca3e9d4759ba01 Mon Sep 17 00:00:00 2001 From: Gael <Gael@WL20-0067.corp.pasteur.fr> Date: Fri, 4 Sep 2020 11:27:29 +0200 Subject: [PATCH] fun_gg_scatter() updated for R4.0.2, examples in progress --- all_wo_gg_examples - Copie.R | 500 ----------------------------------- cute_little_R_functions.R | 211 ++++++++------- fun_gg_boxplot.docx | Bin 85401 -> 85428 bytes scatter.docx | Bin 159229 -> 113036 bytes scatter_examples.R | 230 ++++++++++++++++ 5 files changed, 342 insertions(+), 599 deletions(-) delete mode 100644 all_wo_gg_examples - Copie.R create mode 100644 scatter_examples.R diff --git a/all_wo_gg_examples - Copie.R b/all_wo_gg_examples - Copie.R deleted file mode 100644 index 591c49f..0000000 --- a/all_wo_gg_examples - Copie.R +++ /dev/null @@ -1,500 +0,0 @@ -################ COMPILATION OF THE EXAMPLES PRESENTS IN cute_little_R_functions.R ################ - -######## fun_param_check() - -test <- 1:3 ; fun_param_check(data = test, data.name = NULL, print = TRUE, options = NULL, all.options.in.data = FALSE, class = NULL, typeof = NULL, mode = NULL, prop = TRUE, double.as.integer.allowed = FALSE, length = NULL) -test <- 1:3 ; fun_param_check(data = test, print = TRUE, class = "numeric", typeof = NULL, double.as.integer.allowed = FALSE) -test <- 1:3 ; fun_param_check(data = test, print = TRUE, class = "vector", mode = "numeric") -test <- matrix(1:3) ; fun_param_check(data = test, print = TRUE, class = "vector", mode = "numeric") - - - -######## fun_object_info() - -fun_object_info(data = 1:3) -fun_object_info(data.frame(a = 1:2, b = ordered(factor(c("A", "B"))))) -fun_object_info(list(a = 1:3, b = ordered(factor(c("A", "B"))))) - - - -######## fun_1D_comp() - -obs1 = 1:5 ; obs2 = 1:5 ; names(obs1) <- LETTERS[1:5] ; names(obs2) <- LETTERS[1:5] ; fun_1D_comp(obs1, obs2) -obs1 = 1:5 ; obs2 = 1:5 ; names(obs1) <- LETTERS[1:5] ; fun_1D_comp(obs1, obs2) -obs1 = 1:5 ; obs2 = 3:6 ; names(obs1) <- LETTERS[1:5] ; names(obs2) <- LETTERS[1:4] ; fun_1D_comp(obs1, obs2) -obs1 = factor(LETTERS[1:5]) ; obs2 = factor(LETTERS[1:5]) ; fun_1D_comp(obs1, obs2) -obs1 = factor(LETTERS[1:5]) ; obs2 = factor(LETTERS[10:11]) ; fun_1D_comp(obs1, obs2) -obs1 = factor(LETTERS[1:5]) ; obs2 = factor(LETTERS[4:7]) ; fun_1D_comp(obs1, obs2) -obs1 = 1:5 ; obs2 = factor(LETTERS[1:5]) ; fun_1D_comp(obs1, obs2) -obs1 = 1:5 ; obs2 = 1.1:6.1 ; fun_1D_comp(obs1, obs2) -obs1 = as.table(1:5); obs2 = as.table(1:5) ; fun_1D_comp(obs1, obs2) -obs1 = as.table(1:5); obs2 = 1:5 ; fun_1D_comp(obs1, obs2) - - - -######## fun_2D_comp() - -obs1 = matrix(1:10, ncol = 5, dimnames = list(letters[1:2], LETTERS[1:5])) ; obs2 = as.data.frame(matrix(1:10, ncol = 5, dimnames = list(letters[1:2], LETTERS[1:5]))) ; obs1 ; obs2 ; fun_2D_comp(obs1, obs2) -obs1 = matrix(101:110, ncol = 5, dimnames = list(letters[1:2], LETTERS[1:5])) ; obs2 = matrix(1:10, ncol = 5, dimnames = list(letters[1:2], LETTERS[1:5])) ; obs1 ; obs2 ; fun_2D_comp(obs1, obs2) -obs1 = matrix(1:10, byrow = TRUE, ncol = 5, dimnames = list(letters[1:2], LETTERS[1:5])) ; obs2 = matrix(c(1:5, 101:105, 6:10), byrow = TRUE, ncol = 5, dimnames = list(c("a", "z", "b"), c(LETTERS[1:2], "k", LETTERS[5:4]))) ; obs1 ; obs2 ; fun_2D_comp(obs1, obs2) -obs1 = t(matrix(1:10, byrow = TRUE, ncol = 5, dimnames = list(letters[1:2], LETTERS[1:5]))) ; obs2 = t(matrix(c(1:5, 101:105, 6:10), byrow = TRUE, ncol = 5, dimnames = list(c("a", "z", "b"), c(LETTERS[1:2], "k", LETTERS[5:4])))) ; obs1 ; obs2 ; fun_2D_comp(obs1, obs2) - - - -######## fun_2D_head() - -obs1 = matrix(1:30, ncol = 5, dimnames = list(letters[1:6], LETTERS[1:5])) ; obs1 ; fun_2D_head(obs1, 3) -obs1 = matrix(1:30, ncol = 5, dimnames = list(letters[1:6], LETTERS[1:5])) ; obs1 ; fun_2D_head(obs1, 3, "r") - - - -######## fun_2D_tail() - -obs1 = matrix(1:30, ncol = 5, dimnames = list(letters[1:6], LETTERS[1:5])) ; obs1 ; fun_2D_tail(obs1, 3) -obs1 = matrix(1:30, ncol = 5, dimnames = list(letters[1:6], LETTERS[1:5])) ; obs1 ; fun_2D_tail(obs1, 3, "r") - - - -######## fun_list_comp() - -obs1 = list(a = 1:5, b = LETTERS[1:2], d = matrix(1:6)) ; obs2 = list(a = 1:5, b = LETTERS[1:2], d = matrix(1:6)) ; fun_list_comp(obs1, obs2) -obs1 = list(1:5, LETTERS[1:2]) ; obs2 = list(a = 1:5, b = LETTERS[1:2]) ; fun_list_comp(obs1, obs2) -obs1 = list(b = 1:5, c = LETTERS[1:2]) ; obs2 = list(a = 1:5, b = LETTERS[1:2], d = matrix(1:6)) ; fun_list_comp(obs1, obs2) -obs1 = list(b = 1:5, c = LETTERS[1:2]) ; obs2 = list(LETTERS[5:9], matrix(1:6), 1:5) ; fun_list_comp(obs1, obs2) - - - -######## fun_name_change() - -obs1 <- c("A", "B", "C", "D") ; obs2 <- c("A", "C") ; fun_change_name(obs1, obs2) -obs1 <- c("A", "B", "C", "C_modif1", "D") ; obs2 <- c("A", "A_modif1", "C") ; fun_change_name(obs1, obs2) # the function checks that the new names are neither in obs1 nor in obs2 (increment the number after the added string) - - - -######## fun_dataframe_remodeling() - -obs <- data.frame(col1 = (1:4)*10, col2 = c("A", "B", "A", "A")) ; obs ; fun_dataframe_remodeling(obs) -obs <- data.frame(col1 = (1:4)*10, col2 = 5:8) ; obs ; fun_dataframe_remodeling(obs, quanti.col.name = "quanti", quali.col.name = "quali") -obs <- data.frame(col1 = (1:4)*10, col2 = 5:8) ; rownames(obs) <- paste0("row", 1:4) ; obs ; fun_dataframe_remodeling(obs, quanti.col.name = "quanti", quali.col.name = "quali") - - - -######## fun_refactorization() - -obs <- data.frame(a = LETTERS[1:6], b = paste0(letters[1.6], c(1,1,2,2,3,3)), c = ordered(LETTERS[7:12]), d = 1:6, e = "A")[-c(1:2),] ; sapply(obs, levels) ; fun_refactorization(obs, FALSE) -obs <- data.frame(a = LETTERS[1:6], b = paste0(letters[1.6], c(1,1,2,2,3,3)), c = ordered(LETTERS[7:12]), d = 1:6, e = "A")[-c(1:2),] ; sapply(obs, levels) ; fun_refactorization(obs, TRUE) -obs <- factor(LETTERS[1:6])[-c(1:2)] ; obs ; fun_refactorization(obs, TRUE) -obs <- ordered(LETTERS[1:6])[-c(1:2)] ; obs ; fun_refactorization(obs, TRUE) -obs <- factor(LETTERS[1:6], levels = rev(LETTERS[1:6]))[-c(1:2)] ; obs ; fun_refactorization(obs, FALSE) - - - -######## fun_round() - -cat(fun_round(data = c(10, 100.001, 333.0001254, 12312.1235), dec.nb = 2, after.lead.zero = FALSE), "\n\n") -cat(fun_round(data = c("10", "100.001", "333un_var_trim_display().0001254", "12312.1235"), dec.nb = 2, after.lead.zero = FALSE), "\n\n") -cat(fun_round(data = c("10", "100.001", "333.0001254", "12312.1235"), dec.nb = 2, after.lead.zero = TRUE), "\n\n") - - - -######## fun_90clock_matrix_rot() - -obs <- matrix(1:10, ncol = 1) ; obs ; fun_90clock_matrix_rot(obs) -obs <- matrix(LETTERS[1:10], ncol = 5) ; obs ; fun_90clock_matrix_rot(obs) - - - - -######## fun_num2color_mat() - -mat1 = matrix(c(1,1,1,2,1,5,9,NA), ncol = 2) ; dimnames(mat1) <- list(LETTERS[1:4], letters[1:2]) ; fun_num2color_mat(mat1, mat.hsv.h = FALSE, notch = 1, s = 1, v = 1, forced.color = NULL) - - - -######## fun_by_case_matrix_op() - -mat1 = matrix(c(1,1,1,2,1,5,9,8), ncol = 2) ; mat2 = matrix(c(1,1,1,2,1,5,9,NA), ncol = 2) ; fun_by_case_matrix_op(mat.list = list(mat1, mat2), kind.of.operation = "+") -mat1 = matrix(c(1,1,1,2,1,5,9,8), ncol = 2, dimnames = list(LETTERS[1:4], letters[1:2])) ; mat2 = matrix(c(1,1,1,2,1,5,9,NA), ncol = 2, dimnames = list(LETTERS[1:4], letters[1:2])) ; fun_by_case_matrix_op(mat.list = list(mat1, mat2), kind.of.operation = "*") -mat1 = matrix(c(1,1,1,2,1,5,9,8), ncol = 2, dimnames = list(LETTERS[1:4], c(NA, NA))) ; mat2 = matrix(c(1,1,1,2,1,5,9,NA), ncol = 2, dimnames = list(LETTERS[1:4], letters[1:2])) ; fun_by_case_matrix_op(mat.list = list(mat1, mat2), kind.of.operation = "-") -mat1 = matrix(c(1,1,1,2,1,5,9,8), ncol = 2, dimnames = list(c("A1", "A2", "A3", "A4"), letters[1:2])) ; mat2 = matrix(c(1,1,1,2,1,5,9,NA), ncol = 2, dimnames = list(LETTERS[1:4], letters[1:2])) ; mat3 = matrix(c(1,1,1,2,1,5,9,NA), ncol = 2, dimnames = list(LETTERS[1:4], letters[1:2])) ; fun_by_case_matrix_op(mat.list = list(mat1, mat2, mat3), kind.of.operation = "+") - - - -######## fun_mat_inv() - -mat1 = matrix(c(1,1,1,2,1,5,9,8,9), ncol = 3) ; fun_mat_inv(mat = mat1) # use solve() -mat1 = matrix(c(0,0,0,0,0,0,0,0,0), ncol = 3) ; fun_mat_inv(mat = mat1) # use the trick -mat1 = matrix(c(1,1,1,2,Inf,5,9,8,9), ncol = 3) ; fun_mat_inv(mat = mat1) -mat1 = matrix(c(1,1,1,2,NA,5,9,8,9), ncol = 3) ; fun_mat_inv(mat = mat1) -mat1 = matrix(c(1,2), ncol = 1) ; fun_mat_inv(mat = mat1) -mat1 = matrix(0, ncol = 1) ; fun_mat_inv(mat = mat1) -mat1 = matrix(2, ncol = 1) ; fun_mat_inv(mat = mat1) - - - -######## fun_mat_fill() - -mat1 = matrix(c(1,NA,NA,NA, 0,2,NA,NA, NA,3,4,NA, 5,6,7,8), ncol = 4) ; mat1 ; fun_mat_fill(mat = mat1, empty.cell.string = NA, warning.print = TRUE) # bottomleft example -mat1 = matrix(c(1,1,1,2, 0,2,3,0, NA,3,0,0, 5,0,0,0), ncol = 4) ; mat1 ; fun_mat_fill(mat = mat1, empty.cell.string = NA, warning.print = TRUE) # error example -mat1 = matrix(c(1,1,1,2, 0,2,3,0, NA,3,0,0, 5,0,0,0), ncol = 4) ; mat1 ; fun_mat_fill(mat = mat1, empty.cell.string = 0, warning.print = TRUE) # bottomright example -mat1 = matrix(c(1,1,1,2, "a",2,3,NA, "a","a",0,0, "a","a","a",0), ncol = 4) ; mat1 ; fun_mat_fill(mat = mat1, empty.cell.string = "a", warning.print = TRUE) # topright example -mat1 = matrix(c(0,0,0,2, 0,0,3,0, 0,3,0,NA, 5,0,0,0), ncol = 4) ; mat1 ; fun_mat_fill(mat = mat1, empty.cell.string = 0, warning.print = TRUE) # topleft example -mat1 = matrix(c(0,0,0,2, 0,0,3,0, 0,3,0,0, 5,0,0,0), ncol = 4) ; mat1 ; fun_mat_fill(mat = mat1, empty.cell.string = 0, warning.print = TRUE) # error example - - - -######## fun_consec_pos_perm() - -fun_consec_pos_perm(data1 = LETTERS[1:5], data2 = NULL, n = 20, seed = 1, count.print = 10, text.print = "", cor.method = "spearman", cor.limit = 0.2) -fun_consec_pos_perm(data1 = 101:110, data2 = 21:30, n = 20, seed = 1, count.print = 10, text.print = "", cor.method = "spearman", cor.limit = 0.2) - - - -######## fun_window_width_resizing() - -fun_window_width_resizing(class.nb = 10, inches.per.class.nb = 0.2, ini.window.width = 7, inch.left.space = 1, inch.right.space = 1, boundarie.space = 0.5) - - - -######## fun_open_window() - -fun_open_window(pdf.disp = FALSE, path.fun = "C:/Users/Gael/Desktop", pdf.name.file = "graph", width.fun = 7, height.fun = 7, paper = "special", no.pdf.overwrite = TRUE, return.output = TRUE) - - - -######## fun_prior_plot() - -fun_prior_plot(param.reinitial = FALSE, xlog.scale = FALSE, ylog.scale = FALSE, remove.label = TRUE, remove.x.axis = TRUE, remove.y.axis = TRUE, std.x.range = TRUE, std.y.range = TRUE, down.space = 1, left.space = 1, up.space = 1, right.space = 1, orient = 1, dist.legend = 4.5, tick.length = 0.5, box.type = "n", amplif.label = 1, amplif.axis = 1, display.extend = FALSE, return.par = FALSE) - - -######## fun_scale() - -ymin = 3; ymax = 4; n = 3; scale <- fun_scale(lim = c(ymin, ymax), n = n) ; scale ; par(yaxt = "n", yaxs = "i", las = 1) ; plot(ymin:ymax, ymin:ymax, xlab = "DEFAULT SCALE", ylab = "NEW SCALE") ; par(yaxt = "s") ; axis(side = 2, at = scale) - - - -######## fun_post_plot() - -# Example of log axis with log y-axis and unmodified x-axis: -prior.par <- fun_prior_plot(param.reinitial = TRUE, xlog.scale = FALSE, ylog.scale = TRUE, remove.label = TRUE, remove.x.axis = FALSE, remove.y.axis = TRUE, down.space = 1, left.space = 1, up.space = 1, right.space = 1, orient = 1, dist.legend = 0.5, tick.length = 0.5, box.type = "n", amplif.label = 1, amplif.axis = 1, display.extend = FALSE, return.par = TRUE) ; plot(1:100, log = "y") ; fun_post_plot(y.side = 2, y.log.scale = prior.par$ylog, x.lab = "Values", y.lab = "TEST", y.axis.magnific = 1.25, y.label.magnific = 1.5, y.dist.legend = 0.7, just.label.add = ! prior.par$ann) -# Example of log axis with redrawn x-axis and y-axis: -prior.par <- fun_prior_plot(param.reinitial = TRUE) ; plot(1:100) ; fun_post_plot(x.side = 1, x.lab = "Values", y.side = 2, y.lab = "TEST", y.axis.magnific = 1, y.label.magnific = 2, y.dist.legend = 0.6) -# example with margins in the device region: -windows(5,5) ; par(mai=c(0.5,0.5,0.5,0.5), omi = c(0.25,0.25,1,0.25), xaxs = "i", yaxs = "i") ; plot(0:10) ; a <- fun_post_plot(x.side = 0, y.side = 0) ; x <- c(a$x.mid.left.dev.region, a$x.left.dev.region, a$x.mid.right.dev.region, a$x.right.dev.region, a$x.mid.left.fig.region, a$x.left.fig.region, a$x.mid.right.fig.region, a$x.right.fig.region, a$x.right.plot.region, a$x.left.plot.region, a$x.mid.plot.region) ; y <- c(a$y.mid.bottom.dev.region, a$y.bottom.dev.region, a$y.mid.top.dev.region, a$y.top.dev.region, a$y.mid.bottom.fig.region, a$y.bottom.fig.region, a$y.mid.top.fig.region, a$y.top.fig.region, a$y.top.plot.region, a$y.bottom.plot.region, a$y.mid.plot.region) ; par(xpd = NA) ; points(x = rep(5, length(y)), y = y, pch = 16, col = "red") ; text(x = rep(5, length(y)), y = y, c("y.mid.bottom.dev.region", "y.bottom.dev.region", "y.mid.top.dev.region", "y.top.dev.region", "y.mid.bottom.fig.region", "y.bottom.fig.region", "y.mid.top.fig.region", "y.top.fig.region", "y.top.plot.region", "y.bottom.plot.region", "y.mid.plot.region"), cex = 0.65, col = grey(0.25)) ; points(y = rep(5, length(x)), x = x, pch = 16, col = "blue") ; text(y = rep(5, length(x)), x = x, c("x.mid.left.dev.region", "x.left.dev.region", "x.mid.right.dev.region", "x.right.dev.region", "x.mid.left.fig.region", "x.left.fig.region", "x.mid.right.fig.region", "x.right.fig.region", "x.right.plot.region", "x.left.plot.region", "x.mid.plot.region"), cex = 0.65, srt = 90, col = grey(0.25)) - - - -######## fun_close_specif_window() - -windows() ; windows() ; pdf() ; dev.list() ; fun_close_specif_window(kind = c("pdf", "x11"), return.text = TRUE) ; dev.list() - - - -######## fun_empty_graph() - -fun_empty_graph(text = "NO GRAPH", title = "GRAPH1") - - - -######## fun_gg_palette() - -fun_gg_palette(n = 2) -plot(1:7, pch = 16, cex = 5, col = fun_gg_palette(n = 7)) # the ggplot2 palette when 7 different colors -plot(1:7, pch = 16, cex = 5, col = fun_gg_palette(n = 7)[5]) # selection of the 5th color of the ggplot2 palette when 7 different colors - - - -######## fun_gg_just() - -fun_gg_just(angle = 45, axis = "x") -fun_gg_just(angle = (360*2 + 45), axis = "y") -output <- fun_gg_just(angle = 45, axis = "x") ; obs1 <- data.frame(time = 1:20, group = rep(c("CLASS_1", "CLASS_2"), times = 10)) ; ggplot2::ggplot() + ggplot2::geom_bar(data = obs1, mapping = ggplot2::aes(x = group, y = time), stat = "identity") + ggplot2::theme(axis.text.x = ggplot2::element_text(angle = output$angle, hjust = output$hjust, vjust = output$vjust)) -output <- fun_gg_just(angle = -45, axis = "y") ; obs1 <- data.frame(time = 1:20, group = rep(c("CLASS_1", "CLASS_2"), times = 10)) ; ggplot2::ggplot() + ggplot2::geom_bar(data = obs1, mapping = ggplot2::aes(x = group, y = time), stat = "identity") + ggplot2::theme(axis.text.y = ggplot2::element_text(angle = output$angle, hjust = output$hjust, vjust = output$vjust)) + ggplot2::coord_flip() -output1 <- fun_gg_just(angle = 90, axis = "x") ; output2 <- fun_gg_just(angle = -45, axis = "y") ; obs1 <- data.frame(time = 1:20, group = rep(c("CLASS_1", "CLASS_2"), times = 10)) ; ggplot2::ggplot() + ggplot2::geom_bar(data = obs1, mapping = ggplot2::aes(x = group, y = time), stat = "identity") + ggplot2::theme(axis.text.x = ggplot2::element_text(angle = output1$angle, hjust = output1$hjust, vjust = output1$vjust), axis.text.y = ggplot2::element_text(angle = output2$angle, hjust = output2$hjust, vjust = output2$vjust)) - - - -######## fun_gg_scatter() - -#### NICE REPRESENTATION -set.seed(1) ; obs1 <- data.frame(km = rnorm(1000, 10, 3), time = rnorm(1000, 10, 3), group1 = rep(c("A1", "A2"), 500)) ; obs2 <-data.frame(km = rnorm(1000, 15, 3), time = rnorm(1000, 15, 3), group2 = rep(c("G1", "G2"), 500)) ; set.seed(NULL) ; obs1$L1$km[2:3] <- NA ; fun_gg_scatter(data1 = list(L1 = obs1, L2 = obs2), x = list(L1 = "km", L2 = "km"), y = list(L1 = "time", L2 = "time"), categ = list(L1 = "group1", L2 = "group2"), legend.name = NULL, color = list(L1 = 4:5, L2 = 7:8), geom = list(L1 = "geom_point", L2 = "geom_point"), alpha = list(L1 = 0.5, L2 = 0.5), dot.size = 3, line.size = 0.5, xlim = c(1, 25), xlab = "KM", xlog = "no", x.tick.nb = 10, x.inter.tick.nb = 1, x.left.extra.margin = 0, x.right.extra.margin = 0, ylim = c(1, 25), ylab = expression(paste("TIME (", 10^-20, " s)")), ylog = "log10", y.tick.nb = 5, y.top.extra.margin = 0, y.bottom.extra.margin = 0, xy.include.zero = TRUE, classic = TRUE) -#### SINGLE GEOMETRIC LAYER -# simple example (1) of scatter plot using the classical writting -obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time") -# simple example (2) of scatter plot, identical to (1) but using the list writting. Here, a list of one compartment, systematically named L1, is provided to the data1, x, y, categ, geom and alpha. Contrary to example (1), the geom and alpha argument have to be included because the default value are not lists (if data1 is a list, all the x, y, categ, legend.name, color, geom and alpha must also be list if non NULL) -obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = list(L1 = obs1), x = list(L1 = "km"), y = list(L1 = "time"), geom = list(L1 = "geom_point"), alpha = list(L1 = 0.5)) -# color of dots. Example (1) using the classical writting -obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", color = "blue") -# color of dots. Example (2) using the list writting -obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = list(L1 = obs1), x = list(L1 = "km"), y = list(L1 = "time"), color = list(L1 = "blue"), geom = list(L1 = "geom_point"), alpha = list(L1 = 1)) -# From here, classical writting is use for single element in data1 and list writting otherwise -# color of dots. Example (3) when dots are in different categories. Note that categ argument controls the legend display -obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", categ = "group") -# color of dots. Example (4) when dots are in different categories. A single color mentionned is applied to all the dots -obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", categ = "group", color = "coral") -# color of dots. Example (5) when dots are in different categories. Numbers can be used if ggplot colors are desired -obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", categ = "group", color = 2) -# color of dots. Example (6) when dots are in different categories, with one color per category (try also color = 2:1) -obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", categ = "group", color = c("coral", "green")) -# color of dots. Example (7) when dots are in different categories, with colors as a data frame column. BEWARE: one color per category must be respected (try also numbers) -obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B"), col = rep(c("coral", "green"), each = 3)) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", categ = "group", color = obs1$col) -# color of dots. Example (8) when dots are in different categories, with colors as a data frame column. Easiest way (ggplot colors) -obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", categ = "group", color = as.numeric(obs1$group)) -# legend name -obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", categ = "group", legend.name = "CLASSES") -# different geom features. Example (1) with geom_line kind of lines -obs1 <- data.frame(km = c(1, 3, 2, 6, 4, 5), time = c(1, 3, 2, 6, 4, 5)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", geom = "geom_line", categ = "group") -# different geom features. Example (2) with geom_path kind of lines (see the difference with (1)) -obs1 <- data.frame(km = c(1, 3, 2, 6, 4, 5), time = c(1, 3, 2, 6, 4, 5)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", geom = "geom_path", categ = "group") -# different geom features. Example (3) with geom_hline kind of lines. Fake_y y-axis name by default because y argument must be NULL (see ylab argument below to change this) -obs1 <- data.frame(km = 1:2, time = (1:2)^2, group = c("A", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = NULL, y = "km", geom = "geom_hline", categ = "group", xlim = c(1,10)) -# different geom features. Example (4) with geom_vline kind of lines. Fake_y y-axis name by default because y argument must be NULL (see ylab argument below to change this) -obs1 <- data.frame(km = 1:2, time = (1:2)^2, group = c("A", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = NULL, geom = "geom_vline", categ = "group", ylim = c(1,10)) -#### MULTI GEOMETRIC LAYERS -# Note that in subsequent examples, names of list compartments are systematically referred to as L1, L2, etc., to show the correspondence between the arguments data1, x, y, categ, etc. -# single layer (as examples above) -set.seed(1) ; obs1 <- data.frame(km = rnorm(1000, 22, 3), time = rnorm(1000, 22, 3)) ; set.seed(NULL) ; fun_gg_scatter(data1 = list(L1 = obs1), x = list(L1 = "km"), y = list(L1 = "time"), geom = list(L1 = "geom_point"), alpha = list(L1 = 0.5)) -# simple example of two layers -set.seed(1) ; obs1 <- data.frame(km = rnorm(1000, 22, 3), time = rnorm(1000, 22, 3)) ; obs2 <-data.frame(km = rnorm(1000, 30, 3), time = rnorm(1000, 30, 3)) ; set.seed(NULL) ; fun_gg_scatter(data1 = list(L1 = obs1, L2 = obs2), x = list(L1 = "km", L2 = "km"), y = list(L1 = "time", L2 = "time"), geom = list(L1 = "geom_point", L2 = "geom_point"), alpha = list(L1 = 0.5, L2 = 0.5)) -# color of dots. Example (1) -set.seed(1) ; obs1 <- data.frame(km = rnorm(1000, 22, 3), time = rnorm(1000, 22, 3)) ; obs2 <-data.frame(km = rnorm(1000, 30, 3), time = rnorm(1000, 30, 3)) ; set.seed(NULL) ; fun_gg_scatter(data1 = list(L1 = obs1, L2 = obs2), x = list(L1 = "km", L2 = "km"), y = list(L1 = "time", L2 = "time"), geom = list(L1 = "geom_point", L2 = "geom_point"), alpha = list(L1 = 0.5, L2 = 0.5), color = list(L1 = "coral", L2 = "green")) -# color of dots. Example (2) of the legend display. The categ argument must be supplied. Make a fake categorical colum in the data frame if necessary (as in this example). The categ argument triggers the legend display. The legend.name argument is used to remove the legend title of each layer -set.seed(1) ; obs1 <- data.frame(km = rnorm(1000, 22, 3), time = rnorm(1000, 22, 3), group1 = "GROUP1") ; obs2 <-data.frame(km = rnorm(1000, 30, 3), time = rnorm(1000, 30, 3), group2 = "GROUP2") ; set.seed(NULL) ; fun_gg_scatter(data1 = list(L1 = obs1, L2 = obs2), x = list(L1 = "km", L2 = "km"), y = list(L1 = "time", L2 = "time"), categ = list(L1 = "group1", L2 = "group2"), legend.name = list(L1 = NULL, L2 = NULL), geom = list(L1 = "geom_point", L2 = "geom_point"), alpha = list(L1 = 0.5, L2 = 0.5), color = list(L1 = "coral", L2 = "green")) -# color of dots. Example (3) when dots are in different categories (default colors) -set.seed(1) ; obs1 <- data.frame(km = rnorm(1000, 22, 3), time = rnorm(1000, 22, 3), group1 = rep(c("A1", "A2"), each = 500)) ; obs2 <-data.frame(km = rnorm(1000, 30, 3), time = rnorm(1000, 30, 3), group2 = rep(c("G1", "G2"), each = 500)) ; set.seed(NULL) ; fun_gg_scatter(data1 = list(L1 = obs1, L2 = obs2), x = list(L1 = "km", L2 = "km"), y = list(L1 = "time", L2 = "time"), , categ = list(L1 = "group1", L2 = "group2"), geom = list(L1 = "geom_point", L2 = "geom_point"), alpha = list(L1 = 0.5, L2 = 0.5)) -# color of dots. Example (3) when dots are in different categories. A single color mentionned per layer is applied to all the dots of the layer -set.seed(1) ; obs1 <- data.frame(km = rnorm(1000, 22, 3), time = rnorm(1000, 22, 3), group1 = rep(c("A1", "A2"), each = 500)) ; obs2 <-data.frame(km = rnorm(1000, 30, 3), time = rnorm(1000, 30, 3), group2 = rep(c("G1", "G2"), each = 500)) ; set.seed(NULL) ; fun_gg_scatter(data1 = list(L1 = obs1, L2 = obs2), x = list(L1 = "km", L2 = "km"), y = list(L1 = "time", L2 = "time"), , categ = list(L1 = "group1", L2 = "group2"), geom = list(L1 = "geom_point", L2 = "geom_point"), alpha = list(L1 = 0.5, L2 = 0.5), color = list(L1 = "coral", L2 = "green")) -# color of dots. Example (5) when dots are in different categories, with one color per category in each layer -set.seed(1) ; obs1 <- data.frame(km = rnorm(1000, 22, 3), time = rnorm(1000, 22, 3), group1 = rep(c("A1", "A2"), each = 500)) ; obs2 <-data.frame(km = rnorm(1000, 30, 3), time = rnorm(1000, 30, 3), group2 = rep(c("G1", "G2"), each = 500)) ; set.seed(NULL) ; fun_gg_scatter(data1 = list(L1 = obs1, L2 = obs2), x = list(L1 = "km", L2 = "km"), y = list(L1 = "time", L2 = "time"), , categ = list(L1 = "group1", L2 = "group2"), geom = list(L1 = "geom_point", L2 = "geom_point"), alpha = list(L1 = 0.5, L2 = 0.5), color = list(L1 = c("coral", "blue"), L2 = c("green", "black"))) -# color of dots. Example (4) when dots are in different categories. Numbers can be used if ggplot colors are desired -set.seed(1) ; obs1 <- data.frame(km = rnorm(1000, 22, 3), time = rnorm(1000, 22, 3), group1 = rep(c("A1", "A2"), each = 500)) ; obs2 <-data.frame(km = rnorm(1000, 30, 3), time = rnorm(1000, 30, 3), group2 = rep(c("G1", "G2"), each = 500)) ; set.seed(NULL) ; fun_gg_scatter(data1 = list(L1 = obs1, L2 = obs2), x = list(L1 = "km", L2 = "km"), y = list(L1 = "time", L2 = "time"), , categ = list(L1 = "group1", L2 = "group2"), geom = list(L1 = "geom_point", L2 = "geom_point"), alpha = list(L1 = 0.5, L2 = 0.5), color = list(L1 = 1:2, L2 = c(4, 7))) -# color of dots. Example (7) when dots are in different categories, with colors as a data frame column. BEWARE: one color per category must be respected (try also numbers). BEWARE: in color argument, if the column of the data frame does not exist, color can be still displayed (L2 = obs2$notgood is equivalent to L2 = NULL). Such situation is reported in the warning messages (see below) -set.seed(1) ; obs1 <- data.frame(km = rnorm(1000, 22, 3), time = rnorm(1000, 22, 3), group1 = rep(c("A1", "A2"), each = 500), col1 = rep(c("coral", "blue"), each = 500)) ; obs2 <-data.frame(km = rnorm(1000, 30, 3), time = rnorm(1000, 30, 3), group2 = rep(c("G1", "G2"), each = 500), col2 = rep(c("green", "black"), each = 500)) ; set.seed(NULL) ; fun_gg_scatter(data1 = list(L1 = obs1, L2 = obs2), x = list(L1 = "km", L2 = "km"), y = list(L1 = "time", L2 = "time"), , categ = list(L1 = "group1", L2 = "group2"), geom = list(L1 = "geom_point", L2 = "geom_point"), alpha = list(L1 = 0.5, L2 = 0.5), color = list(L1 = obs1$col1, L2 = obs2$col2)) -# color of dots. Example (8) when dots are in different categories, with colors as a data frame column. Easiest way is not recommended with mutiple layers -set.seed(1) ; obs1 <- data.frame(km = rnorm(1000, 22, 3), time = rnorm(1000, 22, 3), group1 = rep(c("A1", "A2"), each = 500), col1 = rep(c("coral", "blue"), each = 500)) ; obs2 <-data.frame(km = rnorm(1000, 30, 3), time = rnorm(1000, 30, 3), group2 = rep(c("G1", "G2"), each = 500), col2 = rep(c("green", "black"), each = 500)) ; set.seed(NULL) ; fun_gg_scatter(data1 = list(L1 = obs1, L2 = obs2), x = list(L1 = "km", L2 = "km"), y = list(L1 = "time", L2 = "time"), , categ = list(L1 = "group1", L2 = "group2"), geom = list(L1 = "geom_point", L2 = "geom_point"), alpha = list(L1 = 0.5, L2 = 0.5), color = list(L1 = as.numeric(obs1$group1), L2 = as.numeric(obs2$group2))) -# legend name -set.seed(1) ; obs1 <- data.frame(km = rnorm(1000, 22, 3), time = rnorm(1000, 22, 3), group1 = rep(c("A1", "A2"), each = 500)) ; obs2 <-data.frame(km = rnorm(1000, 30, 3), time = rnorm(1000, 30, 3), group2 = rep(c("G1", "G2"), each = 500)) ; set.seed(NULL) ; fun_gg_scatter(data1 = list(L1 = obs1, L2 = obs2), x = list(L1 = "km", L2 = "km"), y = list(L1 = "time", L2 = "time"), , categ = list(L1 = "group1", L2 = "group2"), legend.name = list(L1 = "CLASS A", L2 = "CLASS G"), geom = list(L1 = "geom_point", L2 = "geom_point"), alpha = list(L1 = 0.5, L2 = 0.5)) -# different geom features. Example (1) with 5 layers. Note that order in data1 defines the overlay order (from below to above) and the order in the legend (from top to bottom) -set.seed(1) ; obs1 <- data.frame(km = rnorm(1000, 22, 3), time = rnorm(1000, 22, 3), group1 = rep(c("A1", "A2"), each = 500)) ; obs2 <-data.frame(km = rnorm(1000, 30, 3), time = rnorm(1000, 30, 3), group2 = rep(c("G1", "G2"), each = 500)) ; set.seed(NULL) ; obs3 <- data.frame(time = c(29, 31), group3 = c("HORIZ.THRESHOLD.1", "HORIZ.THRESHOLD.2")) ; obs4 <- data.frame(km = 26, group4 = "VERTIC.THRESHOLD") ; obs5 <- data.frame(km = seq(1, 100, 0.1), time = 7*seq(1, 100, 0.1)^0.5, group5 = "FUNCTION") ; fun_gg_scatter(data1 = list(L1 = obs1, L2 = obs2, L3 = obs3, L4 = obs4, L5 = obs5), x = list(L1 = "km", L2 = "km", L3 = NULL, L4 = "km", L5 = "km"), y = list(L1 = "time", L2 = "time", L3 = "time", L4 = NULL, L5 = "time"), categ = list(L1 = "group1", L2 = "group2", L3 = "group3", L4 = "group4", L5 = "group5"), geom = list(L1 = "geom_point", L2 = "geom_point", L3 = "geom_hline", L4 = "geom_vline", L5 = "geom_line"), alpha = list(L1 = 0.5, L2 = 0.5, L3 = 0.5, L4 = 0.5, L5 = 0.5), xlim = c(10, 40), ylim = c(10, 40), classic = TRUE, line.size = 0.75) -# layer transparency. One transparency defined by layer (from 0 invisible to 1 opaque). Note that for lines, transparency in not applied in the legend to prevent a ggplot2 bug (https://github.com/tidyverse/ggplot2/issues/2452) -set.seed(1) ; obs1 <- data.frame(km = rnorm(1000, 22, 3), time = rnorm(1000, 22, 3), group1 = rep(c("A1", "A2"), each = 500)) ; obs2 <-data.frame(km = rnorm(1000, 30, 3), time = rnorm(1000, 30, 3), group2 = rep(c("G1", "G2"), each = 500)) ; set.seed(NULL) ; fun_gg_scatter(data1 = list(L1 = obs1, L2 = obs2), x = list(L1 = "km", L2 = "km"), y = list(L1 = "time", L2 = "time"), , categ = list(L1 = "group1", L2 = "group2"), geom = list(L1 = "geom_point", L2 = "geom_point"), alpha = list(L1 = 1, L2 = 0.1)) -# other different example of mutiple geom features are shown in the fun_segmentation function -#### OTHER GRAPHIC ARGUMENTS -# dot size (line.size argument controls size of lines) -obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", dot.size = 5) -# axis management: examples are shown for x-axis but are identical for y-axis -# x-axis limits. Example (1) -obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", xlim = c(-1, 25)) -# x-axis limits. Example (2) showing that order matters in ylim argument -obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", xlim = c(25, -1)) -# log scale. Example (1). BEWARE: x column must be log, otherwise incoherent scale (see below warning message with the return argument) -obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", xlog = "log10") -# log scale. Example (2). BEWARE: values of the xlim must be in the corresponding log -obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", xlog = "log10", xlim = c(1, 10)) -# tick number. Example (1). Note that the final number shown is approximate -obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", x.tick.nb = 6) -# tick number. Example (2) using a log2 scale -obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", xlog = "log2", x.tick.nb = 6) -# tick number. Example (3) using a log10 scale -obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", xlog = "log10", x.tick.nb = 6) -# tick number. Example (4) using a log10 scale: the reverse x-axis correctly deal with log10 scale -obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", xlog = "log10", xlim = c(7, 2)) -# secondary tick number. Example (1) -obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", x.inter.tick.nb = 4) -# secondary ticks. Example (2) not for log2 and log10 scales (see below warning message with the return argument) -obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", xlog = "log10", x.inter.tick.nb = 4) -# extra margins. To avoid dot cuts -obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", x.left.extra.margin = 0.25, x.right.extra.margin = 0.25) -# include zero in both the x-axis and y-xis -obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", xy.include.zero = TRUE) -# graph title, text size and legend display -obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", categ = "group", title = "GRAPH1", text.size = 18, show.legend = FALSE) -# raster display. This switchs from vectorial mode to raster mode. The display can takes some time, but this is easier to export and handle than vectorial display -set.seed(1) ; obs1 <- data.frame(km = rnorm(100000, 22, 3), time = rnorm(100000, 22, 3)) ; set.seed(NULL) ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", raster = TRUE) -# classic representation (use grid = TRUE to display the background lines of the y axis ticks) -obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", classic = TRUE, grid = FALSE) -# graphic info. Example (1) -obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", return = TRUE) -# graphic info. Example (2) of assignation and warning message display -obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; output <- fun_gg_scatter(data1 = obs1, x = "km", y = "time", xlog = "log10", return = TRUE) ; cat(output$warnings) -# add ggplot2 functions -# obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", add = "+ggplot2::theme_classic()") -# all the arguments -set.seed(1) ; obs1 <- data.frame(km = rnorm(1000, 10, 3), time = rnorm(1000, 10, 3), group1 = rep(c("A1", "A2"), 500)) ; obs2 <-data.frame(km = rnorm(1000, 15, 3), time = rnorm(1000, 15, 3), group2 = rep(c("G1", "G2"), 500)) ; set.seed(NULL) ; obs1$L1$km[2:3] <- NA ; fun_gg_scatter(data1 = list(L1 = obs1, L2 = obs2), x = list(L1 = "km", L2 = "km"), y = list(L1 = "time", L2 = "time"), categ = list(L1 = "group1", L2 = "group2"), legend.name = NULL, color = list(L1 = 4:5, L2 = 7:8), geom = list(L1 = "geom_point", L2 = "geom_point"), alpha = list(L1 = 0.5, L2 = 0.5), dot.size = 3, line.size = 0.5, xlim = c(1, 25), xlab = "KM", xlog = "no", x.tick.nb = 10, x.inter.tick.nb = 1, x.left.extra.margin = 0, x.right.extra.margin = 0, ylim = c(1, 25), ylab = "TIME (s)", ylog = "log10", y.tick.nb = 5, y.inter.tick.nb = NULL, y.top.extra.margin = 0, y.bottom.extra.margin = 0, xy.include.zero = TRUE, title = "", text.size = 12, show.legend = TRUE, classic = FALSE, grid = FALSE, raster = FALSE, vectorial.limit = NULL, return = FALSE, plot = TRUE, add = NULL, path.lib = NULL) - - - -######## fun_gg_bar_mean() - -# nice representation (1) -obs1 <- data.frame(Time = 1:20, Group1 = rep(c("G", "H"), times = 10), Group2 = rep(c("A", "B"), each = 10)) ; fun_gg_bar_mean(data1 = obs1, y = "Time", categ = c("Group1", "Group2"), categ.class.order = list(NULL, c("B", "A")), categ.legend.name = "LEGEND", categ.color = NULL, bar.width = 0.3, error.disp = "SD.TOP", error.whisker.width = 0.8, dot.color = "same", dot.jitter = 0.5, dot.size = 3.5, dot.border.size = 0.2, dot.alpha = 0.5, ylim = c(10, 25), y.include.zero = TRUE, stat.disp = "above", stat.size = 4, xlab = "GROUP", ylab = "MEAN", title = "GRAPH1", text.size = 20, text.angle = 0, classic = TRUE, grid = TRUE) -# nice representation (2) -set.seed(1) ; obs1 <- data.frame(Time = c(rnorm(24, 0), rnorm(24, -10), rnorm(24, 10), rnorm(24, 20)), Group1 = rep(c("CAT", "DOG"), times = 48), Group2 = rep(c("A", "B", "C", "D"), each = 24)) ; set.seed(NULL) ; fun_gg_bar_mean(data1 = obs1, y = "Time", categ = c("Group1", "Group2"), categ.class.order = list(NULL, c("B", "A", "D", "C")), categ.legend.name = "LEGEND", categ.color = NULL, bar.width = 0.8, dot.color = "grey50", dot.tidy = TRUE, dot.bin.nb = 60, dot.size = 3.5, dot.border.size = 0.2, dot.alpha = 0.5, ylim= c(-20, 30), stat.disp = "above", stat.size = 4, stat.dist = 1, xlab = "GROUP", ylab = "MEAN", vertical = FALSE, title = "GRAPH1", text.size = 20, text.angle = 45, classic = FALSE) -# simple example -obs1 <- data.frame(Time = 1:20, Group1 = rep(c("G", "H"), times = 10), Group2 = rep(c("A", "B"), each = 10)) ; fun_gg_bar_mean(data1 = obs1, y = "Time", categ = "Group1") -# separate bars. Example (1) of modification of bar color using a single value -obs1 <- data.frame(Time = 1:20, Group1 = rep(c("G", "H"), times = 10)) ; fun_gg_bar_mean(data1 = obs1, y = "Time", categ = "Group1", categ.color = "white") -# separate bars. Example (2) of modification of bar color using one value par class of categ2 -obs1 <- data.frame(Time = 1:20, Group1 = rep(c("G", "H"), times = 10)) ; fun_gg_bar_mean(data1 = obs1, y = "Time", categ = "Group1", categ.color = c("coral", "lightblue")) -# separate bars. Example (3) of modification of bar color using the bar.color data frame column, with respect of the correspondence between categ2 and bar.color columns -obs1 <- data.frame(Time = 1:20, Group1 = rep(c("G", "H"), times = 10), bar.color = rep(c("coral", "lightblue"), time = 10)) ; obs1 ; fun_gg_bar_mean(data1 = obs1, y = "Time", categ = "Group1", categ.color = obs1$bar.color) -# separate bars. Example (1) of modification of dot color, using the same dot color as the corresponding bar -obs1 <- data.frame(Time = 1:20, Group1 = rep(c("G", "H"), times = 10)) ; fun_gg_bar_mean(data1 = obs1, y = "Time", categ = "Group1", dot.color = "same") -# separate bars. Example (2) of modification of dot color, using a single color for all the dots -obs1 <- data.frame(Time = 1:20, Group1 = rep(c("G", "H"), times = 10)) ; fun_gg_bar_mean(data1 = obs1, y = "Time", categ = "Group1", dot.color = "green") -# separate bars. Example (3) of modification of dot color, using one value par class of categ2 -obs1 <- data.frame(Time = 1:20, Group1 = rep(c("G", "H"), times = 10)) ; fun_gg_bar_mean(data1 = obs1, y = "Time", categ = "Group1", dot.color = c("green", "brown")) -# separate bars. Example (4) of modification of dot color, using different colors for each dot -obs1 <- data.frame(Time = 1:10, Group1 = rep(c("G", "H"), times = 5)) ; fun_gg_bar_mean(data1 = obs1, y = "Time", categ = "Group1", dot.color = hsv(h = (1:nrow(obs1)) / nrow(obs1))) -# grouped bars. Simple example -obs1 <- data.frame(Time = 1:20, Group1 = rep(c("G", "H"), times = 10), Group2 = rep(c("A", "B"), each = 10)) ; fun_gg_bar_mean(data1 = obs1, y = "Time", categ = c("Group1", "Group2")) -# grouped bars. More grouped bars -obs1 <- data.frame(Time = 1:24, Group1 = rep(c("G", "H"), times = 12), Group2 = rep(c("A", "B", "C", "D"), each = 6)) ; fun_gg_bar_mean(data1 = obs1, y = "Time", categ = c("Group1", "Group2")) -# grouped bars. Example (1) of modification of bar color, using a single value -obs1 <- data.frame(Time = 1:20, Group1 = rep(c("G", "H"), times = 10), Group2 = rep(c("A", "B"), each = 10)) ; fun_gg_bar_mean(data1 = obs1, y = "Time", categ = c("Group1", "Group2"), categ.color = "white") -# grouped bars. Example (2) of modification of bar color, using one value par class of categ2 -obs1 <- data.frame(Time = 1:20, Group1 = rep(c("G", "H"), times = 10), Group2 = rep(c("A", "B"), each = 10)) ; fun_gg_bar_mean(data1 = obs1, y = "Time", categ = c("Group1", "Group2"), categ.color = c("coral", "lightblue")) -# grouped bars. Example (3) of modification of bar color, using one value per line of obs1, with respect of the correspondence between categ2 and bar.color columns -obs1 <- data.frame(Time = 1:20, Group1 = rep(c("G", "H"), times = 10), Group2 = rep(c("A", "B"), each = 10), bar.color = rep(c("coral", "lightblue"), each = 10)) ; obs1 ; fun_gg_bar_mean(data1 = obs1, y = "Time", categ = c("Group1", "Group2"), categ.color = obs1$bar.color) -# grouped bars. Example (1) of modification of dot color, using the same dot color as the corresponding bar -obs1 <- data.frame(Time = 1:20, Group1 = rep(c("G", "H"), times = 10), Group2 = rep(c("A", "B"), each = 10)) ; fun_gg_bar_mean(data1 = obs1, y = "Time", categ = c("Group1", "Group2"), dot.color = "same") -# grouped bars. Example (2) of modification of dot color, using a single color for all the dots -obs1 <- data.frame(Time = 1:20, Group1 = rep(c("G", "H"), times = 10), Group2 = rep(c("A", "B"), each = 10)) ; fun_gg_bar_mean(data1 = obs1, y = "Time", categ = c("Group1", "Group2"), dot.color = "green") -# grouped bars. Example (3) of modification of dot color, using one value par class of categ2 -obs1 <- data.frame(Time = 1:20, Group1 = rep(c("G", "H"), times = 10), Group2 = rep(c("A", "B"), each = 10)) ; fun_gg_bar_mean(data1 = obs1, y = "Time", categ = c("Group1", "Group2"), dot.color = c("green", "brown")) -# grouped bars. Example (4) of modification of dot color, using different colors for each dot -obs1 <- data.frame(Time = 1:10, Group1 = rep(c("G", "H"), times = 5), Group2 = rep(c("A", "B"), each = 5)) ; fun_gg_bar_mean(data1 = obs1, y = "Time", categ = c("Group1", "Group2"), dot.color = hsv(h = (1:nrow(obs1)) / nrow(obs1))) -# no dots (y.include.zero set to TRUE to see the lowest bar): -obs1 <- data.frame(Time = 1:20, Group1 = rep(c("G", "H"), times = 10), Group2 = rep(c("A", "B"), each = 10)) ; fun_gg_bar_mean(data1 = obs1, y = "Time", categ = c("Group1", "Group2"), dot.color = NULL, y.include.zero = TRUE) -# bar width. Example (1) with bar.width = 0.25 -> three times more space between single bars than the bar width (y.include.zero set to TRUE to see the lowest bar) -obs1 <- data.frame(Time = 1:1000, Group1 = rep(c("G", "H"), each = 500)) ; fun_gg_bar_mean(data1 = obs1, y = "Time", categ = "Group1", dot.color = NULL, y.include.zero = TRUE, bar.width = 0.25) -# bar width. Example (2) with bar.width = 1, no space between single bars -obs1 <- data.frame(Time = 1:1000, Group1 = rep(c("G", "H"), each = 500)) ; fun_gg_bar_mean(data1 = obs1, y = "Time", categ = "Group1", dot.color = NULL, y.include.zero = TRUE, bar.width = 1) -# bar width. Example (3) with bar.width = 0.25 -> three times more space between sets of grouped bars than the set width -obs1 <- data.frame(Time = 1:1000, Group1 = rep(c("G", "H"), times = 500), Group2 = rep(LETTERS[1:5], each = 200)) ; fun_gg_bar_mean(data1 = obs1, y = "Time", categ = c("Group1", "Group2"), dot.color = NULL, y.include.zero = TRUE, bar.width = 0.25) -# bar width. Example (4) with bar.width = 0 -> no space between sets of grouped bars -obs1 <- data.frame(Time = 1:1000, Group1 = rep(c("G", "H"), times = 500), Group2 = rep(LETTERS[1:5], each = 200)) ; fun_gg_bar_mean(data1 = obs1, y = "Time", categ = c("Group1", "Group2"), dot.color = NULL, y.include.zero = TRUE, bar.width = 1) -# error bars -obs1 <- data.frame(Time = 1:1000, Group1 = rep(c("G", "H"), times = 500), Group2 = rep(LETTERS[1:5], each = 200)) ; fun_gg_bar_mean(data1 = obs1, y = "Time", categ = c("Group1", "Group2"), dot.color = NULL, error.disp = "SD.TOP") -# whisker width. Example (1) with error.whisker.width = 1 -> whiskers have the width of the corresponding bar -obs1 <- data.frame(Time = 1:1000, Group1 = rep(c("G", "H"), times = 500), Group2 = rep(LETTERS[1:5], each = 200)) ; fun_gg_bar_mean(data1 = obs1, y = "Time", categ = c("Group1", "Group2"), dot.color = NULL, error.disp = "SD", error.whisker.width = 1) -# whisker width. Example (2) error bars with no whiskers -obs1 <- data.frame(Time = 1:1000, Group1 = rep(c("G", "H"), times = 500), Group2 = rep(LETTERS[1:5], each = 200)) ; fun_gg_bar_mean(data1 = obs1, y = "Time", categ = c("Group1", "Group2"), dot.color = NULL, error.disp = "SD", error.whisker.width = 0) -# tidy dot distribution. Example (1) -obs1 <- data.frame(Time = 1:1000, Group1 = rep(c("G", "H"), times = 500), Group2 = rep(LETTERS[1:5], each = 200)) ; fun_gg_bar_mean(data1 = obs1, y = "Time", categ = c("Group1", "Group2"), dot.color = "same", dot.tidy = TRUE, dot.bin.nb = 100) -# tidy dot distribution. Example (2) reducing the dot size with dot.bin.nb -obs1 <- data.frame(Time = 1:1000, Group1 = rep(c("G", "H"), times = 500), Group2 = rep(LETTERS[1:5], each = 200)) ; fun_gg_bar_mean(data1 = obs1, y = "Time", categ = c("Group1", "Group2"), dot.color = "same", dot.tidy = TRUE, dot.bin.nb = 150) -# dot jitter. Example (1) -obs1 <- data.frame(Time = 1:1000, Group1 = rep(c("G", "H"), times = 500), Group2 = rep(LETTERS[1:5], each = 200)) ; fun_gg_bar_mean(data1 = obs1, y = "Time", categ = c("Group1", "Group2"), dot.color = "same", dot.tidy = FALSE, dot.jitter = 1, dot.size = 2) -# dot jitter. Example (2) with dot.jitter = 1 -> dispersion around the corresponding bar width -obs1 <- data.frame(Time = 1:1000, Group1 = rep(c("G", "H"), times = 500), Group2 = rep(LETTERS[1:5], each = 200)) ; fun_gg_bar_mean(data1 = obs1, y = "Time", categ = c("Group1", "Group2"), dot.color = "grey", dot.size = 3, dot.alpha = 1, dot.jitter = 1) -# dot jitter. Example (3) with no dispersion -obs1 <- data.frame(Time = 1:100, Group1 = rep(c("G", "H"), times = 50), Group2 = rep(LETTERS[1:5], each = 20)) ; fun_gg_bar_mean(data1 = obs1, y = "Time", categ = c("Group1", "Group2"), dot.color = "grey", dot.size = 3, dot.alpha = 1, dot.jitter = 0) -# dot size, dot border size and dot transparency -obs1 <- data.frame(Time = 1:100, Group1 = rep(c("G", "H"), times = 50), Group2 = rep(LETTERS[1:5], each = 20)) ; fun_gg_bar_mean(data1 = obs1, y = "Time", categ = c("Group1", "Group2"), dot.color = "grey", dot.size = 4, dot.border.size = 0, dot.alpha = 0.6) -# y-axis limits. Example (1) -obs1 <- data.frame(Time = 1:20, Group1 = rep(c("G", "H"), times = 10), Group2 = rep(c("A", "B"), each = 10)) ; fun_gg_bar_mean(data1 = obs1, y = "Time", categ = c("Group1", "Group2"), ylim = c(-1, 25)) -# y-axis limits. Example (2) showing that order matters in ylim argument -obs1 <- data.frame(Time = 1:20, Group1 = rep(c("G", "H"), times = 10), Group2 = rep(c("A", "B"), each = 10)) ; fun_gg_bar_mean(data1 = obs1, y = "Time", categ = c("Group1", "Group2"), ylim = c(25, -1)) -# log scale. Example (1). BEWARE: y column must be log, otherwise incoherent scale (see below warning message with the return argument) -obs1 <- data.frame(Time = log10((1:20) * 100), Group1 = rep(c("G", "H"), times = 10), Group2 = rep(c("A", "B"), each = 10)) ; fun_gg_bar_mean(data1 = obs1, y = "Time", categ = c("Group1", "Group2"), ylog = "log10") -# log scale. Example (2). BEWARE: values of the ylim must be in the corresponding log -obs1 <- data.frame(Time = log10((1:20) * 100), Group1 = rep(c("G", "H"), times = 10), Group2 = rep(c("A", "B"), each = 10)) ; fun_gg_bar_mean(data1 = obs1, y = "Time", categ = c("Group1", "Group2"), ylog = "log10", ylim = c(1,4)) -# tick number. Example (1) -obs1 <- data.frame(Time = 1:20, Group1 = rep(c("G", "H"), times = 10), Group2 = rep(c("A", "B"), each = 10)) ; fun_gg_bar_mean(data1 = obs1, y = "Time", categ = c("Group1", "Group2"), y.tick.nb = 10) -# tick number. Example (2) using a log2 scale -obs1 <- data.frame(Time = log2((1:20) * 100), Group1 = rep(c("G", "H"), times = 10), Group2 = rep(c("A", "B"), each = 10)) ; fun_gg_bar_mean(data1 = obs1, y = "Time", categ = c("Group1", "Group2"), ylog = "log2", y.tick.nb = 10, ylim = c(1, 16)) -# tick number. Example (3) using a log10 scale -obs1 <- data.frame(Time = log10((1:20) * 100), Group1 = rep(c("G", "H"), times = 10), Group2 = rep(c("A", "B"), each = 10)) ; fun_gg_bar_mean(data1 = obs1, y = "Time", categ = c("Group1", "Group2"), ylog = "log10", y.tick.nb = 10) -# tick number. Example (4) using a log10 scale: the reverse y-axis correctly deal with log10 scale -obs1 <- data.frame(Time = log10((1:20) * 100), Group1 = rep(c("G", "H"), times = 10), Group2 = rep(c("A", "B"), each = 10)) ; fun_gg_bar_mean(data1 = obs1, y = "Time", categ = c("Group1", "Group2"), ylog = "log10", y.tick.nb = 10, ylim = c(4, 1)) -# secondary tick number. Example (1) -obs1 <- data.frame(Time = 1:20, Group1 = rep(c("G", "H"), times = 10), Group2 = rep(c("A", "B"), each = 10)) ; fun_gg_bar_mean(data1 = obs1, y = "Time", categ = c("Group1", "Group2"), y.inter.tick.nb = 2) -# secondary ticks. Example (2) not for log2 and log10 scales (see below warning message with the return argument) -obs1 <- data.frame(Time = log10((1:20) * 100), Group1 = rep(c("G", "H"), times = 10), Group2 = rep(c("A", "B"), each = 10)) ; fun_gg_bar_mean(data1 = obs1, y = "Time", categ = c("Group1", "Group2"), ylog = "log10", y.inter.tick.nb = 2) -# include zero in the y-axis -obs1 <- data.frame(Time = (1:20), Group1 = rep(c("G", "H"), times = 10), Group2 = rep(c("A", "B"), each = 10)) ; fun_gg_bar_mean(data1 = obs1, y = "Time", categ = c("Group1", "Group2"), y.include.zero = TRUE) -# extra margins. To avoid dot cuts -obs1 <- data.frame(Time = (1:20), Group1 = rep(c("G", "H"), times = 10), Group2 = rep(c("A", "B"), each = 10)) ; fun_gg_bar_mean(data1 = obs1, y = "Time", categ = c("Group1", "Group2"), y.top.extra.margin = 0.25, y.bottom.extra.margin = 0.25) -# mean diplay. Example (1) at the top of the plot region -obs1 <- data.frame(Time = (1:20), Group1 = rep(c("G", "H"), times = 10), Group2 = rep(c("A", "B"), each = 10)) ; fun_gg_bar_mean(data1 = obs1, y = "Time", categ = c("Group1", "Group2"), y.top.extra.margin = 0.1, stat.disp = "top", stat.size = 4, stat.dist = 2) -# mean diplay. Example (2) above bars -obs1 <- data.frame(Time = (1:20), Group1 = rep(c("G", "H"), times = 10), Group2 = rep(c("A", "B"), each = 10)) ; fun_gg_bar_mean(data1 = obs1, y = "Time", categ = c("Group1", "Group2"), y.top.extra.margin = 0.1, stat.disp = "above", stat.size = 4, stat.dist = 2) -# bar orientation. Example (1) without log scale, showing that the other arguments are still operational -obs1 <- data.frame(Time = (1:20), Group1 = rep(c("G", "H"), times = 10), Group2 = rep(c("A", "B"), each = 10)) ; fun_gg_bar_mean(data1 = obs1, y = "Time", categ = c("Group1", "Group2"), y.tick.nb = 10, y.inter.tick.nb = 2, y.include.zero = TRUE, vertical = FALSE) -# bar orientation. Example (2) with log scale. Horizontal orientation is blocked with log2 and log10 scales because of a bug in ggplot2 (https://github.com/tidyverse/ggplot2/issues/881) -obs1 <- data.frame(Time = log10((1:20) * 100), Group1 = rep(c("G", "H"), times = 10), Group2 = rep(c("A", "B"), each = 10)) ; fun_gg_bar_mean(data1 = obs1, y = "Time", categ = c("Group1", "Group2"), ylog = "log10", vertical = FALSE) -# classic representation (use grid = TRUE to display the background lines of the y axis ticks) -obs1 <- data.frame(Time = (1:20), Group1 = rep(c("G", "H"), times = 10), Group2 = rep(c("A", "B"), each = 10)) ; fun_gg_bar_mean(data1 = obs1, y = "Time", categ = c("Group1", "Group2"), classic = TRUE, grid = FALSE) -# graphic info. Example (1) -obs1 <- data.frame(Time = log10((1:20) * 100), Group1 = rep(c("G", "H"), times = 10), Group2 = rep(c("A", "B"), each = 10)) ; fun_gg_bar_mean(data1 = obs1, y = "Time", categ = c("Group1", "Group2"), return = TRUE) -# graphic info. Example (2) of assignation and warning message display -obs1 <- data.frame(Time = log10((1:20) * 100), Group1 = rep(c("G", "H"), times = 10), Group2 = rep(c("A", "B"), each = 10)) ; warn <- fun_gg_bar_mean(data1 = obs1, y = "Time", categ = c("Group1", "Group2"), ylog = "log10", return = TRUE) ; cat(warn$warnings) -# add ggplot2 functions -obs1 <- data.frame(Time = log10((1:20) * 100), Group1 = rep(c("G", "H"), times = 10), Group2 = rep(c("A", "B"), each = 10)) ; fun_gg_bar_mean(data1 = obs1, y = "Time", categ = c("Group1", "Group2"), add = "+ggplot2::theme_classic()") -# all the arguments -obs1 <- data.frame(x = 1:20, Group1 = rep(c("G", "H"), times = 10), Group2 = rep(c("A", "B"), each = 10)) ; fun_gg_bar_mean(data1 = obs1, y = "x", categ = c("Group1", "Group2"), categ.class.order = list(NULL, c("B", "A")), categ.legend.name = "", categ.color = c("red", "blue"), bar.width = 0.25, error.disp = "SD", error.whisker.width = 0.8, dot.color = "grey", dot.tidy = FALSE, dot.bin.nb = 30, dot.jitter = 1, dot.size = 4, dot.border.size = 0, dot.alpha = 1, ylim = c(0, 25), ylog = "no", y.tick.nb = NULL, y.inter.tick.nb = NULL, y.include.zero = FALSE, y.top.extra.margin = 0.05, y.bottom.extra.margin = 0, stat.disp = "above", stat.size = 4, stat.dist = 2, xlab = "GROUP", ylab = "MEAN", vertical = FALSE, title = "GRAPH1", text.size = 14, text.angle = 45, classic = TRUE, grid = TRUE, return = TRUE, plot = TRUE, add = NULL, path.lib = NULL) - - - -######## fun_gg_heatmap() - -fun_gg_heatmap(data1 = matrix(1:16, ncol = 4), title = "GRAPH 1") -fun_gg_heatmap(data1 = matrix(1:16, ncol = 4), return = TRUE) -fun_gg_heatmap(data1 = matrix(1:16, ncol = 4), legend.name = "VALUE", title = "GRAPH 1", text.size = 5, data2 = matrix(rep(c(1,0,0,0), 4), ncol = 4), invert2 = FALSE, return = TRUE) -fun_gg_heatmap(data1 = matrix(1:16, ncol = 4), data2 = matrix(rep(c(1,0,0,0), 5), ncol = 5)) -fun_gg_heatmap(data1 = matrix(1:16, ncol = 4), data2 = reshape2::melt(matrix(rep(c(1,0,0,0), 4), ncol = 4))) -fun_gg_heatmap(data1 = reshape2::melt(matrix(1:16, ncol = 4)), data2 = reshape2::melt(matrix(rep(c(1,0,0,0), 4), ncol = 4))) - - - -######## fun_gg_empty_graph() - -fun_gg_empty_graph(text = "NO GRAPH", title = "GRAPH1") - - - -######## fun_var_trim_display() - -fun_var_trim_display(data = c(1:100, 1:10), displayed.nb = NULL, single.value.display = FALSE, trim.method = "mean.sd", trim.cutoffs = c(0.05, 0.975), interval.scale.disp = TRUE, down.space = 0.75, left.space = 0.75, up.space = 0.3, right.space = 0.25, orient = 1, dist.legend = 0.37, box.type = "l", amplif.label = 1.25, amplif.axis = 1.25, std.x.range = TRUE, std.y.range = TRUE, cex.pt = 0.2, col.box = hsv(0.55, 0.8, 0.8), x.nb.inter.tick = 4, y.nb.inter.tick = 0, tick.length = 0.5, sec.tick.length = 0.3, corner.text = "", amplif.legend = 1, magnific.corner.text = 0.75, trim.return = TRUE) - - - -######## fun_segmentation() - -set.seed(1) ; data1 = data.frame(x = rnorm(500), y = rnorm(500)) ; data1[5:7, 2] <- NA ; data2 = data.frame(x = rnorm(500, 0, 2), y = rnorm(500, 0, 2)) ; data2[11:13, 1] <- Inf ; set.seed(NULL) ; fun_segmentation(data1 = data1, x1 = names(data1)[1], y1 = names(data1)[2], x.range.split = 20, x.step.factor = 10, y.range.split = 23, y.step.factor = 10, error = 0, data2 = data2, x2 = names(data2)[1], y2 = names(data2)[2], data2.pb.dot = "not.signif", xy.cross.kind = "|", graph.check = TRUE, graph.in.file = FALSE, raster = FALSE, path.lib = NULL) -set.seed(1) ; data1 = data.frame(x = rnorm(500), y = rnorm(500)) ; data2 = data.frame(x = rnorm(500, 0, 2), y = rnorm(500, 0, 2)) ; set.seed(NULL) ; fun_segmentation(data1 = data1, x1 = names(data1)[1], y1 = names(data1)[2], x.range.split = NULL, x.step.factor = 10, y.range.split = 23, y.step.factor = 10, error = 0, data2 = data2, x2 = names(data2)[1], y2 = names(data2)[2], data2.pb.dot = "unknown", xy.cross.kind = "|", graph.check = TRUE, graph.in.file = FALSE, raster = FALSE, path.lib = NULL) -set.seed(1) ; data1 = data.frame(x = rnorm(500), y = rnorm(500)) ; data2 = data.frame(x = rnorm(500, 0, 2), y = rnorm(500, 0, 2)) ; set.seed(NULL) ; fun_segmentation(data1 = data1, x1 = names(data1)[1], y1 = names(data1)[2], x.range.split = 20, x.step.factor = 10, y.range.split = NULL, y.step.factor = 10, error = 0, data2 = data2, x2 = names(data2)[1], y2 = names(data2)[2], data2.pb.dot = "unknown", xy.cross.kind = "&", graph.check = TRUE, graph.in.file = FALSE, raster = FALSE, path.lib = NULL) - - - -######## fun_pack_import() - -fun_pack_import(req.package = "nopackage") -fun_pack_import(req.package = "ggplot2") -fun_pack_import(req.package = "ggplot2", path.lib = "blablabla") - - - -######## fun_python_pack_import() - -fun_python_pack_import(req.package = "nopackage") -fun_python_pack_import(req.package = "serpentine") -fun_python_pack_import(req.package = "serpentine", path.lib = "blablabla") - - - -######## fun_export_data() - -fun_export_data() -fun_export_data(data = 1:3, output = "results.txt", path = "C:/Users/Gael/Desktop", no.overwrite = TRUE, rownames.kept = FALSE, vector.cat = FALSE, noquote = FALSE, sep = 2) - - - - - - - - - - diff --git a/cute_little_R_functions.R b/cute_little_R_functions.R index 9adf6ae..f17ed09 100644 --- a/cute_little_R_functions.R +++ b/cute_little_R_functions.R @@ -9428,8 +9428,8 @@ names(stat.coord1)[names(stat.coord1) == "y"] <- "dot.min" stat.coord2 <- aggregate(x = tempo.stat.ini["y"], by = {x.env <- if(length(categ) == 1){list(tempo.stat.ini$group, tempo.stat.ini$x.y, tempo.stat.ini[, categ[1]])}else if(length(categ) == 2){list(tempo.stat.ini$group, tempo.stat.ini$x.y, tempo.stat.ini[, categ[1]], tempo.stat.ini[, categ[2]])} ; names(x.env) <- if(length(categ) == 1){c("group", "x.y", categ[1])}else if(length(categ) == 2){c("group", "x.y", categ[1], categ[2])} ; x.env}, FUN = max, na.rm = TRUE) names(stat.coord2) <- paste0(names(stat.coord2), "_from.dot.max") names(stat.coord2)[names(stat.coord2) == "y_from.dot.max"] <- "dot.max" -stat.coord3 <- cbind(box.coord[order(box.coord$x), ], stat.coord1[order(stat.coord1$x.y), ], stat.coord2[order(stat.coord2$x.y), ]) # should be ok to use box.coord$x and stat.coord$x.y to assemble the two data frames because x coordinates of the boxes. Thus, we cannot have identical values -if( ! all(identical(round(as.numeric(stat.coord3$x), 9), round(stat.coord3$x.y, 9)))){ # as.numeric() because stat.coord3$x is class "mapped_discrete" "numeric" +stat.coord3 <- cbind(box.coord[order(box.coord$x), ], stat.coord1[order(stat.coord1$x.y), ], stat.coord2[order(stat.coord2$x.y), ], stringsAsFactors = TRUE) # should be ok to use box.coord$x and stat.coord$x.y to assemble the two data frames because x coordinates of the boxes. Thus, we cannot have identical values +if( ! all(identical(round(stat.coord3$x, 9), round(stat.coord3$x.y, 9)))){ # as.numeric() because stat.coord3$x is class "mapped_discrete" "numeric" tempo.cat <- paste0("\n\n================\n\nINTERNAL CODE ERROR IN ", function.name, "\nFUSION OF box.coord, stat.coord1 AND stat.coord2 ACCORDING TO box.coord$x, stat.coord1$x.y AND stat.coord2$x.y IS NOT CORRECT. CODE HAS TO BE MODIFIED\n\n================\n\n") stop(tempo.cat) } @@ -9659,13 +9659,6 @@ return(output) # this plots the graph if return.ggplot is TRUE and if no assignm - - - - - - - fun_gg_scatter <- function( data1, x, @@ -9719,83 +9712,103 @@ warn.print = FALSE, lib.path = NULL ){ # AIM -# ggplot2 scatterplot with the possibility to overlay dots from up to 3 different data frames (-> three different legends) and lines from up to 3 different data frames (-> three different legends) -> up to 6 overlays totally +# plot ggplot2 scatterplot with the possibility to overlay dots from up to 3 different data frames (-> three different legends) and lines from up to 3 different data frames (-> three different legends) -> up to 6 overlays totally # for ggplot2 specifications, see: https://ggplot2.tidyverse.org/articles/ggplot2-specs.html # WARNINGS -# rows containing NA in data1[, c(y, categ)] will be removed before processing, with a warning (see below) +# Rows containing NA in data1[, c(x, y, categ)] will be removed before processing, with a warning (see below) # Size arguments (dot.size, dot.border.size, line.size, text.size and title.text.size) are in mm. See Hadley comment in https://stackoverflow.com/questions/17311917/ggplot2-the-unit-of-size. See also http://sape.inf.usi.ch/quick-reference/ggplot2/size). Unit object are not accepted, but conversion can be used (e.g., grid::convertUnit(grid::unit(0.2, "inches"), "mm", valueOnly = TRUE)) -# The function uses options(warning.length = 8170) which increases the length of warning messages +# The function uses options(warning.length = 8170) which increases the length of warning messages. Use options(warning.length = 1000) after using fun_gg_scatter() to go back to the default value # ARGUMENTS # data1: a dataframe compatible with ggplot2, or a list of data frames -# x: character string of the data1 column name for x-axis. If data1 is a list, then x must be a list of character strings, of same size as data1, with compartment 1 related to compartment 1 of data1, etc. Write NULL for each "geom_hline" in geom argument -# y: character string of the data1 column name for y-axis. If data1 is a list, then y must be a list of character strings, of same size as data1, with compartment 1 related to compartment 1 of data1, etc. Write NULL for each "geom_vline" in geom argument -# categ: either NULL or a character string or a list of character strings, indicating the data1 column names to use for categories which creates legend display +# x: single character string of the data1 column name for x-axis coordinates. If data1 is a list, then x must be a list of single character strings, of same size as data1, with compartment 1 related to compartment 1 of data1, etc. Write NULL for each "geom_hline" in geom argument +# y: single character string of the data1 column name for y-axis coordinates. If data1 is a list, then y must be a list of single character strings, of same size as data1, with compartment 1 related to compartment 1 of data1, etc. Write NULL for each "geom_vline" in geom argument +# categ: either NULL or a single character string or a list of single character strings, indicating the data1 column names to use for categories which creates legend display # If categ == NULL, no categories -> no legend displayed -# If data1 is a data frame, categ must be a character string of the data1 column name for categories -# If data1 is a list, then categ must be a list of character strings, of same size as data1, with compartment 1 related to compartment 1 of data1, etc. Some of the list compartments can be NULL (no legend display for these compartments), and other not -# categ.class.order: either NULL or a vector of character strings or a list of these vectors, setting the order of the classes of categ in the legend display -# If categ.class.order == NULL, classes are represented according to the alphabetical order -# If data1 is a data frame, categ.class.order must be a vector of character strings specifying the different classes of the categ data1 column name +# If data1 is a data frame, categ must be a single character string of the data1 column name for categories +# If data1 is a list, then categ must be a list of single character strings, of same size as data1, with compartment 1 related to compartment 1 of data1, etc. Some of the list compartments can be NULL (no legend display for these compartments), and other not +# categ.class.order: either (1) NULL or (2) a vector of character strings or (3) a list of these vectors, setting the order of the classes of categ in the legend display +# If categ.class.order is NULL, classes are represented according to the alphabetical order +# If data1 is a data frame, categ.class.order must be a vector of character strings specifying the different classes in the categ column name of data1 # If data1 is a list, then categ.class.order must be a list of vector of character strings, of same size as data1, with compartment 1 related to compartment 1 of data1, etc. Some of the list compartments can be NULL (alphabetical order for these compartments), and other not # color: either (1) NULL, or (2) a vector of character strings or integers, or (3) a list of vectors of character strings or integers -# If color == NULL, default colors of ggplot2 -# If data1 is a data frame, color argument can be either: (1) a single color string (all the dots of the corresponding data1 will have this color, whatever categ NULL or not), (2) if categ non null, a vector of string colors, one for each class of categ (each color will be associated according to the categ.class.order argument if specified, to the alphabetical order of categ classes otherwise), (3) if categ is non null, a vector or factor of string colors, like if it was one of the column of data1 data frame (WARNING: a single color per class of categ and a single class of categ per color must be respected). Integers are also accepted instead of character strings, as long as above rules about length are respected. Integers will be processed by fun_gg_palette() using the max integer value among all the integers in color -# If data1 is a list, then color argument must be either (1) a list of character strings or integers, of same size as data1, with compartment 1 related to compartment 1 of data1, etc., or (2) a single character string or a single integer. With a list (former possibility), the rules described for when data1 is a data frame apply to each compartment of the list. Some of the compartments can be NULL. In that case, a different grey color will be used for each NULL compartment. With a single value (latter possibility), the same color will be used for all the dots and lines, whatever the data1 list -# geom: character string of the kind of plot, or a list of single character strings +# If color is NULL, default colors of ggplot2 +# If data1 is a data frame, color argument can be either: +# (1) a single color string. All the dots of the corresponding data1 will have this color, whatever the categ value (NULL or not) +# (2) if categ is non-null, a vector of string colors, one for each class of categ. Each color will be associated according to the categ.class.order argument if specified, or to the alphabetical order of categ classes otherwise +# (3) if categ is non-null, a vector or factor of string colors, like if it was one of the column of data1 data frame. WARNING: a single color per class of categ and a single class of categ per color must be respected +# Integers are also accepted instead of character strings, as long as above rules about length are respected. Integers will be processed by fun_gg_palette() using the max integer value among all the integers in color (see fun_gg_palette()) +# If data1 is a list, then color argument must be either: +# (1) a list of character strings or integers, of same size as data1, with compartment 1 related to compartment 1 of data1, etc. +# (2) a single character string or a single integer +# With a list (first possibility), the rules described for when data1 is a data frame apply to each compartment of the list. Some of the compartments can be NULL. In that case, a different grey color will be used for each NULL compartment. With a single value (second possibility), the same color will be used for all the dots and lines, whatever the data1 list +# geom: single character string of the kind of plot, or a list of single character strings # Either: # "geom_point" (scatterplot) # "geom_line" (coordinates plotted then line connection from the lowest to highest coordinates) -# "geom_path" (line connection respecting the order in data1) -# "geom_step" line connection respecting the order in data1 but drawn in steps). See the geom.step.dir argument +# "geom_path" (coordinates plotted then line connection respecting the order in data1) +# "geom_step" coordinates plotted then line connection respecting the order in data1 but drawn in steps). See the geom.step.dir argument # "geom_hline" (horizontal line) # "geom_vline" (vertical line) -# If data1 is a list, then geom must be either (1) a list of single character strings, of same size as data1, with compartment 1 related to compartment 1 of data1, etc., or (2) a single character string. In that case the same kind of plot will apply for the different compartments of the data1 list -# WARNING concerning "geom_hline" or "geom_vline": (1) x or y argument must be NULL, respectively, (2) x.lim or y.lim argument must NOT be NULL, respectively, if only these kind of lines are drawn (if other geom present, then x.lim = NULL and y.lim = NULL will generate x.lim and y.lim defined by these other geom, which is not possible with "geom_hline" or "geom_vline" alone), (3) the function will draw n lines for n values in the x argument column name of the data1 data frame. If several colors required, the categ argument must be specified and the corresponding categ column name must exist in the data1 data frame with a different class name for each row -# geom.step.dir: character string indicating the direction when using "geom_step" of the geom argument. Either "vh" for vertical then horizontal, "hv" for horizontal then vertical, or "mid" for step half-way between adjacent x-values. See https://ggplot2.tidyverse.org/reference/geom_path.html. If data1 is a list, then geom.step.dir must be either (1) a list of single character string, of same size as data1, with compartment 1 related to compartment 1 of data1, etc., or (2) a single character string. With a list (former possibility), the value in compartments related to other geom values than "geom_step" will be ignored. With a single value (latter possibility), the same geom.step.dir will be used for all the "geom_step" values of the geom argument, whatever the data1 list +# If data1 is a list, then geom must be either: +# (1) a list of single character strings, of same size as data1, with compartment 1 related to compartment 1 of data1, etc. +# (2) a single character string. In that case the same kind of plot will apply for the different compartments of the data1 list +# WARNING concerning "geom_hline" or "geom_vline": +# (1) x or y argument must be NULL, respectively +# (2) x.lim or y.lim argument must NOT be NULL, respectively, if only these kind of lines are drawn (if other geom present, then x.lim = NULL and y.lim = NULL will generate x.lim and y.lim defined by these other geom, which is not possible with "geom_hline" or "geom_vline" alone) +# (3) the function will draw n lines for n values in the x argument column name of the data1 data frame. If several colors required, the categ argument must be specified and the corresponding categ column name must exist in the data1 data frame with a different class name for each row +# geom.step.dir: single character string indicating the direction when using "geom_step" of the geom argument, or a list of single character strings +# Either: +# "vh" (vertical then horizontal) +# "hv" (horizontal then vertical) +# "mid" (step half-way between adjacent x-values) +# See https://ggplot2.tidyverse.org/reference/geom_path.html +# If data1 is a list, then geom must be either: +# (1) a list of single character strings, of same size as data1, with compartment 1 related to compartment 1 of data1, etc. The value in compartments related to other geom values than "geom_step" will be ignored +# (2) a single character string, which will be used for all the "geom_step" values of the geom argument, whatever the data1 list # alpha: single numeric value (from 0 to 1) of transparency. If data1 is a list, then alpha must be either (1) a list of single numeric values, of same size as data1, with compartment 1 related to compartment 1 of data1, etc., or (2) a single numeric value. In that case the same transparency will apply for the different compartments of the data1 list -# dot.size: single numeric value of dot diameter in mm. If data1 is a list, then dot.size must be either (1) a list of single numeric values, of same size as data1, with compartment 1 related to compartment 1 of data1, etc., or (2) a single numeric value. With a list (former possibility), the value in compartments related to lines will be ignored. With a single value (latter possibility), the same dot.size will be used for all the dots, whatever the data1 list -# dot.shape: value indicating the shape of the dots (see https://ggplot2.tidyverse.org/articles/ggplot2-specs.html) If data1 is a list, then dot.shape must be either (1) a list of single shape values, of same size as data1, with compartment 1 related to compartment 1 of data1, etc., or (2) a single shape value. With a list (former possibility), the value in compartments related to lines will be ignored. With a single value (latter possibility), the same dot.shape will be used for all the dots, whatever the data1 list -# dot.border.size: single numeric value of border dot width in mm. Write zero for no dot border. If data1 is a list, then dot.border.size must be either (1) a list of single numeric values, of same size as data1, with compartment 1 related to compartment 1 of data1, etc., or (2) a single numeric value. With a list (former possibility), the value in compartments related to lines will be ignored. With a single value (latter possibility), the same dot.border.size will be used for all the dots, whatever the data1 list -# dot.border.color: single character color string defining the color of the dot border (same color for all the dots, whatever their categories). If dot.border.color == NULL, the border color will be the same as the dot color. A single integer is also accepted instead of a character string, that will be processed by fun_gg_palette() -# line.size: single numeric value of line width in mm. If data1 is a list, then line.size must be either (1) a list of single numeric values, of same size as data1, with compartment 1 related to compartment 1 of data1, etc., or (2) a single numeric value. With a list (former possibility), the value in compartments related to dots will be ignored. With a single value (latter possibility), the same line.size will be used for all the lines, whatever the data1 list -# line.type: value indicating the kind of lines (see https://ggplot2.tidyverse.org/articles/ggplot2-specs.html) If data1 is a list, then line.type must be either (1) a list of single line kind values, of same size as data1, with compartment 1 related to compartment 1 of data1, etc., or (2) a single line kind value. With a list (former possibility), the value in compartments related to dots will be ignored. With a single value (latter possibility), the same line.type will be used for all the lines, whatever the data1 list -# x.lim: 2 numeric values for x-axis range. If NULL, range of x in data1. Order of the 2 values matters (for inverted axis). WARNING: values of the x.lim must be already in the corresponding log if x.log argument is not "no" (see below) -# x.lab: a character string or expression for x-axis legend. If NULL, x of the first data frame in data1. Warning message if the elements in x are different between data frames in data1 -# x.log: either "no", "log2" (values in the x argument column of the data1 data frame will be log2 transformed and x-axis will be log2 scaled) or "log10" (values in the x argument column of the data1 data frame will be log10 transformed and x-axis will be log10 scaled) -# x.tick.nb: approximate number of desired label values on the x-axis (n argument of the fun_scale() function). If NULL, the number is managed by ggplot2 +# dot.size: single numeric value of dot diameter in mm. If data1 is a list, then dot.size must be either (1) a list of single numeric values, of same size as data1, with compartment 1 related to compartment 1 of data1, etc., or (2) a single numeric value. With a list (former possibility), the value in compartments related to lines will be ignored. With a single value (latter possibility), the same dot.size will be used for all the dots, whatever the data1 list +# dot.shape: value indicating the shape of the dots (see https://ggplot2.tidyverse.org/articles/ggplot2-specs.html) If data1 is a list, then dot.shape must be either (1) a list of single shape values, of same size as data1, with compartment 1 related to compartment 1 of data1, etc., or (2) a single shape value. With a list (former possibility), the value in compartments related to lines will be ignored. With a single value (latter possibility), the same dot.shape will be used for all the dots, whatever the data1 list +# dot.border.size: single numeric value of border dot width in mm. Write zero for no dot border. If data1 is a list, then dot.border.size must be either (1) a list of single numeric values, of same size as data1, with compartment 1 related to compartment 1 of data1, etc., or (2) a single numeric value. With a list (former possibility), the value in compartments related to lines will be ignored. With a single value (latter possibility), the same dot.border.size will be used for all the dots, whatever the data1 list +# dot.border.color: single character color string defining the color of the dot border (same border color for all the dots, whatever their categories). If dot.border.color == NULL, the border color will be the same as the dot color. A single integer is also accepted instead of a character string, that will be processed by fun_gg_palette() +# line.size: single numeric value of line width in mm. If data1 is a list, then line.size must be either (1) a list of single numeric values, of same size as data1, with compartment 1 related to compartment 1 of data1, etc., or (2) a single numeric value. With a list (former possibility), the value in compartments related to dots will be ignored. With a single value (latter possibility), the same line.size will be used for all the lines, whatever the data1 list +# line.type: value indicating the kind of lines (see https://ggplot2.tidyverse.org/articles/ggplot2-specs.html) If data1 is a list, then line.type must be either (1) a list of single line kind values, of same size as data1, with compartment 1 related to compartment 1 of data1, etc., or (2) a single line kind value. With a list (former possibility), the value in compartments related to dots will be ignored. With a single value (latter possibility), the same line.type will be used for all the lines, whatever the data1 list +# x.lim: 2 numeric values setting the x-axis range. Order of the 2 values matters (for inverted axis). If NULL, the range of the x column name of data1 will be used +# x.lab: a character string or expression for x-axis label. If NULL, will use the first value of x (x column name of the first data frame in data1). Warning message if the elements in x are different between data frames in data1 +# x.log: either "no", "log2" (values in the x column name of the data1 data frame will be log2 transformed and x-axis will be log2 scaled) or "log10" (values in the x column name of the data1 data frame will be log10 transformed and x-axis will be log10 scaled) +# x.tick.nb: approximate number of desired values labeling the x-axis (i.e., main ticks, see the n argument of the the cute::fun_scale() function). If NULL and if x.log is "no", then the number of labeling values is set by ggplot2. If NULL and if x.log is "log2" or "log10", then the number of labeling values corresponds to all the exposant integers in the x.lim range (e.g., 10^1, 10^2 and 10^3, meaning 3 main ticks for x.lim = c(9, 1200)). WARNING: if non-NULL and if x.log is "log2" or "log10", labeling can be difficult to read (e.g., ..., 10^2, 10^2.5, 10^3, ...) # x.second.tick.nb: number of desired secondary ticks between main ticks. Ignored if x.log is other than "no" (log scale plotted). Use argument return = TRUE and see $plot$x.second.tick.values to have the values associated to secondary ticks. IF NULL, no secondary ticks # x.include.zero: logical. Does x.lim range include 0? Ignored if x.log is "log2" or "log10" -# x.left.extra.margin: single proportion (between 0 and 1) indicating if extra margins must be added to x.lim. If different from 0, add the range of the axis * x.left.extra.margin (e.g., abs(x.lim[2] - x.lim[1]) * x.left.extra.margin) to the left of x-axis -# x.right.extra.margin: idem as x.left.extra.margin but to the bottom of x-axis -# x.text.angle: integer value of the text angle for the x-axis labels. Positive values for counterclockwise rotation: 0 for horizontal, 90 for vertical, 180 for upside down etc. Negative values for clockwise rotation: 0 for horizontal, -90 for vertical, -180 for upside down etc. -# y.lim: 2 numeric values for y-axis range. If NULL, range of y in data1. Order of the 2 values matters (for inverted axis). WARNING: values of the y.lim must be already in the corresponding log if y.log argument is not "no" (see below) -# y.lab: a character string or expression for y-axis legend. If NULL, y of the first data frame in data1. Warning message if the elements in y are different between data frames in data1 -# y.log: either "no", "log2" (values in the y argument column of the data1 data frame will be log2 transformed and y-axis will be log2 scaled) or "log10" (values in the y argument column of the data1 data frame will be log10 transformed and y-axis will be log10 scaled) -# y.tick.nb: approximate number of desired label values on the y-axis (n argument of the fun_scale() function). If NULL, the number is managed by ggplot2 +# x.left.extra.margin: single proportion (between 0 and 1) indicating if extra margins must be added to x.lim. If different from 0, add the range of the axis multiplied by x.left.extra.margin (e.g., abs(x.lim[2] - x.lim[1]) * x.left.extra.margin) to the left of x-axis +# x.right.extra.margin: idem as x.left.extra.margin but to the right of x-axis +# x.text.angle: integer value of the text angle for the x-axis labeling values, using the same rules as in ggplot2. Use positive value for clockwise rotation: 0 for horizontal, 90 for vertical, 180 for upside down etc. Use negative values for counterclockwise rotation: 0 for horizontal, -90 for vertical, -180 for upside down etc. +# y.lim: 2 numeric values setting the y-axis range. Order of the 2 values matters (for inverted axis). If NULL, the range of the y column name of data1 will be used +# y.lab: a character string or expression for y-axis label. If NULL, will use the first value of y (y column name of the first data frame in data1). Warning message if the elements in y are different between data frames in data1 +# y.log: either "no", "log2" (values in the y column name of the data1 data frame will be log2 transformed and y-axis will be log2 scaled) or "log10" (values in the y column name of the data1 data frame will be log10 transformed and y-axis will be log10 scaled) +# y.tick.nb: approximate number of desired values labeling the y-axis (i.e., main ticks, see the n argument of the the cute::fun_scale() function). If NULL and if y.log is "no", then the number of labeling values is set by ggplot2. If NULL and if y.log is "log2" or "log10", then the number of labeling values corresponds to all the exposant integers in the y.lim range (e.g., 10^1, 10^2 and 10^3, meaning 3 main ticks for y.lim = c(9, 1200)). WARNING: if non-NULL and if y.log is "log2" or "log10", labeling can be difficult to read (e.g., ..., 10^2, 10^2.5, 10^3, ...) # y.second.tick.nb: number of desired secondary ticks between main ticks. Ignored if y.log is other than "no" (log scale plotted). Use argument return = TRUE and see $plot$y.second.tick.values to have the values associated to secondary ticks. IF NULL, no secondary ticks # y.include.zero: logical. Does y.lim range include 0? Ignored if y.log is "log2" or "log10" -# y.left.extra.margin: single proportion (between 0 and 1) indicating if extra margins must be added to y.lim. If different from 0, add the range of the axis * y.left.extra.margin (e.g., abs(y.lim[2] - y.lim[1]) * y.left.extra.margin) to the left of y-axis -# y.right.extra.margin: idem as y.left.extra.margin but to the bottom of y-axis -# y.text.angle: integer value of the text angle for the y-axis labels. Positive values for counterclockwise rotation: 0 for horizontal, 90 for vertical, 180 for upside down etc. Negative values for clockwise rotation: 0 for horizontal, -90 for vertical, -180 for upside down etc. +# y.top.extra.margin: single proportion (between 0 and 1) indicating if extra margins must be added to y.lim. If different from 0, add the range of the axis multiplied by y.top.extra.margin (e.g., abs(y.lim[2] - y.lim[1]) * y.top.extra.margin) to the top of y-axis +# y.bottom.extra.margin: idem as y.top.extra.margin but to the bottom of y-axis +# y.text.angle: integer value of the text angle for the y-axis labeling values, using the same rules as in ggplot2. Use positive value for clockwise rotation: 0 for horizontal, 90 for vertical, 180 for upside down etc. Use negative values for counterclockwise rotation: 0 for horizontal, -90 for vertical, -180 for upside down etc. # text.size: numeric value of the font size of the (1) axis numbers and axis legends and (2) texts in the graphic legend (in mm) # title: character string of the graph title -# title.text.size: numeric value of the title size (in mm) -# legend.show: logical. Show legend? Ignored if categ argument is NULL, because this already generate no legend -# legend.width: single proportion (between 0 and 1) indicating the relative width of the legend sector (on the right of the plot) relative to the width of the plot. Value 1 means that the window device width is split in 2, half for the plot and half for the legend. Value 0 means no room for the legend which will overlay the plot region. If categ argument is NULL or legend.show argument is FALSE, an empty legend space is created, which can be useful when desiring graphs of exactly the same width, whatever they have legends or not. Write NULL to inactivate the legend sector. In such case, ggplot2 will manage the room required for the legend display, meaning that the width of the plotting region can vary between graphs, depending on the text in the legend -# legend.name: character string of the legend title. If legend.name == NULL and categ != NULL, then legend.name <- categ. If data1 is a list, then legend.name must be a list of character strings, of same size as data1, with compartment 1 related to compartment 1 of data1, etc. Some of the list compartments can be NULL, and other not -# raster: logical. Dots in raster mode? If FALSE, dots from each geom_point from geom argument are in vectorial mode (bigger pdf and long to display if millions of dots). If TRUE, dots from each geom_point from geom argument are in matricial mode (smaller pdf and easy display if millions of dots, but long to generate the layer). If TRUE, the raster.ratio argument is used to avoid an ellipsoid representation of the dots. If TRUE, solve the transparency problem with some GUI. Overriden by raster.threshold if non NULL -# raster.ratio: single numeric value indicating the height / width ratio of the graphic device used (for instance provided by the $dim of the output of the fun_open() function). The default value is 1 because by default R opens a square graphic device. But this argument has to be set when using other device dimensions. Ignored if raster == FALSE -# raster.threshold: positive integer value indicating the limit of the dot number above which geom_point from geom argument switch from vectorial mode to raster mode (see the raster argument). If any layer is raster, then raster.ratio argument is used to avoid an ellipsoid representation of the dots. Inactive the raster argument if non NULL -# article: logical. If TRUE, use a article theme (article like). If FALSE, use a classic related ggplot theme. Use the add argument (add = "+ggplot2::theme_classic()" for the exact classic ggplot theme -# grid: logical. Draw horizontal and vertical lines in the background to better read the values? Not considered if article == FALSE -# return: logical. Return the graph info? -# return.ggplot: logical. Return the ggplot object in the output list? Ignored if return argument is FALSE. WARNING: always assign the fun_gg_boxplot() function (e.g., a <- fun_gg_boxplot()) if return.ggplot argument is TRUE, otherwise, double plotting is performed. See $ggplot in the RETURN section below for more details +# title.text.size: numeric value of the title font size in mm +# legend.show: logical. Show legend? Not considered if categ argument is NULL, because this already generate no legend, excepted if legend.width argument is non-NULL. In that specific case (categ is NULL, legend.show is TRUE and legend.width is non-NULL), an empty legend space is created. This can be useful when desiring graphs of exactly the same width, whatever they have legends or not +# legend.width: single proportion (between 0 and 1) indicating the relative width of the legend sector (on the right of the plot) relative to the width of the plot. Value 1 means that the window device width is split in 2, half for the plot and half for the legend. Value 0 means no room for the legend, which will overlay the plot region. Write NULL to inactivate the legend sector. In such case, ggplot2 will manage the room required for the legend display, meaning that the width of the plotting region can vary between graphs, depending on the text in the legend +# legend.name: character string of the legend title. If legend.name is NULL and categ argument is not NULL, then legend.name <- categ. If data1 is a list, then legend.name must be a list of character strings, of same size as data1, with compartment 1 related to compartment 1 of data1, etc. Some of the list compartments can be NULL, and other not +# raster: logical. Dots in raster mode? If FALSE, dots from each "geom_point" from geom argument are plotted in vectorial mode (bigger pdf and long to display if lots of dots). If TRUE, dots from each "geom_point" from geom argument are plotted in matricial mode (smaller pdf and easy display if lots of dots, but it takes time to generate the layer). If TRUE, the raster.ratio argument is used to avoid an ellipsoid representation of the dots. If TRUE, solve the transparency problem with some GUI. Overriden by the non-NULL raster.threshold argument +# raster.ratio: single numeric value indicating the height / width ratio of the graphic device used (for instance provided by the $dim compartment in the output of the fun_open() function). The default value is 1 because by default R opens a square graphic device. But this argument has to be set when using other device dimensions. Ignored if raster == FALSE +# raster.threshold: positive integer value indicating the limit of the dot number above which "geom_point" layers from the geom argument switch from vectorial mode to matricial mode (see the raster argument). If any layer is matricial, then the raster.ratio argument is used to avoid an ellipsoid representation of the dots. If non-NULL, it overrides the raster argument +# article: logical. If TRUE, use an article theme (article like). If FALSE, use a classic related ggplot theme. Use the add argument (e.g., add = "+ggplot2::theme_classic()" for the exact classic ggplot theme +# grid: logical. Draw lines in the background to better read the box values? Not considered if article == FALSE (grid systematically present) +# return: logical. Return the graph parameters? +# return.ggplot: logical. Return the ggplot object in the output list? Ignored if return argument is FALSE. WARNING: always assign the fun_gg_scatter() function (e.g., a <- fun_gg_scatter()) if return.ggplot argument is TRUE, otherwise, double plotting is performed. See $ggplot in the RETURN section below for more details # plot: logical. Plot the graphic? If FALSE and return argument is TRUE, graphical parameters and associated warnings are provided without plotting # add: character string allowing to add more ggplot2 features (dots, lines, themes, facet, etc.). Ignored if NULL # WARNING: (1) the string must start with "+", (2) the string must finish with ")" and (3) each function must be preceded by "ggplot2::". Example: "+ ggplot2::coord_flip() + ggplot2::theme_bw()" -# If the character string contains the "ggplot2::theme" string, then the article argument of fun_gg_boxplot() (see above) is ignored with a warning +# If the character string contains the "ggplot2::theme" string, then the article argument of fun_gg_scatter() (see above) is ignored with a warning # Handle the add argument with caution since added functions can create conflicts with the preexisting internal ggplot2 functions -# warn.print: logical. Print warnings at the end of the execution? If TRUE, no print if no warning message generated +# warn.print: logical. Print warnings at the end of the execution? ? If FALSE, warning messages are never printed, but can still be recovered in the returned list. Some of the warning messages (those delivered by the internal ggplot2 functions) are not apparent when using the argument plot = FALSE # lib.path: character string indicating the absolute path of the required packages (see below). if NULL, the function will use the R library default folders # REQUIRED PACKAGES # ggplot2 @@ -9813,24 +9826,24 @@ lib.path = NULL # fun_scale() # fun_inter_ticks() # RETURN -# a scatter plot is plot argument is TRUE +# a scatter plot if plot argument is TRUE # a list of the graph info if return argument is TRUE: # $data: the initial data with graphic information added. WARNING: if the x.log or y.log argument is not "no", x or y argument column of the data1 data frame are log2 or log10 converted in $data, respectively. Use 2^values or 10^$values to recover the initial values # $removed.row.nb: a list of the removed rows numbers in data frames (because of NA). NULL if no row removed # $removed.rows: a list of the removed rows in data frames (because of NA). NULL if no row removed # $plot: the graphic box and dot coordinates # $dots: dot coordinates -# y.second.tick.positions: coordinates of secondary ticks (only if y.second.tick.nb argument is non NULL or if y.log argument is different from "no") -# y.second.tick.values: values of secondary ticks. NULL except if y.second.tick.nb argument is non NULL or if y.log argument is different from "no") +# y.second.tick.positions: coordinates of secondary ticks (only if y.second.tick.nb argument is non-null or if y.log argument is different from "no") +# y.second.tick.values: values of secondary ticks. NULL except if y.second.tick.nb argument is non-null or if y.log argument is different from "no") # $panel: the variable names used for the panels (NULL if no panels). WARNING: NA can be present according to ggplot2 upgrade to v3.3.0 # $axes: the x-axis and y-axis info -# $warn: the warning messages. Use cat() for proper display. NULL if no warning -# $ggplot: ggplot object that can be used for reprint (use print($ggplot) or update (use $ggplot + ggplot2::...). NULL if return.ggplot argument is FALSE. Of note, a non NULL $ggplot in the output list is sometimes annoying as the manipulation of this list prints the plot +# $warn: the warning messages. Use cat() for proper display. NULL if no warning. WARNING: warning messages delivered by the internal ggplot2 functions are not apparent when using the argument plot = FALSE +# $ggplot: ggplot object that can be used for reprint (use print($ggplot) or update (use $ggplot + ggplot2::...). NULL if return.ggplot argument is FALSE. Of note, a non-null $ggplot in the output list is sometimes annoying as the manipulation of this list prints the plot # EXAMPLES # DEBUGGING -# set.seed(1) ; obs1 <- data.frame(km = rnorm(1000, 10, 3), time = rnorm(1000, 10, 3), group1 = rep(c("A1", "A2"), 500)) ; obs2 <-data.frame(km = rnorm(1000, 15, 3), time = rnorm(1000, 15, 3), group2 = rep(c("G1", "G2"), 500)) ; set.seed(NULL) ; obs1$km[2:3] <- NA ; data1 = list(L1 = obs1, L2 = obs2) ; x = list(L1 = "km", L2 = "km") ; y = list(L1 = "time", L2 = "time") ; categ = list(L1 = "group1", L2 = "group2" ; categ.class.order = NULL ; legend.name = NULL ; color = list(L1 = 4:5, L2 = 7:8) ; geom = list(L1 = "geom_point", L2 = "geom_point") ; geom.step.dir = "hv" ; alpha = list(L1 = 0.5, L2 = 0.5) ; dot.size = 3 ; dot.shape = 21 ; dot.border.size = 0.5 ; dot.border.color = NULL ; line.size = 0.5 ; line.type = "solid" ; x.lim = NULL ; x.lab = "KM" ; x.log = "no" ; x.tick.nb = 10 ; x.second.tick.nb = 1 ; x.left.extra.margin = 0 ; x.right.extra.margin = 0 ; y.lim = c(1, 25) ; y.lab = "TIME (s)" ; y.log = "no" ; y.tick.nb = 5 ; y.second.tick.nb = 2 ; y.top.extra.margin = 0 ; y.bottom.extra.margin = 0 ; x.include.zero = TRUE ; y.include.zero = TRUE ; x.text.angle = 0 ; y.text.angle = 0 ; text.size = 12 ; title = "" ; title.text.size = 8 ; legend.show = TRUE ; legend.width = 0.5 ; article = FALSE ; grid = FALSE ; raster = TRUE ; raster.ratio = 1 ; raster.threshold = NULL ; return = FALSE ; return.ggplot = FALSE ; plot = TRUE ; add = NULL ; warn.print = TRUE ; lib.path = NULL -# data1 <- list(L1 = data.frame(a = 1:6, b = (1:6)^2, group = c("A", "A", "A", "B", "B", "B")), L2 = data.frame(a = (1:6)*2, b = ((1:6)^2)*2, group = c("A1", "A1", "A1", "B1", "B1", "B1")), L3 = data.frame(a = (1:6)*3, b = ((1:6)^2)*3, group3 = c("A4", "A5", "A6", "A7", "B4", "B5"))) ; data1$L1$a[3] <- NA ; data1$L1$group[5] <- NA ; data1$L3$group3[4] <- NA ; data1 ; x = list(L1 = names(data1$L1)[1], L2 = names(data1$L2)[1], L3 = NULL) ; y = list(L1 = names(data1$L1)[2], L2 = names(data1$L2)[2], L3 = "a") ; categ = list(L1 = "group", L2 = NULL, L3 = NULL) ; categ.class.order = NULL ; legend.name = NULL ; color = NULL ; geom = list(L1 = "geom_point", L2 = "geom_point", L3 = "geom_hline") ; geom.step.dir = "hv" ; alpha = list(L1 = 0.5, L2 = 0.5, L3 = 0.5) ; dot.size = 1 ; dot.shape = 21 ; dot.border.size = 0.5 ; dot.border.color = NULL ; line.size = 0.5 ; line.type = "solid" ; x.lim = c(14, 4) ; x.lab = NULL ; x.log = "log10" ; x.tick.nb = 10 ; x.second.tick.nb = 4 ; x.left.extra.margin = 0 ; x.right.extra.margin = 0 ; y.lim = c(60, 5) ; y.lab = NULL ; y.log = "log10" ; y.tick.nb = 10 ; y.second.tick.nb = 2 ; y.top.extra.margin = 0 ; y.bottom.extra.margin = 0 ; x.include.zero = TRUE ; y.include.zero = TRUE ; x.text.angle = 0 ; y.text.angle = 0 ; text.size = 12 ; title = "" ; title.text.size = 8 ; legend.show = TRUE ; legend.width = 0.5 ; article = TRUE ; grid = FALSE ; raster = FALSE ; raster.ratio = 1 ; raster.threshold = NULL ; return = TRUE ; return.ggplot = FALSE ; plot = TRUE ; add = NULL ; warn.print = TRUE ; lib.path = NULL -# data1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; data1 ; x = "km"; y = "time"; categ = "group" ; categ.class.order = NULL ; legend.name = NULL ; color = NULL ; geom = "geom_point" ; geom.step.dir = "hv" ; alpha = 0.1 ; dot.size = 3 ; dot.shape = 21 ; dot.border.size = 0.5 ; dot.border.color = NULL ; line.size = 0.5 ; line.type = "solid" ; x.lim = c(1,10) ; x.lab = NULL ; x.log = "log10" ; x.tick.nb = 10 ; x.second.tick.nb = 4 ; x.left.extra.margin = 0 ; x.right.extra.margin = 0 ; y.lim = NULL ; y.lab = expression(paste("TIME (", 10^-20, " s)")) ; y.log = "log10" ; y.tick.nb = 10 ; y.second.tick.nb = 2 ; y.top.extra.margin = 0 ; y.bottom.extra.margin = 0 ; x.include.zero = TRUE ; y.include.zero = TRUE ; x.text.angle = 0 ; y.text.angle = 0 ; text.size = 12 ; title = "" ; title.text.size = 8 ; legend.show = TRUE ; legend.width = 0.5 ; article = FALSE ; grid = FALSE ; raster = FALSE ; raster.ratio = 1 ; raster.threshold = NULL ; return = FALSE ; return.ggplot = FALSE ; plot = TRUE ; add = NULL ; warn.print = TRUE ; lib.path = NULL +# set.seed(1) ; obs1 <- data.frame(km = rnorm(1000, 10, 3), time = rnorm(1000, 10, 3), group1 = rep(c("A1", "A2"), 500)) ; obs2 <-data.frame(km = rnorm(1000, 15, 3), time = rnorm(1000, 15, 3), group2 = rep(c("G1", "G2"), 500)) ; set.seed(NULL) ; obs1$km[2:3] <- NA ; data1 = list(L1 = obs1, L2 = obs2) ; x = list(L1 = "km", L2 = "km") ; y = list(L1 = "time", L2 = "time") ; categ = list(L1 = "group1", L2 = "group2") ; categ.class.order = NULL ; legend.name = NULL ; color = list(L1 = 4:5, L2 = 7:8) ; geom = list(L1 = "geom_point", L2 = "geom_point") ; geom.step.dir = "hv" ; alpha = list(L1 = 0.5, L2 = 0.5) ; dot.size = 3 ; dot.shape = 21 ; dot.border.size = 0.5 ; dot.border.color = NULL ; line.size = 0.5 ; line.type = "solid" ; x.lim = NULL ; x.lab = "KM" ; x.log = "no" ; x.tick.nb = 10 ; x.second.tick.nb = 1 ; x.left.extra.margin = 0 ; x.right.extra.margin = 0 ; y.lim = c(1, 25) ; y.lab = "TIME (s)" ; y.log = "no" ; y.tick.nb = 5 ; y.second.tick.nb = 2 ; y.top.extra.margin = 0 ; y.bottom.extra.margin = 0 ; x.include.zero = TRUE ; y.include.zero = TRUE ; x.text.angle = 0 ; y.text.angle = 0 ; text.size = 12 ; title = "" ; title.text.size = 8 ; legend.show = TRUE ; legend.width = 0.5 ; article = FALSE ; grid = FALSE ; raster = TRUE ; raster.ratio = 1 ; raster.threshold = NULL ; return = FALSE ; return.ggplot = FALSE ; plot = TRUE ; add = NULL ; warn.print = TRUE ; lib.path = NULL +# data1 <- list(L1 = data.frame(a = 1:6, b = (1:6)^2, group = c("A", "A", "A", "B", "B", "B")), L2 = data.frame(a = (1:6)*2, b = ((1:6)^2)*2, group = c("A1", "A1", "A1", "B1", "B1", "B1")), L3 = data.frame(a = (1:6)*3, b = ((1:6)^2)*3, group3 = c("A4", "A5", "A6", "A7", "B4", "B5"))) ; data1$L1$a[3] <- NA ; data1$L1$group[5] <- NA ; data1$L3$group3[4] <- NA ; data1 ; x = list(L1 = names(data1$L1)[1], L2 = names(data1$L2)[1], L3 = NULL) ; y = list(L1 = names(data1$L1)[2], L2 = names(data1$L2)[2], L3 = "a") ; categ = list(L1 = "group", L2 = NULL, L3 = NULL) ; categ.class.order = NULL ; legend.name = NULL ; color = NULL ; geom = list(L1 = "geom_point", L2 = "geom_point", L3 = "geom_hline") ; geom.step.dir = "hv" ; alpha = list(L1 = 0.5, L2 = 0.5, L3 = 0.5) ; dot.size = 1 ; dot.shape = 21 ; dot.border.size = 0.5 ; dot.border.color = NULL ; line.size = 0.5 ; line.type = "solid" ; x.lim = c(14, 4) ; x.lab = NULL ; x.log = "log10" ; x.tick.nb = 10 ; x.second.tick.nb = 4 ; x.left.extra.margin = 0 ; x.right.extra.margin = 0 ; y.lim = c(60, 5) ; y.lab = NULL ; y.log = "log10" ; y.tick.nb = 10 ; y.second.tick.nb = 2 ; y.top.extra.margin = 0 ; y.bottom.extra.margin = 0 ; x.include.zero = TRUE ; y.include.zero = TRUE ; x.text.angle = 0 ; y.text.angle = 0 ; text.size = 12 ; title = "" ; title.text.size = 8 ; legend.show = TRUE ; legend.width = 0.5 ; article = TRUE ; grid = FALSE ; raster = FALSE ; raster.ratio = 1 ; raster.threshold = NULL ; return = TRUE ; return.ggplot = FALSE ; plot = TRUE ; add = NULL ; warn.print = TRUE ; lib.path = NULL +# data1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; data1 ; x = "km"; y = "time"; categ = "group" ; categ.class.order = NULL ; legend.name = NULL ; color = NULL ; geom = "geom_point" ; geom.step.dir = "hv" ; alpha = 0.1 ; dot.size = 3 ; dot.shape = 21 ; dot.border.size = 0.5 ; dot.border.color = NULL ; line.size = 0.5 ; line.type = "solid" ; x.lim = c(1,10) ; x.lab = NULL ; x.log = "log10" ; x.tick.nb = 10 ; x.second.tick.nb = 4 ; x.left.extra.margin = 0 ; x.right.extra.margin = 0 ; y.lim = NULL ; y.lab = expression(paste("TIME (", 10^-20, " s)")) ; y.log = "log10" ; y.tick.nb = 10 ; y.second.tick.nb = 2 ; y.top.extra.margin = 0 ; y.bottom.extra.margin = 0 ; x.include.zero = TRUE ; y.include.zero = TRUE ; x.text.angle = 0 ; y.text.angle = 0 ; text.size = 12 ; title = "" ; title.text.size = 8 ; legend.show = TRUE ; legend.width = 0.5 ; article = FALSE ; grid = FALSE ; raster = FALSE ; raster.ratio = 1 ; raster.threshold = NULL ; return = FALSE ; return.ggplot = FALSE ; plot = TRUE ; add = NULL ; warn.print = TRUE ; lib.path = NULL # function name function.name <- paste0(as.list(match.call(expand.dots=FALSE))[[1]], "()") arg.user.setting <- as.list(match.call(expand.dots=FALSE))[-1] # list of the argument settings (excluding default values not provided by the user) @@ -10017,7 +10030,7 @@ tempo <- fun_check(data = x.log, options = c("no", "log2", "log10"), length = 1, if( ! is.null(x.tick.nb)){ tempo <- fun_check(data = x.tick.nb, class = "vector", typeof = "integer", length = 1, double.as.integer.allowed = TRUE, fun.name = function.name) ; eval(ee) if(tempo$problem == FALSE & x.tick.nb < 0){ -tempo.cat <- paste0("ERROR IN ", function.name, ": x.tick.nb ARGUMENT MUST BE A NON NULL POSITIVE INTEGER") +tempo.cat <- paste0("ERROR IN ", function.name, ": x.tick.nb ARGUMENT MUST BE A NON-NULL POSITIVE INTEGER") text.check <- c(text.check, tempo.cat) arg.check <- c(arg.check, TRUE) } @@ -10025,7 +10038,7 @@ arg.check <- c(arg.check, TRUE) if( ! is.null(x.second.tick.nb)){ tempo <- fun_check(data = x.second.tick.nb, class = "vector", typeof = "integer", length = 1, double.as.integer.allowed = TRUE, fun.name = function.name) ; eval(ee) if(tempo$problem == FALSE & x.second.tick.nb <= 0){ -tempo.cat <- paste0("ERROR IN ", function.name, ": x.second.tick.nb ARGUMENT MUST BE A NON NULL POSITIVE INTEGER") +tempo.cat <- paste0("ERROR IN ", function.name, ": x.second.tick.nb ARGUMENT MUST BE A NON-NULL POSITIVE INTEGER") text.check <- c(text.check, tempo.cat) arg.check <- c(arg.check, TRUE) } @@ -10053,7 +10066,7 @@ tempo <- fun_check(data = y.log, options = c("no", "log2", "log10"), length = 1, if( ! is.null(y.tick.nb)){ tempo <- fun_check(data = y.tick.nb, class = "vector", typeof = "integer", length = 1, double.as.integer.allowed = TRUE, fun.name = function.name) ; eval(ee) if(tempo$problem == FALSE & y.tick.nb < 0){ -tempo.cat <- paste0("ERROR IN ", function.name, ": y.tick.nb ARGUMENT MUST BE A NON NULL POSITIVE INTEGER") +tempo.cat <- paste0("ERROR IN ", function.name, ": y.tick.nb ARGUMENT MUST BE A NON-NULL POSITIVE INTEGER") text.check <- c(text.check, tempo.cat) arg.check <- c(arg.check, TRUE) } @@ -10061,7 +10074,7 @@ arg.check <- c(arg.check, TRUE) if( ! is.null(y.second.tick.nb)){ tempo <- fun_check(data = y.second.tick.nb, class = "vector", typeof = "integer", length = 1, double.as.integer.allowed = TRUE, fun.name = function.name) ; eval(ee) if(tempo$problem == FALSE & y.second.tick.nb <= 0){ -tempo.cat <- paste0("ERROR IN ", function.name, ": y.second.tick.nb ARGUMENT MUST BE A NON NULL POSITIVE INTEGER") +tempo.cat <- paste0("ERROR IN ", function.name, ": y.second.tick.nb ARGUMENT MUST BE A NON-NULL POSITIVE INTEGER") text.check <- c(text.check, tempo.cat) arg.check <- c(arg.check, TRUE) } @@ -10444,7 +10457,7 @@ line.type <- list.line.type } # end single value converted into list now reattributed to the argument name # data, x, y, geom, alpha, dot.size, shape, dot.border.size, line.size, line.type, legend.name are list now -# if non NULL, categ, categ.class.order, legend.name, color are list now +# if non-null, categ, categ.class.order, legend.name, color are list now # end conversion into lists # legend name filling if(is.null(legend.name) & ! is.null(categ)){ @@ -10493,7 +10506,7 @@ color[[i1]] <-tempo.color[color[[i1]]] # second round of argument checking -compart.null.color <- 0 # will be used to attribute a color when color is non NULL but a compartment of color is NULL +compart.null.color <- 0 # will be used to attribute a color when color is non-null but a compartment of color is NULL for(i1 in 1:length(data1)){ tempo <- fun_check(data = data1[[i1]], data.name = ifelse(length(data1) == 1, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), class = "data.frame", na.contain = TRUE, fun.name = function.name) @@ -10528,7 +10541,7 @@ tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": ", if stop(tempo.cat, call. = FALSE) }else{ x[[i1]] <- "fake_x" -data1[[i1]] <- cbind(data1[[i1]], fake_x = NA) +data1[[i1]] <- cbind(data1[[i1]], fake_x = NA, stringsAsFactors = TRUE) data1[[i1]][, "fake_x"] <- as.numeric(data1[[i1]][, "fake_x"]) warn.count <- warn.count + 1 tempo.warn <- paste0("(", warn.count,") NULL ", ifelse(length(x) == 1, "x", paste0("ELEMENT ", i1, " OF x")), " ARGUMENT ASSOCIATED TO ", ifelse(length(geom) == 1, "geom", paste0("geom NUMBER ", i1)), " ARGUMENT ", geom[[i1]], " -> FAKE COLUMN ADDED TO DATA FRAME ", ifelse(length(data1) == 1, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), ", NAMED \"fake_x\" FOR FINAL DRAWING") @@ -10550,7 +10563,7 @@ tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": ", if stop(tempo.cat, call. = FALSE) }else{ y[[i1]] <- "fake_y" -data1[[i1]] <- cbind(data1[[i1]], fake_y = NA) +data1[[i1]] <- cbind(data1[[i1]], fake_y = NA, stringsAsFactors = TRUE) data1[[i1]][, "fake_y"] <- as.numeric(data1[[i1]][, "fake_y"]) warn.count <- warn.count + 1 tempo.warn <- paste0("(", warn.count,") NULL ", ifelse(length(y) == 1, "y", paste0("ELEMENT ", i1, " OF y")), " ARGUMENT ASSOCIATED TO ", ifelse(length(geom) == 1, "geom", paste0("geom NUMBER ", i1)), " ARGUMENT ", geom[[i1]], " -> FAKE COLUMN ADDED TO DATA FRAME ", ifelse(length(data1) == 1, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), ", NAMED \"fake_y\" FOR FINAL DRAWING") @@ -10623,7 +10636,7 @@ warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn color[[i1]] <- NULL # will provide a single color below } categ[[i1]] <- "fake_categ" -data1[[i1]] <- cbind(data1[[i1]], fake_categ = "") +data1[[i1]] <- cbind(data1[[i1]], fake_categ = "", stringsAsFactors = TRUE) # inactivated because give a different color to different "Line_" categ while a single color for all the data1[[i1]] required. Thus, put back after the color management # if(geom[[i1]] == "geom_hline" | geom[[i1]] == "geom_vline"){ # data1[[i1]][, "fake_categ"] <- paste0("Line_", 1:nrow(data1[[i1]])) @@ -10634,7 +10647,7 @@ warn.count <- warn.count + 1 tempo.warn <- paste0("(", warn.count,") NULL ", ifelse(length(categ) == 1, "categ", paste0("ELEMENT ", i1, " OF categ")), " ARGUMENT -> FOR DATA FRAME ", ifelse(length(data1) == 1, "data1 ARGUMENT:", paste0("NUMBER ", i1, " OF data1 ARGUMENT:")), "\n- FAKE \"fake_categ\" COLUMN ADDED FILLED WITH \"\"(OR WITH \"Line_...\" FOR LINES)\n- SINGLE COLOR USED FOR PLOTTING\n- NO LEGEND DISPLAYED") warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) } -# OK: if categ is not NULL, all the non NULL categ columns of data1 are factors from here +# OK: if categ is not NULL, all the non-null categ columns of data1 are factors from here if( ! is.null(categ.class.order)){ # the following check will be done several times but I prefer to keep it here, after the creation of categ @@ -10713,7 +10726,7 @@ warn.count <- warn.count + 1 tempo.warn <- paste0("(", warn.count,") IN ", ifelse(length(categ) == 1, "categ", paste0("ELEMENT ", i1, " OF categ ARGUMENT")), " IN ", ifelse(length(data1) == 1, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), ", THE FOLLOWING COLORS:\n", paste(color[[i1]], collapse = " "), "\nHAVE BEEN ATTRIBUTED TO THESE CLASSES:\n", paste(levels(factor(data1[[i1]][, categ[[i1]]])), collapse = " ")) warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) }else if(length(color[[i1]]) == length(data1[[i1]][, categ[[i1]]])){# here length(color) is equal to nrow(data1[[i1]]) -> Modif to have length(color) equal to the different number of categ (length(color) == length(levels(data1[[i1]][, categ[[i1]]]))) -data1[[i1]] <- cbind(data1[[i1]], color = color[[i1]]) +data1[[i1]] <- cbind(data1[[i1]], color = color[[i1]], stringsAsFactors = TRUE) tempo.check <- unique(data1[[i1]][ , c(categ[[i1]], "color")]) if( ! (nrow(data1[[i1]]) == length(color[[i1]]) & nrow(tempo.check) == length(unique(data1[[i1]][ , categ[[i1]]])))){ tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": ", ifelse(length(color) == 1, "color", paste0("ELEMENT NUMBER ", i1, " OF color")), " ARGUMENT HAS THE LENGTH OF ", ifelse(length(categ) == 1, "categ", paste0("ELEMENT ", i1, " OF categ ARGUMENT")), " IN ", ifelse(length(data1) == 1, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), "\nBUT IS INCORRECTLY ASSOCIATED TO EACH CLASS OF THIS categ:\n", paste(unique(mapply(FUN = "paste", data1[[i1]][ ,categ[[i1]]], data1[[i1]][ ,"color"])), collapse = "\n"), "\n\n================\n\n") @@ -10815,7 +10828,7 @@ stop(tempo.cat, call. = FALSE) }else if( ! grepl(pattern = "(ggplot2|lemon)\\s*::", add)){ # tempo.cat <- paste0("ERROR IN ", function.name, ": FOR EASIER FUNCTION DETECTION, add ARGUMENT MUST CONTAIN \"ggplot2::\" OR \"lemon::\" IN FRONT OF EACH GGPLOT2 FUNCTION: ", paste(unique(add), collapse = " ")) stop(tempo.cat, call. = FALSE) -}else if( ! grepl(pattern = ")\\s*$", add)){ # check that the add string finished by ) +}else if( ! grepl(pattern = ")\\s*$", add)){ # check that the add string finished by ) tempo.cat <- paste0("ERROR IN ", function.name, ": add ARGUMENT MUST FINISH BY \")\": ", paste(unique(add), collapse = " ")) stop(tempo.cat, call. = FALSE) } @@ -10844,7 +10857,7 @@ facet.categ <- list(c(names(tempo1$params$rows), names(tempo1$params$cols))) # l tempo.text <- "facet_grid OR facet_rep_grid" facet.check <- FALSE } -if(facet.check == FALSE & ! all(facet.categ %in% names(data1[[1]]))){ # BEWARE: all(facet.categ %in% names(data1)) is TRUE when facet.categ is NULL +if(facet.check == FALSE & ! all(facet.categ %in% names(data1[[1]]))){ # WARNING: all(facet.categ %in% names(data1)) is TRUE when facet.categ is NULL tempo.cat <- paste0("ERROR IN ", function.name, "\nDETECTION OF \"", tempo.text, "\" STRING IN THE add ARGUMENT BUT PROBLEM OF VARIABLE DETECTION (COLUMN NAMES OF data1)\nTHE DETECTED VARIABLES ARE:\n", paste(facet.categ, collapse = " "), "\nTHE data1 COLUMN NAMES ARE:\n", paste(names(data1[[1]]), collapse = " "), "\nPLEASE REWRITE THE add STRING AND RERUN") stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n"), call. = FALSE) } @@ -10954,7 +10967,7 @@ if(is.null(categ)){ categ <- vector("list", length(data1)) categ[] <- "fake_categ" for(i2 in 1:length(data1)){ -data1[[i2]] <- cbind(data1[[i2]], fake_categ = "") +data1[[i2]] <- cbind(data1[[i2]], fake_categ = "", stringsAsFactors = TRUE) if(geom[[i2]] == "geom_hline" | geom[[i2]] == "geom_vline"){ data1[[i2]][, "fake_categ"] <- factor(paste0("Line_", 1:nrow(data1[[i2]]))) } @@ -11260,7 +11273,7 @@ lg.alpha[[1]] <- alpha[[i1]] } for(i5 in 1:length(color[[i1]])){ # or length(class.categ). It is the same because already checked that lengths are the same tempo.data.frame <- data1[[i1]][data1[[i1]][, categ[[i1]]] == class.categ[i5], ] -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), eval(parse(text = scatter.kind[[i1]]))(data = tempo.data.frame, mapping = ggplot2::aes_string(x = x[[i1]], y = y[[i1]], fill = categ[[i1]]), shape = dot.shape[[i1]], size = dot.size[[i1]], stroke = dot.border.size[[i1]], color = if(is.null(dot.border.color)){color[[i1]][i5]}else{dot.border.color[[i1]]}, alpha = alpha[[i1]], show.legend = if(i5 == 1){TRUE}else{FALSE})) # WARNING: a single color allowed for color argument outside aesthetic, but here a single color for border --> loop could be inactivated but kept for commodity # legend.show option do not remove the legend, only the aesthetic of the legend (dot, line, etc.). Used here to avoid multiple layers of legend which corrupt transparency +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), eval(parse(text = scatter.kind[[i1]]))(data = tempo.data.frame, mapping = ggplot2::aes_string(x = x[[i1]], y = y[[i1]], fill = categ[[i1]]), shape = dot.shape[[i1]], size = dot.size[[i1]], stroke = dot.border.size[[i1]], color = if(is.null(dot.border.color)){color[[i1]][i5]}else{dot.border.color[[i1]]}, alpha = alpha[[i1]], show.legend = if(i5 == 1){TRUE}else{FALSE})) # WARNING: a single color allowed for color argument outside aesthetic, but here a single color for border --> loop could be inactivated but kept for commodity # legend.show option do not remove the legend, only the aesthetic of the legend (dot, line, etc.). Used here to avoid multiple layers of legend which corrupt transparency coord.names <- c(coord.names, paste0(geom[[i1]], ".", class.categ[i5])) } assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_fill_manual(name = if(is.null(legend.name)){NULL}else{legend.name[[i1]]}, values = as.character(color[[i1]]), breaks = class.categ)) # values are the values of fill, breaks reorder the classes according to class.categ in the legend, order argument of guide_legend determines the order of the different aesthetics in the legend (not order of classes). See guide_legend settings of scale_..._manual below @@ -11285,7 +11298,7 @@ lg.alpha[[2]] <- alpha[[i1]] } for(i5 in 1:length(color[[i1]])){ # or length(class.categ). It is the same because already checked that lengths are the same tempo.data.frame <- data1[[i1]][data1[[i1]][, categ[[i1]]] == class.categ[i5], ] -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), eval(parse(text = scatter.kind[[i1]]))(data = tempo.data.frame, mapping = ggplot2::aes_string(x = x[[i1]], y = y[[i1]], shape = categ[[i1]]), size = dot.size[[i1]], stroke = dot.border.size[[i1]], fill = color[[i1]][i5], color = if(is.null(dot.border.color)){color[[i1]][i5]}else{dot.border.color[[i1]]}, alpha = alpha[[i1]], show.legend = FALSE)) # WARNING: a single color allowed for fill argument outside aesthetic, hence the loop # legend.show option do not remove the legend, only the aesthetic of the legend (dot, line, etc.). Used here to avoid multiple layers of legend which corrupt transparency +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), eval(parse(text = scatter.kind[[i1]]))(data = tempo.data.frame, mapping = ggplot2::aes_string(x = x[[i1]], y = y[[i1]], shape = categ[[i1]]), size = dot.size[[i1]], stroke = dot.border.size[[i1]], fill = color[[i1]][i5], color = if(is.null(dot.border.color)){color[[i1]][i5]}else{dot.border.color[[i1]]}, alpha = alpha[[i1]], show.legend = FALSE)) # WARNING: a single color allowed for fill argument outside aesthetic, hence the loop # legend.show option do not remove the legend, only the aesthetic of the legend (dot, line, etc.). Used here to avoid multiple layers of legend which corrupt transparency coord.names <- c(coord.names, paste0(geom[[i1]], ".", class.categ[i5])) } assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_shape_manual(name = if(is.null(legend.name)){NULL}else{legend.name[[i1]]}, values = rep(dot.shape[[i1]], length(color[[i1]])), breaks = class.categ)) # values are the values of shape, breaks reorder the classes according to class.categ in the legend. See guide_legend settings of scale_..._manual below @@ -11311,7 +11324,7 @@ lg.alpha[[3]] <- alpha[[i1]] } for(i5 in 1:length(color[[i1]])){ # or length(class.categ). It is the same because already checked that lengths are the same tempo.data.frame <- data1[[i1]][data1[[i1]][, categ[[i1]]] == class.categ[i5], ] -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), eval(parse(text = scatter.kind[[i1]]))(data = tempo.data.frame, mapping = ggplot2::aes_string(x = x[[i1]], y = y[[i1]], stroke = categ[[i1]]), shape = dot.shape[[i1]], size = dot.size[[i1]], fill = color[[i1]][i5], stroke = dot.border.size[[i1]], color = if(is.null(dot.border.color)){color[[i1]][i5]}else{dot.border.color[[i1]]}, alpha = alpha[[i1]], show.legend = FALSE)) # WARNING: a single color allowed for color argument outside aesthetic, hence the loop # legend.show option do not remove the legend, only the aesthetic of the legend (dot, line, etc.). Used here to avoid multiple layers of legend which corrupt transparency +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), eval(parse(text = scatter.kind[[i1]]))(data = tempo.data.frame, mapping = ggplot2::aes_string(x = x[[i1]], y = y[[i1]], stroke = categ[[i1]]), shape = dot.shape[[i1]], size = dot.size[[i1]], fill = color[[i1]][i5], stroke = dot.border.size[[i1]], color = if(is.null(dot.border.color)){color[[i1]][i5]}else{dot.border.color[[i1]]}, alpha = alpha[[i1]], show.legend = FALSE)) # WARNING: a single color allowed for color argument outside aesthetic, hence the loop # legend.show option do not remove the legend, only the aesthetic of the legend (dot, line, etc.). Used here to avoid multiple layers of legend which corrupt transparency coord.names <- c(coord.names, paste0(geom[[i1]], ".", class.categ[i5])) } assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_discrete_manual(aesthetics = "stroke", name = if(is.null(legend.name)){NULL}else{legend.name[[i1]]}, values = rep(dot.border.size[[i1]], length(color[[i1]])), breaks = class.categ)) # values are the values of stroke, breaks reorder the classes according to class.categ in the legend. See guide_legend settings of scale_..._manual below @@ -11355,7 +11368,7 @@ ifelse(geom[[i1]] == 'geom_step', paste0(', direction = \"', geom.step.dir[[i1]] ", alpha = ", alpha[[i1]], ", show.legend = FALSE)" -)))) # WARNING: a single color allowed for color argument outside aesthetic, hence the loop # legend.show option do not remove the legend, only the aesthetic of the legend (dot, line, etc.). Used here to avoid multiple layers of legend which corrupt transparency +)))) # WARNING: a single color allowed for color argument outside aesthetic, hence the loop # legend.show option do not remove the legend, only the aesthetic of the legend (dot, line, etc.). Used here to avoid multiple layers of legend which corrupt transparency coord.names <- c(coord.names, paste0(geom[[i1]], ".", class.categ[i5])) } assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_discrete_manual(aesthetics = "linetype", name = if(is.null(legend.name)){NULL}else{legend.name[[i1]]}, values = rep(line.type[[i1]], length(color[[i1]])), breaks = class.categ)) # values are the values of linetype. 1 means solid. Regarding the alpha bug, I have tried different things without success: alpha in guide alone, in geom alone, in both, with different values, breaks reorder the classes according to class.categ in the legend @@ -11400,7 +11413,7 @@ ifelse(geom[[i1]] == 'geom_step', paste0(', direction = \"', geom.step.dir[[i1]] ", show.legend = ", ifelse(i5 == 1, TRUE, FALSE), ")" -)))) # WARNING: a single color allowed for color argument outside aesthetic, hence the loop # legend.show option do not remove the legend, only the aesthetic of the legend (dot, line, etc.). Used here to avoid multiple layers of legend which corrupt transparency +)))) # WARNING: a single color allowed for color argument outside aesthetic, hence the loop # legend.show option do not remove the legend, only the aesthetic of the legend (dot, line, etc.). Used here to avoid multiple layers of legend which corrupt transparency coord.names <- c(coord.names, paste0(geom[[i1]], ".", class.categ[i5])) } assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_discrete_manual(aesthetics = "alpha", name = if(is.null(legend.name)){NULL}else{legend.name[[i1]]}, values = rep(alpha[[i1]], length(color[[i1]])), breaks = class.categ)) # values are the values of linetype. 1 means solid. Regarding the alpha bug, I have tried different things without success: alpha in guide alone, in geom alone, in both, with different values, breaks reorder the classes according to class.categ in the legend @@ -11443,7 +11456,7 @@ ifelse(geom[[i1]] == 'geom_step', paste0(', direction = \"', geom.step.dir[[i1]] ", alpha = ", alpha[[i1]], ", show.legend = FALSE)" -)))) # WARNING: a single color allowed for color argument outside aesthetic, hence the loop # legend.show option do not remove the legend, only the aesthetic of the legend (dot, line, etc.). Used here to avoid multiple layers of legend which corrupt transparency +)))) # WARNING: a single color allowed for color argument outside aesthetic, hence the loop # legend.show option do not remove the legend, only the aesthetic of the legend (dot, line, etc.). Used here to avoid multiple layers of legend which corrupt transparency coord.names <- c(coord.names, paste0(geom[[i1]], ".", class.categ[i5])) } assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_discrete_manual(aesthetics = "size", name = if(is.null(legend.name)){NULL}else{legend.name[[i1]]}, values = rep(line.size[[i1]], length(color[[i1]])), breaks = class.categ)) # values are the values of linetype. 1 means solid. Regarding the alpha bug, I have tried different things without success: alpha in guide alone, in geom alone, in both, breaks reorder the classes according to class.categ in the legend @@ -11552,17 +11565,17 @@ if( ! is.null(legend.width)){ if(any(unlist(legend.disp))){ # means some TRUE tempo.graph.info <- suppressMessages(ggplot2::ggplot_build(eval(parse(text = paste0(paste(paste0(tempo.gg.name, 1:tempo.gg.count), collapse = " + "), ' + ', tempo.legend.final))))) # will be recovered later again, when ylim will be considered legend.final <- fun_gg_get_legend(ggplot_built = tempo.graph.info, fun.name = function.name) # get legend -fin.lg.disp[] <- FALSE # remove all the legends. Must be done even if fin.lg.disp is not appearing in the code thenafter. Otherwise twice the legend +fin.lg.disp[] <- FALSE # remove all the legends. Must be done even if fin.lg.disp is not appearing in the code thenafter. Otherwise twice the legend if(is.null(legend.final) & plot == TRUE){ # even if any(unlist(legend.disp)) is TRUE legend.final <- fun_gg_empty_graph() # empty graph instead of legend warn.count <- warn.count + 1 -tempo.warn <- paste0("(", warn.count,") LEGEND REQUESTED (NON NULL categ ARGUMENT OR legend.show ARGUMENT SET TO TRUE)\nBUT IT SEEMS THAT THE PLOT HAS NO LEGEND -> EMPTY LEGEND SPACE CREATED BECAUSE OF THE NON NULL legend.width ARGUMENT\n") +tempo.warn <- paste0("(", warn.count,") LEGEND REQUESTED (NON-NULL categ ARGUMENT OR legend.show ARGUMENT SET TO TRUE)\nBUT IT SEEMS THAT THE PLOT HAS NO LEGEND -> EMPTY LEGEND SPACE CREATED BECAUSE OF THE NON-NULL legend.width ARGUMENT\n") warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) } }else if(plot == TRUE){ # means all FALSE legend.final <- fun_gg_empty_graph() # empty graph instead of legend warn.count <- warn.count + 1 -tempo.warn <- paste0("(", warn.count,") LEGEND REQUESTED (NON NULL categ ARGUMENT OR legend.show ARGUMENT SET TO TRUE)\nBUT IT SEEMS THAT THE PLOT HAS NO LEGEND -> EMPTY LEGEND SPACE CREATED BECAUSE OF THE NON NULL legend.width ARGUMENT\n") +tempo.warn <- paste0("(", warn.count,") LEGEND REQUESTED (NON-NULL categ ARGUMENT OR legend.show ARGUMENT SET TO TRUE)\nBUT IT SEEMS THAT THE PLOT HAS NO LEGEND -> EMPTY LEGEND SPACE CREATED BECAUSE OF THE NON-NULL legend.width ARGUMENT\n") warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) } } @@ -11578,7 +11591,7 @@ assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), eval(parse(t # scale management tempo.coord <- suppressMessages(ggplot2::ggplot_build(eval(parse(text = paste(paste0(tempo.gg.name, 1:tempo.gg.count), collapse = " + ", ' + ggplot2::scale_x_continuous(expand = c(0, 0), limits = sort(x.lim), oob = scales::rescale_none) + ggplot2::scale_y_continuous(expand = c(0, 0), limits = sort(y.lim), oob = scales::rescale_none)'))))$layout$panel_params[[1]]) # here I do not need the x-axis and y-axis orientation, I just need the number of main ticks -# x.second.tick.positions # coordinates of secondary ticks (only if x.second.tick.nb argument is non NULL or if x.log argument is different from "no") +# x.second.tick.positions # coordinates of secondary ticks (only if x.second.tick.nb argument is non-null or if x.log argument is different from "no") if(x.log != "no"){ # integer main ticks for log2 and log10 tempo.scale <- (as.integer(min(x.lim, na.rm = TRUE)) - 1):(as.integer(max(x.lim, na.rm = TRUE)) + 1) }else{ @@ -11607,7 +11620,7 @@ xend = x.second.tick.pos, y = if(diff(y.lim) > 0){tempo.coord$y.range[1]}else{tempo.coord$y.range[2]}, yend = if(diff(y.lim) > 0){tempo.coord$y.range[1] + abs(diff(tempo.coord$y.range)) / 80}else{tempo.coord$y.range[2] - abs(diff(tempo.coord$y.range)) / 80} )) -# }else{ # not working because of the ggplot2 bug +# }else{ # not working because of the ggplot2 bug # assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::annotate(geom = "segment", y = x.second.tick.pos, yend = x.second.tick.pos, x = tempo.coord$x.range[1], xend = tempo.coord$x.range[1] + diff(tempo.coord$x.range) / 80)) # } coord.names <- c(coord.names, "x.second.tick.positions") @@ -11629,14 +11642,14 @@ coord.names <- c(coord.names, "x.second.tick.positions") assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_x_continuous( breaks = tempo.scale, minor_breaks = x.second.tick.pos, -labels = if(x.log == "log10"){scales::trans_format("identity", scales::math_format(10^.x))}else if(x.log == "log2"){scales::trans_format("identity", scales::math_format(2^.x))}else if(x.log == "no"){ggplot2::waiver()}else{tempo.cat <- paste0("\n\n============\n\nINTERNAL CODE ERROR IN ", function.name, "\nCODE INCONSISTENCY 10\n\n============\n\n") ; stop(tempo.cat)}, +labels = if(x.log == "log10"){scales::trans_format("identity", scales::math_format(10^.x))}else if(x.log == "log2"){scales::trans_format("identity", scales::math_format(2^.x))}else if(x.log == "no"){ggplot2::waiver()}else{tempo.cat <- paste0("\n\n============\n\nINTERNAL CODE ERROR IN ", function.name, "\nCODE INCONSISTENCY 10\n\n============\n\n") ; stop(tempo.cat)}, expand = c(0, 0), # remove space after after axis limits limits = sort(x.lim), # NA indicate that limits must correspond to data limits but xlim() already used oob = scales::rescale_none, trans = ifelse(diff(x.lim) < 0, "reverse", "identity") # equivalent to ggplot2::scale_x_reverse() but create the problem of x-axis label disappearance with x.lim decreasing. Thus, do not use. Use xlim() below and after this )) # end x.second.tick.positions -# y.second.tick.positions # coordinates of secondary ticks (only if y.second.tick.nb argument is non NULL or if y.log argument is different from "no") +# y.second.tick.positions # coordinates of secondary ticks (only if y.second.tick.nb argument is non-null or if y.log argument is different from "no") if(y.log != "no"){ # integer main ticks for log2 and log10 tempo.scale <- (as.integer(min(y.lim, na.rm = TRUE)) - 1):(as.integer(max(y.lim, na.rm = TRUE)) + 1) }else{ @@ -11666,7 +11679,7 @@ yend = y.second.tick.pos, x = if(diff(x.lim) > 0){tempo.coord$x.range[1]}else{tempo.coord$x.range[2]}, xend = if(diff(x.lim) > 0){tempo.coord$x.range[1] + abs(diff(tempo.coord$x.range)) / 80}else{tempo.coord$x.range[2] - abs(diff(tempo.coord$x.range)) / 80} )) -# }else{ # not working because of the ggplot2 bug +# }else{ # not working because of the ggplot2 bug # assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::annotate(geom = "segment", x = y.second.tick.pos, xend = y.second.tick.pos, y = tempo.coord$y.range[1], yend = tempo.coord$y.range[1] + diff(tempo.coord$y.range) / 80)) # } coord.names <- c(coord.names, "y.second.tick.positions") @@ -11688,7 +11701,7 @@ coord.names <- c(coord.names, "y.second.tick.positions") assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_y_continuous( breaks = tempo.scale, minor_breaks = y.second.tick.pos, -labels = if(y.log == "log10"){scales::trans_format("identity", scales::math_format(10^.x))}else if(y.log == "log2"){scales::trans_format("identity", scales::math_format(2^.x))}else if(y.log == "no"){ggplot2::waiver()}else{tempo.cat <- paste0("\n\n============\n\nINTERNAL CODE ERROR IN ", function.name, "\nCODE INCONSISTENCY 10\n\n============\n\n") ; stop(tempo.cat)}, +labels = if(y.log == "log10"){scales::trans_format("identity", scales::math_format(10^.x))}else if(y.log == "log2"){scales::trans_format("identity", scales::math_format(2^.x))}else if(y.log == "no"){ggplot2::waiver()}else{tempo.cat <- paste0("\n\n============\n\nINTERNAL CODE ERROR IN ", function.name, "\nCODE INCONSISTENCY 10\n\n============\n\n") ; stop(tempo.cat)}, expand = c(0, 0), # remove space after axis limits limits = sort(y.lim), # NA indicate that limits must correspond to data limits but ylim() already used oob = scales::rescale_none, diff --git a/fun_gg_boxplot.docx b/fun_gg_boxplot.docx index ec4bb970f4c8bc8cf8dac1700ef2f34f7fe67b84..d41aacaba64cbbd85dd46da5b4e6e0055d1c1c41 100644 GIT binary patch delta 12125 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 bE+N3ckpCy>U#|q@AP*pg9+&<%3iiJMEhJwM delta 12122 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 diff --git a/scatter.docx b/scatter.docx index 47a4ebd3a63b1fefcdd493affd8f0d7d5a1b7989..b470bf32c9e42f7a3771183dbfe6f7a0f845ab45 100644 GIT binary patch literal 113036 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�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 z	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 literal 159229 zcmeFY<8x-wyDb{NvGvBb?R3nJZQEAIwr$(CIyO7$*tUK8w|AXe=hnUd!9KHUJzwTr zAJ(cdYCQFfF%@LMA<#hpAkZKnAjBXy#1}rXpdcV<fPW7NG?=!Cy`77xor}JTr-P}p zE`x`y4N)Nk7*#$9*uV4tcl{6k1I@{@@`HlNq1O~&VP<uux;F;V1r7>)G!ekrNjF&B zF2Xg<-mjiTOdK{r#hZoVO`q-OwY8ZC0IjYl+)a74lqTnCJ#=()2Fqe{Ph8%<H>M#n z1zHGud?Py%?n7Oj*M19lw4^PQX%q4W_%W4vJ|x9TKtale7d=?d8@0QzZzT22y4-QB zj5Sy~a@a!9qqlr~lqX8zZlu5;G6GnWdE=gjDd`M{S_LHtl0&$pPss>Q7#Qj*elBH1 zd+4Cs9+<<4UH_P?6zP3cz`W$k4GEj!P01tnY<0FZkBHNT8B*D_GkL*$n%#^xOt^}( zF4=S>=7h~Fl2dv|u0Q4Bp%Biw8Z`Vl*v%b8%XP#pA<a~%Ct~7P`;*K(FfB#?EF9m~ z8z)%sQGoowoA9?SXB_UaS}^&~t*;oP(QXW~vM;<SDNst4kF;TnYHeaL1pJ-lCT|W2 zQ)jxwzs?6WA~;50NTXYF6-xNZ+q^eILab#^kDf`A;5QfdLfl5IV^1dcR>jYK{}A~7 z4GyC4|DrKL0#4igza6=MEQR|=V|^!68)rs_|J46W-~Yj!{XafEI&obZTnIk&8gkok z%!hLwmSkaVOR~V7<QzOW;{wzjajN)lZ%+|Xr^344(Zlhi{7P0())H?SAE3@qb2)!C z%Rpk=+QYUj3Q9q9Ogl5s96@5H-qOx~g^@2IxqvU4xvFrlDO89|fW(ZozDOrztXHKo z9#0BJIWA!e_c6Mvvv>4C9XvCm^sgp@rTMjB%cus2{tBWlCyp<y+4bsV1jZPYq5T?z z5si)1h*OLe^&=gQ4bv=nPJ&T2EXR&z;qs&Cw|-P?2pvoTOvLQ{FV}2vEj=WcwL;I) zI$lCzO*%{;?{|@)CPoW^e}eY^<;a}qVi?`O9RUas5IhiQP<MML6UP50iiy3ktL;D4 z`;XlHZ_<GN)4YGD|7Wl2qyf1hrhlN3>=sGkmE|=MvAAULZ>EKJlv6INu}GwO^6%lF zudJb`<$pZczPp}{ZQA-c;ducIOJRqJ8VZLrD4wQOCcE%?cDnBeBQtbT)CPy)1!<J^ z@@er6(TZmrY_wv!VE~}1p|Zzi7tsm9!P|n5m?yhx#Utqs;1d531O0^}CUf;hK!@)E zSm!ge%i3-<aJTq%{9~&#ai&leUAn46wK7rS&+=RfDZW*IT;zm#i6E-ik6qaOVBKP2 zq{$bq(KEu>1Z?eeO4?@}_?YO4@oOlac;nT`Tl66#xlp$^#KM@ezoX8roZdMB_vR}o z*(KEBhuO#zIDaFmuX=_xGXvZ6(DrZ}If?G7PBzWtv%xyD&>$G8<R)MOkbHgK;Qs&6 z)`G*f+6fB=Qfo&7g7ObU|An^y6K5Abmd<;UttZb|w_hTF$GuRWA+-iC!`kJ5hRrsT zw-px^_nt2%=0)Nth$V6|anz8C=i_be4u2(SP&fJ+2%icu=z=8k?eFulGEGT=MKXlF zlhS#oOax)l9|Vx|2c@^S&tdmf04Y{R98W{M`K*!1(wMxB@6Wz3>ovmRFC+1y=zh|| z=DzHA&KS$o>393>(y!#1?xhS!U(~W&F6R%ACk}!*@Vs8#k?|ATt~IMhzv-maGE3M# z&WFNTy}!tDSt)s#vz8Ej?6FB1X(e*mKeuMO4;GDl5#{r|HE)2yLal-3oQwy?ds!nS z5pR1TGk+L^^-u4yQ2oa3$;heL`X>84Ddqe>_tt|$Zx9`m<$_)T(P;t*g4q-5Z`}yt zvrP(HZP{&|CEMCT-AIU6sP-`Bt9<njT+@cpFKK4PKcIeJ1FD88TQk@FQGf#y)!T-7 z>I#0!z2j4Gg^$L1ZfvhZkg+c~Z(rOISoe?TQ$cm!f4fc=-!#Y4XFZyZAosiZEKZvU z6pS{vOSiH)#-^_OvP2#C_(N~RC)Lu3#5i=2G2?D6Li}dO8<7Uh9(GITZQOWzs-nU| zyImwkw@9WY@;)NdYQuWA9^?6KzN`ahVGB`yu@@V^NMG-v=CM8&!l3ECe7AWl>I>+6 zU4(EVbSLP`ygVm`aZM<_tjc_X%rQq}NeQCe<ua@_0Ti`*&xRBa?M;5%jeX;lUR*y! zeT=VQd=ETKBKw8)gmz;NR!vy5@qE8x+WWwj1u;VTu@c>0FEr@tvGZOQT&*t2pBXEc z%kpO<aa$?>sECv0ZXNKst^_v=*jfK*aOKS*w$S<-za_x!XOuryuP4Zy-V!N$cbF7S zc`Y<so87o2d2?oYWqs_SD}s^Ei=HG&=7-$*J3XU%K1i@LmwQp>JPVb=CT}5~G~2wJ z_zm6EmxBhfA(3?{8lXw*nl}u!XGYOEIZ?TM=8|BGD66e0PkS{s$rpkSLN)?Eq76UR zShH6p(-167Es>}OP0qiaivl^4sjP3Nt|hi24?E#3TuNbmMX#HR(16!w-CY8%Cio<I zt}4624M?rD>he=eVh{h}JcMZx?2jZwc@WzD{W8hO9zq)8PRP)O#D7ZZw<ECUQ^(zY zR?T=crq`3xvAnlX(2i!%LakVvEscfvQ189oG#+3kdaaVs73e5}p8OlMzItonNrZ8j zY!aHJFgwe79d~Gq#rJ(L-7ezqdRxvwix>*VpSU3nR56U{W0fvqbfk(vTjFPF@$&I6 z?Svlo;2k*&KJbb^{e9orqe98-R>BggcAKs|Io>&Ig}#GRn2x6kQ>pl15XOomKP?an z&Q*UX^(2|OTt$N=-^ZLDkH8fZaeCKYc}>4t;}7Hct_tI5axcXD);e*8&PDywb=mKB z5O@T6mMv=wJ7|KS;qT~6Z>~DWLd<JcHRO_;Arv@)1xk<9a<Pg~`9h(OK^Jj3FYLfU z>RJ5ALbC~aI)ry}^<-|>#{v&0l3))iZ)3F<(&71Oz3YH2D$f#aT~7nQR@xF5e7VsU z+LmR+B=$r4F)=E!qKy>{H7z#BKX|}2Cb)(oUjox7aRG}i0c%mwwfXVpR8q?|MZBB~ zPXt=L*Upp=AQqJ${fo$o@GtTyX$%)PM^H`U9y&aS2((bkv@~OMt0qu1IU<Z^DB2oj z9jw|bqP>mP4B_j+;c93MYv?M!0)eJHkEu&gXVAF9ns}<pRiD+VHFJ^F@PH&ewaJDw zX2{^-4rth-r}o3}Lg$aae=J8A;9wjkNHbxiWI4nVVtE5~J`m4H)6@Ud;A|PI{M5FD zaf5^#Ug3Fui3YqXJrzB{`FwfZ+P5tbMQ6wTy5Z>gtTZEYo7QX0%2%J49P@Rv|N8d8 z<FyB6IOUM2#drGw$MT`e>IJ{eH*M6Ia@>Dm7VJ9-jsL3N!#Ty@O{BW*S>Fai-<7fU z3eY*2?$+hAsrM(8kTXdG4I9)~vVu^8bOdu&EjAG60`!>{xXq!VKl1`faGcodz<m5! zna4CTo3rc)S*NO-zzd+&G2$QR;}$vyi$Zbjog)MEyfVEUw!L5H3t6#R@2joJN&>Y5 z2E-73CQxSsJk6Q5!%e}m7|SOQFvHk+#Aij>yB_-1yDOABN^PC6R>@%~7BlrZitL_t z)4Gm^i8z&_*QtB-t_w<B6_(aBa!42oY&=tQjQly$FeEy_sI5iG=Dbs?3W(;B{SOq? zG2Kn`kMS%P;Tjy8JCIH*QA`pHln_oosyQE@_Md9#+oIJNCs@`?=O4u9V$-wsEN}+j zyUt%9@>hiOTc1}CRBU0WpaZaqbFGODjyBe%yYex?T98+1AoSwn1c1c#yo5f$d|xPH z1t{r1UtUH%yf-PYCz(=bznb+%HL$U@mR~LOlqe6iOo=CMnR@+Ia>G$6;<3(uvE}*X zZ4Vjx=!p_)X)eE>e8uUW81WN#&{9SnyYhJTNbL>FMPx>d9aCAA6;Dv3n48Ip;<g_$ z&#(Z?p6JgwZG!abT%HVp>;rU(UakU}^PjY>zDEmff@`jO9fcJYsoS`(wsGZVB~V<a zw!FH8Q%ngf0{a)$LfezBvbJFX$9=3<<VE0oCI+}@?V9loiG|{(`+5vKDrlcx@%xTg zlA0pW*}XX}ut9hETHW{LL(6+U9@{+x)z6Jf$##O&S64X9oW*FcvTmnrdTQ8K9Wbmb z4)t5UpaNf?L!<Au{si(0J70y)^Yn7zJr*rq;I;`~U5lr7Y8ZH&-c>7E|2XbJN~nT7 z)dMfS=7KwKPYQY8UwLrJFY))Ob2Ds3OYx9&_>3}oWSE>U#GKve<4}eZ<bC>O%j=#! zFeby3pBs81t{b~mU<bOv2drdM&VA16G!*(D@fMKNtQP94U)XOAu;Cbt*1B}t*K83w z&tXtKBMN*6$Aon%#|Nbw9Z-=tR*QzzC!>nARZ7*#b@aH_&=Z#yx$yW!@>IMhH=~|D zH@yz-9J3Zf)6=~@CiTF?8VpUPNsp<k7y@lU_4r9acJ1#;YQ55eCeK6pSF4RdE$eA3 z)hYG=#OfCmZgb?iQA+uDMrrn}zr1(|8!Vr7P`n2bzXzK|L4<uQ1?Ne6`nh{Lx_frS zI^WQ_JgQMXx|vl+%7pD5PLx-8f-=3Dwf_l9YGlor8sbVq_bDB7g77C6!^!Uu?e0#t zmMTBo5T98yZijvN^Hh~=-a?YL7P_DUbx-zJ!1qZ~ToZja)%tlXg5CN>?OOF3&79Bd zEfsc-PdL?HjoZxllsth|J`g(Pkwe-JQTv&x@Gr9T%)p_R8QZa5&r$24JHC?<bi-AF z?BLFPhW8qJdVRADYzeF|OWH^SMd&;Glhbuzho&-c5KA;E3-I+#|CRp;33k^n3gg`5 zyxhqo7I-OyUiK}IGN#4T4s_8fp}&~6Ybs()P_j3-Yi$2b1<#wG_DO^@Fm9+gCR_AR zXXj!3=+A(q(dgh$=5LT&!5Fn|wOkRU`l0DV)4EA}81hj;%FvOKLqdXmJ}r|``dB{4 zoF+F{e(-{?rb)|bOH_m-QDpu+(a$aseEIfx-#E$V2>zVf2n}K9SDQZfyb%rdNbqnF zRH8Y~3GD_Psico5yA3rQQa+49H28oW7Ld&xS?Y{YOB_CcVSJ4wX3`6*tgyY9L5QdH zh!h`b6t~`Wydo39VsPLl{~ZgGKoCoPbFjyKaq`zsxtVX{#7_h{q5?K397abOc^L;# z&IZZ4U5Fj8d|1ch7lAQa)DHS~Qr>v=;7QbtQ<xUfh*pCL)>Wb1z^FkuIE6h}?%cqO znQkT>Y7Y<mq3+g&(jY1XJDlxJY4D+6c$6kJ&&NwhBcK-FM6nC3iAsMd7wNLfKHKbv zW$RIGn!z^nlqlsW?8Ow-XnqLD?_yW5PMZ~gCaZLL{D@Ed0{-&&zWSW)!}fpH3j84I z4pW%<2K53CY!QB*$)4B>_sG)~CY;uw%kT?62MI4fae3Kw|AeV_n(8JB1X6kaAgXtP z!*5#oF%#~m1c@nbM1Mb;2RqIe72gb|;(?u${gp%)#6%XCOy&Y8U4#CD!NKXiCVQgh z+L=Fqw*yVvAWh#9PR{ku3|$}e@T@dYw(fQf%XzBTr4l&PZSl@IdNX1;sNI?=tlUHO z!s;yT4nph6d0)AC8t5-a2io@ygcE{!KVY&#w-p~i1TrJWesT}h!$(`o2r@;%ot#Jc z*@@E{Ap6Iltwn2dg&Zp;qcmlR_<~Qo+1sNpV2s6Me?j|_&=0cRf5@Nwhz@wdYu~-> z!(uaS-CtiZEnDui)2+P}h9=HoEF|KM8$EuB{Mgk?AGz=}F!<L@4<gStG)aPw<_!)R zP~LkAYch?O-AUQsu9qRcLL-sh?&~kjuF^^<q#V8q<e0m-h!bF8NAk0&45UI{MaEZP zQadccxKhku4@7SG=4~fYM=PV^xnFKw9;QT)`G+|S5)TaVTk>48F8EJpD`#@Z?dCOU z?neuv8VY?AgwRS38g4F}3IrO>b#>ubnFij$q``bFfKEba2U6RQT_acFGm;R#BE$6J zd8rQRT)t0+8P1CC#UB4m&4w0(niMI5ks;G>VaTF^0iXOENZgnW_(DG@M`~p$gbF$b zYxd|~IYVZZAIO)hB1;MZ;EY`)ry3b0;y8nh%kYKTRb!v2p;}a}(V>+G!-C@LJp7eK zi-GO=Bi_yIW*cM#@J0)s%u5>2Baw1(iqy=L`bjVV?Dr$#jyqY^4#rmJgN3w?QDS#z z6fa(>@a5>*98~!Z%lq*)`}w|oE;zRzl{BNa;!$5NOvtDF0VVTZ_y=TIe}EL8&P0zE ziG&t)Kyvv~4H2E4zs_5nDF0f>iWBnMB3pidw(N_?=>;SZyfr<;eoWb~s>U<}Ca@Gr z5+x*j8Xf;@NrsQ`vV<+@?q2FPr3BxiovflBLa3Ap4vBP(XlrPgj>KjTjRG}qrl-uH zYSIXM88jGK6pjRXMlH~koB$t=OG-ZAx?RaSfe6Fv3Z9yUMBbzoqy);aH|DKsj~~v5 z$s3YL1=W8^(h&!5#4aN34kCHXgb9~<T*IXU(lZV@9bs^RnUmlTA+#|-Tx5RAeT-1G zoIM+VlWdI2I>ev^Ybi)W!B}{IEl(MKo|CCR_FFgX5rfOR>9U^o@R8&iK@&fS-aNwa zzzJM_SB8~-zNlG99m+filUnvJVqQF2TYKgZc7{+TMOD#T)snl;Y7(2KxOaMN2`lVZ zgM2NJr<~rL$wQ2h^yf}RV|EnSLN_qyz2hZTDLm_{wtI=%^TZ`HXgV}VM>Zq#a=lEs z4H5UdA5m5<ynS;Mxt%?3`r!&K#7pYJHH7<tk6URtN*q_kYn7%@SgDgpbi}Bt_^Nfc zgh(D9E6d9y#i&*-UkWKI(R3q}Ym(#(YFHtK8!j1cGi>rIC?Ukp92o+?frE{TbHOaD zUKb?_R}((PvKn}V?GHI?bza|yh{~a$8us3jZ_S${Qq?J3{8!LQXym{K^AXLg>EL%| zDPr$tZ~Ne$W|oBPYT<U3cO?8DR0fZOXpiw2;cPQ;v_pzKXcpGh>Ot;Ucl#msl(iGd zfO508&7ofxhMes2%^7#Zo#{^VWFgT0)%SqeO<nJ~hBAN~(hw1+!$dvk&*A<Bj_&fW z4y_n#xEP~BO=~W6c)%fEv#`~=rKD9YLWpZJgC`S7V&$`DB?4q~Sj?dwKT{?0h?l$~ z)DS(a8eCC)TY_2$0Y~{Rb#LbZI~;S1KDSa0;(J{d0qxn?b>gqJplb4xtgG%1Oc9~9 zxu)t3KJ_t3Rw$2ATg#&=F{SYA<P97%0e?f#gfPD55;M_=q3q_ww4V~^*aNjU=^;}E zWm?1<H6dhslBm7e%*DQgydj)Il(I_@Z#*@GbCyvNAEDm2u}G{sO6i9XMPP5D#nR}- zSR1V~`R;!FZ1wsY_R`tS6RbG4LJ3nE_^3R8Ir4`d$IR1dLAep<?8&?GVevy{-1z;H z;cd0k!Q+)fpqDyZBPwFae-Y!tb)fw22#$fBVzEIS&4*hgUtlpggLGmZlLWGlyt#Et zAz;y_e{89V=VUP(?zN>XpawF)R%jheGhIz;dy`8RL)tgLxJ-VAv|7-q1vFbr=A;js z5&W!8KHwsxD{$5rL%i?LSB49<Yaoz9{`&P6hBZ^RMH*tesW+AqFv!~C(Z-Agy?C?~ z?o54IHkK+&Yi27Ml*q(Q8;F(_bStf8pY@24xQlVsLXNWoP+a!bw)A8w>VQu0)Dpfn zahmLVd0N<F!Xum;|6PWMzP;VO=w2||`I35<9MgLCU=k!pic3@6-yHXuAD_$@P#5v@ zkHCK11GcJ6QTlo<6Pt;NQPjXKKLCZQIb$&v76ylkCYH#j4WIqUON$qeDk>0hb~-I{ zhHX|ZwlZYDF}>E+Ge_GtV^PMcWi8=hMCy|+eimtzFQTGNkthZyjJa5@Dj4Cf?s|DY zpP+66<j4|rDUpyh#Q_AWyLOY22O8aaXlfJ$t@#da{K9IoK*Y}gj)K(hN~dToW&3qQ zX{CvVWUu#xX1g)x`s9-SFJqmSl#1x-8%yCOwS5ujfCS*#6w?r@ml64@T`ER-Vp;tD z%#3T(vXOVXqcz38oFmL(VX5c|G9I%hVyN?RYJ6SbUG}1}OZ-5{7y8oj`Mg!5WWsq@ zFIckLqfLRa9tJtn<f(@;RY}o)m0X=2vWh!i<FFwkVI~5aN~H}OWQ&-Ws%X4bA+AMs zf$Gt~zcCYH+G3OMOm)EZRs6uNfv~)FeGlBEw!t^5a>9$fWSnrL3xS9{tIAltKZX81 z`=fwzJ1!uDg>R5=iaL3$f2J^T)0lwaagMY-EY{G6Wrz>H!{!o=J3+NrVX9`O!dexN zF3?(6@9asSVxmsXG32tlZoRv)r$x4<QC8j2Yd#P(To4ll(=<9@14@ZMvgqCdr7|o2 zvQ>ZxB$GDgC=}|C9`GUJMG%o=DP0w*dQu<?I*9?92VVF97%mdFVefq_VnCbyW4cDN z!xR0lkkJni5mDv8EthPy>uEjfwd^s(hhCB$l4!&5jFB)7DF+<sG32^E@Q~Z?xNND0 z3dy*3L1PSvu9FdcEg<BDIM%q$sk?EU*bG4`HJbC8C7bJdU5oP>C6xnOStTu+ouVwa zi-c&}gLLX8nwf1*f8EpmT*6r|k*3$Ji^g<}r-5^JqOpV?D&>zAaMT+3h7C}zZtzpo zV|l~ys?FhqWqCkEsxnPDb#AD&+j3#D{Nd};vEN8m$2nZPE?nzu@7AS7UQ}lEgBR%b zd;U7MJ!zO~9T<+6Uh+b8lv|cENrK{VH#FvH^J~QqYEU^dY9j?tB+oICfCvpNXnTPK zzeCSVY0jA}spL?yg;`FWLuv`$ir6ERtQ(B2V~S~Djh<nSMHaOb=TE08JS`0iNBwCP zL(B^1=N-pfESe|=jX!jAEk?mvbYIFkz>TQ+oeHmIlZ31WBaQ5}29>TQgU0iQf!V)3 zNVhIe$DG-5PxfR;&xd!iFI~Hv>rFh(0&Cs=>Sm|%%z7=AYIKXS@jI&l9CMsnvoxe< zmF`KIk6&BGcU+YHdU!J_Sy(0c`lmjrb)4wWre!?D>puV)xtXemsYAY5L(-Q{tsroq zINf7TAq0Y`dxNagX1BrtGYqnLKV<DRxP-kWTt!1gQ9^4BRk7ll67Fn8sof)*_-4oc zyrR3V)csH)eps@Zizj)E4K7X0>$p03U$bNR*u#-yJMQd}-f*Jo;iWZ4YlE#mV?R<< zjHY=YJbnG)IqWXZ8Uy42Xa^y|;S|pa@lR(+5c=Z^@qDcXV%ezdX$@;t>tiMRq2_?M z1Ekef$cL$=vk2i)ah5_o!Pp=OwQ;O%y*rF5r?yHf4WvUpxy2o3=pY-{iO{g9vB~gK zUsOKfY{Tv%qn%1;Pi~VayLumy6k))^k&`rSSs)&)l2`!q!F9JzZkWftXZv62`P5yO zD5M;In7X1#>=Tllu*PNLSHRZ?lhxXCplctHIs`sHZD2Ur=yuDjdzP%AO86AZW@(Ra z);9wK@i_ManRq><hWsol%7Q8WTKP=m(dSkSNj5vFkx$-`=qE;O&#x-5nU4|GI)&j5 zJK=r>mTNV^KxH|5!X!3xpB3B7dOIZX1;lFVZx0a)wp`n5EBj|JbtLx{f3o6K;n5Bw z8x)OJIN9NRRjC17s_1=33|J?MbkFM=&H_!(X-W<Ch>mGbjn%YxQpVt#O-n?^3u;hf zWjqcvyjDY7k4;?oD<m=W0|#<jh@q09CN*kYnb6wKIyXYnp#74a&I39mb`PiI4kbsf zBPo@1Mu%Cort3w|I=Hr9GR=g7sER476h%D&BZqnSz`{)gr$k{|#NZ)C?<+;D0;gtZ z?&aj2LNCm<+ux|tb6G0uNy?S96@}Y;C}m;sNk2N*1wVbKO3Ot0bSK~?tJA<|d5x~P zUak}&mJ5aO5*$%y(>pXx!>K#xx|<w^JfwpA^>4ZwJph^SfudX7HQkOV5Yw*{@R zcxEO``wvv<CixHu#2d8Cj)9sOM(ZGLGRa+3b@z7~=y%tdtoF6|soN_MDgAUy+EKe& z@b;YjS67Ug$Y%{&I*x1b{4n?8)J8O*yjJrzScz3)O>(~zBrIsL$+uVrzo5thRZ_e{ z%59zJdhIiTEw02+@I8>}r6PWRg%q+C>oe@jskZ+_lr9^l5VB*z7Fz05%Z3<p$0Y5* zsq_q>GISR%c*r80V#Plw3_2`Y=(1}BslJ)Ecl}ncgj&q8l|smaWbaoI>W#OR*8=J_ zGhTC831BH<oq{_e(-r4VQk~$iA=ZA5>16d*eo87rLPAn1*ybZ4C^9YC6wm1wgA}Eh zEH7304wiF5^~HK235H~ZY55qqbR8GK5-f`Jg*=gz{4iAhh*Q2dh=)qGEE&K$$&%|J zL^RdVkjSa(C8b~O#BOY`K^9W|;V;2-{TV$s<?hxr+M1LM%RqT+o!ijrX@FZgodnCU z&7w3wYsE}^?+x5Pn6!T}Fx9(=9zL%QWd_C-<OmG@8tPoL<<EKL#)zdM{WaDQo|(dz z$OC>4eL}kw>Dk|I1dR;H@yQfr;@3gBgk+V&m20cMaPelFS-Rs^ckC8AyZLthV;#4b zYSmEatE63p8S~H(g`dF<(KE3i^PWeJZSS3X~2KK7hEp1fg>Q;QB_Md|2nGRX(u zCz`cB?B)eM534q&UUxbzlKy@WJYW;2o+ekiYr5?9ke|E(E)G85!~^?KecaA^c=L7L zmn1>swt9&18+%4NhVl9IVZv@-!n6n3NuG#X6`ru4wwNW9TFz{>^A411K3NL?6k ztUpB%;lZWRYND+!(t7GyLIQJT;L!P0#GZh)q?!9o!7XPYiWcs;@(Uv)is=HQ7JEYH zBl-lW0>nj~U|$#aHgtCf!PQ@ND*VY79hOXq+bYJ~y4&UYr>B!pYw-iB$<mO`3xx>0 zriGt|19taQN3b&%Pcy5jVKT(k5gbseX)r=>uVR>qXKOx~rJ=+jPPJDQu1wcCw4TSY zFJcI|HNs4QZpt_M4Kq8jlQ;Ja_J{Zx+)`;H2IlamjhQ3t>6{-U7%*u{0_(OVy7Cgq z?b|B>tqJ@#Y}qyY!}^ueKo8s}FahgMHHvX)*wi-_HqUq#q`w*sH!tzGjMx|-D`2_v z+=b^HESq1ruV&H=Zqlhtk1arDK(@%;aU3q|>u#5Y))n@YYyVH8J{rXxfnJ{Mjlu8r ze(xiIl&gK$^tp^Rx=e@HfM7|XN+iug1{}+6eYELlpN~ewT-cGJ=rzVAP%Uuyv@#Uy zkSX=>-ED?30gM=`o}MbWfC$tAYvVQA3JSJKjFeKY0B!NDV|*GHCHTk~(q1VBL)-xm zPnFNwE~J63dv*hszD=#IrmF3_;B(zI;W94LnBUwkBvPWqOmU*s`1$VvH&9QhPJKxY z=o51pn(M$mrCfb=Y<WA4@JmWtUR{2!WUe-VQg2OuRxEtrfv(G;pCo#$RAds2W}6g8 zleTM9m7}Fmn+)_|VSDkqIeVr>6|ZY?7Bd`FTfR-rE%DGdJ*!#K9taZf(x>2ysqlKA zqI>!Kko0+kW9)2L@bb5hd<Y+$bkQ@y1GUvK#m`2<Qo`!TJtjT*QavsKeJ@%nhUrxF zr7X_3$@>P%-P3H_5rr^p5w~f<LciWz<v^E(3~skWa{{x=W#>1}Q6UMjE=46mN-5`2 zHrXbd+^6l{oSzQA9oNSL=V5JjlX)CjJhK#5vM(0f(qG@55y44wEIHsXEb=sY3js!F z7YWQI43oZqHBu_mJ#sM{DJ+IR1E>^`yJnSeb54(ZsmTaYu)oKskcDRnNlfc{6-;Xz z>~e{R)SbvxHTv%y);oH-T1s<cKJ?I~P~W)?4#;bR>%7x)tVzwug&`4}CK^hUVnElx zIqp}NWS=~2WfTfI9~!aS6*Shn2wa<?egjCX7M+RDa}5!U$tXnX0~u*|7f55|Hv_EB z4N!*_5^DTg<1V$lQyiqL$#~V_Z3$G*8}wsyD^bS`XbZY|d|5MPiH*A0J8a(nf|Fsm zj+{C3lQ+(wA&Z>zw>piU68LA0+8R|O*C8Gei>(n9p~GB*W|M2U_8GlbYY3GK(`W$? zhIO))Y#aB86Q@x{rt#)FdyZ0YhqndykA9t9THNn&B|{&(g_y?B@m7A+1XF8GS)jfQ zLh%}QRcE%tR=Q4@Xzhue;+ffreoa)sKQvOrgA3LRe1%byk=;E0q@745O+@1=oW@iW z!kh5)Z6a=5XB+2uwaUJN?_qlvEJBI?#QT3ni$-Z3bPp4hhmB7-rbp#YwW{C}O?dxI zseq!IuBTz2rg|GOpsCWxVREJyud>x1s?iBma;7QfIW9{iE0n~KXG0Jdwg63dSeQbG zjggd1!!mxGbC};;wGdlThL6%9pBp=7ssW}RWQy0Gc&Ld)!aVCdzc1f9y&cyYLQWo_ zt6Ev$%YL*ic*Q3kU?7B>pRCY4%^qS-p&58-RhsxNN}VEYFcaBKq5*Y4IXcr}(Er)} zJcmi_PqSI@wOMIMw%}+w%bsXMip7-ePKm)t^cy3}J;XmP8^tZUSdz;osSW}gLW_{p znqdggM(~eI&?M~)^F0a5EN{|}*<0rf=*JF;llL+lptyV{siP-?q)7zyLCg-D4Hnfi zsa5i)dv$d6;I9~AVSlZLMD;ulXKNR1&1}Fro?84XT&)&lyJ|msxL+_}`42px*lo)e zyE;8INOPK!8u~kxFsPH*l^~SGM-o^oK{)VudaAc0dkyQ>?P|kBBW}Tt3hNs8)&-Q7 zNNG2fN+$}_)OKZ%_Me>8kp94jvZXB79&`EAn_|=~i%cV!PhB#or!))w;_Sk@JnF}} zoglNs;0q;{lCSoD9aKgB12p0P`=gS$94v_M{uBS{Af@P=ow)mpO_C~MTO9h#Z77i4 zT06iNqX(P8YBTM3Ok!nzh>KH5*|$+##~G6~wOt^3n#R{kLG+A|wTHHgK^1H9*(F^v zF$2CV)letAC5Evx^;(zJGmk8q@eFXpI~t8j*Z^kh(m*3L<=DImVKjB?Xy;@I&xab` zSdR+X=%~mEw}1|9_t+jg!?10}rj=IRx)%C{6viN98Y}bnFM#iqWQ4M+B0;)@f>-Wp z2*RXfHA{}(@3;xcqlFFPs+^udZfVeE&Z?Md8QgS#rH+0LJ->t~tpksHvb%&OW=Zo~ zYhf@klgeQ2sOxLq5M_Iw>UU8;Np!&-4H5zMIRy#O%n=s<Tqh5qpqtXQud)`X&Nbq} z+9Wm^hvO0Gww>`q+z+%4ZP;$^-PN3WuPhqHfCQ0A;R&!>ns9jcLETtNodR-R&W2o( z8W&j9!Bn?lqJahFRv?}E-5uq|O-W(5uVOaLw`e7%&iG*bbxHRx*zmy3-S~j&-$;eg za{1k`qYuHBKl!%H?%_FT0Vr&yUZmCBw_~AST!*`HUTa!Q|CMu@cxE1qZT>-t2E0R8 zq5|PvGycf@yFg6C=jEPL1=V^HWji?`#qs!5bOC}AW}JJgM!r_><}3jRy`>Z>C^Z~v zWVPDeZi56D0vO4Kh*P=UnL$(>rrzW;5jHh9Jurxw`>XqDXT0?|r7}(`e2Xn3J3Cgc z#ta`Bu<|%;pfDARO$(rLXrB$Hfa68D7>d)DTPxyL6Y~$f*MMx13c9g2Lck4R%u{o6 zxJ?ZtrVSOmQg8HQzCg_U0|}|G+gP_Xb0O#mqk5|70*0#%sG<CQhfWS2Lm+;#W~HZ< z$6%|-08YpI_T|Nvzo4#=><rl3N29|QV@#Gx+k4lFL30XhdC*t1*0apPiW?VfCZNc= zJVek8#1G6?|E1oAeT8veJ#8%16D!_plD@rbj#KsR0j{en665{Wy@V8)HNvEZxzJ<R zG{iaxaxOHIIe1oRz!KNzfI5XJv7kY*Fd6FF|80#Y1&8dO-zrtIZwDi7V_I5={aP_| zgWl0#*0zRiqs8Fd!Tjh(fQId&#RLs{xUcwI^!ILh8PWsGa%B2g5*i?7ztMy5ccbxj zQY%jgLrt@L3`2s0@>pXOYJ4G3-G_Y=8G`nxo3dQmpF0^%OE+$s6*2A4vwBE-L&Hv| z->4fl_hb>hI_1=Adv@|pG)=v?V*=fh@(xNl26~9w+zNZpCZFZ8-D7{Wk8MwUZ8Cz| zga9;d?|(8U<|zu;^tTVdL9Mc&M8BU`1<B=smEx$<AAe#@`PL%vtA%u?NKglowTK#M zV4IZMZ=;<tBr#d0c}@af-5?n*H+Yx9tMSG88V>&a9_|bI&eE_2uJ18<#lbclU8vC> zO6w~FbQ8ahGIqVJVRYc%*yQugc*BcO(bbxuI^_pls|)+GXDtW@H|D&H&&*8LHN#R+ zuAjK*?qM|9@LgD}Yk*KvnGvX2^c-C&iS}Iy*4Qg@x%H3~<{vB%s#35+w}(!RL#?(f za&zfnoklCabs^)|3hP)FOt}aiq%li>dBRxFW(5?6An=m`tt+Pa$cv%ELzC@mA!({e zn1+}S1yEM|A>TDej90VJg_6krH7P4fwjNZ=tcsU5CHnnL!LXHC;^&pbYC}j36J+j} zH#zi{ctvFR8;^hgh|e4b2J7;jqBZE%pbW>*gia3-3+?mSXg)t+TY`+$Q=A23y%J;D z!@(Z!aL9jk%7?`=SccdJEwU^oiYd1Zkp2!?wgJo_IAO4|I7>Gz5HMv;i;683kjCVj zklB=wuKO2<COGdx7B!S`N=HCl5|iwZ!fgQCE0EBjp8}Swe1n%8VHSVUYZPc!31FT= z1^P01j<rDx+9dI`oUzt9^r-oi6VN%sDLl3qz;V{H3Se$R-4JBnIWN!Ua{w2uIIp#a zpKj01j=x&FY7wSVq^sKQnT0=KPLK%1Dw?_Q?mzT<D$FI0x}<CF%Og!CuKG)><mDcq z*RHvLzIwst|4ga5_B|l4Cd~xY`{`jeU>dfCG-}MKA}+8JhC6wTr3M|bZw{lW@iQ4~ z{^p0lJIhYU2x|~Ch*lCwq_^NA<?=Mp_E>VTJQR-~&7fn#C#O9{!SPF&_a&r6W&uAr zNbc|Zgpbrwc?aba)mBj5d^6yReBjYp%55q~C>DuI?B}aaHm#vwfK?Xc`h(W=!$z7) zKD__LqoBJbMI2xRg6^CkM>i0V3su|#(H?L`f7ecuG|m^@^wg<PX%;s)2KGa>3|Rkg zzt3dq2StL7AetZ}#`u1kR{7v^2-eF!YXIGm5LIJ^T`rjdxQlJJiK_ELhCdjES*oAe zw}1eTHO5Vjz<Y&XZgV^fxFtDaY$`;nH$a4w6|;aph?@}YN?E~Zwbbqhc(si2ZpoFi zf)Z9Of2c=&u9<Zrf31U#MtN1|)+RX*tS(UF!c6m-%@qwJX2Slbfg(MrE-lh8Sh?dU z*rGJUGPy#ym9Gs*|2u6qj?k?2FTn=_NA(>y5cYh%^{w+uxk|p*erO=b4}W-`+f5HT zY%kxz02~%^x*HiKq|sfam`=Mn>mklyTN+|`hdi@UOWH8QdxvolzK2vHoRp-Rb`%tC z@>g<4joB@E&B$oq-^U7(ts5xDsTcM2Q%$F<lLHX@O0~+?RiX7G#>x@0xPwUirS<a; z2fj~Zrxb&ZRiQ$Rs`|f|Pp(}<p>G+gcP9ee)Q`j@qcl*hGWNz2E~;FE8i0oJ+_42H z#M-oK4{480#ny4uv>vtyX#x|g&DOBzKL8SCKg4Sa#b|aysDxhDrwiST$Z%r1Y{6QB z3+1VU1hk*$4G$ax#V9``l$S#iI&3w_pHQ?8|8V~&P(en*dGL%xc%9)K2?_IU-qn5L z%HZ9T8t`k6ghZOrJ{PW;HqG`5^f)DQ2=^nh*=Wo0e3<ghNcozTu@9vuQcMH(ZD18U zPA_xB7lb^3G`KP!hB)h!2!J47f`k$N+~(ljvn6uwEib?^Ryde6u&dfZKySwy9#kK4 zGPzRiY2T~N<MfyHdic?41cu~?PIUQw2!$izI}zAPxbv9qPi0)AAH2e4BP<|5yZGS4 z@t*-;3m;Mm?%a0b=2usDdzHG``Zn5m(*z)yquh2gX@;a|PyWKo)2#(C=b%yZ-jFAs zt_=>`hn`FGr2^|JGmlNC4KbV$V|lTxVFE%`*{t9a^x<z#QhYAHQ~MB;<>L`}>5B)h z*kuX>&0AE^D4<V1RI~lpW#_gQTNb}%MMIXR9#oL*|A6Z6_Yiop$?aiV=AsC~T7zoH zXO6&naX9ydlaKF}SJz(iZnj1Y(6|F4Y7Gbgf|hYrG|1Hla`?^@D!I?;x#$7x3iAX6 z>YqiQ@=kUk#J0D0n9qbYez}R?OU(V$p?C@=1zUp@L;?_^yCHwmxn~M&<>gR+mWo+Z z0Ozr9mGGGpMj>ev1-+E0%6BR=sy>1Js&#f{EALvlwLu|-X9l~d=0ASDKM{{P+naM3 z?<>Dq7y@Fmz^ht?|EBR%XF0A=VcY^7UUvX$j&W&E*iF3|<%S9>_<#Fa<1{(f=Ldu! z-|#fH6uW?}wJ~^dm6ZLgjgp5Dq39Btlu^iF%lWkhYrdO=n#0a!r0~kybJrLqpv9lS zqspCnB|X-Fov?;)OKgy0sccUm?O77Vy9o~E09N|wQHc3LrvBiiTY8LtX*8{`DYN_l zA8C;XHcIB}GCAv!F%J*b!2%4Ca-wbJW$T0tz9G@1Oz0vj-Jq5zwk+LndKckhPFnj_ zcjRSq(45!o*(#l(fm#{Z(t4cJM5=2ANC@;4{6gAZ7a)|69<l3Gwwd3J0yjJ~NH^Yw zG^^4rpdoQy)lJ^-anS6(U3hk9S*<Mv^tZdJcdYHeXsbnY3Q)5wb2?4e3vu4?H=mW0 z%uxclle*tYNpy4oWi3MrZDQNzXx%22IRPR~xCBGUs=ZI+S>4JNy%I~*hB1?%c7$Cu zN?92cEzP{l-8!FL5X-UGkaP0x7cV2bgXXZIy$1u02KZ~y?;$l@(6@n206~{qdCjs! zUoNcm5HeiPg3nB?4Y=i5y~Y~AeIhjR2vs#*qQlEBxr=jcP`Y8cvRr{aA^qK6kQ0eJ zBuBhMTA9|^TcYJ^L(qyQf>cJMU0B>_lKs+E;rL{wdA&a$(7V57y)S0?N44vZB@S1D z1f$B+CW<|gk(;FZ`rkQPwVh1&8!zF%ooAcUE357uHJ(5xcRI&5RD7;l)AJFx`<wh@ zbPn?T6P?WGyTj;?fa@{idX~I#DwFqIeOjq+Zrn=*QKg#leKAy<Qa*VoMV#`<u72jv zCj?KgTV+}+Jbd$!?EN6srS<2@EXtyXY9(tc;^to8wtOnW8A~f7lqywMVznMW^LULT zI^%>6VnZv1D=OZg=uMZJG-S6_IjM#Hk$O{!nbH$pE|0COA@tTV1Hh0QyT}Rc5%hYY z_lmZMO-)_vVg92jUuu20H!2r8CYCJ+Z91XGoXi4iddf7EKNfL4B*wg1Y9BN{$@yDU z^wayk*aKygo17fX$NH!tNST<R?QXg*zhWvi`aIfjv=1+)#|3mb(EIBglAygsq)R|Y zyV8O{znv+yWUMDOoVw=$W5^kLN;ve$0EpR{!KmCcdOmV~u#mM7ZAA}`QL!Mnm5^$C ztBMpD@WCZz!4qbyPmQ=wH)uh`)6HbUDsqZ8WqeoobB4!QxwJo!I?#YKGja|Xj;!6% zrPs9DK+C__$7er-iEE@i?bl+!qkgY%YeqBp!+`xT+6!gI;`~5|=~9#m7kawi-Q+;o zzRGXfj;C!)?VIOS8>@TXOZ&6REipC9pqj(4^#%0^SKJGOz9+&<n}0ik5`YR++E)1Y zN=PT+^N!pnNZWE%hcB~giI;Yd*SlgWU`bh3sm0<3SLHC-2!W#0|5pUV<U3Xk`Z7*a zw6F$>NOL;Ba0-SAyaXG9L&PsbbEbszLk{jOT^KH7&h~TJ_KlHo5?=(eQPjzDHj9h3 zx+HsM2v;=dS1*(SK0NM#Mo+y+2?tAFn_7Vu5Cp^l46u3?N9H2rW;u&iNfIX!-|w5- z+~MQ;?EGebz2TIO$xRfLlC-us>?wW&$}$za&m-jfSZziD=2^B!147W$EEScW3Kzzy zpZ6dxJ!~<bAh2%+Nai|A!Ay_G0sj>ZH%G>#^(_yt{)}?0!ZPv^iOQ0NV=Fq%cQPw5 zoy<TixLIi=b^m?lb_^%GC(vrV*NYRjF<hT4Y50T472I?ZacEk@#(x)c3R+$a7Crt* zei&SxyxVsATFhdKl(6TjWy6*EIz1yzsTj~@iEDKx-J%T}{H{$)(oZ~FWQTu7Sx+j9 zFJ((0doDIgtidz_*w|R0QMw-+oZjmofvP5Shk92)o6QhXpzv1>Ywto;D-w=d;S1di zbrh8|p=uhZEte};aexpv3B^!RxajXi3Q>9aOrFA|Rv{6IHfP(rGPtdW7quK8VY|Uc zvV+0O0`S3(7-t$#Ib{E4UEmYxG$c-V48@3!^N`Pvr6($0Bbf^H1cDs?NDY@h^V{mP ztVUir=f{=XUO}r{)~nsvTSroH%;^p#Eo4~r{&~JO<+AnyI6Vncmi@N)PRiD%zO@=M zWo<e=r`E26{hoh2rhb*D9UnqPD^?5NRwX_g*P2f(OCJ-NTn8(9pTl#irfJ++t!Zgp zJ3&75KUc7OgH!=mA>LrqQr{r^*$02FdG0_}*M(-QP8rpp2tljzLb^0P%qoVCr@_Yg zAEm1f&(W-sKPw(Kle}t++qy8UP8=08OX%_PS1RMs?5i3Y8Lg-Bvhqu6sZBvo0gR+Z zo{DAXqyQ)YL>ME~*dD0~Vt{e@(SNfK{h5#5!+okCW}_fZ!9s$hmwh0wcs2CiMg13@ zNTM%KML>7M)zC3Mw7E&ZBVn|KlD)W8BXq$}AYM4p->K9gOoDWte=66^SkFj+9>&~y zJGA=U3=gtEHj}?Z9=eeJ-y)aBHPL+&t#dDvN3Aj;sLDQt-MOcZ>0ItmWP;8}D$Lrq z@n%j$PozaE!+iQr=%f;jClrB<h0zr6hIie;6ZbSaG!n%vLkxhNl}|B|EZYPuXVv_( z%W4@N9buY``!!?*XGnd7Q?4N3rfE}%e3+SFc}M03n-^9ZpVf03Qko_n()Ga~n-gPZ zj#$$M+Y!1DwwFd@%zRUc?a_i;Hke<_XNu`8=KGs$nbTMGiv+DTnpa$aLn9F|Xek+- z9LgGHz2Z^a{Q(mY$KlE+VV(jmH8jTTX5u>NqY6AFDT)ZrJTRJ9S*TzUCosUGja#LE z@iNBq<<`)nkC1w}<{XahzZslMNV^ML=ir9Wn!O~Z$w~UFGUM$pCIQJzatj5x?dW;l zzKYUl!wDJ}u%}~ADM1{0>=`Xe^>SwM9|k>v0E4|0sf0|G*l?9fc)41V92Xo$XWj0; z0l$!^kBII#*1ggC5(fzKM^c+<e+mSiwdi$!60fcBZ%H3}&?`NT5E;F61$&65eM?ca z))Y$2IKH4Q#Jrh?Izj@9Ed%W6#)`Y2+?S{{Z=@c@P|dt$zD$7OEAJax$`AIHzFcrf zi9dDbepEj|2*-|dh1EgY=bJoRQ5ivh?7X7)Ro{ruT(NpfDV>z8K`})k%lCPqdBFi+ zejgYdz1`SzIfi}2j@^Pfos@!_#9$F?%31!VL@ZD;{7WXbDV!&`9$Y265lVate-$Pn z<O23X<JJ-FBYsyKCfmLgFK<OaF-I9i`ns9%sxHgAi2Qic>LSVb-c)u)*b~#+tqv<R z5e?@~5Dp7`uy!|Yc$WZsZW)FxrolUCoGqyoX=a3b^OtTi7LELXHr}0IkAsj@)bvTH z<p-7AjiC&*zkfCE{4A)0z&F8-1nedU*GF#itbgwibJWMq=L^%33za(L$DTyyo`eB| z6spL3LUh`F7y1^+yph4!RrO2kf-#f!hw79qlq1HAazFhAN4Stx2tk?!d<smCAo2>a z9~mfJtO$E3^*0gN0M;+@nh;6#llY1v7f^XodKZfQKOe8Gj9?v;<LHWc|IDXVJkAur z7!?TYy;@enEq9<OKNS!}KjBg2?vIJldsABVit$c+wE*~APSA!q1E@J_YAxv7W_NF( za?Q^x*Dj=*Ev*kH6D)=!lg2lgd+gzoqFZd|8ys{*-6vYE-59o3hfC)cUh1(NZiMO_ zrSP_z$wFq5R5<K(S3J9TngjjD6FLzxEEVAU9)|;lgBhtQe_b5*VdcCBG7wcJ<L=^~ z(D13vIhK8^;=)u9jvp~DSSZu7x8drSIcL5ZRcOEhYxe|d)l^ql_Zc)HT&NdF=kGXk zXU6eWli!$}DIRb=Z=ig_zoJYr{i2BFX_t_DHNTjxzXQ5_B*T8i9!$!9N2yhD0;^r+ z<)+JX2Ng>j{*ATFsnx_VP#r`q6XB>fhWU7Ae-Jf!i29LSj~p1@Oxiyi^zMvStLAwb zXsl7s;HcJ3BTySBocz0a^zKXmrC0*Zp&hsCb>nrl`^%qeO?0TcSjU#!ho#7|2r8k2 zJwJ%f6v(fzW8-5M5ZMox;U5IUIbZ^&*!XHOB@8f(W>;u%`C@v}bOjS9U52c43FEh| zu3y|oM8IDXDx0Dh8gr~k(sN%{`d7`TH6Z<%)~i>fWG4@BPKq<2O2C-Jw9krN0K9t6 z(h**#l`E1$`F6^n`)96L{4y~vBb{>>Y-mJ5iJp1+bG&e7yp@pj`?Sq_E1tHPM$c+& z<Jw3b3A|m1WPL#%#*-q|Pz$w8F^IK3vEb$AL1ZpKz&-kR(j0enbm+KiHJ1*+V2)!v zgTfLo66Tx9h&iyBJ-YK=olEDIIe0_|^HGY~_x^s=9r2a-fDcu2OJu~|v}~Y4UE1UK zI&got)7yQ!xl}+om0V@e!~-Z4M>YWdo!4V;Z-poI^hu-To(Iz|<NeuxG#_9OH1-O= zEPV&ze-@w0CJ&~ME{(Y)jR2Tkzg}@R5wuFHttBR0&~zNd5yV55CtpwLn*osemyz}h z_>P9cB{U;jJSw$z+Ez(2(`!xo0i|0WV|I;MyNc79r(f=YdU=KTqAwm6$@G;KP+<m` zU!axPRb5LY^#?pqw5-rz4G6p%451Be0sLSpU?-1x`F)NrloiLl*F&%%0cax2s4a(7 zI!+F0E|8WZSix-jWd>l%;6TgkJn=STs;TP>ts8P8*b&kj6gz+7x0xOU5natD&~^w_ zs#E0~Jmd^NFVkIlW81OsYsx9m$Zn-pIY(ho(DmD8btHuk&{?p0-Ci^W1FXxQB1oJO zlYYS)?_I~aDq!>o{GZXrdrC?+M#lPdMYjxt2zKMMipDIQn|;kV3Uv5<xS{=@d|6vD zG)ODS{@=3@pdacNbpxBBPxuB7Kr#sfCR>;E+QZObR|40Z`b5Zh>QP#avy9@E=Hy_H zI6p;=Qd4NsQhuNC+5%D8a?FZn|IOvZ*c!`Ng{K#-g&2%oheyggGG{vvGKqgy6LkG| zxe8{$*RoqhloTHzIFY${fou)6C*9SnNw67Uf+l}_sd)luLceGnAu%lqQi}#)oM7M* zu&5`N^^{{Ia1uwgp%v?oVQ)qTV9;>Bf`l$z8sgr$tWnl;4@(O!z)k`$5ZT%key#3q zBW@BRvbVusN!Yb{&D9=>uo9kr23)Kd2=cIuAuWb%jk&b9hppSl1TFuwfVQcTCcKrd z6_DW{6>{l|2O?D8cuN#6U()AJQc)bt+t_R!N$`V|Cqk*Mnujr6aoe_pDi<!pRE9Im zMI;({1Fe|Or8}Fve*g&Jl}Sqe7XXVubiYto28VMEuw|Hd>v!W9npg7U8j!hWiOp0( zB1t_NidPHP4!$PKe+9TS`0+UG3)*d21vtT!57A<>Vv{kjEmStlU+`kR5A_%XM8<Q1 zCl3a~P3`Lyxj^KBWd1Fv^h4(s2#PPRd^X-!Cdqk~y)VifWol9-JVG6)@!g+*L*{Ch zRiv<m2Rbf7wI0e_Q`ZV=P{ccfR@nB{<;CTvW0>IZY`;SF3B0rc?Igv5)?jce*m5P+ zZOezoIFOU*lj@=jLKVa5W;u)Yju{$2<#G<Km;HqJ*3K@hq`hZanF-!36ajgmu@5P% z;z&<~j6VSYi_8e1TWo!6;&@QYf5gEX*N}*O&s<{W16_4*zF%FE0S8cwg{tikW)WcR z{}D>EPzDZccPN%SjHWNVrpG8aq~O2d#0iXqS@D0?H%FREs9lKROLjW|e`j6;`3cbH zV*mu>_?>6l8^O>3(DA@-Q<w?j2f=Ji`B+e*h5-xDfDrD-3<rSFWDL_%NCy)p1c-`a z83F4ah6_Cb#LwD6sOlb#^hgf>(SdL8VXPALHe+KkCW2;O2sRLJp1o?d<{`Eo7iaLT zvYu>w9IVAs0_GPB>>2{CsGh_-ws4v%8WJ`<k_;9Ah@l5KF`N@n`g>`Q&QgusbMKB^ z9|!2*O_1y(Ggs@o7U|XIz&4A|DS+%n&tYiA64MXI$EC8>eX$=Wm_IK4oe#}9KJJaj zUjOzU;P2q_hOW~L<J~hP7ljwT5%Xj8!`ixGAPoXl1?1A`lnb0e2>vj@A@S20XAw>* zF{Wl^W4wds2&WM)V9`wMw6@sE+Ckt2LHj`%1zBHa^obU+x#wwQd%LOvzk=<62${%d zxUfgK0`SiWk%keqh<XPf6CxCDUg*dfI>Zt+0a%P4%nTtvhrbQ1j`IRJE_6^4m+Flm z@R@q2418@u>AUS=w?)HH-x2*&p1=@oA=Jk2xoU!-n8w{OSdZhFofoG^c=Uf;voIXS zEYUC;#y<K!jQ^wI^oUGIC4a){(>6|=x(X}`a|i*S4{j2|LV(9vGKfa<@IB^gAzc(2 zz%=&<b|6BBntR_F!gdn;9jrA(&iXJ&A7XqM&}7*YNC-fOVYoYh8q5K#K!EF{4F9$s z0Ji;sr&~h}Ph!bxE5|u08=QgjHFWRF6FYc_NdQE8n(RAhLw$k?nRq)Fkm<Zj7^M7z zhyrl~NMaKre@Lg&kzvShT(yG|2Z?wRm9v^v1!}pj@GW^bhLbny+(Tz$6qp_xsl;{% z%7sO|J&CYX>-)vZWGK5w2889R`=8%0uDWN|w|3{B?N8n7<?gIVQC6|fk^#&Pr*#c( z00v+V=5n&19W>7l4yNM`X|AYoSZmZ{$DNC}6S-%X5V)`vNJ#c_lmu!(aT)d(E~mN? zc8JjE-ni-^ZjA$*NCpF=ZKV6>BJdn#wY@BFjRj&d?2>rR)bsBH)@?-dAL!@s#uEr5 z1eQ_L#bK!aX}@Rmk-1AxRhVY<f*6R#IR5UjaIlRyYsE_|E6WaGt2?&qjSbPWPXMV* zbcEM#p5|2(m95b!pGIZp-!D5i7hf;0t@Ep|U#!meo9^xBi<_Iz-P@~M{^4@&IH)$; zjhXKr%4Lb4Bni(85S^*#k;{BDfwXg#dPY3;j?-dQO0t>kmcY28CsFXBcM`NKn0Tl# z@envvj7=vH3j@^J(Em7x;+o376{kNg4!Fgzab*^$p4K|uqiJ?5WMM^(@g@sP5)WVn z&H+Y(VrXw}z_m2}!Cr)d>Ya)^R&@-Of7-*75>045ANzlG(kgY;soZ;T44H+zWg*E- zdT&>dW}}{=2BVNQfpve(8zXgz6(}m?a(RMxo5-x5!Cft;J#AFaYE=bCUXz%XfRk>a z%l(H~J5#d|qJ$io#Nk>KhuDoN<XW<*3mw#IoeDwac)r_zQw;NGkJnR&&V7ItRi!LZ zD6UcL$*7HlIm)yxoI)Jkdx6&QD!J{$@p5A5DI#^$J6*iJpy%X8PlVxP&$4jpEI3?z zRa?U0oL2<rNj=5@*O0E3<q%CeNyHu9!<uv6-9D|0a~4TZ9j{g^r~9*{%`!-ncst<{ zb_w5E45X=e)p3;}P498{?=fl2fNsA4_eJ3qK~*T}r%4naX$)a4@BpyK84Prz4rwb1 z4LJcBK#<N$8K&-7FnQsXd=XZeh?y^q#?T!3f;U88iKqwErSa=b$a?_XejIUyfOM`B zYQt1x7%vn(pn5t@LUU|z04mmyO7Q<`1sjE+Jpv~kK#v7s@jd9f@Fy@I2l^(4uhFA& zTB7|wI;)>H_En6f=y1f^zaS6!1kEOJ+G^!r@7Z@Sgqn4h2*ON170$a6%U?XLu5yXy zz2`halTp9yji1Y-I~eIinv1yPvrjGf)Mxt{$ap@~2virqKnK2;1lngW+t9;-4IJn> zjDXQ#S`GUhhO@Q{SQX|he<5Fi=FNqls<mppGYzX*d=|MF%3+G1Q2&$u1|9rQu-KsH zSxw^n;HbIZ#BwQkE{{$JKRYSey&g30HEB{HlNmMam94@4=XpFD`oG7fM(W>kuMkI! z;wTGTPD92}xFZ;fB&H@~ZKTLbIdI-#y@AwKVjNALqzUDVxaUQ~$U<=*PDDC3T=wL- zFyQynd8Qgl1j`sMTUmXBev6NX-a#zuLzDTaU&fkCc{27Pu!o&*(A$escc{8UUy$B~ z4Xva&W9^JbFoqa>Jn<Kd?q(q*q!I;}FOod1w;SD~&N_mpJUItV2kvngJq?Gl(-ur& z#j_H|n1mfLNfOSD^xgY=m_GnR1IR)oOp_$Qff@s9T(=|$s>G^|W;c%6#P}GM#==(T zrRPjwG_uibMzcBIPp8ychh~%ad5elrx1cnWAXC|ddAucjXT6`;BWFlM$)C38+Boug z1bK5GW|%;x8OJwcMS<J~`Lj^Ij9!8qn#`FXb>~X8d2qT8*C`GC&=pEF08?3dwvHix zY2gSa7``-tDgb&d;B^yEm`t_h<HDXMkRs^Ate3I%vtF*3D+0M<QvzZITm%d7&^DBe z5^qmXFgI!QbxxpsZ@)MYC6T(|2OGx9S(qn!rC(w(F*QSkXrCGmR6N=%I{-_n^Kk$h zWr*k~Hd>4WSP`yl0M!pu)M4ho)pz{~EEW~YCG1D%)&CkYthwlVW$6gIK1wHHR-Pcg zI>8!HCCO*}MUTZT56w|1ORadRgFM4q=M_F5-;KvV9&PW(H63$(?DoOM!rVGKY$v7L zPvcW)X<`{kc5fGS{WH6h&a9b`5)pr!=%k5`JGb|MzHZDAQ6Zf#-oBmop1vIQR9!sx zfuB#^!DGIclC4z=9$+je^CGAIzUPoRpVkg;wj^Kfupi&W0P|@A6;N1+iJ$TfFriuJ z<uYzX;BkVm=t)SnvHeV6vGyLox*2<69I?I>Y+BorETvk}i(#gOWz$?kd$$l&>BBVF zz{McZ9*xGYIHuU9lguCOkvn-BQgj+5<AVpd9Y?@YMxr-i^-|F8u~Eobr*U>(L-mG8 zbFP*4EA@7JdNHJx#M_BhVwZ@%qXW8N>L>g@gquUg&a@+}u^plNf7@TaeNHk|@?gJS z?+`#hBD#yW6S^OD8Vy#jiGku8y00_(JnNo*|MUqq@GTd3k&;Z{#o>`xA%PcfPeS+t z%&UpjhWfZ6z7s$d*XiT(mXFr>&abjPfC#E86Tt4yk4IR~?2Q29yi=`IDtmwj-LvYu zunYq%j^ra;y*sJmht6cDw^M3Y0pMI}*GlkXjY<V}-;uvoqknDTA8W|}82gC)vD)m9 zeIkGC6ZvBTmq*ITmD6f%zoB9-l)s`WdC-016p|f@#$n0=M&mu<_dgzguN~L_i?JQ# zP(KntAMy^mDLbF>D`d<)>od|AzO3P!coA+W{dfchBRAlec*CoB12XIM7V-_=1eq0Q zAl^t>m*1-A%U-mdphU$*TznLfjHB8?<1~tXWEXW&Zk)PhvPixRiFinyozOt&qcpbB zQiz7m0M<y9G3zipA%(7lrD*>c6ef|8gX2Tw{(&<_-9D4E5?;BT;LIH^0O3pcGctj| zyhZz{f^4G;hu~q$up50+?z_kurH7xT1t-*!HSFQ!!4_y-DRVA>uaKgEAT0atU&uQ3 z1;<AMA09N@-KI7KCMSEaCwR14b;;S<o%+#HG`v-|-WYF9@xXUP({YLdjTwpAb*>gj zLP##oS~C049Xa8HM|G7hib+lu6vBhEX1Cd$rd%kc*hTeD*djy;UWpKv{PEE3FLXVW zJxIL7EmJDp#vv?WP>?LplIlL{Dj=ZGqmRx5ag-2s13T2Z(I;1rIf}>X_MNtG9sJUN zeu+Lk=XNd4^dcvlgb^w$&GDd6v;a+tuzE0KFSL&X+AvNa!?(n))oQh)T3t=M7V1hV z6se%a8c9P)g%z{1^AdP=82|_as0yA~NVAu+=MElXKa#x*wIvP)X3V=OT5CU`RBs2e znKcr8YfF`Ri>f<SN;el@y0BOYcF->lz}m{%Co*0}#!_1P3Lq^D!$oyn{gH^{4Q1H1 zBm@e@Ysf{ww33X|(4?sAAqZ`!vLk3oBkCd4D5b`eI0xYs@`FJDdGA=~0al|ApZZSu zFUK2$<l#8KC1h?iDxLkVijLsI@k{KnwKiGhm8m5jTU`=DNCIqHwnu~E+}tpJ2Gli& z?fuh^icL+DL<;!oGQESxQI;T*<A7mEa2!rBs#%piV=E!gDSH43krq)%Gx@<#chPY) zBaPgTqM{Po&FrzYwhC;Sk#^4$mCfqORrEyyH-H{i@Z-^iB;QaGWA_{`@i02w{i8OS zSQLVvD*H}a42$7EjGtvZswG*Ixr4QOeZL;9O)5{UXSW|b$f!jua=UiWjpCt{J(k1* zfZ8NrfJF!0Z`QhJvnC_OIkjbbFj7eF8!G<zQaX`V98in6Ul!z!f6G>VFRp!d51XCF zVFVqZEUUKWCdSX@NtAtd3Hjva95qR0zuMlf>q4IRBeEs#9yS#LdoBZ3HM;xNGi{V- zE8U8E-MDiKfTfLqT)Ql?3G9es{HEKvKSC!$@Z^okwC|Fidx7t%xbbLV(;ggy<>+AW zJbc4Ieb}8|rahz68;0&(d140->@I=evF(0hJCEu9!8b<YFML}p4%1pD-mylDUxvZQ z4<QhEs2c~7!`0*Fo`sd?9r$YZU$s4OOQ5+2E?{2|z{ErUoZ`3apIvD6Az<^!?<2qF zf5ERIzmxsaUAz$fy|iB_^zSM8dipQ<?R9vF*xz1{{&u)PemnjIKK4F&?gsg{N&Y>+ ze*wIX|29gyq(cdRclG_}>U;b5`h159en5Wd?~S+*>-59=@B6~1g5ZUm9pW6cYt1eh zAfQ928}A&Dcc!sg75j?F<gFdf2fM#l|BErT@Ij4zfZWA9wZ!%#;r8n8?={))As^uH zDcPipN!FkQd`g51{~UZd{mYBkYumeel=WG7(kQ-xhZ*&>%{q)LX#dUwqOc>wQzOcU zHSdTfO|x#o1$qbd>o)W!smtU`T9FvP&Nn4h7wI(CkyK=^HBDE?p2`J}tedXXmEcH! z)grl!ZBo+Bnj|=&F3lT@vy!pYQnnMzw3I<hnP~CU)fusUW|};Fe1uC<2-W>PYkz4! zJOv7Ca@rP<Y8k3qSw54JibYS0R5`<QYec4HO-TBYsYF(4B0^-9J|ulem$*4eGZIqh z@jjtnKFvwG&^STIl4i6e2CoT2zmj$=X+$bx@c1N8Wtp;-psPvQhnM;#GlLiIs!7^- ztB-`~Z}3`gX{%Y}cb=ctPtP=JTUc}!hPl>+FXN>Web4xwn%CIti{1x=)NArSTEy+1 z_S%5K$7XU+Op!~n6Dy9Di6^&Zkm@)!u&_vV8M77z(7iaNYmoSX58BuEd#-y@>WpU# zg5m1A=B!H;4@2V17*tPfDmx8|n`tXhf$0`e=nR&~G!C?>DipD8K-TR++dmc&Pp_r| za5m>V2xP}Ao-Q=)5S|N@xG$Y&)HWNp#H>CvZHJICBAT&gqj^@V7D7qlaahs}sGu+0 z7{XN3*kKwws6K&xda#tQ<CFip<li*g!;0D15o(Yin_LztxWi`k{2;pON!i?bt9E=K zJB{LgLu<M{XGeAd)X;_=?U6qpzW01FqJN{@OGjCdZl?m#C){8~nx3Zr2#s5^6DuxL z@yQml;R5@(5SjpqZQ0>a+|CaUy65`%cev?@?l~&qLL=G9v?LoGjJH0?&V>})Z#2#u z`t+95-AfAxTAC)U=Gno4iUS1~ZdnqWv}n`SBF5FsvXhlivhygeU|I|1&9uGE`&XMy z%B-}OOW7bL-Yem~a59l1&i~>5VO<~FRw+vx^%PeS@gxF&F|-+N5us{l)jAB#Qm+-L zRbTYjrgc&^&1d%2u@QBlmdaH7>Xfwtv}KJ=yo46#MRFP2jAvRW#gq>eE!LF<T8y)a zrIu-(6!A9eA{E%|MUtgoqt~+CH_9qJiBCm$-&8B6a}tWKDi1Y)OsVOd^oUEZIGJXR zB&KuH!?;;9ooG5I=`h6r`@D*0?~12IflS5gnsi<!p5y!Oc(gOI{lM8_+u)!=TCM!+ zLk+rLOBSq#BXc1O<YSuNN(z2M!@*XTX@Z9Xb!mDlkAoHpBX!g`;gFW5w^FU17t>qG z_L!O8N=VX}EkMdoU63Yl$iVqU9#EqI%W@Xy5lwHU>8->rkhP_?7m1tctprMJ7O?_0 zo$qKeO?)v9xt{osMM7tq_>^wqBht8tek@1KBSt+L)U>{3veSq`D>yHlIrsL{Fu){& zxB}@LUOMVD8b=+1^<qna+)*EX6lWful&Vz<*n5DL)$V9;Qff30N~AmG&mP?L(;l9b z@J@P7p>3|x);DEwC#`qZ{nMxiE9gcR?#&RS9gl;xy9p=iJT=)us{#>U=z_|m?=e^6 zul%^suGQkCFO!uibb}Si+gEmMAIeC6u=8jKy@zto9u9XPxo^XyBS4k;C&V=D?*0y| zd|(GpX$MmJ%UP${*gu+^j!}n(@PpYZ$B^C-Zzp<#T_Q|L>s`gx8|>xegNc0;>)76) z{Ny_xWY2>Dl(a>;Cn4K>sQ#D0E}<nl)QQOT;48N_OIsYRcVzRMHNLlk2gib!^YrM9 z0*k#I-vZ(34WIh>qWaV_T42VW9N!wj{=tbi{^|CezIFFXejZ<J0(lY*Yw=X^%5>7w z4#N~VV~hDr6G1m+ID;TpTf8#AqAh+06FC0+$@M@BaI<Xn9-Q6}&>4cRjP=S6>y>70 zwsAaUMa54v@V*7oujqg&XfT1g<tbsQvFwRc3t|a-RB4>HXR{<igcUzYLfC@}>B`<z zSe2Tv5D!8G$Rj>y^x@MfhJ5gz7H^O}J>Ng<c5~_^%K8*ipP~fZa!WJ-pl6nA0FfQ8 z45P#{iXw_(31=_niNWCZ&nG`f#1#kCW;+yeg}6feWV_XeE?hALOx+dui4J%P-|T^N z>N)lgqL2c4do~TI7`b&hDalRT0;fBVli>As;MtQ0K?icQ5?djj9lCsd`aOwO7rnQz zRu@0nZu#Z;Nyh4D`=@7l&A!NiJ(h`Xr`bI3>U17-T(lL|7AT#GJ%p^5m<*pwQ5|T{ zX4)8ocodb<pI8X19?~+H|5pbmwUgo)zqVTVq(5Ve_Mi~@Q#{gsr*>Xx>J#A-r8;&; z!7a|Lj@kzCY(-<gVq_zdDBEu5;1q_AadL)&P4ScMc2+gFx+E>-jh{ySL<tBnObG`t zV#3PsMD{qATw)b;?k9Hd$HH-NOx`tTb))mLaxk@Fgceb6KHy!Pg$!OlZNijWeH^gW zBPh{yhZVT^iBaGhDRA(_9q%@9dp~@U&0}kjavLswl7s~|4DC#95@U*uiYPPwWC$Ke z02UHS6_#W16GOx|Y`I&Ry`&Yt`?0s<RxNiVmVoE7k%#U2X-AoiK$thfz=vq$uc9dZ zTX@JM3Xzr_Sezdd{iYW%-H;lb-uSjyMUKA*;pHeuZ}(nA;mk>vZuy(m&>0Pahn;(X zM$a8h5dtj7KeXH>bC9(o%bxW(?mN)rh#>~)xWF+uC$Pm-P&kV7AD49Ebts@JYqjPf z*?_m9ULj)fS41hUTScaMOsPW>03u@y4Iu$T{Ih<M(jTKgMkkT~@LKok>g$ztak<2Q z(N3Hp`^n{)w9h~n%%<fy6Z#%oSKa^oesR@3o1>UM#si4sR!LvdrfI_W=w(71>-_s= z=jP(;rFC&_eYv>4zPS8^qIL6Y*SfO0m%m+HeZBnBy}a4<sZ*Y|B~u=oK1UkrCGcsI zG|7p<0&D8YFt$*_V5WJm+~d$Nw(x`TWM^tH*PNs=F=U!?CU42ywEjoXQ^=@jDuuS` zyv2IcJ@YHSzmQlf;$LuugCR}=%9<|B2=0u(zYt}`NJr%+JnX`JOCz4)h9YqT3^R7T zpU{%|Jofs&6^t$W=h%fl?WY0sbVHkVA2aj8gX>R&!30*m=sc2zEm)(*Sov|$KyVHz zQx4&couzyGhjaS^aVY)jb@~<A$C@M%C_0y{+%2uKUCBe6R1T}>)zdiCrT7Uc?6OP5 zJxwz}C3|c`7Ua*zVO;siP#?U*;UCts8$7^dkI1Z#<xzr2F&6wEHTTb&vkjIZSgm-w zVgz1Ut%l?~9|EuZWJutp^}^;stzN6C0uAHNI6k^PdR4U`7=Fx07dA+Y20MM+H@|EB zKZ{>@34ik{I$CpOGj+)@_uvY0`EG*Jo~V78vZ}RVSRbj#dA{2Z!;Hk+lPD``1}l4O zL{vhWtaV69iLNSp0Xfn%&10h2PZN-|VkcN35F2%#G#;dCC9N<<4;G<IquD*rwTm_- zT_mSne2OBLNmXaSV^s^GVWZi;`t%(uf7cc<n|s!a)xJElUaeo-zjdw4uhv=jy#4+2 zjrCjm^Y<?KjMaIqub15@)2Ty}6-$HpYvD8{tc*&7q6O8<wx)SqoUcPRHb;hB<;l>j zip9M>3umO3`3!r}$HRl*351GJmeiD@>T~jxR(WS?Q!_!KM^l2WoX*IdU@Jcvir+g6 zOEqsvwlvRcwZmEBOaLl#-!YVI5pUO^O=9KO8zMY^55mjIM;WjDxWEnZzVy2_Id0iM z`NVS{ZSQsN`86R&YdQcq`2<r@yjV72zgBH_I&rye@pcWQQAj%W#>24(#3a*NDwWep zqr#`S@T+`=OLlWz*vrgEde?S5sk8&nl?l5sU@}=591Uzl0m}7_2wLGy1P6W0{5UXs z!ii8*&pDQ&Xc$Q{l0?+Z-27arBn8e(U_=R*ofuI<?UE$1xg^CQbt!XI!J9Wq#2`8S zG8!jbvf>xpI9brHJVio5_4^KhQc%h}wg^-Twp)0&aPet?7jJ{{c<38*wl*d$z6`b; zhshW0DgtDd4{NP<qJCj-c4f~ZwXyfGf8}oIJnmX}A!7S_0O04B`2BbVZ<a}SZ)ffk z{-e+{Mijwrf(&7-_37+4Drd8-h0X~I!ud&z3wMB}9L!!yj-gGO$Hep$VJtzpg%Aqp zTGZ;*N@%eIO|YnUjwM~#$~|y=CWvVToLxpFlVD3ASI=r?Js7O+V`nygU%vOiPy=3b zWS4v6QD6hY_r$_|-K67_?n*nES~>FlB0@Kgs?F0%o_L_NylGSquU}-iSx7laD2xiK z$)rnBotaJr$quKHjUZZ7b`C{})B^8~Ykk?HYeWLv)w$&+E7qZsFQyf5*QJ1v#?(u_ z<y`ykQaknNEd!{UILuWZis4)wbh)fw?8nJR8m85vA0`2*iezTV@GQAP3Q}FquIkjU zTO+QB09QE>G^(x@iuy`q+D-HU#iEmP(kJm(V6F&Ql<16`V;VC>kEjj}B&Xr{$R#Cp zO^Ea5`}K`=3NX&O<ETT3)>-?eZJl4WzjQ5_0M)iWU%*3uJ-24pucK_FxTLg_^lci8 z!*<fdWbG8<&RJHMC5K`Xy*TD9L9)b9TuyP-C3<0X06owI^pE7}Ln(QYGc*V?1kg%B zgN+1G-_vfhTdz-XXEcW)j~c|=H6XK4b1W#CA*QtcX1RWO^fVl*+V{EyHi5D6i*8QR zZj!jXa#%a;oJS;#<<Pm!2q{wW_9PNkn7CZI!a{t6Me{eZLR*xF6><cZ$d_`je^KUI zq1XD;=>=miN_Q^Ws#XO`d(kIW=at6G-E^vW@4@!$9_)3QKZD|LU2?FP`nzt#p`-W# zJ^;grqtC85QCb|S1Wzv{0cGdFYMGW;2hq1+C4vIEBH71u%Gtzt4MJR!nsG^vQxC#T z6B1&K5-O&fN^~Vwp~$lb;_X`%+bCCV$*~eGl6h$*TD(00S12*qJ&ocpmFQAr)m+a% z5iZd*UFs4)YUFLGL`OYQ)k8HH$-}1fEC~jbQ;YHbl@?WK+>!FRYju8YU$r|o-7D+* z<_g!Q2qo$0r-dv`ix$NgAXFcGTcJ9t17O>{-RRAQX+!btE=))0Z|W(Sqf*YeCRs8f zR+z)1-^5Q6#0i_;6q7|dN+ES^&;)k|O^_o$@>aDZk#zzz!D}>V63Y<kDaS-;0#OMr zP2r2TC()S(O)!4)T*tF6oo57XWS6Ok4=uGt6D*N0<tiuP)O}Pn<fzq>Xfuu<#&niJ z6Rbz>44Qy$#qrLe^B*^v*?!M;#jGq`&AXr$uM`cMV8di-B>;nqzD4m|ku1VD(dSgo zCdNyjwrB#KT@r&PsKhE17N>DR3T5`h+qWvVQ7?GSudiJs^U`9DczXh_Fld6jYV$C4 zB)Edv^^WKCzu5!l)N||~B!xD&s>yV`uQTUh$vWQEjf>+wl~;o^SbN0QGB^X=_lE^G z(bgE#RD7I)q4;*=3?lS5(TKqroRkdCAj>k@3Lp_PwSZTULO?&BF%e#lLWQoPOf7)P zInE#&IH~^f4c6fKn4)>o)MusArBh<Rs$rX80vS_|1O{&)bohWq%nnM^n(zEq$Fjwz zs)~y@h}u5YDPh0`23%08ZW!lizy-m_4>)c^TvMX1E@|oRgBXB8?)mynE0xs!)6#&( z01Wmk^>%wYweKy7UIQ@53t(Vi1guG6Gbr7{zzB$GH&6ltCCH`kC($hZNMTV(+Vf=c zwi+RI5(-(4EHD%|P=e6p^|uJOi97Q1Fw=LvzloC7`aT975B3N*ho6)h&4UsN>(;Ym zD~q(0Lh3pJ@s4T-jZ^Z@J%sfwGrZ#M6kbk$10I_V*>OjGpyAND4>k`DF(V6d<j0Ih z7LYikOty8F#~$G3qv=rY2?|`A<N4AQ$FX@i5v)KIp{0F;;_XQ!Zo{el?6Ppm)wJVF zo7#>rNGWg1k;6a?48))`@f_drembRAaUljtC-kdi3I*GZg%;u<atn^QY0<J3&k$x2 zOz`(bJs#yW@B)LV<2e2z8N|2Oy9=OA<lXb4^4Ti4dYg*dBAK&KZ<ykCeyK+iSK($} zhS;7!KfO~~=Yq$y@xPhHuih-JIh(#Ug>LRUk{-q8!NFO(q>xGft=qYQ(fnV}g+Sr? z*i+{j<GtIt4Fk~wsQupOHXbPdzJ&!2TD|Oe2AXpI+;R|gNYUDgMH$9Blw%MS;>8RX zWf+RfDbDSds?{~y8<cwwPVdKbUCQ*zo^^Bey_;ZYXN3MCtb+K7NeFDxlTR`OL8MoB zQHJ<Q5=t7>NtVs22~a0_ga0-?lEk1+a&#XuMx6|u0Ssv@kL*WB7F?)m5fkA}Vr7k0 zlDNqa*+KDksy#c6#!-hP58@DB25(|kW*kzKrvFz5XX*d6hk*Pe*P!z2(MkJ3E3u?0 zSLZZH6N5C_3Z%)%F85#|hV7256B1MHDV(H=Pp_Hz7G}PMnQyVF)iv5K&nSj-@^;h@ z4+*ep*f^>-Pb(@_4HKmJ!~kX~<U_oDtKyw)0s@I-&Ymj_5Xb<5W|6J|0&TK<Ad3s8 zdA_ZI0Ogp4O^b~)YctH+3`uS<G=@tdhRqOlV4ROgHaJ9a9&e~xW0_(M-heuY(BD*B z%-W32Pe#b1Jxw8XZBPevpnsa`I4{m=q>c--He);-7jwRaF?K{Nihhl9747&KS>I6> z%f(4K5*Sc{0TnC(6<9(&UItG?Z~AP%d01(vRH{KlcJztW@fYLu-#pquaW&pbIvRwZ zL))?*V{m?sPz)`8LMnJ6X)uVz@M`V6CuPHg*vH9OU9oS~qR++|N~;MgI_@wt9@<k_ z5;NQec5nBBWx=F+-miu`%mi-?{Tt&i_&wKM|KR)tFrY@g**vOEH<$?Oo$LIN6CvKd zRWP8&VXaZm73H-`P7>#-#yS(6c<YIJR(<sPVn0LKcOD-X&4Iu<5vW+@f0~qNgZNYY zGK^ii)<e%^&mwb&0rg&TN3hY@@k+~-d;X_hmHGPPr@Nt3w*4|YOW7U{$Inimf%-Si zo0(8^uV~2;#bpZ8m0Oc+h}1BaIS=CP8aNMG)P6;FRWH6!z<Efi=UV%V6|-{hINr>f z<is=CVbUJ?^Py38VSoI~5BV{1y&y6MTaPoHRvzL?2&$`{ZMTy0k-OSi$?P^+6s6N< zk@{d66xB<7(omLE#^RDj>Jjf3`*HHoTI%2^N0F8^E27cMe?RfY5M4i7C$vL;kxYc@ zkZcOZhI_N)od%0CRDzR;)>l2rSSl0BQAF<ahkP>CUwcxSpn<e{Y_t1sf%g#)i*{_n z-#d~*bYDydDZViVuJHJKQkA|$EtpaAd80oh*5%^Tf@C@*4|{<-9+63FdsgXq&J$DJ zbtHuX(>uEMa&J6au`$|$;)Y>kTor|^r#gJqQh9sD*YnwEd#&DTJbzf%H&+*zpRTR1 zSBp-gT#zI=&Bf(S_fz+3ZhXJm{4N4DBI2pbt6#)E%Ec4$>_c`aoVUr!jYY@Nge2rR z(Q~My=HqGb`QrL!&gW5Ee8D8#{Mx<lTHn52UtgSFe7?B3=t@<Ps@{J|)Iuh@<HK2> zkL3efL(!c&f(3}MmmsnPV0LMbrbIE$GZd%Yz-cOOA&PUYq^d-lp$v{^T{_Qn>T;n; zoxZO>gz6P@c1eIaW)*}As~{NCg{z^(6s^{pwdSF8JpG0#nq3iDHTcgE_Hkap>IBDg z`rqt<bLu(v4|3cf-T@|A*s6x`pn)@fj7A%rH>rtKjW&U4E;r5POPb3y<LG#uk{kpc zG81al;#=qK&)0J;@`~$~cq+`dN~jYv#y_#y60l(;N^8{+y+FR<7Qpc1rH^=mHRB0t zi4#BV)Q`?{?H5gxwZcA8gA)g@!B(~vTg<|&f}9HZZgKNm3KQb1hm3=Hi!^MHLi`wJ zlxp(mhwH)9E#Zp7>?Kr>D+tvMp3dOul2j7GLdSc7m{v1zy0ydUT4ohPcB>eQYlGCu z;HXvgFD}K!)T4S{$J(p@OGs_Pj=UCMw-QwS+eekg={{yqJXGgG9gbfN6^_N*2^4@` zLPb~Ts8YG&WV|~_<4jGHf@ME&Cgr}nWTw9+q)@q@(;82(jmR%X`SN5A5v-8k)thTq z;fhtzwhBFQDasWJJ=@QR=);+}iR4KSU&Ne0bPzuLgto%cquVd-?rHXF<1OG~FoQy@ zY>*3^tK4k^azP<hPXJR8LyO`?A_k@qJ2y6Jaui}(%&ZqJBAL$TO)}R`AzBn0oS@K) zUR6`GL??H~P0k2MC#aYG%@2tXYrnJP3WG$*Em3Tc2pb$WYZYa(kKivENP;?$gq=T1 zKOg=m!3-Dc56JiMuOR31M`;(Ywk<MNVLGUw^K1JG#$0r-`1qHom(I<+s;$jQh7}lt zRjM9h?=!TllU|-s>$*Y?>1;9qD{A!sOUdUKq#IUXC@!bC>Jps=Y#~B_6QigZqa=VW z#Dd{d^)wxI8jYil>33hdml9vJNe5ft$_n|n+1NjAR#n>BY!4?7_F|98AQ;{@dIf8j zFhP8hXcd=v*>8T?@j|-|MYOQ0X&hCXr%LtgCCJtm-Bg;oTB5pIn2(LgoGp<iqjpvW z&n&E_(bdM=z3oq){}<Jg21CWN8$q>ARUwhgt8^_d3Ditg$W(<$_7X#aQupdgKB!#L zWOcl6U6`s6iH1!zXzh6x-k^H<{Y&@iqGSEm{`|dbopx{jPq%w%Rjl^qnN<~wKiA(o zzta26bn57;q9h)Q#<r-K1s~&mY<IyYLjO>~NBks-aBsLzHTyJ&dSOVC!Vevr#j_dI zrE8qk56`R9Ce|>Sh1&_4LxZ<e?N_~H#7;B8D^$FXeK|QQ_*EVkz4gU4pZ+)~`|e*( zXczZSrx%PpXjgh1_Z>+6mqt&Ij_3B^N;nlgat7s}_VCH^;U3atBVQ+-B!MdM5DQ@o z#B$kd7WQ&-WVtkw0jw4uViEpJJU>wvsp4|8xB#gfiNd3{<9ZVoXH$(Br%z#T&|;(% z-&TI8b><Dk3OB#_CVxWXn2?`eaI&;e>hnYOXl5{RQf=KwU)6=uRN2Sd<5`mM%Xe7v zcG?A8GMlm{Cb0y>a@-x)N$|f$^phqB)N>YQ2;et^f(;w!%LZA1f^(;T;Sxvcse=TG zqr-z{yW5=Rhy<U8Tl<isC*DpHN9+<hKqhh2bKSRBv{v+b;=PB(*`#PRoTD4N;;CB1 zmwT`$PV`whdkQ?O-~nPXb<v}!_tf#s6wW6`&!7o8BnOk>(Gp}(M4h-a5h~uUfeJN= z&_qa5^<-Eb)tNT26;heGBt1nLES|__2g+2>sm(9x8Os%&#(u5RojS;G@`X*(GcQnP zyj3T@@0*jJMzQ;1OtX4#Ks=e^5}Z-*GDjk$HBKzEdi`tr+mZ#F$|+CD`==Pl=qnc; zdZq`}p+o#x;&R}GQVhUp?Ob=eb7PVDQL%A0qVQ>Snd|9ScCZmG@(=_Q|M(yO7z`%E zaZoD<ZvXYC<M~c`><#{5dx6^<IzIpSgFkV4e)%DI9BM}H)^3vGMXU*DV#tYXOgOT+ za=IzYMJ$F5w!3(dJN-@ZBJcHdiMF%=1o5agjm?BaaE!KZ3%8TZ8@q&FjVWH3;)OKM zc}wx)ZtV3PkAQX;`&{{(<W-Lm%ExU6Y%GfI(uAFOy9ScJatNRgS}{IeO9wX2G5TCp zG_X9Wkc6jAW`ra=mrT1TiNzCKlWAXNJ$LS0VKVI|)BcP@T=@p5?NsmaHa9Nc9tRhW zbirR-e)`<C1junBK(P^aeUmX60*VbA=*tFK0E%PjAGsJx&5NIy5Y8j9&-r*1_>kJN z{Y;WIX`_V%fMStu+~Gg0HR_dVqE2TrQ=fvx>uKJfJW{7GN5R+@pf=XuEY~lOo`%CE z>sn9G_Yb?>Jm(Fkap9hihxTXyf&vZiCnaa};nQh&q(2r;A#jhT;}ju5f`?}*hv)%# z(wk<&wIfNnHy)0cEV*tdD=oXb{}$+h0*@Ru;Z(u0Ywqf?IFWDegifQqQ6~N1${9f_ z-|2s|2hOSI*guFhSTskWnsntnXA(_C*Jx9*b_C>1T_Mfbz^S24(+L@_-kwemo+~x= z9&FF<1rE--2~W0>HE#&&7`FN3Xy4NwGeKX8F%^jeX2nd!B7?BvU>)szIb#rvLCAWX z{L~->uM=l{kE71qQQ!=SLFkX4?uJg;_RH*A*&YtZ&rY8$Lop`f*z?`~)tizpCc4P0 zu9o94r@S4BTCI7AxxEKSxwxajNvY91ptZL@dvKYgV1~|pK(Be<vQA~@0G`Ryp;-BG zr4#$!Sxn_wB!S}3^*7|>_`c;Jtq;Epf{#%LT?~SAP4&Fx;U#6&!Qggc51k+oM-^-& z542&KbTh=o<SC1(9}_djlD5JqGv_08t2}W$zrJbqn~6uBk9+dI$gER26k!<UFi~A< zM-nX)RPnN8&5h=Z?h3bHi+JbjXXsBPEs6|pb8&go{RI2ONe5<<2DjXOxx;#6lfGPP z^|ryXYTBG%?qC{fDY;g7OQ2UXY>-=^mm8Rd`O8_*ziI;g+~{vWG<QYT@(IW*ZdqX% zsdjCD|8PGJBPHHWpm0mJ|82NEm5`Uaz$7IBI*Fu#V0~1jQK5;TH0D!k<=I=yG1kiT z9MkYo=E@^RBzE+wh6k<64oNW%`khGP`~NbG9S}EkM~=d)S{CRVVY3U-H;g4w%oOaC z7IJyI>zhoTUz#dT*Kf&PNnHiDHI>0ltD>x^8pg-u(y+P6_;7XzMV8|28t4k*n`A<b z4f-URJU{v(`3+MP8DqJRo7(265TRy5hXU|XykjJ(lf0?!pr6xNJR1~G?KO9m8vQ~e z>gpknraRaeMxtzb4fG1ZS`<LPWH}qoFix0Bo{#;%ip)4!B-?Z6m<^}vO!#~fL7Jm$ zoFI>TaMtWLXS2a+lq{b%D&9_FC3Z>Cyo!*=%_Lo`?1-~?pN4p_iCehVkc3V{1Y}~8 z|3I|#;{1oQWC^D`IQlz!6!l(vJTuLqGI=@$bN+{oYOQ*vO8Yc-9p!1n7yy2hE-}aB zm#C&x_RP>5F6kvma7Jy|ak>OPdMNcy&<b_?MW0sWDP=X8L?_5v7ZdacGVzH$Kff5t z)QYzg?;|9D3RZQt$ors>;wWb;D2KJ^Gjc`~d|&k*Tq1pv%5C(J>Yc|pcC+3>V8L8l z?Uy=3*5kPEU^AkmKRwD$ddtikES4AmvzkzW;$<O`k|tD>rfBnbXVN?-MwBEZmT~lY zBAK+0T$erWx{OxJ2R6ov7A~NEvEg}lp<yJsfGvuy5Qz()hWj;AgsVX(WU5F>%_&ht z3C^%?7bgvmp%weZew=)?ie$?|45a$Yk4}u2@spzFxs_zjU#w=2tQHI<XT;l+l!jD* zKc$g6eKdQ#*2@OWWHJfzp6N8)BrQzDp^&2bB}XEpJVT4M0e`-@>{|c4xIBwKs^Y3V zUQ}o|v$Whr)q1WQRa5(&QhtitCmSV_Lj07Fku-VviFWp`ft^;)>!7P?7W8r@hAyh; z=;V+BG=5QTjmsI%FEDHnL7eI19=Ec9ROU{9l^~UAoI;KGAOS#9>|AHszOrAbx7)>O zbkBsm?4>B=N+w(Wfi}I}Z5+aOmmHs+_u!{_)#!V@l!xwP)LrN92z4CQd+~|(NaQYA zh4G`5BXE4sO!7-?Swxg$bCj&K5(U-&+unoI`>|vlkS1@vZwEFYH=-|`s|cgroM$xD z3nm?=WuQ<=l>@q`_?gkuqvN@~@OFpVo+SmGSRXA1`rURMCjnY=D-`A`c2eqb<}bpl zJT97ba7|<qtEf?5p!37ku=Dok>#jwMlbb%_s>HEJuTtt5eY#YiuK3#H8O-_*ck~}t zZ|7okzh`}be|ME|E;l@!nvS1a<wa|#D<yTysCLQG#a!h@qn4+0BBBq<U9)v5`W2sE zB99lB7I-({(ewg$JSvauM`zC}9c$!(CRk3XMAV%v-P%{5zJKXn-dLUX<>goS-`C5V zHV_kaDh_nU|B)Hai8i9=?TZ#czbdGZGOT~(!2yAN=i^(0|AUg8ZC!zHCS!nI>{kx< zaaITzF@CE%>cgkFo8_cb1g6o%IAl^n$%BQ${7{?`(CP-Vri4O$@ia-K4f^0|9uqxS zL*7D@w;&ZV`)<=QR$94QJ&Dn6R1RvLY--P&t&qKG!&Z*Yby`}25W$|#9kTR!!+FEB zj}CF}yzD6SYIkY+ujIT;JjeGT;ZTZ74z$>bJ~I=LTuzamWx<F_5-IPjU~KgrduTno z!GrZ^!$1D(<K1}Z3)&351w71z9}`p15!X4?harAK`Y;x+T2LZtO2fGNxKHtvH+Axn z@6N53&aOZk|JHS{lh5mEt`F9gM@}Q77(0aO<bpy2jh%~fPVcGXQ-(}S^eNSU!J(m2 z`G5@GVpw!ezbM3@|KkjO=idTv8kZm`_B{W@SxT)KZ=8%vU|fQ~z}$pppD!9~jdm+G zbW`7Akti7_P0c~)B%`PDv1@|Q#NV1Rb{ij8WAe@Ey;yzXVN*^xrsU0c>kdl+spG>g zcY0=^eC^`&WN@PKK=9z_vX;ux48r&E1R-8NSnJ+SX*34dS7|sN)Y$*4mD28>m3;(S zJ**zpYtsV9GD|Jqo*>^@-Ed=N>d6io>Gx#yM1iC^YN-_gbl_SCZtq8VRLrWPC@@Pq zTE*Lw$k%48ibeLHmfO*&k;zfIQYJoHGZP<uNFIN!OE08+^7yyD#7|k*S+-5b#S<e` zYMAB~aA(Z;9#akOC~yXj2YyS~TiG-hu1Y!SW)C>(&DHnrrq7j9y1>uOrae+LR0Xwb zt1!(5{l`@v7n7T&J+hL2<ziLhOx<JB>u*((3=_>;IF$ggtnxy&6V9RS2UpIh?|4rC zn>}z&J;(k*Vp=v?zudC}HU(k=_d1n1Ok9pm=_({Zg|khadNcW*_Jn=;etlz|cCGfp zHokhh(LL&@I3?%u>*a^b@1H+!+V@$J{o<Wk>)Y4si<^tzy4J<zP4`pxs+3?zL`2bs zN?PJ4l0crfRc%WL){^9HNINT{w3a+D>aq-*{6wC~#;4vk76Tsgz5(J*OJ2%iQeqxV zWZL}5RHJom4NFqE&7I7qZj;+w+yt--Ltbq$hnP;W{${y;dGrL0N-`%I`$}rH+EJ~p zqKp4h_MP5%)F-t$*%4IFx|^CJjA^J;L|q~YMU07G&BUk7zsJX(29T^MAlWEr$FnZ; znnBmnPeI4auPKN=JAG3S%@;_g0?=objB6+pvu^0gDv!JM1yK{2Bo6#n<u9;%q-G}z ztdInqPWAk-t72?;B71Db<H2~_Z7S+8?SjHMS7B!jwY!;c`{cPZzkXd=ZHf4;GU3*Q zWi#?EnB=jFJcIiaPbjom2ElMX9tA$Qv9{lH=clS{Sd<Kc0sEM8CBhOwK*$;z1Vi5- z7&7v#^x-9gU<kWb3v6?mx<N>*=#oJ(CGH}3#w7u$z|ziIvm0qFZZsO_)!0>@;_akJ z$u6Ptn;@j?`B*4YN&zYa{{=9xjD59CB$mB^92I(+$CNtz;ezC>lTgxxm*Zhpj9^+X zi&IqjQ(@HyFT11O@Tu>V|8l(XrVo*lmBJ$kr+tBs<GzDkfiTLz?b*XfSD+@nXi`=4 zXAcbWY;y)_%ureV<lp9$l4s&`4Po^Y6@nbKP0DB2x5v80G&xK)gH<kN=Oys$@+0`} z?r6`Nc;gAH<%%u5MpzRUhSG4-2EF?<kD16<Fv6MuEtB%C&xF-;2M=qO*0V~p9om0D zD|~V<Uc8-n@$3?+Z56!uRU9*^gevPtE;p-MdiCX~ei73l%94XNiP@vU5VkkY&*Y4o zow020glL*a&Y%o#=#zuv!*DExHe())Yn_Wz!B9*I`w-gQ#$mmpBG%-!JaiuyOTBV2 zO)I)I1?>m1e_UP7qw=#Ul?eGU74U*-Tpg*ERgS>Rt!tEHP0-2#CnQCZJ~u9nJ|sEG zu%sF7_I#XCB?`?-oCm|Re50pF$8&q(EMH9<S40JcnQ3^Ezv5iwahYopRgqj`*99U? zW16Jeha@WBL&ofG=sa2{C)RoU^L5wy#eST8ln!@U*9li8jy-x^*tKf(=|X+F;%kq0 zD(FVO-VW@G-y_T8ca?B1%>b}`VP@b9voewy^VJap<Xqu>q4zG4$5r6UYAMVm5Joi5 zN<`h+>d`55xzoP9{CZ<`zFyw6ftVjavsz!TEd1YZ?a$x4*DK8Z5-d7*WYP`;3kUB- z(62ehyeqPXnblRodT%LDn8GTg*<j{pmB&R5X>hIv=Zbt_aIWcdc^ee>ltI5CFY63V z^WHQfZ}Lf9YPs;CFa>>e{gzd)p2X-jDhDAz%3GZ54R1_#i5s?}Waa2wr+FeYfgnUS z%()}5h7IQp(>{8v>?rhVcWL^s6xx~|m7KZNc1%EWIYoMw1qP8MQr=m?*y=m>|7Y*p zo7=Y0e!mK;oaxwe996PzRyy{KEX%3qO`MGE?Ae{|I~_)1Y;9#pL(*~F-Tm$d06~cl z1xf@-kN}1L(WErjOW?Wxp4%L~%)CeRWZ{3guTNi>a~Grrh&dsLSp{)5CwZPl3n&q4 zi!iP}_LWb0Q{1iSush@9?9A(k$SARkp*%TIXjo%QQO@Fl82QSOX^DPipl|`YsnDmx z5=bfC30VwF$?l~%JA@32LR9{*J$LPY1Ku<)fwsf3jZ2Wr+!#Sy#J_djOXu{1Jwh(Q zR)g&1(Q>Sbx3xG^id_RHJ+Sk}*p)gnfOumjosh|G2{;+Bw@SW@up8r_q;+=M<d4k| zpY30nh8uP%>X4UjWy5gC-ln^NfeFUN!tvk{-~@?>7RiVwD<xV!0Jh&kER`c94&9e4 zZ?;^JZo0`)ZL!1!?PP+*Df_e8s2vv&eF8NW@IfXkT^Zq*U)nC{Vkg}C14ycf6ytDu zU2OVF7yjtCm%;Sh;S@=geW(4#HELueN|&f^*x3E(M+REGD7_%~<@{UU0~{1}77<US z3ObHY3?8Py8z?Zh7Y{hadXAbW+IA-G8;YQrbYVZ!pgXX;V@IEA8gUP$G>X==X+D=g zK)9SnGdAYyrAoF&uH9q0zQwE#Sv#F+xLrfxq)c6(SRSSSTePxV&u(l9tVGu{%|#Qn zQX7rOpT=ctmXu%5*Dxrq7jGk_>#nblU+(VF<p>R8eIEk3wFaG0f2iUdoZC;gZ*RYR z_)skZnuQf+Va1TFQ=ubtn`bpz5<SO*(t>C9;_drO@;Ds8d3a!Hee!5e{$y%+a<qAL zg4Rm<7)T2-H$*Y-DkKG=Yv3`8BCekG)g}K&_|M=NwCxW6$7<=G*V>I<n;j{5)%1Q! z2?G-3Crl%sY2-7RccQMUj2@f9ifWTLc_W{?s{>!_u02^UrZfWwJeRGEx%}*B%0NxS zjqWCMSaIFY2M@w!IZ<Jg2;T_i-}GHE!N2uAnL~oX7zHhJx2uK<n$Jll?fGI)*|7Jh z{tAE#fMzJ9)J)p578z=1(w+yM_B3`+3j7zwjLG`)pXc7Mak`R_U^r}EpN&*Z|D4Bt zc2O!mWjx5Y-6n6o4!P3Yt9E(wInI)g?Zwn~?CEFg!M=2C>ra~MG1F}$j(~>KZB4)? zGhpLuP-4wYZ9~orp3~@JoI2uD2$|XjQ`=x_8?d8eY8#{kH>S1$!(5hI_&5#iyl*pA zz|=Oh8?Dpsh!|wYolV)Y!T2@4@O8SzmpvjVvI=W_Me=B|5-WdStjK4^x{~2k<))Kx zPb$p^hUA|xrPGYZ7S9%w`SaAS|7APN-SC$DQwY*2Jlk(;kPn^{Fq>HO@D4oOa;Hh7 zml+U{*jW?g8Ge`;mhGqzD3r0=sGaCXLX#rDFiG&%FPNIdEg{QQ9oLOJR{aUr{LU69 z2(Rs1t=DCT+hdKaN)dusJFFbn7+EbmtRgkoYgzre^t|O$vEth4HaoZjCD3P~rjM&e zcd%JGK)qr1vMSzi8Ye7P8s&RiX+Ad}?^vQqO?fEn2=6wj%96w1riOd9=62FztbOwv z;7qNB{ZPk^Vb3-h!*xIYGLq^=w+4-?>jqE$IWzXEEdT5x)Dsn@ta4g$PwGi)MuiwO zLOmw(wU#^k%igVamA(I+*u&!a$#!Ow2=)LJDcw*mNt1@0CXUkV4?7*!T`vS7{%eAr zGTI@m*Y-+fS;#2Tg-5#1bIKm2GzEMrXrxGI-n^1Zw1i3QOjU4#PoqciR2J%)tLIDb zCAcI=H>DOz++n5}6*SYMbvnSrxTOYqH_-e1ox8Fo_IYjP*skq-w`(|Pds;2ou%Bq$ zCebd4CYzE5_nIU;VoZGlcV<o0Y;4=M?M!TAVp|j2PM+B26FZYkY}>XmF(%f{`>m@# zaC-GQXZ5aKRbAWFYPV!IEmNgK=(K#EExCZo-d<=|F|_@y)fd2~>R1c(wh?cm4{aE) zW^Ki5uJc*3C0Xo=?X&LiTQ(3vfPB4i%Ob>e)7^UHG>7{M?w8mRKb2B1ry>msJ1Jt_ zv|eK+k?{^*@}Qcz+C5piePG{~8UTg5O=>-LI&RUg6l&Q^!biof3_T=A=$k7`h%Ww` zEyRBq?|9TSy+PBK4op}K>q?G=-_@Prv7j7AuT<1XtswZiE85I;QCEs}Zfi1(Y{IxY zLI24#Kat_iYE6>Su?33g7?7yDGD;|2uUNljgPb+hWD4zTh~%|*?r+}ug};9hS3#4C zHb-3<0l*^;vpXJEloVpy<?D?)^X1(k7!Dmr6Ve?_Rz$((H%sa&!e#7lbIc^YEnn(v zC!o+sx^WYtcnk<pNtzpzY9OTOZVeZFq?wUR(MIJC5s#CU5#6AjWKc~p+xmUuJWI1d zW8d6g$@cme&Z%=p0rNw6=sK;=)DczVAHkU($5(QGni~Gf`ZAZf*&Mo+%(o7pv>60L z<l+|wk628_4uJ@gFWc$d-D*mECXPO#VW_1Px^ZJjZMMetac%mKzQL(xC-E2c>NaT6 zoD)oVpwJwp;?$g8m@*tdhk68=>Jv%c@R?L*%V*GfcjU-73q~p;)G~u^q6KQ49zFjb z9tNY=U@UUu(12IX!sUyt?LS(zr3lh~|8~CVdYBbcUW7E;`z9}mgpk;bv|mxGs?--G zbw00N(XL*{9)_lBYaU6_JHIbypx~Nln8_KfOFZ#+XZsY)*cj=AkF0BX4s9WxK$xUZ zeb7~hEQpm$o<MIIf30Rl(wPAm=*oSNA^yQ*Kms~8wif1o8m5x<*JsreIB>1490Bz> zEmu<$GqHlYXnjl>pZQ|PzUz!IFBU6aLkukSyKX!H1RSxVo&I5WvQ))I=U+?o`f9Lj zMd2_zTv9!36^sXlC2Ds$9=7w|^mGyLJK;t&1Y~l+c^19&$YWk^m`bAfvrG=;*>;`x zR+Ry>s?Gv0|K*?7M$g^z#R#+bQ-|Zlt}2kqNNJJkD6@2+V(~cka(&dM@FPH6>l1dN zK$n7b2-_G?Ed5sa5D~HD`}b0V>+V`RbZ_hfF94xKj5n4Xwe3yI+!Sot<Hd^;8tQKa zQT>%>!njj_3>;g^RB&N6)2==qJKj714$o7I%v2%y=aBGO7<|dDQqpV_7$l2?DYEq{ zN{7T7;YE3V8OeaXN#N;-jY3#Ppri<x5n<uqsfe2Gb_(ipl{Eg68XrGzZ+F}v%7WU- zQi-2|l=I~!32vcx6HHPfpwhFDwlqE>t`Nl8*L&Md3+zAV@85iIn>e%I;?sDN)T1pj znu5u+nh!~B5*O9*eVIg=(;Ca`a@P9!0ePTjV&=3cF7>e6^9oRxE5H%ecn<99a?00| zER<c*2>S3UoIBbAK{NUesg{VCI<mXwlaQ7Tx8ugThtwlMDw_pBJy;+DIO}xikDnkV zvk|DzyggfI+CPS~s5$`>`ipT-=rFb<d0DEItXK*06=%r!Ayo?RbzOAx6to$tW-<p> z1cu3AE|LlWxSxmqfWO6f_g}k+DTXJH=zKy_u8b46J$<y1YQo*P7?a{W3oSV-HN#em z+5<mH-NWkGee>_QKBhJx*~`lG+aVn~`clIjrytnr9&p8;u<tP0UmX(Z5!&Q}T0odY z31#n#7?XxTi-$p-=b&ZiZG}i}e+Xqw6LjV~9eZD?7-`29<r)5tke!nM%|+ZLQrp#V z+L{h|mp1y^ouiQWWR<-2TirQ*N4B`Ab#ss?wJtuPDI?9ZJ5Wq5_nyp14yf+{ExbOi zQf<jtSs1NctzHPV;vpTCdgtV4;$^4Z8x_-JORyw)a9hUO-X`Hmhx~}b4KAgqe5s$w z@cn*%1AX1ti4d=aV!wiZAYTOxSa!GLB3(&o9{zjkiT%T8XYYjQl0fkaX<f{i7H-Aj z|8;b5`bebjhqqO@q4Z?+?<u?Et;3^-nFU&{HtxYQ`Yu#lkwI8m557HTrY2QRN@ef9 zUqpC_4^w;a9?bvQ7$?^T4?n>6^l&ckeGFmZFw))*7_T_HenCJs=CTM*Iqb%p2Uhg} zKjBp_=C3WpTR2hub2kM{>|-(N4;@3$Le(}-9Z>_J&+D3ZJu~6PYw~tfx(S{P%wAi& z%>#1>=%d;Y+_d1dSfm)n?e(KC%N#OnR1%ZamP!>SN}3z86q+UJk3b=rerU{c5w+0W z49FEoCRmz@8m1V-M{q+SlyOlW^-m1~)Hh<Pr?|xs;>e1Jzp(1bO`d`}{PZIbKRSp5 za6v(S(Zi^nCm6p{j8zDOnr3k+c`>x%k#cenvDLJX7M(L{N`0HxvMnWo_p}(wAK&($ zhP)1m?_$`E^w7y}lTCh9Ho;bXwP}ccb;QD6;!DyRlER`rk>$miH(Ki~c*Kkay9BxE zah{dc$q7i?U}DpIoFeidse}z~K#Y0*4KD&?YNz6(l@TAN^ziXq7wFQ7ur7>5=&lXg zK?;Q_x{*^&2`szKU-6FBFrB@D&ZSoI_1T=%>Iv2_&8e@gKS%^2UP0PD;zWNd=kk4; z!0sH`{5a||p9yHwQOwJ?(-XO$c*}em@pvb={^9s_lNKP*@yM+9c76|z%Mee@aB@Yw zlQvB}O|16zwsAf6`j`2zZWr>k^+#>Z6V<LW<Vxu($MSgX$@}e+vt_bSJ?%$Gf8wDB z;Yd%H*R}bv;OB4qZL_aN?$Q2=h3hoS1G>n}=;Ow34;92s%R+l3NlR4R=ob;A<5cMV zZa((Zr2|oep6lDuK!mBP;@&|~Hn!f(U7r5yo5jv(osUHPvIo9j(`DFKgP_C=Q#WDK zz{8A73W!vg^XTT=#QEczRU=3nn@P4fU&u3!2Ey7A21z(sKE7?`jvZx_+lw;-%z+MY zE%~U^J{J^E(OgDUl~BFk4|Qn1ZO0*4t7JL%Pj7joqYH`e;SA%*yxwdn>5^Uoeyi~m z`+o2qe4$n29!Zvv%NO3UqsR}f4I7U3E`@2zLrh`7;#B600;`i>#j|cm9dUonFOh=_ z=f!(z=|~f$v{i7Yw3+9f*0fCT!@(Y^u%16h)<@O!1y9)z_GMew;t^g~Mo2e&=17nD z<${}63Rc7YqzrGRt`5QDF)U4t1QUWJcukZQX~#+J8}@o!R!=Z-Hf6>wNZqw;6`&VR zep|g?6cK{JG%q>adi<m!1mRc(rV|ojsG47<KOL^_;pib&J_0=9z$~zzPQ6%11WBY? z^;|du5I>*!!-*V~l}8E!)jWR94AkWnoHMsPzf2DK5V1O5d|@kc?$@FgXhn6g?RK5G znZN&ox}q|6flm;cjHJ<<mura2&$wBdb7+-@5nNmDA7b9salgZAlSgP_#*&MFCv4$B zVSo&Anc?cEL0w+0JKup|N;&@_=4F-;S-PJsv;iIG_PaCVi#PIl{}m!>woJ8C@t9gR z3jCZQNWvs}{{`R0yQwYG15lkf@iby$b&hr{eIl>-=(VK+o)TM&)<|tA0s&ayRezj2 zavtpNra|<>-TZRp*5O{+49l_}WwS}Q9t%*_-o+x^rTBDolzVmZ$AABYaY@e*^mcC& z6wSlSoIMh<A1V*6K(;-L$T(t4w@z{F-1b~qKJ@KNKK4ceURYzUty5f8yU<3c!HJ9B zJ;_xK(#ni?dFA~H8q$(3WMhz=Z+sCp4d28|z)!+UuK+orZUe5QtP0PSjp6)y=}|T3 ze>gz{@9`WCt3uCtf}xT~sH70H*E>5o$uQi$RI0KOw~t96n#!^YKOf!Qgy>f0&d%*K z(w}c*=G=s=dmBUiQqd!-Vi4+C7o8f}vZaV$i{X-^D0|bcTETZt)`@-myW5Ui4={0s z&WzPNon{hMyrO$J83xPRkO&eHA;g7+F;9D;%F3;OBp+YW#nWCx-`fvaBcq|p+eh00 zNHpm1P(DgWM>$EJ^S{V}B_sS{E;bXsRVIu_)qy<bCTf`N#w(0f>EZv59zTfEUSD*Q zW<V&lTg5mq7F?YuqtSFBWDp4dwJLX|HLyavwnl!Sh2C=SMA8~3*gGciE`rAB@T(dI z;oN(ffV7HWhNa0f5t%widxV@s(@mfr>lsbAHpyNT`)}a!IR456r%f{q4IBK%aJjZ^ zxAz~kzuG^xbaNZ8+)!$R&n9IvH8U<gjyt=E?%S!FF#`jHqO5)kmPI}k*e;Z4dRPXm z0dS70R|sR42L^(7VSgY%D&4r*B&?AWBHrcE$GOdjO1Zz2JrJBvhdm7Esa+VSNZF>w zsI6~V^mMI7?&157A{(cI8J6Yr6X7b}N_Qk3DOxn%ucL4SW*p70Yd*-fiY5kW4bzeG z^fUAtZxod6d@y~t#682<pq5?b6NfHxYEfyJcrSf4^#wW{FRd>o@_SckFTdA!lW@%Z zeJr*ne9%wr!Xd9ZND6nA8tS%v4o5byF`ZLqz4-Qsv$HMk;yNvlnLNXa@uf0yDGbPQ zwZb>P!2@9>r6%mQm#;7>{U_zuoH3bS=KjIFp^XQ111(ROwtFBW?dg+tqU9#=0vYea zrso)_w>wEhgoxkSDVLlwJJS~T0Cw7|W_!z`6h0t)Zl4p>3koJu%4Ppm<pd_-oS2IG zrg;EC)Vv)~bHIBv3@zYF_1ykXK(ElqBq+ok>^EC4fikxui9KK6=Vl>kP|7nv?U4$^ zk*iUpY2>3T(-N#lEX7OI!|)P+Oh~#$sD;?k$7{<^ue&%RAUkBiI6y5GeH<*enQ!Zd zK97<GD_t6-?A9eFJV<?X0{DCJ=jQ5u6~>hH_b)p9{ASMeKvaa#ZQh(Js3)I~M>H7e zvyAeW4EhKyR0tNipHZZsGfkvf`Nu$s%WR*Tyz@PiQVgb*yO1*k-?iG{xYtylZNM+; z@vm?NAo<4AA{7x-_9Ed#wmA(f3tw0ot46Li!$`J5gLrJX65S9rzsAIfSuSzT8b_A` z8=@J@Wo=}9@Dh>vIpK8Vr67Ol>gf%NMFd*+=S_VUvmp61bh@#$qI;i8DoMkVpgJOk zRrOc-_k1Gw?NODHYzS<kizRByH7E**3Iv0viVGoNPur%TV1Hrfu=)?ht`_5n2`YI# z_Rg!Lt--LG>>t>r#}e}kq1bK-M?5$x0u4@3?^c-Ghy1qtg1mIfU;qBdS?&q$n?QCh zpL8z&eSH6ro_u0x#MCjJ+s=~W<6Rfv6Uq35b+jNEXOV;*Hxt7pYXzqP=x`@7OWYyb zg?idBRumdqNZbB&D`sh4Ii+r&iOaZ%ZP4hK=Z@A`%1UvJ^tE7!Yu<)Wx~^ns0?K71 zG-5mK7>1Y8pvGf@%k1P~qvtf}?3TnSJ;Db6KG8@s{DgHWyzU;-yo*mP#miDQ8}YAt z==ABFwBQ|q=fC~4<r4a&y>!DhJ*876*SSc?2W#lZSGs9Xf<>AvodW=)J6Dp{<{jb@ zNI$KsPE{l0+X{s-YZmMUO@erYOyY85H0Lc=_-Gp>=n>g~F9r^$64=5QTsP^~7`rl< zb~1b)Fnw<Wie*B@<X)O&ARj$cBCMYT$Q21;7bV?488eOkBkRP?RQR$sqM@(nBs{6_ zF+jXYiKDB_tR6c;`kIOX;}s4<Tx6oIespWw!s#_e$oH@VE8EFky^TngJNt?{!ZY2W zjkN?DL(p=&Q6g;!E6@G;RwTds3$}<HxF|-WQf4k*jDRyTNvT8cx+1F1g4-8=6uE6f z5HyXJ`_rWsq}H7wwJ29WUgIWkZsoo^v2qI-##@!yG<e%^=SajyDQ>*<SjB-Sd+~mF zAVehL$YI_AqJ+>)m*I~60i|A43-d;-zk?t;XG%nfP$7n8eCPyy)a^D>(!N=8C`#Yn zT~d8kgis;GPUA8K*AI4xktq#OovgY@a7rTQ8NV`4ah9<#<hER!6Q&ffocd0r{yJ;y zq$&Thl{1I^^8~hVp<6<iFY}@pR<;E117(B3rzz&GP%?2REM=EK<!AK#ec2FdXlwt2 zKfjUF{_v&i%NW77UT(JHFk1uo6CDiOe_a6ctlg;EiAlUG2O8*a-;}?%m<C&u$ZD*= zuHfD#LxFfsN1KKheHbS9hz^VUI-%IHW^=P|_l!;#e39sMx#)Bm19RMnLdQKciX|k` zB)uzRdtRIHTX#;3Fs)_&oI4_xROx4bzVgp8BHW+W>LtWzW3Vx2-w%XTOYJ_xltJQn z;|NA{wSkEb7Ai~{CBl_amqII&$461sJ!sv2!WLXJ)*dyk;w5l&GWlLK{UR|@jy#=* znsP)ywQW(0>hG~+p(l}s?C;WL$&NWZgw{Oz@|<Gl3U^wHUGzkqP~{o~4(<zQxY<Rr zd^uTa$BCRUpCc+yqf{SpddT=WUVBl}Rb57vog7#D$jj^n>V;ZV?&qU=Q2O`p)a0mk znNosLi;!np=y1edJ_SV@nsSWiwf9BFw4A)bOZOiV>ZZX_YLyg4j|S+VCu&%T!`D5& z1Y6rh|FPAmSKI^z$lT8k`L!z8`iNK1r``h3Jndq{&;dO!&qw5ZXF#O@{8%A`Pmz4W zukL3*C!&`KfhvHe+1stQq(gsWcYA2jO@0QOs~7BLZtvG`oqb-`OUb$^9m^0+%V^q9 zTCej?4M_c>NMXp-lEIbHbw%op!9kBxeDvf-K$|p6*g(PtVoG{X6mJ5h;6RK~64s@h z$!7@~s3hheK?{rqHHhJTxU4{yTioM%vV&)QsV3xAB|8&v`Sx3|M-Y1~V;^UV`cYCK zg(!>QyA0TBA)Idk$=F|<$+0`HJ=Wj|qIbhZ3@RrkB;f61T0tr4*B;<qc>tMAOu;Ac zy)emNM||D3xfWUiL+==k1Ul*hhQ0wYK7TPzWs?+?o}Q+?xCm`)e-s%}$nRYMXJ>%~ zRVvJ1jx`o_M>R6C(=}qasAHyR?_+95lK3+S>gnkqdxH6?h~D)JHWq4Nr@!Zj5D7^M zrK_Q+UL~-|5ha|Y?}+j@=&lC%fE5Dx`N?2_9<vPc^927y?xcmI6`g-pd%m!8WPeSE zysO2|MVoD%Wi1+Me{upBUkI!GLF9XAoHS7Hj~6Ji8DqY_JkEE}dL|2+1*e2r{UD3# zA-i@O9mgtaB+s&Cl-4xF>TUdK8T2viDg)pIwaXK|K<XSy+`e8M79P)0;)e&hbz#m; zyyFj?4?Dpce{*t|U;<J_?8fpBsfM6a7Pg2C2@;gd_ohayt%i0%l&#%XuY=YX3&?;A zS&6Mg;lqK`$Bz#OE5{L&glrO=wl-63`Xy%-5SwxkOW8k))~RV{fD$^A=pYlOaW$C< zcq+14HZo}i`(T`R{MIEXax|w`j(;iv_2T^=KKqQh<UJa<6po@FWRfA^glTv*hTu4> zN(7JSD(cy%9OV=s94m0p-m(7PbK9w>L-+)zvrYw?paiE&yTWEr+oTVPhtc3&cm(BC zE~`F7Io6IOk*37bVcK(fvNlE_ty(2UU{qu%@i6m=_#VvOrk$$;|DW7YdDt2Kg%=uG zeim{kX@Dq7(bTObHamL=>5E8$_L44bkvLP0#>Vkm;0?5u31^jV{RFMcHw1|=!|wr` zF`_aQNKhs1m{CBX1RErG^5BgPmXTAKz}`scYTJ{5%Nd5*hEMUY*CbxwPf2S<Jd5Zc z>i^OunD}{xjm<}D&B4-cENJAH{}9v;pP9b=Whu)n&5lwQu5g=%m-mgEJ$dTf+Pm<= zF69f|x5L&c_lR+MzhemWDF~Kf*kpQ9FRKiCgviL+1@*~1an2S4>lQ+Be8l%fwk0t! zE#7{nbo$5C2Gn4<;hwt+oBRFU#Zcl%Ld5x9KJJR@PdaNx=86zCy`4w%><uQv&ImI! z^!`(9L>=u%NXp9r!sXD$Q~IFhFjB;QX0xyl_ISnk;-adUr3Og?<2p}iF%PlsSW7v} z8MjqhQF$QNv09rM1Y*1Di>Co@(e?ry4Ut4Ky&X|wGi=o;EtCj7L#ig4L6S;34#cmF zRt!as2BluqdP(0px1c&|8d~ndRH^MPm@KNi2S|NC><7Q-PfwLGS&XlT+Kt%bpAfnB zhRygN+poqjx#4wcYbNm~vws^{8w=%JjQ?ZB@M9E2>nBuZxlJ=NUn$LvBiMqhDtr!J zSK@v~V2qp!ozhemVW!O2IE1>3>swIsPv@nn`J98m88}1!8UG(4)RI3DQuqwP8s={t zj{2F9&#*hb#gm-ddvj7ss{`7#`d0L#LOGPT&+WSzf1}JlIk&lOKC47{9w(bBTPba( zIF$gSdD|4Hm?Z>bSq_1TQpgH2Yx@T{j0y3I0R_E7v;lDklr{3`w4DT7!8JQk{02R) zPPe}#*eib1zd|+t32p>VNF&ItBG|tr65eW(+yVirCoYpBX1-$GWy_z)`JueUE=nl& z{<sAl*&9#9lDhV-!NZo%8%6>++wsGvNX%VreoEb6$B+L1{5haxYqY|y@Tp3dC2qu2 zn{ZY#F>Z%qvas5;oOS(wrxgLRrnlY6Hq6p<K)+p@)}!#QDM<awe(Dvp<w-5wD%e5n z%18ZM+p<)Jh0{_F2<qC$NIU}<VQd{x-W$THWAHlj!B<d~3~sk2pRnD>ta@!Kc6!<C zN86C<ifPf;%?G5{b5I2oS&W^O4P3&dpbURea%0L{!sn2K8qV>wlyjHl5Q?AgH{Tu@ zP2LQo38DF<953Phd(%*;cD~5)Gg-z$`)%%H?Sj2Xan47DjE*Ocg}%~b|IDkhr-2)$ zBWRaS!&_PXQHTyV%uJ9=1J2q1feOhI|D$=xE|W$F>ZQGhi2aF36y6T8d;V#L*i#ay zLH@j!eWSS2!0)IkC59(^@1EWp(&dX*ZdO*eU~|rS*ZP7;N`u4HZqQ>Q>&mj=`8f;w zdVPsTNF!9e$9TsQ-I}_U;vzhpe0_7I3ltNV^B$5eIG(YM9d@f?y^v`#wpLklLzP)f zM*6Ws>^Nj514LEy0{PKV(1ZBH7uURk3P6MG2;aAa6N{ENTgDJ=R!fyQ1wWigZ!f>z zo<&hYZ=s3;uqic<j&T}|LdS)3QB9YDBeT~U8bX4+lHjT1oRRjxk8?kD6hss|;;gC$ z)#>N%ZK5ax7D(<&pnhp_A*cK@MyBzX3y%BkNV6O0H_hpr3p6bZl<k9^iHMB@bsA}x z?<%+rwkl~qU#og`ZMOWwuBHG-BnlG5K|x#Ijt%TQUWadYca4){H%W9A3kMrBYQXeq z#GK7v%dQEmqjn6Cchu8zoQ%l7pVGj2_!;@SpRDSgB`q>Ce;67$`l|>-85O@v!CpqQ znC@K5eyvlP%fw9@W!PPDG-Fd#o=KPT7Z~>hV-t6bLNHs~lz5xMTIEitLs*ytcKaVk zb<p}a*!p6M)Yupeh6+1@22laF?wH!f7ag_2l#K2Ro-0Q><m0sS*h|RmC0ivSUF63S zQ{9011M0KYzaHK-{vKWZ19dWy0tlGz-*`?rPY^i77%}@BosU@}hy};BOV4xgCWT<e z&f`MseyNBuf#qo@Vr_Hw+UVZIW~AQS@?J8SA!G4e4squqOG6~*=zaK16xPJb=Fk`` zsLB9`GSyTSA8tN7)uBH+O63ZWzQIf^b&zfRxSRkJe{4^SaDavVWvKu@dK}iUHL~a) z%CoUq*my?w`;wz~IBx|_>s|1sVlkwwbb-l-*^)2SE|K-Dk>^2XPi;p}F6b7aF0$WK zwMm|e*lB>?mIvUB)SJ?Z6KlsrvoTuQtw9)j;qT1-Rx@pm0RRXfK!)E?V*rffk)Qyu zxtd-SP_u?pR|$XTqx~uEeyToopI==t>w=s_<*D`Ah+kHKs))NBAQ2u#QPO=`2Vs+b z#sgL-Kd@cCU{M?^Y}94NbC|)Vr)QcN`vw@|6d%ZpD+rR;5#xuH@4|*+kCSTK78Uq# z^hu*aX{zYiW{Q%g;LQ(6D-=8!h=5GYcGQG1S?RUMA0TTGFpsaL@Y$I?u(OY~E{Sx1 zD%|9&8zZ(!cwyPs&bC8gA*m;0!VS*}wNX%XkrVIlu*d;RPW{$=^U^?ZnZqYEWoV;Z zP%elBX%J#WXwAu~x(N+i^O59=AVI=|v5&(a=WftNhc9l=d{cFeQdB*)MrGgyJq<4p z?Qd2!7pE;yGRQr}IyUd=I@AfyPvexUoYWC<xb8J|IoIoiMLa=N?0L|aSAVVLj*040 z=*5}*`QqQ~hcHp|5z4VV2%5%($r@UjHFHp~=M;NSc^9jz=5?T7G*(kGcS+2joH<T= z8zm>CC$Z_+zYEsQ6QaM~cYccIbA*-!u<2|+ne}Nuxf~U)pT21;uww@*U&<-Jwv`w~ zY;|(uv_O%IE~g&)(sdT4aAMt=Asc&K(pJs#nDY=)zbb&v$`8@g=^HZKN=c-G4Xw(8 z8$evLN}%=!VpA^m&0z%71`XIE=NsciYB^<TAxP0T_z{5{W0XEN;kHG;Dbk-FkJ82* zj9XSM@tzyhQPUA&3_jo4+cOf?!xj1H_wYK@jQ}({8u-;H^y^PBAUsRWU2RpgSKMmy zK}e|E>}L`^#^Wr*=n)?`z3nop2(RBggk1Ct9<wwDnvg(m40lOFG2nf3kC|4<)vC;F zQelu=10ZGB44W155KJqx0RH4r7w7YRYGKxUbh}zHB2WS_IBKYuv6ztAP-;U_C3Gkf z6YV8*dIDS6Rc>E~<|#?EyS?7t9-z?wY#uGXcF$pRNJ9KE!u@YVu0t4hXLsUm0GU3x zQuZMeg(fWChY3|MX7{3N<<S*nT5lL<T%dm)z_jQSU@2v{pH1g0q9fX3(Mr|K=>yP} zF|d@aQWcjBcSc&@Rnv%ZXk+`1Oxcaj+!1U!eieg_k{QabjQzDjlj`%Gs{Mm*9FR4Q zkfc<cFV@^Z!=Hyf4TN4}Mog6m?)0qNA>aaf-TqJ0wmf#HY(UVhNNW5T$(H23AxqmP z;oS7w%p#pkWmw`zvhc^J`+TOZp}@?Els9eBm~*!)FrVO*R0y_qJB*lkV98Do5>6sC zsOWOSy=Z4b0yrKAxPu;CJ(B+RrGpbTKYdARYxKn<WxhkGmR=ocI`AOD>pqmi)o{)U zBQztB{b4%0>k5l~S#Y*-AnZNG>-jC;U#)4lB2UCPlI7W~#;=jz_wt+eRq5h_VyBAD zSLy7;aNAFT5Js|+_hI??PoRRIMUN5S_i6eWaKTNP23uEFDS0DyE>uWYsmgF}(?Gy8 zemD&)UD||p(W<`l=ONP)T1lMhZ}<4UGVaL0YpWN;w&mn09C&S}ES<b1aXIKV_Qb;q z*Mi;ZCDO<Na(j{iVt0dcSD)_7w-pGXQbco?x9k%kQ_Rol2j{&+R~dlUvlfgZ-H6#O z^fQ6W=u!rskA$zyu|XW}gE<Dmb$AcraLC?=Rm|1Z2zSf%+<$sv7jYMHY>{Cdpw993 z|A<@+`-Q3Cmw2)Iv(-s$N8YABK^?dM&pKoS+BvEFP`vT5aHXB;F4$ySlCR&RHM0~| z$q$+Opb=9PEz1>n;_V?Pa>jgmz!`XA=Wc+{l%J~&Ta=BklRor>XXOI!DLJSrxlBC{ zouxJT9lrvScXWDdCP=Q@SGD-#g{f6-8cXNzULq_I{+^7pTC$FWg|@_cFtWmGAyOSO zpOU}O)K>FhP<^2`@t0@{cx*a?cWIgsp@<R+7A19yHGW|^3j*2Fxry{Frt6x0%QV*| zod1#0p>a7q%;z96#?cp)Gb#N;d$4e;I41!W9%E!LqT@Gz!wf+AI|BH=%FGRU2=B~0 zQd)O<8o8T{o<r*r|DU=wq5-#f=<vzy$hUX=QoHAMQv=bsRlM!;`QAW(HQh1^14n%> z6(ul9Hevom4myz&ji4@*c3&f+BWHd!#PTvlm2B6J&>>fjG$~;R_&eT?Ub8X$n6IJ9 zb7j|_XSYI#(E0{lfcH(zH7Xf$#UXdd<`NK};zq!wjTwb5Xp}Ad&~LeU{qZ|I;?GHK ztfMJC%pK6O>&Ioj#%}dF!rQvz3zFSr2IsSe%L(GoP<%4NOVl5`m0}eFhSg<^)B{a& zY7o1^qX!mPAs?Z5sE_z2G14XaD7hDq+#i_A8LKh-N7P?dk*z;%hiEL%7iw+cY8PM- zKua90WbxfZNo~v_Bz5C$7zsNF!u17eQDI+7q<**62z%2@>XP{{@<5+#V3R;xhyB6% zhsFUib<fR6%7~?x&>RD1D#a9npgXl!fDa&9D<9i^Cxr^CQ-d;&r#Yw1`#DDG1-v3q zWTX~T5j*Ot-34wcPoBu-x3@4Q_(!epgV|NXOw@JR)Qo|$`y7v#q*vc>)g9Di3c)$Q zDV?Z%!r0~Q>qG>clw%3T1$!uhM4ejNIG<xTnHKAciE&=o2AjZF5P<~-LjJOesXi8L zhipGS=P<5vX>+=6^t_WL?Ifd!j6E%OMu?P`_`%%_N4?VkD2LOSSKWnUj`f?v=_8KW z33%aY?~)?!+5A=tQ1SjZmovAudjR8yv(?@6g@|~yic*$+zRT=!v4qZcZx(oU^Dh~> zh*5~1r4-|$$38YIBrACE!_kFb^vlJ?2h)6T_x|Bu?<d#ujd_ZBUbM;qP>^Z7@^&&+ zsKKl7q6@pCi|#}I)xu_?{gb@%8AE-(9U9pe-mU;JWt8|%jdOFoDU817#PqV$9z?|@ zps!Ws)j$fb`jNay#lbZx?vRj!#<8{?14<K>T{c<6#*P#N5AE@Sqx>nIkQ2pS>)Wi8 z+sM>11Ja#WfFaEP;_JmdVp_>cB+|k1KShl7!5*d2$fGop=YlsZ|DRh|J8(}LIHMGb zekO_4O-`u0T#DXtdz#uQKr5B2&ILwhhyNHU#=ru^zc-{P*AL0HXE?wVx&iI3m2)bR zKBGx{Jwx=JHBq9$;PSbB{4ieyEht^^?<Mazhwt<ww-GK>D<FaePAIp+;lL?;vX$nl zMLN)~Un+AHvfCqV#mq)JS0^!ro|&Yl;k~ZJo|O=(Eyy4WYPZ1x?+{I7qwWuCL(03? znCIRnG95Y#R-G|=^2D?&4b7M*##A3kw`M8>Kb60yYYPbPe_G~VlI32c;;U5Dg2_Z{ ziF=Z$7r_UJqDFt#FZ@Ne7Re80N1)9~Mf;sVvqfeoUd#td>2s-J+e%vvHOv?ZEtV2m zM_p*vxWwdAn8w0_Yb6m(_WY|r(GhvqnIeg|q{njfgQ>Mm8w->vVN<)3h-sT7X0>pv zNbqH0C-1z@)O{|oDMOMpaaXxGgO5WpR#X@VcHDveR~q?kuCutXO!@`XV>+l(niBoQ zZJu3&yvHNsRWYP=)&FL%L(cmFOk}SXn5AUuLq4bq&+SlI{0~QIMQv&UOstC{6-oTM zOtW@-j1|HiflbIsut;OR2kK}+e=O~DPupI(p{u&cEAQgaMLd-IDQQ9timdf`J$xz( zL+P}3=3gc(rDNCUBB=PDF7x3^`y54$o7&{*pBwiBLX#O2Z<9(^p_3mOYBe|w4?jmN zCZ8Q0ecos{`(XJw>!6;%T?L03bF~AF*On{ba>_|c6EJbo6x=W2cIva1o34VH?7lo+ zL}W0<1tSmPg=tkslquLg`fUDjE1n`B1o|uZl^hwNR|sjQQUn9I#{t|13Z1N`9~s>U zC216w5X9G1_rpAWM*NTe8Xt@d`I;Z71-m^G9VqT>$P)F~S-fse3&qJ2Zz$ACb-BqQ zqYsl>Air@~sKjGVus4etqtbdSr4-T}ll_`Y%Wp0Pek8B0C}#tO6jNYMF!~i84oV_g zqt;8h;RelJ<{*T6iGqWP*CV*_ZvD9yM;e9qi>z5)DoZyRcUijY&q7=!r9EJFH>`lJ zn%K0u)ogib&g}$wk&*n`GHH1qW+5o+96bWhT5OSyUXm9F(SdazcT2f@aJL{c6;W+! z(Z?Be`6H6bS`A)8@oyR#acFT|xd)8qTlu6qchr(DHd@<Q3GIiQe$9_L9hp~kP?Qnr z7V*DO-AJ$*k!!Tga{Yl^6DOhML1C#+{&&rF-XEWl>LvW&C8Xt;uv;<PXq9}N=d8xB zxJ@9@X91p5Scr7<s@`+>7jocoMh+UGbRrC7sc<X1Z+S_@0@&s2d>`!nsY>f6?X54_ zyC_+mcq=GI?mOkws*IOA+CLQWHZ?MGJdq8%)Usfz$R(L{Ui8#aX9K#}rCa25#9lRZ zM&p2}v~%>^pVPC^rz^7}&xiCl0-WtN%L4F9#)w{5XbKJG4jGsNsfreuP+|Z*o5;z^ z5lERnweQU7RRtC4lvH*@GLw)?hnTe}upUT0v|woEnIIHFVK4#xb~Y9`LygHKv%n0y zJG!|UdNM4&HJ1Xsu?X~Yvw2G9>&>2U;D)zbl@sIonmlf{fqdG%IVb8rX=>Qhcck*< z63{V{Q%cfP&|44*O1{qsN}b@0HdopO9vsFj6^ZxqRgjs*mibo=6D;^}t5_OB2yyz{ zNh*_c?BABwzbr`QjWF3>@`mZCN}Xh%Vvz&p9V`CnbGG5U`U%_jmJLrywmiaDcx|$J zY9x?h!zSpPQtxjC0lm~xI_d1dSX1W#3ZbOTOAcWOg7m1pN`GM!tf79Mw)oelE0IvD z^fQF~p<oHQMRH>?kS7$yD6KT(Gz+$ei4DslHvWm|ss<V>Q{*P*uG6<EyUZuE)|ZOr zhKW07;F^$n>>`uvIo~d`#-T|@nsbb{g#Hl1;rj-{E3xR<WL*TtW*H;pr0b7H;+Fp5 z{>1PyZSc(Z%iA*E>LnkjaE*Hz&eSa$R*=J&x6@RqWLctlU1ChQ-vTh<Q?7q(9voOf zA2r5&=T<mOAb!P{kI;g-4mRRzm*dXwhYaCYhQx^#nGIMss4*DC_Ql=%s@{#WYry~N z6#f!09!j;#((L1%g%>U_hpfgLFXB&3>J@DG8O=%!nT4(lBC<&WHx6OE;8io1kW0mK z$P~AU8RS#_ayAE+V=L=XebUy#Sc`G|7nwizvmOh)MWZhn{$J{T)0!_zZ?C|Q$)ZN} zds<zVPVx;^O%XL3wEH92>rtu>r`af%S^3Mjo*%8Ea-ryp5$dydKcScBGI?Znb0S|x z=fiCoB!bew27B}lOV=FSn2N&q5+g{R2l8h}69uCH1gRt~(sg)kls(%t4SzUX6}jx! z+6<Tk*it5(sT<e47}++YS~=yvIj?C4YE|$7{TE_p)w!hJO@(xWt=tcDaHMTf$3tSd z6e=Jj-vxx84J2~oXg=C)#weu?d4NkNg0mg-4IAeFGrYYP!*0}#Tl_)=AdUdn)`!9R zm~ft0oYP#{0=@Y-ZGT1Et>Y6@@4p=K{3EAbC6zu{sIoY(BxW#|+a1B<r;8sBl8I!G zq%d!a?nb-SL7jo@IAlc$z&M3L$}s{?)w-PQ5#w!9#@C_$8_RiU4^g?h!S7aF!tyce zcWCN&0DR9Ba!|sv7SgF2k62gs)H3%G?+F+E_03Idvoi&A{2Xtongd4ieD&2m8>MK7 zvxtFmemSlIFHV1!dz`_aK~xlYi2wU*(13|xD@<wbinr&Zzx!5QA8xmvJu93gC?^mQ zCU>Aw<+9v`)EoW#RvSjRmq`Lxh&~9$1%>2v5Mc6(1_GjoG&*O?smi1>9)vF`k8Z3~ zKXrE3u+oWFYmVDmN#G0Jtr&v#82M=-0c{>B9VZFpYx$`UBtvu3LI(r+c55h_5s42I zM$H<e<96o>?;{|PC=}k2n}dTFWb3N)i~J{Ze_x4N#9mJJ6V<o_c?+qs#88nfq{;G@ zfwLw?-NNI8%4dg%0xzg!%eqYH1zG#UZ5+%|m4<_mpkSIShz&?npztO&Z-ZFX7zM)m z`^Qj5i{e0fV+BLczJDhFF&))_kX(~fe-w6Z%~1ZIE;eH}PQi264X?0aN7+kWx&`qB ztww#km$I6XzH@~j5+*vvIfW)yunfeU$%ZMsoOcD({5!<=6+Y#Z%Vn*>{IPjlXME)8 zVdzHvg^H)d{DAn1WV}-AUqz_kOsY2|cx40Oty=8QY;jGEMX^yGY0BJ5x(jynHg&XA zXP@08dY{A@3M1Y5PnN$NT)>ONKlbdwg&MO_pfFap<w4G(!%xMs;-PA<7_Si)flji0 zNQm>s1;%gLnnfW@1jiI9JkV0qn&v(K+;z7^8VM_)y7<oZxVZ&^h0YGod=j5)<f(}P zHnXf}&s$l^{g)GxWqXauk=NLA9`3qm1Ic>b`8>S*i3%_ikI-Ejmf|Dqa%k<nr51ep z!8QvocE;4@>`Rd`K=S;8#RfC+IMLcr!1SP`Rx53~rts)XcO%XqogtPp>Sv&hR@1Fg zF7sn$Nif3JoJ2KMid9Dx=|7FF@6j~=@4l=!JzsZDu0HYMAsgT3)l=tCsMCR|Ey4CS zNwtZ_tkYv8p?17Y<k<($8>fH&r=P7(D>#|Zg4yA<%Y%&DONd!3Mk@MZNGO8Sikz%^ zGjoYXTQVBXFPOp~19cFo-9->L?IEQ~5ddLU^Pf$H*GyJsTTX{zU<Um0_#G;qPhKZ> zmpfi_Y!lcJ+WWAI&tf)h?(Jq^rl<<i6`c$o$IXK)Vp+9ILYYy-ZO0iAf+%^m!X`-+ zjsx}?3RZTZ64RvC4?PY^jF_v2mh_D`e2kR=?zE9%$-WM%MhiY$+)_$iZ`ec3g*Pnk zY~O@<HSL}@m2p&;NV)T$;|^sLtKxSt0E~rjNU*S!#G=aSV)uDn@b*}$9i*nW<f7)) zXULrO-8fZ4TEKW|*Dc}E+z;!QGCRC;h8?tDS&`UH;lI`E&4Y=jpQ;{3)sByUL2s=y z`=_1I*U+MOzED^t+U;?}832Q!9hpQLBWD9qqb>~`T(<xiQ$yTO{VTMO14MH>dPk^H z<3H1q(Rlu$XSF>H-TV4OSk+9oHc;%we*|jw&Gp&Ni9vY&sr*<P8To?B*Nckzdm&Vz zxSMNUil&c(Dp0UbMzyMntbie=<?_dh?<tp#>DRloFoJQaL#c!~dno4}a=L?d85bNN z0QWwYyuJ)hRhtf5@4_lY|J_0Z&`*MAX(^#ylDx*THi3tp+&X5!7psu$w@mf+5!d|c zuAuC8i(D-8_UiAgAF79hG8$n+oH|6*3ypucm(vFJA8-iOB|79!2@dv1EO3msWg|lt z8xsF!dpj@xD?SO$!wrR;jYAkx0GG|uxa-ChD>SR;IURvXEaa0W#g>yY{7=rlcxyRW zuZ4h8VF?0Muw{+9gs1etq%QX=&X_c#yr!%oRLa1E>C(NQ<~I)%DR#|PmcH641nnF` zoaoc4VKh1%o{4PJ@i6wI2?=E0l4^j>%*V#dHd}I`5~DrWVA~pv`xWx_Jdfboo=u>O zdiEsaO3e#r{2}#&1JZVyYBX^7on7ozrYmys0!tS*VtcnkB)TMmVZ9;pbWBO>ZGTXw z;K<}Ns(bzU<UaEpbYrpynO7j;=oFiJ)H%_zBTrCbdF9BXbvf(YL_7t<F%2v#!VbkZ z*QOSQy4)sYel*2B3x1-Rdl<m8@w+U)2KsIOca2a*f1I^UJXqt4Nhat$NL&&*d%p%C zWkY!i2h+u^JD#}p7oAv<VePZqef<3`yggaj<>B0aX}i%1y8N#kNPIg&`Vs3}*FZx< z4%YcoZZdG~*MEhSFg`6e)X*m66l``nXBHAQq=bzst%uKHI*}YtICo$e#g4(Ff7Y&% zptAkex;f(v3lR*3Mn_Zh;|QEBov(LDum^Zt@Qn|T*CdmV_B$?73<H{P(m3q;P^aPh z{qs+F8|!8crJkX;$>VHtB2K7%_DCCu&@<@m)n|EZU72+g8~XppOCubotPWyWrZ+&8 zsCy^@i8%{BJK8vrIKWx4gw1-VlY(o)WcFO-A(H(UG(H^6(J-jOXG4Xdgy2>c^m)q4 z{sDtIm~g46v#LOqhX;4Uq$Y)Cc8W&v?3RQW?S{HSoKhOwyk4gIyaFPo2~FlcX(K7W zR-XKM@LCRqK(r@!Ne7=hVC0a*jc^9y@Cu24YtMYY9I0Eei0^S!+>QB~fjfQ7*t!H? z(yhHU7y0o{Msp*NrXhr_QM0IjB{@<Hl8j$pPo=-w=M`s>6WZGgsOuec9w};_NTLUo z>Px_|`3+>elzepFQhW8=E?PP)@jG!z0z`yy;Li8X)zcfKhV@ymWGnGdfoW&0SvEiO zr*mZA7?nLAD>a_I(X`q9CprM|m{s{pV@Vr(Vpf5+vEXWvyx<;49FQx?L3iXLn=#Zy zNz~{;i;rGxH*S^sVnN|DW%#?0Ez-uwJb%zFG#4;HLu&p5d)^f`ylylcK0oPv1pzU* z$dbX(MVzL0TXnOCVuVS78(Bf;zlFULNeqTfRmMyK>XBFXTD#}!+2P|fu_M5&5jK5q zSL9#794Lw_gSm)0>b)>Ht!0pSh+v=r@PLfOcU2m4CeUY;6D;8m8c!b%XlhKab{#(s zCG_t1PH)!8!F#J<dePgU+2X}SA%CX5SzT_>V~9!-Xe79O>sMwDHe=>^00agMf>Mo* z*agKC8~ti@S=YXm<k3ufC@iGUm;c<V$+(oOR4R998-t?=mrNb(5*eN|v@i@}3e0=g zj6R)1|MWr-w1b=!|5FR>b-LM{;_RWkW^zZIkviD@c&KH*S;PO(4kwJG0(cuN>j<T1 zZYAd9XvX#YWn|uwzj&9QKA$HAWGq+Fv}A8+AUh^%U+*#sWA13A*sXCTPjHrb64zFY zr(+0dZWYO|sy<+<Fwi40m<5$nENGf!ptU$U$9@}G>M;0CReyx)#?t%axIS?+|C@RX z2p44gj4}C?Uu0F@P*m^nz>1nSFof#P6Q8Hsoj3(*HN_JkDQ=3Y1lOBoYCK@Wet)MY zzQek#+6Rv?%39zGQVz6z4oJyp20KwgZNY@OC|Cf!T^3dq$|*3qC@FB$kx$=~jPxDW zP2_2ESd+H-Y3h5l$WW_f(ZY@8U3AJzxU@ka%gNmsgx=9}+5K8S7OfH(I+EBndIari z5f6lLNh?J<{&EWKG6BkTbS?2!%X7k=q)N_E@r;`)2JD5H*_xL$W^caoTQAX21=zO@ z<(Q{QGe7!q-JG~{B{i3Z6<TJd^J{cKK1UU|D6!d-j6x=E^R7x>uj#}ybgdjfn$u+N zF*@+!PTjBJKVRapY?W(&hn4AB!=_`6%qr>+A7i*`UTNR@NDzOc1LlL}Wa{f4g<%}A z3fo;Pf|BBm=g#0$|9vnJRS2agydm~?Xv5*}`U%<@B6D|)_)dQ-hfa!bl`Gfr!K$o? zJkatAqh^>a^eRP|CbYbp$zRlOb`n@?IR(Vjr<ki{$^pz3si)2DAr{&8aO!K4(2KoN z2O(F~zrh(tX~_wYRt=~tlbp~zGgoR$e>v+lqpB7qmylMf=Q2sqy_8V^;5{DGyRyTg ztBhwPehtH&eP5#2_1qYqYx;s4$;GAM`L!!|QH(nnXgcw$zCw*>?81YE7H&xeO^J}# zmS3UK@~J0)S!RyPTm{Q~f((=CQA3-Z{H{yrI`+@6LE=<;W-c9SC)|pqe~eLNc|}gQ z9JPz*m+nix9qjQ42l2WXv6GieiYAVT4Z;c@`%@lAFhuB&Ah#k!+JkN5MMl?7aeqz& zQKa}h#XqMp2vOZRu&IESwfHB}jqq$s$kELQ4kna9wO<$c1Q~TVM*6iRgoU2K<x2j( zV<#~?j|Jkl>-Vxbnky}d!tI7sHfaf|=&jydFOP{66Ta|4F^plFVU?%R<}1PZA5Fe? zA=9geIe?b>CVP&&-XDCJ<i7QWRZRmSFyn7WI#oj~^gl-EyX`@;Qt`A>*4KBP8}^bG z^E-M){$BO}b-Z9s!&ZbGBKR8%NV!z&>1Pw2>_^MR4LXBtNJ85}l0q@r(#AposYrP+ zoTP%gON?cb{%F&}7QS3@Y>)73Ae@%G0Pbu>j0nv#M}A1l2LR0ij^RYh%mVt_LQDZ9 zgi6o7m63~V>G2&2uP(o%p6j@?ylD(nv^Z}$aJ|tN@AItJSgLS{ld1yTZ1y9#Gh(Uv zDLXN%{$a%meA&DAgxnXWZt08oITj3K*&XruySU27Y?Igt!sgKuFaVw=`_h1G93&>P zHEQzeK~=Q${nH|P7~Z3ay6@(UDSYHN4&-ezv^D1s-YxUvXhmD2PYaHj9wG0y2oJT> z(+TH20x{Gk5@a-u2!8JhxzfN<_xc8`R2MWtDyv^ukB&L^IVN(y$cray*}($k_8H(v zs&&yBvT2d@Y-&sB>`#$V0hhCkMgyQ?n+Rp`<eCgNjdX>()9;tFJNR3D?M;78QSKvh zUc#-&;dXn4!0!OvUZ>V)TO=Og7EeU9n0c`(Bw#S1V7mTvI9OBxKld1^Q3L#7&43$x z9gZ4OkidJjPCI}R9egcL2#s(pj;V4Sg~ozezIG<^;1$74z|$T@57Zh(OvipmUvv~w z70+hMvGQzyNtO5d^yiy~;6!i6->a#dtW+%d>yeq@ACp{I+ZUujnTWV})VcePFX|iy z7h^8QfhJL|J3w^mPc&Z(kP;E>N)PBDR;S<<ju(w8DSO0G6snDCn}Wa0RUnchC2*O> zs7)tqZD1@BSAiiH2vy4XVRTYJ%NBhL7W+IS)J)Qgp^t}^`q%FmTkj0F3z3I<4Qg@` zy)PuXrZ~BWVNeC`FF}yQT!tb-uNL-KhN8|{sHG~WxW3Wc>DOHxPxR~KMxT>hd4VT> zCk}{oksB<9yO8XZx`CaU20qbBDRhNtuU}})pHFia@g9qb*ht}R$i$*nTyUUVwlcO& zPFl*=OQDbS3{#z+))P=0Hh()kx}Em2N$xbT%krqwAQ)vUqnY0{&sN)h4wXXB2h&*m z@}nPuoI_~n9;YZ{qC%<Di_Tf0dbN~bNY>k1G-`vTddJL1wlmBu^fPa*oJ_+IVFwAF z4*C0=k@>#Rh2WK38umPeD`$Jl&(BqA+m32^mdXhMf+V;Q{hTKfGuI-pymdW?*XW5v zFOG@}?1xL9ZnhV4{6SY=7x#0wlw20AXh>CM>PMKS#6PljD2gf7HTf)wU0*6BTc=2C z5r|}V@FlQft%8zZSMm=2U?PyMzDQbS9<i-bU@+^X^go=ylT>EIyHD5DcLY;x-_R|N zHHILf80mBA9IQ1(%(D|3Yr1^e8YTE@R&_x&`ga&wrn*kG_Q$%9gV~-N_OczJ>!Jms z;O6NK>HwAyP%@wHHxPDCIjQHp8>}bz0S?glI~fR5Y)#dlyO4L(o>Elgp25m({`ET* zX4)WSo(>A`l+&5_V}JEU-&V@d%ao?0ki(`s`lNF;z6LP;i&8AZ1Z1S>h*<etnr-n4 zW!bvX7E>fG4rm5>%D2uQrkPdVIz86FaL=2}OmIwCtHW;E_MJ2PDLdWuYf#bUEe}R= z+wj6~^{%Y`L}>l3=$&s%SmU9{_2T5sI{u@m6&#B}29_rx2S8$tkNRMXpPV~($Hhi9 z+X<wJ^iBxbENV%aPfuW&Fi4afhS0mKgV34Cg`p#3h*i89#9;~3^ZdZtv!vJ$B(|$p zDKH9=*M$V8g>&elpwqy0+lB9^t0r?e3@hzOZs+lD!B00pD{ejGu1CkusXj!5W_>Wm zL_*YW=eH>%E5!@<2T(<Tp^>ob^0e3W)Nv?|^GQ6F4xLRI5>uNR)k5D6+`}T;t=s8B zy2+$1nG@k1%3m$AD^9|rW=+h2Jk$n=$n}i=yTpnyvx$-x{E<<{{V%{X8TWTGi}`tY z+SPz>To61sU+>Yt5qN9XE+f(6UXd_iuy%tOZaw`!Mz<4sYO1Vfb$YgK9tX@rL>G+U z#iv-I0GTYOT8eQAjtH_n@%^NL4SP<Vnrc;naXRb&#nd}B*wQskyKURHZQEXLd$n!b zwr#GqZQHhO>+Ad3@4@~7v*t-vW{xXjM6$+;{z9YjQ<yJIB?&<T<ZxBzG(;nY1XH*c zB|tbC#W)e~`#T!Z1%kA^h<t_&mYYBdBK;})bHpvKVzl8SXH^Od;;z)*&%|h+!9MmV zbJ7yTf!WCS?QHOulLRIf<pFH5Tr$CHGI&5Ubgb?i5SDtX;oENRDr&2yvKQ&Vd&lLF zrFknrTMg>PAPINM^+D1~ntd6@V;K&nj!<Wo5PM=dKX?gK;h4|7b5n;kWvrSY>kRXf zbQ}sVh~a3UNE0_E6{^pnctIMhKZeP{N_B<Rq;6a?)Cz6FfgsbW&ekA_CRTK}J|Rfi z!?e9|)m&{Wh}s95=#d!1m5JK=hQn)Q5B^NoIW;FqzkMmFhwuUr<5>F6Ckq6l5cHJr zl{lX4t4PzfWujHoiwSr8_9Age4<^ka{+%rywFR98l#c)z=PYfh)=5M+j`mgE-cq_; z+**xM6u8{hQ0oYYH9i_TNwY{$Pz>MXT(J9*>{;YUuFy+;qKwDxfjlEBcURy*>nt6F zx&}Wx<NEOWtna}zY%!{I=i7U=qNzQbLW!)Rj3}d?=)EEEZlI7mJ$`7nKQ5+zcbTSq z#Sflk?-4aAo{FmM5<ykSU+-kvByq2$G(B`P&-4LvB?oZ@KBY(+6`<O^y6JrSqnS?1 z`l*=ZtL_JmzR4T45v%|y185+0#u5gboqX?)sURq;KuNf<qgWIY#&Vk<X(pW0YPk~@ zxq^$t=MVsQQP#Nz;c8ucidk`B$-I>JPu_AwyUg8_npe6$K!XBOW(l7dEn7N-E_69l zE1kk(Wx7~m5U4T}k)m&ik$2$yU~T?roHuGum$}uA1+$sb(2vru_PM{VJZAZj&S4P1 z05_2HcZ2iPsp&k0cqisK(8dVAC%DzsaldYJc4|StXQK@7dZsF`ggg_TGC={PLCFrq zTZ9jb{JfD)t8By8+re;vN*H3`Pb3w9eSp83JvpPQr9D$Wi(mCV9@U{XkYVG4Odf*s z_D*c{==K#z$gp7KPYBio{LTv8#Zr_&3QKcIdR|7)!s?C7cBqx~SFL7^XbI@hisULP zPd^ne1~fm22$qnbIxraa2h@Q%cxplHS-*Fv0cqLX3Sw%mER;TI&fX1ba+Z%;RuO?p zQaC`{Y955SLf$_lNyaSGF_KepJ*Kx9*_9+Yt{^sB9!8$YPOM)R&U|x1^Xc6Vjn3gP zPaQgzTcHF&d?er9BkaWs8DJ*6_G-=)gbUTx+JscjgNj?R;y`A5z79~{KD7w^=c^3^ z+$WH1dolCV&s=%tU~H<r&9^PCvJ~?EC?LQ7@le?NXeNnhpzjujr^mB>pf9!Kv?c#1 z6UApuRXM8}DD&<G@7UHJX&^x>sXWUjMv+08SlppZ8cc<y^wcEkcS715<Hgt+$pQnW zGVpI|Y2eO1W481DM8acW$BdnY{sb7Kf``@bxreDpkUv}gy7u;_yvj$GSc&bK`H>Pc zKkUDFy<zMKRd|-~zGrv_jfIh>3QtJ?-AkJ@AXe--n>MnettkCT>hD`1niVIe%YmAb zFP(in!2k^k8%ep046%4pgtwr>BC`);{6$BIMH;Kw6Sq5=fnzIL7qF<`G&57px7YWY zn+4tJMra~t789fzzQULq`PWKM&}SBBeKd$(ZV_fohVhWJPl0I>E217r7Cw^+#--n- zFSwr<@!E+2C&H6_ul&AtJ{n=91jamGy}QvLRL?#DuT=ySsyza_b)DDGtH5dNPt3CD zQQWS3;vAx)sj05%z%x)b$7v_{&so7l>~wJ8xBK>uw)V#^2%=8+Kmj4v3s4w0Ui79o zM3;UU7ZqRybR7K`wU#&d)1K|z&%#+Aoz-K&hyrz&{7c13HxKVku)8?2*xq$5WoSci zY-|+B0TB=y<NB@LbZsK+MSYUt!shKYNlZVHFbM!aM55&i9HKOn!d|TsJ@=S2<=_gW zd!V>_-I^j4-$GK;N|-d|?<D@uC%C#0_vM&ujY%;+jN0*M{{qsi8nmQzKfqBPk69C? zVukjFKY+H-d#2}(Y<tS|Wttl>?}Zz1VoczsBm9M9{SDFv`WDE=Mqlz1gdQ*7CPsgn z)2v3q9CC|-Z2;6Oi~B7%fsDyRz49*reklrplAU%1JDgNd;x}IJUnT`W^np23|KBhE zr8tg>3VdhaKGlFG&!GWBGFt187p+N93QDLC(TY7CE|T|N96gLTavFxM;c!0o>6mDv zoBbO9mA4x-f8#CP8Xt&9?u;j{lY4jA+bK6X$#dYVg8Ht=zQ`W_OWjjx;Ew}@zy`in z7rflb`iR1TIsEsB5;S<&EB?q(5(!K2ABPyE;nG`8h~JojMG@j0|EZRDk_Il~Vvn9K ze{SL^jIL0eLd*(Qi}VLM0~3n#QYhrbGSLJz-E5NX?+PL>;xVm@q@9)a2SeDtHPbmb z@ZGQ)<a@AKmgrlhl}E|KZW;fq#oWj(7A}F<zNKcE_@$?WUeT^qDs(vc9~mikCJQL| zsrH9qc=?8>NmR$L3v-AtfPj5^3ZTCO<w17D^OPuknm!2yuM?Gu_vunU$57Z;c0j)E zS>^aLLx;R=wp^kbj3hC1X}x{KyXFCAf&y6vBsB^9l5yWd<HVm&lh6piz$LawBK-J# z4q*@3`1LLYPxcH3&hx6^8L)3XOUR<$A^3h;5j3>x6^5Q~9f`n4V2Cb{>R@Ee?($C` z7mSOP`jn41&VZF=9@f`_+37*|*DkrM3%oDH1#L;VJ*nJ?d6Jf#(`E``mr61-@1KA` zv&X50^p~{VNK96zrbuZEKW~N+zV}U!MvO6IfekJ4dT;u$2l#t(c_8AMp3JR4xU#s- zUcBoKe||{w0FG&92b__ykFVjq0^Bepy54aNX$OeJSFUi{K=CvUYuK@7ONsu^ve@xF zYnd7YoKOm6>IKK&*H>gT<*@NdV#b`t$^}QfjRs1UAoN~4?e)DfKr(tVSOp$Su97RZ zoTF6aGgzL<P1&t<5NJD7#5^i{7#lYi73g+*0Ptsf%5JFD_X;HccC@7~h!O(C=JE?2 z44OR|Xl|JZ4`qep`OO~xn*&VS99me2ituv^i;(?=zaQU}{xO|RsfbG4j1R^(s$(w6 zuT{*7=J{J3O(8t~K<ZS^>q`YR<6RKU1;hDRwn8#QA(E-i9kKqjMYJb3w&ce~dKvEk zNGsAObt2w@LcC{arHXRGF-SQ<1Kv>KW&AMYwf%bx_Nm{a@cbwLDmNx;x)EFe!c}8* z_()RbFVvGhHG0YK`()M7>y0ZnR)3bA+bDrGj0>$`Xf#MPZ};Gl$8nwFg9*svj$_ib zi^U>k{|F63c_1~9WbemOl5YEn=qs7`SP91NV+q27Vxiw)0eg3k6HLsb{0HZT`jpiM z0+hXpLD<8l_3FShV1eO+I_(f9woHoE94^YcwOEGl!03QW)NQ@Do2T@^sO`gcK=B}p zGdF9SbPiTtU#I^-$7lMag{D~ewPE;;hieQ);Fy#r%S7@kzK%6qWcrl1z+{$^>x1&f zxHn@~j-B2(L`ZC5K#sj-VX6<zsunbH8cwTic#FUuehMz~xiXz_X$cuL(|wQ=Xmj;u zdua{R;ahLx%`04PY&{VO92En!)_$nOg~Mvql~!mFUCDVwIVhe{j}e4?9a58OjCu-~ z%*n&Qn)C7&YZ=GO>Gy!%4gXCWFx(5X2Qn^NsBUp=&rr@0jGn?3G*d7a8pyfeK^`dT zbwb;Ib^^`H-We!(JC(+!OKxx4z>ywYIrZaFSY9ezA_uOZYTrnZ%h@MbB`CR0z>M9@ zE+YckHZ==T+-5w=D4i9tBi_Kj4SHeh8_{dYM`=1SI-Z<G$yp#N5J&JP^QM1meY$h& zSxcB7iVlAui_(>HYN7EgKh|(mcEZ++=j%@{jhX)l`ui{TUE_i5m~d`BdwR;IsZE_( zKooFa|HK~FvR^#|?-Kc;Pp5fb@s$yy@|PeeSp$5WVxQ5>tf7zn{4hc8LkUjC1&f!h z&k~Zrwn@HA7Lg4n{9FOBwQgTG=Bu5WbK~Lg`{wq-n8vLy<f#&bs7dULnuJH{uY!7h zZ*od8G^<76U3lEhOM!Zxq{9|SLCl~RUXs&H(Buq5hKY44R+|46Mha`e5OhRSP`Zn0 zesF`Tj-uJ%l2|Vbo``6qqnq9+t&(27g{ka_5X`V+q@BK<RAKoBF6EYZCg<5&m2Veg zrV_UT_QsOIhw8zQLg@^|>-zYzc?Lgk{syePoBr+XPx6%u`9vd2*6C#4b}V(hhp0)` zHquSh@85F;^eysWsMd9PN@PEq3QSHd>_YHz%g9+FobDO*+KDY0kTHea_O&@7NFS|< z7&=xq5|YiGVoFM!@+w^$Tw>?DyR=1heEyCOxJAs>(nf%GFO4f)!r49-xwY&Z%8Et` z)~Fx7M{P{X5$0zzf-C-Kuvt9I-qCt~yRLvvJ)(V)uc>)C&_dBe(6ykt@|AD3(gtWZ z=PPB|`gb<kHOLQ6%VXB6aO0>v7w_9oHzD6!_T}3gdBmr`t?^ggK5b>Ww=sRxh&xGh z8flwi+-n5j{%Mv8jHvGq2eqbZ{Rd$hQc6Fg$<f?^rXPj2fSW8_!Fd?i#Nj_Z`>)aq zF-3>l(!ft`DgH=#H*-}3dT&eR-5uHSpROHNn@D`TH~aiQHdm}ITtGT|B=Jl`5}gxS zK}GFtg7H14;_Rlpu4^UGM2=f6*DVDW9DX@KF!f3{o8AB53xm>JrW<?i7Wa+Oe%p>D zcWTi|{suS%0~$0th+MNI)NQ7N2&Wx{A-JSKdWw$?TX+Z>a`9|wWu&yzz5qOHRDA6N z@v~)9^Ygb*Ls}hD^?P_jjlF(7o0w~g6N`>r1`NM8DSA>~Km*2M_;XXTm_(2}i!f5f zzK=^8&@`B}8BR*hY&C9$pU1W%o6$0FhU!dfb)t6D0V5N3ETVO=#Io4DKv{e|qstF{ zxMaQof127I+8##oVc2fI`r@bKwc*bq*te=PnBp|jauXh4;2LmmV~N1Od3aj}>_2`i z@CVrN{1}@Z$gT_zx6JF%kbevUm>8%F89sMJRT(Y^8JA+~mIhv$20U0Nz;sj;$;yh( zS)MzxUmk{Tk|O%}xLi1<vBGK+X(9TE|C!^RsjH;91Nu_Z<#E!Xj$o~ldJ8BkVl}mQ z8tBU0UK|*GS|9QfP$0Bj>Txo?A-?{`f+rhUMo}R5EvLyw#K9$UC@aIG12Uo(P<u<N z57x`hGjNpsfn}}{^Rh^NO#bZ>7y@Tezcpg*!=>xHTb8Dk)%Zan#?Ez|xKVi#v>Xf7 z2$~vU{|`fb6;;kJZ$3md*a7*-uu`xyv9H|fb1Ui|k+Tqent*e-c-Fma=k>!>lIvlO zJgj&2<QEg(p<Z+L41%<Re5Kl`ibwx?U%u*s@KJMGV{xo*6n$lA^=ru?<&X}UY~Jg1 zN2EwZ0Ol`K;TDrEjtCglvx0P!@W$W;6okPCmjA;&!_7r#Cf>$lYq1hf6oV)W&pkd= zy#Y*aA^arTETySt9W~N|n;%T9zj9>|i<6QNgagcMWhppOtf!<cIB`D}{$^Fh(g&wj zz0m-DNw%;TZ3c!ZHBj6Ohn;-g*GWq%2=&jxu2?Wcu^I!!sG*n6h=r3WvWJAQfwItk z@Ht^)tiuMsRJB$KvEzcKH9kwjaA+m5@rCQ+TBQADWgh|;grC<>Q(zk6zKlsC)9`NX z;SJ0j=o1e%7Nq#XDc~?NZ2usN0_{NDWLwoZan-X%3QLu0@X}uzRm>olTbv2$YSPnx z+^U25hO>-B(s4&U4TvNre5~2Q<2NRA5br_7jb76AxGxftYFDoT(>P(&UMxgTNs~<d zAAAG%L&*qfw@fTGi<D!B<^u1!mbwg7N@FMEQV1_-2lGreT!?VI>25&Mh5G_S>f+w- z4?fSBWDVzqsaoj8vU7f}2O#m8{}xgO`?VawmH|;cRFB(n6ouDO?PvE?tm87C9?q*| zNQpF>H(DNt@r}9$Xt0>~Z`9b8m{u>{;&a#!_-bd+ATN7OPOPB?R-_T2sYu`gbePbo z)l62WM^^k+dTo0xDuFr6L`tD_vVpq{!ayO70lR=gqtkqwAiU<^HJfAs^oYn_RP}3> z8M~SYOC42zi=2q=tYi$PHY0VI(TQu#Z8R(iTFqA`&G*IZtm>}-l$T)2;dxOS3Anep zoIzX)KyoYA|D_tNOxl<8qpmSX1pQr}T*CyeEpT|kVT)PKP)Eq}t+zZz116Q6KzME0 z$C=~M7d$E8Z*n@Q(Bz9&cZpfj8ei0;%{Iw$2v1aBU&RDAo}w^anZ&GP8{U6i8t{&0 z(PiPKiLtf+oDy4gLC);XTy4b!c0tAtJh$SQ8*iy@#JIX}LEe~iaBbtucWeA;P^KSA zPRrKK`;B3ms_Ap`x63M<*~^$md_0eqshr1j;p#PsxK-|Tjq+KSwfcR~?mYt<WZ{GQ z%Rd_%zO!rm<&6hg-U|}a$c8xbR+Q*Q_MUL-x@#D4#n}!Vr^k^hc+d2KNqUP~GDrXN z>6IHpML3zICl0M0$`WpGWH)j`RI<1f+}H)n{R^Wq*pcPn?dksP#Hcnvt$15$X=J23 zk*44lcha>OQY5A{4bq($((as~Yp$qjg*(8uES>{TDwucLw1$nk5`hBPCi%)+h#2HN zCILLyemQCNo;q+F(H3WyJuA_l^(%Gvx&RMaVpGYXH!{fKfwlS}m<cq{OG+kye{58! zBk3a^i)=x74u`0|jKQ6OcV;|*TT;*ADHG&J9_e(lzkWYOX{=4jkoY~ZZhXr(_TO*S z!NAf6ftbjb2Uz6c5(cmPS3=pgs75UIIx>^Lb5?3KA)bu?qG3s%8RP-DW_<^}0{Ix4 zvlaefKkR_tb_zYzUlVI0*=~k7zh@>K(nFHpG|Hn89#bQxqruC4;{6%^|2LtdX4=4` zmkROJzVEC91AgRvgC&otGY%}33zovXn%sGJVzQ%JSAVmIV)3vg!bbUz&&zYASf|VU z2RcnE8!{<tIgP$X`$V-{S&WSYTR6<Zg>sibd0hiv7G5jo+^Xw9Gs==PwJF;4;P%IZ zq}%T?pBC-q(IT<P(WaldGw#zzq-<TB{8r#IQx(H4z^iNgI7ub|WAf{Sz#23}n=hdn zf@3K=Bx@n4C>Y>R1_%67yxksBWu&>CIC$exiR`UnVKe7FM)}TO?)b1Ah~|HTCRRl@ z&<(43&xC#f3_6P)*@7K6f^7i?d!8#j*zc|*#U2NK0VTfhyNv#dcbSjrVC8=)`6_d9 z<!5T;wfQ(8nH_QH=%KuUI;RrYI~t|^YMI=&i2kj%`VeyzN$vJRHi|8;#UQJ*$`Ls0 z<clfC^eYHY1PJBSl=+LcNEZgqv7P>M`6cpFS95#iv1WB|3bbf`_0dJ4k~L0-uF5~; za=C|!R6@O&^X`I;H9fUSb`})ZB=7l7hQdypEf?Tx;inYRCD)xK9H5cbL4M-+V3zau zVIbghr<t??>^>PVU62<bO55T^NKOA}N>JTKh}@3hQWm<J=7o5E)oZjqE$ErK&2jM& zZLgl<yum)|<<WI|O~C>D^0%r)D!@@j2jjBZVAj!epYRJK9p&q>m?-I@`kDpR^xz!* z$c-7%t_`^hBJDFV;2^n+`r!7j<x+VyISR!E`tEpD!qf9NaA$}k+_O|<GUh@Or)iD( z0W+x(v!y6YVQA8K$V1-i&ZhD24^7bzDk_5*xLJm4i8V{xB?{Z}kf1d+-pKIc7R#if z5qRO-T)fUPJAkmnn`_wN?@8SEU4_9rl`1XgaW2_SE8XWBoHcYyDQXHN;1);t7Q{a1 zfghbi2xIa-A&1v)7xfy8qLPdP8Sw(<{YgK9xt2ae;33G3Cu~N5WK08}MGA+=EDywQ zT@#}+ve}!6#79^YS|Kua<a0Sa?&88-C9Xr!kb>0&qJdpR)dEDNgnyI`5RJ5ms&rmK zD26PP28d=u@e37%yu-?=2&Z{5>}dYFi#+3>ti*_BHus)DB2q9pG(cZbALMK+qL@|4 z`_zC#?!4=&#bg@x)%XAy8YG=q8Ye9Nr<ay1Wkd%Y(9O*K_Kl0+5@BRo7*;#UK>eHf ztDMe5xT)BjtUvo^>jJ@elh^417YgrtuqFqP1gpQZ)V#eV<JG2^p{7iSYECTJVLL1> zLSAhB$irqoW2l&(DdQDvc-&B9!@xXEiH^F=h9>Rh)I}<pjJ!aXURBFZs5o-!M6yLO z;!)D?Om!)8YbNSq$kf>p>W_X?!5PzmffT2n_OKDmsm=f?jmdkwek@#v(A5r;9T@H9 z%TSmyRmvNZcKRQ7{L&EW>41;*o&3$#_I0NWPMF4d!~m(r#Pbd;N(A~jg?&GU-6T)z zW9fL&CqNDg0bUsi%-rhh^~}m&!`K$s8E*I(a^Az7dA!z@8Vz>crO)0+%3ixA?29v1 z$ir}H<$PP{FEk+Cu&ld|(7eVWb-*4O0FvJP>;hz1yD415zd0RcqezCkN$T}=dH;Ig z<GR}WHq2L!iaN5+b=9xdt?}OO;OJ^~^0@jDU9$X*Y6gC~xs~o%y2#cmQ0=(#>K2hF z+_}g@cXE%B!&&W+KpkR*i3lF)!`Iu5y@em}4TYvi6pxH>U*C<g3@zkiW;vy)N1Kd* zXeN`aw^9{Zwnm@KSW&MFfxAYqrqhxp5A2k?#aO{fzWJ|UuPjdA`?M`vkUFJ6YmOtA zw;Y5#F_fl9;tZ`k<yMR7%#&ESHzmoVjWd|ZzfBUb^+MBxEb#uAv#gUnk7bpU=ympQ z?*;m`9Bu{YYYlt9lWhi2OwJS3K#KIiBy4RZE7*qAS5_PP9Tg_#B5aNq0sK`1f3o;G z)VCQd)6a4`uacw9oQ_u(w`B7Ey;Y=MkhrU!PO+>^9*1z^&hy46x(z=gKA;7FD`4t> zUHnn74~af2v1oRTEZ2c-m1MWJkqyg4&QK&Xc*+TvWzmtX;;82-Rl9b0GPgr6;e&R} zVJIGA!A+stCw&O8&}T-gf-*BO2XT-9tS-X(U^5Hx?HMrKEzop`*RJl`dxNd?Jlh0- zpU9DLS#U=SYAGp%)zsmuZfp7%YALi+qKZea1Fmdm<v(FoPIVga0OGSYXxlNK67p;> z7`CQtyW2GPD_uFwl5oiWuPRM4+l+gKvS!;D&222R8kDLL$sWvqcNqc(()E#IkGVR> zsO}3bHp{I|nTw<=E$p6@oNW)zt-)We2XXy!fr4<{zj2L}V--lZ`~u%Uqz;S}gxYA= zlvSyK2E^X~60S&dKpq&wF{0}InWeJ$s=FND$P;3zhhYxFCoTN|E7ehkxBN~2vsuK| zF2}Fdi%zDsq_NT{T<QTEGYELB3e&6Aq&9z7_2Ly2s^>UX=^&Hb^aFg8$PC-Oj(P%c zS~PA;>9dg`qoi;if%+>iIRO#7r)Nl+kI-iaK{Q5iy<%}CI>phH{eBi-W+4$K7}~OJ zc78Q0?<6@<yBf)D8uGYFb~=z9hO4MHUIlX0+Ms?O1hn<9#a^UTJTc!16G<AiFdXo3 z-$}1fw|q%+-89t9KyXu#B}<<UoR8CeMaOmT-WBX<-Ptd}*)Ic`QFCbMgb-$Jae7fV z%YwlO7I(!hVV5PNL3`mEVv-+IyBF8LF2TMYp0`fpooOS+Hee~beWG2*14CKYy7f|m z6-?cQgB41?Hy)-%fhmnllDZheyhfxK{=Y*6&VpospH`4fH*n%&Rf*uKzQo$Un>Y6D z!H&1fZFh3{mACBAEt4td4{TISfnVtbSQ$HXXq4pwTxT67wVg#0Ic+_jovV{X-JA6E zcYmTa)>^S>o&75@t7}I=4X=ZU^XFKWNAYzQ%8>0cE2Kd7;VR``ip<-{B()=JQqR9h zKbJ{z*1+iwNvbkdCPpGS;_S+Q<;M}t%y*}CK5H0YC^dBIq2>ZiqEQcQC708OyGD4C zLvJ|L0$Np~5omd@vdLbl{#z=X;$+SGPKwtRFq)h!^<4Yy$)o4qh$I@272!2nGDEpX zY65sw$`Z3WO@gjvAru#++-#>g`YRILMpPKQ`hhlKm8ApN3Vjzw6$mgF!Fc1S`SGyr zExSJ=*l5_yQLJH@R<p1XGLhOHB2refRqXyjc^_!&uVYlS*!mj)+<RFT5QV^?ESBp4 z9itl7n=O)#t37;j!@t@%u#4iaqe6~hFKKvv4?ht`79le6mD6~iUJ?OKtC?j*r+gyC z>hE46e;Vw_cMkjoKLHFkQ6;=GHuR83xFM(|nDgboNqy-VL&=mGDg{Xfg+-R^q@TtC z_(I6Pg|}_Uoo9lX5vVtFk9%sbohgegoJ>oDjBeqUq*u-BskOI|-&^0S=L7gzeD4c= zGyTRGScJ>X$$%^4wiGqP$y}Bqh8wm2A5=gS2EDrUdFXK~fr?TM7XWClYJet}Orlqn z4r^m~@v$K(`NgpLJ?}Jba+7Os(Nyjv##xO~AM|Mmk!m_1qFaJ}prA=(v-eVmo*nc3 zOPBOQ*}87~^VpqB1Gs|tD^t)81}^*|lY6%>)xIZ$>I@$Ik2kjnM4w^PL)rUnt^5Lh zx7TxbhhVzB7vfuU2VEainXus35Pg4biPBz3o+QDfCp0C>#l-IZkMhm1xjVprgR3M- zQr+?{K&4D$@95XY_eKzGd#3FtKrxF6;6y9``f94b6NA-tUg2cCG;i-W6mu#xbu{!< zWZ93&u))d0bVANWjrD<YHHn8+<jDXy8LrotN2teT97%86tKfZQTkv23QO&)yYL%m5 z_cYu72=<sk9q@|I%aI^ZWV!T<aes7IHMXBUJ<Vb=HAivE*VI13N=LaU19@$+EP*`l z(YAk{+Clm~zpX8m;=Ql73y{Yw2wy#H=gR%epXE(BiZFv=%D^(g1}ed$aKO+Bx9BZ7 z9t({NWP=#MY-B|0`8CcF0eD9Spx@E=@^jz=%QU(HF5^QR#)0S|eLA99cS<o3jagSY zGrFuMtp2IZm%$naysRy5S|m#J6vQ+uq9&wtK8eOR^8rjPO1Z`F`Nn|tt_k`MEb!?h z=U*>cQkdf;UIn^4g#URu93m}nnWG;W&5g=^OLa-K3sW!XRK0Vs?$Ks-KFkrr^5^0O zNCzw9i5xXzrIPD`A7aCZL*yZWGhi*tFjLY}5VGh|vZrzm6e}>O(gU!l4w^m6GN)w2 zfQyyR9|Lz0Q9G&?!4m%E{Rif_{F`(3;d}?ka*%tXoF8*KURWBz?m<~X6IvSc5-I(p zllB(daeGFyYqwH+hKL3zkwC19c#UG2#W-_kpkij|@uYxO{G3(W<~P6qEmae+kCDl; zN?diUP+*u5YKM-fK}K_|@WHrqhA}jv$ivT(Yd(z2Qt{3_%QU(K15c6OR$pg%Xy;ij z9dbKoIt9-f7yCfoAu)9g3ps(T1iU}foS$dp?+wmi2Uxc=hoX$c5HjWQBc#9=Ors8w z5H<mF$dL<lCcagSMnWGUOo681LAzR4vly94v`*);!1up^GZ`n*{QSyTn=;{feqvqF z^;dUXA{n#e(B#-{e8y%S$%9d}vifJqICyQt5H*1WT2r!Y$YR3a#HlUQTb$Z(LiTIY zNLHGg<Mtr7ULWcmlq}soU##6fBBKF^XNII##H|`T43yxk!qtojS;cJqd*%oPX`eHa zc%uYzHOzM=ILy12m#1)Zen}HzC&ozdsCr^%v95%4M{?4BQi%8%0!$w-Q+d+!VHbd0 z>s8Ncs+9OivnekAfM3~93<F+FaqW6T&57%Q7bA9>845Pb#s6UQT*NXszf7Tq1&;Y^ zAa!0p=GXGh+6*`Cq~V^L_kNz+<UT;f^|;mcg<62pXXwNIS1QUraCR{2Ey%4jBYfR* z2M-@H(c=#M0$JiC|Gw4nN}txJBu^WQY|D^kNTs_S=wdIvV1N7KG>3AG9kpA76+4XV z1pPw@fnp4^_g>o*`E*8HV|sA!f5{sNUA0th_G`^gZWZhzCG^o(nY(dq;Fl*=mNKt> zQG!$Vz82D#GYv)M$l@j$TVtWB(&WxWkjSnpg2M~53Q%G&SX^{g=Wt8of}AewFik!A z3|5|8a_Xy9u6^MAj@d>etyNg4O+lRnT$5e+T@@QBgOL)DVBQVmx=wQ(43fOE3Cs<1 z!g<;(@jrIOg`(bwXTgX=K2;?xOL9RmYb!A=7Aq+qm^Meaw&C+c0=X<q#q3K%2b-gP ztb##pc}_vCVQA%#F?Y@-HfevE@I`>Kgy&uonBBl})4guqI1#!wsC|}{_yCE1-s=p1 z7r?JwfDHX}=KgjJs}phT;ZC{VY_%Z<>jF6?z4)g(59_jX$CZvR_l2vK4p%HJ>xDj` zPl+jgZMjaRn0LF#5(%2r|NUSWLWf?@qU)-Q-W9{f#zC}kT+^Uz;wkV;PLw>bg<)~= zG5DjU7L;TRsH8)PGzTZ5qTEje8A_4D-Es{U8=c4deDch@^|xXhyrWdaVG5i4q7gY$ z?@@2}|1%~E=-zWnUQK5N{dK+PORWe$OrT?k^Wwp3i;e3Fbf>s)1KUU_P4ZeD%v7lU z^7Y}d_8sJP?Q*<a@Os~D=i%jaoaO)Hj|eF?XQRV~4-}W)$_ep_cY-t{W|<Fd=d){l z&r_s%FDa;b%W0z^rK#Je-oSA?FfHTBr|IdR>2V!8P|=b~B7+|3NX4v=`%ms(>GM35 zHn=Q*Ju+#tw|W_W0K4oQ0h+nnz3{HVZq~~wKikvvWP58`YVdBnOq)GgkWn&}_W2s( zK1+Bt>A2(w>hgb1%Cg2XLKN_pPF?Th;|xcmQ<mJw1~=_3ef=!(ose%>{=7eB48aoQ zO`dxEoBSM3$0`?=ODTs|^GVQ2{;Xlg$@LO;oNIpG<^1Rk5LO5G2EZ$~;B=HZ=>N81 zef51$Ox!%7=XkA53T}}uH#K>vvisa-Yl`z)pWb{RNGl1^Ay=x~<r{fAUS6?OS?<1{ zSU?s5(0lm$9BM|$%Oae?cj7&{AIJ`!-{HONyaCYgcA-Irvb60rs!5#hV+FBeF=WlA zl3S=}3u*ZIR1oI0VVIH9oW~+Z?<dlWC7c7y5L_4$(xyLy{d?cC>6h9f{$O%da4Hkz z#HLJQW=LDZL^p0_1%iJFyNmxsLL7n)ztdLW(8ijf4RYdF*Wu+#0cu!~mEz%Rh<^HF z$#0!Qp;jOVg<`rbEiPNgB0hxlQVoAF+s1KkJ^YUw)B*$A&dNjfO~Aw75Q!aVEn4Q= zA|$~Oj6lkIKI-hD{mW3^6CjSRd<Q{G6pUS54=%K3dlfsUA6SmL$jvvScoB#V$;i^l zU2Lgj-6|B;*pLqt|6MO2pMv|sQk*q!98Q*RUA8tT1%{eHLOC`B$<oI=?mwmciD-pc zMA}y1wHkue3V*~P8jmqo-(4WL!nO!esZmBq{!``lA-f^ZykyE9+Ifu0&Scz!qdvsu z2al1IHJPD(0+X#W%X>3n1>}mPuz__PeakIAxDGW9aO|e8A__q3+~USSnkgjAke?i) zI0MFgfAwHf%^~-1r6M$1My;WIevjhX@u|UcNZ)(ec))dKaE{PZ<=-gVoUZaL5w<JR z7soi%&GIrgihx@oCcdqE*uned5qlH0^VNvA+ehA9`IYHfUfT1(PJZ>}0IO|Mgh~D~ zf0jBL*X4Dp*2hDE_|(j5=P?yX_1_~tjx--XAC_#x@S>V5Vd1Uc$-}~#OHQ1OeYK5m zv*zlig$2b8lC{0m)Ko6i1zk6_TAI5SC!-NdcY!OZtE=k*Dd08ka<wfC7rTo7DN1F& z?w=TI2C7$?@U{DldecZ0v4kc0TZpEUGhlr{@ZQ7P+YxEwI$A<qWAfi{xQlGz!f)_W z)1q1y?%KJ_{RfQ;-=h#wS5s1Faw$JTCjB`y<4M7FN!QDn+wuD*&y1Dv%Y*`$I=&{1 z=wnWL8O593V+)S7Rx4>*3PY_akR^54(sv)<xd5?0ij~P7sP)4UR!Vz~{;ymbnixF& z+ka-6fUg|vn2B#(T(lDs*$cb1)<IA&yZnY2ektwqTZMK`((sc<m)00d#p>vba5dk$ zNRQyj4@X4wXV$=%#Rb7cE9C}qe-2tZ7m%3W!4zWat7we5f)9Ik#XmiU>6?oGT!K-{ z0P>{ml<jQ4KEY{UtmyucF^1mt#TIetY~@{<zddBAw5?U8;Oa*}qB|^SyK+3M?SasJ zrKc`TJ_0YZK-6*Ymdb`iX;UN^vfe+l8Up@V*_<dolC?N$Hm1MQCx3#KU_V;;dO(!b zA1vgC?;#M^Vk^HEH%4<qpEg*&f6JCfG_=YYGebxAwGkm3GLlBdv5mr)(c}#Gw4IUk zkZ0u~2t)b!^b~iW@>6XtT+a9@N%*Y~HoDcnDImw8>_xOcXd(O2xd!~GSeu@+wKFaW zTT$NdvIgecgTXF8dx7kvU(BU$GpJDr0t}qH9Vfg6dsZ6RLT(w+tlAfywr>U?ZU^gj zmw$=tcr3U$FILJMnHvn4E~r;9r8M|jldRMQ-hRE<<f|X@wCIaata4l$=T@j2(tH>% z4bfur;gEy;`Fc}s^ta26to##(XtKf9x#GzzwM&yUx)mg^+FSHr6R9Afv*LRq;F|Z& z#_CxYOBSyD3kd4*3x)7^9Ur%^p)5v+j|qH>X45Zq6KQ5z?Mm@LvgO}9%iyKatSJT1 zYg3Leg&lD95x(xVzRT7kvI8i-N}6x=wBaf$jFMt7!9ZSn6fzboP~HxB*abLB7%1<v zaOSfkh8`~Es`A8+SC1d^+>Yx5(D^pGUTMZ0&o5pteZ+}3(E5_2o!{R_US}!+#O5M+ zodwj_ksH|_Z3+t%88I$Kunz_^YKsPz;O#{{&L)Z=+=cM~B%(}@Z$_e;W*&EQrTW+j zlL;rM4UJm7oij&+`PABS9g=Xx9j)q?FD#gJ5wQ($=>?qBki=(&H5m?;rf~WMgd$jG zBKYGHaHuEnU~8yTOUjRZlPq*o`t+;kL%bnw(c&B^GQEG_M<KUT$v=!_asRCZvzw06 zm>W1Y;Rdfm+B&KQ@jsLo*6JIYTr`w4+#SGWR@h(ZeT?M$?wRIQoa7M;UXs)ZGXDTr z1it9wn*OJVoc3~arskqzhRJaiZjxb3B@1gqz^o@K!(b&@`5`UrMT{3)xAB?F+U?(3 zX@M)qo{AQgGe0^h_sD5R6<s*{yd`uqaM{hOA9lz^G&bv1?=L_7a{EBTtpmj_dw~wn zW_5}hA*;YfG<E@=Es?u_vMHoK+{~#izqThwTi4!L9lK$zRVw?px%{DhuMH5LZoI_F zrg8Kg0PB7w1%g%>tUv7o>S#`q*ZIq9C$Uw?C-;q8T*4<`F@fT<S=oD5k{1sr4N9en zM!kN?Dvn#yG%<#l6D}n%C|Rb9YPXn1o08CG7@<oN<bfT!@#viA=cofV?W0r>o^@`6 zDE{{I8a&NMvCq^uy}FfsUEKc1#<oJKJX)%{jD6BeBenk~)yM~<#FRQ$PlKpL7Uo5C zpU364=I6vTFgEsL@{AvkL0!fb=0HHh{@TOG-nE8?;lOK-#FqW*hq^?3oQ^3O#f8c1 z!g^T|8u`cV(dpXb-arVj6Xv7?y&pA2wVW3V!$>d$*I(=3Z72CV-^PPFCmf!7smsUb z%@2-S8lA&}pawF8P(fO*p&!|2G7HFBt~JzMPSG1yq+A@J{Zk^t657)BgN%I^oy`pH zGs!eGeVL^kFwy6c?ZRdWP%%sVoN`)9VKoW?ER~Vfs)7C}T~{F#h34*i1FnRYHP#zz z#5Q!x{}w^Gsj6U(K(d;w*|fQ5zcM|!t||Vqd+=*-F#^Lo%K_mtZKF+2iTaW{8XR*f zD<i6%oy_(|;pfmK%x?*?z#X%{=bI7>QxrP6&#Ao3-hkB#OzyaEb|w;CXOV7Yb2^kO z&1;b2=izBbuD|=A>maSr>elM;&9%YPP3i~!ALn3Mrjreni#ky7a4oaW4FQw=5MKtj zIGKWK`=O{8UF3&}3yjW<ZU|28&2fxjjqj5ps>)p|+{b*9UIDG)W-}KrJP?-a@{1P+ z*u|EY%S|V;gu55{*rW!sA=$Ag6f<YPi5{^#1&kExDw`o<nnk}ca7Wm+ameJtysdl( zo2ala2ewe`&;-&fC@<E_FTMYZPu3}SN22VOZPMJzSl)$};RgRV?N9WMZw8pyny<$z zSlHF;2OgKsSFFh!lW!F5>n&P>p3!54Cv-1Xx?smSKJl&kJ;|D+>rd@=&dohDMzsR_ z$UKRL9VJ#cB?~Nq-SNuE*z3lqr@+X_X}#~!DMNb2bNAhLijLy~G+SDZf(03}G5~=S z*4@qjxuPeP78hm{$2HA=wo9-cgp3nafA(tyxm$V0@JbL!K}$@sy5Zcd9jH6NLP0E> zY22r(!ohFGp7dO7a`41g>z-|jR#OR@FxO`q$C8O$beWFI$n}jhi9kyLZ`N%lS*Dcd z?d17gjrh2QE*~|pI5YBp!z8H}VE=8U@Tu}f%fdYvJ8HyU5c9^wIceAXJRIUel?eI# zcch+1b>eE)O0CuJ^j>anwWAxgqDfe7N%2*(j8hRME4Uoi{5~m!4G`7q77)WwO>T=- zN&prk#Wj~(i9S0#0`gI_E)Zz!=6v~33MnvDxa*S!|_p3oGt!~_mIc{6*zc}Dri ztkF&_x86VH12#PPpKTl4<39Aq<Gv_snh;@<b&eIFF8PlDp(_{0ajk85GWzJf1`f74 ziXVE(?PTLPdD?5lshEJ3aTQd52r2zoG%iX1Sk?9UP6dH)3Ne0qNdU=E>LO)Adfjia zV?z(26sUAg+ul=-7o!XE_vx7mF2<rUb2Jz!zSQT=ga$4laqQUhZ9mYKZ8PVhT~9h7 z%)5iE|D%R(WUd*97<sXG5Cz{LzHtwVk|;Ho+DC5s;9`RUzZm4wm4BJZ*{)s+u;b@3 z#*dvgVPu>m(EZHM<qe*#+fTDaT%Q|Q5}B$v%@)0OUpkSe)od=4(0tzC|5vxMs_anR zb?$;@A|kliA&3MD_(s!=TFrNr#jG-%+kUVBeOfb1$NPM*D{L?-^GIz7y0HX~vvQG{ zo);5Ws#i1k4|%PK;4oKvf<ZY_8mNQEFapA38d@m((6l>D+FqQ|lluO+WYbk#h{h>p z&sog^l4{m``>rAjlw}i5)ds;0N@=z{|F$G2bs|<GaH;MZe^kaO!S_98<$WG?yjji+ zNifT!t-wlb=f;{nrRi55U&wM^qi|7ZVf;7Kf_D<A@3Y~`RyxsxJ|}Izmq<luqf#Xj ze0DW)5wKHHa(4UsnQElW?6GN~25rCVi8WFNeFa*2O+oxj+q8m$i7sLC!J0C15#k$r zbQUmWguyhdc&0`g6#;0U181g(o#2YHEKj{s#N=Y3TwvaUL!Z4BO^!~L%K981ngyYS z^9G}!rqaoOYP)H<rf{4!1>456y>eA11eGIxl(SV;m);d#5(|^7@7OiEuML2j`D5EX zNnp-O2NAlZYEU;5XeEA+h`!m|EBF!^V9*_t>}rDh|LomH$B#R}vt~uo=)~Q>+H`P} zB90n&iY&`ooq}zaQvrgzJq3a2;n{@x1uq@(eR7~fF-C(!bWxFGtDZIPB&DQ6pJvr& z6+%T2a{c~ANgR5G!SL!Fp+&wnALYt~GGiGBu_9#k%EgvcNo5S%{nvbOi0$kfe@u$d z8ccSQRV?t|D`P%&KX+{58k3?>eH!EEQHLDf2sW5fH*hv(<m~J&TA03qcp@_g@?EJk z+GtV|GED<BlYeon?(R?zDHzL{HU)OP7Yl*>q6hl+5Dw(qNZ?omf2Q8h>I0B3|2N0h zB1v$V8vR?ftGIc|Zi60A{t53vuzm3E(DmIR3;Pov5I!2oxmvTd9{n~Xe^cD4SKXxf z5V~m{UW5MD%z+}`ngoODCspLPK;;y%Y1e+jUxh<*@*fQ&mqt+n6%JA41W-|LJbb(1 z%i7h4<Y4hrFqw*X1^?(CHKZ5pgw2Bntwo9kMn5Y5!ztU1E9J%O|EdBVXkgxgOSKNK z_cz`3nS4@Oq=7%Z;=G86syYvEyWd9@{<(3#tBTrUy`De57<I_rbV{ewr3&cE_|By_ z!AN&8)jgEy@wqPeYKTaxQSrnpzSvJ5CZNGoNJSRCaelA)3+mEaWm^|EAl0dlssk!( zx$1ux*d7ps?5tQE@`omUje=0(l5piXAU#J#CH5}{MGw-5h;ka~G+m4(E@*C1ATe8y z`xG;xXSd`uW~|2B6|oIg1I&wZE`k1x7DaR<D4p)O@zij<tMx={K#mKDN)XF8p!tzV zg{5PTKlBxw73I*l_r!ZJpyuLyq_NazpUUZ?dU1LlD+B&!6{af(1X*_;tKs8@02Oo+ zeNHAonQQUqsfM5(2(W@x4Z7h8)%CN(Z}tCpu$zH&7?7J?LbF7`4AnQIa&`cnvu8yz zDg4N+1GBWgeDizi4P>z;RDG#&8JR%s*mr{Y4!cijF`+RwVUz-pGh?5Wpu}0Tsn-&W z++AM#_M9|o=Aj`;2t{kQmNuLG734YR+nISg_bC;nN-^LUvcW~Vdgy;cg6ug{9h6m2 zv>=~}ahFHaMHZ0^8bh!iVKk6dEW#T@KSd~c?Jomv9|(<SY&P%q7-58(#_{)q_aXOE zGiCE2)T$1zG3T`+Y>Nb*1OQ!#VbcFdx*0xx(B7t9+5BR6m~>~oN2d>R%i(<F?g$AU z>e)5rgXvqV&5sVniQj{F<YCAm=Pq*m;qV9V`o5w~iql{dd=5Mr@#QAlt;pc-2pqv{ zE!~-{zJsXL$-Vw)mh=$z?2l)O&>ipElfu}AO4{PE4JtVq!_d-q!1JGu8N1_=FCiO~ zca1HN51sBik3>7VBpAZH<Ai*sFrL&-iIMVT&97o(bZ38+vH9+TNZ-Pww?*#<7aNTr znwR=HR{;i_S~*+Y<p|~=LWC!$i97%fl#zkPI1$!@FC3GK3~ORLUtZ8A#HZOMSczO* zyzZO(c9%2~w5_m^vOP`pXlSsiXQt9$lVf8bbAh&q?~}gtX1Jbgs5AE}ZS9doAJI3* z(g7CX7HC@ju;elKr>BkAdk$<vIPOHh9|}dS+Ul-YZi?}d<5DvqA}I%gBLkYA-+?K_ z;BZ%PDKacq5UEmGik-IXAbPS_6c5^db2^$&pwhfc;YDqzUuC;qftwilATp01C)7s& z*1j++TArtKUg4RykTp^5XIb?~qdOL)Mofp*)8(S-8^5icNLke0-H)}NuV&w2cUqkf zCPew1bSay<UCPs;JruG`WY)1os#-8#nyK#7efLVCm_>7CtR_-(Q#*!c<JAXOVxIK3 zbF_a2wYxT%9c?Va=LhU=uR9g$UPIR}rzgi-s~s6;X_PcIFN87Pf2clFyD--FuNw=0 z-JK1HaHRx6O9o%55`Z69(-dGzC2)#{GYvm<f7rDYXAjTfI-;NOM5IjOh!#5iqkqh4 zeA$O?G$?-=adG+XM^IBL4bKLx>}GkunOBrl!hHuolL24=%|BVqi!*SB7s88-FB9s} z%RJ$yoMepc4b6AfSpAgj@$YcYdB=qgek_js#lqNI?Yk_hGp7_DP|6ur0*IT`G8TS; zkTDB^D)zKdo{O$F<CN;!xcJ~U%hbjJ#Fi2tb+)fPGh?!zDZPLFIiN--UB;H09ypY3 z%!tbqFv%UHVQld)Y*x@^iWYbzVcLk#jF-HN?EtrLR_|@<oZG9lKHn|`oRjjH?eM^9 zb|6;r7rxCGw{tZIAI(xs$-&rR&4X^ap&F5Rj-oHP*Z>pzNc1)W3eVG5;LM|HWb%z2 z&2A(BTE6%_4xjqX972`lODI~lB-rzd5g%<Okh7E+dO}|rJwD6GYL@_A%?9phIKt?# z`4Suh%V&*8e$y`as@S)JYwl7e?$_62c<#Z`-l0@l>pK#!Mx?n{6(ng_pJBvxxbeVc zFC!)_c_JT1jX9|63=0?=W49nIhj_!Of#;k4O&LySB7td$1!<8M5nO2^U&%5QQZ@sG zC%Al5#<JN3PXI>tBn|69MP2fII+Y%&)i|`yD{QcW=zRo=|Fx)vkB0PIjrWBbxLz(w z%cyT{$6pqT7#Qq~Xhav<&l^h!R$gD=`Ak0W<wCR};pww;ftD3C9F8m){<@LczL1z^ zJeXYdi><*BU7q`^^iJJsSa<%;qj-pK<Tu_&Sp_ep>=z(jCkju0uU#h7tOJW!8q?Ec zGTOaD3#tBx!78}SV+K;53FuPUT5eb}2gGtC>ZL!dQ(5^rVYF&qj~@9y`Pmms@5Rgd zD*kep?O{onLuZi1bZJ`X_ZDK{QPSfs;+D>Nd5KwHkaho-d48}15E>gBAW{3R@4LSd zBiQzoEKqveiaC;$9^TBJexA%czVv%pcRhjsf{a<(d5n1-(kn24YvUl+Nf4(f<y;hP z+~lHpxohtY6snBMWgH{Nh+WIQZj@3MCj+6N*CXK94ExGj4W#ND=20;|L3&APhaG~_ z4A<sFs{ggIQyqn`5}Dh<i}P>Uf-=&77jCV{fko4&2t4u6$jJXaYs_wSVNjHpWAaSW zYO^erMOjrA7E~7_?i?pF1i66K1`7fuaK-i6|456KlaQj&maURyLocVU^W|>^;mE|Z z-gJ@lmDko)I@%!&X;-LC#i-ggODa78iYVYX$AE4@D7)WOfUnxaFPOrsDD`n?Qi|O| z<%R2o`Exm3!OGt0Ap>TtfPiTrwr~vw$+5GB<4S=d{>k69{M4F4y)zARZO*Dd{G{7E z7+6b3;QO{@QeVdX03`i7-a@lH2x~l71+6V7wTMHTgeR}jFRiNCW|&<$Zb+)Qhl6Tk z0`pNm%C6|l1l;kmh{z2iRxl5)=)4${!VWeMkSi_NHxz%X>O2s;Te6&u0lG#j2d;J5 zGJCy~3ttSR>OfM8B}NQaSzGF_ugntp9s?4vEk(hH6oV8*YvZUMpJv?5MIImVl?A`G zgbU{$1T0ZwWxdx|XBhehRKpW|SlQY#V`!XMAk+8@aB$^0V`RlAkZTp&py3aA9^xqO z<v)SWAi|5X%nT{a2h}p{`atciE>AJH5FRfZ?G!>WxBYE{nN7Hw>H;oXSQ;ESPzVG% z^0O8^;*_`1+u4+DiWEh4Kbk3Wogx&DB2^?`fKr+YS-w05Kc6RGFeMtE=fk+}kqfiN zTK7r_G%Skf(6~QxHL)oH;LU87D8U-Bvx1U3u!-q;9ptnKwXo%YBA#=VazKuKq*PFA zszZ2yw;T26N&M77DS!Q-^@esQ0)Cl5jEtAbr_(jgKm-rp?NQ{Aj&BkbP#U>}Ui}Kw zO1VUUi#q#$8h!w??UFHbKp-`rQ-0bMM;1IM?qLBvixrKlO6XH(h`c<IbY}og`6cS{ zRI7-e@VEyr8n7;Ou$x`7#@7>i2gq*C!|N5SKb#u*_%li-?l5Y}_)~f&8YdX$0OrJZ zS?)5*i$27ce!}|r?(7Ic@(0c2no|-bkb@j#Pn-kwyejmW*RKNOX0NbrF4#UO(K@ai z|5#rr%Ep!Bx({7GBdYIo`_*LKJI!2jw~q6;zl?(D(4Ov<CE9^b8Tt#d;I%Y3s>#qR zb*d1x*q%fPB`*=AHy=`F&mQR#dP5nScW0?c^OScYF-MNfH<(sgsDb&$(7jc<Qy5b( z;;uN=(Bi_wo^bcLU6+q+8U<&S#yo#VzEMUIX;0I%UJ{tEED+!1!-%wB@hWHy<1Qdx znSG8s*Lq=c?F!tod}zU}Sc?MR3j+Owe}${otO!(?H=pbC9_BgR4e^J;qbl^wa6L&% z#AF~fHAV_`NB04T<NpEmKnlN3U>}^>Dz&Rd<LVQRi=`uCxhX3iY%+N2$A$J$hjlkF zO;+o4TJ^K*j($!$S2(n#4P#pxTDz@tztKS{ipx=(`Khyf!YT@O!I=dYMpl4E=IxK3 zXqIU*R=eO9mg5(I0cNr9Hep}HPw2cEItys_1wg|&b(aZyl(WsU#E+mnIEX7AoXp4r zj#MJ1O%~w5zCMMu>gc3E@RDqaH6A{Bq3<p7=C?ch9l0Dr4g~?=d*g>c+Y&9+LW<t> z6!l}-1E#?jU9<$Em}f{*c2V?@o?(*RZ+)xhWkl*N4974p-s3_jw%BM5&C1p9&F*)` z76CbI0-RCwq_M%4Qw}L?eNpVO(d@yNtj(LOS<Qo2SFp|@`gIRyc`Z>0d+{|AKC2(- z7xGn8D-B55dwcjc!$O;tI7lLIk5T+ZE)Q0#$^M_mH_xzMJuZS33GL;JDAqPmBq;<; zRWcV@=aV)7cDbPGqSJ`qMwXNitfYI<%V)$|F~uYp(dO{$MTZnmp_u2PnYJsK(=r?k z$Av|&o)7u}mW{bXw^4vxXl*)!yP-GVcP<E=6mtx>P-|wo7=eU`PAX;#iy)LON@d&E z3#U!60tBI2Bu3(s#BtT0YffKOuTgWOl^+H67I9%-EEx7tVBg!Kvxt|dq<W5$VQPRE z9wHwE3D$Uv6`piC{@_EnT2NJDNHE5Q7KHLJaz3L~n&F0G3T$qzH>+2zmR{{N{v=RN zaaFBrtjI#wsuxa;1$yP33-~g1Ujz2!JQ$<V;JH}4ZsH1G%Cz8ccoI3E$+icT|Kk6Q zf%MRH#@B&B7Jlx&C4v#@J>FQSzJG93rSH81ap6VU)lJfQ%1L+_IZA(w0*hZl^R3E7 zi(3~<%R>Im`FUxGGB5e^i*o$>k{p%(c+C`;A5VTSat|oSAReDUe6>@2%77OW>}!(O z*z+k%V<>lZ0oE{YBD7NK)IC3UDe^c%!TjV&xAO%Xo)13Lu3>L!kADoompnFD=dM7` z<7U2K!73jdX$RGUJc3ohdgPt%@DYYp{5G)Py&;|lQmi-6b3qEPRplf8to)o2-$jFp z5M0j~VcYM0$iu(EhJh5a)amgJaj3^sYh7Iu06nUm`W1!lZyzn+Oj$o|Waqg;{<vxJ z6^maE7dNvNExEleS1)N6VPWOYx?Vo+)h{ifTGxxeq+1U*0!tFo^3~zE#@9_q2Xw?z znV4nP=Adg{`OBx7Xl2d{1v%17&)k%^wPH1iJP$R3B$c9|n3f`u&Jv&Uk9mrUUuS{R zjX$t=T~ZzQa9BpDMv!E@YIdndwVr7ZN&TsawJ?&3K(Lllg)go3FkMWA6-+IM1H)oi z84t2xByq(p>t0w@CSC1SKIg08K$YvuCi$o}uJ!hf<;+)sf_ismN=t8lfWn^oM}0|c z56yW(^^do*XN5^Bv@8Z(4eEUqJ=q?<xCdZBK0<nlnf3TFfhV&r570{!6+BA488cT@ zagD&@8qVrvBK>NljzIEa4;Pe_xNTe>L*PUWQF`b3Y&74`>cVL&C9kvHB^keb$D{t; z^XDo$Nuk;*w3A8vMZ~8U7L9LsVO6#ww2}uUxd>G}I+J-<V{^p2)FS6*<yf<>#1@h{ z)^b+><yidXp>r@eG*<z{dCZ>V72-r{JA>NJaFP@Vrw~vWcZv6_;%jT#jJK>2cU>?3 zl5Ra%Q!OdyP^r;rCmOh%!uQ6g)F{sQQmIk&Z<6XJl^V^Qg@RSBThyUu0!Tj-U|s%4 z%uF=S6x(+8G0^#2Z1z@(T<TgAS2c7lv<}f44LX_Yyk4v6Exp-s7cRsa(zUKDNUG+P z<LmCHPU4unq+1Wx#>(-Psb7vSJy^Ad;Zq${Ag!l>g)^j$dyr_61zir3kLm^m&P@Za zzfo_P{yVO{#AdrqtZq>0Z^7yB2%|&zu|BI!hgZ^`hP12c@V+Ki@NuFwEn*sCQN@P9 zd`n_a6z3|30pA&(C$5Q#REV!=lbdFujc$O<lUyN|etF&Qz#d9cENu}NEZHVkEmACR zsp;h><4M0qdoD84FG^S1m4!G~e&kJoEGJ{PC@nu!qf08{^kQasw4{zA&4;}dM^Svf zekC%@W-R2NAi)|>HF3(>#JQ<^<TF&ralJQm$hp=>#}nW4dg6=J!twdhQB9X9YZ0sg zoT2N}E%!L;fX-ldj(%e;I$}=z@C!&QlR6zkPxC5nYz26ecRlpy&;8PuFLXG~N4?d) zZj&m^sDD5I?eN|bXXjM&oc+ye14iA?|NVfCpZq{zU&AUChzLZq637Kkp7#x-Kb2-0 zy#lAx0H-JRa8#Tk)X1KL!47O)sA-M1E<r!FN+}6UDRDYKn}*r);c;FU5W8{px=NDb zD)9eiPu|keZb^~XQxVmjoEE$Sy+RQ|Qt}?{l@Ip!kt!5tU8N^4Yw}hn^#0;^(Pr57 zoD`^l#`hv8&_F+zhO%m)J9GHpc-vXOdBR%{38i3PUjfhd^?uN|%mVpOhArgDTAenY zGCwF~w#aYB!{{A(Mf#H+>v1s1oe0r9Os-`JreX1AOY2o!iETvan08ofWAu9D-W;36 zxV6nOvF}Z1p*DFiEaT36FfDtV*hA7YjlmM#z|66jz<-s)SDyOzJv~~le|rmug{2WF zR1-YdXfU)%--1Lf+=2B>ck=~sY4n&PMX#hRLrjsx;DmZ5LU|-n1uJ+Xku{U}w@-4} z;o^<f{nq$yex)ZY__S9xEPcFpka--H<d!pJ=_Ick$`m{l>}8KHtdKj*!^KQU`QWg8 zNCROSayjn0v|>@YHM;h2yu?+K_Vt5(cDKv10T%4*k|vv4^>DXZokqyglWRDBFzjlv zbYhK%Pt)aRWt!u7>i58kpAxHkZ;Xp`Uw}l$?ZCLhHM_gM9kX+8nzR(J@Hn;S#d9cp z{8_TGHp+pDJyIc|wW%l+&jB!!++Y5ji^SwUtL-1dDnS?U%QI-}K;A4ejg!*|B{#bq zF(Gu~*TsoKG_lGYL|EqbwR>-Nzf%hh7S|Yz?hPksp4*b<658=S#2+vY9YURCiURCd z#)Ao`i_zi3CnVN&<RlsgX-df!=IyWR<zv!o`PLs=u%!qQ+wR9D1cV-LC=$j)`6ESe z$VCNZ3Hq56&E{RswgoX$80pp}{z-M$XgnN&Ztk?Mb+;xCek?%{_-MI`n_D^>c2MNe z<F|Xq2j!_xBKz4R1XeyTi#w5Pkv*;#|Md@eCmwzteW2BReX9q5bzt7wr-iKZ<*}jO z3|+3ciWLxP>TUf3JpOH9KHw}z<nt)-El)@`75?D3e6Y7WW$#t!E=5Kn&V`23on4AR zS3AyYqB}+l7+sSZTCfV)IP+mN^s6(8&hd+F{<Qt?=PDgX6Ule^bUsd4jd1*8(m*+6 zdrjS|SVayuNB_#l3K4*;>cK&&<WGaV)%M;VYe8z3|2j3V>=BBseC9R9GBkE6Lex|I z*97;)nAk1T>OmDi?*kM#oQ+N6JM|`T8^x^XfedfSV0cF+P)2TY$_y<EC7Ub9=q>RS zW_Gu9R<7!AH-RDImu7|9U3Mu#7$W{_qTL05iz6^(T?D>e(tziu{~cZSb1bU(Yfbv% zJ19o4AT4JNLzf?}>kM&SvM4UMXwjF#<xWC;j|z}bp7=V5pALHMmOxA%N29ShnS6rr zc75w^QoJ+mVy-37uRSEB$ksIB4^54qw~0#=UvFU)`|EM7dGVCr_lj@BJaV>fn-Eu@ zCUvcqCq?B|cJk)KlX~{+!gXJ35@U*vs`8|I-YKB5HM{bpo=z6D?ImSP-jjNc;7R3L z0{z+}2cDEm6Xi)Eu_k|2C!q3w7z4;-9Tx!n0S}69%y<Ew6t6UwsMELb?YC7r5JrKN z(-{@OJ28qYl7N%|MXp85Bzm{t5(xsBs{fsNze+YF*bX^JVhniEY$5k5Jb@|ybsCs1 zk+;$wZFavmtUCZDP74QzN2tA?PX5_-^%-X8oo5oP018#7ED<Kqata7cd3rI3KRl(! ze_fH+veD=olPu;;OAPU2M#{Q##n-gnyg&1LBpCLwiC@&shBoj!`yDAQR<-iUR}>(f zmly#8rbf8%dw>_jf^qdHAU}*v*{HZM2Bpc;<HMRhOO!jwpQ`gvBAf7N4f+#+{kJ~D z)P<i|h2?Zh{w#b6JDqbB3B}LV8wuoa6_-T{#3c?ddt4TYI1#rjNxkY`(fM&29#W6| z8~t}2&I3yy9FRC84Lyst!juoHR<-J$H*qln^+Y7A;QqUx)2Z9!{7P?=<`rxNy=rze zm`qzghy9@Ss@8BP^EP2wUi-weC~s<JpvrJK7#O1oHXRj60Y|gmSbx0H{;0Rf6%2T7 zXn*1k(%IV4k6Np)oi+6K|Mzt~qZ&i~HFD!l<PFjOl~Mv}D1nMc(pfPuYd~`cKj9aE zH)eWa+K7XnutHYo&Y68-D+=%{nmsnBWK}-@E<#>iIC&L1#hacKqbo(;_{Q1e$-72S z*62*$vI&JwMcUxyGT17ivNDg}X~J-$DeBKTbc*@h&wMAPZ`=+;q+H@k3R49KjR;vS ziWB8S+d^wX@`D%#lVS!ODuVb#TzGV@kXkw#Jwo<T1@EZ^?+U4X!k)L3?6=2{mj{s# z*7P&LCBh_4h1BxlvT$2~NbPePNbNI#Z$U`yp9-nvSAuM~5>QAjO>(J1GjA#JqVi%a z=21}IMniduybgJj^pbcyJsxurpKnR>x+u*6EKMFCpgVZ@Kz{98zp`aIqha5&3#{g5 zFG|hL@nNZUbQm-$g8w8!Bqs%snB+n|^cU#qCwVg@wd35wA_eB#FB{aPw^~;%+)W!g z^k7*|UcO5R4twa#y{_FKI)nEh0e!L%dt{kNNsbpG#ew3z2)kR9T9xFKAY05&3#l@i z1x8h^i3Kbd+DDySUcnyX&V|;@5kWmih3cG^u5Uc)Zk!cv)au+6h~CgIq3EdXKev3W zSP7kS$0ugcGT_^<QqB~~j@rhz3I2!R|G@>J9fGu@27VX~Vd3RI6j2o*>VX$>zbf5S z%p?X5FW4FKDdXrP**80vWGH=Ek?eW#xc_SopgwYz&_&z4McxqQh6fcOugDY<S`6ie zht-KIH++9@uR4pN*H!J6M8?2<2#%$ex#85IC5?JhS8m>{gUnNRrQEz|^DQJ)?J2u? z9;V;}^e7mb^5|mcV-xDZC>fE1!_omvYT<p<@R@M@*D1N#BN{{oY%`F7+;N)4Jn>rK zr3jSnIIoGgsl3I_aEUG^R>}2j&#>vb@^C?jvqM+f`(Y}{89L-BuZY{8<v))=DkN38 zIp+3$C=&1Z`{L(d$5nt^QSyJh$zroF(zI|g%)Us%t{GaoB(KXXo?$%~l^$rC%L+l0 zUh&SL|3LGwr({<O`O0(obS@399|!bH+qw^xl#|^u0{{C<=rznL8s?$K8%xpyL`d)d zL~Y`K{haVmh&QUW-d|%5crI-(A6o^Vz*~gy5509opq8eozt=i-s7m;#HLhXI#zv9s zQ@wKml@|KkspO+rZiD4uR-;qZrvlT~JEU_(V0?z3y%ZtLF+rEkGvFwx)x$f_!Tn+> zoBuU)Vi=&b#$C{?A`!~AK)3}hX~{Xc|1j4M6rp-abil6y5?`<J0@}w#bYd-P-GP!} zHk0Yp_YYRT;gl~}F*w+PnO`-n(bkjl&Ox=jceXdpk$AFSJgY@XhsXpLL8skt46;j$ z@%GQOs*~ck@689Zil3bpjBeMo>;uOz#UW-WxWq1V4JKdY@equf)=MEI1w$bKrM~T3 zecLQ%lb8{G-X+lX<`9;;tvHhwT&dD-Ve8-Y|Ff|5iliy1B9v9cA-1T%A~DN~mQaa3 zt_@S29Pj#hqM6pAB@ABtHy1#l#X+mWRkHI2nk9cywC7Uzf+8<GLpv_=SfCSvA&Yq6 z_vY9<7c7?!i59^HQIKm+w|K^vIl1tB6F$QEmjn0tz5>u|ZiP~?BAAs6xAe|+tJ#Kz z(;CSVOBNvso@-c!J#RR@CBmu|p;Pnvhj$bp(%PgAgW`3V6o2{Qx&yhcE0`bO##{uO z0Pa`!8-P!|)OZ~z?gZ}6AIfyvzjrNwf@hpo)ZE5@!#g_pQ^7M7m)-zXrQn&3@va!u zmRjPDU5uL>UM2aWz#2sT*f4^WmA`18Rm#NR`P-xY>a2Nc72cF;w3J9<W(X**3!siL zsV)$gPO~XNwcYVEa8s;NNJ`$CzJIKh(kUa@81k}95$MClsajw?CK-SMQQk5FY`Y}p z7k}HXj!ox0!O$#)>Rv&9-WnDNZFJm#ic+~q<Hdz{`c`-F*fV$jGRH#<ygRMy(8+I3 zdPMwTqVSjZ5Q&q;>?mo(A5!>uaV{>@SCfyvxSw&Q?GS+;nIb+l%r5iGDcl2NVz*4I zXO7L@2jk8>8=J;=T1me!$3MRev`~b6z>JZ$Va)IvJ%KoaiGE7vratBiFR<nLX%TsO zE*Ri>^9?0(D})fShjb9pn&<13={Vl7*IUV4wiCX1h>UX%q+g}xl9&7%3teLJ=C?ch zonkL>EkQ4jy;?f!nxqXZ<V>$>*KM8bI*q#P<h7XAzQWp!&veq#Kj1N%9sPVGWFI#V zG_Kw|6(xnFO+_lS$U$gfXSRq+g`))+OX$plrzuMh79kKUPU!b!AB-h^aUR_JZD7B9 z<1|Zhsv0jJZ+%g3#Y)*vmCukaU8S;-0R~FG8F&H3jC@2T{*{yJo@Z|&htoGurXo<u z$8=?bqYfwW<bUgRUwt}937@dJ?(?j`O4$#Zib;%0@(#u{b+b$p3F6$K$05uMmx8Xw zSplH;)QrXXiAOmhew^1#sm)Yg6YjQ+`t6`V>z&j@NY~jKg^?oUo2WMN-+xXtVu))s zMc4hul8>!|Pq4u=7Aw;hSjT;z(rPx|kA5IO=_-&A+=Ll)Q~{*cZ;_&FDMi0U6fNtf zUNdwl<GdzTe@NL6kz%io6t!}$tD*WK63>A{UR^jS&9Nf$)3&Hq^Nws{57gWrz~R5q z^0p0SOOeM)DInXNZcR6Uix(a7;YGf0Bb^W{-*@0TK%wHXWEzg6#KS@X@Uw5M<s&%! zmcSX`00S7EKLpNk@c$imRwFYOxY5`d_{Sck<|e1;>PX=xi&VOyZnb!!5qT_W-Eh^G ztmYN_s%NMh&OtILlnAFSD(T?%zPUDE)p?v2c6Y@?@^KLX)t2l;MRD#e)H2D};I_2R zL;Neda7dIJUhY)~Bj=7ox4602)kN!RM~icAk0)Ju=8Nl8=dAHKuu*yP#jSZ+n-GQV zUGnEhvCJAC>DtFPo(@RzJ1He}8dP~Z%~h^jRmI`a&|u%0fgPzo)=}31fj`GKbK{fq zW~)GzZ+aKxx;ZtWQ4RANUUZA0q8;3TG3oaErv=|`s(a0v%s)+U8dNYpP8Fi+-%EAH zNGj${_3w@Qf~qgY+x3_np!)Y{rdZI>&p5=$Fd|CmYWU-K)f`6`1v+h+PbZVVsuM7~ zo@Y4>ev^WxZ?(O*$J!>$a_mzDk%}a<OA%6}8~-&!!`s*E8Jm#e8^ds`xp(G$e(A2h z@?cmni|YZlhmzqff#{h`U>U2);R0wA=5kQAQb{Ynor)F%dHIK)92Ea`iY30S9vr-_ z7U*wwrd{{p0s)aWZvlQRW!!6AoluF3&mJBNDn!IwGa3KQFuVAg{4mG;TaLc-xQ|0d z`CdObj6=>fdOhw;fjoP(zqjWs&mB+ty_SbP`A>4do|HLVR!C?T#LzeKn<0Bb`pj9; zYdsDIMIdUV=1YCA{Pyk4%saa1;JAFSw>wo(9%A!fr^IHD!gP@g&6f#@%o`wfDRNSt z6JW8u<w+zb)Kghv^rgM?U~T#;^W((fbW|F5V{<epjttv2#};gnFZ}P#&E$V>ZhnW7 z!~hjCXYNE2D3O&8CJcE^y7y-HJF)K#8~$bD;mE`u_bu?+Y-4PbZ_ng+PKpA}Ag}*g zsjEvVDkbAEk;i3Qx4Mk;n#k+^#kZ_5oFlqe)fw}RgL%2IsF3|6cNz!<ahgoHyl!_$ zyQ8%_&K}a6!tXbQ6I^0QiB){G`u}<~sdJO0&RI#XuV~UEy#oE3m~8KK{!OJ72yF}o zJ7ApXgvbcf2t|`wiq5?_m+B$&x|MW7Z*kU9w?_4x@Lhw|bmodU)zfT%XIs3x8x4kb z`9A~mVQ6ikpL=q$X>KkjEy{xhER>GeOq9zJ8Qa7!<W?Rm7i>x7uGFqtMAzDNy+vx* z%_`lzeXe(O`X?Gj`yAZrRkNePh~=9CQ%NT$Hw6N}<)%P&6a5iBueIQd<f;b0y?R03 zzyHv<>XfJd4doUKt9tVIOA_%J9f+aaV(?&7DsJ<TS-Hg%zOc|qMXZvLP;N1_fjEg2 ziIm73;7c9hUpCDT4u^X=57~ofW7kgYZ13#+jHcC7uO~|r%?>+*cn>MjDJr*pt3SCn zdkC^ifZr&P-B&`Ml08)+ig*D`7C6p>?6rEc-o7Abe?ri)r7(7ZEfgLvQzAbg<zQlQ ziO7<2H5p1olAxs?%H}41;9Lhh0P-X^A%m~ydRdiTOM3b}1Q#gEaaeK53!_DjPyo(X zn6jz{-$Rdt^PkWnF!qQt(`FW=@)GVjZ|aePOaDZ^c5u|arh@R5-n@b};4ittc6WF8 z_;6Zu>9~@I`hKZ;Hht(3!XxhMR0!Fl7bAr1a>S_O#6|3=b6*p_IRO3d?$ELg2!x^H z?AGX-b_7ezk(jCF4dMujE~Zk)Ae0kgzb0}3CGk$zu+2L*bfkIRXegS;zD$qL#hYOH zXr8PBpI77pq+EvZYO|%BmKHnBv$!T(0x4HC7q)GZW?-34f3ybuiCu(3^2un>w~Ifa zN)c@RHlaUaJv}R@$Nvi~K*A3STRbT4$x3iupb$qV#VCWke({_i|2A`D-v-9SZb6J@ zj?LZ&XnZ{zo5pu)&RJ<alZnaWH!25IPOxx$)>}fIqOVV5V+8p|>^uQKnD)<tpiE0) zJYV9)A{ea_?IUNaNjI3EVsg#hxZhjKHS|l0YZTWM{?}0>pk(Hmh85Y(z7d~eRsv$O zRVnc^h#nIq#081}Mi^m3v^6lTJNv%aGi;-@MSi=p-;t8DwU`t+S7faoRkGvY+Ek}F z2c5`y;~8Kdol5qTlPM!Rrgh$%l!t1;@HF|)l5Pq4V*MGZsK4*=a(skBlQd7L07E5J z>tVFb&7z@;%_-E8kAbI!#LR7X*ChG%raZc%vZ(R(#-dt~e9)SDqfOX)(lec0xAk*U zuaV2EmQFesT9aHgb#ktCG^nrFE_Ixh*tyUNH6qhOeg7@U4n5vj9~#hupp%yVsa5ab zNp;%e-tM&O&G$rWp2J72>t-QsU&oUP9nEKcl?00`waa=zrce7Tm-u8{gB%}@49sRy zuhTU9Z%%h*0-7kP7bo=)_M{mqY{|eb$9o4@;&5+RcaR=GEgT#k6)3X!&n`Ts^EYv_ zo%1aHdYetoNm4ftg5rVw?hTndjz(j1GWleTu?}HUG~sSx`p<Y`7H#vV?FOEoXVJ|{ zf#?@lWh;R;QtTxv85SJQQ%{_$ec+hD1IA#}%~`FaAJxP(-6VrzXihKemBnY|lD)KL zJeU)Z;)l_&^b3fz@i6&?5@N!Op!B!D1;e_K0(7V<1^A+@=<zwD9F^SQZ50o-tdxi- zCBg=CQ3K@Ise*%OVxkb+;+>xW%6IThPBOFcZxu5LV+LkCJS8=B?2`mUFCQK&FV)?v z0Xj9suEGD}8fyZf&CKy!0ajNr%}IP8!jt54?ImYKCBlJ)$25y_HY%ophOtd%FBQ{3 zh~OakS>u`AVo+2w9zIRBwn@-O-Qi&3gB(=6gF!YQ9!2ODQt^&B2$$Ngo%whN%?=;$ z&@urDTwfLMsCY-A^5G-0;<UF!?8)XecKU5W8RzIWx<nNMSuc!n%0^eS(!^H;=2^R6 zpbdh*_N`x;KSRq<IF0XfU_A8}l6YyKKbO9I343K(V@SwM@tIH0HH&}e_}mX#BRDVt zv^?zYX?ErK;Jhj*yOQV>l}}o$2_;EkFD>ciS5B5n?ba6QPY5;ulBavqa$swg27?de z=>JuIy=cE4dcHTMq%u1hjSn!PTQ!}!j6;)e3efp63$?bP7qbAnMQAxBtNFyS4Ab2s zXV)F_p>=iE&@b_?f7Dua4SpcAUs|kQHLfq4qzPrCZTybYcyME3v8D4hs5N!}VjF(7 zesW{MTR6*0m`i{be{OjRz8(EFP8llqAM*Vg2lr5Z!V^u#XaXm<Axi<!1fbHu7(spl zx)ezP9ssGtRoim*&qd-@<{Et&`HJW_s026Tcrd=g&r!lE!U#6e;eMWX7D<$Pj8Dl` zRCm^koHw~JHUcGCWuj|@9n0){=pirvNrW7W6yyc(W;li;(kg4H#@s#FEu=?x@x`5~ zygzz+uc7|LAG2FSo5t<iq;F$zZ_HID5^MOxg-Ov1(tIl4!%6%nl#`Z>(A|KI@4T1^ z_4QVq?T3RZ)0ppfRz9d!1J`WxpS(y0*xldV(=<V4;j1t}Fbq47!iw=)(tmU0=7|Z@ zDSHcn<lXbb-Q&I7&|^G&gaZw4=guS_St`c(?vai`qC2XgF=x3!DIJ&I?v)V%8Bh8> z?~rc(lNX{oBqZu<;t{MVH@Xxi25={0cmx`<uv^3K4=qLZIQtp{9W9>wU$$JR3&K`x z8rL{mK;c4Y${a5S3mnx2sS85O5kHT;kb`^+G#uD~xw8QVoB#R?G1%@saF-*c6(1Sh z?=bDsStu9DH{%J)Dz`R>{uCW@S3Sh3d~>A+)UX&*Cw?=;e{LVGuSjgp3!AG75*n7S z^!`gG-W}{7R1d3y;<wl@9$|0I*!<TH6FxslB;lUrhX}?BAd&1p(Hiw(Y+8ZXvPwg{ z(k;4!dJADkz)bCVwS4ea6nL}J0U&!H;l+7!$a@;>572+wV<W<uBoP`fH-(a74Q|0I zTof$UP#NMUgCuvpTv1g9{coUc?R(Ho?jQY!;e|q8L&(p&K&J!AuxQ5}$8PR1z4@5^ zy}jymHIs7D9rrE0VP~s=+K{(nUc!V_jsAE@p*7k{Wt$V*Svriq-QC^S(XemXU&k=W zzNnbQ_2837zw335S7Z`IW8=qiEbSVg6ZlVFf=&q3q@|;BS>FpxL~x(H*bCzM#EVGt zpQsC(OJ%7GYSG?p&imLrJSnkaM}@=&6}SqT^W?;M--%z>DKdJ19gt8`-ZMG(I#9Q6 zI*^$7CUZ%6<EJ_ClnpH>|6y(apj4ZhR)@8H4?RH&{|PlG>=6xr=4W$DQGV!pp$Tzh zUhX~TWr$VU6HJo4F3LT01otO9)+03ja)g%?3jgVU$Glwg&Y=I`Z|n_Jt-P=-wW<8q zqsW#FJARTdYc{GieK3xV$z}^0AB@px@La52H?fK9^JnPEqYZS@B6dKADdxUJ8s!Dz zwn@8w`Jqv-{Ry{Dr#M23G@W(OE!M5uZSn^GJ=cgIMP64idwFhj664WQ>5F54(V{)U z4Dp>VR9U*+&YlOqN152m>(umBu%h$h*qzqt=+`844o-DAZPiF|U#oi&H0z8JwhLQx zDG}b45U;#q@^$cevBBH#6G<eCnOlfdE}5{dcWBOcyWpE0t=?=?JAs4Iz+6Cked8Ls z?_rZuhkU9x8l-vEA+YDEdev;#&-E5=dvZ29eQ3ZZEv@-pkFxYgsiQ)0m894ZB_`)k zv%~A0{w)p<o`zSbeIOG%(@<>u!fp{iq0RerCd2Ftk(N}5W)CU)b6-ZlP>Im`x#{Fi z19}r^0Fy8xI;B4m0Pq{?b$c8MUq0CL2;1B<hFwW!QH8ht(}HiH(|z2LFbU~Z2?}p< zEb-3x0peYp1GY_W`&Qq^$uan2_+(<q(-tAD`I<i-8JiEo9{_U0ctc{}n~vLtjZWyd znLoSc2%4yG$<P`+!{>m9!UymNn3vTxCME<9@JI89Ip+TI-=I4k|2{6RGA(<X3?J>$ zqfLMLJN$r30{p6;`9PlfP{GvH=zn5oO&)t<Rf-DhIb(&j%FBmv1q{`KqMLhjYywek zS^NC(J5v6cOj{lAjR}F)oJVuQscX^TkDK!t_wVlQ)506tLMi>;xh3^`p_r}ECi=)| z!jiW~G2lJ2>?4lluN=($bd3qe&~O&s|HutZ073VkL=um0Idv*a5Rsa`f2@^q)C{pR z7~YXrkh`#kONyp*!(V&_W*%g|!cPp2Vyhg-Ztt*sb{073gO4*`NMcbEH3IaT<=D^< zW3kqqX&0C1kJ4GWs=t**e|Qgqib7Jg?S0LyA`R7f9S}vJR>}Nry7MPcuA;!S5zI30 z=P7zWolO3!`kL^UTq9muV9{f448L+L-Lx!3213!QC9H&z*CslaiQTkPsa&p33ochO zH5*s|wdY)pKpT@3hh?Q+<P}V4+;IR`StD1k3$(<=l=r@!B1_-;lqj~G1w-jcS)NOL zcvMI{wWD}&9`+2zx16N;Y{P{=(pdMQlBx{4kYTr2&|57mD`^raTY?_ZE>2<F!37Jn zPQZUUNpxQXtDY;}65%|{vn1jLC?T%}3({=uNL6cM1=EH0Q78Y<TUS`;)YRW=ojN>V z#ZI5<oeQXVT5Anj!s9MOUUNn#>K;#5#I*Ge>0F_*kW@8z6nJh4K|>PIzuwh3>bjdI z-FMRs-$9vFU{SX&T5_{Zsuz0o@8n$TXs$vkerV}!y;;?93zDm~>P_65gw>f_i3={7 zdT{-SRYEZ39Qq1l7Vu6?=dhCX-Wxt`!g>c%<ekl{#+26X`f~r#<H+*y(QbJ^9keFn z^$AXU2CK!1B8y90X1qj(5$7jniJu$bs^-!#8E%3otAe1!)mR>ayZ69djwD>*bx#4c zn>>!Ns&DcM3iDyI>ZFK!k@Mi{Ee}V<_cbMS_d>$afUZm*z&BUOB=m@hB>{38AxC^o z?x719_VUu@yz61JRgSSNfXmzc!}=sz`5SEya-fIDj_j(qRiXnaJiI8T-qo2Is`xms zi8)0~$bcqi%?Wqr@L`LbLhTy<>FbX{-!cnQ3~AV$2vMjmh+OFFvTCRf_NNbA82-k( zu}*#e;Il>WJnj4ZaMf<taY-|va#zj9pX9uyeIheHBY&?q&k>_&)SJ*WTCc4WxQi<` zQZz5ceCZHdJ4H<EZNflPRQuR5gP>9KN@hCz;r9((d$TT=IwlP&Z?r$)p3n6fF!?#b z7JSwdJ20&~`#u*gb>8lrTC`HYG;s+-ttHt&>5NAOIM_7}e!h_Kdi92WsW&^A7V0BM zpuPFIq)K1DJKw^^_OrC)<#n5mRY0{(YLJtJ^kZA+?devS-A)Yur|974*|`(Q<Z*2a zMf#_H8{~<=v)`GHbK;~EBNTjdZqmAn<HE;k$nIDC7u(sA7E>xwrcx|9jf4I7sl4-( zRtjPIeqo%(>4@yxygWgw9OEKlYUE&wc?`F9PP6h&&6%&~&P~Gb_ym0v>RGKbCWv{! zTv7#wLBJyVfiarku!jOEpf?pJF3LSR`4$^g^5CD!JpwffYoGJdE*eJxc*rcd=}cU> zkfLXlb;3G!;eu;@GbD4u#Ay_A#~j$N=?BMq)3$Ib&1~fb4WlHV*bep%M)R-*%e%X0 zy9c`kNwvC5@>E_KGh7Ry`ei#i1e&kZ54tlP_h2B?Zv*??8$$oQPR}v*<Gd8Q1qTV? z!+5h{S*|)FHQ9Vk>>=ry#=w~d*0*4y7<lEz&whkaQ$7vusW9L_QObHcJVVrqjT9MT zG={x@bBfFLFOm6~DbAB>UZ~5~m8wi#Lpug%jhIpDCx|f9gx4iYN8c+y5&2<_70s!s zo`o`+jnU;owzLi!>~FZUYlq``<-0MOc7v!`QL4+e2F_C4RK!E6F3ZLdN5-VvPjOmv zDzpi$RQz1}!n9YOU6Ge!ekw?=H^lfhnRD`$ok?#%x?qtjBMp_fL10}QO06<c+_uR7 zxK*aT{%t0sg41Hh7lY;od+AQZy+wYzv)_^3ZSr%64oBZHf7)YX=K&_R_hD@gm=g2W z<{rKjIB|{qEd~*l&<zlCP@a{^gK1b3Vhv&IgaZQilA*vHnC7B}9%wjs_)Pk@uYw$@ zEq1Wx{|p|Nli5>VS021BAlL6I$YC?vWp|RpMNS1dG$>a=&dGv_OfC?qf}A+jgQ0jH z?->S$Gr^IM3Ub&Wq4dNxeeYA!k}NR?<ykr9Am{k}=xFaeXs8ySvyM^!BEzb+6w*1- zM{c<hq7yc<8x@E{uVf;Y91A5YU|)lKL`;6}9UL6(AFg8;&PoS`2$gw`P`>Gpcii)E zk-k8ZrEcAK`c`-F*fV$jGRH$4wu1Xc7oRf!jJa$=mB<r{*C?UB40#Qh7O_m&vI&)r z-Fvh9eJ*X{GPLO0wzXUX0`&7+t=uDuSF>w5WN^Ib?))R)%&zeWWvsoSWx@})!?DSU zHv({|u(;-H-ewD^Gm~k{Nh;Ps;g~tZF&T*ItVHjs5&%#GvZG_rFS`pZvWu3bbLtIF z<m&ru3hso&av?fj?!D?9U80+v4UH_FM&^}l&yo<#W0G7E5byGcKNd!o5k@`-x-fjg zwUtIHRtA(p{H2HTQcn6`mWT>|Jh5A*1wD&q?}Kq?o{df8J1u!n+O)YTHxo7%IXD5# zYnqL@gM_7Cn{)opob?8;N_LQIsl>l{xvn?~fiE0oqx)rhTB)pS8;AI3XiM3R3Y097 z?q&$$pX1XQ)^iay!&=51GT>S{(I}~SW<;t5mU-rwZd-ging;@K;-CD>nJ<A6U1^s~ zyNBhJl(tM5Zj@S&B_4q%#1Y8*ZUQfb7Y@zy_@^*(27XQ&7)#{l%oTUSvwun+{_H<$ zeonP$6y^!3UY#$=%I1xXArK~v`M+wm>+KFKiTpFS)C@V?UJ%Ph8R{4aW`&P~<G&uI z<VFTvzLIka+M8BstVfHd@~Y^1tvV%}r!-5{s>rOs=E+sDfBc6rIAyc6qq_jEhrcNv zV^YN2H-_DVnDeX`MakrCS!RGv;n{*+jwDWo`?@R;$H?_DU@xM31W)YhK602{-cvm< z-=8S&%SYN=#tYTb!W;hUR0a>qN7eEkt*T^$kNQ>*2#j60pax|y^l@S!m#IB=o#$5O z1<5Ich#;|Tb`P*aa`0TNT{m&g_vg<rP`zi^2JC%##_d*@9~$-ApVR#qTO?qyW`vCj zJVSUBoct#dSViqYc^vm)glW@!a@+|AjEfSuyG)Ck_z8B@?sSKbmd&b-JP&>+B`(B4 zCPzkIr4~=oIh}DqG3gu}@i|BgQaq$z*41Tbj7vwQy_zPn9zK;bx$q0Fi<|NCb|Jjs z$#E;hE9#iXtH5R|@(j>Q<NC5m>P<%<!_Uo*R&Tb+o4R%DF2VSyHLhU~WamQbkWY2k zY}LG?TdpWrajv&ueIEP*{DmJH@JUN+zSq|i*e|yCN{OeY#F+#$_GgO{T_+m_0m>3* z@;+Teho7*O9w0EYFKqd;6q)FL<qn?QYu03bx?F??+ql{$X#^e)^Rem@W<w&lbXk*| ztA&koe;)5&LPvjLSei}MF*mF=&P|6Vm6-aQJdQ?Vb29k^YOQbGO^QzOe6k>CaUFMP z7B`zKP0YOES1NbC_Rd^$m>Ahx<zg!m%HAsH2@WHO(d$9e-aQnj?vVN|aaLjvzr!Fs zaA0B3+T()>@#VcSApmwini2LDFt^c-KRmcD|49_9!f;)ADxsq&yrijsLw&zgJ<B>u zTk`e@Jn;U8*ow^*E<99A;x5rSP2}<|L#*>clLZ~|&Pi(e{;^gP$z5^4*9cq&`geHe zHk)!_)?A@UZX{>U@epJ8SdJ1{nafa4{)(BkL}8Br4fA^4O%)%O&(5Zs#JqSh|Me(l zU;|PM0tp>Q?!5Rhb#R#TeP_<^L*O-G>8xDU-^!vteCL>N#h38Dw~F+}c^wc4&hQel zn(S=23nh@w>9`&~Z%NVn=_Ixt!b@W_zj&pT8^f>MvpfVgQHtMvy4i8A_e!O5xf;~5 z#DD#TI6J(Mvda;usgrs@AeC50L0%Eaw%qouzHKra9jT;-r>*PvrpF3-PO+_<1)>;h zkJA{8hQ(`dke9FBMEau2|M`xFb(1WP)JDS#`VWh70%<80%#K8By}!QHn;lZsnphTa zp?%cJKlIiW77sM__gbe84_F1kr+Vjt)(JSk$@K5G^$zJ=5l9i!4<KWFa$~_ylt~<Q zw@skzd|-?K4uc9ZQh<DO;l}#V(6zR{O{y1q_3z|d>uBzOs`#O$x1o(fCs(!U`_!8? z_W4$n`UIssS>?E^l|r3d@mw2Ic{;rXu9ES0o}9uz_-tB}&^2sUrhp%L|Dj(4X6qV* z!OpZok&|J(74#gq!Zp#nlXW&bagH@Z9*U#QU6!9uCPXK9`S@tJyq}KCowxRZCDzcx z1(G=3OI|o4AMgdJNlMt?Ru2x|Rw;-XRKlJyA0$ridI-)tapEf@lZrirUULN>U<ERs zhmiC%6xikL)?AKCT2h4go&j9~K6qrkM@%dnq3K^3T6_<!6Q)I;?%`k000NMqHF%~) z5F9ZBt&(tUBtzCKj%S#m7K-zlXlxMp0cFE#%kIqK!xl~`FW{fP{uuNvvk(aZ63qjf zg8+$Fe=&I=Snc@{pk+bMB7}uj@_)E$x9evO9YgS|X5&wC-qJpi8K05A*PG`UMmOqB zXalI%LJLwnU6lg8x|p}PxJpja_KaZC&(M~7n=sJCDTiyr=m;ICN&bAJ{Q)1I>op+O zIl(>^R;@oUtvmZZ)O%UiMI`oLICHmN!ydU<1?<b%$pYFHs;;5Kv5@tPznB|$5yRbL z=$+H*>Amv#p3qjaq&KcNbc&^-&?4uc(tQp+%eo{suD;zuY<8xqF0b3PTMQKysR1es zjbd$`H!5492wj9y6y@QB!?Y5aVIk9A!ux}GuAo`%CD4irW`?tVK>%qMw1LG{3ID}9 z<_Kk)JkipJ&s4Bd6-DD<k2Td`CCrghVaI8~OIIg1lf-HLKlZ+bIc;QH_pkIO=ghJ1 zI9#5__LQl@AQIPc>=Y(5cPdGx6f9#VSonY(+k4LZ_q$fB1>MjBN$AnSy{q<4EQq(d z*XvtvIT1Nq-s;eV>SgOd=nzM@@dWd?ZpKy<Ds*FQSdA*rhkvp8+$H|q&0h)x$s|;m zXU(fY6u7ms(TxUCv99?FEAnDbTP9Lm&N%%Tf7L<qLEossfcVKR8JV!bB~pppv5Xz% z5<m%Rb&uq+yfP+()+TSWnFt_=Vr&O>w{ozKugMfP60HQRHQhwC51x8xv>7*p%KZla zp;+0ltdO6Njb-29KH(e79FwP!b4Nz@PiqQQs^;@3z$Ai@0S~Rg(Ub8St+Xb{ize{q z=S-%nJ-nKV>QS*7f7&H?sw;kLp;cF`{&PAY=5zTg(_TUl4I(01aVe;{kX&zx`F*DS zh8!$3m-`K$D@a2vZlGhj6QxyV6U1$w{2#Bx>}GU(tK}}Ya_0tL_Q@|p=QmQqX3Xys z$C=z0t!HOy7Vlx!-U!C|z7(CwgYfLNIQl8_cl_v6(Kuo<2NhYF+*_tSBlg7c!ZSBI zK7;VpgU}-y&5b1_rkxz6Ew(@6lCQMaPL7IB4glm|wUfh2?NtZK{vxNH9I9Tlle4bY z*0a&ESZ75+U?Rz6x!j4!Q0C3}I6m6RVe<{+6W3(0zk<aQ$sAN<<(QqEqfVny?Z}3g zh&k&ZMS-l0NQD{sF?c!~CWUYgkT~gr-DrY{dMgvL;aIFEeK{&C9x=UYx~+~1B$~Hr zz7$9HVElMv75{BbC)i@&?|s^^Za)8%+%zX6$rC0og21bC;}7#R><O_g*e3!-JA*rG z@M9&<;Bj=)T_vep16B^MP9FD;=ys6qDy{zo(=zNyfqb_H<|9;O-Arr?ez=`XEkTQ+ z!bYVm%x@Eo+{R9{@YM|}bQ{L%T5xtRK@%72D{F6vl{UD0%mzAlmxJ70^MI6~!`?QF z(|Z_5iD>13xRasTk7Dr_U>#52?@-yTuYDJ8f=sRZ$xmxWV3ZPZ?ku-y(S)7wxZc)! z9#{{M61sI~YB_f>VjDhyFPaVv{G3^^;}`yFK|!zZkN@vvO8-6X0)*9L2W0Z-JUlw| zm;Z*pn2HnpsvGOxEegJD(f^BxW``MQkBZ#7GSN!q%oTH2if;wvH~1`^N%Af)dB~Ie zvCwQq?GCCOHV!LwnOh$o!YJg{Cx7W2FXac`jLn(TvutRiv2H$^L+fm6nLlW-_4V`= z`B(~_?(||Hs^`y|p9Q<AD{lv*)t%j$w}3U>X!KWsR>58CYO7o^S~9z&G0xbuhk#$` zqD0Gn`|hj&Djcqs#xOa%Bw`$PqX`<TB%zy6xH-qC!8JbMVA$r0m+jFl>4;<UAjvnN zl4H8<`?}MvFOh#aTS^85SK5_w>97)$(pD)R8e}p@aMv?I-uI%RF}yH{t{f>ZkMI%< zJQrMYrGc?TZqD5F8=s7Wla`N~pHr<H`g}s#SDg(R&b*OP&bkDqB41rzpI`T36V#u% zrKZo}YRf}YRhjjr#BQRkz^MdWCn)=|yedMkL`JM?&kWtII9CGaA2CLaKF2w(H{;n< zLP=i`{3X#Tp5y02r$mdVBEK%`l{W-p$j~tbiL`suhB)#)q`d@lD)kxIa53+cT;59j zBt+io4niR#dw5!?A2wXE{A&QepN2-p)~(|{i@z}-^7Y}xVBM^~pqWRf@)1&LSse5Q z=?g+L>z2huQK(W55~If(>$t?PzXrv$;=!wIh6a$obYQj`xix=SP@>^jLoDB*t0jaf zY-4MPChKN2dl;K9n@yES_uXR?ieSS;i<Z@Mx@;2pbrG$=<}{46Kf?Aj${|XuNmIfn zekBax>IFB!|I->clj&YzJeoN$pPntjx-lKIycF2a#(d;0?44u1K-uE6H_fYnCgdA^ zCT>{Ld=LeE<;Xrj1Hj&>0+T>U`9#zQdPB|k$d(tyhBb(K4u1+^jmWQyK!I9;&!0z? zubxsEd>`32d)#xVte&e0sID#)#AI+Lx<ZLn8m|OO0G1S-hYZwQ7;TJPjf-1drq24! zqwolvz$e``Uw(W?mmib=_3hkCOYdmPOn+L1=E_>?sAjZUE4MqxvD5%oj;gfCJ*#-J zV3&maUZYekwMuTBIt&B(+E;dK3Fap~IgaHVz5>o!-OsQ<bYXW3o^|%qXIM8^sUKDj z%X8jwRY3l(rg>{pf7S1(xjmOxW^)0H>%V~`UOus>lP4Z(ExF^IrQId^YW(QB7_q3n zL_^hr3J>$T2*OlIkn7M=<fe$^$;~Ch#oR-XoYM|aHU+p6mWWU0)GiJtkG8|Q;<*RE zlCofuGjaTPA%~zI-R174TlI__;IsX~3vwYiDL2a1ZmW=&vw2u-4{+Fm#}5kr6YkRT zs69_3r0B{?NVCFjE~wRe_vwRi*(Y!5Z1ZmGzYX8$0TT46R;|?*jSY$)zxjppmcEGD zj3pS&4we^A^(B(x6p=Gz`|9G;hfC7xbc_z^UlF6#eos2Bev5Q_tq*}XQa!>oueyR| z<QOiOL?Sc}aX?y^9nw9&xByc9ao&GVz7)PF5&hR7;3>$o+>jQe$ys`49!Iy<cxKH@ zN$?9Wc4vVL*s}Z59)1D=E82a*e_?+qq7ei$ZsitaToE1FVfGDe=GwonR!X(bVt}fv z49~h{qtTs*DLHbBU#DImdxSclrB)$33Ahsrolgr&?BW(e!llw#sUBx&o84A|MlY84 z$AHfpuNu)^GlJN2*(~PZ7;@Y~pmqH|(A30k>#$yxvbXpNWpDOKW%iEZk8s*7L5fFt zGvw2a3GMn(rCu#5=*u>RqR!#~W*g1e1neLU>>>lQ3g7ZsrEN$vj^fuTzaAad56?RE zW@PGEg`iv*)Wh+q7t3&M6uT7lm{+cysE5z9!-jxOT89in3zST0r7F}Mu@bcutx4E7 zrykSt`=!lOVP853I2V;bk3(zXCt5wky7MY5DP5l|YX*#Jk^S`73WSvUk0K*#vxZzC zuR~4VtcB%UEJXI>S{j930FG(wyH}{U9`=n#6~FgY)T+uMgHZdO^@(EB8(AMDEHee_ z%Su|m?Ori;@_H^dj{Uqc+0#Rf>8QV`2gzOyMt$>nr^6VgnvZ9`=Eqg%$;Sf1>I|u? zk)Wp<_WiQv=&<j*%E<~{=2vl;>`G=)J@$mcWeVq)O|e3ksyTEp6Ic4Wd8<fxIDZ_v zL8R0L4*?3NHCEg(LS{vSs!ML$ytiiV{02U@yR29}yr`)A+1$?<;ckxyRKH=bIY`@G zpj3>eEl<cWlgOwNk%KVuoukO;ZbtN1_v@*yTz8BP2QVy*7WMhT2px7>Z$u)7oqVG3 zu%NX}3n!ru0cvZR@65x!tew?}=WVVU&$J~y>YIQ4s(_=VM2+)~n$`fFsjSe+V_B~3 zLHr~yWe-tgfdfkk2JfQ0*@h}UG-35>rQSYPv4#(qAU)bRjL$dqz#YKjK-arhw;J4? zHd@4KqwA1`x@1`@hJrYef=sVMm8TL;Ulgsu=`&HP)C~bHT2mwTW9xYE&cuV|9>k&< zi*bm5XLJ9(;il$z_kvs-{r>soJ92(aXGj-G>*C}4)|t^iZ?`VURj*_8p!@IQf}9zo z_3`7yIdlVduX?_1scQR=?Tgm+wV#1XD}o+Hc>&~+Gk{AXpy0_D8=Oc=eqUgb)(OKn z4hZIUF318+Rb%sEX5qk0Qdq(kL1ML>$06$Q03L_7&?l*ly~(O+R&+x*7Cnn!55Pl8 z#2=z4N)F{I2;c*R9z=0xlwEqbjdoC?X*P_3;3%3lZV&UCXvYGOR~&W4$jkhC?|2+} z#jjJrWt*dryJbyy8MnZ1y(Vg<LL<?jN95N<a=S~x65Gfk_QNw)S$fE^iueg-l~><B z&t1SYnf{Tu+UMoy{*AAn<wE)7&*$0TWY4+U0k+;rOa9z(ofmqxi9K=L1x<mc2#DJO z`L;{(lh<Gnr0$Y<4f=v88u0J~#$ZI?pm7H36KVo{;iR%S!_PFh?eb)DOPI16Id`mA zo|rT2@bgom$RMR!qkWcChHM*HB|k3f)}e-CAJ6P}wiGgD+nml_xgxy0RKe}K{Jy49 zS^PS_$#^mi)b^P;1E?^q#Y2~29PMlrcw~M>N72>KdL7^6bYxA*rS*j4-_}%WzY?}^ z=h_rq=Lai7SPl<T2M^<yJ@&`F`&0MRC1w*oe}*g%8_-Gr;Q_fm{{VTp?w{~+w{>xC zKpCO?<wtw;KabY@$J<AH;EX2r-t+$7Y^2WfXYwzCQ>9FJ_;vrE0F`gMu9qSk_Z;e_ z6$bn~bD52C7UQ|oQ!G#A*3s;HEhpkg`22+K<QS8@Ay0RfO$CDP&ZWls0G2J!M)q(F z>z45WfuSYD9FK`}XOWwUGb8XbF64s0+)~km-D72FGk5Mx2mXoem;lB3>vPlalj(~B zFi@j_)N+N+#4*R7wzupdcxx^sm_6QmC4nmv3EJB>i_?2h?)}~;Lo4W4wV%^1jNsuT z81Zkz;kO5KY&nj#x5`tRLtZ6^EOxe(v{i}htmO{F!3bEVXW2K_)Vld-4z07PW&WVY zcbc1qt2K;zxpt&tjr^wOp+rNqk(mcPeIHz@7j4HfZzMzM3=^Q5M|{@z?j<jNVP86X zu?zXea&ena_!10Zy3Xk~N`#feQq=c(uMEo$&{yyr2M7~oeXfvHYHB%X*|U+T0@nvX z!`|?wDNM>5%;rA%m2H%vdk4kgOsMcv&ulAEJ{^VuGBk@(0`+JfJ--&bmYgXwxyfOH zoUG3h135q(0J}g$zqP%Y2#KoD0m3lCi_(xg+|^vNH$n6?SE(wdkOI`ODWQ_12p6ZC z73@aXy1i5+Br7tj)DJ6%W!Zu+@#}e`yBmdlI{9giPYc~HR8VcV=u16@klVJE7E?bf zhgD^I53o5Kj8?IJXd4nm+xP~c+&#cFdAYO)7#6Z#^{z?Jxc+Fg`{%zK7k`pgzu!AQ z`_$)Fw9>xWEKBaFKONStUUdm1uGzpV7u9TNjaAoAq8WKV$xET;F%kjx$*DWwD(e@I zC{4{g-nv|igCO`30rhs<Xmq-X?z{^ryz*0c(+!LZgDx}QaH>3oSe2wg6Y72ls8K2h z#IqgC4ec3(Rzq?Vo?{*RcZ^1*(?~KE7V?GV>`(T9;VCV4C!~seuiW*6g9{uZmQtwC z<vvVvez`j^NV@&R>wC&A3`$4$M+HIj&KJtxPmd~k`*NXJkA|w{+Htk4ygBgDP^Z;z zk#4W`!GJc?4`(p3X~%F;PUykFlAnO2Bjq81hTD&}S-SD%l_NuQX|j^~CVCwZO-q4B zwF5yWj3JvGwkzdEcOC#v>sVnK->t7$yPYI&{$oyVekpsDfz(D60Y5AOti+Fd13N&6 z@%b47S0Y%RB!x6UESU>TRIZ;c=*oVrTuT%=MI>DlnsA|M$2b0)?#stUkqt{Mxl@Tw zQVyAqx*=J|Jv{D<je!2S|6QV;zsBcInIlaoHw3Wz(of~5bIi~X$aJh>)*==5r2|P! zg1i*=eRqxbn_p>Kudp_te%MwO2f*-+|N2t+Quwcba1YYo>jd_wTyGyGniYuMoCLxH z68B8w0XmZ+a+yYIcwjeZw_YdaPwpb&f#i=F)>Q3aYEivQ-ZkC_Jh0A)riTP#)4}2x z=aukO4s9h=4TvEskz_&Yw}mjS7fjGa-M}5m3>NmFVOSlW)kXrbxI2M?qk2+JWON#q zheQRKiFQz8O+geH<XS#FEh(tZ1S1nsUKhjq0m#j!#Y#`)J>-mm_;uRp!Off1YYVn* z5r{mb&bLKib<%t?j2i!&!}Js1uxkpE7yp66&vniVsb1R<XSSxmQ;;q<E<NP5ruYff zn(Pr0SV65xn?eM)t5iBG)wk=5lipS`93J2MXRcT2Q9J+;3rP?e&|l=|-3#oTAc5jO zl{{Ft!G>^xn2^I48`1Q}5h@HL`oCdZ9}l`q9Ui@Lq=|}vS|RBLHIB-a<MvY7-|<<k zQ7z3Ma>h>lIyH9ek)p;fGSKsGZ6%P%E+-k)8ToZl@4tbev*gBdEIKfpm;kY-*8K!p z-vwjvD)~ULv_aI%)5+MhhX8Bn<N(Wl`|hj&zXUFiT9RzoBkofm*U$>B;>aGcaX0~* zb<`4p4V3Z)c`!KKnSg{mOs25utEFY-2^sw9B>W`a4HVcNS)uCGx+zX4PeuDX6ByU? z-z(rQ2x#GPM;5^3Z#KJt%G0Kn2Q5)MjY8tq+dC;yGc8Z%z&b5FOs$zU{b?1N@mi=_ zrQSX^b^_HWC{M}Y`nX>hfg4T=AC+-qpf_!HkJ%crJ`$A$_0GH)9hNnVjvT*=Q~V@| zi^p=j)6wwGIW4@cAdB4rc!u>Wr-k}q!-W-p4LmSCwr(BwSwcaXAow0`Wj&BD9XHBG zJL`7h4baLL+(KOH@!l>D?ySL&4RbD$9bi>`=cuCoVVjRO!Ytp0AUC>MKC85iq_$*I zQ4YglD60eCH&*BNJ&Ew;De}g>ee&HJn2$5qtOR=t9N3^_!X~Aq0oO?@9dEegjwzki zQLS4^v=c8R=gPzG(3bbi_GQ7WFn3GVb7B8)99id9=(CUiS!%A)Z1Hq5`*(ZhnZoiB z8bVL<@OD^TnrEwBg{B-^U}NUXG6%c}9Kb#n%T&PVCJ3-%;cd;a{}#DZ#<3e<Nxm3a zh>k18p-tTKiAxQaUr|&K3gR8?QCxm$btGT1+#<o3^HSkK)YAsRLM%C2+25Jqy9aq^ z&wSy_ef94vP}P+2uw|KLwVc7)XE%5e$?sWhQ%;aqUzeP%XI1qOqXvTOD<yWuqfJo4 z!&)QoQr3%!ddSH`e7BGbaNPA_o05m>$@(G?khkmqo4a>WW1&xjto`6&0!bL1g&#ZB zdZ`vqqD7(DdhpV`4ItLnJ5)~^#g0qx4SC|L5j5w~x9{sF9~TeK9o!4cql=LCyqPfF zw}>^HHvAnz&DH4*_QgVWgG_G8YPC{uISp0j$W>^_YWfwD)9;~?y01WThgKj}=bM<o zDRK789-2<m&4Ie1$u*;$T!B#Id>hmyy48F-Z@o!X<4By0!=wS2-XpwpCL-$L>-=Y? z)g$rtJIS^#L+36<qMtSK+v0k}!A#t2yG4v=W!0EB;T-o~EI8w!u#Z)?9itCBt6)nN zEI5EYR-ZmxUgO~N^+QUvwkDSlhy(B$dYV93mw9FA2%C=%GzznmixbC$kVBYgA8(FU z5hDldRbn*$r33EdQvB9853E=9{+WU*?G>bJ8%AX&C6u`q$K2n?=dH^QsJb4m>$|$_ zoL{~py{kWPecy+x-$4=XT^k1ZkEPOb{5Slw+5XaE8;zk(3vTs<EI;kZ4&IWqq9S=o z39EQB8v&FO^xCmXE%g`(>wyI~i?eGOtLz+?yWPXAYdk&4q?zoh-}@?R2YljHd<k|Q zPPF3z2Q|VCN7edn6vC^g>16S~tmQ6@I}$+tR*QVR%tNkJ<JYe`221nd-HGjB)o)CT z#>0ZkwF{FpFtDaHzOqFS4C>yLFgw*+X-E36)H6GaSSIVJ;vW1;#H!3p+;dI*#G>4C z<R2pRohN+4`)Cldr-7>01?hY;NdJmO?J;Q2XC*VXFk#>qf4ouVE@;Fzmop?Tz{b_@ ze%yv}0CCJ~FD*P7>p6k>{EnE`dBQ?4oju76{p##Vw%$kN?1@;<rZJUHdANlFr9Fh+ zVC%lvbZ6@Vhk+L+7=}!ErlMniiB+3KEy`x@q!&e7Khu))J=YWy>5P^=8;NB^aJ?~B z7HL|Kwu?-m_RC57TdaRr?Hlw2H!XM{#$DOPcs_LUvM3iDxdXe>AI2|x?2mz4XD!&; zrF`>It8sKhb70fi=q5EkGpt|c&uZu_XLN|vxG%#qh9#8$3cj>-LfAL<jftuB!U2>Q zALsLvc$JRC2l&21310WpCCp=`?IH7@p6*72J0+Zj%Ha|172K`yc^rgJr~o*uG;#=I z=CAbA;^Wjbd|C$zOO83dSX+>tBm3mfQyCs2H8#uejNv&iZ$|7hr@LVAxId?*CG4rO zRayrM&qD{~tH4ItL>d`*$f&6?eABn$5s8psn0d%NKK@MpMfUgy1SVuY3!K9F$*Quq z)-Wg2Y)kfh^7~(X^WJEHTSl!^UMy}>mAn2oXW}5Ig)b#ky7sUN4V2YO&Zr|9=BR_k zV*V}huHlViAJqs41ds+1)TL^wgQKa<=kQTkZ`>_cmapzYE0TJFSn>ydrrYqcQ*3db zu=#>}%YIna1Nomvb39^Ym^0yYuhARX<-tcdaGfm_)3E?tPO8w9NicroU#Fy`#FQge zdZcSp60S|z7`0B_iiTHz*n{ow>1P53+(V=mUd-@};UkWMfln2gMq(`=2>Q#|`R%Pc zx6z;X(sH3wW3;pm6rQU-ztw<3IY6OCazSH>bY`w?n%tsB@Px0b8P#^f80pC^N_kSc zh2C4g9>$I<o>N`ujj=g%dX{}-O|6@c=FmEW{gFTD&;{6P<j!!0?CGOD`kzN@k3%J5 zXp2L>IfC#0SU1B%qy~R8JYyJ1LWekaWyW$pOV8a=e(sKjb=!3}fwanb9|N-gIkNxL zGbJ=ur&j{N@)|`-v3(mO&`xNv*jg-b4Wk-Z`uOlzPeJs$IOFY(<)%-$F;(t?8sn%m z@x?Nn_*$doc5g8Tffc6uZ(@M$3t2~S!Z;rbAJS>MTO+c5`;cyhoM1RaD-Q?RTyK=? z4MiG`B%3UkGryiy*2_^?B-r?}3=b65oa{;=$HpONd8N%_or<5S%<yC(VL&tTC^Q&$ z<#&8lYYPrY|Gh!FR~Hvof8f@e_C@RZ+PEg~TYe`&Lbki5Mx&-uec$f}>6~A;K7KS> zJ=oXN>h_Hut}<hDQNP%J$5E9qd*@wmitDFqcNH5_>f^;#A8B@e?UIW8aei?@F0cCJ zjNZV<i`Jh;Xa9tbTyqz;>0C`}b8W)dw*YwEf5AYGw5iV3q`6Qa09WyiuX)po+6zq9 z3&fx_c1LTQp>0Nnt5CGf&^ALHTDryB7i}|=wHZE<L!IA0QG2GQANE7vLg)8m$?rq> z9MCq5W1U$r+^|3jDhxBM>XdI%Dc>fh_r<&}i^=0)%g6DU&cuiLmWwR#JlMF^wESwN zRO@u;h{}~YzTTh>Zk)RK^^Z#uFBzw<c_y)~RajN+r;1eyPU^^lO7ZU8HTN{Xy5*h& z)3JtbooA3<d{I-0PI(-PtyZrd>f*O#ir*-yiv#E=nH48f=qT}1b7+6M)x$=GuEkUv zHGdwJcO*K&aLU;FX^m&@ssLSot?RE(A`KE~=FTAbhAlq7c8SQ7I$mc|bP!|fAcn7y z=-!<bKU<+`S32aKQONr%nNM$Y?kr+{pINr!TRx78HYekNDT?<~wkm}wxGn^_@**%# z0%_xSm^={$eQDmoB0sHxGZFnPoIHT4>A`cCHyzOX9v3eZnKVGWP`lNM#S7(J4QYnS z)OFunzm9wG>H)2y`l+eSbVg=cqgRbyW2-O8UE~9c{NzBD8VwI14erdTIdH&-42mjr zu)a_}DnO}{2SO2h<zu(6998I{9Ewey)QBM)#K3YTx1bLv(>-%moGVA2IH_qFL7g9E zDj?1>%O!j`Aa0Tbs@hnqz)G@r{V=_pq<j54uvGOaajK9I+LFe9)?L3O{=+gU>=PRQ zVZVV!mRyK4vTxuEW9!yAE$Di&#Nt2Ae>Rg>q}Rr(8S(1@!h0E$H~6NW`~h)Y4mhQW zv}`v!u7>95OEF(A<9Ev;VsHa)0G}<VNRh%)?H@NUIC;YwUVZpZv4nKr(`5Q%Mn<=U zJ00$mz5E1?`Oe*FM(!==ZgN9rcaz8Qjk^>K6Hv4yj!bSnDD`w_+3xDMkv$}{$-Tus ziKy=njas>VHm?ci(mA2^y-w#OX3ph-7q>rvVQhDD;A^i+N?tESD|}lC$!JRv-5Zum z12&~=_Q$+E)7%QNm}dWzq(_DV`wI!n$l*tZ2r}lLSR0AdIFjdPVmvR;0-@e*VmM1& z_biQPiHMd3JTw5NlJ3RxTmYpWiKW9GGuBapKnG~~QSMgdKx*T{5jD=CEyPor^Iv#o z-xOO?gF*N={`z%Oa#o0+K%`0QmP_kti<G6-EjJ><P>G=wX7)Vl7MRsB&vf%axd1uV z?J?<V$+4<uR08B!rNxfyBp&4EV(wzbo#t2@N9D?Kn@*LGja;dfXgmC!X%8VGa9XGz zHe99s*8qP1Pjh@)z+}7oY?^&)3LP`{778iE0F-2O@Q5b(N!~+_lH%6`P_n{yH0P0$ z-uZ<~(d6Z8T`HBsqum%Gl1n`-ilYe3JnmgDy`AH7w|nTPhs%vpnI=(3!#k*KdYfCN z>|KVkq6}k5tiJ{PiY5h>jnKQ8G{HT2o@#>6Mq-x?uuy!-jwZJ~x@dnF2+!4nVA_k5 zPz8Vvjq>kKP>_XBuwF%=ffhcR#}2bShJ(PWYg<nE)~;^XqQ?yjjk~a68`0C4hBFe% zVw%kwl?j+sUw98WT8m$&-X|xbk~l)ST&?W{e%%4Db15XqkyQk>0fGu1S+fc%v}aTq zhOeddwULR|Hbs721bc6Y1-&h{Np36$2CR%GHZkD=HKFEsvxtkt?Y(NUOHt)<yIzM# zs6^d~pHR7AkEma`+If_FxzHDci)UzfTi#4By`V;|T5Z!wzTEiOQms^NwPb81e*HDD z)e2Z*my?WD-BR7c$Y6&I?ySL&0Lpd8Dew9m>_TI4MiZrc<kv+*dkf9=qcRR4DMKTv zJ#_Be_WJ#$cA;!k01E_Xg}5T$EZ!DN%y|~p^_SFT1lWnd4T>lKg5@c<<`3%|eOMsB znD-CAL1LbAh@c|URdbXiVPq1SoSV#+^{a>3R|;IjVy{kfA1T7FpY{J|eUz|N5J%f^ z%qCVFXTVR9iK2v-^s*<JYRNFnkfC-A^O~qR+yW%vRTej-`<+XBg)jCO`*i6)_{`|_ zu6pGBk`xZe?W0XS*P?CSTd=5{z@qOyX}>qx|9yg=vpq$M=+vk(Ky_>0RM9@R3zs)8 zk5|`P=keC%MXVqQe%yn3$Wpyg>y&AwfFgNFPX!nk#s}lF4_)UU&S3LB3N&&Qx$5Eu zy2+HZdhb5rHwt3qVg~jttk#1P%mVrF3AEMw*6#-Czc<K*arv(Q9uIe6{BB%a<KK2i zhv8IbKQ2rQxQ8ZE?sZrWZ#|L@Ya5MDx1_QT6O<Q{g;QR6(_V5Cp+<9IS-#{P<8nR7 zg;-PT=A${Z&Zd_6gF3-5$L<#ExAt-lAf?TSX-7?BSH6f{l9&6apq<|NLdNqY5{{pQ z`yB&mQR^O7j%o_&VEG|DaM@|~Tcq1-eK2JBa@|3bXS%Sm5|G)Hq*8Nfv||pyJ6O6e z_Ismekn=t{zb5Ug3kXRt{0@emnF}r^O5y(RM(_F)e7n^*-gy{*<sY%gqkklCAAgr$ zaAe65$|R+b=U`bfiNi<{^_eqy*qaB(VCT9y9v5LWZMSuCZHS056Eb@(1ewM}qgdw* zW1~@C7h|OVAPR+OrjS2^_?pfi;cC;ECs#%#63ri#RY>aQSp%!?mdrJ>PFG0EndYfr zKm4pieOS4*rr#*4_R;Bz%*M-j9_8yvS1_-oO#XOp&_wKR#K~yEgw|XzM+bD&T`S~P zn#h_<Cn>TTjJ2$}b}32Gr1^+zI<h=Mv_?l*HUO0{F-p$m))5x)SYc6Rkn((8o12;u z3Nleg*W?2%kT`vubf@jTN5veP+}_Q_*z1^RE#H>SH`wbKrU6H6(c`-t#ZQ8$an`Gx zRiHfb&3ST-f6~T8Pr5OWC|-lUAbmk=EQ98tDD9tG#OTs#+U6zYAhF?<O-W-`$kSDP zU%CL`UW4XNx0WKZp~0-d8z||ve_G%g!5{+IA2zfm_uuZuBio{53FwbM@kb#(_bS=q zHT6vD=2;qyjX7b2Vw1n-SwZsCRc(<fcu;434lq(LQNJm&vH+zlFQCMxh{8fW7s&tm zwil_I?cI6GP)k|RwJ0a<`a>_+5iw@%Vac@EIm+uIhPoZu=D3KZqs7~)39DA!C7X)} zdkWMIDp8yi<%V-;G%0$jx}!(z>EvlIZzhy0gU<TZqp%DLr5Xbac4k_?vS5h~GFT{E zrhTX1VXl6j1@H5ydO*G&5Kb1|M=BT-75F-eX2_v2f%5aLb#NH`hPrp>aXt-@DS`8= zDs1+79g-+_%iY5Ch53QCn9pwX!P_P1C%u@?YZ>*UYN8GFQD}oQ{9GK5?uA#+B<QQe zzN092m_ti5Z+8;Nt|NYhHaE5(f)X)Dg+bcns$~)JQzx#Z?M-SG+H$6l*qfJKus1K- z-au33tBRXadlO_ymry{!>J2L8(qSc@dEB|vX&ZK$bI>EfvhOgUXu}I5-kdjht_L5C z?72CYT#3^d)$&1eex|n@(vf+iT+{2)S#C+epL0vQ=DInqCooc_V=SLdOvB}kj6MQ* ze%Zddygt9~8<*`rmrtB?NhEa{%SN72qb)5+0IjmM?6>dEa7Q*+SUR&cmzGxb2{$_A zlbVa!4A79%s#Ypxx~Q0L!{G{h#ZLkh_GV4l$d$63oQu|wT|qJiBl7Dao_>>#QQPJn zeN1zeV7>8-e7DAvCn%yYVb=UlXjZ?0Cj;{lCNeD_EhjXQpZA<RJUYa=gGv0$=TeZZ z%<q$*QES0PeZluGi5&%6lT0b);~TKGjg&%*0HmNtv!eYt9`lpXqF30&$Ou`-ZX(}o z9!(0XMS%$q+yW&p&FQ(z7ofbq;Y5pS)IyaQ*+V0aP*^fDH&etx0-#Az)5qUCmNmg6 z*ZuqI19dC!eCnRv%Dd$c56E)nDyn*jvC~i&MTb%kk(nFSg9^%_a(F~%Y?=0OWDidZ z^}_~+bDmEA8hA0Dv32XX&uD}P0zL7;u*mn9L*>Agt+I;TWsM+sJ9t7Q#DnL{VRcmE z#zON$=t(~zYeD5c@1j7I@rJ+)8B`pFNoE48GS%QT-G)4jR}_RJXm$?6CplDa;1WyL z4ba6^O0@s!0{zgMEvgRS_Dy)bC)UFr_jJCQVh7gS65NOYYqVI&nV|G?q__8%wx4Ky zz2o|NUfV3w+B>y?dUqr=YH47c0Rk25Xih{k%xel2f6Qun0p#W46<kJ*&(>8g@pFq> zmmT*<S~U+PO_#U<>ip`G^sh)4R!8C1*Z+5M{(;~(|HQw*f6x1L^DBOaE6Vg9>xu2) z^fYre7>!PsTOdM%tFX+W_gH6e>vCruayfo54}&y%k98K}fm7D?9&0+%TTCJ)Q!_y$ zx35o!=@k)K**^~qdCP5fZ$-ooEwG`v4nG^2*7T~_wG$fm<ah2yjk?i0*NdLB1nF|P z=xHv!=sBSTa%e#p3oSB;(uRCvIbYHB%kgY~&X=mj{Rur-q+m_0n~&zuI-6SN4+=<~ z<}U8B&T+_1A?HK+E*}+YFTyCM43pGhUQ>}$E4`-tRaMrNGhVjynkwrQD5T7q+>z_l zvr*!aU)L?G$0b^^ZRyb4Z8mJT(HEpI=*X=ApZ&Y77f7K`6Mb7@CWTenJcR<ETbidI zFlc+eI_hCEvK_Mb(;7IF>Bt<D$&^eXfMHF=C{%F1sI(3{Wdqwbmgf(M?EwM0hIfxI z*ySV`cZeFFpFx=@P`yaG!(E8sGR0nDJeoO>&vGmA$SM2F9*yWP)n%>(D-%8NHi94z zT9P*~%wXoAc+7A!2s^Vmb6aVlDGvMopGM;`3^yP!+u(*c6a14{Bj?VVlHu@SJaH-~ zCv@`<m9D*gUcPQ74s2L`0r^5vyM4634Ts<8_r9Ur;g?<cBa3ee@y}N&iShf3i85y7 z*F^{7cJy4Fn$Bp#>g>9$i)(Snmu7)55jMOn=@vJ2S%4ehAjm$aUNPHSH)`cht)QSa zaaCB+xtm(EyUF;*?-XvbU0p&%pP9kV6blS$l*+r+2CFW?LGqaSh4p>?-X|k+cUX)J zkagQT!&y77ba@2)*_)D5SV3rF<0z+*Q_y9J0A3pq>FEApGIdOF1p&_9BD}R=$?%JF z2W|H!bG$pT$1g7EeY&%3TC~5Ic~3E{csZHil&pm%GWN?MPFaSks4xXnAA|$A35B5} z1iL_N1>xJ1Ikk&}$s_0kHx$4<_?47HlUPuVaX=zX_w?49xO0Gz0~j+1<mU_^x+LXB zx!P?h=#t3eJznwS9>lj6JbqBv_idpOSXn*Ml^?U$g2CB6^6}!TPu>}qMz7U3I^^vy zL+3Zry8dXi`ve}HUy-XW?Y5&|>>2N{32z;>>!nhs-kHaGb9pz{MnA|I)gyKD>`zK8 z=4-nlqgL<Trw_(uf7hv&Q<9;cL62ezw$*>zDUI#OM9XN^N=8{h?b_s-FaYl<C`|{X zvJW-OV%lrTy6u9#!>;Pq?^ov?KQiS~i<1^P`}7X&mvM1%{_z^lM>=5bI=$8(=a=u6 z$Qr~g5w1aFR(Hg)f^y3NQ-<b7x7K)O%|{^P7eKNXF!q43FXAV(P2r0TdU^4M=+kCm z4EpU}MXtJ0-|aS=#aHmK3vR8aDh2(ipx%&&dnNgM1!9_77lbO1iX4L7rWqqn)xUGq z`C9dtN~};BRUxZKz(PD&wFnc8PYYVa(-ZOA$#id2fmJo647YC&ojb3XE$Rrf7=>SB zfb<vvvi)qdapmjR<y58;nST|UYonBu<}aBkkDLRC*we|As~=#9D)7lZO@o}Sk3j0m ztmz2KVK1#G%nl4@;zT+Zplt=yRFKZBml;LA!2C&PQ*hU)9I|X=K~0x!_ZHh|48IA( zYkiO&bo18-8!GlPiT!KNNRKlzFG|}5Vk;Q1UDW3&T9l^go&?gD`(=w{oi0kdVH0(e z2WVkB05FygSyh&dWns3Q)*LhgObk`;_BYOC-=T@2%H6(PZLJ^8UM<&-tBIC(g%n`< zA-tkl`NYr)jyi`r96wP{hv`Bd)D`f}<7x5bm7`KK(<XcxgbI7zz$1SAp?KYZTqMXv z>rW`KZe2qiH7&K?yM*Gi-=VPjs(0SH*jJ(cOvBS8;AwML>(6umGrf>S)DeLU^>`&$ zuf3Dby9dQhNaWSpF_K%Co4hLN*5po)+)y%L+An*LHcpb-<MR~MA(u=Ph%#m5wd;Bv zpf2fd`FM98MyYdxD5u;b)B$R!bDib{k;zH8P1p3Mu3~jNIiqwHD-O8j<Xsz~RF^)% zTZq{iL>W}~U_o1m)jh$c7UF!0iPtZzTWpi7Xypnr6$Q2|&8}N)r`_yPC&w<Lc27PH z8WAKb5%bb*b)ombYjQvGjSOM#FY>U)Y@|E#>tdnL8-h!3;@d2+LrYz@ZqkqzEb9w; zJzH-y2PM@==4sj>BIY`8J0y3J6~1?C>BjdWzpiVa><O{0<(i{pe66kC6gG;CCzA&l zQ8aag*Ol^UqtiG#JDLw*<dZ_eCv@2k`!XI{Hh{nv9VfIGI|{V)WxeuQrEMImI2ms+ znM`krHf)obF(3N!)5S#q($=cg_TikgLhQ(M`gnQ^U(dmErLC=6y6PwL>!SK`lR?8F zWdp_q(6?HI0U)EFMcf!v6zd`7!Y+_lEc(|R;SQ+t?m-ZjWYl~-9Klc7E^XEdwZlfY z)L7CAhcIoReKvo{X$A4?R4cGYp{>AQ1Gw9t=J>RL18dxci}72A$hOnhGO){0kO$1! zY&5j@SV&dS5#BUH&=EX?%)jG4gi-7;*w6x^z%QA?$V10^c3?r9SD?S>jHg@4_V#H% z&U`SUd2<7mCxwDL{SJQm2L>Pd&Odb}D$(1FOnl!gJnVCWbK!phSHXTZ3-?>xnLpvr zJB!?!1Iw9h7CN!eLMvXpF)I4LLZ@yVIwql;i`Mhl{JsYzU!z&kejJbY1a9IW3U-dP zjQUZvq#{UtF2XVVUR`xt3QFwx^XKx{uaYsIngZhF9kAgE4C4XAAux}IuVEUZv=%*i z*$FNBl5;Kkl6x(hYYJ#B`gHO=vRAFO=*e*CjGQsJf%v~cOmd~vXxCcvz<~?&>h*fJ zym-h(6U496Xaai_I+~D&$N{^EWFiOK__~m8r=GrP562d{H*Irh-CK5me1S+o=E<%h zc&B#Mrn_gSv(b%W1dl^gBtzTCZ-%kr=b`|mmmHXN1XS-Z^1^F3iuKpy%-b#)`oL%1 z+L2+X;z+{?Z;(VUI%?T(-<@H26bus6a<J1Kc0LV<-$EZWQ5Cceo60GRG==6j)Jp5; z<5t?0Zdn-u@|1cF;`i(nDUl9{`8=9QNTr@8X%?Qv3|X%AVlzOvq$1efNT%BT4M@x# z$oDJAlP|ueT0qk3y}4X_2e!-Z>2}Qs=aObSU~zX&igIaQUwqB0;&Ktlmg+diqFkCo zPAQOf%Qy$N6-116EM@JvIF|UyE2))J4}~<LETcHMvj#s{NnF48$q-y*jOkMN>Xmh2 z7G0zs1IF!c?XX>$M>6wF?8p+sMZgs#Hq=Ove-W=t0!Y6+^=3scF`6cGmdLlfuGVOD zOUsSGr^XszDB`-aY;dmw)b%Yf^;Z1bDAADZ9r*Yodw5!?A2!@_y>v?WXjmy?{yQ03 zZxiTh0^bTcX_ZaurE;UHN-&a-Weum+1C|Cljx|L-T&&6g#=N(n8W6>B`E=^hK<=*M zzBaTN5jH_>BVJ1E=TlF-!n_ftIg;7tP^y)xEotsjRImXspQiJo^VwCPp%uHYsdOVv z+~nM49mM0ka-&@BwvyDZA$eD>j=Z94oX@jh?t{Yq%ABDD6>P|pG{0={`rGQ-Hd@kN zIXR)GY?*%&yy7TrYrcZ;r9iIxz4Oa=q+|49TDZ|6=a;1a-dJH8ULx8?tx>KkBoXMz z&4=fIu~Vc*NQRe-?%Q96&Tnw>eWQ2Tx*+e~eZ08pSC9-J4AT8{+3ufTU0x%azqj`G zN$axXOCC3(qHg&+J;S%b7|Y-XDbgucsR0_K`0629togq6yFtzj;}STk)n0y4rR7*I z9{uy*TcDW^2uuPyGsvfF&{AwlApE`e#dhT<z)8KsyHb*9FVR*$AM{?222jM%>b?8) z!MN;`Kh7^M@a*UBF0Xn<C%{qFvp`Li6?5~vPtIX`hS9$I05{$N76Wbr_99;jzcS71 zck7DlT)9x0vj=P76sM*$nn)@zJW0WTXT4PF)H_L<`-s}Pxo%`*f&vg$Bku#uI`4X` zSw38KK#;FV3(PuIZ0q@oxs(bWC&Drr9q>4bdv0G?Cgi+b<|?w)cwR^xzX0vL3*Y#_ zYvjdGU}Mr3`-=_E<>Cv=-MT^2C7Kgr=Y*)*b2<IhZCzYP&3{#nE9F`>p8S{2AIwMo zMGt&M7<jpjXqJ7a_oSHgi6RJUCoL6N%(M%X_0X*1NL`leOAz-(5f|S`;=-7)v>5rt zynpy@B~ap#0v(ImVa4buIW&to;OmjOvQaj<$CpvQa`#q0b;^flwWQYM#$OlmW~~e! zmdb~XvxJ=cZ4T4?qt&~F%*3(`CZiCyc~iN#oe+ECkcSBby1zpxZ}}LW9&}BTvMkkv zc}199nOQ%rsW~Rj2<Hg0OvLh;)FVx^NG`7kyz&fMRLS>82Vb2)_Q4?&+aeP<)YEk2 zxJM!r_;4D29@AF1Sp{b&3J~CMv&hOhvx+gzV_Fsk@lKArjm}}BB?M7Oh-EPIIZ|sA zbK+@WENJVnmXOKVDsQr(Qchhmd^cy-x7q05DNP98=91;s4pInMCSR1DAurq$WMYL_ z#>I-inacCdsqMiDj%yGvCmC$84I`tsJ)Dkiw(yIDctRZHSEA@IiY>_>9B9U5`R|Lv zA?qIzjj3pi63>ksRqGgj&$Q}(OU_YGN63vG8*{rJ^HplK>Y<WZ^EsQYKR~zIs2?i{ zTCFi1H}nnZAW9iDN92Wx5GnDf2~w{DJ%T6<*Z!Q9N`}#iCHGdzSc^ms!}!{tYP)`R z+*Z+9p=0;ys5F7@Ibz{8bwdmpX&v~4a+$!$+g;Lu%lz*lX_txAm0&8oMPI)+FP3Q8 z@~m_iG6R#$c_OQP3}3w=GiN%nht?DVyQWQJ5CS(zt!SxUKI=*iruYf%(qfPB@RBJ; zSsTpA4zRDm<jy<&=%OhFHqQFyoyXP?W;7IkSTAd=5hk0vMx}eUs8AAI_hdLbGHryw ztiaBkXwn3_Q7M;`%0zDU`kr~3LXq*_U^1Refjot$JIJ*_2_eJ2<zjuM``6R`c)YT4 z*f~~mU%|mLRn+4kx$6oGN$BNIZfPd$b_#pJ2>ZbmCE;XJ^_g@GboX>>&T?Yo5#&Zs z$vjTr2{S(5W3pQU*^TV6#uzZqnpq;l7heOMGiJdNo<-!0A`HKW&0M~WgI3^?nt|_Q zbMT|E%s!lLOTjotrke{pZ>HuG!Bfx3E!Z}!DtMvOOtt!qj2m`OBA$!iCyq0@f3-64 ztYrd`;j7vz@nG84xQLn6;=TFTWLkXoWq(0ga{3>^f1_HfR+jhAs@t-=ux>E*=;f&H zJJ^Cdn|e+|bMBj!ijBG-c~UUXk&OtN=lvD;jQ1)TW2txfJ|3Gu1-U~eiV9zUB772L z>QKfBpvZL3A9!eTic+94C_?p^vw1(VC)4Hk^yEr)jS#^Gxkt*2!C5AZf(&$AT7F59 zd(^$^6<e<0?Q({@vO|Vjy_=41rE68FoZg8tjaO==U3Uf(P4dvFpMK*Ye_m9cc4q*E zsgd{8?#!+EICfTrh`KYJH}@*i^U7uiv^#Th*Rp4$H1?gZ?0r%XCN*FDtfAt*q7S|c zYxA}H*oJK12nw?<ttWT<fAlCg2KBW2=w2lt$OOtswfmTo?)FhHg0hqbdDm^;^}Gr$ z@+*FwLM8SHZAB=kq)-{4Z<IG@i)v}n1T7qvCdX)FOOQRbE!dUbQL;zJe~+ze8FNOk z#cs;~V5@8I=mP2WYlby>W+EJR14og=M}Pz5`jaCMrON^NsmU`(Utk_mb4@r(P!cTV zVuPDD{~AGU+SCY4$whHt+N6Qf9WZS>w=nkpVNyhOxf`Y}x8!MZy7NwO2$ZY{kc&U^ zQQocZDhH_-Uz6WH$3e{cMr|thH@{;0hps77s7DS5+x4Iw&YD^`A7SF%+0-(BP_*s9 zxD#RF0}Q{p9X)&dAEcWMmkKh~S_AQPG6qKsknK-%d|I&Vx9`p{$_V(9g)5x3+abJ& ziQ>WN=0DbWX8n!ZT*Xn)OSCyE9U4a}PC1aPDd<AOt_gR2hhXWX{(-1*#JN%)A-T|( z`1K$Ps&aUg_t`n#J*dvmddS-A>IQHXn3nO#{bs%)Z*?mH^kg+9YKJ(^$&df?j18oM zy5OJ=Gj4jSke(`p9PN_~(38~)tF;&L+aGo3GU>@`t5s;JC4lCo(d(7Co-P?vVU*m% zW;$>^4b+ujJz4F<oDD|XiE(6=kL7mJCaZ~|mjog;x;-^5MK0GXagGKOhwb&a2%h)} zjo@)(=|UB+<!Ak%7{TMtt5E%&FXq-``1BaQd3|zPDyq3M=OHg~4n2mCFHVcOo}G(( zi8@u;h^gGx#x_|ko1~hCYH8`gP3*Jv7&0jXRU4J+S#93WE|hh9a>rph@#_@Ru}7%1 zLt#3F0Fke*$yt5-qH0q&BzP4hiu8ZWrJJkt(hUjQMoM%;!qds@-|ZQwZCXxMK3cA& z%56IjUsM~oAwjfN8^c)Q*R^RA(oeus3g95xYo{9$v}t1v=_zt$bG4k@gU149RxftJ z>rUN}uw61{8;Bv{AoZAKBTUr|30u#>@bxy8jcn<*1IVRf7T)a=5f#6>RMTw-IDuRo z*eF!idxYcyT;kVt+krxTQ7{r*Tr?#OXo>{f==F(T4?yp7qg2*yCh1H_6T79dA$Pe- zqvLtr$nB{)LHDVLJ>53B<zhGW-cyc|H<i1$4m)L|px$Yk&_kNnJ2!7`ii10A@PnMX zy|3gK^ZwyCUsB-o(b{3f=p3s^2y^O;24gF)#6TK!TNl@cXrxygKa`b(zlE#M#@uLh zkye};oZ8uFXzx8hyS-J~b5n7{VbO+Vng_6h80V?LkAumh?T}x_&Tns*AO1?pu>S5I zzQsPDSIxsFxqC}gt3lZ5wfiCJSx338$2^2?a1)2Z0mw{Ea=lfibPScCw7n2b4t8Fv z+2EG(5QWIy4yaxk(M5Mh-S!yW;Fe)BW^SsN)rZJEy1`91xB*A_)YIq&H{IaonVpe+ z1B`;Zvrh|^jIC(oG_|i4RW`{b2k4nKxE;6a^<#I0m#i3i=lDW5xY-UCTyEdz8(C(t z&vzr5p^;CcQZDNTH{IZNT39I!maEZRG`Q`YPR*IEeW07-zng;}!zsi{Z)A%Vr`EuM zNu}d4d|1HM>c{m0giZzDD@cG;$Y6S&+G~%RdiNk)PF_N(Id6~D$|tR$uiQc{*e99x z$iuU8t=?H`k7NqklRHlTh+n7GMC=jD<E!upl(k;`YD;$qu(U}MT}Lr<x01nDcgOk0 zg}>^Vg(kPOuAz6H&%KkF$0_*Ed<g);M6Je;_z^$R`tJX;cO|@uBis6~lxW?#L_?FX zW*G&E#bhF-Nd!r^TIp8H4G#D=*vK|X=gqzU{heA&s*KHQ8yE4_)6B#ep37(7zLThK zS?ZV%Eqx%vrrC*Zn3fO_Ea=_jnwI>bn-VW!5@<)#)v^)V4&F)^Q!5?eoA!@$QY#Jn zVQAKJ8OVWr^{d6G#CN_ujY?quI0W2rWgB>XmqsOT<Ms)PO2o;nm4jYssB)5A|2Yj+ zVpD7~#DcHhaKlZtN?GFYD~KJCJ@?Wo4Gnc>FKJ81PK_NI3EnQ3z)eHLLvWQu&uWdC z__W_Kw!p+cJzzVQKFx2?gYh!b9W9eXZv~^DW9Z;muPLM0DxWn82!dtn1Lk=%s8rWd zb45|{cEV2V(#AzmD>-vLfvJWRGd4j~!p)J=qF(yTdWsn<3#9MpKQr6OAp)7UWLy;Y z=GH5fcB`I5R03(GhsQl!8#7k4RV$N9;_azvOEF{P%~DGXO8P!bo3!NNb!UnhyT>u* zMGi_{dTpgFCkQh(?bnX2(4g8=nEJ?Ds-v6W{Q}I`lm6TNlfrc!iHJ*F!x#36D<>x{ z=)Fz|!^3PZtmuIB2AKudjE`3h?|KCbBMDjbh~B)dn-@uV1%qPn{nL54xe>t^J+wJH zsVZl5&NW%lzP~bpLAEE;LX<!PY2M}3QTQk;k(QRXeq5aW`G5u{GE4`(nAR`!@sFYN z7h-!Zr>3ogax(BxnqeAR2H3<gk)=({XAJ>{7rPO%q?74bbF}g61sXZd)V?@AetCJx z4^&4r%x7H%l(5OMW*q+<o5SOg`SQ^*KhmH1NdJF*e6q~RNA)8e)IHum3#Kr(v8C*j z0b6_kIJOD#1i)l4o9EO-Be@r2QrI(Px7N;q6_g|!6AcEO4KOI0Hb7(3oT4efwysv^ z3>U=p0=ep#_{kc@R_W>OD<$G<;Af1)Pu}ed5{vRHGt=Vj@8PX+5lRd}*4A2&`lK7E z4v~_FNBFJ#qxNGzwtiep_^GKIjsPiqvf6f}3=pu=QbGp6eV-})#Rkc(RjG{hALdPK z08N4vQ2ZG(q^6afm;((bA;!AxKvULOGltFxE>!mkrN1><K+y$e;ppMbCoa2^D!{GZ zwEO}vR;SbPYj(`UB8OBvZ_Fl|rT0_b$3>7sH~#O3_s38j>O%TJv$VmTI@B7Lrv4({ zq*DX_$DO$E)-2G&Z)g?@Cnt(hSsR;4yq!eE>{37*vh<0Tcq8JS0wWLr!4H5(Phhrp zU^;nwq)r!hG`V@b7!nV=yygJ6?4A0e@i5%h1`g*7G^a1h1@`!ex^g)V`v}d`N~2X> zTM>%46Gg}_rHXLxNX`-|LjC_zJqW0dmMe-eDF0oQNr3YIAVSMTW_Wjb^i&UG&HQug zS14zmARha?i$7H(4&j07!MD^*N(ggixjAdl_Thuz0Nl_4C%)q0pRKjy`i{1kLReXf z6>m>74v9iXmB-QkNs1<Uyf4x#Nin*fyV%J9*E7vKkQ^8JN9e!?sXDa#`fih3Tff58 z-^R(P2;3y>Zy&fil+NvzpB}0Az5DvQt##%4-gm2ADxaLMo#qyAC*C)^l%~1UH1`=E z-dqMHjro!@H>5(Hy59$w?sj7+TuI{^0@#R8h*(20s7Nv6kR~Xwz!E~H9(hC_IcaE4 zQxmLR#nmNgDUibT`-gz3B1}^g1Vv-@LJ#bP$&sl&XhkShQbKl0r0EDL(h<JC_DQ39 zUViII=H|S`+YhlAC?X_1Ss&Y79w8~v1!wOpnli}7WvdmZU<Qfk80U4Wg)_(%=_}aS z-CF$$0t$K`(0UE4zC$gdfba+a;_XCq7%0G@Wb#(L@j%gG?@TJuQODDf8jjdRdi*%W zCMdDU<)p;WQnr(?*}*AF`pW#3c>5tL2D$TByr{p05ajB+YIt*HmlNk`RQAR?%jK{2 zt8k*s9iE78>@d2oFwjUx3TL(T<6?>fCT3PIAl*QPi!lKm$YMyt!jT7<6(5bbT0A31 z&IqR`WXH@1U{`fxc$ukGPifKaKYe%(l0X`3PY%6Cviy+jZ<~gL;X-x~A-8_B5;6jS z^A0t0^7yD1zJEuT07ZfS{6XMqGD%>Dbi-79aFvT7Mf{aNQ9<xl_o5q8c8HH1KsWI8 z2jx&mghn_kkvv;!9-5I)r#$IK9;z?{-JU)^Vhce#w;7Bwz0C8-pNQng`sU1VzJE`E zx=48?HrRjQ6Ed&BGfEI|q@3}doJ`;h(nZH}2D^aW&ehBiTwD=9S)<ppm}-PLHG)9f z$VSY!7A71Euf%r2$(w4UTv5vYEy&Sibapxuku>kScVqY%dX#o~_<#}<^*p?1O5nR+ z$xjJ?|23Kn5Z<(JtXC-)+U4S0Cb*Kf_zBU<>=H>P(UCVD0M()V1&N%?OsbXR3+uod z3$#tJR))b>&}81Hm0FL@V<_*blB&t%9X?)Lk%>;^%F2d#JJD|JQmWndntx|4I+941 z{Nt1Uo*IqvBp?FyD7jHDJk7AK^CJ!!uGAUg?P;8vB7$7l{|AoD2Ho%+qaNN&qQBB` zJv|bEpPed@_)nmlw4g^e%56nmO;1CsSVJq)<3zcc@&&uFUZOK)hQrzT(g)mkJKt9w zZ8$HRJ!@k-`=pZHAEe=ix*Lx<MDC-1eLoU6AowO<8ts$w#>qVSLUT%$(`uot%r9~o z8S!@Ff3Qn3#4JRiy4JGYK7s$aQ~d7L)e~ib-8rRJv2osx!?J{O4jkp+()<`!+d@tL zzWbo;!PyS$DE=`7`a_*e|B4Bqc9&#zO{|c63E?_0Nl*EDig1Zc2?lTq6M=p3O0+WI zF9I${k&fclX|sJUmEu}i9Kq*O&WIUHpsT+m8_hkqOC$ND-hFcJFfmXeS~)`h(v5$i zlZ!&xtDWUP8r2cmtoLLt9VrJ&=-`Z5Q@Zw?$Gh>eM@Q(7q4O6yVV;4ZPBc3^fRFn# z3xA4RmtUZyXujB)BlKUC_4x(3$Nhfq)z0h2lbJnw%-F9s{<#e8fBxeBi0FjJV-mxX zgxbQx%gz!0*8iUcvmfI*g_)bsDE9&BPe?Uh(Uql6M+jJ4?`udM!_u(9D>A2=0iO<F zjiPS5AHsjlc|V6>nHc;6tST3N0DloSm%nNb`T7g|q@^L#Kul;5NP(kG&_^O>Q%if+ z3`d90VK*0@=AuoX=;v(6e{E*Nhz5c*=1g0sKU|DMS=yZGCzo`)gslJ+NIDYs+8i7T zFYGZ~4dwZ9nEIkxhOqROyRg<cLCP-cRtOG&UHnx%D5a^H$Be_WXkK3@LN6{XLGVA> z6!t=DC)rFEHvhf}Mh@H;?-5<i7?(R2*12m}-TK|%*G<$?K3_K#^w3jU=(dCE=*xAd zb^E1<dS83@$|vu6r6nmfpWfrhN<M$K{bt;E>z&?Ry{mMZU(szF-T$pDu&lHsY~9}X zP!|4)Zt7o^F6umdYQVohMwgQ{xx>EP5Qg^%5>N?1u`+v)X2Md4{t|_*d+54TZ{A;j zuHS=(yzUT@x>2r_P7B@NqPwp0S?Sz!db6e6!Dskd<KYTrd&;5&#;A3oiG)UuGqo>{ zkB7Q5n*9Vna&qkGgV$%xvbE#k5Enp-$GUCLH2b(%t`xn@9peiiC4^|1<OuZcExP@z zbep%I6krfw8Zf2Ikmj&$UC>Yxh_}B))H}CeRJscXl9i-2>Hv8;R9gC=>~!#yJwol< zE@-RXeZA9E4n|4WGG02x&35j>$FMYtCmpzcLqVFE;TrVdwGpt90|>QAW`@PnEDY73 zpf^R!>UQ3kjmKFWkRIjGTlAen>_+?v_+;OVZw5HUZ#Num-L`T-To%43#Bp1M<|1^B z15-wBE8M|p)A<a~iqWJ<>u%w58f0w!y)pCwIVMt{O?`k=PXXY9lq(3bqiPLj6Q~*> zT$#|Ho-_;p@no43R6u|@MX(`klyxlCu%}RdF#4}p#f+e&fng(TQj##Bt*LKXmezO1 zukbtebgaHY<pQv(;7-J<5HI*kwDy3ncG1<tHOk`J#HLZhQ66<nawzUMRRsQxz_)v` znThJ%4aFJZw3+ly)&H=;{Ad4Ml8BmDs0M`NlGNtmcHXTa8$uCUT*{l<yp8(Vqpshj z3Nix7!_au<f2(!lh64|0%~GK>-vmh7*p~x>@0&pcFKv^FFHQxDhO$^JpEhD?`rPDk z1ARw=G+M#lo4^bZO1sCxy@u8EV!iC0W@w+6+LaTj+FJ`3%TDRb>=K@mwbl_mK}S{s zbAOn)zQ;~18`nG-haOIi|1evtkU*J)cn(Knw8fGeQ-V<FnnZ6KGjXKF&s|<X4M&GI zba$ekT3?;nZ=H1gk=FkOaiud-9riA00P222cnQAYpFc0utF40X43>EN8pbP8j{PRq zAlP`(mlK0izscib|CZ)4@l0O+$-?}?rg||dHXG6l9@xX($DABJ>Xq*~v<9x7$Pqhj zKG`>~Y%Qen@rr+v42C`Rp^;@ta>`D_VIFsuyIFGhlOUrq-kRS-FG52kWWzKlIKYoU zi973PzhS};*)SUFXjc9gG^R6adqmLM;WIDS=Fmi)PH{)>C1Mrwiwjk=f7p%%SF^w2 z`fvIpIrIvDyt;n~+K#h%anG=b!N=)&wOqvkFev4T)-=bab(vB7eMl@;H=h6vG>A|7 zcnmKiDequI-Q~}Z+(0p~RnXC}f7WQ1ltMKQKRc9z*&`LUZv|5e9|^j^E0tCPkMxE% zNd@nK=n~9iaqEx`*{p_fe}JLLY~m8QGt5|(R_Uxwwo_QPJ`iDl66n<|XR?IT#b2)l zvl*sO;RLcH-b6xGDHocJBx(aN%jPea_tpRe3p`?^0oYCh^2=F}J5ch(XHy20Ql6;8 zwcMQ6mDAIvl0*RlAPl!-1*>l+Ld&cwJByorOgPPIggk4UCwbCS^DdL(q6#ebG7^F+ zGaTQ`NfMuuwTCK+4F-tkyh6UE5a!heF}dnitmtv9lk_(aTPI16(k1=(Y8tdlrFyBH zK$EwrQ-W13JB(=a5_`g$Ju+XG>DR<Qxj$|4tY>YxkCoIz0g9c|)r<jj^9}CQq1FH( zf?p&eATVTl1t-5@F&M@nqvoYuzv(H`Y6?#mbG$lk>nwU;Y7=UG%S5SqQmCFr6&mky zn%b9ow{zXO3VQe$49-rEe*vAc7#d@&K{qR;t-<b$%@?RQ;zn3@h4sq@9g%46Myb(C zB7OW-T_CR|oLv5=F=q}W`JiO1*-(FQ^#1bPQ>3o*F3jkEx}P%#jX<k=85J`q^|J%1 zi8)g#R!YrML=IB;r~OEQZGvPi;rv+}o8~m=*(Ia~Xu#Qc06iJd7zSv#`ZJ*9!k@sA zzqBdL3=kbTnV19Jc?~*t!b#>YbSunpQz@U<qXIeKMW||Q<>xZjTuy?RQv!1}Faa{l zL6$Z#pEYjM1n{&Bm_xx$L31;JF|qIk=GSK-^Oz$OEKt68`uU~JaIKSSvzSD+S<9mb z8-$RUg!#D7WHxs6DL65B2*<MV$>$R|dVfSFb!H&3{7jD^u>Orxt<$r{*&L@@U>r9{ z<xs#*h1(@)oZ4E_0-Iq9jbc-gr|Y+G!YWwO`(m?ZmwuMJw&+JCFn!HBd4`%f!RaD_ ztK*FdcdEb13+)U;#(9ZhcRUS&Uj9iS#|IiNs-P3AgVupJ@U&X4G&$u`sYyD|aG%E- zCTHJ+CR^)>K$DZ)mI5)i=<i_&^b`AZ{5%Zdb_vKGzK4-ma{C8TA+_7in`EKOcC7ut zji5g!sxgBmT-><}U13~@0gHj~2T<GYJlx#Sgg1Ac7MA{(qlmb+Pn%)_^}Y&gYDTIB zfw*R^fD%tEm(WHD|GHiRU-=4Co7mUvFN}-+ysKkzZi<b1xtFNvEj3Qh3UV#o`H3rE zSfn}6&g<2QhfFLPp*LrbPrkMB3a)YmordN{t7pxqSZ$ZH)IPXo0%Nh`j1s|7Cs`J3 ziE=@w61>-FwA(J{@>dc|s|k@#!R~UF8kPDWN+g=U4vG$z1}P=YB4R=mFvbh&biGrQ zVBywf8MbZPwryu*FvGTO+qP}nwj;x~?dZsRtE&I%G5Y;HpE2j!Ywr(OX%--cTd+TV zVVp>97I2Pkbylhji9!@Ul+OWzW;6lbM1lLOul`WbBr)C+7#1i9Qt+Z*?0lzmbe!7; z!}xwY2G?{DNp3V9AO~$Qib<n^hHhOE4WylM0^wvc9ywWxe5ll%lKU0QZE=A`(QY+; z-`9_rk8n!y;NC4c-}jC40R?h!L!PNpjdZB9i*C~naFh-6OWGj^Av+@N*2zAHvaMy< zU_FqVaE&y=TXxeH!xo@%4UPAO<vs4DK`CfwzHAtwalxoqiMQzf<@;0^D$tiKrinb{ z4{_<30+UrnFf!nuzhu`cLSg7^FzCk|o;0VCfJ*rIZK(Js^7G+Bn8V5+vTldHZlDS& zVbl*VFT)gqopozArEKG<MV-zW(XQN#Bo|0>in7-<AM^l>fS`U(14c&(=EZY{+s)NS z`Wb*S0$7uNkRVvnOO1QYu)AAsIpxtcWXPDYA<9VnZse7e(zHM?OA{rKiB$e@{&^+` zsMOz{HyZ`9VGvs;NkJ<szl@UX^R&q_EFq_1R$!>Tg;X#*9D7w&(e9)Q#{o_#mJCzU zia8q`DX5(q(UE4CVKsl2A6kZ_7kSsmBsD?VP=)#2N{)4Y$Ax9DjEnKyJ}oK|Gb$q? zk<--PtZfEznOg{$k?Qo4xUSTLrTS&pf?Q_;BKPEJ>%H`=;9i?1kjlVJ>{~K9b)rnr zERAs6Gc?bZ@kMVZ=**7Lyq2Rcmvx82*_`1U0Lz>O*;5%d<4Oau3#tC9J0xSOo6sxD z3~Nc?VEG$S+zfX_n#kO}kYc`F_XIP6(IC&zZ>V9&>EF>v9Ku2Hah+WU?&%!Q>U1B` z$~);|qJ7w?LGf<wglI#a*-tkX8&f2qQfW}|Pdco+e-p+A5o!BU+j>$Q+hSV}&niM> zv0=<v!-w-!7QBqKp1?aXeOly2vHH2;)LjorL;TiHz+-du6tK09e=Y~+2ny@vb0yWl zyg>&{DUgV`!Bl)^jHRkf=%z)3j8Al(X_72JUG9)JSKJ8bV2PJM+ay1RBSv%qH4XJS z9qySO6V1Cg<a~`0a}seL;^+*7n@+9v!ZDqBt+VF-TR{9UGW!ah#V`X<fW4~zVdrDK zE8hoW_$SwD#<PxD{G^BC{2tmi=KXW4B5NgzoY~_cwNA(C!y)bZK)kz^zn&qB5V6Cx z))>wG>|h_l=kJ$E-$e&j<k^<Q3?<B5pfMpoKr*;e)Ne<lvIRsSw3T<8cY&!g<K7Zi z!qWdG8u+mQv>(vHlwSZ}L_0@a|J4i<8HWroeW3sWC|!B{e1Jk_XrW&L0&xAUNT5X~ z%>Mi)!e185F!(a${c)ju&EBiyr3dlR7Q|~DmYdK1l1NuU{m>pTzlGhrFX*~TllzQ? zOu+&>03t|0Ju>T|)5PN#IuOx1UMgJMc~F?)ESk|;$<`!T*Af^{hGo!pfVV-2!LK5o zL#vG=`$~gKdTW7Ne_DrM-PZZZcdzYbxgpu}LM^x|;yTsbRqOP;i|=b4zxmu|u=7e# zX(h{EAMnIg?_Qw~*!R0NuOF_?w2Kx#!mZa&zHE&AjEYG0&Y!wN>Tl#7mA}g!6_0m+ z5;9W8L2`DD!$TR!QWap|r67fiS`sMj=UJzct<Ih=tsZb#w@pGKrvfd?EVT9>Q5WsQ zhWWPR2V?2BfSH@7;Q`d~r$kZ6$Xi@dWXLES6LTFLe0V1lmUl?+gM-yM@R}Lln<`vp zi9v(SW|MR;Et=n|iQ&Yspu$b*U*^yMKW4#;L#lPX;jef~heIKj4fh|fkSz87OhYs( z2`IThG~ad>)O@@;&nmWOkZMo9ou{;Jc2E@Rw^!vo?PXc?zRqJCo2+$B56XK(ekeA* z=N;l8;2qCvIpGdjje0@88SBQ}hOrIbw&qxCw>tE_^V#(f(!yg9vf=$P39IeO3EOLL z^%Ikf8KMZxN!JRRAD1Ap1giW5kJKvT%XkA=t_=hAg;uI2(6l(N^>1a$<LB*LW&>_E zR6hbi9j&iq1l*sv({!y3#}t$d@D7wl!k~b?VWO?N?iC}3!3jutgAu8fdGPNMv4F?e zsEMe?t5!tgU;F>4!w%@hkTDsQI|+(O;DYfy_b)z+@#lWhuu`|6azjo!Nvkb6;O#sJ z+UbKCE4+rY^QoxNN6qCKy!?(7s!@p8Gok%7N8soRRHt~^wZipSWxxD9nX6{7)sXZc z(R1HjO@I>?gOf<zj4d1tXy-WyxF!D<oYOuK8#iPw8i(+_g<)Rui=2>0mRfvgh_8dD zfL_pH@3N?t`;W!9vq|ss-P4%HFZvtPthlpUe1KS2Tdz$Ui0iSHA_Q=s{v2efMCm%n zHWC!<bV1D0=yacYhMrnQ+18zC@Ll-LZ#3~B+X*6e(}&XE-N&=fiGHEoPEFT(%&|U` zc=Jb$uuMgN%b-wODhob?{fI$sw%`EHk9`DlXoeg(xQH4oZ_-kd98B}&N?HYP>_sWb zl@5DYnE^mb&AGLwe3S6jcI0r)VLP?MKK=+)8+Mn&&c6I({g9cj;QjC7YpRexyD`6? z;RO};n?n1g5w*J)?#<IIlRyGk=F(S#b&Pc*APXJJGiEkHH59P-QKTj?<)X0v2C|?H zv-=HH3QhJWp#B4P?HlpRD8j8x5!}7m8SthcgI}Jx3HMSBRfb3}7k(3EHwNf(<0VnZ z>L)uj$H0%~JAf5ZZL^jnaca4AQ##cMRe;f`u7iad2~LJ#j7E2cV>#dcF1&hY6hl&F z>QY2CyHie*b=}xhhCV{Rm%I5^SP&q%2nog2nb~Z}WesJ_L>G-is!5cAtkWdY{ed`+ zQTHVB=)K0%y_RqzT1tri?VM`12PBZR;<&Yil~2OR6$>A~*l2d(^qUG}q8H+NrMa+L z(-{s`o7AJt+o}-8g7u{XPW_Xxxg$$A){2z6ROIqY3}SfJS9tm~_05zg8sZkD7pu1) z&=jmifJj!3pC5+oYWTq@V+wB&3!7>kRpg<T7E1dkwB?lFm9Cwuxql17(~~mN<q|^6 z|J)Eh`wS2YHi}Tt^4HhOwd*qsXJJ|olkte2bar$0VTNz&+O-54TOgPocray`ic&=y zBHNJ>G>KCRpG-3tz%pdn&dm^>)q$vmZYAPon>tleG|y7W7*fhK8@zFQ7~mq0B!k;L zWMFO9u}z9`fFKb%N(8Wnk(np9Fhjmivnyo_L_#I-!I))?P<Ngl38f7)j#fd-AHX?n znj)M!Jq8wct`*b2rtuS*`Jru@4Tx}io2apbzpHa4y5M#lwW4f@4az-{4_~1VC^N-y zdmS;Lq(|$fie{=*RqZ{N9be=jzlpZwR`BL@dTZuP+IG6JX`9iyd&MGz3RYF}*EDgx zOIO(SP>r&CCEF%GaxKiftr(Fa#qgXt)uLdJU|1deh3)>~H=8q8a3?_`16)!H20`zF zz`<b-h`nd-ZvK^tzSGZzfK<ijC(?2g_XJ1n+%ZY(Gm|K|6RAAUKX9f(H@6HTSGjm# zpFsfd2HOX4+XE7GZNld58PBnTHJfVhf^UW1GAagOU9PLjeo8f8EIErtga}^%<@Q-2 z8Q2<-d({gdyouPk8Sp<(x4$Q|!GgdJP5ZnSLPXmjE&MI)3%737P8EzB{p-gtSt7b+ z;jRrTuvgcxu<-L_>-|BR>38E?KKE2k?L1u$yWGAm*P4Fqz7XIB_A~NxfWF_JXDI>E za4gpP*f(D%7pSt!l_lsqvOSSV5!f6gv}Ti<B}xI6nza=Y;|T4gsbS0|)GrvEmI?I_ zr@?s{!}rd`>P(SBB4^Hs3P>7Qd+^#a^pf3BIRFRfss&rbmc9WD-V%zzv?rsB(ab^9 z#SgiW>4NOyyj__2V}7;nsbw5+IB6x@#elKn`$-=^J&IC!Nb$$1jxcNM7ht)0kD+%r zi=i{j>7Zy80|=DvNtN;vM}i%GuU441M<(XwY#jHg_6CT7X4!!-T^UwbTw?V2#EpVh zwklzPkzL2Vy6*UrA$xu#AJy_gB%Aa9vL?d??j>kXY&Y$n{Oo7Bua;V=au#qcT{|AJ zemBnpw*z^lv4WSg><zbZYH({@fIks0X)!T2kw}Bs6<t;T@^&C4Xlt6jUz|hhl5p|b zQl@bB7IlO6gPp0Sp4U}5Fd_cEAeILOB(rMyEUQ`*bpbSm51y=PqrRKZ)9KZr!w6T` z<28TyWOG&QAdS_B#`)`*QdrYMcf3^9T{lh0`hO?=8V_=A<FH}aQ%QS)ta_NsfL|RS z7y84{^=De9oC;VA=mx1vo_Z{T4?z};B{mVj`vkr_d~!blvO9FbGSeB^#)q6S@EtEO zB|)HzFveLEn3U+0{{42Y0t;yr5!{5I#Pt{k{0jCBKp3X#{CD`9lM$e7C-1M3urjSW zo*0meaYA?+&}NB8M%ny}L@CL~+fF28%`j_0{OkAzl)~OeXyxyhet$ukIStZTY@qMd zzFg_t6r*3LnnKg!TPSg=g9Zz&o;5g2-3F`D{LKyW=G%acx4K$}^7Iup!~HItg8%54 z+WS@QCz2;>kX93ZopiqH7?H7M2(1F*7ItqW(PFyN=M1rjyHME=&S1R2@|VkazZw8) zm4Q(u|6$}~i8=f;!?zV7W-FNEwZcarWuXg?TMd;Jb|jo)knH{iKVa6E171Ub5(dOo z@EQ?n;2)B-N4dKHJssK}<ENsR)yP&O4=yRydAz2wma>@N3hrV?lC#($KaDF!bOkkw z@PA_Y35PrUsIySZ9Tt+q-jkM)kgJ`@Q_o!ikLehv^)Wo$JpSNmos&Q}Fpztq2>z=X znh(lUze#9ICkCC1NyIn$@wX44jeYN)XY*sH{jo_rUgL}3*xy=5+^=!;S1~k^r_zIT z*@~Y**<7z2{W{Ix>J0DIU=e=zL30JOGzZ}I35%|xzmvIe33csoYdaSiC(Ysh0E$7X zhLnSC^#r0P&BO2Z9CgAANTGd!4xsq_B=fo<e^^62KS8~b077Me8S?}QKx+X(y-4)g zng~=_A@q@9aFjY#*a%3i6^txo#%zg@`ZSl}HHA0IT5KeUkeY-0p<f>Bt~N2;xH^wV z`VhC8Wi>xAc@SN8XA-sPyn~<H;r|8lAM4T1!@`X2c6ks?5dPm|7<a$OpiiW2{NsS1 zhde~gP<wy1ct1ZoAvYz?tjL1$J|v>GU*>YX*>9R{dY|TPt!#DOjd^TA@K%{hN==nK zbJWMr<XH7!K5x30xct7R$~yY(xGwhWLk&$sO$({n^30nU<ddKA_PZ#83qA+yhCU2& zzIBd@-b6~E2y177Hc&r=RPm%eq?-Hj==1UTjn{Pa91gJz`%vn%arTq8{hTT%X_~i$ zU2`1QGq{EouUetGghom?@|q%D!t{Vc`F-!jwUoQyulx-$`A9UMs~4EB%4KSw4DNX| zY_7t{kbTjK(G`Y{fUCDwZi_95`!m|6w`%*;x;zvE1OsfUlCgxtYBOFmQnib9U#TNH z90|3g#UkLHeJRM<$~L&b-_spRkHEDS?OD~XclVMqoXGfUqfW>0j7uT;lJG`JX6AY} zq(IcJ*h!d(5_ODne!-s=4RGT@KuVfmuZV7k(9KYOz?_SW+bMvOm&@RSs&!R3if{Cv ztew=Ehy^{*BC~~V0F~DBE{SN%{e3XdrSn(v4JYmFqX_;M8)~Tp4S-gx{g5k{(s719 zLbc3^ynO9$ukCDtk(`2G<pbt97{IvED=C=TP;WC55E!tUgTlXj9TMS~=7*1kAb$AR zg$PEZmGg&>Sq3HoAk?(cwRyD)XuKO`3xW%H&QcE)Hf+ivKCt_sS0komGH!@`|3FU# zD;4g2I!F?k|H;FOT|9CF=xDaqfQ$Nj{DN)itjk-8U3ZxpB^G#c^%JenLD@H1^E~*0 z_ern+hm7@~2-~1RbS(^2Yjnk{Z2Q`4Lf`U~d!&=CM`p>}SaFj%hi1+8vmId8k?*{g z=7M+R|8TE@4ik*C{c*ifKCfVYuL>#QpMUG=EpQSmAMo~V@4jMxqGt=Ur-ak8Gz9~d z2R_W9nWVQ=L8e0~J>db1f!a+LwVs8b_njfM1MjpsKx*2O#XQls$gx89_Gtr{+IQ3o zAQD**;C3oyy-@;Jih(lahBTXr0OMS|Pzln|TAuSBpg;m@bsU+i{GdO{b#mfMvk#c* zl*txGcH$b^eJ4$~iS(O_;kO*|ulT!d`^o+phvOc^|7VjQ<ghi?K5T|7Jp1uK8Fzq7 z?f|*Q0#3%V5m@d$A+S=B?_P!?tFQBo^Q4Yzket$%5Jd@*bAsLE9VvAjoi~}#{%~C$ zPNe0Tnh-6IG2v%D5fimiWny|!D4S-We2OkvL?7zrAqQ(@J}`{vaB1>Ry<WPCMp1*a z9v@8RLxSQfKSdYXq;Xg>W~v!(4172O0iza)ROUhMz23M;`?NRuExhTlnlqX);}Fh& zQ*V&+^R<n>J}hfkPae70LE_<K2<sEd7d<6=YZ{kajPWjPz7GEHs-h#3yy$PpvKssg zCxiT@|7PH6d&^e#N=-6mwG9$N4OoOTSjUpt0!zt;qMXI?;RuUy17fOj@w4?;fYRgk z@)-slAmb6O32zFQ#`6ZOTnL_$-~qoIl-qt;B^RuTV|DX)ZRF^MApWxNP$^Ftmt^^R z8f~bXCuR;SlBJyio2FOn@LtgDZAF5N)pFThK%MCN!YJg4uRmsL_`^%7B3}?r<H9L> zDc!Z+cBKW%>)9Ws*dajGe;IACIvG&`o$H~8POB1^cXsusF1P^_1;;-+l-8rLEK2)i zAK&$|;b)?1Hkk$tP&W&a`&WU?{=pkg5Su#JW2gUnm8HaQWT?>Mzfk<TakJeU;v|O= zwca+NXKopFNM+y-K>`$t>Hp5eAW7Z)uX8k<w}x;w3BX_=V8CYlmlK~DAdHYl=1M>v zBHO;Oh&zO(BnQ1Dh68%E&Iu?iTO6K^Vii$kdHZdfyrHf@UJ!b}+A*RM(!_gwLgG3` z;{46>jG%i=TVb^O5+ljDXukY?qWS#9_GNAF(y;^W6Z8YiYgX%dGrF$n2DG^k6>F&2 zK3gDWeLMD1cGWeVyws?&rzGdFnl>0`ZghaIPbq532lfYx4fy;jIP;?W64p*J?)0<z z7q$QB<3P#hq^I~Gjo$hNN8GvUJH>*3&8!@VYyzg1E`P|LY59?nw{e0oQlCj*{expZ z_4NUSwg7jG2Xr8wNUsELPk7?C1GusPhb<S#s0@Qk@JNj(+Nrt!;&GP4^;Ymx7!2)X zz+)dDjMh$gI1NWXz5r*%y{&_=G{uHfI`Nkd9Ad7-N5Bsyi&PEi0S2}|>JJUnj9qH( zjElC4PFSpK;q%=Xju|x{o_-c`dmscWk?2)_lXDP9j5#b*p@tVG{SLO``<ffp=jdb3 zy@r&IT4)fWVZ}=C-mpspXVF;k-jj2wl;#*=lDLVVF6raJ97wRS;!c4TXOxW*f3q_W z{e%o7GMDs+7z)#60qmm-sXAPCwfwz!K(c`aE<>Q5N>$4;T5pP`$B~Z$U=0+^utNkG z&fq3X2qZ<r&E}AW?0Ug-W`>0|om+YnU_@v&Ww%pH!YKLK?#VZ!#g!@&m>y@VvaKfQ z_%#&dOy}b8SK`(gi8@o5?XFX@-huD0#Hm5hXJ?cCBh32%@e&455Iu9!86__5n>;>U zfPdFy<i7;D0mIpKoh1{(cyPg2<KXQksL<A3D41Qz-lLY`?a3&(M<k(-yD0GIhILr_ z(U8iZL3+BAIYy+^s%)>engzSyILvA_LW45LfEaisQ61MR*PC^<gmpY{y*kdTUU9eW zgZvq}Rh2U70f1hNfm^impnWPv@YQV`u#&h>{1;fc01xWWr)$Wm@%D?%2!s6I<j4rS z8022ml1AYg#qY$Qj{THMk$fZRmRvrqGi6><8bhN5OWpIbd~ibyfbF>bIJ5_-cKJ{& z;MysK1MLXuh_d(QTauLNqi-0fe*k!jh~hx?TYbI8Jm}@EqJIlb1=c;ipPzNYPL^^h zJ(9cb*Hc;38&^U;d@a*6$<~*g7MOZutq9esTNaozTOn2I8?2@W{A!8Jui7B4HRv+? zMOaOA<Sv3a!~<_m)W}!vUwzznb(wz{gqxCkjbeX^cUn!YLI`%+YtSa5$~zA_#8rq! z<ji*edV^*%6c;j!f<h61WUmtVvqc?WtrLPBbe0rue<YhF={k9ek^J-9+wFcw;5eSn zVh={(MUjKChJXK8Hqn5X^_0LKP-HhV>Xl1Zqg+kpP0$3nPh@P3t9Es>5%zx>`L5<5 z4IIl)Dp}fFv`n0)TH+Wc9pEyf#V&m_tE9}!Ht9M6zU1Uzwj%d%4E)02^2tLMp_Dih zZg|=Mn(WW<mmTc{$ZUSqAJBOD&aa%I@8!LE_Na0G!=62PF=sIB-E=!+)SZC;y7wiq zBY~Z4_mdsn@YFMf^>DqDE5r=h%H<hxvAli>u#I5WoQx}#5QAvd0HXwR1y_IdQRgD` z`m-<fYBJq$alR3LtZ3l?g!K0J=%(($@6h)zepMXB*7Wqs3qiM=5s-;PfB?^)%!w1Z z{S-*RMp1D2LY5uFErz(vhIm~p|KgY#i0@rA*o3RXh^U3Lx!%Y9OtI}Iy2;-plL=7% ztQvG8jo%yOAY6-}rjNBkTd*dCJ;?tZ`sz6<-ZYwf2iB{L=n3~(FPuOiN)AE`S`aGJ zj+xJic&dewCQ1kjn`c)a^GiT>Jj1xqa^-?O53I2My!ts#nqRR!CoFH4w+>fcK);f; ze3^oG=5@JAo#Q_p@mc5GreR`$QrLhbR3H2PT2REqS}#bR7@fZz`EK2{&{5%%BzI5U zZdLH!gX-w8spu|fGN{4>F4Eb6>}G^&bc;AA`<BniV1s`?7+Bfpj%$Efk`})s`01 zvb8;sYXBRo|AdDjTB-3rJ0-?lR|<M6|97S2t@(dcO2X^q4UlCOnogh23A|He+21=< z#B=Lx<}OW&);m870RjLPd?Ag&I6|!K37~aZot;(rBG8uEH3-Xoz*Wczc!mNy$zm}D zN`Fn50CT+m==HzBZpr@&cFQ}HA&IoLGEb^qprx;t1=pkuJiMhY4)<~mJmR7B0ePV9 zAIYs?G?|=!+MvVxG;l64_LjtCU&KEd??cQa`+f%C*P|xi&S(JK9UXG??z^<s9%C?* zgDDm`mY6#DRJdyH39^2k#lovdc&gs9)Epy5_z%anBJK@f*Vl#*h7W+2#YC16qf%j@ z{Kc*LH|vu3m9XSE8Dk<Z6#&?=1F$Hdf#-_+1(O?*z$n`OXTz5axmT#Ju^Sj*+O-hT z00Ulx0Odavt8fn@R`h>j-a1fAq3i#PV%gT&LBeLqaKg=Z8q-pp;}l>kBSvoMcq$Z< zXhulOrq;`5cu?|&oc!CS*1PE02H)(<35W$`p`uKd0Y0K|vPnR3LSb!vfm;pp4l&kL zhn=4!FS(18a7&{#aucXyI2V74Y!csZ-Es%6Cz(Vq_ZciH_QOh!W$_wgSQX6+LAbOC z_%Qzl^t}*egG+(UMmxw|{#l>>pyxy+XQ52v@w|mBd*KhGn#!i?x}cYOSDd?Dt8PSS z2nkx;9FhI0g>1p~UuBO=X`jok%lKxWItZwo#7lbo0t4jF*cAaOrJz)ZT{_j8?z2FL zi>7FB)T<u}L9ap6(05oV-!_Wxd&`<~E(t^TC-3H9R4P<c#&&!UgH!Bbm7;GTDF#-> zo%V<+X-_qR!63^ug2!gg<r=XP&W+m)v?ywe1HWqZD=IT{W-vp`Y~2}yTWyfDe1!>; zzqdpg29c5bbd>^U&VhwAxoYCk9R*&}C5vi$bPbQ*$vdY+x-t87vr^-?lAaI3n)y#R zQT4ZbJlIeR6So`B(-?bb5@%x7P%BebYR2=zxU%-j2T0SY!PEp3K4H<7K>PYCt$zum zM9O+El(H<rVJv3lpLc`T2W0jX@4>YdyO3Sgl(pI*F@YYFl12dVym{qK5%X1$sv679 zR2bC*!Pt8vSD8i2o-+YQ80MbmORZQ~3RU-#kY26zrYig8dG_x+`yBH*t!!m|9Z|{Q z#mND;3&Wq}&O}np3`H8=`OmMlpyHm~s%I+DNMK>~Fw3V=|D88iN@wPu1aPxcAzLcu zs&pQ_scm#qHO+$+%{W2;+m%B`xTXi(71Wi_T76D(F+|p|F{0dPy|wu`jww5f{K^u( z@ktfWZGl=0&~<1l1g-9DN!0Jcq-2<2i(+pb#k+X3pSe7BkT&NlGfrbRur+mzW!ek~ z+TTV1ff|$;_yUH1PcfAdSjhlVuFb}Ksqu>zpJo``B7IBtgI23My0vn98I}F~#^wWJ zlX5%VG=e7#6ZAu0n7r*M;AOv0Opg_IYDag#tj-AIopEj}Rmo87FR(ggd{1fNu{^W; z{;RifuNYIUO|?`Igt&GW$m(I(4H2F3ZHJWVKF*xD^`CeesD+GVqo^7;>=8nzNB!be zr|mK-i2(yzih-#1@gc_33jwc{Af}O)*bzw77BE>V*u;^QxtXWF=lV0-$f6GRB18~> zkj7t}r<@#AKq+cearKa;iT=_0xZR;?GJbf*f;;O3s7wKdG1wsL*Yncts;6I_1O~BF z4TD0uQHk|`vTMns>vdWq{x*se9|4D>)i;1(ZB}fJb)2poVSr~~3-lY?^B-Q9-WE77 zT%$?uR5p4vugE1)p!(eIwMQNJp?1P`NrJMD44uPTe4sGhXYesJI2pC8T>|Nh)R{=( zCPEcm-TM$g0M%5ZW6#JI7X&;qm)wh9N7Es)f7GsH`^$A9O)LL+E&!Ix1?2w2hC}Z^ zQFd-BqkD?cenNxViBaLRILMv_n-c;&7}<&GHbKFBrHY1=&tGR9H1-ghExG5US)Jbc zeRgYgK0@HBcdV8TjTfMR$bWJ6G_jKBE<5{!>;l%oSTH5qz}AfY3fcnJ97Uft+|e{- zhm*z+vzx?$ekx)WXGPbwn$o*nuWh>nReNr&J5bC;JnJ&LzLLACKun`6;K^6Q-SM>6 zjHw?fyr<&aKC#|ug!wb97YfqO9*98oHzY_&1CDK=bjoe*`z3IbC?ve*wru_$S%dd2 zywprD_)IMwhS`xj+Ukn(VA?dJtmR*g@RP2^T?1V*-bMTZ$gSjpXJ<zdPVA7whW$zr zo@L?#ZrqR#r78B~7PIq?1x5%n{fwVr$*6_CIwblGcXgb!=-28R<L&mKJpF@MBtPpH z|Mh@iWj;KM=_e1n;Qv5_cf&iaNOZsn4tGySFJBo9e+M3Lg6i6@wEs{!8%=DPZy;G& zl>eU@JZq==dzjusZU4^4NUj5UmVAI4Q!x297le)~lkORgjoT0=!4vs(c<t>Pk8hzo z%TjHeRrI4Eo>NnvIjmNo!<q*Oz%i#|lo*v9t2&pV_LlFm9%vO~U@+e%rXUdNU*=Sh zW-Ey}WLswe6`W}aB_~TP4LD+&Jpfd`As?_?$mAIFx>X7>QYgeu3y#0?3z&VwVy?&= z?|C(ze<h(+Rz#6?FYV{olz{3+qUZdt?9qHsyI2ZxwAvZ6EX-n?{Oj;({))W&?}G)r z*v5s{j8z!g#rgF{zlZThEHP&)Z2lg1IQONC;zv&hUY2ApJcx!iYXFPGhxB`600UA> zO(}JKkOu<c3lfQm0?u|MhR=w-LCY8!8TSkUig-Rf{8<-))13Gsw*x=L&;EG#jualJ zuDgZ0fxIPh{U4m}+q(IP(k4~r%3Vi%f%FvYMO73M+Z;VSx4o7}NZCLL!7n+b0)pkB zo`ylRlNHUdVy_h~$r16dL1Jt4UhDeKz5DyOb;2}Y?ih$a@I9I0BEfC^hyv74cjS<j zpU*vq$InJxmGvm67+{mEkGo_7U*g2?b-lzeu6#$<Tph_6i$tk!0xD3l#jy;kSWR4) z>HW#5*laqN0+IG3&XEe^-lg2%Orp+7m#_rN*kK>36{f!3O!JD=icQJ{)j!L!uMjeV zjn~7y?IP5bJB;lwDP}!!o+AbbRBm8I1|j`5swDf-0O+-QQGTYIvI!EN16ObxN-5Wd z3w|Q&G`8>!1{67%i~2{NT(J)=h$&xT)NX0UAUek_xhm8$L5fFZVaI4T6IjaVfg!CM z$ZgEGww)A2f+)58*B%ORSwENR52qiOElQLwjx_o><nkVmv|k#=M9<<2AJaSfQ?!kq zsG#|5<fy+WGXSKaZ(^j<J0C%Oq8oX6176wnY<o1_x8E8X$KWwPRYdvF-DiD_qCbnH z4Wk(8hXsY8KbCsp?ADZiK`tsV+IG+4p`|nU_{zB#V*Q8IXID#j&l!-aqw_AEZlD%g zf4bg#QKPl&X<iWDtjAudBTYB-7{xEZFA=liujQNv=kzxTvjvb0zW=J;fR%p2_+hEC zv}$J7v3)uxn}t<Lmer{4%&#?53=Dvm_adNu+3#dJynP`8q$#3pp&~!qJwII|G_f3a zD<ZawpNQEbQbg#djB)v|jG@72TA$r<V=_*M&M%oyk+|XoaIsgjcWNy)$ziFap}>U4 z-(jmk(L@aD2^Xa1SBE=bHf5++eI~1FzcUAtr7@d}=uV-R)#1EUwf*U}DMEXA@1!gU z&s!8^&0QMZt>vQ8qT^or+~iW@3B^SpUA%T^{>h^h+g~epJ~O{K3YMk77XFrVn_;(I z<>K!0SUqp%E!uJ^05^=n3r<tkfDFGQ`XFbnW?22x3D3<qkDiAnqH>Xd3|!19q<H_n z@QQL+lW4x~nHPSNv#k<-c^XM91EOK79$$59W_D=FRFMM1v<Lu&598Q!d++I4s6x9! zqm2zD(a0}(+6n``Eq%|t=iWZvA<mE4^f6mGxx2^beOXC=1)hxKotQSVGFv~}kdspy z)`H=3))f)SCC8A+`54s($oaF88!=)1{j@i8RppE)GOoWvlZk@(Fvn+_a(wax<<-9Y zwMb`!8RcH><v(-NuyqVy>RDjsr<>VVRJh9~@3`I;Y^K7HVfG-2kIlP5A{A*-a(}|X z{QmIy&iF7!d)0^Q=6;=8kb=)pJ?1K(v9+Di3~P0AeLkhyMe#Au34rSvRQ<JB{r=m> zw3n0sUDr&JoBAXb11&lxV}yY?E#$Iupr5dr6&N#z)7cu;@%auacZX{d^ImE#`kXCL zcWXllG0CJL<PH!^OB=X#d&8OjeNBTj+rdnmKh|43<lfki<cRPFMWs&B^yk5#p)6oU zUtRRDsQFN|sJB^GzAY47oNqr|o|@a5LoECcNVO-ON_w;xof;jEo2i6VX*%hxPQzAO z(V}>cJpn5g+R1f=$K-Ckl$XEBQ@=gO!@|Ih7vt=JwAR>bh)tXZOLpWW`(tJJ=T1>< z104d627p_IXX8E@LI5dPnP_m>rB_QQ<qC!nfDK9{#pxm)d<zM(@1ccpZ?YLuFCscz zZf)0p)=U9;_j?YEzi)U#Egp97L8<nCN1WN>s>~iH;)K6uaRE_>GT%G<8!J8fkm*M< zm?k$N$8x~58XP*$kSZBwA$Ms9OD9efI~cSlTisRR6YvqX3nC$EWXkBA@sux3rPmxO z02&gxOx1dS0opUO-6eRkI~U&TkfU;vGgxF78-Sv6Dw)kv9FF^W64-o&V}?m+Pe3l( z$zI$A@HrOW-$}SUq^}n`xr7F{8$@pAbO+z!xXq)-D09rz?PLOF1dJO)XFN11Yfwt} zE*OEQu1x@rgzF@gLkt!R>#D<E)cco9TxZ78)Kdq(_T9JI);0w4VqniOcC!b+^?O&f z;P7D$T<^Sd#Iy_h_??ru`2=*3=Yh#-S{5?#LDR8WSHcdM9_mHE4$)c|+9iE5$JDiU zW(uBgH#|Nfcx_G!INmjxL^2%K`CrCAAhNB2j;q~{o2dp=5Bg;W8aH7h@X^mWj_Ri1 z?vpq6fF6CAj!n5KbH~~7Mz@HP=~3zi4@DI26nZJus^`|v|E2*gI;;lt`Ak&^5Cakr zeS6h4=VTy!S7`}3GN06M0XV6Oc!O$}hx}A8bH0e`yEcfAYb<?-5z+gCBnt<9&*MaP z-}Ck_zr$7xIg!knvc;am)Bpmm#HRcX1cxHPNOt9G`c`&idp&K>g~GM<8^p^SAaqyU zo3`-vLU=|ey&4;ou{VZ!xxux}n!Jw`C%+`aj0UOeBrk|LM$Adl%>iAMY2+=S=@i&Q z!5y2lQ@u1lU}5IE9jhILr+&I{&F~H>i6K()vokRAw#OUeJ0T{cJPM#dO{ZuNfGV=3 zGp!C*W>%0xM69?kB8eytdpXjd%ES5Ob$CegY{-DxUscbu(wlW|>J!g1TiY*yN5l)O z0ixRdY{?J&>-CP%%&h-9iCy-j{K{H(Z{f{MmC-9D0v!vp22qDV*q|mk_>8Vun>Xh? zJ72z5-;rH*TxOTkx_86}Renq<KpGG@46q*dYB)Ky8w^+>Glweq*MD{_F2IF+%{I6x z(>K<D;iMH4=9OMOQUl?E!f&3!i!x~^W`mOGO?O<al#0N$SeUlUx-m4pDZzjMVd8h- z2U*EyO_DZ1ITX6USb=PkwyhbD%@S;zxNYu*|IlEcK@*5J6jdleSOCGYI?C}M3n#nt zam|nYmb5FLZeEcaejHQ(IFFr2doki%R*=onZc3RChpMg160SJT>Y}*y4|NkhZ8c)2 z(=>CUx?EjJ*N&p~!kxJVggY^R5ebNMCSw5~u1@GL7N*-#9Aszn%shHhSB5|21yjad zioEoauExHvP<&dTa0hPmHoF47$GsPVCh?tfGBiEwpgdqx?aNmlep*SmapS)=%cA4t z=Y?)b4CLF0*i2d488Ux&?>k<MoHpR&9eBvzR{cJ4FL+$Gye{SB;7Y!^8Vb212POt{ zJT)uh>>+<iMh||}SERkjSb`gSTM%YB@$Q^!W|2VsTXd46O`D<rX})D~6MQ?G&Tx%$ zbEXC%(ocLVNy<hs?UR*@>=h`gw)nJNxh#33)G|D4<*sVp6tlq>;{)Htl^1rq(>g-} z#d}=CQr0jgd(u2(ksj#o_&9X90A6u@0to!rcjwTC+3iZDTvT7@+~W2)t+RPP5itS( z#XdDQ<sugcS5&#|sz190<HeN5Hy}cns(ZwnryLUy9Xc=@@Tb6KOB&L)IWK0_79OU| zgkX0p$GF|r(g8$x2?kq(7T3WwRM(ZovS~<ok!<0V=BAY-K*8$y9F~53Po2w5U+a$j zhHMgYVUA@Tr+A-h2sO^&8c;$}0;D2I^1_*g6nOS{c;Vlsr2&i^om!=3ABW>)y)>U# zEl%1E!z&n7OmTDuI=4tLb0r9t;AEDh!~@iuC2%ia|HI2l*}Z)1B&&&Uzbo3u#xQva zV#2Yw!;1viFugIHzW9WLFAdA9CIi<~Cv~z_OkXM&#@G4aK}ie=>#G5@PVSh_`O<rO zWWvT^xFtu{v^XlX80ng$>R#<6&;8Ig;c{9uPwX#SJLDmjf&D{Yj_N;Q)5TnvP89|( z#X-_;EBa*qXN%$diD?B9&r=@{_c4Ju_@%8{_sSYDcW%Q%NeNFJe^{@18W1b8zU}K9 zQx4>|`eT0wkh1W&a2m|wogwdI({Nx-!;ZW>6>36bRCF|6S#8XUioN;X^^w7RSn?%y zeOfNE_v80=K1|Hu^S7UyrXE{A4*I|&Ha-owtG~QE7^oUQx%jr|su>(3S`wx59e8iD zhvz6du3B-Jv9GPgt?DPsCxDzf$XO3$*3NNrRl_QUZ`&H9^0S#K1o`a22DFcGhcZrK ze&Rb`!Sr)&5Edlsf!`Z~+2CRC0UdMo@c~f9xo%@V?VQG}Rs_|nZUid%C7H<wTmK!+ zmYY-r)y6jP;_Ek%l7#W4(F$-f2{{4cJ>yVeVDGc=*6ujs>37i!1+L5r2Eh2a#i>5o zOqebCMP~U2gI+?xlBp?DxHAlp8{>xZi!oH50jTl(@eePpqQq|XuHm!t@onq|hy(vs zQVlodP`jh9RYrpIG7^PH=++U9e&`?Un#2@36o+Fl5!^^lL>2$;pLt#_J`c$rw-I5Q zj>Tx*zBSCa`+KXd`WcJCqh=}VD)7FRup#<hW`X?M>WN;EtalD^kVzf}VTIx&F2niQ zMk1l3YA;(9^Wu$_z#1$H4!Z^v)LxZ#r1>siswyZO*}heai_7I<wdmPoTa1bFf;|;o z%tr!7_!WHjX!%|eMM{iKg!8LAW)6&JIPGHa0w5pZ6X?Xhdj8*B)8};BD$1vmE^Iw} z-H#PXxJbT!=la}>DhR+aM=f8gG+!{QHJqq4)8GrwP7zMBx4|sYP(vQzyGM+0olTHp z7x;Py00K;LTirjHqOd|ts5~>X-_>qyM;+YX8Pcv3Zb6K80Km1h;4W9yF%MCe2V0tg zwzpA|(K|@OwxNGz;)C6BFoxp;G*uCJ#MR|7^a(KTTQUL;T}6LBBTPLy;B21=8+02A zot|GeJi~8&M;lk~S>dpbqm?x*j6GLqie76fw)Lm`c0$6<i@8I<l`MP$&?#WZUFN8H zmYbKtai~ianf60B7u51*ON$TvxO_B;GDxu;WG*WR?Mg(&AG$ZS%kNn?HycTVahG_G z?KzWg*zV6<<nFvsME0rfok`x}tS8k+A;s0g1a70JF{3^hC(w;UL3h>)rnbRY%M#`& z9P%gL7dO&hlY89(_~df-7XEdBm-e8ZcsnvMgyRFXNW+`4Z2D%I0yq0DY}9Atd+qA; zeKb^^x;)V6Y5Tig$MWM`N@tAzb>f|rx@gx;KQbxhnPf>c^TRGst>UALs0%YYp+Zzj zrf^%}kaoTb{XwsK1`n~e74oy-4Md7fjDEJ=MD6Aj0?J!v{T<<}@xaS;D`S6KSN2uM z_nQdivI_(5^?c@rI*$N>tX1(p6`g9FE@FMQ3~YW~PKxXsupobHTzo7403m^=8d}?l zdQFv3^GtUHthU74K$SZ@CQ5;?b8GBO3q){?HdstD9g==%ZWe1~Hy_JIzH^5NRm9dl z@S{F{)Q(xeyD%*mz*SM0TL7sBGf-wYtBL~wFfC$uwpv&X?s8VJvgsY!Ks7%xN~>O) zq&)cjU#f6@`H);rs&71H4laCJF8rU~bK=KqIp|)nUfpxkb4#RW`8{-WGc{lBg6!Yz zZA)JeT=d0vxqq*+9~La*B+eT3lbw?+XCd#!6mKzm)LK?HCo<$WEiUW7=^a@i4s>Pa z5}p*VThA(Bq_!nw!zZ)Ww^<)<_mnyyiKrY#Q8q&hr+;9FYXARZM8-x(qj(|{cvr4f zk+fjA+_Um{Cy-$C<ox#Ny(Q@ECwuklJzXyi9u-;OarGD+(Bz^ZUXAc;hn($QLOIn< z{7n;@Vg=b2IXlcBmCvuhRNJN%g7klcln;F!H;%+d(*BlQZ^z_8TG_$NjVySK;B<ZX zLedR;tbxC8HCma<dFj|RpNZ~<PXn5+Q9C}CIB)j62?PHDxB~YG*H9K58SMA*+~5hm z9mkB%E|i=9r4+K7uVrB|YjCUz>q1{6uv0UT$yif(**Yx<aWqAXs_4e%PJy4>x5O&& zGG+B#UsLsKi8E#Sk=fhDk;6t#Nhub^nCj<!r$W)g?hq=V@P#)}2(vf{iYU#w)oAvq zjcT=svBJm#9)_V0*72r|27ms(b*U<PG*|V11{6iHI>F&_Cq^=0MM;%3hzS0MWtub> zY+t5g_2y`<pX{XKsUH^hYP>T*I%DQHr-QM)D--u+U>>cD#*kymO=>2{q##_P?29-J zkPZ(&y98U+3Ga|vrbs;CZ-+4;X5=hD8jO)DBCWxxCj?OVMMJ^n&k5)nhYa&RXqDr- zbr_0|<ePn~WAEVUiZ;sncJm69bXy_n)Cxy+VlM?Z^dX1qhdP+%Mwy2>@LA6e_y5|^ zVB0|PKN~to{$DmU;1|1Ufbq|Qm~_rMC7K5KzWtOVvOj8Es89s%s@1X&1Ytuuk6~sh z9`j&8-2I6>lEc&L#ec*{#p3@KpG}AVDLxT=tjP_>(9@K)oQ0OnwURpAMUS;2if;St z-$#+<s6A9mucdXTwbNeyYvR|L4EN*J2uI*E`~7{>NKd+!Jev<&7-!J$P3874KgX2= zuJ?J);66dC6AnIMud)N_q}KF_lWx^*>+B4yFvO_g9VY3mZ;2u*E^^!=heQuxgtpVF zYC=xVjlt#{jhouF>L#jv3f>dS+=)bMC#8)1xGP*qy9x1wnt<ad@@}WVVBl!~xBEN< z|F}=-7}2GYNKG}P9%C+3fR$4mMrNaYsB%d&fgCzRy~~wTCj4cCQjXgJ)=Zu3i2$Qo zH2(ANFi2KY5&)IN9QeZ3O)9#+JGN0z(9IIVuSyl}C$frXJ-H{!o%ZJ+2kK_~J7(!l zsuOrUA@ho4$1nKnHL6tjp>W2yRs95p)(?;kA<?HF7!(0UnkQ%No02Qz!%<ry2(Ct= z7Tyq?)91e)l=~im^h^<LWUHW|3NLR7_O`^eN|$#0D_U+%mgyI`zMH%lz70MXbzeA0 zX_~2rn7XUqAZ0tkJts3Ua*m74N2PxK9oeV(Do4YDcwCtP{V(;LOyPR?v(T|HN@&L! z8imq82SEqc^mIS#@KCiZdQv*ic$dmYY!E60wHsT61Z!tzJsfUv5}ziw#gi-#SPK$F z)enx^z+9A2$<~V6Usk5#T`VEYuB5SJdX(NaI&Xq^k?E@p&zQ`S&AM_Fgu=W2k50rb zX)Pt{wi=Zw4Lh!@v%jr=l&HU~=7Ssr=#*Gy*`G|1^gyjS;(RPMV*r*IqsV9xF3qja z?9eiwMRCppmrnw2nIV3=@>R7&(rrw?3J6ab66Se6MG5k2v`$I{IC`bdL%;V>#DJ1u z$6VjnTs>(la3)G&eQlqjxIkDJonqyrX^+xbM_z@t=)%9UC7q&!z-!~ImJGlI;6+Qu zEX$|Ps3D7$xO9S!@5sGf+&)3`=e+ZD%~Dva+Bfaj?YfK$-Zmc53%+xx?r*M_vvZD5 ztqPa-GP!hF@=4KcZgRtmNj=%uQd7s#q6^*KA20eYL1>_|BA{T>?{D|TWB|3g^yQC| z;gJEkhT#y_k-7l@wgB~kO`e+Jr9Y<i1hFi1HM=gSBM3gQj#ofs_Yn6mP9Jg>d(Kr~ zS({*!L=|#`raC-<P|v!h&^Z#TJo4ljb8V`w`i~e<{ckba=1aa|rFQg~#l&*t->R%+ zf7n3GJmEECvA8tAymr6zRNZP$;^n_Y{-uW}?n&fw-6YOH1~TQ7MZoM8_^OzgzI9t& zyoyY5V+HvfJ#M}+Km&7(rH{oxY5SjaOO5O)>*1ZNJFba(H02B?)=DG#w~m(3Dzpd; z7Er8n*aw{sPqP+S^2>nkl%?YVTg}#Mg@>1$-D}@>G2WtaFOz217v&_)&;$TE7;Wt` zdBQ2P%#t6a$QCkJ8_P+k+9$lb!hV|S=MEb<ie@x*WD>G{m^`yKM>D5?pF}Y1rBXB} zj|c+*+LQdAphUu{Bbuw0O#8ighmMWwV_P<4BH1vh{LHVy8;J2t23*;ODLt-gFKxs& zV1HoO7?Keb#)N((6(l1Z*)fFuwp*4@LC!^tfFxjQ1zHTVNOkA25!WcnUA;S46+Bs7 z_63Jf7!x%}6&L%Tc`@HQKy8ffN|#);w}uRk0~kf*G3Shxr~R2HFMs-gIMah0qXPmr zUOKR09`o#3i^j2bou$XdAP4ZrN*J>M{$&)i!jJi^g#~(7s+9*XoO-GddNiGOHt40f zHDeJ<f`hc!Lz>d{Ph8t;Wf9Mi^%UhRkZRmMyB?nGc{#j)d=L|kfK$=^Zjg=;<h#}` zwV%f;Q|GsCgkr;|lhyQ~HdG}p@3O~B*f2<JpWm@9XgrWJ1vs*oOXXc8A7)omV#>sh zzP*%eL1VyjFxy;jt%Hg=1lSCq#dw+Xq{wg_LUM|_0S5>7(eeIzncJl3<8g^V{_+Ub zg+aFr4ea4(H>RfLjo<mcKLsJv@Sl@44#r&Wfam2I1z8P*3w7Ag_;PZPs?~8&vS86L z6gtAm{G!=-tRfKE5ZQml!*s3J?BaFJ2xfK0>nje1WVurJ++W2MhD<0aVb$z1D%Nzq z3(X4uRnu4Sdj}G`t6+bP0J<eCCyTkXpZ^vNXmj5Y3JiAG`(ZtLtIg<mK{tDHXR0O4 zHw+Vj=o@AJcA6RoFrR;~6ylPrx_7OTT)4&3P@ep#)W15ajt_rVF^MEtB-y%eyh7N~ z56=n5++VMq*!VH|9%4I45U$o81E_TLPp>28dax_UYX*atPbY!k(%2#s+%1duMQ(q| z%LoBq-`!mGipOK42w_l1aKfg1)`*jMer|F!+2)Z%R#W0AUPKG0v@gX$0v(FhF<4+p zZXUEWiJyAyylyx)4~adOQC-Tm-UzM-d$cj`nYsWV51I)=TVr+zNVM@~sfO}Fv#j?h z&yCL=Y!fc#sCK}(0O@A<#y1`iIzo=8J`YDVwIJ^uh<Nh|8;mouSomkV>--sZAoi`q zCSawY9h=1+@~BdF=i8)=Q2ciw3CSt3Wdu|?vIRGq#nm2?-7j7+gf)SW&)V~l7x~30 zJ!e2caz^HhBG#DmSjk>2Umkte=x>qD%=Wf#S1h6rA%wg}C}jgyp229t#*fHRAKvZA z)Qd<9c;vKI>Z#23lr+Iy|B)xdm}4qMjW1!BPMhWY<EpbdF&<TZ;zPK()>N-__AYF( z@e5bKqNS^J{B$V~23jwniVzMqgF)yDnb4*cRv$*ppc+RKx`~LhPFOAvu-W)i!IW2Z zq@Cv1z%m6pQGc|zLjqv!VulI1T+)s$oG;f~Wuv{(hXBqrfhWtZ#f!7rF=|5!*`N8R z%rFC5U-sr^pQ!{-$kEeVgLAKqp`2#m853x+8=myj8gP??U2FKro=vsbG+JB{RjKkt z<5WB`qe2H|D>KNf=$Az8#P9t$F5@wkrm|E^Y_fBK?P*WAB1F{E17Kj?ANzqAG|yfH zUs`ErW!o9{657Lgm;humL}V*E-qu43koEnQ+GkgQa=Zrt-J3_#Y_a&89KhM-*vAW! zzU|0IoPH-;P#f!5MZ9Z|$K~GEg>LbJkHI-?*CW*=P>vpUWN@%mb3)+BwSlyod%Lg4 zlo5OhmXG$yqy)~9;GB8D$^3hy@e6#(qU4cmM0~Q(j-hs`vQMFg2lXTT5%uktPx@!D zH)Ny%L&#xWM4e)M4f;+kHDkX=7i#L>^B{U@>~>ckK5Yp3W00Z!Oy_xJ5|LeL4l^VP z=&ph_;OeCz6c?KC43AmT7{{QWJ$xRWE?PY85ERndx&KMJ-v_D9=-j~@Rs*=3EV&^8 zWTS_`Yx`Ah9$XX>SU+5KA3Qs}fqqR(@yhXJVYti9u!K3__hcOX-vkijt*|^=#Wk98 z9h%T|LxJ*Ao3VD5^Ev7c6{SVyN-+YS!!X#uYOn^Yb@dk=#BI$=QBNt6(A3TQr`xbv zr08!F8$|t}RFk5qq=dduNMs-sU7`CkoH<%;O2-3)-oOa30oC0@W;2*GjWibFp^*uo zA&Zs3j`*gD+PysCTxJH%d66&OPRFB#YbZu^Oaii~ylU*fdvBw68fjD!sl^(b+}M15 zQoCM}?yh)$mP_l9MGvcz#w+?D^AOqzBx}jMYbY>>JK)8F?*T*K>X{;4pE<)r#2{lB zmXE7nh{w<O6x!IWA$e}7$V>YX<QU>C0-kc0@87J15!B1;4=7rO5jcU-iN`ba-0#Z1 zLPbzmkg8KumdazZ4s+_^W>Osru|^V(mY8hosIy{^ZW)ds#&J<@dWU$heozh`jhA|e zZgd;?Nqv(ymF-yqhL3TA@7Y)OB~M>wXxlpLG!+EcH8clv=f3Ddjld67yeHD?*PH<9 zQcc$1MUg-7<Wn3ORPqwP0CW7es}4vqUi*SWdqOfCOfd&_tBHWoqscw)N~%LRjQ<}1 z$Ury0QBBWiP5QyO$$vt^7wd6TdA`N*eB(Ch^Gw64Vg8da?4<gqccg}s$K%z0d_O=J zS?LtarVtzHU%!S)iSQ_(@F7f@;2t=#@#ZTe$V^gY-lHTq80N@7go=?x%~vS(p?Nvo zYFOft<)Shw(6`H4%|;PZ?24~eMr9ze5noa)fiX0@ON`)pT^_qbxC6UJ=;Yh-80h9> z5jku=$M7MZuds7NKYmcLvjJ*yNGAvm1rNK(0FL;;UwqPtacbja3l5cXblgth7>m`Z z4|zJ4ptUmhP`EnJK|$baBiCcx9;2j?1I#c%aRy{U@+CKZp31%0cvB|)2g?TH2f z)htMm&m&+Gi5aNa<V|txp1r}-Vwo=bY#1?}v+R-)(>W1mxF$2Mgm*!=ibe0*IaST1 z<OUK6c5Esdkv+^Lu&Fc9p%JgX!vO6Du*xo}9`y{X0X@$OQ{zftT#H*+g?Ud<WTz0* za$pntscsL=)s3VHc}a;U^2PQbZU$H5N>WbHypAhTcxmKhT#2$U-Q~hj6f2Vz$-r#k zqe@xfr5aa~#maRi5Ua+Oq^zBkPEtDQtkh~BxqzR|hWTAYJv<LD>nOlZ6jgD?m1Gml z<rp%G(Szg91%%MO5E5T11lzA9=HVd)(^=&`VkTqrE<z6KpknhlW7vE5kTriq70GCm zV0cn)l}}KUV4hD?82K7v5=@drR7-0M)4-H1=SVz^A=wa#1UeyQ!#eaN7zI3A#R_+2 zQl!g16Ww;M4Qph~jnOB4Z1m=a{+(E0PG{>GF+9hGFg+!PrI?k(`+z@w*H;cniAgYU zl*Kv7?YuBGBc_j&(LeNw*N_U5K~_9UCm~5Qj=d=vBk<p|_FL0cGW$9trV)gUdq8nD zBnHRm(v&OdfHPUo4M(iikeGWe8mibS_DoOAPJ1yVCQ#`V%%%`q>1s&K+%vNW$>Q-I zs2epT2HPz6w7(`wE{kD~qSn-@Au(!53=LUeTS6K&8%0d<i?8;SWFWB-Us9~wV?^Lw zn@0_aIko>2IsTTz;Um~TD&CNo4N#LqI&r<W{vcTfaK!u3Ne6t@keJ*JyQuh?kk4V| zP{f$t1j6k*nY@>joNcnUa!4OFBqqJC)cAnjDZ-GL!r2RAcR&q^8BCLE@lI!?$}Sl( zofC0}s~Qrs?D=!ERJ+JkW$rB`8&!vhj2PY2keIAGc*#xQ-E9CXH6(@${|W?tS24cA z^g8k0QnEO+2MHQAB!-hvh+w49;Pg5qM&YGu$lr^G{K8t8o9dFYE*OevKy>mmhwz?M zo>kP4n5Dy*j&@QyN$I4$&`ErHDm&jaO&29F6rzU2JfFs%*BMo*77#+Swqtf8Br%Gk z3KKYq!sARJWLF>><#lnzo*EK^U9c#(#t=CJ?=8xkVR~je>O(C}FN}GVG3Q7;jUlz* z_^xz9$~J=<5(AaNsx!)R+R<m=V3nmt!7$ttv%HKkN(zfI>&s|&rHEq^EHEGu#@C`H zsUD>nUrR6w=Dbxs){aZqRuybAQF^#2jKg?xa!N|Fb`{nf=0o|xv?_S>ooUbR?wZjC zgG3S|rVLylM#>S|l^7+@RdEM{B*{+4jaCWZ{ZY5ZrZrY+2T)$~<SLRgt0fK8@~hKA z0J{=b{Tnb#F<D_I{KlIuu?DePt$OVkL(tqdM`XI@dS;SpBVLrCDdRb15YA0I6hnT0 zkokuv!<|&??bZqL2FQfOg5m0#MSj_yJ_-wBQ&v!K<hggui+hi<&N@at4PnF8u2Apw znG<Cob5UQu8A5)%lgLhp)qxz|n`0W(TearNQ5Ikjkp|+nl`!^Euh*y_^*qJJuCd@h zAu5eN3J8rzrP9(=9EDPWV%Aah`x(^l;|LU~Lxo685QgRtFy+%wVis5ENJoGdZ#H2> z?YS)K@e5%FtemEv3XG<#vHE4l8-d-Q0hQt~RK<Cj84B4=V~#G}O8Dek;1WZ2m+g6z zcY`sUqxepmAj25Lo~x8KhNOACKn!&Y;rB&joFV^7cSY>TP&}>>QmsZ;B-9%Paszh7 zA3FhqFup`^@_>ew=#8o5K_BLZGG;?&?Ka++m&+~(c38t<teAN$jYEOK)D)Bytv3~< zTK}4+_!Qq%2vZcEB<HA|vxUh>hiF7u!#OAQLG{Fo;)l>6s*JHX^;iEjCbseSRw^qh z`>680;;>K1c7pu?pP1F@dtll8mjf6mgYm54-9~$25-c#R6ULJZ4igG&|MfX@rH6L~ zq)9W*rokB4Y4kD9ZY3xALU4b3K@egvSCK&sE=`XXSE98-98(UgOrGM=`bT{1&$MCj zpM<D2QU>U*a5H%(irYWJGtGu<9sM$i<9(Xrf0@<@#ByRhIA<jlf-4R?t+tBz0lLUa zr(iaPIKdyT^+(}D^!WmN;K;^n{Yj9Sq^gsSl1^usBmWR8Mi$puSgm%*;Ji^Nf&C6a zCETvujHs_pZaEhP8G+7S)_OMT6|Xk3$j8EB5!@~U$K!MePf{v0PBT`q2k5Q3R<i9{ zQRtY5+U9NIZ2O3gd9k9r0Y=3OZ-@;8)wRM_MJC@&LE4~b*NQ^+JRrO4gzzTsR&j6z z_l1dri!oGnt&jmd*Rs3s5ZuX6*Ghqu#jb3>G#&qxYMpqsleb7qlz3XUk&`HIhU36d zx>k6aZDlH`lzCxHg)m(!Npg<rTG^+rl>|9QRm&C!bHaA5B*;FhXs|f!6S8ZC4)gcS z`fWnt5`$07T6V^+^)4uDzc^*Tr=z-7@I2ycrsCeCG$RVCYo%|)wfxX0XC)Zo4Aag* zGRU-F=_Dkkqz8roHe}2Nd{Z=p*w3bwwm)g;!NML;Ts5uWQm`~NuXM1fnpRwWme1++ zd%#Y6(X<k%bP8ruh*PhsX$6lAAVzlaCJv{mO>vS(HLYNq<-Tu|Ra8+@WQ_92paMQ+ zJ`f{|`yW+JE6mKm6sqIME$5<XMH)RDMNTowsiu|X_Ar|Ez>p<apSh29dPPO=4I#L! zZR4miD`-Q^fKrj)@^#gULdQImHZ$o7J_DS$LbEh2LdLfB;<wVn1qdQujNy+zXMh=L zQX(+HqMBB+Yg$pro(E)i5sC-(ttwIX(HPzp-0uWKRnv-US~=r7+ueoq+*<mm9zlVW z#a@BIK92{9!sCo@kb!L-<;`%UPc^Nm3XHRoJ{%gB(~dr-4zo~*g&7GNnW}cYIJM*1 za*o7x<H?pqF&d|!7D-1ntxTq>iX*nlQcWw0d*T~Bd@l<|TWr|#TM3Wr(3kD)0i#nc zYSpTywU!T=%!;7#gEmZ&-@G~}eb>5-*8iBq^G`Dt6{ySTWoF<~rFlG<d#~HhwPB5n zxiR{rkB#2k(7%&w^;_1=svq1O039fGt-ItVH=0|NTX8yX{fQ~hl)-0j^p1{egDlUU z8N&xBu->e@k#4n7uh;hMMuILR16jzDA3DQ{IfMLVY5MR`Le3OD>OTx*8^ftJ(&sP8 zF^Au6G+j8*VQ8S)Wa^-~F*c_b8chuwS@84obpD;YEuq#r@7G%=uaLqhDE<?Y`akKn zS||Ndkb<f;nwT3Ob!%)|<Fit$edLB0{yl`pr1}`I{BWO<9>4T@BEkg4FcMp1@6`<J z-G^R417Zd$CxI8nkr`;I<B0ClAhnbB@p+q2P<{dg<Kns_)@!v^w~@sWc`G4)duZnu zWZD&LF`2BTUA@t0HndzFY+{VT&Z#_`Bj>STG~)wVAZGc&h=ULdYwPFDqm$)UW41<s z|AgoT`Y1>*994;xk{i7MiqhYKE(vkHH`{>pt})cb=3zYxyhuoQ>DEhmVNFci3B*D7 zWYuQ1(e27|GL|S5@J6OR^W&W)EVRMs!JKs<E4HyWeegGWgPsiCvXMP~GSKbyXN|jZ z_;Sb~O{>)!)Py#$AV{+w>!eCmg%L~dO7U&EF{iobb-S`gFGmvY^<Fp7G<1xo*|ajA z>$As-X+2EQuM_9DcZlN*pG|z+XbetjS)d7LFv3dOYO5MA|7tI0v$<j0f587i0Lk8f zmpP;1>r%=w_H4i1FU-lPY=8q<p6PSjC_Bba2b|*>#L<i@JcEC^|Gx?!5&DlSmi}ZM zqT1>5!Em~;oP$FIM40F^+rZv6`X?&Eqqp$ywH%_=+qG&I91=xj17+Z?uTCc$<CJ6W z!4}?-OEIcRA52T11kpxvgaSpns!Ba{#WBt7kS8Kv`3gK3z?A&T#Z9__!kxisxTs-N zGQ2_0=468I4T$ayaUZ%dLKEFF=13pwrgey(9}Nq=Ow6a{7a>B3V}kHaPHMtfLrm~* zFAbl(*f=aShOlprw8qhiKXXDK%6H_>!@~MD9)BAf&Nug<93N++%c9C@p#6nWUf!#A z4J~3{IsRK_^;Bz6A3$nbK4uAk`_*v_-f1!b{H-eE{qD;;s>sV%hX{mt-K$fE;;B+U zZw<OV3AwC8oC)w3;8a5gl5FH>|M}#Tj$kVe!_uHvAGFUUyzT&@euF?IAc0B{nl|-r z^}On@#_9KJ)!u8yoUwQKualrQ{W2!2U<$;p13j_L%D_O6yg^m)0V^=-00&j?zEXo{ zwVaP}Qe5_K^v-2OlK}Si!-<ED_$)rYb(I*ypUJ0kW3v~IAHM-_<q5nMq=WC`JQ`GJ z?F#y1VLRBH8BHw%89%^xF&_{^UdV%z+68?!GxRwW5g^kdzhO9qG6(oomi_?VPX%4U zpXbjeL~)#Fb4Wf44GryXqu267L#@|rH-*s9)f(NS<<~>xyNUn}5-PI|l?{}tGQK#? z?Xzy%N`{3M_hzrz>*ol%e$}65zqv(7XJ@O47#}dpODJDn-1pw#0rgwQ{&G7PHqzm` zZ9q6c%e+~l?mB&wgQJE>V}?j46GI_abnQ?S5oMS;3~9EZ!$@jw4MD<#1F#4R{j z8ZM*lvt}5dCc5Er+#szAs!(UK9Gv4ubGC}<uzG(TFCRCn&Av3XnHw|h8zRrHlR|kg z9sRf!RcM$Q(#6ipH&QQ9UNOq#d+h+I0JV<K5t!$~dahLi2j@t_cu$AiK6rYN#@9z^ z`ViWaqY~rkJ(uNby?S30Rxa{i597%N0%GzWH(}-|d56G24!wXBnK#O7;()-jKDR2Q z{(^!A^WdMT#(|<Rn#WV_+9h<m*RE^5rHR96KK|>9(CE^5#`pBth1@Vd%?F;Ynb#bZ z&~EwyQ<oB&mgtnqCCF71F5rmGxL6!bCE{INHFQ`yKp(Xa+U0rB+Xp%llu6||P=E#r zI+&zn5uf5(`#+zxn_KOCts)e9x6;w6vo@#P=(aT4i6wz5!We&fb@}e{^T&@tjFfu` z8A9F77<I2deEvhbyj{y-e2WCHuH-?2&ee5ci6!B|qAbt|5gMUhrTsX4er3uV?H1i$ zZ4ANY1OX4e1QroUs+Kyv&$sB}7TsvtA2;as_b!m*cMW~|cy)_@@7|!xtD@Tx?|vOS zzaj09Pq+V~M@2WEx_xaeUec~q-j9<{BloYhE*KXQVoO9jU2HuSfkZv6-~D`}p{oHF zyuGB9G7Y(LwTU{oF$8Bvx;Bcn!GwCf^b+aVUfLBwawMx3{$iE*Sgr~xh2E|$pW0mw zCz%h%1lqv7p$Yg4(8cu{d^+@6!|*4EsPx4Gj$psw@5>SLhtP}TLyH^w;^~*M%NMDH zPy&}8-w5pomB?caF@`NTAIg71qQXoKtbjnfp12k}zm*N~;;I;)h)f6=hlrT=>Xf7) z?rUSn2~vdk&GS~Z1@&}fZWJxq;uWTkD%6Nc5eec_g&$?&d+lzu)r5I@^1XI|9qA1; zz;&~$1<pbx<ufmtBpCmR3wLg*Q)GQ4>HIFZ5P}g>!=0GaY)yzNq+piEMov-21P(D- zV5Ep!ND;dvftNZO`VTHi;J?0=kfx+AqlA_iLF8k31uRM6DW?eS#sZ`xv{=qxUB$pU z1uyTv&g4tqSdAimI1B4mDWKOxcmcD>(%rh4$B-{!e09Axz@Gl8qG-yL6Oid2Hmcx2 zt}!@w7Xkx#eJ5QIEr3P2oFod&-O<Ds;<GDj**TwC2+EiFB&LL18U=DZZw{+5>K=v5 zLNH+?$qCm9mzWTmmcEDSIQq(maL1I_j=i~jeH(a+j4pSdv0S>V#6&b!cpdYgLfld7 zpX1^eAL7PtF^Rc(@PrYoHmG(R!Zro|6A}}kj{*XBwY&}9_k;*vO!`SCMa1cAKO3;% zntJ~@S0yzO#da^GK30rZNs<Jc9WU{bepxw?2R3eCMhyd>$L@lOBNdDlD{9rw4Y%cG z7&zzr2o)~P_48uko2<iH)vnz{zfQF9QLk}w;ttf8(3FZjErJ1X{&EU75z0qv7Z;_S zq9lfSw00v{ty@3pzuJ`fJRv8^OhRAs({#i$uYyj4U4VQsWJi+mUA%il6K@o%Jp5vC zod0?bys0E`ToUsFGz*O=Ih_zLF+X&gQr7p7p)CJN-YA>MxcorXy{m=s@yGs)^__0p z=GY2Y?m&m-j=9kSzK1Yg07`?`p)eC$Nh$p4`45SZ92^VrRjuyFSa<6Bpw?_;GHfQP zQ+Hg-vXxWo4tUaToHsHVqL<hK*Op-Bk4^oqqtGimYBm}$^vF}(u8~L4%X`RRKL2%s z`EoBM<+OPsoU$9tPyQS@LIUM>7HqU2TOtvTlT7p%PN;=ELn$s`5B`(9u}74e1&<5V z1qCGN)CJLrQb8F^bwTQau%GBzr)KO4WI_z$H8pkSimKS-AoogWD^;J3)8A2E*HzQ@ zP@fp+Nw;9z;FDqT+hT<DhwS#?SX&x)j19+sLX>o~UTt<=Z$uPX-*J9B_T709yF%*b zNuyqMGYKjCoKZ>bI$6W%bUvb`(JQ+qBduo)aNR@fWpvjvF8^bM1Hb+J2K&t%(^^ay zcG>tj)4_Z^L&I|Q5LLm?hec?nW5W}BI(N!HEATTsolfuZBh13~=_%~Z#DDr`!4850 zSp4YwFT6zgFT8C2FTBM|0RI7Y?R4S%1K!t|e1j#H`jdTkSNr;Pt;?4xm&9i3zyJg^ z&%ja!16{y+2eQS%GGJXD-v99Po&FOxJ78kHxPP3&fL+Vc@iLu5_zVBWdm)xzw-!(L zu;LB|fj+^KJLH(d@B9#GA>dF9@w@`plWaHZwe#ij2DV+B|N35{5WSpqg2l=6*PFFr zJV@{MVd0N_hw1#}JX+8N624=_hW(P(sDfp!GMm~amP}sg7$t_2SJK|MI64a8<R^m= zDdeM#_&h{I!){#1urW}&<kRObE?T1U)SA5D<vKx!mYRgQ6Pch}=9ExgSgT^)BYi$z zU^^c#WC}VQW}#HuJho9G9Wd|SS&PYr-O)KyfoM7}kWl9YfIF4Rbj(S_$b5JJOBclB zVLp9AC2JaH-V|?f(uhcb4AdmX)nv#Lv0oQQL^doVOVv2q>cv-#(Y)L^5yD^2Twx2G z`jSh93%03g!EkBtd0!n~^Z-~7z*8q~GyI`e<rML5eBh%h*^!v%4MBNfcsCN~23~)i zIKRC^W!<h&Mkzm;*4oy7g+TnC3l}uEf=(RkJ4BXVnLj}|5pU;$^<?j$zUY)AjQ&#* zCf>FYFB26tW-TNPF8q=JFn64~h|TbUsf$!Srr58G+oo*i8mdXaE+2h@ELCrA=-<ij zgW6L(yN|aS!mH0-tJ<wqMTsolpbry5E}Z(Lmy=FtV+(F@+-gCZ!UAjEn-!}&&fL6T zK-jFzq`LmWAw`yv&aKY4!I+nqIRCiE(rH6x>~BQ{|G4t3M&NZQ6<l;&SQFEB%1S;U zfBbx^+e348Q(D%PIXDQ@HR0Aycy0|-Xt9_2NkUZw>IWve5*4He`UV+9F1FG&1gHIK zQo_r|I)!`9@RnX%Yu5V0g_4masa|iBRq?qAlx&zg5bO@PcP0rVY&b<==?XPMbjLRi z5-$!oWB$QEUtHd5*O%RosDE|7y4EP?7olBW!<@p4O9bl@U_<f{mjP5P{mCF(6s|5m z{tI1p@#ma~F$S{>WAa*_%G}(wxw)QmC<f<7j9{eODn!K21|}G5P#S0_R{UlS)UloE z%nLr~PV^w9vhYFQ(6M0ys0Nn6Ukl-;RR>4?9<d4MwmD)eQTb2yB#bBtz=K^&S&8KI zCx$h49?J{M{J#sMydk_s=_cVxNLBg)v1QLt&987JeBm%I8!ska`Ane8#($ki6+<vV zmx)rCvMS6d-kGG#9>OeG?|Sh|h5z?m_kS;L(4XCpu<sr=3;(I1F2dW_(RKIogLaDD zw;3eF0K?qmD0H4r^qFly;<|)N&=UhY@jiXjx;NS(!uwM3mSXbN<<3X+*TwDcsE*Dr z1_SLHZ#<{}HP|nGbM+Dai?_dD-1x8Ci$c<9R?dP0v5k2iY$!JQ9x`Sd|B1pTY!Ky? zV<H>#JnfYo2p!1O0-MWX%*U%1VB}j6E~aG1wwHvqN9;=b;JC2ccqgB&DQ>56O$@f! z4x*pm$j@ac`vSEYr0G&`q}eKKv%!UtwV20&ntM`g2N&;K_N(ZCOOdk5M2n@xZ4<Qa zamTgmF%$W@L%%@35Tpy-=+?nk_*{`oB61xBk|Trcb8H>sPN0BBaJN$*H7bn?^!rPZ z$=T{qy9DR0UcB<8|9d+BX2V{Ap@HTGjO`jitN%T8pThdgDa>Pp@e#YLsoUyoxg`p% z=JEq>Iu_VAR~(>I(8U9K(1*_H29T<ETeYKsjE(-5MAphS1X^vs=EFMDQXqh{$WQ~h zt(CnbS7&KQ@<~vL2;>E|IOXSu-keBHN8wfi^}gFk@J8J7bC!JK(P{eMF(=$FzWW_I zuG=tDZZ&t1Di9X$`a<Zg@9KNVL}U3+_N2aomp&%?EL*UhgAF0M`DnVAC{lyn@XgU& z!kj0!ykXrCg;Ej8O&i_m1%#3A0<`3&qyN*%G~fgYrKyCk%?`ffpa`50PpFs^c#krO zmu^Lk3al(%z-Tyka0IRl;SQGs&MLu^qxLi~V9Btp61=Q7KjYz<X-XZh9rr}t<pp)s zRIp1U>(MVTnom3xED0SKUE1<C;bTK#YEE2?4X0S&_etRz7yRJqTJvvY;J7OLF<~BE z_VR2#ah57$hRbMk$7MVyoB`lcRb@L+7sX<)4xc(pLg__!?DD4c;Fd@jl+kVydPvH# zBSev-DqNf<;=?RK$ig_{GJ7(cb(uR<?H_Jzi94;rohU;q748h}<j1ozD@-`vWK77M zNTR2o0{s>y%9Qh?h6WvG;R$!-B#<X}Zhq_<0S0+8R7J60mzI7%lz$j=@XGZGI-`@9 z|AwLIbj{e@c$)q&V1zmv>d@he7mnR8#&~ndgZa}KZRVDmRy#g_-9gQi4&;t8VkeDu z!x*t&7c+)#+veB`STN`oqL0T=i@tz89c~`X_YjYWK78H(r(4z(R?->eggJ(?7dB=k zZ2gN(g8Xre*oGe)u)+n};%#G$Hy%OfJV$?@^+28DJh_W9#?63vXd#j#rb=;QV-m7T zn4*VVat*eNee#Q8ia@Vt?_eJwSmO(VU&Y6730X8u@XMoUE?E^;6$mgcr<9QJwZmXs zk-`BA_VmeFsdii<2Ce;{J{}7QkxK8GXK^rQtAt$pvd;G8y-~gpTE4Tyvg=L;jiZK^ zQgdf)R|k8W8)|##i}NaJFn|rI{VYxc^SxkQ9A)@wwO1WfJwfoEZWaxEOuX8XcYu8k zP<9kb>`ZHgsvv|DOB)#kxz?Y}Avu2?JHM@i$wE^URYM$IK4sAHP5AVIO1?Ckn+6S- zav|Z}uf@NdU43P)TVvy{_BEekAlO9b69pl9$=lEscHm2PdL~LD9$P$Xr6Xt5pwf{~ z*{FwjZQj0?S1j@hPwPmKFHIpfh*gy2H6rqSs-h%-C%awsCuUP|aM%Ms9JZ8KpQ=E~ z=sH^psXz%E=v@bEVDE_qP6bN53GDfcS&AvD0wogcMOx<_szAwWe_itB&|;xjMo-W` zC5Z}0_15)!du@6mUrvgfZc$RQvz?T#Kpd=dd*!vX*S>bX1VIc}=sh~lX}&`RdY2WR zvg~zHfnGUUDLVxU^onuoYfg=;cOmqk7lg`X(Pd8QvdQSpS(b{_7_BpUJs!(8j26`u zDV{!AYf$FY4sLgA?e=SPUp`?g$96EMQiRPI>pT??3G&>N8N2(HDOL9FL2~x(9PkjL z=p99=?1tX4*%KGfyg{y`3*FezJd2*E^Y5lLM)$^0U)TmG`@TA-L9fv}@1;~5z0H}# zCVimgn1MuYbDGZdfpo;XyVL5pGoGW$P9${KtJY&*X#ONr%*}65YR&T!wNu9?^V+gN z$pv0aa6zk~XHsA%E7h*{t;n#_2bxaWaI1F=(`uMYt`W3TuW0dlzuJ&ciwBqW=8_Vd z3&NBL+oZqGr2U@&Z%p^+hN7U35@88(bp`u9m6b~o1{EAO=9wc|&NWGv<uJao@Z2c5 zyh=#N)n`f`wkdqs&Sv%c=%5lTQa(mulW1~j0<<_F)h;T4dU_xGGV>Rn!2#6W$Kz@R z7~r0vA+psR5i-ZNV(CxI?QFv`^Xw3nIDW{|6xr%rE2c;~4#igQ$a;A=wqZKv)Ut!_ zI|DCctJ9QZ$h8$<nPy&)gJjwewAYo<FEHJ>Vl5_<auD;T9@X87b@K)mLANY9M2K?% z73==s0R5^z&3+5aYUYf6@*=_&vh@ju4O`QaZz9f460y5B{PxSz-_RMIBhNY=+b%XY z;CwA>+wBmpw>yJ%kMMLeR6T(G2BxJC9rFiFq#t<&HAtV#4Sn>2hL6VZJ9+*vo%3}z zdkG|wt&t6TM|KlQNct3k?d~M-s`g%jb1g|r44yx*L)6NQ@zmbS`EJ&#PREDn9(2cd z8=d(XEgfwhnWq4AH|&J)zj#i}ez6<oCckW0YGfQDYnKID+fb^bTzT8%GeW?X$<K4> zfY+WU_TOM%VT(Qa@Fn%2C@g%!K@8elf+0?@d}-JIZ*0k9>{I#BdleHrp!QLO!o4&` z*gkELbeFhNA0P->7<zdmlriKP0&Ix3Rhw(wr2zK|cL-|A;{5Fs?m*gg&p=0Qu0@x| zbAretvnpbo*j+9tO}nRh*ByLGD6pKckvMv=q0J8a2gK*`4jE|4Rr@uq-Y9wBV;b!v zdsD?@3VJy?b+J5}x+c4{XAv{_nt+((=LzNh=9)Hau2s+@sK6(YsSnZ$Z1EX<eY>T? zpVP;#l}XrJtQ(TUpXSlYpsS3ZPye62Yw=CoSoi<RlwDPzljZWry9yG|Zlsj#CE0Us zwcQgr;1HjJ&9O}rTJ?Xw-#kn_W(>yIW`?*@tBqk(&wTIK@3V=E6EI5jawK$q7F*{l zE3%$N%;0OBAMD6?YSs41aY|G7u|q3d)7jAC#$KG~GxatOY~GTZ9fh)4{&66L6HD9X z<sS-?bJLd8gQn>E<saEmbDKDTl*Ip9XW4`#lXnMR)ah<{$+6bYP>dQ&tb+&~CZWr> z8Bbp^dgRhUxJ;H3EQLc*Q#RJ(=_@7{-_;}mKg1sx+7=e$6pKg$2su$wyzjk~B%KwV zXpTF8)TVChqc7T6Z{dD$67Fx<f-Pj=YOB`nUPzdP5C?hdQ@VLpC4Ndbu?z&kA(BJ? zCw8XoLkRWKVPb*HvnuavrK-GPd|=W(;GHSvAm?$TL~&z?=JR3e$zjg6%|mWlIHj1( zYz1&AuO8dpmykC(9AWXQyo4x4kZQihDJ>zy8f@d@Re5QXCyJM2)UwRg9iHC$7C`|> zm;Q0rFJ4v4ri=B~`o*jADy>fu_(^Sp65)Un3QX<?OPJpcU+v<{;wmC7joc5GqXI0p zCo22FoW|X<UdI=F-U*NfuQH@9Zv}8uz}uJ5aPkpy6z-!#73|hMQus>9IZIaLWl0}^ zJsa-NLG3e|kl}z&qk`JY%So|8?UU3T2M1~|FTMH3DWRd@=g<e63<dvn;=8a%*iMQ- z!1he;*pR{awuF;gsggVP>xQDyen0?X9NbckUJUnn1)n}0S7(<ag%87Wj4I!Yiz6P4 zP=5rpFdQ_pU`36$)%_CbfEZSsX||&mUH#RC5jEpUpTJLl=(cMBj3v6dLcQkAT{mR6 zfP7b=EbSW0MFK#sYNY^MgV=)i%S(bN`tbTNv`p79=hoa2e9Q%hsf7^lQmz{Qn=eJ# z=f+#C!!vNPCrbBY;9|cnp5W3P#~7QSCmmO>fTEnvtnzqF_I-g`^?n>$bJJy!QsCh~ zP_=Y~0@9p~xbAfD6&zqMhR?tZ?)2h5apkuuMR!J7b>BO&FKfYzb`)n+rd522bisxS zadtfsiJT+Uef40~nRqiqZ%$;Ru+qVB%{I+uKITZrJ={e#h&|+~VOsXXlIX8-z({zt zkb=dRNsGkf2Tz;IZa*g4BZNUD9OCUqYHsx|JiXVDXQvkrggm9ch@y2aFI{N2bsivv zFxA{*!5HZf_qYoPdb}^d^Jnk#YUSVM*HUS@OOaF4ImPD7^(2&5iBYTu`|dn?gb^%A z3r_>!vVN~sZ*^J{b|Z+5#7g4IJB#ev%%hQCW@@>}WLC`K7DO(iz!%McEL)MPtrd(A zNj#^`DEwksVG}Ky7Z8W30V+DJ-tl?2D~lr7eC7sA1r&ZWe>1Oq|KOj4M^%QBjqCn> zchGO%p!RL2i@Jls?Eqc(5m?=)xe03vEtBOu;M~De^14ttf|3(o_uIGqyX)Z5)FI&A zeYfBK6;&%Dz6?}h!7oyqW@5#IenO6G%~+OhsJVRC%F3xzEvxO~X^D^bcNEM9VI+Fq zIcYXeBEn*_-+(z^R9xM2BpSN};mb_$ye};mH1yY*W{w~d9TqD`utWAJsGazOFe;~` zvSQzRXqpXuK(;=${?L&#(}p_Io?PAb{`(5`N?4(3xDI#bD0w&PR^%z%OXttF0~`Wn z-m60O9PjIZ>mw_=LS^AlQn-|L1gNX&2nVO@lS)oE9Lsi#uLO2sgXA9y*)~MksUDM4 za7ocnY{);XoHHG^%<xG4=E|9P<D?$#8iqN7HW*ij?iq+>nM#??9TyEP+t!_#1;*L6 z&`5JNk+DiG`<NkJ(c|1juW<HaX}PO@?&zbKR{5e^?VNWG!Vyhg=Z9Klc5CS<iR90L z+a@gQ5v;G5d<0>^YmpyJ%hWl}NlipjIh9zO$BxRFO7!%k%Jt&pHBzWBs0XLjAoUSa zP$d18LRd7FgnL74kb)GV*k(UY+@BCc+67yO?7XAnKFekKaV3|O4#kp}q%{F}P#1fu zh=$M?)zca*Q&In%`hVvJM8Qx;#_rm(2t#dB@D3C@?xxzmdIW4dFwp~d6MLRRKs0qT zav8FeJoi~gGuwKc=u>1pq1R6uNqFJT6Erd$Z8p<2=z@T(7@3+NNdPp`@pU+cIWD97 z=ectP9sQ)A9~|;B`s(POqYl5tdO<jKNONkq`=4WTY+Ny)&pd&r75Q4b5_NIph9vQx zCvZ6L@4(xY@`m)wM^1F*r+4hv4K?K-5QanMWIVOdYL~ZftaMizxU?KWJMrV<tiv)q zg5tj(1@K_cDl7J_h6YO6W!$!rxHT-S0Q)Y2&A|fp1;G=T)ePLqM92VDxgZ_9({P0~ zRn9|@3=9*zNC$gbjt*mVBh6kQ7;*gFK}E})EMV|)<<Rn-ufZ|jK@q8JJ|fK?&!;#< zgUWB%;jo)pZ=Q57+F3-UTgp=dvYVgG`D7CI_DaeRf=O-=j|J)0_R|Pwv0(885bVje zrl??AfhHqikipyK!!zT_M;@t~@z}46bNsLyl(NMSSCsrKjjT#r4zPrV>FQ%>N||bg z$qWWYHh`Yq8VRq-ur?>|`(gS$_hiN9qW$=;v0oQ6J#B6#sY5pJThyE~W0WGyl3|%J zrbo!s%JvkJ{`Z5g-BJmCf-&Gr?yK5s$XD^iumnuC=YS|Sl@w$u0mgN7MbbK{GyyWg z)3v@bB5!P?1i=TVNZ941<ITrr(WN3`Dg-R4;gqrOSkzqCHX!w_J6;>JW!a;Ti;r|b z74RqiV)GT;bIL(;b7DB|=HC$kq>1O9!F%T_2^k2OMgxYyjH9g#s(RWWgP3D?Dd3D< zYI)0@-V@6m_nOi5^J(|E+HNJHpKG<#bNq{*HFFGQpsT{k=^5_peYyP45FV3G---U@ z(r2XA7p`-UfV>;VslrV)y)#LqZo?@;Q<}j+xOJ0b{QMQiYVt@#+>2O0PIlYB`4vF} zDU6#1&&{hb$&GoL<QkWzdi`0LR#1k+8xh9JqU*#2eb!tjzFca~&@iqFZR>5^A6tnu zhnzR7g2uX8yeO=a`<$Tp86M~!Z8(sMy@lI|5I9tNXYCg8Qf$W<`2z?36B3THM_3C= zIBOW&WAynok|=mT5g~AZUbwOQT%4Q6f9HB}vEEeqh$I<1lD5qf38Jr1HFydMuRcl; z!Hda&MR1`(1poC2Qk5G_Sq<hk@q(nx9>FbG9}HaIqq}bRmpgR-xp|L%{nY%w>pS$% z=FQjc9s1n-XBRb5|Le^S8Z`SqcP}wM1&OM>R5}dqO|%)bLPALj6##e>;3~e{benhG zBlH!JjPE~paV^uBqUPY|ufKHr_vl~O_n%P>b*_88?f^ev|F`>Fba#6L|Hu2!*LT6| z<^z*=<IMBQhUuojL!aBmf0FAa>=1GKToMx%L29>l=6TxZejvEGl6g;2t4;}0a^Jp( zVqKQ81CR|VNq_ko;GG`G&qZt%uc&o|^7Y%inpc`ylyT1-^lE`wWdQ{7SiYejplJ(N zA;^!V@9_ECcS{?Rda3re#HKf{(Bb|MHZ6qe<$4(=!<dIgOK;_=_8&lwbs*~kgBrFz zn*fZ-2t7h?A;AS-pAJk%_3v_E@px+)T|c2GZRlQZAY`q1Qa$TQ*_f9YF9+Q~Rfx!O zXYdfbFDoq>#q7C3PX*5^AHf>O!FN=I9t}>*bB7RScLQz&^@9TscZnUU2iLs9E+-wH z-Nm<vk_QenkZ_F%9*6tL&3`>guhO3T(_&j%Uvk*H2kvrmatmt#dnR{maq*E`LdwcA zQxf}nv7=sw#+NzF_h9^nPb59K*&6Zs#>>ha*Qy=i2sHn71=LgQ3(fhJuc8kfzOYU& zHum)rew|r4v)ZVyztBdt$Jn>&V^%e6=>+zO4PaIqCZ|SUw6Wd-M2FwW@i)%X;Im>2 z!htsMdMO1prkYc|A(gEN!)!Rk`t%;NgE+B==ThtkGV03Gdz@v2l(ZUR<HGPOq$gE+ z`M4y6+^RK(gq2EX1*u}S4MHeutkTPGCR9U)aV*sovBwiWjhn|mply@)C&h_TJ}5dc zfg}Z%k2LJ#j)u7{car>=?=R7C;B(o`Qa0ZLK#qGQ_s1ewN-CH>&=u}{?@~GyOBBa` zT~;!GDgt&YL>$@#U9su+zW_>sK^3x%A5d5yYS5*JaS$KpV~qLoWV}X!6|Z)y=bh6; zrs)o^V3cYvMeHOEW{jlQsB5Naxd7_K555ZZ%T^r2zD!&QI(h+H0KhWfsmiOuzT1~# zlfdVMD-!UFo!YSuP(#q#>*!;Q6$RbDo9#<Zf3o<8&DW@s@DbC0AxMnmo@>UQYc6ze z8?_=vS4u101;&<LO-SZ)r<C0BW{^~{58v65kViKx&yd!I7aL?X^a4!0a(?1Uo<+fx zCHWSaq~H$HUG_(2l=(0P*e?Ucl+>{rKaSm>4o!SQv{@y1&J5_ZEzEFWhI~brNozqE zb|xK*QQ)FgwbYF=td1G$->TmgxMaZ)V$RVoIKQ2Ip?K52D0wvp<7fr=xfXm!MMD3E z63Rl+%N2VYyXDdHc-}Hyyx)Eg;Ac=yS@yfB>LrMIQkhg=9@6t;2_Oiu@%|Ev6gS9% zdRZ2+kmMnKl4z4jai5r0C=coBq)j>zg&*l6=$uKIJK3P1qz!<?yuFO`(LeT)VB9uw zr9C>uAdjdL9g%E%&g{-A%5Vy43d+~~&_y;m^KDsr<sB8_XR$s(|AWp|Fqe7Ga0h39 zTNYQ<WO`Zfpv95UD^WFPDApq1Rq#bV1=&Jv#T`72giM}$f267tJ4y4-^!AEpB_T_% zyrbGmL>2FkQ+C3Uk3&brh&`jF-W*7y#7kLD?`;ghe&`*WJ?RJ`4ewxP5JtSvi)H@~ ztM1UFKGf!p&dI*7Q3P*>@3rc!PD?@nTCtzJ;wEQkJ$9my^+e`2$K%<=a%*^glcUOB zBy``Cd9g24JqZ<a^9PjLi0A6i-)m-V=dtOERhcZ{in|;_OzkoN7#yM3EV~7EImAIw zqCqbmk3jkh5sPIN2=JIGLBt<Jk!Yog!TxfIWPWo`>+&%+m#L@6VZXuO`#0P<2t)k7 zooylkY>!CiJ?!b2F0pclMc*@6mc{XdoFzBTsA839xQ1mq!8gy)nU0OhfN4^YA-p{R zY;9HOO@dnl-HS!GHD^AVtaL?4nCs-kPE}#UyNh65s5YJbg!dd_oJ{}|F|9&irfM%C z?7l7G`*M8*{ln=<UF>T;lnAl`Qit#iDXNqJ3Cu8Imz41bU^l_4ESl6q+5}**M+-E3 z)`!27=TDZ+=lb5INN(*}Y(VJSPmq%IDL^p9SqT#N=IGbnY>K_drSTgWF_eS{fqs32 z9x<%HgRX*(QaUDPYXJj2;LR_IC260viR4d1^I>GkC0%SOKUt*7Snfg%Z25y%Epwc< zS!v}+@Rx}!YmrY69)!S&m3fW?Z{x-5xJBU58-rqNYhPrL%O=>U<fmFfWHU#Czs#kR zu0eDDY-2nF*lKZAsGj3zo}ccMPMQ5D?{#tJDz$D9&Y{E?gY{LWJJI&tYm|hNSA>nk zN^`X#C?-=h&#NbA$?W?)Jf>imBcD4UW(wRF!xgD$yG%^ZV3XjUnC!Bs`tUeIu`&4^ zzZ%2IWi@ytmd>cc$fH`ZeWsmSwS96d+WEqNJqNW;3KDnQ&Y}%N!i<2bn3Bx8i(`9o z*uxf7usw72#U}F*y-KCtPH7&3d-bFsd>T2Zby5<X6iGtVIV|HXtrUqekng09m4jN- z?N<A&5&P2xfd(w!WEa(C(z={EsI{3TC{PY+9WW5dC#rLf&X%LO427IM_o@Qa90I7d zVzE;WYW-HeiMSjt1GhQhc)r@IwYwKtM3!5=xHwwLa!i$ri?@9HJfvTRmyDgZOe|8| zklV^Zt@Yi2tr8<tzNd<=729LmcOKH~OSJ9SnrmCDu|Yven>rC2>m{5)4r)EOjW>2m zA<$oegHRw8Rh8Kp94$ZXEoZd9@{W92NiltrgIcdFib+A0_#tO<Ez+khaSHd$tfK-~ ztZL3s?3Lu8)=R%Od9D^;`98|a+q&L4sP%5K|F-v?dw*8iK|${Q`GT&@V)*Tm*mh}2 z-Z#`t>?Ap!_h5}Hd{827MItaUtU|;WeW-@rx<`tfCFv|1ZCR3+C4HEG3@zoo-~h@? zlh`<bNy^~C;Q-1@@9hmfr&SVBxqBveY-F_kcmc6r7dPvFK!9i#gw01UhWku`2#?@1 z!$Bhppjo}O2bV~PS>WPKvmL$Y>aQ-$B^Xco1b+HMw_RhXO)!38uX%IVT>&)&aKmb) z0FbT>rvLJi;NLvFJ`7=Rx?#?(xg+>^;s3Z48xcBJN@RFjHD5L9p>4`?ex53Fnak*& zCM!B5qV~=zRWcB#nPb>2a#c7vJ);Bo{~5yXC*$`M{mG@z7*1ANee#JkKZNST>`FC> zoFfz!&Vy59!1oNvYim||@9~LzjfUdP@6<3Y`(a7+<fgilG)ppRk!{kbp~^yDUwNWE zg4aX5pW+*AGxcyve-UlqTwc1iW;zexW=%D>STII9xH;|ud>ro!@ch~PyjuBp`L$G9 zqH%M-wg!06-d_s)t(@}ljVq<Th$?pOEL6L$6k0qh%S9aWDUXInBR^qlVRR)Z-%Drs zMKi#ME>Z^gD@aU9&bk?oP^>>$F<x_7b|-i|p1!T#@p-o^OEdT8GdE_M<LZ@S;WzU) z^UC)R{yBJ5WhmLW?%#I@{pJm7-*&pFI~d#!&~+by{(735fS7HWWOD~ZbgQRSoS@{y z*ZuZw|L$5{0^Z$s`|V#*wIbrnKzh$-FsPDMO$fz`2mOQ`*P21HVmh<RL(Sb#OqAB; z5FhXFD8o%ch{^NLNwaw(LNMXKP7qAkBdoeu0>LmxAmTVE1!TBAJD#!AU<x{(`s+-C ztG`0SV&w?d7aRq(6R&s~mD8~~vF|<H@B4skeQN!oBWI=!b)-GH&~B`~LLL&}9SoP> zsg&nx63KCdO2MJzYAEaM2SO(i3gL9UW7#eaH38*hgUlZa*){}$sUDM4ZAsBkY{EaR zoHGM$o$itP&6P9pW=TETHNfG4@|LSZRScq7rc$PJ$3;WSwsmJ_fmwDfG}2s6WUNwa zv&oQEVX?N07I5}rX}KT?HlU9<A0)a}zUWpv=beLaLAexIBEl7FmD#POqa>0)2ew_7 z^$6D2%Z-7sK%H2BFfEf`sFj+Cq;e{;Hjf>TF_q})NtFvj$!nxgVNh?>y+P9Vq;f#| zCdkAi_3KD(6hT;5uysfUJ38)$SXK>I5*O)cfaHm{Cfef+$4Un3qIz2EHB(9hXL(Nj zzjIhGIDzsH_7IjCf2sx-4~*JiRIz;>!lEuWBgL5ICAiNzn%UOlM4uw-2`xU+upSrE zR=h=ZSbGAQ{{f)6=(axkqK)+yUb9B*jSJABjy9X=8dL!xm*I6*8B;XUF_9f;^(dqJ z=ectPT~?&W3Y@7j`s(POlLdEUy&#<Mp_vfek;TbObZ0BcLi3)x^f+^V;DzQW{cb(L zKB@?J2JoMdR4#jjB}|mc-7{%9g(N>|W4~^wP5gi`G!!S}skz0wygk31EM)1uP&=KR z*E{ELg$G(}sx?nL)vhQM<iAc>m_1T~g;zqslZv-l2Rwb>UY&@*Y+iW4-C8=<lGCz@ zoCAk~N%wP-!I6idX1ls$XeQsxnVRIJb2qP$SqVzM>I4@@$@|I0Z(~m|uWlIatu;@o zXT6ld6OO~SeQ{hRcpr=uNVg~^@HmzFKIpW%ciK~Iq&u;4R%vA-NlDqU5Vf|6n6fGi zl7HIt^29?^$=3+PPAmB(=5(fWB+j``neA3fh@5ntoOSB0rEi^q>zK;f8^eh)1IM9Y zJv|k09_?AfeIhyxkBu~YfnfR!_S;)?7dGocrfFii&`UCgCdDwmCYp!djY2HYz$v4* zOd52?kb>mQGEA2oA1Buyt+_dJkY+;*&BTGCq^-S}%ex_&xVQW9a!}W3sF`@u53*3m zaD&&T&>e+n=MM-fx8$}Q7gBXc=oLFkB)vuyAW6aXzuw%yqs7#+`6R3`m_0kL*W0H7 z*{U2@>dofzp|6y~f1L!g7wwai3%U~NUF2if<z&E3+j`A3^+J;JXsVgOAydfMb7COm z0Y*Vj<@(6Yf1&`nV@DnMVlWCyenA`dCFd8EU(n0tBlD29QBi9}tkbPs99Nbmhx&Md zhd#x`e?k-!dxZ7!R(2@)X=KiOjB`UPj()05{jpycr<gtv*9;1Qo6QVQGq#5`ysF24 zT{05yY-h41aqQO(E%Q7XW|@R2KTh1AKCRSyJYNEbD7A}9`!rZDN!5$uj?0CvxZS1_ zqk<87536t@oFMqf9C{V4i^^#|lVQQ6u7ZvW0*VS58l;m+<1w41t6nZ23?YhhOGnUP zI+<uQ2+AP%1qk}^!7bk%rQ=_x!WoS~o<`^*@#-wsex8P)mOfPj#}R!SdyEYntOO={ z4p4#a2Vc8^rJB)6-9E2Y&fc`(PQHvx<7$cM6wfsTb*Ylv18<-okl~cg`D9X@=woPo zD8CpZ_qi0{6Q3QR41aub(u4i$>717H=n^4NsQp`O`K!(9MK7(gNQQ@8pPpu?3@9|^ zj^5DLCYle0mW$%toEVPli7WIt&PpW=`i9jzo8BaYFeE(>Q`hbSQPE~Iona2%VF~sJ zl1%<lo6dd;mGP`k9L07=0K0(XxW@!IjG2tf0Va5cW?1y74>ep!fbtB62Gj{p5MV%# z0it*SK4X8;sW&UjT2_RpwpKem$7zvg>7do(#!^0GAJCbyuE1<K^Vtlhew<(6Ur4Jv zD_vUNL2v-$OGG7~TjG4#q)hwreE-sH6LL9`&gUJODuI);N~fNdKa<X($F?!*zQQyM zC(k}lO;KWAUPd?&PrY9Atb43h3IbEFtl2P{FxDjz$0+6rlpj+HZo|u=y$5m~F&`?z zS<{J$($OJhprJO2a46;F?FgA*ZmuF6RVDg`Zq)MW{sSN#$w@d@LrD~6Vtz|C0z0Zs zK5;M5YTvMTP9Nv0B#Hj)**l<Wux6mX+nLdLcRF^QfB7wAdcL$1A*SCq-dyr`=!@x9 zQaS{yn1`xOoA!A=2lr2D&d@Mcmgr`-8g3<@<2_g=KxQ_yBNx30Ez;HwUJbAcZ{VRX z6Ucv(YmH@KoXK8@xXDXg68@X>PogLcnj_15o%ptg3@pXADVdlCA$j_SmiSXjDQ|O8 zK4b3%9oz+^NY`y%6N~B#B(%$<4T<5l`yTuQ@!{is1UV=4+xA`Rmy-W(OK942hN;U4 z?IGG10fXv|=tqST`f_u7kNWWM-RIkX^-=Q<4Z8pPwF_9|oj_+=&Jlo(eU9-S;3kOT zQB3rCUSNyfynY?b70{gc#yLlbF%ABNECu+@1nznJLVPzcH~sRP{`ck8aqUyvXxsg$ zfY`5#y#P8Ghi6FhL4|EGd-h`kLs7g^a(}a#XL_$z;NW>EwsuldnF2(?3{VQ*m%Ze2 z=JMOi*sqK2CG@qEkclKgm#wk17xb;)o%qjzK6jy{pZ97t=neC71-=|8{|U)~HqVZm zy*g=(7maa-hRb_cG#ir(QcRD;F=LqE)(kI03vc_Q=^aKb3Ev;HA_k)cgyOOL%qb=a zT;+RVaZO(UD(A_J>;yQ6lBWFE-iT1<W%`G|_;AOK|GEMiOfgqwCp*T}f;XsI2y&>9 z$SG=zZ43seWwDm%4Q_uCt*}JBul@G@^=<zWFH3~H)xJ*~*BBAM0)~dQ$)pS_k&ImM zg6nIR$)NBMTVg^<h(2KWFB_1*V6p@Nod8>%8Zb0v0|rL~!^+m(IV7~{Xc9+Gp`XR; zB0k~fvAWOs;=dk6b%jRd>NsECJ!HT)JE^X`#;i@e;zKNGX=buh)aG&Z8$?&0VDC6n z9`2ST*jyrE#w}a@zl$7;O*l=Uu;LV_*L^3$eZ1%Odheo|(v&!NF0LiJQfXD<;Jo8d z((9z!I4UQ*23~Htp?`RIoEwwTTSu52WZTlCj1mCxs)KnEofb~Zh*CKGCp)#VC9i2> zyKbR*S$5oX%u4Ln4fQnFBNwbAwJIm1y7VL2T1l~}d{4f8s(uG&J1DEFoNb{y=*hAH z4fmB`(BSP_7~d8@1DH=2@0MOYo#*2E20^?>ROd>|!wt4O8%IP>h7GGp30dDJ@x48z zfEjF&xXCaL*U%=2!ZfgZ;>azGl!T0b+NxH%LeyLS>yqg>&Wvwk4?=YuyNGn8B=+lK z=K@@3n&K_`guH})xPs|YocS%1Z7Kwa%n3s9?1d4+yZw_lcI0LiVSsI3Gt{`z#w^f- ze4AGR=fAE3|KMlW{rm2q-@HNX+fEmC2ZP%Iy6%f|X_qS|gV&()N{B!_ICba?FsLzT z^^VWGsgC|fq4j3e7I7qnn*EOIwDRjL^vl<~d(`Tp>rS_Sf8B20tfyZ3j2MM_pjw$a za{=9-NY`g*tG&O)C;8>JbKSe{cEY4GcF%2s_BvP7Rw7;4j%&?|OSQ}=?e}7Tp)6Sy zgneaDTtU+=4k5U^LrBozuE8~EaCdiS3GVLh?hcE)JHcHRhsB-Cd*#Rd?pJm9$Jshl zr)Ijl&gq_~rn{elZ$-v{Jt|mi=K<IBgx?zWTVH(SkbnH{NRSJ#%BkC>S7zKeNA`kL z<Ey!~aU(JvG*AoNonLu!Xy_cMBUIFLoZQ5_IHmG8?S_;{gI_%w97b9p&$c_Q7gjl+ z9ALJVm2XtX<9ti7_JT_1BuKJ3EwUE4csbt-CyvAw>!Fa;y6*GYL8^FNV-_lXq2kS{ zZ-mud9;~aJN$&buKOC3IA1^p{+U4hSS4JoCg9ZULg(dNgtEHR_^A~cSWAE0#I(faz zVT0fFkBY5y1TMy@rJkcKO|5;ZN&QzjOQXKwofLAUr91GrYc1dVN<MmZ-tH$$0UwO8 zUl(HN*d5yGMc)9q^kft~tnbk#z!^-gAlJ_`R|DBPKsU2lSThqR3i;d2j>EXQu-ECX z)eLGOj2V(}qzHaG;nBPu#U_`?*26S0JHE9zkyVF8hy&qU@M-?%Nq(nDZM@+vtSf4x zwa!bHeFl~X&-Z%R@Sj4NOM@pA3gZGwCgaakE$D^(V_xC=hlKNRT{|T23DDLW2{pWO z>v<yOI}?>o_ny>MjCTB?>}yqkH?;;=$I5?jsbS521wNS;#R49w7R?+kT|O1QG280k z-Mea-m>SE`sYcoBks;1#K%FpIlf)&Tzw5EitwpO*qFeU1SBwSrpmcI$m|mPM*i!%M zY5OQMbSa^0+4d%Vdp-PkY`BvdVN!5JiWo9YnO}*QFE2~<n-h^L9>H{>!Ub0i;g22X z77l`EuSuxed+sq~8XP70^TuSv;b<lY@Aoloyxpby4&+s4YKA%j6Zo0$`Wa1DNC2jf zJh?;Wa5!ZScL&=*<uTk$VtR+f!r<jqRsm?)Lxd0|u~-}{s<0ROzBFnqx)@UfJEpd5 zOjg5K=%Am!n$&GLnUX2NXSu^omL*-@M_<XFY7zp8ynf}+Fu@c}F-!C;eFEXmAA#_( z`2P&|mY?mH0(GOkwdoI`;&Gq~9tx3NT9Ax_pSg0=0=>~Ck$-oY-<5B${`3`TadprJ zbJ2+8b7V59NYd9v#KyoAtXhReU}lY#be?GVNR4OJ`|kv)ekq+$uo76w@eGiZp;&&C z6nRB1K|t2f9XCE^Glz>``xx<!t|IhI+Os{Kn1>j%m$R<L$nl8{#N3WbRS`y0&o+;F zhLPayY74!)kOQjnS7ez&&NrH<RYBsBH$&EvGf!ai`3Jg9?;r0`UN}HNgv{x^VhWE} zGL01{Crc$Xel|fw%JV>4v3sQS+m*eIG1~CS717?8i2bXvzxTE7=E<!m(|8<I=fW!= z;3KrjmZtD><*z*!$_UI9mBp=nf{-!hgB?s&kSHt<RN_j6lyHpY&JlphSGh7j4wbzw zq1{C7a+RU0sX;Iy@H=Mr4kigC&-E;mhEl=GWtRxc@eacf@Qubm3%SpgM*HDWU34aY zIpGK)h3qP{?^_e~{QMPVm_<v1m@V3{n{&?El_VVE+#K63MKgQ(5&js<c`o0aC;8hH zs~Feb`Fwasnn0xNEJf^hLqT}$mm}>0^J3a&vfz4&@^_a{e?N)Gxalap;_eD0f()?s zgw(#W@gSeHk)voX7M>h4q&`33AD!2Q6Lf^PZZ$<@lApu?G2ooG>1bxnE3%wpr<#s& zbT>u#VgZAHT0eV*dwBHE@>jWevHX)6Xw*r3n{`l>DNG<)3lequ+LZ&b*|206M0fe6 zY1;!L$3uRQQm72ez&&}I??NrKCM!DuE8aBP;ODXG&i-v=G4*w(ah|7qP2UqM5-TRq zh>n_KGgxwshoPBV;{`q(oI}xQv&|nBOP&Ks8=(8WuNZQ<AuNZOyxxV(&*Z|%61*?c z84*`TWsSM=*JN6r*UYX{hQ1Ad6=rRxOWun27X3aShPifUGTH;vx))Ve^leb5L;NS^ z%z;_Y^);|_7g~rT!d8pkO9GtCD1dK@A4B>Zgj8Vv-svc<%jCk_B+Xfc{-A@nJL9yI z1-C<KB3hZXx%{Q8fI^+&kflD-(%P!Q><Ibqch&Y5&Xe6uzrE2$^RDP{Ai|eD>rFB2 zB?qpE;X$nRZ|K%LJAWIp$9T}75IX<(uPFXdFbzsaP-QnWBnGx0GZQD(CTKY2L_s%L zw+R{uDN~KphL6hw?ITl{#NL0+7{tfEq{R?>D>vx?w=JkT9z^H4TNBjZtx(Z*kb~XH z5ttbYxuZV|o7+d>jSVH@GN6g=t82aq0#%SI7N6^+@hvVV*2M}bJ%Pq@P$p*q-)yXv zaaYHaEGY!<Pv?YjdN#zcUSr)(99cqCZ4;?)R067yM6C*)TqPur8umOpeSQ!u9|)5F zd=q=w-_Mtef2Z$eusBR74f!{zAlM=j+)h2)N2rS@V;`8$q`(635B}IE3rmCZdig19 zzetGmq{|s@J&)4*w}|h6rlVP{({tS`;4#<t>$Irv#piY@4d`D3!K`zEyXKT^pA`2o zI1y)j`Ip*_qw58;>%&pC^q(b`$3FhMw<8LGCVR&EH6j>5d3GHH8dlZZWF4A@kluTH zG;gbB_jySZ`RAS^a7wVfsE0lEqwve_XuW>1&C{OyMLg-shpl;U?b~<}D|9OMGx0SJ zrPX7D4H_3w|3Ww31=?o4uk<^HHWWW+8ku{e_}6RrM>?l7YtDB)h|k~02Q-AD3^WWD z1RMmy=RG+@U6{&EB^(4q5g`Nw_UDM3oue_6v$=_l$^W|kWOTQ&KGRUJBNW5xrUVm< zd)XO%b0v^)DPOK5G@lo*(^}YbckAGtJe#sK&0OGIAc>1bgLTNo;EY96EK6!l#3ZFw zgb_PY-=3Vf@cgEmP#Bf#e>k(+(CzWDWw%+$q}PVa>MRsk$Y<eo7r~AiHvoc^>uYwi zTJEkrBrmha&>zB_yD$Fbsm`(K17gutM-Thr{}!e_Y{R7VLq|_DUVz@nBd&z%ubB~} zVdZuOLJHJhRAJkR<YcR+#Ui}<0nsnf!e`9SPlRZ$PJG1zU=GJ)ez+eP)OY^V14838 zE6Erf%QaSknPZHYM-UCo@ZnItTvQK<A$ZA%B#oWvPdCXNj7&Rs)|kp)@00KECiR+` z*3izF2(u`Nu%%Dm#82nc$hRO;(}(XoJ8f%pM_3`wUbf4cis&0=^(x#P)2L(LxR`*S zH7f*+T~q**sYA7rd5dNitx84cdQw8C$EH<FBd3*K!q`Dh&{fowX$$aV8+l|`9dz|3 zQ?(cz!I>L6YYafC!d$&HoBKMF+HfxYNYJxniSHfkZ%JD&Q-OE$i=n&;Z|fi*6$07# z&n!%th4j#J2+PH;I~DCe#4DcOqHnIFDNZt)xba=NWtLu-C3u>KG?xbrm%0L8{?QkL z{OuomvjOlD4}e<#Or15ZFXKR6@3+yM7=d2^zNeGH{^@dXedNd8ON{T+@w_Ej<Mc!( zC`a)9{CE$f=l%N9f=aiY0TnZLMIIIQi*tm0b?+yaY5uOJy!fs)Z!miC0da;Dt%HA4 zGU5|IHun*s@<ja^m#cFqVecB$Q30a6i{sKyceJpueC+fZu{!AWolKY3(#SscstT;b z9jY%CNfA=`Eg@jxqzgv*%-4IG?^mX}$<ccop<JdHESa=K@qx63Iba`=A00r^GR!67 zldp_VfAV;-T$rnnMq{HhEz@mQi+}E$XdbZcuZ2xc*(~f-j-4_%Zd2sZF;_7AN~U5C zRk-KdYg0Rh8mXZ?x>V->poCZ6NpavWBbz5TAi9I1Fj>sbfO=)1ej|VzDwlmh$rxf( zqHWiszTr9Sh+N-&*+3Y!z;+c%D2?<{xDX99Y#dj`_6`9O=XZ;e*nhU6YWeOk=fgs{ zo}XtlS1ELx5LP;JpxT%9Of0*ChbhV~bb_Kj%=W~)Yl@Y+X2~VE3s>&_eo%l2+)^3a z44khhH*1bTzoS@p@VszDpW)2OYPq6Xp`Jmzkyy}j^p%;~1Y~F8-rYPYUq=T0&Ap>H zgtuXJ9sXK!@zcaQw>VNe#q=uK{vO8X&%(<@QUX>>Et`K#dxG%afUmF|Ua{LJ(B=8U zfy#KRr`b3dW3tY)zsIPxaV8y$tfNAD^;RlOmGwmEog^z=-Stz{ZykM?Xb12rM4a*_ zv8&7>OH`X3zhfeHb%xisbDS)!o(!>xhDSH|nGhQ~eGiGnt?o5Mm&3C}ixfdSP;I@n zTC`v3jfCO3;E?dpl*RcB|15owqmG4d+0(x_sJ_=EaZ5CkHsjq6f&)vF8k-uImu6hk zsgf4iaZ1M<9(Xjy=-iX3V_iFlHI!`SlXLr<mn<1M`S<r4&!cv-kx2Kj>KX5d!ZZ-< zGQ6p+S8|poipR}XtUn7$<rG8INjWZ@P<Z)b5zCruBdsk`B{aU&{<5mSXW}HU1RV&$ z5@t<>C$ZB8111qe3o<lWNHF!15_B|Y>l*Y}e;i<n4Ui$C%!bMhkObeJD!~FiX-ix} z3}D`1Hz$wHGb9+f&E(X5DNXHNi5uAZ@Hb9yCV5x-kjb$*Qtha3dRnB{qMXd!1{+_w z+msmhKGNu(`Tl->Jb$PBP%ndF#oLuvNpOGc_J~;gdh7D*?X`zj`P#7+G_0s{6}<Y& zH1hX->pnBdV3mL|&N3!gQjsf0g$iK>R+DAX&A-;u)m0;o9@F?oxpB2@)e5Df(6XY_ zcDcYBKbCMAA;+kB&vx`u&I|u(?(fo&Ovi3+S+&g0X88Bx(P0i&u7m4ZeDmu^TpFCc z-ZPb^m&yCrGX~y#(utu;@lEX9N@uLb`euL_=9K$_=1}^Lds`YIyhi2&9!|tx+8{Sc z$q#4{DYigEx9btK%gBSD7W%7uUXbvLkg8s70Q?+`1+D}$*NT{ytY#vz4F}J0=|RXH zw?cc+rcv*|<Sd#kGbGoanQbSTx_s06X6UYlHcL3c1T0=1Vg?qOdd9Mb6PLyZdi9S- zj8vXqeOXhPspWq5UaCO#Bk?o)Kup@Pr&kdIApg7YR&IXvhC>Dcft(Hjf&PEOo0EyN zvxTjh(|<x+W7cn{4M|7SEl$Ia0RQPV%3MWNh}HrJ2v~joXp1$2D7{x#G2JFS(Q6jQ zvVSApoA8Cpj?<ax_Lcn#Rb5gLLFJW|6HMK*ulJYl-fl04puH#Xq4UQ@{+pZ=_|P5T z(%#kfalA3u{qFE$(CU8k=-k>Zu%3MpbII66Ldx`h;r8(Yc)K4z*aIJj33_?=GhC1| zT~=@Eczb$!wtBzZgHPtc7gvuN^Zj6wo#FYXi>rZ;Y=Ebi8`sD2O+Tu72{5F8eljFu zEu*ByPIP`h!mfq86Zq)e)&1%kL3&|ZJykM1KV0%jSvWr&!>K-O_u<jG`>N-0F`hJj zd~&k^em{N+vzs2)8nSN(ygJ`pJ$kkPKemA2@El#c>zgglu$)U<y^jl-wb!cd*ZX!o zdC;j|^<xc^UHA5mcRP=OK)sM#3sa4kTWj0L0f)_N1>qaZVz)v0Ru|vPxi1}~UB+kQ zPSU5nb3GlVinsc3K<kseK&D<YKJ2oDgPY6KOU{J?s6Rw2@kEA@$u~s&?d90{;c)z* zAM8Cykr(}GMps;IQb7`dErB=i)y~`e@n6BGr=FXaE4kO>)BcjZw;RoOLe1wNG31@v zzIVs=0^0n<)0d<u>JyUO8-iI1Ej0i)pXcFuWns!`+2t0x>^mpGZA5VwVAiF&RdD_1 zZi-&_@nuZO=^kwUG$^AxJ@KUQ0++8F_VWET`aKuZ>&Dy3XMfQy<}#;ilY|rQ<Na_e zX8!F?(A(F$-9Un``w3tK1F(Xa_~g&~=6X%qEkM+=w{y%oe=B%f3rbqHwIlKE;LcG1 zZEfilz<+Fnbo%HF_;CMpUW%#tcubi;K6b%RFP^Z-Zb@ld{x|~`TBJLqY0m|70I8xq z)TGuD>(!{N7#S^O5E;MBceEB-d6K%U#Z<(!pO+Zi0`JC;jK0=|y=S7WO@YV;xO~>K z06&*>8lt)ob(T#@wNl!fmwr=9C4mYZZaq$~GrMiZx{0)MBmnc(dRl<_W%;`Kx<O`} zDj6l<<MRL!0jcoW+Thl=dmS-RLqXdnVA7a&iR<PoHxkd&b73`GK$peIzeRQ4qOv=k zct_G7@dAtj1#P2IdI@WD&j^lxj1FvdtUup<U9+XE^#^RixnV4yrWY)@rE-CT#jO&B zz5N$w^Xs#8E;g-ucH-5l{3TJz!6jz|Q7}HSNE)5d>CnIPwOHjR*Qt*|TcYQgr)pB= z6>ry}E*&2j<&g?OGeo-g;~VlfT*}mTn=6oPTh+u`An_e=Qm*AWa%wX9RSv{4P-v84 zwAOw<^;6yTU*_=GhBOdvDGMWc(52B?dGI-9S@ld_YWxJp;!D}JfQ%)lUK@2#wPVXV z(z}4w8g@<#`)$Q#Ji9#hhQ^E1%AFPhwpE+U_?cDvV6ov|%LrtlXYF9sXCdgFiJDLU z<%NWfGSz9hkyS=>WO>0f2C?wkfbYK~s|>6SREss!Xy2A*xrl0uwIS05pD}7t5T*Ic z;)4ZY`e2n{m%jSKa|=0=lneZ*Ha=v0@6xyZSgUyQ=dmC@JAvkE3yH<7=7=_yB^`qL zX_w(P9S?ayRW>S)rncxwoQPu=LSVB4e`uMWcazcPdWenkd>d$ESJPHtsVpKQ+sQ^6 z28rh+QF_*?dQ#5jV_#91azigi(B{JQ!FG)(WYNvYG~sdCaSMBE%}1+l$%eG=#B-(q z>^arsgS-A<_ris%H=jq$o6|z>oU~$K#?<8~%GriHgYpwa;Do$7W15!N>zbdFL(YUL zQts+c1F>l788=lDF<-F2b4IjI`kRk9N7m*1PgD}0Mx$(+rN_9?ISFQVoy!K+roBVA z3=zHAfbWT8qrVal9MpJ=I$Dv_uJ=ovcrjs~&nD`2l^dPTJOL;qDH0gxndAGO{Cn1| z*mQDQb*j`D-4z=e={BzCI+nh6KxZ8g<sTkzRe=0id=B+joKZ6~DbXwLKhO1T{D0Q| z%my@7SzNBlM`;P{c8o<<qbpb2wIAAo@pW!k+7;^918qE8s?vA>DBu(c@n5DU<=XQu zRhL5yRV45&TGhWi^S)FK3rdPV%!vdb&#rut(<5R)9H8r*LWyT9>k8sP>AX;;D$x1~ z0mSpM&PyYXLdg3r3?dk1q0&;OvQpv~s&Au#3qF5=A3cftjbL!Q9GOt)h6O*$@!a7e zH|l8!LsVTx@g>WO$;@d>B^%T8L9|uf8Hm~b$FzwNGLfkqSvX!oF9%OEX4B1n4jtd$ zMmDF~^^7y7JWLDtPa;-PY3Wxj+rt}lXj;x!@}l0jw%E|mx*8=taG;3os@gP$ZP1Ss zqN`LX2I~=G^m08+Ws~WH#DZxTd2AVySd}y3E$fSw9p1@^Q~8{T;kCT!ikvlr<!Lz| zW&58JU;1VS)2Sx2veONE_O989S9+`MB#9uAj53HQhnfS69XUD5YwlC?&A6a^clYo8 zuw8N}WFJ4>fiiECfPa|J?hQwamdQt=spBsito%uhrN+R0Uy7evlO&0Fo=YtlGWY!I zO0N5Ci3{*c0r6{N)lA$frX{!EpP%V%S{}b3u%s-;pne@`?w%Go$#ZPs;(8z2__xXq z!~N;Y2GP@M3nvSjYqy_YxLfw6Ndm0K_A6@l2ls|*Z;h@%m2!Kf@RGMj=I+Y`G+Hjs zqF!&@YhA!Mf?fTkM+T6vn;LvX!IIA^JD0Ynp|c!v+2s`(|9lW32655FDkJwrjPWNe zmJ3mDRy9%lWK+sshf@R$7P`)sYgi7o4#IdLNE_D>mO-Q*Zo`R7JK&{&I89YzCJbl9 zIF$qq(liFp&d6@-6&IKfL?7Kw&WEN%I3bO-ptE)3xh{#$+ZHTVZEA@y9#+}=%kx*u z1;sGiUq%V>LToSk-c~eqI{wubzjT&8uF??v0GU>CMjvnF%i<!+>qS40{7bXT5qeo% zEWRP<XhW!aa?5O>MMY~d%DDYUd@S9IS!99)2J!pf0+<b~<n2pV7av#Tw046^NhJrY z#*Dd>P$$lV+1dPPq`bX?4Oxtp^P}~IGSzd24b6ms?QhB<A4mA>wiZL-MSnyxeXM0t zvu0-<^1b#E8(CCLoo(`8!ZudvNiu#y7a4w6i%hz#Y>JuPGPB}%xB^z4N96cD`cGk= za7;NbJtChqQ}mYDpKm-5@h^tT>@;8!QVb6|hlIfqIZKrr*NyT_M=SThLP^a59pHGY ziL?-i+d-~Ub4d{lUG?3lX0?=fKLbaN<Rk+VB)BER&9K3jpzy-46_@%mR?$dVS&Z_& zj04M!zW*eIEG1H7=`X~Fm*t|7hY<c98%4A|(0?b<bB19qp5c}G=9tZ68&>GZIIymA z1^ox503;G;E%ksZ-*d7FrwpMixdd-5xcK=Ir=<Q(T2vayOlas!J*oOl`rW^dyE*!^ z$2VmApP)sImo6)BGlyquDUiMdzc)(HeU=3}JVt4f)m-Cekh)e}SrgrY?_OKB#m?Xg z9*nEx!cegAmTrVNt8(&d=DtCUt>J>g`xg2|;N%PQy1GH%<sG{0KH#&eG!Z9eb$21* z-;LFC?~N%DRRG9jH&U%FDrZN(^?u6O=S>dO+Nsn7$a;!qoge|sW2|ofBdr|Lu&s0M zVdsIbwav;x$E7d^<iOHv?zJIEqb<txt3)SZ8Xa4G8=6wN_RxCJ4(~#JPrl)}8qjxD zt1jDjqyX<9RtPbUY8b?I{;3-y6i&E=rNTZJtAEtC<3{o|B?oJ>%a$G8Gq6wY3Sj)c z+JC_sJ*zXd3^h@4%gxi@vBr+A%$87)qu@VW63SPl8)A2=xd}FQU?O8Dau%@svpJQz ziAmIj8*AMq&>?r)I?m`&tVdCzj!#GuG|XaAqFmZl6zkuxjxidO{||O_KaS)Ag}l2O zl?^@yfRS0b2_jGenE14BkS~IqA#rTPl;SlDVYJyQ_$76wNZ=_~;#UI}?m8)*Qpb+g z5vay<)#wLZZ>;s8j&G5$YVQxt?89MzT_D%)C3Q&Iky)csy-&xGxVp_jGO9SM8=bSu zBQ0+?>%<$!k>RtDhP-blUEb4R^nFjMRjuwI)1e=tc-2XX8Xm5!+bxiz&WGqytlrsj zPkBo&`mji#CFu_G&C;6*Nr!qkCm2C7kJri%c$o|(C5Ad=>e}T<uy!`<MF4j5ZtA_y z`a8@%i$2Nb$W!qxaR^3BdMmMX)(0^)SLgCM*w>hpJvED!45O0StWp@I%$P51LrcQg zRm#Nf#v6njuf>?nB;|zHK@&8A#fFyE(iVbN5f7z4c5dFg1y-fCD9?2I%6h`n-ZS7F zrPtnDFw<Cgwi4bLKM4l))HuG9Rh79^W5usf7Bt>RNzlVg39a!IXz`+4TyB?niZj?4 z+>Ef>Y$(p6O%;t!S0eYNTYB3Pj7eHAC^FZ-c(;XNl|8Y0ICHq!KHJPJPT4@u3t#@@ zh^T?0ie)RKp-5YAnTXxkh!7X~of1Q)QhSG#eU#=+&v%Q|O$e^O7($xtefvRGPyi!o zI^7qi7n9w&P95!Qq9`iCe4SnByg@Dq>M-9fM?@tZ-Bpd8u?anM*}R9TJ|#S(5o};F zU3d$~?Avwlk$1S2{zlc%fX}kieB(xjCKqi?u0a$rwGSfL`ilSUpE{(%NZd0L>K49x zn&adyE22|Z{c0iAdbr8s)&>6o$?(_%6l|C;Pl88GbjUUp&9pnkF|nJl2#siy<<V$& zsd42F7+)M{RK8H%i+c|&8UjO?{>662nEakir>|#XCK>+?B|3sUZ9{odc}dL`XVHm7 zF3!Gcl2-d+?0FmL4(qXb6XnaO=yo(~o4r$3?j{pvLH&YSLDTk;Y}Q<`mc@-sV&?D) zJFMeqA@T5?Wm*5yPIKh<^OGpH(SfnQ&1D=NEh!jiNwID=oWz=)B|$1#zvrE1Z9Vw) zj~}YH8AB|mPc?4x@RD;c@^1xfyb3p%Si{wSoxL57jFmjRbk2w=*5`*vqq4+BtVy*z z%<p&Hgj7~b(0|HFIQ>6oF>@Yopw!@xqU0;T7;W>+3^KOA44YuQ3hqQbCS5mA(f@D} zciRoU;fS4xez`Q!*H!)3fVqBu&j256sk(JII_()g77iL9ZxWhY;6!%+n59k&&7%Ro z&Ce_3A8EuGUmp>Vo;(u5+F`3v$FI<}e0pN_yP1qk&gFm!<Z`ei+%&>%>0hlsR2dR^ z{2peXd(AV1L6>UfHDJoW1ULJLUoX)5mfc$6omSYbsW(ra*QeP&kQn*#N;wGzLuCrH zX34$7$-ugL89z+A<a|4=nA1_qe{3W{H}h><^LU=`xBSimq<0W2{aemt);Dhf13&GS zC9N(g@o427={N?YtJ_QZ=D@SQ5HW5q92~ccGwiT36-T|xYTh5d`xDnIfB8>{B1xnM z`}~WzNubjF1+aKd!WhnYc#7tZ!#3xG^6LXYaI4t@W*6cQfzN5HCZuZ<wpZ*74z9m~ zf7I@RIpT{9Yh(mHR5qC8uDp#D6w;Rj^t-3XDOc14*>Mq4s(EE}=|JD>61`9cxEfbx z+jM~|boyTQbz^OQ0}adC%HXpRGP|jK|KIhh*$qu9sYj)p1jud3EA2{Pw<GNx>m6T8 zr$f!AyP0_#80ZJb56_;OYXVvkO+V3YEnR*dqEfG0ca+g>zDt9Lz*}R2Rh8pK|3a=5 zh|xnY+uW99&}^LX1CjX(^uJOkG)ITaWQylAYXhXG_VOrFo|E?lHS#q6RbsLbU`w>I z(=R88STM;iXpO<K4&i_0kpzg@psWx{_6kjzIl=jT%_dA}=MSWPNFOF7HhwSy{%9(l zTf|NAw|OC(oXc&U-L`&m&H?3ea{EKijS}d;ty%|vo&Gh9_ef$#)5I@&42b5GgkRh; zCwVXIt8TOqZOZ^#1d#rUEpp@O2R&H^ba~vH;BC98RYNw+hkkaa%Us+eIEp{mAP=si ztSK!Zk-~o(o6Vb{1H#vqjJ@Y64FDC9l%s}&jBk8t`&BB`@O%3B^#mt$KqOT09!d)4 zv?>r!@4~yfY;XczNL*OVG%a@Sv{SppLLGEKhrE@XEt}(!h@*5yHV$W*E~@n7M|S+x zG8xM=q)@#I3D|x_?9W=mqULFaIRd)H%6>%U(Jki<bTMLf^x(ZEXpYMIhGvxLlucyR z!OlB_@g$xCon5Y{&BsAjx5O^z=;|2^IQxyE;6nGJA%vK5kPRmmiB&X}b>@7l%n!<* z3NRkpvoNr{8~ROuvYfn;jy4;*UzN1u0iVJ4$08c#p9-%4$&v1($oPixj_<H$Q$2*d z_5ycq;-Qbe+0n6Ool2k7FIVo6QuObczlb9)Fy`>c4xWn@YlzsXW^vZT$&dN^1^hkT zU9d3pIfx-kLkj39b^Wx$(R)@{b-bV@E@4^j$^0xahx1DI5~7jAUf{J^+m^x#-Eknl zX!!b|nEx_iQcSpvgq(W})c0*kW*(+ymRTH%d4!K1Axq;o6jmZ~!jmXR_pTmZaIe-c ztWhzkmI$ZzS-^yw+Da@Znl6k~wtcOX5ZS`aY6;6`_GGk|a|mAI68@ugXX})(E<s?H z4sMsDS^~wvz;0D$34}z$MtepU=@4-f9~<pu_cMYe4XLbD>ynMDe(<*5j#ujTAXJ}g zcu+ZAtLEwn4QlRQs@&=y(`h%yJ$sr(#n5$L_`uf?zm>RPtNn<hTN-GpFE*y)bA;t# zoa!KGnVGO1<Vfdz#_w?He3--MjMZP-tg5++qrqdDI?PUOO0{vN@%+{1Bg(?fBQ?&o zO8m5ep?nfQfnNIAUzBIbK7X=QVpo|E4umdhp`E#i%HT(RjV>gy*p@BA%Pr%aU(r4+ zE155m2ORJbSj|&JE-@-VPIwu^^i9gSoA2U#FTRR<O@!>qCT__z^sB8j>ZjplHK5oz zHv1BlVgG(-`@Je@C9i!3OdO5DBXP7r_S2*5lj3_H?`Qn3?j+3b(!~anYe<GQXP7hV zhqo`n-=@bzefx(WfCtjzHU#OLl${n3;r|jWpe&vBtO<72R@R`2pL|k~-p<gk8{vgK z4atr_-}%B6^MiCe{@t9RUnuIJs8xXniEqtDCfGviKUR4MrKh>1-!&fwV^w(Q<ejDO z-{CPqXD9c5(e)%&@<A#Y*(}Os2a(18*X_YrM2lk^M>6OC0C`7i=kiI5EVIz-D?*Yu z!wirT@R#_URr)O_u=a@tyDFlwtu=fO>1wY3G*4yttN3lB1mW4%A5hQICWqk?+Ugtb z&mx}f=7%7h4-SJ{e+>s0V&Kn8Ho8rr#{X2m5YH;BhKhFEYvb^nLM$;J>S#L;+7}<O zbK;-Z7*~koR@}H~5X~Wdcmwe>6?}p%uChA`rOXz2UI$B8=LIhr${bEK@@b}tLK8kH zQIX$W0`MOLvrI(SiMOx9b3l-v@l`6$Cm4U8ndmVxlMH3M{r9`1xG#W;jc~)QH?mLU z0l3({D&ktH@;13|lKH^4$L$Wo;l$xJWExDH=<Q>EdmcK0<TUVeF^wtOJrYt;dA-IT zM*_%_MT|$B&6Ku--eOr{>iNkA%b~n;=`opR`L^%1gWot`hd%0#<3(aIwOzp<@2@22 zK$8lVN4;6VndY5t-6W|aD^m%bR3_pB@hC^_WGThYz-WUYCOYc_o~lD7#BYeqrpG5( zNh`oB!al^vCA1+Fki>+W!RnCHD!M%3tjfd(cTTJm=n~CtVP3R1bMapm>I`=H$61-| zeb=vNTWDLOtL2K+4`d|@#-9E3Rp<vVLLPrqE+khBv(JC5{?7EErapJ7Rl?hM4VhX_ zYJgFT8m7J(`ti6T84^8~ZhL;_Q)c$e%<al+=j;pqZMSix5$Iut2dwf}O<2Ds2V3UP zv0=%ktJPsY(r3urtGO}eF^a#%`rCjrbyoymc9#^P4+LOg<M617A$_j-O?MyZrZ$+o zz5p+tF<2Jso{2D8N#IkWizfu^h`YL<lZ(a!tDlMZ632d^akR@7+NTv8`*I@GbvZ61 z*OZ3^85#{&Aimnw%+p;>Yz$GB=@0m|C%u!iWe|t2#>PwOmGkF*9sqgKW1Vx5gi+>2 z>w=IE&R@CN>cQ^SLbPtC3VF6;{O|-jQ`z%$KGiB&&=-nBr3Jyvhj(};+sXo6px|mH z8|`4*y9SbH;_t4c!ke#1!Jf@L)76o&Xg-{M`Yyj3V%u*LzKot|kO+8-Y7r2#3+e5} zx7iR;=MK6YjI##$^|oDjzp#4pg%n<^Dk{}Qm?4Z$ygV{Oih{L;cjyAM&GKQ-=Gw*l zfxGVB-`yWQEphPLvg3jwTA#}_?op<z3yk$T?z`!)RD2GS*FEiC>V>i%JSbE4Ko)sZ zBTl=LkL}@>*w~U&?DV%1*Nk>p<TXhTE8Xb3IA3TYKT(qOuxJa|N}HJB$Eohy?&Unw z1v>7d<&@j^M_yfI-JZa8AOoSxtAIapb>bAH{Oxuf4ZJ;=B<L$`v>8*JtnE`W++jyG zN4#`LCtG4unJ!bRmEdU{){-uPYBPxyMcI`b1REh}m?`fshe1V@v7;=)=&m<acoz4? zn{6hZrzsdeKq>8%(Kh;pNd>bFz6~OgYbqqL=l8I<E_)er-jin81Ys`_Py?Z?x<jg8 zZk|v|>Bqmf@t!;&T*2!ul{ogItxP@J*43MM*Oef%HKkkEAoIghXsWax(Ve|&+9l^n zAZQBmJ(~5;Q<|kmCtSGi6}O-F*_Kq^;MC#l0*hk7nG>?-Imx?-pyV)=>u9b943)Fa z!b5L^vnv^+5UiG7Zd+TB4%we4{EkSU1DOu0EW&9ivNG>;i?rO5mySs;h3c?J)$Am_ z8KPm^lr&e16B~Ngmj!m1(pe{<j0K%uLw_q|$m#P;@2pdZ_q)MOC}2mcA?sNcIN%f_ zL;ena_<LDj$-|M_orDQ}bLnwwvO`DxUVO{&@MxydF3tW}KQKz?ic?-dG^;)0%<bz} zs1#FocDHsyN|wfFt9=#6=cuC};~81E{Y7=ttVm69?>vYo^#<zCiQ??<YWrWND@T{R z1l_-Twv+7&;MA9#2PGT@wh-OVDE|mQ@%77V=}E2?hta8Q<Ps>*%?_nSNJ8Mg+NzkG z9Cs)gDtn>m>6B?hk83`lq7kn3N(ecGT!;%PrnYz@YjCx|(|Mc3uv<h)a~-(JWULV% zfs?utB*g^*k3DQTH(<~evBlzPQ@}AuGf2wW>dOKmolK6XMGz}lYq5WK74bSYDSK9M z$5>+gh(K8jq@MzT?65dXb3U(^LDp&(J9rdbj~fBa*6m;CM(`=&7WXyRS7p^Qq<nS~ zexf@ceOX>Y?1wrf9Z3WpUe6Br5Rwlxc{MI4s~k}H{T%B^=eHyHB>H2<vWYc_i(M<} zw`K|0Pr5nGB{V8*{@m95`r=2sDFyB0s!MKTstmU=(7av13!~zESh{o5Q&-Q4CM;yN zp^iTE(<lu1E3Q%w>%8p@2zgG#ehnCKYKtnZcgz8d2bBN$(}i^ix|bHL4W}-tUiGQN zwmLt%#kTAB`M}owbdHjblKE4FC#RX`NlaF%;zHE7hiV=H%@?fFVudgJblKgM)ZXr% zHxtC?vjGL|ga;+QoJt4o9~|(6f3lq@nQf!YE@HRKpEsVzxFs@%MyE-~7QPqF0-Ium z7c274$InXPkpULr$8ONw)qL=brP-!1B}p|Tlp0xi)9?n5#X->!-oqXPGaYpN9c1!z zPs^A8<ZQolcxtE*i6e(y>L2ZU(+}l9x96)_?*Z$ui4QWqk$ha?XAPaxVvJPrK>cXp zGaFz}a5{1LH){O25nC#^PR7Dp11ANRM0IzzkBMl`WzKPiiTlC5^t%fL`iD{5G)HZm z!nFtYCA21*3{v_@7h=!x!$!vW*YB9GQiI{>c&a?tH?#S(du>reN>ix9^(xe@h0nz= z4>H<b6-gV7epQd;gh8)KZN-0Pe?QnDS&2zJRVTmHdY5`=_*6e!1XV8?@9@!eM|n88 zJ`dqy5JT?w_?H*5@)RLXM>8{V%l|b7KbmEjUwuL~<@<|!KOTqaZQEPZyGrbwgevbW z!@Za6q#Jmm(FzuenOQEHz(S>}n8It~KIEA3mrRN>6@YD_QU@n={2+JwTA$m2&r*NU zJs;*$<;9{kOj9<rsM3=s)8ydeP`V{H`&QDt2le~`L7zIm?((!<xAsMpFA3mb4LA<$ zpDzIjbiZ5iZU}a^0bif&UoP^AE(9{|Q0#p7neKnC>-chgSah`kk^o%3d|5Fc8rSbP zA?iD*f*lAXmnbbQYftufKioHq-BOk~V^GJzdp9<A0KQDXv+tH2z~P@>O$_PBPKuWf z@nudl=)+CG$JgCsHRWb!=iy=L_4S#{JKydB*amp+pWHaTjL8w~0Cb+b+rK~O{K~nk z`8WpM`1ZGKm4L<%=1cZA9CC65i7o)1HwPxs(GP;Jr!Q{`-P*bv*;{(&fSbLYot?uc z1%cOvE?{ftXR42~S1-20>(<@QYYFJ%=}P&L=Ib=eyIl(Z$MlXRfc5=(P4HgO{plOv z?woWBaH<P9?fSsc14L{AWNNyLF1rtwwyxjTN@`GtZ_X#*ayE5duczN0VoKK5=2Q0W zwg4#~iwaB$SC7Y6_QpD>Id(aUHS-5IsPwBhsCK@eo93s_gLCln;qmU|UjO9X#?JI5 zV=hR5RDA3G`Tpwe_UTw10Nk?p*bC8ndp>-=a^AiM6+JHw(r=`sNB~I3Q^rsC7LiXL z-#=MR<{4`4Di1zDCfhBXF$$M4s3A8y$IiY<Z(AT<r;@#SOuFYs;0M}giopMyBbRC> z&!~(F0dZmj0rC0wzjEZ9oIR{f{$~oozRrf@S~EtMAS;NNt6iZ=Z~R{6e86?xct}cT zEzQXzINv-1S?nZMC38ROnaHP(5l0Z_i->lpvjU%u>5nj&S_s#NwLz$_ACEUFa%Vm$ z4SdoGgZj7q_S->HvDNwe4nH5=0e2_H+Xq28m9JcKeS_Opsi?m1$6FuI;A48Gt|5a9 zVQ4Ae<}Ww_F2Aj(qoc3&iEUqBL!1d|uCB=^IeZ}n8-@#_a(q^8^k9!oPjP2i!V7j! zXWhB@NJ33nr0I_PMX>@?ENa&RrT*T<)H4U;%v0$}tZ6sj|FSs$KB=}wkKD%>B5Y^4 zxj7Vru{dFF$<`R=Pd_;yvI~zlfqprQZiQGL6Z~j{iP|A&e}C~)iWPw0zt1049FU`b zsAgf0FYpL#9a)(^qrns$WO{9tPM~<mo_ggA%^%zrSnV+eAmntcIq!*XWlxC+GU<Zi z0H`;}Rdy6)xA!jb5@!eLJ{FZY`$1|ue41hbl;S@>;1&g5z=q7(W8ZKq;a^u$1tZ?} ze+zs~P$#{-&8CMtnZ;PuL3%w~+^|vuBZPbxY}&D1-1aD2U58NrJM5;tpnupGa?19I zRegczUWez`y4xRfX<JV_DU^v5Fs}^0VqE`aSFrfQIG*7v&8a!|yBRSJ>5aXrz{fe_ zph_cNA+XTTgDab|d)NE!PzKF5%@4A3z-<2QuPOvi|A2*atthbc3>lzU5RUrsO)7d| zg5$SFh`_uU>PvSDTD0d<+DvMcBq>Dm>B5rK15NQpMyiV)lz!Q%_5_d<5@EdwSDS;a ztdO-y5}MJwT~>DegplRn&lVc(@N+Pmuuouz_@F5zM_@@)FgaZnJJPIqm4T#)6><RB z%L+z7L|bQ*hKrC2p*1F)%lPg=WU-Wz7V&0h<1y_c^=YkXIMSqZ?M462wuRnYM{Jv) zNbNG5UXDb|%y>d|U;oy(VWs+w4{Ex^<Ybt*<UQMiWs^yx(UO{dug@%UwAzESjx_L; zO*bgbjnsFC$ffjy{O+RJ7vjFY$%%NylbFBy>!oefP+QV+oypueYwucjv}0yK=a{oK zzO>dJ6$y#f{@mu{i#_%^hodEe@Ayv%H+YUENqyW0h1tZq5tZG4znS3_gL@`}UeIcN zL_XRa9PDzysdE6^a1`sD8GvmoiZ$thksu%|?hpefpG2zjaH`!aZph-kHlhfnv9Et! zBLMr$Dq3dJpC$#Uu(k#`_3e2tVwl>Yf{`*-CTSv<+}#NjdDx^V0UWd91%11HW(qU7 zMe`_PbC-Tic#)}GFGAnwKbhl;cx2L_+d9>(Z^`%&n7^*`0Bc2JpA^l_`XotXKo}@G zkE7XAIr?;oBAWfMHC}iUH&$<yz;+EGc##d+JZSO=?`0nn6U^gZ?SvBWnp3rvm3ZOA z_-UZ2kxGQNG{5XKn%<9k^BNr-S)kOXNM!T27^PfJC8pzv8&oqVleQS<8kNCW5<JE2 zNMkFuCxMCIgz$a~Zp)D^pt@rs+(B=`h-~x%vm^oAa=8bQ$cV}=S2SpS6pS)HVv_K7 zP~>LT+veX4#pf;z=w5JJ`29HlhO-99UePEz97ZE|d}*u=ji6dE|6WQta{}M-CGZ*2 z4l2*LCqt-|^mCs7In*BD#vAwkIW&$>h*f;@x%55~YIrQl=gNNuU<nC&37g(mdNYIu z(}Zc<G5;exT<Mq;^^BvbVpKAe9TWroE(MZ54r0rA?&s`%q5owGl+E*B&(NQbnOQ5Q zmIrYDjb-Jd72)|*j@w9-(!GF1fcHPMvW~#mL1CL+EI_F45dBSN4X|v)a>q2!>u`qq z)RNwjmOKUh(;9*Qxxk3Led?*`c4hl*j`Z^(Zli!c72;3rGIxa0=RQRp!T*ogF8lvg zY{XB4Wa6t76y-(>Rs6>QBE4rw|Iu?FLZnoT(fU93p#1+CWoo%+YNgNP_ceGSP7I+G zgtT7<$I@FDB&FhS=-09%nku}jvh2%KNGZ%M0w0b8&P4(9$q9Ni25ewP_{B<zjdMwZ zB_GuJiVBM8We-2Q-E4h$?sOiMv550ym7R<dj)>1;MlipG72ydBM$~9YUaX8I98|JP z@))*hQfMH|Z*B^o#7aUKCTWPHVGaEH4#s=1fmMA)`R+=mVak;$7kslrC_o|k*D&gp zWMpZ)@lS*Lj2sw6X}~=^IXN~+N>fu8+qKe!w*01Nnx4qOHDU9KWdq@*<Ca|NL_PV& z7>VKU&5GRg9_<rVjuQp0@6fP@Y3v9T1#-WD+-F0EintLzOy#&U4sVw2abEU<Sf!qC zvYm{t)TT?lB~-W}sIW#y9Fw>K_*8B?WHzw!rW64^YWi&c1-f1tcybco^7ZO@xdn4k zI{yU65`3xWAl^mE`A`gueIM~P$bc+l>mj;){gY`iTyk9PhmTStIP9qCxUDKR`r|l& zMRevvXB@4v1hqcJ?w2%q2K5A)b)|+WT0M^@968m%AnrQ{F0`LhZGB3?)4sdwX!_v3 zD4S3OBq3Qorhu_l0W&E`-5Y8wZTCy4q3#&lU>I8Dt5zBIby{}uV{B)8JGQlu7*vsi zdUBnr#xKri#bmJ4cNwe{49bD_g7;UQ6UgIUS?fU0T0QxbzX9xiw_eIIE4TaC80w;~ zcdaph<bN2q>^^EW8AXmj$5&f~c>n8mm91R;x$|}|%1Z+XaYe9sH#3Jvx%XN?sdp!( z9qT3F>wutV?8k`+a7!4npN44lr@Q(<6zyTq2rbPjuAmfZiPQi)CS~He8*|ES3tcTp z%h+A6cmZ0L=<aIK)Fm4t5H(c<yqrjTgPDvj0(w*2zBu)5m%|2HTnN;3J!T?wbR+CN zcINyXZj@}f&!6Dlvy%{w<X%XJDruGEynn_o-ZxN4C-4hf<n0I43on}yk?G@`Qe@1q zoYuJYGJY`{!TgF0`PcbZbL=J0#yyH!AlLE%v!I(bzOr6fqA%B;|Hb7Vq22y>{i<GP zIaoy!S=22ak@x)e>scMoy2_``O7K?)wXEfsY!lX(;f-Y`Bva_@4#oR!B(sUImm_X= zC%|0POJAqg?E1G)0H~)~`G)E&^aH(^h5lwUa`cLj3(eE&s4^to8jN?PJ-3EdiTew= zm0SHMdu>r`eX^T~N()16EkBEsKt@(i73?4BKoa9nXaSS?q|oul0i=}NMN<L1N5<Iu zZoJAlmS0Xhfv--vJ(29<PTLXG6XXH-$%HWz!^>dmcR~Fx!2013eSn8U{GZHp7RbpI zoimbHcRO*))KmoD4(p#5h!ag=VcG{W=#ewuP3GWRxE$(EwOoHFIr)t~3L-?cNt%f` zJwm<l_9YjatKjCLi!8UyB=*X*hQjuO(sB)_Ew^!OD~)hLy$pcE^n?5ET?X$ytLXR( zAcQOMXJ_VQvEdoicngTm#v_y_OlR;LBgQk_PX|-7)VO3i!Ug_T9Te+~RIx61>#_(s zm4a%`Kg|n6QM?7s+OEwiL*xrTSa&c)r<W|hQ9{Us{{GU*7WqLQzGK-nu6!Re2@i)@ zbG0*vD!^}QZ?=K>Qo6Yg_Tx#E5RkTSTmjK+SK-<B1rK}ELJ@ON?1AeLWHn_ndxDhf z`<WFpSEL1L<_#8^+<E39KdXLDs&<M+&?uYcjh0Lt26x5U$0=Gp5g0WFo?qbxSLY#` zqi-d&MHwHHB?7ypsX;)&MZC&YbjOwO<(erR{^lb)v5&fbj;*-jK|}QJL{@SQnnb?x zS2&v1NT741K?y>~@&RKouSAsOIQJQEkv%7+F2Uf7!EmMYtB9Q%tS|u%E6d3y0YL>E zFXNOM$Wc%xSEp?<f(5zL27AH_fb8bWl1A?{68s``kd#x-mZ16@_nR2zgi*D@v%e`- z_MKVWh|B^HZe-FAy6q~Fn46C)><anNX^6BX*C7t^x`l~u>+0{Y9T0BY=Wj1oq7TcW zF`X`%)4_|yH&~}avY8;wByldLyI-Cb?b%mm=R#_6zU(oit{F%)bkQW3^Dl;4FC?hE zf?L)i({-G(qgP)iwEN3a_-R6h6GDP%uRtB30d`uoxCU)uQ@&iNSo(?34IFlT`d-4B z>9yFutu%aCY}Kk3i7iEJS&w19q*pL+*-!Q?-VDXLSTaDpUK9>hM)UWB4ogmyDE`JU z=&Knao1wn@*uY*FobvZ!hmEkdqHXTl27d{gGa_<S0`66p7RlOsFUXgaT<<Z@4k=yi z3Dn>wWh7GW^-59`WRyBzlK23bMbdw9tA}qH*>Ol%EjES~5mT{^S+jkV?^wZWsM~1< z7WaDu6J&ade;KT~&O$I?Ol3QRj!Sdyl*i3a4Z1DEiXoJme(jyKs0BK2Uj7oC3EWEC z2oX9UiqUT%ZQ*T>&>G^5?Dv}!Krms!#a1vo{4K2gSy~WP4&^5aX7y%A#IArbd#aWn z|I-iqHCNOPOfr03hafm|r(lyJcH1$)@4;2JYZdlKc(Sxtj~K$h!MS&pEG8pMeB`uU z^jSw#cNEfJYj)$BmL3@0XN+7@#p;T<a2vE$uRg)4Ul}}KuL@zsld2Du%s1;eqFF$3 zCHi=I67He&{KR+Wvoe^af{)%w6=r@Tuq`+AVIA%>=#o&k*YEeCk3wK3xkY5`lbAK1 z@$N-If_$X?1(Y>562L&g#S=H|X+u49V<DsB;OK3AA)wa&GYgWrpmL>jqPT=Y+>p+J zFR5hFhWZdQ%&8gU+n$Atf<d3ACl3KiZ|WKGgt@!tk4z^m1@Qu9uJESrq@T_$MI*+H z(C=y@^LzNNxMaj*xeT0g=>~1(px|-`4YUW0inCspvFl10$u`BRR9a&(Kyztzj!S@Z z!rK%4(yQRdmHQR!{nuD2n8-$QNV}fsT=tadi+K%ygC-B(w91vCu(}bGY5Qv%WvF<A zFD;6=#%nsz8t(TK#yc@i_ys1@C{%0KM;G3Ytg5j`P|022$%@~^;HgfB(H|jCVwCFm zrBMrgCwWy902@&0@eKE6*4CIWSXaMC3pJ3c-Gm#j$#>KCzi;IiA~a}x4Y+9%JP9(Q z-w}T{YJV8VeZ_WO!-S6QOZm9P{crJiuwPTx{3q~Uvxk5n_`mVDx`ng3n5n6Wk@NqC z;-|K2tr+hBzZ(?)kCHlXIe!;ixw%HjIa>}X2VatrdJHQ{8G&{xn=SJkBR%Vo{s`LN zjgm6Q7PVUXHZoLZBWX{jT)VX0ug@-++zP_!K~f!ft#-lC-$LJvv4>D2dQ*TA0R?{( z4nDbL@~Kd80_=o29`DY(KkmkFq>=#<{u6&8chB}cPMP3N`L?o&NKD^(mfcq}<c><D zlGj0Yuf|TP>sukd_K%r`75%d_#Jepv>5sz6kWH*izSs4Tgti6I$<_gQ<{RIRhsGN? zrJn6u!E?igUJwO#oqXECzf%DLbs?+*vh{da7T$e$JZMO9jNcN;?|Z!p$LI-;=CVOy zde;7265$~hXppE<nN|HZ+)+Lf0pF{+WfXuk;Knd_AgGG>_fgpQjFD}=yKG^s1HUnQ z<cPZbEDm%Xc#18h@;mg6o$68Muvl^!R2q5}3rBelUAzc`do2PFhhCEQqlXZ-@6G;M zHp@1R<Bz{1#U|$b8+MQw6tXo<+5HULTdeE|kuswIj!$Uc%331*3e4Pg(V~btU`zi{ zzkAqUV*k#L%Q<!#^R3r=bch@9IONN5Pb2NSUJoJ^N}29$a7wV|i`~DG+BSIt(%)V{ z==lxMz*v%Q4Qfc*R*$9(+4?5S5X<+ga&b{%HC)b|k4E4G%m(UlQxeTsQF=05@51{s zgrat>k7d%s?apBg=^%C7Zr>9hyNAy2=gc{`7+yE3+SovdK`7gPZ|)m|eNYekz^k-% zYOTYA5ZD`JN?Ec<Erf87=mq}-x)WOW#q3yOqtSwp_gq>L-y2YNnKWvD)O`5<6&e%2 zO`w=EAU1VMR8Oqh1l$EMK(giHdKtF~CZPCn)Y@YZ8<!%;*d7HDsCGOG{*U&qf-A0N zSr6_O+}&M+1sNDLIKiC^?ykYzHMkQXIKhGwAUFYnhTv|2;6dMT<mDXh{Ri*OtTk)a z+FjqSuC}Ug@2*yy1T!y4f=NAkfAJ4IC<6KS3%K*K(i4QCNM<8v9WN>A7Q@oq$e~Hh zXB*Po$)SO<ReH*c@%58>rJieQn@O%FHnWBkjKlYlK<x|7dZcUW4PGL?^x6X9$`?5L zmWTPJQq~wCY#ncgz~%X#OU$*sYrfCZ9D)9=9C2Nj4MvbtCUMel9ID!<yk*)Czfq1s z&WB;sYG+OTNLY^8cGI(Gn?pwvY@?lk#hcJRadT(ZdQpc-b;t)KeS04p%sm#y6C7V3 zGL_7f%SGS5sV|*FUXf&hTQsJBoFX?>@UY$canVcU^8xFKE6)C_tC}&=@Uw7dJN<}s zvx#$N@%~O^ZoQ!FH-7KZ<rY??xUwwIR7I~!jBxRYJ9yw7hocKxL(;5i;`<imc_^t= zW13y@Bms14c|ShALFVs(dYJk+7pL?ZlJ?9M<Q;3@CF-i@9UFIDtJ^Un<BVSRtbd?w zYo^gVRZ`Z=Q1Uyx&Z@DUZFgYsJWfT7R<u3rGiPg*s;-jLu}kAP^MaC@ItIt7z{m!E z23#J#(~nvx#qi!$ebE(g>V>>@dDCdttccn{KNOB}5__vExy6$4YR$?8;&_<>Yy%9T z_w6z#7X)5K-NI^2Z#ii+>bf`!`DV0o7<u0*O)YB=G-s}VpqLtk(ZSr?LS{v@Jd+?l zMa;EOENXSG&jX_ke~QZgMo4}7ohTiSQV4%MX_+UylV_%U7H-;}NVyg-e(yP2sg``n z)^PALPu_GU<fr&2kr(7;8!K)`>rO`OX9@n@(U4#o1`_QyK|zA{1^>T8UgGh(&+q|d zTpq-jpXm5>eZ^(qA;o6q#3o`lqnnp|RNU<CyaDzwOf%4`-3$Ja4K6M#wqhuma~8mu zRDVGjo!^L}kP8qlfbWrSAjaJLD_V!qnVF;Dc=ZSBF$Llvq!41}oY7;vKHbUhLHwvc z@)EpyMX?%;I#v<UcpV;u41nBGXRcR@kbqU)E>ji~sKawZf@!oz76bl~d4Tzw%CHq1 zCL)G?Hw1wlAR>dMB!m>w{(}wR?0AYE;0#~?*kH7f`s3}%n?qC$R=A*j&0Pqwh>_Iq zn*2ov{KGbNp$LClW*l+Jf|?!uQDwNIz$PeM>s<)b0I@5pHPo~PQYm-d^ke;jeGonX zKDcI(EO<Q9ruWe%BY#?lv~3~c3}FePORc!k`^Q2RtKyi65bMVC^2IwhIv7k{dAu)I zf&S_Yf2$tE*_|LI^A2_%);{otB1En`@6JU=I?yK+4~KWpSg`Laji<{9x?3DCvdK#( zJt^Zr>6Xq_M$)p^#=^^vW)DA_xVNcUQ&g_=<z6W*iSZ`tX$4O!74;%sjda@PH=7SD zr6x_}?SxNR)tXRNoVEo|QfdGs1(PBvEW$%n54c2{!0JDRrjn~XGFKf0$;QHtcBAuP zBT-MnzSy&4Gq?vUcG0yW(3;ds$}<goqGBzpLMF6Mk2E6NNQY<Bcs@Atc2jELbTWvl zY*}VBiK~HN%>222+^4Gq!xG7{w&bx76%?yzT7;o*(zlMb@!86SP35uhiCYMcH&rVb zl5xi2u$!FiBc@%C2M0mjzKXCd3VFTu$bI_!vid=VjO7&Lybk*OdkxNr?rUU_78fFX zk%z9w0>iKbr=N-X6Dij{7eU!h{>^HdNHR|s5xzn1SpE8R(SUJCP<ctXQlwJbdq&G* zpLk6~FFzUF!1EJvr_&eAj5OuJxWO?mhLM4j(vUN(0-JY67R+p*9ne#qcgOla><SR# zMPW=pvBJL&3|I6>5GD#a=WowLQLe&a6??s}n#vfPZt{9rzI<hNgRAf6Y-KGp0tyW& z`ty>Ol#Z#f&6zPv;ajd$4kq5vGFR!FUn*Nra0imMX`b<h8e0KLul&!<x#M;>c5X@B zCA?0XQDhaE)SK3Bbt_GS2VgSTv=KUII$fh1W;oy7UKo?ElN*zcWIPbg1SH)NR`zJM zU#f%s(6Dka$le-7(RH;dQh9(7f&-buADlqlysyG7vaL#c#F|F5C)`pp2%3xB6)?rd zC*{zZ+&4Nj52EErZ6wiD!75@=rRMfqSUy)=1)KyvAERY4FGiTQEw9?H_f)7H9$3N) zlnmsczY5RqWhSmfFS&-LIhUfri96=loZYFh3`!_w!25@!r00tc(ws4)W7eRmYOIuK zpSy<`_KL&0ngkS3D96h1o#?;S{bB@)xT6X>|46%#cCA<(-4lVc;X!`HUq$WT0RNR2 zTg+FP+UF2;H)d~48hv-Zam)Plb2W`t!!uE-)X_C^S8P$|G&GMBxxNR%Ku+de(~T*X zJICj{AC7;#l3(VZEA5@MIqEbAs19<ZSf(pkDTa0gz~ncDjyb)TeH#}rK>HD?%UgWL zzr{I04aP81$ogI}e9sicrUJ5QU9m*^cm~?0PZdMB4=UGZNA5G&rRbgfxOEZ%stG>B zjUlRrY<htJ8SqX(nPQCSgTOH;X=`N=b(A=6YIxx4*~3v%p#IoTkvYQ-{s>#eSK0on z@_4QEG$Lj5hy`>n$*Oe~GM+ixT77c=r3WX0Di?9lt(#T)4RQhjZsmLr_?A3bYOx5r zc-}AQ9@|)6jqiQbBnRz*uI13i<_<XDq~C4@e(6HSU<$FiLH&~D`2*N}728fNx!w;s z?~*v_bl2t6)>w^?cS~Yp*iPaAGsk>XaEF9q7C+)z(XTOhTZ|<(gpQcH0lqj^U(STm zGhE`~)TOHx#of`SY}RZ?<c2ZHk8@KW8axtLgXnuJg1-}O`H@Q<TXme8p2Srk&>^!Q zuT7qkldptC{zUe~aksMsl71^B5#Zmub;dr{AZhM~iTf2#E9fFARY)lR(n^=48>NK5 zheJhg9+`Z7u!aa<ICsEbX$$IZ=J*{@nfhmuwEge_Zj`xfLg?`xrN<!EMTxy~h5q^K zM1oI*&H$nB2G&~j<iPINTq|@9VXQh&oZ5vfUbl+c<;Xkgo|d_Zk;r+vH-nmiQPG5+ zTEEbMHR<kz1U*Sq;U;fEu<Y}%xL8Y$zcU87bFax4GLU<Xyx(BoFa|v<GUo32@T0P< z)~as(z{P7Q*POGSnf$as5vHj!(sR3VH9J?5ewd(c)i>`pCAWZg;?)d3K1g+huz|x< zV!h7#4zBvM?o<m-ayFCYN(FS-klzDo`OEMs|JsW4K-&?Mh!np?Rcv?<_|>ldRwd2I z!-OdGkJcY^&{`GtX;TB{9I~zTiB{X{vB`=D-GJ2%FxsG-KEXF^e2gp_I3m4PXCSge zA)doqr*fn$>gT-!$0!w#TmUIs*j7?lB-8kQvUAT12DjDnzqo*r@8L`Myhat`JQTT2 zobYQICuw<(mGXrhtRMG#m7;IN=m;)H!q!)X8exld_STV|YRXOmw=haxb=KPd$X6g0 z3q`iV#%e5~!6{2pKNnTp)A+=S`vsVVD{O^b62)baY%yB`dRZ@uGS>;ej=i+*>l2^E zPjI1#<@5SD4C_-pB}M8N2~~%(&plkK`vrcyTx$_)jbU?ZAafZVb_+Z#QTXl)Zb`Gb zjN4}D=Q7XLS5S!2Z}Q;-h_T&`1@_GEdiiv`=c>OIFb1gGPBh<C@^T6uxzmtad^+kq zk|=PBm980#%M29mV?8AvG8X$mp2k_08M%#pUP@tSlDsH24G=5dA?zRuiPQ}I;Dg@} zu3C+z84u9+i8J*~FDAdbFS$q#aWq&X6U|bOXwa(4+nQRbM)$AN3N^BgmtIt)-f;B= zUaLtMFhT{@6tr$*X}RIT|0Gh>E!n^+B|`C|X_B!KlSC^4mjh;8IK<&t-V}gy+oeFO zVaLmTa1litr=A18gC^Yyp<wnH_4;1|E3R@6HF0nHU9%G($$%AfB2Ae${4yRJBZCqT zY0=U!f|`?_{lcet!-y@?w_4RzeHJ2?gG{mJ+~>QdAu)qE{)Day(qKUWGl6INQS-sM z8W4{^PGD?Tha`rMHS1GggTo$r*vd;c#m}T<<R4b_`XlzqdQ>VF3#0uPQ|Z<Pl&-9i z6wK6KL#TjndF-0{8Ebz~0iN2*5GvqokSpm>8!6tWP{&b)A@bfwWl>}weOK^qU&-p1 z-`(!`28uAd7$u=m5jxTizzeoA#OFFqF$uN2@^l|(lrJ(xf$d``<N?F8aa4ttJ{O5b zR-%DV4fu2@ej<wLtREZc=gp+u_q%h;0)hC)X9`H1yX=A#+U&@b=$L-Vk-~*8V*9hn zWf}LwWXjVv7g=)jd>2{JB1|bfQQfar!<aF+avW2~rIYD~DlR^4_#DQ0t&+$$ul`IU zxtm1ugIjdl05qR~?H?dXY5wz3{A%HB-w9-={~-(jfC)f^dTnp2>}2oY%x>)9@VK3y zq5u|(ArAm4@qhc1r8aE0z=7F@zaxs+(x3cVs1_|ld^K+%-xgI%c8sN=E<%n*+%CG= zaJg80*l9t{HN)4!ji+_(^2j!cq#MC@RB)7DJHub4anh_)F?aaO^C%u91_fGTYoqKO zilWQ4b%c)dnE+`tN=jtxnO&%fN&=KUKqV?R6Y=}0nWkrqXWnM}I?Nt5dzElO6$5p; z@JER60{1?n1zUb;7F>Hs)X)I=t`-XmJY(@ds<fsFyu#b$Ng6U4o{!%w2F)k8z&SRh zjg@ir`Y>N&_WBHJ$6b}5zrqALHnnY5U|elcw5!XAM7C+MnZubE;yi5V6{bjXY5PnM zEf`t9%n=kyl<A&t4oLzDDcc*Y%f8Nvk+=sDPbQh8WK5VQ?rbi}yCa%pj24VjZVAy6 z&&3lKq$&W$*pTiKx!Amzd3U#@^+?6@&t=C&EvG>lK5wB4LiW!X+Ed{NhvsGwNbU5* z*yUn!n#*STNlBVwYI7pmtSKB836Q+d)SES=v563sczucQC2U0S7A$v)V>hB#IMy*{ zVr;W{=!rxq>aL_c+=_j}w@(*(_BSkUs);a!=wE#wZ%b3KBz!AGfcq;J9iB<&ARUqw zK5nDgeofD7_8?#I@>W0m?fK+GJ5{a%msg9L;Pwt)=(5}`^nV*C$?f7VUqMEJ2jnW& zKgWrwy%YHV2g>is!6#8gzJ~*|e;KY*V$eIYKGP1x7J=!sFTe=&la;24b*_juV*lb$ zp|#450chZK*|~gol<4BA46Z>i1s8MUNW;SAdD0dwne8-ag*fAA_17DLizy|fYb??Y z4U5~}wQ(KWyeEoIGJ;W>Og#~l5Zbnitlbn+9+5K0_jOVu?91xRV67s2c&*!oMA@Vj zU>Yb8s%xZ$Avr}2M;?FvmQl!mg+NX@FT2kXXPvwfrtlyaPT#CZeUj8#RL$Of1n)MP zWD0>9!T2kW3iqy!#{=gZL(z7Z!cf(w);0eVb%!A|4$bu21o8AWl{|fe!3y1*7xpya zt)|t#NbQT^FY0`Ag>&dX;KWgPC_JAo!w>JeDJm%&OK%#ylc)uH0@pwU*nY@$d0*jZ zHws-{RhF+s;M9)}4NZVRE{r5utS>ufTZta<8`<l_or!*sS@}QbY!#bDQ#nXK{EPqq zJcC&Nj}&8O_I57n#wIp@bjCKwNzmUo2ttnN4@s$(-_B7M`xCuS#kHKQkBWTZ??__8 z+DN?+e{yki7+k?LI-~woOmekX#7QLk;rr5yVJ1N*(+~|pD(q;gs<g3?Z{|DwZqB^Y z39jm!^^=k2JH4zey1w@=3oIy=SusYPb@GE;>Vlf=>vMI9@>cXMTgYU1-(>bys^|L? zGjhYOBQ3Sn=-mpQ{lK9o_@ZoXy0l&p1?0E~eF)kZ3c0IY#pSmG%d0GW&^;w<lFDr3 z%W$+_%?3|j%QC6kOH86rGp0>w;M+m7V>i)9w&U8+^M4;i1|_m~{z&0-(S&LZEwY#n zh{`A~c-C7P|6OX?6Z?gw>?<v0wPIHKnk|`f)K%CHZsERJ{t!cGcgDzeZ054s@8>9v z%=qe&doCIZ$7uW3t6H8jaZ`wXHEwaZ-X0D$LRtCJ(T+}?^LZMSggQY^+)A<~G!CT~ zA9j*0tHlCWjJoMrC@V1-R=yr0Z$~d6>SJnul{<(gpr}QH6;8n6?{bAjT0pd3IH#6b z*`STUF<5=G$lNKLHGdn>ONB`)0fa^r6#HbJKN|eyGygO4;a*y#tPXK18bIP1yX;O7 z*7qv`!aPS9R6H?Cq+c@9o4~y+;&Uku<ewv_Sf`wK<fpa8v@g#9p$H7fq68gGlL`4( zT^^VWk^Lgj`YI#G=RMY#gUgYDD-)ofhh372g}hT8p+u)3r}-?h0cd3pihN$Fv%WdK z5#M&&Q~dT_IOr2=l6Ed(>aIfT$^4}Q<f*DR|26xM2Sy`oJLC!?B-b6z-#yPAY@+s$ z1V9I`RFohq<(u642h3mD-;iYGsa1=RITcKZzxliOJL*_BeyLkD+nhbh0POoCT>G!& zD+w$wUjF(a!tCyK(ZBPW)mPbwIWd+%wg`8ep|x~i^t^8ZNfx-#xJpz}F(3u+#CLPM zThA<{{gB9MVkQ&c7djap$ztk4TP)5}ylM=qsDs+Lf)?j-hGNzH(C#D+9lfqHEmz*0 zPiSiDq_l3>18rL#ER0agHTjuLseNhyk&h(>1;b|1dQR{-=9J<!;#}MWOz!HC$Yjwk zZmPoIFn}$IF}F);xLp}$PTdk$28~p*AwHgPHLqfgyfatNPhKn1ADyzA@83~rYvA-p z*IJTS=g()A^M0PuE942b`{3yDwk`(4;9}>l3~w0!`|L{2_86rUhtjRqm$sh^LTjSY zpa~?p(ALP6uVOup0Saf00JKtELlD8xxKPSrSj9uRg=od{p$|F3A!sL)Y=qv4WLrBY zhW>z}UnFj&a)W=cAC#b=?HIpKJ&<5#!v#)q$sj%RV1E(XsnH4Q0)eNp+W?}M<8Zq- zt^vf3r#(w=S`U=;taqw9{JLR)?iZH_?2yL%&xt0TAIjVa4glz*`^Q9M=W1&Lc7mjP zdR+Cs>)6^CN@3m`ls$9<>s;<IGef}LGXf=9*qUWkucqbw0Nwipq%0QQ7n{rOMrf;x zEOv_ZhHC_FX4}SQxt`tRqP~~yg9#@CXmfJn+^^D=w_tVOwpS!~=JGvH<%%%Lw6$e7 zaw%?`l=<aybE-tHB=2^d%NQ1dJ>Ffg$>^dnBof=R=|d*qy|*wi;!a8?+0B+C5Fm=- zCN!IWs@B!ytN^mQHXMKnlfv53UO2Fj9@5S>oW%=H?lx%kzi}fOg}&#yw7oyXT=Ksd zk6kpMbzavTuS|TYP@{^T#rg$)aRZ)~O5S+<7j@DKFAmxb^59LEz*TbJZmhH7iyBI! zi6yjUBh+bl%*%Ayel|?$<>8rZV6gSgX8g_7O3nhkLto~njF!-_T3lcUeU8N1^7Cp9 zUaAI^k$LKf$nT*dbjg<^EI)1EZd!%D$XM$Mp>|a8c^C?kNXx`-nYHwOz3ikvIG9}X zl6H5H85mWBGZp(|ww+WJye2f<kB{eYGY=D`h^Ukpu5K5=da%u~)rkGzcuZexAGeTF z@J?Q9!)|qH;$meeND)!HBE^&HfV^$)4j4D(?S*F9X!dYDvUqqj_=5c-{mkb#J7CE6 z-g<uvvR=}owC@h9)bm*PF%lRuQWC+CcR}U=dj0D!Nst66T4HhyzpM72AD)`!?MJ-% za-=Z9vb^`4UTu9spM@>V?*uk>_*vE<I8Ses3tRVs&s$bj6G0wuc3b~avxnX$Q3iKZ z+J38COTUy!r%2O3%0Dpn_*msyhP~%!AoixA1&LZtra@qltOWEmDL}Sd{MrYts1thG zY&86gPV&3&e3Q2<cLNvA>+|D8gODOSc;FtY;P>DX?j4utVFxcb(yC9Moq60vl*W?q zVq8}7OUyem*abiGdNe|aAXn8z2tOcMdF1ACXCAx2XN!l91NYR$r;bKlQh8_!G%fOH zA*a{298jJah&NdPr$}Ai>Ewr|<^{E>%k1KFx5-HNK~CyGqq=^9Me>5DXSodTmyf-b zz}KF_O7PV=kv4&~`wKM_`uQPq4>kFym<N?WX#xy?o*%Grc?V3X#;nGMY&}w$E4(Os zNmN+|y*zuc7>Mv<MDBsJ%v0mcJD)RGD8+{n7E7_)j5Qv0A#x3*Zw8{ViqogBH0Yqj z&06CU;{A|2w)|#qxilR%+5_y{#uBT&A)R_3X1K1&o=YnHk+Wp`{{EV7sq~C&@DhmO zr{gqnb*j*{#;^*0D}K~jEJXYcf4g`$qtQ*2v4-vWY4K1o)Uj^5y4BAK8>Zz=T`9rf zf#D24;tz<W`<(lpmRkM7wj^*aZk&j_mKh_C)*3A^{6B;jKTghiePK%J7Vf~(c~g4? zy9eZTcRh=QS^+B=5P^Kth&pA0KD3mFmUk1rSWF4DCYSR~duD0F(R?t{q-je1qBg~% zWa!;V5cFtiGAO0Uo0shaeU&_vKuRuw9@9wmXR|>g>$rZ)^_{#VLf6XHTVjAh9X!^Q zHVGG|ZNRuxCw4uj%YgrLf}}4+H@wgvy~lq%=ZGMPe_w7c^=80dy&)@=$^2bqmA}qL zKkDoT3hHYs7>XG0A%90gRr$j^@^r49@Z{Aq<QDafe%S0=YuLrWP>`1c*AGURGG&SC zJmRBdsFUcnFsT<{00J7M2^oX5AA3T%xrfIB`ZmTrohT}1H5xKI5n0mn?Ok@*$t}`e zV{oFQya^T3^GNWhPEuMaIZ<C-Q@esm13CX0x2g+zOsgv)W8{fcEgLmxl$n)oXi%!w zC2f4oAEW~(8%4=E|B;2h5m!{S^$z0N{W%{)L9;@Z+P|~Q9#bCp#zGcgY)CMV{oCpO z>z}R!#0do3xfrT@I)I(^A17#K`F{hDB@i{8LW(Ow{70030rW$BO+zQJjWavj<L^_! zamlY?ERZ{kzybgy{}SAX=<<gP`lmF6L2$K&DDimr|BBQ=#531|3=OEVqxvI-;BPQ( zq`#2<iSbmCrwMj{ivw|>|5U`~NxI#q5KogB{)V6={tM!tDGi^BKi$6YTii_OZ}I=# z%<xqB>AM%dg|{F+{U3Jxb0@@;H!+^#{F}J>jRFAt)PV*(rE#80|2v%hr!=9#KcxQ- zZl8)jjX-__6dV0jiGRf-PvxKbk-z21P5+XA;#EFHc<P$`MnDJuh43#&MOhvW(oG?G RD<NN5NKenPf(!t_{{UbLn_d6_ diff --git a/scatter_examples.R b/scatter_examples.R new file mode 100644 index 0000000..32abcf3 --- /dev/null +++ b/scatter_examples.R @@ -0,0 +1,230 @@ +# EXAMPLES + +### Data set +set.seed(1) +# straight relationship +obs1 <- data.frame( + Km = 2:7, + Time = (2:7)^2, + Car = c("TUTUT", "TUTUT", "TUTUT", "WIM-WIM", "WIM-WIM", "WIM-WIM"), + Color1 = rep(c("coral", "lightblue"), each = 3), + stringsAsFactors = TRUE +) +# first scatter +obs2 <- data.frame( + Km = rnorm(1000, 20, 3), + Time = rnorm(1000, 20, 3), + Animal = rep(c("CAT", "DOG"), 500), + Color1 = rep(c("coral", "lightblue"), times = 500), + stringsAsFactors = TRUE +) +# second scatter +obs3 <- data.frame( + Km = rnorm(1000, 30, 3), + Time = rnorm(1000, 30, 3), + Animal = rep(c("LION", "ZEBRA"), 500), + Color1 = rep(1:2, times = 500), + stringsAsFactors = TRUE +) +set.seed(NULL) +fun_info(obs1) +fun_info(obs2) +fun_info(obs3) + +## Mandatory arguments +### single dataset +fun_gg_scatter( + data1 = obs1, + x = "Km", + y = "Time" +) +### single dataset submitted as list +fun_gg_scatter( + data1 = list(obs1), + x = list("Km"), + y = list("Time") +) +# multiple dataset. Elements in list have names (L1, L2, etc.) just to show the correspondence between the arguments data1, x, y, categ, etc. +fun_gg_scatter( + data1 = list( + L1 = obs2, + L2 = obs3 + ), + x = list( + L1 = "Km", + L2 = "Km" + ), + y = list( + L1 = "Time", + L2 = "Time" + ) +) + + + + + + + +### Changing the order of the boxes +# separate boxes +fun_gg_boxplot(data1 = obs1, y = "Time", categ = "Categ1", categ.class.order = list(c("DOG", "CAT"))) +# grouped boxes +fun_gg_boxplot(data1 = obs1, y = "Time", categ = c("Categ1", "Categ2"), categ.class.order = list(c("DOG", "CAT"), c("D", "C", "B", "A"))) + +### Box color +# Using a single color value +fun_gg_boxplot(data1 = obs1, y = "Time", categ = "Categ1", categ.color = "coral") +# Using one color value par class of Categ1 +fun_gg_boxplot(data1 = obs1, y = "Time", categ = "Categ1", categ.color = c("coral", "lightblue")) +# Using a vector of color values (e.g., data frame column), with respect of the correspondence between Categ1 and box.color columns +fun_gg_boxplot(data1 = obs1, y = "Time", categ = "Categ1", categ.color = obs1$Color1) +# Using integers instead of color strings +fun_gg_boxplot(data1 = obs1, y = "Time", categ = "Categ1", categ.color = 1) +fun_gg_boxplot(data1 = obs1, y = "Time", categ = "Categ1", categ.color = 1:2) +fun_gg_boxplot(data1 = obs1, y = "Time", categ = "Categ1", categ.color = as.numeric(obs1$Color1)) +# With grouped boxes, we generate the same effects but for the second category +fun_gg_boxplot(data1 = obs1, y = "Time", categ = c("Categ1", "Categ2"), categ.color = "coral") +fun_gg_boxplot(data1 = obs1, y = "Time", categ = c("Categ1", "Categ2"), categ.color = 1:4) +fun_gg_boxplot(data1 = obs1, y = "Time", categ = c("Categ1", "Categ2"), categ.color = obs1$Color2) + +### Other parameters of boxes +fun_gg_boxplot(data1 = obs1, y = "Time", categ = "Categ1", +box.legend.name = "ANIMALS", +box.fill = TRUE, +box.width = 0.6, # separate boxes: between 0 (no box width <-> max boxes separation) and 1 (max box width <-> no boxes separation). Grouped boxes: between 0 (no group width <-> max group separation) and 1 (max group width <-> no group separation) +box.space = 0, # between 0 (no separation) and 1 (max separation) but only to separate boxes inside groups of boxes +box.line.size = 0.75, +box.notch = TRUE, +box.alpha = 1, +box.mean = FALSE, +box.whisker.kind = "max", +box.whisker.width = 0.5 # between 0 (no whisker extremities) and 1 (whisker extremities the width of the boxes) +) + +### Dot colors +# Dot removal +fun_gg_boxplot(data1 = obs1, y = "Time", categ = "Categ1", dot.color = NULL) +# Same color as the boxes +fun_gg_boxplot(data1 = obs1, y = "Time", categ = "Categ1", dot.color = "same") +# Single color sting +fun_gg_boxplot(data1 = obs1, y = "Time", categ = "Categ1", dot.color = "green") # a single integer also works +# Same number of Categ1 classes +fun_gg_boxplot(data1 = obs1, y = "Time", categ = "Categ1", dot.color = c("green", "brown")) # test also 1:2 (result is idem as "same") +# Using a vector of color values of the same length as the number of rows in data1 (e.g., data frame column). No correspondence with Categ1 classes is required +fun_gg_boxplot(data1 = obs1, y = "Time", categ = "Categ1", dot.color = 1:nrow(obs1)) +# With grouped boxes, we generate the same effects but for the second category +fun_gg_boxplot(data1 = obs1, y = "Time", categ = c("Categ1", "Categ2"), dot.color = NULL) +fun_gg_boxplot(data1 = obs1, y = "Time", categ = c("Categ1", "Categ2"), dot.color = "same") +fun_gg_boxplot(data1 = obs1, y = "Time", categ = c("Categ1", "Categ2"), dot.color = "green") # a single integer also works +fun_gg_boxplot(data1 = obs1, y = "Time", categ = c("Categ1", "Categ2"), dot.color = c("green", "brown", "red", "blue")) # test also 1:2 (result is idem as "same") +fun_gg_boxplot(data1 = obs1, y = "Time", categ = c("Categ1", "Categ2"), dot.color = 1:nrow(obs1)) + +### Legend for dots +fun_gg_boxplot(data1 = obs1, y = "Time", categ = "Categ1", +dot.color = c("green", "brown", "red", "blue"), # single color or same number of dot.categ classes in that case ("same" authorized if dot.categ is the last element of categ) +dot.categ = "Categ2", +dot.categ.class.order = c("D", "A", "C", "B"), +dot.legend.name = "ANIMAL GROUP" +) + +### Tidy or random dot spreading +fun_gg_boxplot(data1 = obs1, y = "Time", categ = "Categ1", +dot.tidy = TRUE, +dot.tidy.bin.nb = 50, # from 0 to Inf. Only if dot.tidy = TRUE +dot.jitter = 0.5 # from 0 to 1. Only if dot.tidy = FALSE +) + +### Other parameters of dots +fun_gg_boxplot(data1 = obs1, y = "Time", categ = "Categ1", +dot.categ = "Categ2", # to see the dot legend +dot.color = c("green", "brown", "red", "blue"), +dot.size = 5, # ignored if dot.tidy = TRUE +dot.alpha = 0.3, +dot.border.size = 2, +dot.border.color = "green", +) + +### X-axis parameter +fun_gg_boxplot(data1 = obs1, y = "Time", categ = "Categ1", +x.lab = "ANIMALS" +) + +### Y-axis parameter +fun_gg_boxplot(data1 = obs1, y = "Time", categ = "Categ1", +y.lab = "SIZE", +y.lim = c(1000, 0.1), # order matters +y.log = "log10", # try "no" +y.tick.nb = 10, # approximate number +y.second.tick.nb = 2, +y.include.zero = FALSE, +y.top.extra.margin = 0, +y.bottom.extra.margin = 0, +) + +### Stat numbers above boxes +fun_gg_boxplot(data1 = obs1, y = "Time", categ = "Categ1", +stat.disp = "above", # try "top" +stat.disp.mean = FALSE, +stat.size = 4, +stat.dist = 2 +) + +### Plot orientation +fun_gg_boxplot(data1 = obs1, y = "Time", categ = "Categ1", +vertical = FALSE # with log2 and log10 scales, horizontal orientation is blocked because of a bug in ggplot2 (https://github.com/tidyverse/ggplot2/issues/881) +) + + +### Text management +fun_gg_boxplot(data1 = obs1, y = "Time", categ = "Categ1", +text.size = 20, +text.angle = 90 +) + +### Title +fun_gg_boxplot(data1 = obs1, y = "Time", categ = "Categ1", +title = "FIRST EXPERIMENT", +title.text.size = 20 +) + +### Management of the legend area +fun_gg_boxplot(data1 = obs1, y = "Time", categ = "Categ1", +legend.show = FALSE, # remove the legend, not the area of the legend +legend.width = 1 # between 0 (no area for the legend) to 1 (half the device width for the legend area). Use NULL for default management +) + +### Appearance +fun_gg_boxplot(data1 = obs1, y = "Time", categ = "Categ1", +article = FALSE, +grid = TRUE +) + +### the add argument +fun_gg_boxplot(data1 = obs1, y = "Time", categ = "Categ1", +add = "+ggplot2::theme_classic()" +) +fun_gg_boxplot(data1 = obs1, y = "Time", categ = "Categ1", +add = "+ggplot2::facet_wrap(facets = 'Categ2', labeller = 'label_both') + ggplot2::theme(strip.background = ggplot2::element_rect(color = 'grey', size = 0.5), strip.text = ggplot2::element_text(size = 10, face = 'bold'), panel.spacing = ggplot2::unit(0.5, 'lines'))" # or ggplot2::vars(Categ2) instead of 'Categ2'. See https://ggplot2.tidyverse.org/reference/labeller.html +) + + +### Other parameters +fun_gg_boxplot(data1 = obs1, y = "Time", categ = "Categ1", +return = TRUE, +return.ggplot = TRUE, +plot = FALSE, +warn.print = FALSE, +lib.path = NULL +) + + + + + + + + + + + -- GitLab