From 67a4e01dd8b7cfaba991a866ee786ce66d7f91b7 Mon Sep 17 00:00:00 2001 From: KALIOUDJOGLOU Daniel <Daniel.Kalioudjoglou@developpement-durable.gouv.fr> Date: Fri, 26 Mar 2021 15:02:45 +0100 Subject: [PATCH 01/16] premier essai de creation de graphique rien ne fonctionne message d'erreur avec install and restart qui ne reconnait pas la fonction pipe. --- .gitignore | 1 + DESCRIPTION | 4 +- R/creer_graphe_1_1.R | 121 +++++++++++++++++++++++++ R/test.R | 53 +++++++++++ devstuff_history.R | 13 +++ tests/testthat/test-creer_graphe_1_1.R | 3 + vignettes/.gitignore | 2 + vignettes/aa-ch1-1.Rmd | 24 +++++ 8 files changed, 220 insertions(+), 1 deletion(-) create mode 100644 R/creer_graphe_1_1.R create mode 100644 R/test.R create mode 100644 tests/testthat/test-creer_graphe_1_1.R create mode 100644 vignettes/.gitignore create mode 100644 vignettes/aa-ch1-1.Rmd diff --git a/.gitignore b/.gitignore index 234f028..0d7f03b 100644 --- a/.gitignore +++ b/.gitignore @@ -3,3 +3,4 @@ .RData .Ruserdata docs +inst/doc diff --git a/DESCRIPTION b/DESCRIPTION index 8af3f3f..0a781ca 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -34,5 +34,7 @@ Remotes: Depends: R (>= 2.10) Suggests: - testthat (>= 3.0.0) + testthat (>= 3.0.0), + knitr Config/testthat/edition: 3 +VignetteBuilder: knitr diff --git a/R/creer_graphe_1_1.R b/R/creer_graphe_1_1.R new file mode 100644 index 0000000..166093c --- /dev/null +++ b/R/creer_graphe_1_1.R @@ -0,0 +1,121 @@ +#' Creation du graphique du taux d'artificialisation par région (Teruti-Lucas) +#' @description Création du graphique représentant le taux d'artificialisation par région (Teruti-Lucas) +#' @param teruti La table d'indicateurs préparée par dataprep() des donnees teruti issues du site agreste.agriculture.gouv.fr +#' @param result La table de l'ensemble des autres indicateurs préparée par dataprep() +#' @param annee Une année parmi les millésimes sélectionnables par l'utilisateur, au format numérique. +#' +#' @return Un diagramme en barres +#' +#' @importFrom dplyr filter select group_by mutate first ungroup pull +#' @importFrom forcats fct_drop +#' @importFrom ggiraph geom_point_interactive ggiraph +#' @importFrom ggplot2 ggplot aes geom_line labs +#' @importFrom gouvdown scale_color_gouv_discrete +#' +#' @export +#' +#' @examples +#' creer_graphe_1_1(annee = 2018) + + +creer_graphe_1_1 <- function(){ + + # Création de la table utile à la production du graphique + annee<-2018 +library(dplyr) + data_france <- teruti %>% + mutate(valeur=as.numeric(valeur)) %>% + # Filtres pour ne garder que les données de la région et du millésime sélectionné + dplyr::filter(.data$CodeZone == "FRMETRO", + .data$date == lubridate::make_date(annee,"01","01")) %>% + tidyr::spread(key=variable,value=valeur,fill=0) %>% + mutate (`Sols artificialisés` = `Autres sols artificialisés`+`Sols artificiels`+`Sols bâtis`+`Sols revêtus`, + `Taux d'artificialisation`=`Sols artificialisés`/`Tous sols`) + surf_artificialise_france <- data_france %>% + pull(`Sols artificialisés`) + + + + data <- teruti %>% + mutate(valeur=as.numeric(valeur)) %>% + # Filtres pour ne garder que les données de la région et du millésime sélectionné + dplyr::filter(.data$TypeZone == "R\u00e9gions", + !(.data$CodeZone %in% c("01","02","03","04","06")), + .data$date == lubridate::make_date(annee,"01","01")) %>% + tidyr::spread(key=variable,value=valeur,fill=0) %>% + mutate (`Sols artificialisés` = `Autres sols artificialisés`+`Sols artificiels`+`Sols bâtis`+`Sols revêtus`, + `Taux d'artificialisation`=(`Sols artificialisés`/`Tous sols`*100), + `Part dans surface nationale`=`Sols artificialisés`/surf_artificialise_france*100) %>% + select(Zone,`Taux d'artificialisation`,`Part dans surface nationale`) + + + graph_1_1<-data %>% + ggplot2::ggplot(aes(x=Zone,y=`Taux d'artificialisation`,fill=I("blue"))) + + geom_bar(stat="identity")+ + theme_classic()+ + geom_text(aes(y=`Taux d'artificialisation`, ymax=50, label=paste0(round(`Taux d'artificialisation`,1),"%")),position= position_dodge(width=1), vjust=-0.5, size=3)+ + labs(title="taux d'artificialisation par région (Teruti-Lucas)",subtitle="",x="",y="", + fill="")+ + theme(axis.text.x = element_text(angle = 90)) + + + + + + + + + + + + + + + + + + + + + +# data <- teruti %>% +# # Filtres pour ne garder que les données de la région et du millésime sélectionné +# dplyr::filter(.data$TypeZone == "R\u00e9gions", +# .data$date == lubridate::make_date(annee,"01","01")) +# %>% +# # Sélection des variables utiles pour le graphique +# dplyr::select(.data$TypeZone, .data$Zone, .data$millesime, .data$nb_ls_actif) %>% +# # Regroupement des valeurs selon les modalités de la variable `Zone` pour calcul des valeurs en base 100 +# dplyr::group_by(.data$Zone) %>% +# # On s'assure que le dataset est ordonné correctement selon les années pour calcul des évolutions base 100 +# dplyr::arrange(as.character(.data$millesime)) %>% +# # Création d'une variable calculant l'évolution en base 100 (depuis 4 année avant l'annee choisie) +# dplyr::mutate(Evol_ls_B100 = 100*.data$nb_ls_actif / dplyr::first(.data$nb_ls_actif), +# # Suppression des modalités de "millesime" non retenues +# millesime = forcats::fct_drop(.data$millesime)) %>% +# # Dégroupement des groupes réalisés +# dplyr::ungroup() +# +# +# # Création du graphique +# graphe <- ggplot2::ggplot(data = tab, mapping = ggplot2::aes(x = .data$millesime, y = .data$Evol_ls_B100)) + +# # Traçage des courbes lignes (non animées) +# ggplot2::geom_line(mapping = ggplot2::aes(color = .data$Zone, group = .data$Zone)) + +# # Traçage des points en interactif +# ggiraph::geom_point_interactive(mapping = ggplot2::aes(color = .data$Zone), size = 2, data_id = row.names(tab), +# tooltip = paste0("Nombre de logements sociaux : ", +# format(dplyr::pull(tab, .data$nb_ls_actif), big.mark = " "))) + +# # Paramétrage titre, sous-titre, axes ... +# ggplot2::labs(title = "\u00c9volution du nombre de logements sociaux", +# subtitle = paste0("Base 100 au 01/01/", +# min(levels(dplyr::pull(tab, .data$millesime)))), +# x = "", +# y = "", +# caption = caption(sources = 1, mil_rpls = annee)) + +# ggplot2::theme(legend.position = "bottom") + +# ggplot2::guides(color = ggplot2::guide_legend(title = "")) + +# gouvdown::scale_color_gouv_discrete(palette = palette) +# # Ajout de l'interactivté +# ggiraph::ggiraph(code = print(graphe)) +# + } diff --git a/R/test.R b/R/test.R new file mode 100644 index 0000000..021a491 --- /dev/null +++ b/R/test.R @@ -0,0 +1,53 @@ + +annee <- 2018 + +data_france <- teruti %>% + mutate(valeur=as.numeric(valeur)) %>% + # Filtres pour ne garder que les données de la région et du millésime sélectionné + dplyr::filter(.data$CodeZone == "FRMETRO", + .data$date == lubridate::make_date(annee,"01","01")) %>% + tidyr::spread(key=variable,value=valeur,fill=0) %>% + mutate (`Sols artificialisés` = `Autres sols artificialisés`+`Sols artificiels`+`Sols bâtis`+`Sols revêtus`, + `Taux d'artificialisation`=`Sols artificialisés`/`Tous sols`) +surf_artificialise_france <- data_france %>% + pull(`Sols artificialisés`) + + + +data <- teruti %>% + mutate(valeur=as.numeric(valeur)) %>% + # Filtres pour ne garder que les données de la région et du millésime sélectionné + dplyr::filter(.data$TypeZone == "R\u00e9gions", + !(.data$CodeZone %in% c("01","02","03","04","06")), + .data$date == lubridate::make_date(annee,"01","01")) %>% + tidyr::spread(key=variable,value=valeur,fill=0) %>% + mutate (`Sols artificialisés` = `Autres sols artificialisés`+`Sols artificiels`+`Sols bâtis`+`Sols revêtus`, + `Taux d'artificialisation`=(`Sols artificialisés`/`Tous sols`*100), + `Part dans surface nationale`=`Sols artificialisés`/surf_artificialise_france*100) %>% + select(Zone,`Taux d'artificialisation`,`Part dans surface nationale`) + + +graph_1_1<-data %>% + ggplot2::ggplot(aes(x=Zone,y=`Taux d'artificialisation`,fill=I("blue"))) + + geom_bar(stat="identity")+ + theme_classic()+ + geom_text(aes(y=`Taux d'artificialisation`, ymax=50, label=paste0(round(`Taux d'artificialisation`,1),"%")),position= position_dodge(width=1), vjust=-0.5, size=3)+ + labs(title="taux d'artificialisation par région (Teruti-Lucas)",subtitle="",x="",y="", + fill="")+ +theme(axis.text.x = element_text(angle = 90)) + + + + + + + + + + + + + + + + diff --git a/devstuff_history.R b/devstuff_history.R index d423d6b..d381eb9 100644 --- a/devstuff_history.R +++ b/devstuff_history.R @@ -17,3 +17,16 @@ usethis::use_r("data") usethis::use_build_ignore(".gitlab-ci.yml") usethis::use_testthat() usethis::use_test(name = "data") + +##creer_graphe_1_1 +usethis::use_vignette("aa-ch1-1","aa- Chapitre 1 Graphe 1") +usethis::use_r("creer_graphe_1_1") +usethis::use_test("creer_graphe_1_1") + + + +## A faire tourner avant chaque commit +# usethis::use_r("globals.R") # liste les objets à passer en variables globales +attachment::att_amend_desc() +devtools::check() +devtools::install() diff --git a/tests/testthat/test-creer_graphe_1_1.R b/tests/testthat/test-creer_graphe_1_1.R new file mode 100644 index 0000000..8849056 --- /dev/null +++ b/tests/testthat/test-creer_graphe_1_1.R @@ -0,0 +1,3 @@ +test_that("multiplication works", { + expect_equal(2 * 2, 4) +}) diff --git a/vignettes/.gitignore b/vignettes/.gitignore new file mode 100644 index 0000000..097b241 --- /dev/null +++ b/vignettes/.gitignore @@ -0,0 +1,2 @@ +*.html +*.R diff --git a/vignettes/aa-ch1-1.Rmd b/vignettes/aa-ch1-1.Rmd new file mode 100644 index 0000000..204337c --- /dev/null +++ b/vignettes/aa-ch1-1.Rmd @@ -0,0 +1,24 @@ +--- +title: "aa- Chapitre 1 Graphe 1" +output: rmarkdown::html_vignette +vignette: > + %\VignetteIndexEntry{aa- Chapitre 1 Graphe 1} + %\VignetteEngine{knitr::rmarkdown} + %\VignetteEncoding{UTF-8} +--- + +```{r, include = FALSE} +knitr::opts_chunk$set( + collapse = TRUE, + comment = "#>" +) +``` +# Descriptif +La fonction `creer_graphe_1_1()` produit le graphique des taux d'artificialisation par région (Teruti-Lucas). + +```{r setup} +library(propre.artificialisation) +``` +```{r setup} +creer_graphe_1_1() +``` -- GitLab From b5bb2121434d2e6bdfa202c6dc57eb7d61b8d905 Mon Sep 17 00:00:00 2001 From: KALIOUDJOGLOU Daniel <Daniel.Kalioudjoglou@developpement-durable.gouv.fr> Date: Fri, 26 Mar 2021 15:26:51 +0100 Subject: [PATCH 02/16] 2e commit apres divers essais --- DESCRIPTION | 3 ++- R/utils-pipe.R | 14 ++++++++++++++ 2 files changed, 16 insertions(+), 1 deletion(-) create mode 100644 R/utils-pipe.R diff --git a/DESCRIPTION b/DESCRIPTION index 0a781ca..89cf224 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -27,7 +27,8 @@ Imports: ggplot2, COGiter (>= 0.0.7), dplyr, - sf + sf, + magrittr Remotes: maeltheuliere/COGiter, spyrales/gouvdown diff --git a/R/utils-pipe.R b/R/utils-pipe.R new file mode 100644 index 0000000..fd0b1d1 --- /dev/null +++ b/R/utils-pipe.R @@ -0,0 +1,14 @@ +#' Pipe operator +#' +#' See \code{magrittr::\link[magrittr:pipe]{\%>\%}} for details. +#' +#' @name %>% +#' @rdname pipe +#' @keywords internal +#' @export +#' @importFrom magrittr %>% +#' @usage lhs \%>\% rhs +#' @param lhs A value or the magrittr placeholder. +#' @param rhs A function call using the magrittr semantics. +#' @return The result of calling `rhs(lhs)`. +NULL -- GitLab From 383f293840d575d7f7b86868fcd503159e7df309 Mon Sep 17 00:00:00 2001 From: Juliette Engelaere-Lefebvre <juliette.engelaere@developpement-durable.gouv.fr> Date: Fri, 26 Mar 2021 16:09:00 +0100 Subject: [PATCH 03/16] devtools::use_pipe --- .Rbuildignore | 2 + DESCRIPTION | 38 +++++++++++-------- NAMESPACE | 18 +++++++++ devstuff_history.R | 4 ++ .../skeleton/skeleton.Rmd | 18 +++++++++ .../template.yaml | 4 ++ man/creer_graphe_1_1.Rd | 24 ++++++++++++ man/pipe.Rd | 20 ++++++++++ vignettes/.gitignore | 2 +- vignettes/aa-ch1-1.Rmd | 5 ++- {R => vignettes}/test.R | 0 11 files changed, 116 insertions(+), 19 deletions(-) create mode 100644 inst/rmarkdown/templates/publication-artificialisation/skeleton/skeleton.Rmd create mode 100644 inst/rmarkdown/templates/publication-artificialisation/template.yaml create mode 100644 man/creer_graphe_1_1.Rd create mode 100644 man/pipe.Rd rename {R => vignettes}/test.R (100%) diff --git a/.Rbuildignore b/.Rbuildignore index c8b6d78..7bcad2d 100644 --- a/.Rbuildignore +++ b/.Rbuildignore @@ -9,3 +9,5 @@ ^_pkgdown\.yml$ ^docs$ ^pkgdown$ +^test\.R$ +^vignette/test\.R$ diff --git a/DESCRIPTION b/DESCRIPTION index 89cf224..9ee154c 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -15,27 +15,33 @@ Authors@R: role = c("aut", "cre"), email = "mael.theuliere@developpement-durable.gouv.fr") ) -Description: The goal of propre.artificialisation is to produce a publication on land use in Pays de la Loire. +Description: The goal of propre.artificialisation is to produce + a publication on land use in Pays de la Loire. License: GPL (>= 3) -Encoding: UTF-8 -LazyData: true -Roxygen: list(markdown = TRUE) -RoxygenNote: 7.1.1 +Depends: + R (>= 2.10) Imports: - rmarkdown, - gouvdown (>= 0.0.0.9000), + dplyr, + forcats, + ggiraph, ggplot2, + gouvdown (>= 0.0.0.9000), + lubridate, + magrittr, + tidyr, COGiter (>= 0.0.7), - dplyr, sf, - magrittr -Remotes: - maeltheuliere/COGiter, - spyrales/gouvdown -Depends: - R (>= 2.10) + rmarkdown Suggests: - testthat (>= 3.0.0), + knitr, + testthat (>= 3.0.0) +VignetteBuilder: knitr +Remotes: + spyrales/gouvdown, + maeltheuliere/COGiter Config/testthat/edition: 3 -VignetteBuilder: knitr +Encoding: UTF-8 +LazyData: true +Roxygen: list(markdown = TRUE) +RoxygenNote: 7.1.1 diff --git a/NAMESPACE b/NAMESPACE index 6ae9268..c7b1c5e 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -1,2 +1,20 @@ # Generated by roxygen2: do not edit by hand +export("%>%") +export(creer_graphe_1_1) +importFrom(dplyr,filter) +importFrom(dplyr,first) +importFrom(dplyr,group_by) +importFrom(dplyr,mutate) +importFrom(dplyr,pull) +importFrom(dplyr,select) +importFrom(dplyr,ungroup) +importFrom(forcats,fct_drop) +importFrom(ggiraph,geom_point_interactive) +importFrom(ggiraph,ggiraph) +importFrom(ggplot2,aes) +importFrom(ggplot2,geom_line) +importFrom(ggplot2,ggplot) +importFrom(ggplot2,labs) +importFrom(gouvdown,scale_color_gouv_discrete) +importFrom(magrittr,"%>%") diff --git a/devstuff_history.R b/devstuff_history.R index d381eb9..be6c05a 100644 --- a/devstuff_history.R +++ b/devstuff_history.R @@ -1,11 +1,15 @@ usethis::create_package(".") usethis::use_build_ignore("devstuff_history.R") +usethis::use_build_ignore("vignette/test.R") usethis::use_gpl3_license() usethis::use_readme_rmd() +usethis::use_pipe() usethis::use_package("rmarkdown") usethis::use_package("gouvdown") usethis::use_package("ggplot2") usethis::use_package("dplyr") +usethis::use_package("forcats") +usethis::use_package("ggiraph") usethis::use_package("sf") usethis::use_dev_package("COGiter",remote = "maeltheuliere/COGiter") usethis::use_dev_package("gouvdown",remote = "spyrales/gouvdown") diff --git a/inst/rmarkdown/templates/publication-artificialisation/skeleton/skeleton.Rmd b/inst/rmarkdown/templates/publication-artificialisation/skeleton/skeleton.Rmd new file mode 100644 index 0000000..2dc05bf --- /dev/null +++ b/inst/rmarkdown/templates/publication-artificialisation/skeleton/skeleton.Rmd @@ -0,0 +1,18 @@ +--- +title: "Template Title" +author: "Your Name" +date: "The Date" +output: output_format +--- + +```{r setup, include=FALSE} +knitr::opts_chunk$set(echo = TRUE) +``` + +## Adding an RMarkdown Template + +This file is what a user will see when they select your template. Make sure that you update the fields in the yaml header. In particular you will want to update the `output` field to whatever format your template requires. + +This is a good place to demonstrate special features that your template provides. Ideally it should knit out-of-the-box, or at least contain clear instructions as to what needs changing. + +Finally, be sure to remove this message! diff --git a/inst/rmarkdown/templates/publication-artificialisation/template.yaml b/inst/rmarkdown/templates/publication-artificialisation/template.yaml new file mode 100644 index 0000000..d3a5efb --- /dev/null +++ b/inst/rmarkdown/templates/publication-artificialisation/template.yaml @@ -0,0 +1,4 @@ +name: publication artificialisation +description: > + Template Rmarkdown pour la publication sur l'artificialisation des sols en Pays de la Loire +create_dir: FALSE diff --git a/man/creer_graphe_1_1.Rd b/man/creer_graphe_1_1.Rd new file mode 100644 index 0000000..3970b68 --- /dev/null +++ b/man/creer_graphe_1_1.Rd @@ -0,0 +1,24 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/creer_graphe_1_1.R +\name{creer_graphe_1_1} +\alias{creer_graphe_1_1} +\title{Creation du graphique du taux d'artificialisation par région (Teruti-Lucas)} +\usage{ +creer_graphe_1_1() +} +\arguments{ +\item{teruti}{La table d'indicateurs préparée par dataprep() des donnees teruti issues du site agreste.agriculture.gouv.fr} + +\item{result}{La table de l'ensemble des autres indicateurs préparée par dataprep()} + +\item{annee}{Une année parmi les millésimes sélectionnables par l'utilisateur, au format numérique.} +} +\value{ +Un diagramme en barres +} +\description{ +Création du graphique représentant le taux d'artificialisation par région (Teruti-Lucas) +} +\examples{ +creer_graphe_1_1(annee = 2018) +} diff --git a/man/pipe.Rd b/man/pipe.Rd new file mode 100644 index 0000000..a648c29 --- /dev/null +++ b/man/pipe.Rd @@ -0,0 +1,20 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/utils-pipe.R +\name{\%>\%} +\alias{\%>\%} +\title{Pipe operator} +\usage{ +lhs \%>\% rhs +} +\arguments{ +\item{lhs}{A value or the magrittr placeholder.} + +\item{rhs}{A function call using the magrittr semantics.} +} +\value{ +The result of calling \code{rhs(lhs)}. +} +\description{ +See \code{magrittr::\link[magrittr:pipe]{\%>\%}} for details. +} +\keyword{internal} diff --git a/vignettes/.gitignore b/vignettes/.gitignore index 097b241..3432c3f 100644 --- a/vignettes/.gitignore +++ b/vignettes/.gitignore @@ -1,2 +1,2 @@ *.html -*.R + diff --git a/vignettes/aa-ch1-1.Rmd b/vignettes/aa-ch1-1.Rmd index 204337c..c875d1b 100644 --- a/vignettes/aa-ch1-1.Rmd +++ b/vignettes/aa-ch1-1.Rmd @@ -19,6 +19,7 @@ La fonction `creer_graphe_1_1()` produit le graphique des taux d'artificialisati ```{r setup} library(propre.artificialisation) ``` -```{r setup} -creer_graphe_1_1() + +```{r gr1} +# creer_graphe_1_1() ``` diff --git a/R/test.R b/vignettes/test.R similarity index 100% rename from R/test.R rename to vignettes/test.R -- GitLab From aa2bb2c2e4de97044c7d0e7ec2cbd2052be5e936 Mon Sep 17 00:00:00 2001 From: KALIOUDJOGLOU Daniel <Daniel.Kalioudjoglou@developpement-durable.gouv.fr> Date: Tue, 30 Mar 2021 17:18:41 +0200 Subject: [PATCH 04/16] creation du graphique du taux d'artificialisation --- DESCRIPTION | 3 +- R/creer_graphe_1_1.R | 111 ++++++------------------- devstuff_history.R | 1 + man/creer_graphe_1_1.Rd | 13 +-- tests/testthat/test-creer_graphe_1_1.R | 11 ++- vignettes/aa-ch1-1.Rmd | 6 +- vignettes/test.R | 96 +++++++++++++-------- 7 files changed, 103 insertions(+), 138 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index 9ee154c..9b6ab55 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -31,7 +31,8 @@ Imports: tidyr, COGiter (>= 0.0.7), sf, - rmarkdown + rmarkdown, + tricky Suggests: knitr, testthat (>= 3.0.0) diff --git a/R/creer_graphe_1_1.R b/R/creer_graphe_1_1.R index 166093c..744f3a9 100644 --- a/R/creer_graphe_1_1.R +++ b/R/creer_graphe_1_1.R @@ -1,8 +1,5 @@ -#' Creation du graphique du taux d'artificialisation par région (Teruti-Lucas) -#' @description Création du graphique représentant le taux d'artificialisation par région (Teruti-Lucas) -#' @param teruti La table d'indicateurs préparée par dataprep() des donnees teruti issues du site agreste.agriculture.gouv.fr -#' @param result La table de l'ensemble des autres indicateurs préparée par dataprep() -#' @param annee Une année parmi les millésimes sélectionnables par l'utilisateur, au format numérique. +#' Creation du graphique du taux d'artificialisation par region (Teruti-Lucas) +#' @description Creation du graphique representant le taux d'artificialisation par region (Teruti-Lucas) #' #' @return Un diagramme en barres #' @@ -15,107 +12,49 @@ #' @export #' #' @examples -#' creer_graphe_1_1(annee = 2018) +#' creer_graphe_1_1() creer_graphe_1_1 <- function(){ - # Création de la table utile à la production du graphique + # Creation de la table utile a la production du graphique annee<-2018 -library(dplyr) data_france <- teruti %>% - mutate(valeur=as.numeric(valeur)) %>% - # Filtres pour ne garder que les données de la région et du millésime sélectionné + mutate(valeur=as.numeric(.data$valeur)) %>% dplyr::filter(.data$CodeZone == "FRMETRO", .data$date == lubridate::make_date(annee,"01","01")) %>% - tidyr::spread(key=variable,value=valeur,fill=0) %>% - mutate (`Sols artificialisés` = `Autres sols artificialisés`+`Sols artificiels`+`Sols bâtis`+`Sols revêtus`, - `Taux d'artificialisation`=`Sols artificialisés`/`Tous sols`) + tidyr::spread(key=.data$variable,value=.data$valeur,fill=0) %>% + tricky::set_standard_names() %>% + mutate ( sols_artificialises = .data$autres_sols_artificialises +.data$sols_artificiels+.data$sols_batis+.data$sols_revetus, + taux_artificialisation=.data$sols_artificialises/.data$tous_sols*100) surf_artificialise_france <- data_france %>% - pull(`Sols artificialisés`) + dplyr::pull(.data$sols_artificialises) data <- teruti %>% - mutate(valeur=as.numeric(valeur)) %>% - # Filtres pour ne garder que les données de la région et du millésime sélectionné + mutate(valeur=as.numeric(.data$valeur)) %>% + # Filtres pour ne garder que les donnees de la region et du millesime sélectionne dplyr::filter(.data$TypeZone == "R\u00e9gions", !(.data$CodeZone %in% c("01","02","03","04","06")), .data$date == lubridate::make_date(annee,"01","01")) %>% - tidyr::spread(key=variable,value=valeur,fill=0) %>% - mutate (`Sols artificialisés` = `Autres sols artificialisés`+`Sols artificiels`+`Sols bâtis`+`Sols revêtus`, - `Taux d'artificialisation`=(`Sols artificialisés`/`Tous sols`*100), - `Part dans surface nationale`=`Sols artificialisés`/surf_artificialise_france*100) %>% - select(Zone,`Taux d'artificialisation`,`Part dans surface nationale`) + tidyr::spread(key=.data$variable,value=.data$valeur,fill=0) %>% + tricky::set_standard_names() %>% + mutate (sols_artificialises = .data$autres_sols_artificialises +.data$sols_artificiels+.data$sols_batis+.data$sols_revetus, + taux_artificialisation=.data$sols_artificialises/.data$tous_sols*100, + part_dans_surface_nationale=sols_artificialises/surf_artificialise_france*100) %>% + select(.data$zone,.data$taux_artificialisation,.data$part_dans_surface_nationale) graph_1_1<-data %>% - ggplot2::ggplot(aes(x=Zone,y=`Taux d'artificialisation`,fill=I("blue"))) + - geom_bar(stat="identity")+ - theme_classic()+ - geom_text(aes(y=`Taux d'artificialisation`, ymax=50, label=paste0(round(`Taux d'artificialisation`,1),"%")),position= position_dodge(width=1), vjust=-0.5, size=3)+ - labs(title="taux d'artificialisation par région (Teruti-Lucas)",subtitle="",x="",y="", - fill="")+ - theme(axis.text.x = element_text(angle = 90)) + ggplot2::ggplot(ggplot2::aes(x=.data$zone,y=.data$taux_artificialisation,fill=I("blue"))) + + ggplot2::geom_bar(stat="identity")+ + ggplot2::theme_classic()+ + ggplot2::geom_text(ggplot2::aes(y=taux_artificialisation, ymax=50, label=paste0(round(taux_artificialisation,1),"%")),position= ggplot2::position_dodge(width=1), vjust=-0.5, size=3)+ + ggplot2::labs(title="taux d'artificialisation par r\u00e9gion (Teruti-Lucas)",subtitle="",x="",y="", + fill="")+ + ggplot2::theme(axis.text.x = ggplot2::element_text(angle = 90)) - - - - - - - - - - - - - - - - - - -# data <- teruti %>% -# # Filtres pour ne garder que les données de la région et du millésime sélectionné -# dplyr::filter(.data$TypeZone == "R\u00e9gions", -# .data$date == lubridate::make_date(annee,"01","01")) -# %>% -# # Sélection des variables utiles pour le graphique -# dplyr::select(.data$TypeZone, .data$Zone, .data$millesime, .data$nb_ls_actif) %>% -# # Regroupement des valeurs selon les modalités de la variable `Zone` pour calcul des valeurs en base 100 -# dplyr::group_by(.data$Zone) %>% -# # On s'assure que le dataset est ordonné correctement selon les années pour calcul des évolutions base 100 -# dplyr::arrange(as.character(.data$millesime)) %>% -# # Création d'une variable calculant l'évolution en base 100 (depuis 4 année avant l'annee choisie) -# dplyr::mutate(Evol_ls_B100 = 100*.data$nb_ls_actif / dplyr::first(.data$nb_ls_actif), -# # Suppression des modalités de "millesime" non retenues -# millesime = forcats::fct_drop(.data$millesime)) %>% -# # Dégroupement des groupes réalisés -# dplyr::ungroup() -# -# -# # Création du graphique -# graphe <- ggplot2::ggplot(data = tab, mapping = ggplot2::aes(x = .data$millesime, y = .data$Evol_ls_B100)) + -# # Traçage des courbes lignes (non animées) -# ggplot2::geom_line(mapping = ggplot2::aes(color = .data$Zone, group = .data$Zone)) + -# # Traçage des points en interactif -# ggiraph::geom_point_interactive(mapping = ggplot2::aes(color = .data$Zone), size = 2, data_id = row.names(tab), -# tooltip = paste0("Nombre de logements sociaux : ", -# format(dplyr::pull(tab, .data$nb_ls_actif), big.mark = " "))) + -# # Paramétrage titre, sous-titre, axes ... -# ggplot2::labs(title = "\u00c9volution du nombre de logements sociaux", -# subtitle = paste0("Base 100 au 01/01/", -# min(levels(dplyr::pull(tab, .data$millesime)))), -# x = "", -# y = "", -# caption = caption(sources = 1, mil_rpls = annee)) + -# ggplot2::theme(legend.position = "bottom") + -# ggplot2::guides(color = ggplot2::guide_legend(title = "")) + -# gouvdown::scale_color_gouv_discrete(palette = palette) -# # Ajout de l'interactivté -# ggiraph::ggiraph(code = print(graphe)) -# } diff --git a/devstuff_history.R b/devstuff_history.R index be6c05a..21bcdff 100644 --- a/devstuff_history.R +++ b/devstuff_history.R @@ -11,6 +11,7 @@ usethis::use_package("dplyr") usethis::use_package("forcats") usethis::use_package("ggiraph") usethis::use_package("sf") +usethis::use_package("tricky") usethis::use_dev_package("COGiter",remote = "maeltheuliere/COGiter") usethis::use_dev_package("gouvdown",remote = "spyrales/gouvdown") usethis::use_rmarkdown_template(template_name = "publication artificialisation", diff --git a/man/creer_graphe_1_1.Rd b/man/creer_graphe_1_1.Rd index 3970b68..8c38912 100644 --- a/man/creer_graphe_1_1.Rd +++ b/man/creer_graphe_1_1.Rd @@ -2,23 +2,16 @@ % Please edit documentation in R/creer_graphe_1_1.R \name{creer_graphe_1_1} \alias{creer_graphe_1_1} -\title{Creation du graphique du taux d'artificialisation par région (Teruti-Lucas)} +\title{Creation du graphique du taux d'artificialisation par region (Teruti-Lucas)} \usage{ creer_graphe_1_1() } -\arguments{ -\item{teruti}{La table d'indicateurs préparée par dataprep() des donnees teruti issues du site agreste.agriculture.gouv.fr} - -\item{result}{La table de l'ensemble des autres indicateurs préparée par dataprep()} - -\item{annee}{Une année parmi les millésimes sélectionnables par l'utilisateur, au format numérique.} -} \value{ Un diagramme en barres } \description{ -Création du graphique représentant le taux d'artificialisation par région (Teruti-Lucas) +Creation du graphique representant le taux d'artificialisation par region (Teruti-Lucas) } \examples{ -creer_graphe_1_1(annee = 2018) +creer_graphe_1_1() } diff --git a/tests/testthat/test-creer_graphe_1_1.R b/tests/testthat/test-creer_graphe_1_1.R index 8849056..d417a8e 100644 --- a/tests/testthat/test-creer_graphe_1_1.R +++ b/tests/testthat/test-creer_graphe_1_1.R @@ -1,3 +1,8 @@ -test_that("multiplication works", { - expect_equal(2 * 2, 4) -}) + + test_that("creer_graphe_1_1 fonctionne", { + + # Test que le graphe est un ggplot + objet <- creer_graphe_1_1() + testthat::expect_equal(attr(objet, "class"), c("gg","ggplot")) + + }) diff --git a/vignettes/aa-ch1-1.Rmd b/vignettes/aa-ch1-1.Rmd index c875d1b..3dce576 100644 --- a/vignettes/aa-ch1-1.Rmd +++ b/vignettes/aa-ch1-1.Rmd @@ -14,12 +14,10 @@ knitr::opts_chunk$set( ) ``` # Descriptif -La fonction `creer_graphe_1_1()` produit le graphique des taux d'artificialisation par région (Teruti-Lucas). +La fonction `creer_graphe_1_1()` produit le graphique des taux d'artificialisation par region (Teruti-Lucas). ```{r setup} library(propre.artificialisation) -``` -```{r gr1} -# creer_graphe_1_1() + creer_graphe_1_1() ``` diff --git a/vignettes/test.R b/vignettes/test.R index 021a491..adcf9d5 100644 --- a/vignettes/test.R +++ b/vignettes/test.R @@ -1,53 +1,81 @@ - +library(dplyr) annee <- 2018 + + + + # # Creation de la table utile a la production du graphique + # annee<-2018 + # data_france <- teruti %>% + # mutate(valeur=as.numeric(valeur)) %>% + # dplyr::filter(.data$CodeZone == "FRMETRO", + # .data$date == lubridate::make_date(annee,"01","01")) %>% + # mutate(artificialisation = case_when( + # .data$variable == "Tous sols" ~ "Tous sols", + # .data$variable == "Sols bâtis" ~ "Sols artificialisés", + # .data$variable == "Autres sols artificialisés" ~ "Sols artificialisés", + # .data$variable == "Sols artificiels" ~ "Sols artificialisés", + # TRUE ~ "Autres sols"))%>% + # dplyr::group_by(.data$artificialisation)%>% + # dplyr::summarise(valeur=sum(valeur,na.rm=T))%>% + # filter (.data$artificialisation =="Sols artificialisés") %>% + # dplyr::pull(.data$valeur) + # + # + # data <- teruti %>% + # mutate(valeur=as.numeric(valeur)) %>% + # # Filtres pour ne garder que les donnees de la region et du millesime sélectionne + # dplyr::filter(.data$TypeZone == "R\u00e9gions", + # !(.data$CodeZone %in% c("01","02","03","04","06")), + # .data$date == lubridate::make_date(annee,"01","01")) %>% + # mutate(artificialisation = case_when( + # .data$variable == "Tous sols" ~ "Tous sols", + # .data$variable == "Sols bâtis" ~ "Sols artificialisés", + # .data$variable == "Autres sols artificialisés" ~ "Sols artificialisés", + # .data$variable == "Sols artificiels" ~ "Sols artificialisés", + # TRUE ~ "Autres sols") + # )%>% + # group_by(.data$TypeZone,.data$CodeZone,.data$Zone,.data$date, .data$artificialisation)%>% + # summarise(valeur=sum(valeur,na.rm=T)) + + +# Creation de la table utile a la production du graphique +annee<-2018 + data_france <- teruti %>% - mutate(valeur=as.numeric(valeur)) %>% - # Filtres pour ne garder que les données de la région et du millésime sélectionné + mutate(valeur=as.numeric(.data$valeur)) %>% dplyr::filter(.data$CodeZone == "FRMETRO", .data$date == lubridate::make_date(annee,"01","01")) %>% - tidyr::spread(key=variable,value=valeur,fill=0) %>% - mutate (`Sols artificialisés` = `Autres sols artificialisés`+`Sols artificiels`+`Sols bâtis`+`Sols revêtus`, - `Taux d'artificialisation`=`Sols artificialisés`/`Tous sols`) + tidyr::spread(key=.data$variable,value=.data$valeur,fill=0) %>% + tricky::set_standard_names() %>% + mutate ( sols_artificialises = .data$autres_sols_artificialises +.data$sols_artificiels+.data$sols_batis+.data$sols_revetus, + taux_artificialisation=.data$sols_artificialises/.data$tous_sols*100) surf_artificialise_france <- data_france %>% - pull(`Sols artificialisés`) + dplyr::pull(.data$sols_artificialises) data <- teruti %>% - mutate(valeur=as.numeric(valeur)) %>% - # Filtres pour ne garder que les données de la région et du millésime sélectionné + mutate(valeur=as.numeric(.data$valeur)) %>% + # Filtres pour ne garder que les donnees de la region et du millesime sélectionne dplyr::filter(.data$TypeZone == "R\u00e9gions", !(.data$CodeZone %in% c("01","02","03","04","06")), .data$date == lubridate::make_date(annee,"01","01")) %>% - tidyr::spread(key=variable,value=valeur,fill=0) %>% - mutate (`Sols artificialisés` = `Autres sols artificialisés`+`Sols artificiels`+`Sols bâtis`+`Sols revêtus`, - `Taux d'artificialisation`=(`Sols artificialisés`/`Tous sols`*100), - `Part dans surface nationale`=`Sols artificialisés`/surf_artificialise_france*100) %>% - select(Zone,`Taux d'artificialisation`,`Part dans surface nationale`) + tidyr::spread(key=.data$variable,value=.data$valeur,fill=0) %>% + tricky::set_standard_names() %>% + mutate (sols_artificialises = .data$autres_sols_artificialises +.data$sols_artificiels+.data$sols_batis+.data$sols_revetus, + taux_artificialisation=.data$sols_artificialises/.data$tous_sols*100, + part_dans_surface_nationale=sols_artificialises/surf_artificialise_france*100) %>% + select(.data$zone,.data$taux_artificialisation,.data$part_dans_surface_nationale) graph_1_1<-data %>% - ggplot2::ggplot(aes(x=Zone,y=`Taux d'artificialisation`,fill=I("blue"))) + - geom_bar(stat="identity")+ - theme_classic()+ - geom_text(aes(y=`Taux d'artificialisation`, ymax=50, label=paste0(round(`Taux d'artificialisation`,1),"%")),position= position_dodge(width=1), vjust=-0.5, size=3)+ - labs(title="taux d'artificialisation par région (Teruti-Lucas)",subtitle="",x="",y="", + ggplot2::ggplot(ggplot2::aes(x=.data$zone,y=.data$taux_artificialisation,fill=I("blue"))) + + ggplot2::geom_bar(stat="identity")+ + ggplot2::theme_classic()+ + ggplot2::geom_text(ggplot2::aes(y=taux_artificialisation, ymax=50, label=paste0(round(taux_artificialisation,1),"%")),position= ggplot2::position_dodge(width=1), vjust=-0.5, size=3)+ + ggplot2::labs(title="taux d'artificialisation par r\u00e9gion (Teruti-Lucas)",subtitle="",x="",y="", fill="")+ -theme(axis.text.x = element_text(angle = 90)) - - - - - - - - - - - - - - + ggplot2::theme(axis.text.x = ggplot2::element_text(angle = 90)) -- GitLab From 9ab58f4021c1b8d573e63d5e05818c24ea67b8d9 Mon Sep 17 00:00:00 2001 From: KALIOUDJOGLOU Daniel <Daniel.Kalioudjoglou@developpement-durable.gouv.fr> Date: Thu, 1 Apr 2021 11:59:34 +0200 Subject: [PATCH 05/16] ameliorations sur graphique taux d artificialisation MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit correction d'erreur dans formule de calcul de taux correction de problèmes de syntaxe resolution des erreurs de check --- DESCRIPTION | 21 ++++++++--------- R/creer_graphe_1_1.R | 18 ++++++--------- R/globals.R | 3 +++ vignettes/test.R | 54 +++++++------------------------------------- 4 files changed, 27 insertions(+), 69 deletions(-) create mode 100644 R/globals.R diff --git a/DESCRIPTION b/DESCRIPTION index 9b6ab55..7229389 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -6,15 +6,14 @@ Authors@R: family = "Kalioudjoglou", role = "aut", email = "daniel.kalioudjoglou@developpement-durable.gouv.fr"), - person(given = "Gwénaëlle", + person(given = "Gwenaelle", family = "Le Bourhis", role = "aut", - email = "gwenaelle.le-bourhis@developpement-durable.gouv.fr"), - person(given = "Maël", - family = "THEULIERE", + email = "gwenaelle.lebourhis@developpement-durable.gouv.fr"), + person(given = "Mael", + family = "Theuliere", role = c("aut", "cre"), - email = "mael.theuliere@developpement-durable.gouv.fr") - ) + email = "mael.theuliere@gmail.com")) Description: The goal of propre.artificialisation is to produce a publication on land use in Pays de la Loire. License: GPL (>= 3) @@ -29,18 +28,16 @@ Imports: lubridate, magrittr, tidyr, - COGiter (>= 0.0.7), - sf, - rmarkdown, - tricky + tricky, + utils Suggests: knitr, + rmarkdown, testthat (>= 3.0.0) VignetteBuilder: knitr Remotes: - spyrales/gouvdown, - maeltheuliere/COGiter + spyrales/gouvdown Config/testthat/edition: 3 Encoding: UTF-8 LazyData: true diff --git a/R/creer_graphe_1_1.R b/R/creer_graphe_1_1.R index 744f3a9..aac228c 100644 --- a/R/creer_graphe_1_1.R +++ b/R/creer_graphe_1_1.R @@ -25,12 +25,9 @@ creer_graphe_1_1 <- function(){ .data$date == lubridate::make_date(annee,"01","01")) %>% tidyr::spread(key=.data$variable,value=.data$valeur,fill=0) %>% tricky::set_standard_names() %>% - mutate ( sols_artificialises = .data$autres_sols_artificialises +.data$sols_artificiels+.data$sols_batis+.data$sols_revetus, - taux_artificialisation=.data$sols_artificialises/.data$tous_sols*100) + mutate (taux_artificialisation=.data$sols_artificiels/.data$tous_sols*100) surf_artificialise_france <- data_france %>% - dplyr::pull(.data$sols_artificialises) - - + dplyr::pull(.data$sols_artificiels) data <- teruti %>% mutate(valeur=as.numeric(.data$valeur)) %>% @@ -40,21 +37,20 @@ creer_graphe_1_1 <- function(){ .data$date == lubridate::make_date(annee,"01","01")) %>% tidyr::spread(key=.data$variable,value=.data$valeur,fill=0) %>% tricky::set_standard_names() %>% - mutate (sols_artificialises = .data$autres_sols_artificialises +.data$sols_artificiels+.data$sols_batis+.data$sols_revetus, - taux_artificialisation=.data$sols_artificialises/.data$tous_sols*100, - part_dans_surface_nationale=sols_artificialises/surf_artificialise_france*100) %>% + mutate (taux_artificialisation=.data$sols_artificiels/.data$tous_sols*100, + part_dans_surface_nationale=.data$sols_artificiels/surf_artificialise_france*100) %>% select(.data$zone,.data$taux_artificialisation,.data$part_dans_surface_nationale) + valeur_max <- max(data$taux_artificialisation,na.rm=T) graph_1_1<-data %>% - ggplot2::ggplot(ggplot2::aes(x=.data$zone,y=.data$taux_artificialisation,fill=I("blue"))) + + ggplot2::ggplot(ggplot2::aes(x=.data$zone, ymax=valeur_max+4, y=.data$taux_artificialisation,fill=I("blue"))) + ggplot2::geom_bar(stat="identity")+ ggplot2::theme_classic()+ - ggplot2::geom_text(ggplot2::aes(y=taux_artificialisation, ymax=50, label=paste0(round(taux_artificialisation,1),"%")),position= ggplot2::position_dodge(width=1), vjust=-0.5, size=3)+ + ggplot2::geom_text(ggplot2::aes(y=.data$taux_artificialisation , label=paste0(round(.data$taux_artificialisation,1),"%")),position= ggplot2::position_dodge(width=1), vjust=-0.5, size=3)+ ggplot2::labs(title="taux d'artificialisation par r\u00e9gion (Teruti-Lucas)",subtitle="",x="",y="", fill="")+ ggplot2::theme(axis.text.x = ggplot2::element_text(angle = 90)) - } diff --git a/R/globals.R b/R/globals.R new file mode 100644 index 0000000..5e9a009 --- /dev/null +++ b/R/globals.R @@ -0,0 +1,3 @@ +utils::globalVariables( + c("teruti",".data") +) diff --git a/vignettes/test.R b/vignettes/test.R index adcf9d5..2546760 100644 --- a/vignettes/test.R +++ b/vignettes/test.R @@ -3,44 +3,7 @@ annee <- 2018 - - # # Creation de la table utile a la production du graphique - # annee<-2018 - # data_france <- teruti %>% - # mutate(valeur=as.numeric(valeur)) %>% - # dplyr::filter(.data$CodeZone == "FRMETRO", - # .data$date == lubridate::make_date(annee,"01","01")) %>% - # mutate(artificialisation = case_when( - # .data$variable == "Tous sols" ~ "Tous sols", - # .data$variable == "Sols bâtis" ~ "Sols artificialisés", - # .data$variable == "Autres sols artificialisés" ~ "Sols artificialisés", - # .data$variable == "Sols artificiels" ~ "Sols artificialisés", - # TRUE ~ "Autres sols"))%>% - # dplyr::group_by(.data$artificialisation)%>% - # dplyr::summarise(valeur=sum(valeur,na.rm=T))%>% - # filter (.data$artificialisation =="Sols artificialisés") %>% - # dplyr::pull(.data$valeur) - # - # - # data <- teruti %>% - # mutate(valeur=as.numeric(valeur)) %>% - # # Filtres pour ne garder que les donnees de la region et du millesime sélectionne - # dplyr::filter(.data$TypeZone == "R\u00e9gions", - # !(.data$CodeZone %in% c("01","02","03","04","06")), - # .data$date == lubridate::make_date(annee,"01","01")) %>% - # mutate(artificialisation = case_when( - # .data$variable == "Tous sols" ~ "Tous sols", - # .data$variable == "Sols bâtis" ~ "Sols artificialisés", - # .data$variable == "Autres sols artificialisés" ~ "Sols artificialisés", - # .data$variable == "Sols artificiels" ~ "Sols artificialisés", - # TRUE ~ "Autres sols") - # )%>% - # group_by(.data$TypeZone,.data$CodeZone,.data$Zone,.data$date, .data$artificialisation)%>% - # summarise(valeur=sum(valeur,na.rm=T)) - - # Creation de la table utile a la production du graphique -annee<-2018 data_france <- teruti %>% mutate(valeur=as.numeric(.data$valeur)) %>% @@ -48,10 +11,9 @@ data_france <- teruti %>% .data$date == lubridate::make_date(annee,"01","01")) %>% tidyr::spread(key=.data$variable,value=.data$valeur,fill=0) %>% tricky::set_standard_names() %>% - mutate ( sols_artificialises = .data$autres_sols_artificialises +.data$sols_artificiels+.data$sols_batis+.data$sols_revetus, - taux_artificialisation=.data$sols_artificialises/.data$tous_sols*100) + mutate (taux_artificialisation=.data$sols_artificiels/.data$tous_sols*100) surf_artificialise_france <- data_france %>% - dplyr::pull(.data$sols_artificialises) + dplyr::pull(.data$sols_artificiels) @@ -63,19 +25,19 @@ data <- teruti %>% .data$date == lubridate::make_date(annee,"01","01")) %>% tidyr::spread(key=.data$variable,value=.data$valeur,fill=0) %>% tricky::set_standard_names() %>% - mutate (sols_artificialises = .data$autres_sols_artificialises +.data$sols_artificiels+.data$sols_batis+.data$sols_revetus, - taux_artificialisation=.data$sols_artificialises/.data$tous_sols*100, - part_dans_surface_nationale=sols_artificialises/surf_artificialise_france*100) %>% + mutate (taux_artificialisation=.data$sols_artificiels/.data$tous_sols*100, + part_dans_surface_nationale=.data$sols_artificiels/surf_artificialise_france*100) %>% select(.data$zone,.data$taux_artificialisation,.data$part_dans_surface_nationale) +valeur_max <- max(data$taux_artificialisation,na.rm=T) graph_1_1<-data %>% - ggplot2::ggplot(ggplot2::aes(x=.data$zone,y=.data$taux_artificialisation,fill=I("blue"))) + + ggplot2::ggplot(ggplot2::aes(x=.data$zone, ymax=valeur_max+4, y=.data$taux_artificialisation,fill=I("blue"))) + ggplot2::geom_bar(stat="identity")+ ggplot2::theme_classic()+ - ggplot2::geom_text(ggplot2::aes(y=taux_artificialisation, ymax=50, label=paste0(round(taux_artificialisation,1),"%")),position= ggplot2::position_dodge(width=1), vjust=-0.5, size=3)+ + ggplot2::geom_text(ggplot2::aes(y=.data$taux_artificialisation , label=paste0(round(.data$taux_artificialisation,1),"%")),position= ggplot2::position_dodge(width=1), vjust=-0.5, size=3)+ ggplot2::labs(title="taux d'artificialisation par r\u00e9gion (Teruti-Lucas)",subtitle="",x="",y="", - fill="")+ + fill="")+ ggplot2::theme(axis.text.x = ggplot2::element_text(angle = 90)) -- GitLab From ad3036f65da97de7b8ab7d0ebc97c328047adb59 Mon Sep 17 00:00:00 2001 From: KALIOUDJOGLOU Daniel <Daniel.Kalioudjoglou@developpement-durable.gouv.fr> Date: Thu, 1 Apr 2021 16:07:53 +0200 Subject: [PATCH 06/16] corrections --- R/creer_graphe_1_1.R | 11 ++++++----- devstuff_history.R | 1 + .../templates/publication/skeleton/skeleton.Rmd | 10 ++++++++-- man/creer_graphe_1_1.Rd | 7 +++++-- tests/testthat/test-creer_graphe_1_1.R | 2 +- vignettes/aa-ch1-1.Rmd | 4 ++-- vignettes/test.R | 6 +++--- 7 files changed, 26 insertions(+), 15 deletions(-) diff --git a/R/creer_graphe_1_1.R b/R/creer_graphe_1_1.R index aac228c..d18c8d4 100644 --- a/R/creer_graphe_1_1.R +++ b/R/creer_graphe_1_1.R @@ -1,6 +1,8 @@ #' Creation du graphique du taux d'artificialisation par region (Teruti-Lucas) #' @description Creation du graphique representant le taux d'artificialisation par region (Teruti-Lucas) #' +#' @param millesime_teruti une année parmi les millesimes sélectionnables par l'utilisateur, au format numerique. +#' #' @return Un diagramme en barres #' #' @importFrom dplyr filter select group_by mutate first ungroup pull @@ -12,17 +14,16 @@ #' @export #' #' @examples -#' creer_graphe_1_1() +#' creer_graphe_1_1(millesime_teruti=2018) -creer_graphe_1_1 <- function(){ +creer_graphe_1_1 <- function(millesime_teruti){ # Creation de la table utile a la production du graphique - annee<-2018 data_france <- teruti %>% mutate(valeur=as.numeric(.data$valeur)) %>% dplyr::filter(.data$CodeZone == "FRMETRO", - .data$date == lubridate::make_date(annee,"01","01")) %>% + .data$date == lubridate::make_date(millesime_teruti,"01","01")) %>% tidyr::spread(key=.data$variable,value=.data$valeur,fill=0) %>% tricky::set_standard_names() %>% mutate (taux_artificialisation=.data$sols_artificiels/.data$tous_sols*100) @@ -34,7 +35,7 @@ creer_graphe_1_1 <- function(){ # Filtres pour ne garder que les donnees de la region et du millesime sélectionne dplyr::filter(.data$TypeZone == "R\u00e9gions", !(.data$CodeZone %in% c("01","02","03","04","06")), - .data$date == lubridate::make_date(annee,"01","01")) %>% + .data$date == lubridate::make_date(millesime_teruti,"01","01")) %>% tidyr::spread(key=.data$variable,value=.data$valeur,fill=0) %>% tricky::set_standard_names() %>% mutate (taux_artificialisation=.data$sols_artificiels/.data$tous_sols*100, diff --git a/devstuff_history.R b/devstuff_history.R index 21bcdff..525f29a 100644 --- a/devstuff_history.R +++ b/devstuff_history.R @@ -12,6 +12,7 @@ usethis::use_package("forcats") usethis::use_package("ggiraph") usethis::use_package("sf") usethis::use_package("tricky") +usethis::use_package("qpdf") usethis::use_dev_package("COGiter",remote = "maeltheuliere/COGiter") usethis::use_dev_package("gouvdown",remote = "spyrales/gouvdown") usethis::use_rmarkdown_template(template_name = "publication artificialisation", diff --git a/inst/rmarkdown/templates/publication/skeleton/skeleton.Rmd b/inst/rmarkdown/templates/publication/skeleton/skeleton.Rmd index eb916bc..bd9e417 100644 --- a/inst/rmarkdown/templates/publication/skeleton/skeleton.Rmd +++ b/inst/rmarkdown/templates/publication/skeleton/skeleton.Rmd @@ -6,8 +6,10 @@ output: toc: TRUE logo: "prefecture_r52" params: - annee: 2019 -title: "L'artificialisation des sols en Pays de la loire en `r params$annee`" + millesime_teruti: 2018 + millesime_ocsge: 2019 + millesime_observatoire_artificialisation: 2019 +title: "L'artificialisation des sols en Pays de la loire en `r params$millesime_observatoire_artificialisation`" --- ```{r setup, include=FALSE} @@ -18,3 +20,7 @@ library(propre.artificialisation) ## Chapitre 1 + +```{r diag barres nb logts par nb de pieces} +creer_graphe_1_1( millesime_teruti) +``` diff --git a/man/creer_graphe_1_1.Rd b/man/creer_graphe_1_1.Rd index 8c38912..46799b9 100644 --- a/man/creer_graphe_1_1.Rd +++ b/man/creer_graphe_1_1.Rd @@ -4,7 +4,10 @@ \alias{creer_graphe_1_1} \title{Creation du graphique du taux d'artificialisation par region (Teruti-Lucas)} \usage{ -creer_graphe_1_1() +creer_graphe_1_1(millesime_teruti) +} +\arguments{ +\item{millesime_teruti}{une année parmi les millesimes sélectionnables par l'utilisateur, au format numerique.} } \value{ Un diagramme en barres @@ -13,5 +16,5 @@ Un diagramme en barres Creation du graphique representant le taux d'artificialisation par region (Teruti-Lucas) } \examples{ -creer_graphe_1_1() +creer_graphe_1_1(millesime_teruti=2018) } diff --git a/tests/testthat/test-creer_graphe_1_1.R b/tests/testthat/test-creer_graphe_1_1.R index d417a8e..a187667 100644 --- a/tests/testthat/test-creer_graphe_1_1.R +++ b/tests/testthat/test-creer_graphe_1_1.R @@ -2,7 +2,7 @@ test_that("creer_graphe_1_1 fonctionne", { # Test que le graphe est un ggplot - objet <- creer_graphe_1_1() + objet <- creer_graphe_1_1(millesime_teruti = 2018) testthat::expect_equal(attr(objet, "class"), c("gg","ggplot")) }) diff --git a/vignettes/aa-ch1-1.Rmd b/vignettes/aa-ch1-1.Rmd index 3dce576..c544cd2 100644 --- a/vignettes/aa-ch1-1.Rmd +++ b/vignettes/aa-ch1-1.Rmd @@ -14,10 +14,10 @@ knitr::opts_chunk$set( ) ``` # Descriptif -La fonction `creer_graphe_1_1()` produit le graphique des taux d'artificialisation par region (Teruti-Lucas). +La fonction `creer_graphe_1_1(millesime_teruti)` produit le graphique des taux d'artificialisation par region (Teruti-Lucas). ```{r setup} library(propre.artificialisation) - creer_graphe_1_1() + creer_graphe_1_1(millesime_teruti=2018) ``` diff --git a/vignettes/test.R b/vignettes/test.R index 2546760..d11f1ba 100644 --- a/vignettes/test.R +++ b/vignettes/test.R @@ -1,5 +1,5 @@ library(dplyr) -annee <- 2018 +millesime_teruti <- 2018 @@ -8,7 +8,7 @@ annee <- 2018 data_france <- teruti %>% mutate(valeur=as.numeric(.data$valeur)) %>% dplyr::filter(.data$CodeZone == "FRMETRO", - .data$date == lubridate::make_date(annee,"01","01")) %>% + .data$date == lubridate::make_date(millesime_teruti,"01","01")) %>% tidyr::spread(key=.data$variable,value=.data$valeur,fill=0) %>% tricky::set_standard_names() %>% mutate (taux_artificialisation=.data$sols_artificiels/.data$tous_sols*100) @@ -22,7 +22,7 @@ data <- teruti %>% # Filtres pour ne garder que les donnees de la region et du millesime sélectionne dplyr::filter(.data$TypeZone == "R\u00e9gions", !(.data$CodeZone %in% c("01","02","03","04","06")), - .data$date == lubridate::make_date(annee,"01","01")) %>% + .data$date == lubridate::make_date(millesime_teruti,"01","01")) %>% tidyr::spread(key=.data$variable,value=.data$valeur,fill=0) %>% tricky::set_standard_names() %>% mutate (taux_artificialisation=.data$sols_artificiels/.data$tous_sols*100, -- GitLab From 6dad05fd6ca2440ac6c5f7a162270468ce0eafdc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ma=C3=ABl=20Theuliere?= <mael.theuliere@developpement-durable.gouv.fr> Date: Thu, 1 Apr 2021 16:15:23 +0200 Subject: [PATCH 07/16] correction dependances creer_graphe_1_1 et explicitation du retour du graphique --- R/creer_graphe_1_1.R | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/R/creer_graphe_1_1.R b/R/creer_graphe_1_1.R index d18c8d4..b419823 100644 --- a/R/creer_graphe_1_1.R +++ b/R/creer_graphe_1_1.R @@ -21,26 +21,26 @@ creer_graphe_1_1 <- function(millesime_teruti){ # Creation de la table utile a la production du graphique data_france <- teruti %>% - mutate(valeur=as.numeric(.data$valeur)) %>% + dplyr::mutate(valeur=as.numeric(.data$valeur)) %>% dplyr::filter(.data$CodeZone == "FRMETRO", .data$date == lubridate::make_date(millesime_teruti,"01","01")) %>% tidyr::spread(key=.data$variable,value=.data$valeur,fill=0) %>% tricky::set_standard_names() %>% - mutate (taux_artificialisation=.data$sols_artificiels/.data$tous_sols*100) + dplyr::mutate (taux_artificialisation=.data$sols_artificiels/.data$tous_sols*100) surf_artificialise_france <- data_france %>% dplyr::pull(.data$sols_artificiels) data <- teruti %>% - mutate(valeur=as.numeric(.data$valeur)) %>% + dplyr::mutate(valeur=as.numeric(.data$valeur)) %>% # Filtres pour ne garder que les donnees de la region et du millesime sélectionne dplyr::filter(.data$TypeZone == "R\u00e9gions", !(.data$CodeZone %in% c("01","02","03","04","06")), .data$date == lubridate::make_date(millesime_teruti,"01","01")) %>% tidyr::spread(key=.data$variable,value=.data$valeur,fill=0) %>% tricky::set_standard_names() %>% - mutate (taux_artificialisation=.data$sols_artificiels/.data$tous_sols*100, + dplyr::mutate (taux_artificialisation=.data$sols_artificiels/.data$tous_sols*100, part_dans_surface_nationale=.data$sols_artificiels/surf_artificialise_france*100) %>% - select(.data$zone,.data$taux_artificialisation,.data$part_dans_surface_nationale) + dplyr::select(.data$zone,.data$taux_artificialisation,.data$part_dans_surface_nationale) valeur_max <- max(data$taux_artificialisation,na.rm=T) @@ -53,5 +53,6 @@ creer_graphe_1_1 <- function(millesime_teruti){ fill="")+ ggplot2::theme(axis.text.x = ggplot2::element_text(angle = 90)) + return(graph_1_1) } -- GitLab From 5f8352f2796b0e9c14c20924c754d6d6cf7ab88e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ma=C3=ABl=20Theuliere?= <mael.theuliere@developpement-durable.gouv.fr> Date: Thu, 1 Apr 2021 16:27:42 +0200 Subject: [PATCH 08/16] nettoyage --- .../skeleton/skeleton.Rmd | 18 ------------------ .../template.yaml | 4 ---- .../www => www/52-pays-de-la-loire-RVB.png | Bin 3 files changed, 22 deletions(-) delete mode 100644 inst/rmarkdown/templates/publication-artificialisation/skeleton/skeleton.Rmd delete mode 100644 inst/rmarkdown/templates/publication-artificialisation/template.yaml rename inst/rmarkdown/templates/publication/skeleton/www => www/52-pays-de-la-loire-RVB.png (100%) diff --git a/inst/rmarkdown/templates/publication-artificialisation/skeleton/skeleton.Rmd b/inst/rmarkdown/templates/publication-artificialisation/skeleton/skeleton.Rmd deleted file mode 100644 index 2dc05bf..0000000 --- a/inst/rmarkdown/templates/publication-artificialisation/skeleton/skeleton.Rmd +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: "Template Title" -author: "Your Name" -date: "The Date" -output: output_format ---- - -```{r setup, include=FALSE} -knitr::opts_chunk$set(echo = TRUE) -``` - -## Adding an RMarkdown Template - -This file is what a user will see when they select your template. Make sure that you update the fields in the yaml header. In particular you will want to update the `output` field to whatever format your template requires. - -This is a good place to demonstrate special features that your template provides. Ideally it should knit out-of-the-box, or at least contain clear instructions as to what needs changing. - -Finally, be sure to remove this message! diff --git a/inst/rmarkdown/templates/publication-artificialisation/template.yaml b/inst/rmarkdown/templates/publication-artificialisation/template.yaml deleted file mode 100644 index d3a5efb..0000000 --- a/inst/rmarkdown/templates/publication-artificialisation/template.yaml +++ /dev/null @@ -1,4 +0,0 @@ -name: publication artificialisation -description: > - Template Rmarkdown pour la publication sur l'artificialisation des sols en Pays de la Loire -create_dir: FALSE diff --git a/inst/rmarkdown/templates/publication/skeleton/www b/www/52-pays-de-la-loire-RVB.png similarity index 100% rename from inst/rmarkdown/templates/publication/skeleton/www rename to www/52-pays-de-la-loire-RVB.png -- GitLab From 36e681d29da21641d7308b83316f367d35819f17 Mon Sep 17 00:00:00 2001 From: KALIOUDJOGLOU Daniel <Daniel.Kalioudjoglou@developpement-durable.gouv.fr> Date: Thu, 1 Apr 2021 18:34:35 +0200 Subject: [PATCH 09/16] modification du graphique barres mises en horizontal --- R/creer_graphe_1_1.R | 16 +++++--- devstuff_history.R | 1 + .../publication/skeleton/skeleton.Rmd | 3 +- vignettes/test.R | 38 ++++++++++++------- 4 files changed, 39 insertions(+), 19 deletions(-) diff --git a/R/creer_graphe_1_1.R b/R/creer_graphe_1_1.R index b419823..dc8771d 100644 --- a/R/creer_graphe_1_1.R +++ b/R/creer_graphe_1_1.R @@ -39,19 +39,25 @@ creer_graphe_1_1 <- function(millesime_teruti){ tidyr::spread(key=.data$variable,value=.data$valeur,fill=0) %>% tricky::set_standard_names() %>% dplyr::mutate (taux_artificialisation=.data$sols_artificiels/.data$tous_sols*100, - part_dans_surface_nationale=.data$sols_artificiels/surf_artificialise_france*100) %>% - dplyr::select(.data$zone,.data$taux_artificialisation,.data$part_dans_surface_nationale) + part_dans_surface_nationale=.data$sols_artificiels/surf_artificialise_france*100, + couleur_barre = dplyr::case_when( + .data$codezone=="52"~ 1, + TRUE ~ 0) + ) %>% + dplyr::select(.data$zone,.data$taux_artificialisation,.data$part_dans_surface_nationale,.data$couleur_barre) valeur_max <- max(data$taux_artificialisation,na.rm=T) graph_1_1<-data %>% - ggplot2::ggplot(ggplot2::aes(x=.data$zone, ymax=valeur_max+4, y=.data$taux_artificialisation,fill=I("blue"))) + + ggplot2::ggplot(ggplot2::aes(x=forcats::fct_reorder(.data$zone,.data$taux_artificialisation,.desc=T), ymax=valeur_max+4, y=.data$taux_artificialisation,fill=.data$couleur_barre)) + ggplot2::geom_bar(stat="identity")+ + ggplot2::coord_flip() + ggplot2::theme_classic()+ - ggplot2::geom_text(ggplot2::aes(y=.data$taux_artificialisation , label=paste0(round(.data$taux_artificialisation,1),"%")),position= ggplot2::position_dodge(width=1), vjust=-0.5, size=3)+ + ggplot2::theme(legend.position = "none")+ + ggplot2::geom_text(ggplot2::aes(y=.data$taux_artificialisation , label=paste0(round(.data$taux_artificialisation,1),"%")),position= ggplot2::position_dodge(width=1), vjust=0.5,hjust=-0.5, size=3)+ ggplot2::labs(title="taux d'artificialisation par r\u00e9gion (Teruti-Lucas)",subtitle="",x="",y="", fill="")+ - ggplot2::theme(axis.text.x = ggplot2::element_text(angle = 90)) + ggplot2::theme(axis.text.x = ggplot2::element_text()) return(graph_1_1) diff --git a/devstuff_history.R b/devstuff_history.R index 525f29a..632e847 100644 --- a/devstuff_history.R +++ b/devstuff_history.R @@ -13,6 +13,7 @@ usethis::use_package("ggiraph") usethis::use_package("sf") usethis::use_package("tricky") usethis::use_package("qpdf") +usethis::use_package("forcats") usethis::use_dev_package("COGiter",remote = "maeltheuliere/COGiter") usethis::use_dev_package("gouvdown",remote = "spyrales/gouvdown") usethis::use_rmarkdown_template(template_name = "publication artificialisation", diff --git a/inst/rmarkdown/templates/publication/skeleton/skeleton.Rmd b/inst/rmarkdown/templates/publication/skeleton/skeleton.Rmd index bd9e417..759f38e 100644 --- a/inst/rmarkdown/templates/publication/skeleton/skeleton.Rmd +++ b/inst/rmarkdown/templates/publication/skeleton/skeleton.Rmd @@ -9,6 +9,7 @@ params: millesime_teruti: 2018 millesime_ocsge: 2019 millesime_observatoire_artificialisation: 2019 + title: "L'artificialisation des sols en Pays de la loire en `r params$millesime_observatoire_artificialisation`" --- @@ -22,5 +23,5 @@ library(propre.artificialisation) ```{r diag barres nb logts par nb de pieces} -creer_graphe_1_1( millesime_teruti) +creer_graphe_1_1( params$millesime_teruti) ``` diff --git a/vignettes/test.R b/vignettes/test.R index d11f1ba..918650e 100644 --- a/vignettes/test.R +++ b/vignettes/test.R @@ -1,43 +1,55 @@ library(dplyr) millesime_teruti <- 2018 - - # Creation de la table utile a la production du graphique data_france <- teruti %>% - mutate(valeur=as.numeric(.data$valeur)) %>% + dplyr::mutate(valeur=as.numeric(.data$valeur)) %>% dplyr::filter(.data$CodeZone == "FRMETRO", .data$date == lubridate::make_date(millesime_teruti,"01","01")) %>% tidyr::spread(key=.data$variable,value=.data$valeur,fill=0) %>% tricky::set_standard_names() %>% - mutate (taux_artificialisation=.data$sols_artificiels/.data$tous_sols*100) + dplyr::mutate (taux_artificialisation=.data$sols_artificiels/.data$tous_sols*100) surf_artificialise_france <- data_france %>% dplyr::pull(.data$sols_artificiels) - - data <- teruti %>% - mutate(valeur=as.numeric(.data$valeur)) %>% + dplyr::mutate(valeur=as.numeric(.data$valeur)) %>% # Filtres pour ne garder que les donnees de la region et du millesime sélectionne dplyr::filter(.data$TypeZone == "R\u00e9gions", !(.data$CodeZone %in% c("01","02","03","04","06")), .data$date == lubridate::make_date(millesime_teruti,"01","01")) %>% tidyr::spread(key=.data$variable,value=.data$valeur,fill=0) %>% tricky::set_standard_names() %>% - mutate (taux_artificialisation=.data$sols_artificiels/.data$tous_sols*100, - part_dans_surface_nationale=.data$sols_artificiels/surf_artificialise_france*100) %>% - select(.data$zone,.data$taux_artificialisation,.data$part_dans_surface_nationale) + dplyr::mutate (taux_artificialisation=.data$sols_artificiels/.data$tous_sols*100, + part_dans_surface_nationale=.data$sols_artificiels/surf_artificialise_france*100, + couleur_barre = case_when( + .data$codezone=="52"~ 1, + TRUE ~ 0) + ) %>% + dplyr::select(.data$zone,.data$taux_artificialisation,.data$part_dans_surface_nationale,.data$couleur_barre) valeur_max <- max(data$taux_artificialisation,na.rm=T) graph_1_1<-data %>% - ggplot2::ggplot(ggplot2::aes(x=.data$zone, ymax=valeur_max+4, y=.data$taux_artificialisation,fill=I("blue"))) + + ggplot2::ggplot(ggplot2::aes(x=forcats::fct_reorder(.data$zone,.data$taux_artificialisation,.desc=T), ymax=valeur_max+4, y=.data$taux_artificialisation,fill=.data$couleur_barre)) + ggplot2::geom_bar(stat="identity")+ + ggplot2::coord_flip() + ggplot2::theme_classic()+ - ggplot2::geom_text(ggplot2::aes(y=.data$taux_artificialisation , label=paste0(round(.data$taux_artificialisation,1),"%")),position= ggplot2::position_dodge(width=1), vjust=-0.5, size=3)+ + ggplot2::theme(legend.position = "none")+ + ggplot2::geom_text(ggplot2::aes(y=.data$taux_artificialisation , label=paste0(round(.data$taux_artificialisation,1),"%")),position= ggplot2::position_dodge(width=1), vjust=0.5,hjust=-0.5, size=3)+ ggplot2::labs(title="taux d'artificialisation par r\u00e9gion (Teruti-Lucas)",subtitle="",x="",y="", fill="")+ - ggplot2::theme(axis.text.x = ggplot2::element_text(angle = 90)) + ggplot2::theme(axis.text.x = ggplot2::element_text()) + +return(graph_1_1) + + + + + + + + -- GitLab From ad9b7df052b52cae187112fe1175447cffbe0ad7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ma=C3=ABl=20Theuliere?= <mael.theuliere@developpement-durable.gouv.fr> Date: Fri, 2 Apr 2021 10:49:53 +0200 Subject: [PATCH 10/16] ajout du package tricky dans les Remotes --- DESCRIPTION | 1 + 1 file changed, 1 insertion(+) diff --git a/DESCRIPTION b/DESCRIPTION index 7229389..73d104f 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -38,6 +38,7 @@ VignetteBuilder: knitr Remotes: spyrales/gouvdown + pachevalier/tricky Config/testthat/edition: 3 Encoding: UTF-8 LazyData: true -- GitLab From c9c89cce63cb319eaecbe991cb43285238c143e7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ma=C3=ABl=20Theuliere?= <mael.theuliere@developpement-durable.gouv.fr> Date: Fri, 2 Apr 2021 11:06:31 +0200 Subject: [PATCH 11/16] ajout fonction de formatage des nombres --- R/utils.r | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 R/utils.r diff --git a/R/utils.r b/R/utils.r new file mode 100644 index 0000000..637c759 --- /dev/null +++ b/R/utils.r @@ -0,0 +1,21 @@ +#' fonction utilitaire de formatage en pourcentage pour le francais +#' +#' @description fonction utilitaire de formatage en pourcentage pour le francais + +#' @param x un nombre à formater en pourcentage +#' @param dec un entier désignant le nombre de chiffres après la virgule souhaité (1 par défaut) +#' +#' @return une chaîne de texte, x %, avec transformation de la décimale en virgule et insertion d'un espace insécable +#' +#' @importFrom attempt stop_if_not +#' +#' @export +#' +#' @examples +#' format_fr_pct(100/3) +#' + +format_fr_pct <- function(x, dec = 1) { + attempt::stop_if_not(x, is.numeric, msg = "x n'est pas un nombre, revoyez la saisie de l'argument de format_fr_pct(x, dec)") + paste0(formatC(x, decimal.mark = ",", big.mark = "\u202f", format = "f", digits = dec), "\u00a0%") +} -- GitLab From f6dc31abed150d76f8ca9921b8cd51b8456d5390 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ma=C3=ABl=20Theuliere?= <mael.theuliere@developpement-durable.gouv.fr> Date: Fri, 2 Apr 2021 11:21:31 +0200 Subject: [PATCH 12/16] review creer_graph_1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - correction @importfrom - utilisation de scales pour le formatage des axes - ajout de l'utilisation de la fonction format_pct pour le formatage des libellés - fusion des appels à theme - utilisation de glue pour préciser le millésime --- R/creer_graphe_1_1.R | 29 ++++++++++++++++++----------- 1 file changed, 18 insertions(+), 11 deletions(-) diff --git a/R/creer_graphe_1_1.R b/R/creer_graphe_1_1.R index dc8771d..7821fa9 100644 --- a/R/creer_graphe_1_1.R +++ b/R/creer_graphe_1_1.R @@ -6,10 +6,10 @@ #' @return Un diagramme en barres #' #' @importFrom dplyr filter select group_by mutate first ungroup pull -#' @importFrom forcats fct_drop +#' @importFrom forcats fct_drop fct_reorder #' @importFrom ggiraph geom_point_interactive ggiraph -#' @importFrom ggplot2 ggplot aes geom_line labs -#' @importFrom gouvdown scale_color_gouv_discrete +#' @importFrom ggplot2 ggplot aes geom_bar labs scale_y_continuous theme geom_text element_text +#' @importFrom scales number_format #' #' @export #' @@ -49,15 +49,22 @@ creer_graphe_1_1 <- function(millesime_teruti){ valeur_max <- max(data$taux_artificialisation,na.rm=T) graph_1_1<-data %>% - ggplot2::ggplot(ggplot2::aes(x=forcats::fct_reorder(.data$zone,.data$taux_artificialisation,.desc=T), ymax=valeur_max+4, y=.data$taux_artificialisation,fill=.data$couleur_barre)) + + ggplot2::ggplot(ggplot2::aes(x=forcats::fct_reorder(.data$zone,.data$taux_artificialisation,.desc=F), ymax=valeur_max+4, y=.data$taux_artificialisation,fill=.data$couleur_barre)) + ggplot2::geom_bar(stat="identity")+ - ggplot2::coord_flip() + - ggplot2::theme_classic()+ - ggplot2::theme(legend.position = "none")+ - ggplot2::geom_text(ggplot2::aes(y=.data$taux_artificialisation , label=paste0(round(.data$taux_artificialisation,1),"%")),position= ggplot2::position_dodge(width=1), vjust=0.5,hjust=-0.5, size=3)+ - ggplot2::labs(title="taux d'artificialisation par r\u00e9gion (Teruti-Lucas)",subtitle="",x="",y="", - fill="")+ - ggplot2::theme(axis.text.x = ggplot2::element_text()) + ggplot2::geom_text(ggplot2::aes(y=.data$taux_artificialisation , + label=format_fr_pct(.data$taux_artificialisation), + color = .data$couleur_barre + ), + position= ggplot2::position_dodge(width=1), + vjust=0.5, + hjust=-0.5, + size=3) + + ggplot2::coord_flip(expand = FALSE) + + ggplot2::labs(title=glue::glue("Taux d'artificialisation par r\u00e9gion en {millesime_teruti}"),subtitle="",x="",y="", + fill="", + caption = glue::glue("Source : Teruti-Lucas {millesime_teruti}"))+ + ggplot2::theme(axis.text.x = ggplot2::element_text(), legend.position = "none") + + ggplot2::scale_y_continuous(labels = scales::number_format(suffix = " %", accuracy = 1)) return(graph_1_1) -- GitLab From a535f4bdb7386e31860ea1ec45219d62c586a28c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ma=C3=ABl=20Theuliere?= <mael.theuliere@developpement-durable.gouv.fr> Date: Fri, 2 Apr 2021 11:24:17 +0200 Subject: [PATCH 13/16] Ajout du theme dans la vignette --- vignettes/aa-ch1-1.Rmd | 3 +++ 1 file changed, 3 insertions(+) diff --git a/vignettes/aa-ch1-1.Rmd b/vignettes/aa-ch1-1.Rmd index c544cd2..ad97498 100644 --- a/vignettes/aa-ch1-1.Rmd +++ b/vignettes/aa-ch1-1.Rmd @@ -12,6 +12,9 @@ knitr::opts_chunk$set( collapse = TRUE, comment = "#>" ) +ggplot2::theme_set(gouvdown::theme_gouv(plot_title_size = 14, subtitle_size = 12, base_size = 10, caption_size = 10) + + ggplot2::theme(plot.caption.position = "plot")) + ``` # Descriptif La fonction `creer_graphe_1_1(millesime_teruti)` produit le graphique des taux d'artificialisation par region (Teruti-Lucas). -- GitLab From 9d1329757c167f44c7ea155a9c9faf68fc02dec5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ma=C3=ABl=20Theuliere?= <mael.theuliere@developpement-durable.gouv.fr> Date: Fri, 2 Apr 2021 11:42:01 +0200 Subject: [PATCH 14/16] =?UTF-8?q?ajout=20d=C3=A9pendances=20dans=20DESCRIP?= =?UTF-8?q?TION,=20typo=20sur=20vignette=20et=20documentation=20format=5Ff?= =?UTF-8?q?r=5Fpct?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- DESCRIPTION | 3 +++ NAMESPACE | 12 ++++++++++-- R/creer_graphe_1_1.R | 1 + man/format_fr_pct.Rd | 23 +++++++++++++++++++++++ vignettes/aa-ch1-1.Rmd | 2 +- www/52-pays-de-la-loire-RVB.png | Bin 158495 -> 0 bytes 6 files changed, 38 insertions(+), 3 deletions(-) create mode 100644 man/format_fr_pct.Rd delete mode 100644 www/52-pays-de-la-loire-RVB.png diff --git a/DESCRIPTION b/DESCRIPTION index 73d104f..2a56cd0 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -20,13 +20,16 @@ License: GPL (>= 3) Depends: R (>= 2.10) Imports: + attempt, dplyr, forcats, ggiraph, ggplot2, + glue, gouvdown (>= 0.0.0.9000), lubridate, magrittr, + scales, tidyr, tricky, utils diff --git a/NAMESPACE b/NAMESPACE index c7b1c5e..c0b9c24 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -2,6 +2,8 @@ export("%>%") export(creer_graphe_1_1) +export(format_fr_pct) +importFrom(attempt,stop_if_not) importFrom(dplyr,filter) importFrom(dplyr,first) importFrom(dplyr,group_by) @@ -10,11 +12,17 @@ importFrom(dplyr,pull) importFrom(dplyr,select) importFrom(dplyr,ungroup) importFrom(forcats,fct_drop) +importFrom(forcats,fct_reorder) importFrom(ggiraph,geom_point_interactive) importFrom(ggiraph,ggiraph) importFrom(ggplot2,aes) -importFrom(ggplot2,geom_line) +importFrom(ggplot2,element_text) +importFrom(ggplot2,geom_bar) +importFrom(ggplot2,geom_text) importFrom(ggplot2,ggplot) importFrom(ggplot2,labs) -importFrom(gouvdown,scale_color_gouv_discrete) +importFrom(ggplot2,scale_y_continuous) +importFrom(ggplot2,theme) +importFrom(glue,glue) importFrom(magrittr,"%>%") +importFrom(scales,number_format) diff --git a/R/creer_graphe_1_1.R b/R/creer_graphe_1_1.R index 7821fa9..17eadfe 100644 --- a/R/creer_graphe_1_1.R +++ b/R/creer_graphe_1_1.R @@ -10,6 +10,7 @@ #' @importFrom ggiraph geom_point_interactive ggiraph #' @importFrom ggplot2 ggplot aes geom_bar labs scale_y_continuous theme geom_text element_text #' @importFrom scales number_format +#' @importFrom glue glue #' #' @export #' diff --git a/man/format_fr_pct.Rd b/man/format_fr_pct.Rd new file mode 100644 index 0000000..ff280aa --- /dev/null +++ b/man/format_fr_pct.Rd @@ -0,0 +1,23 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/utils.r +\name{format_fr_pct} +\alias{format_fr_pct} +\title{fonction utilitaire de formatage en pourcentage pour le francais} +\usage{ +format_fr_pct(x, dec = 1) +} +\arguments{ +\item{x}{un nombre à formater en pourcentage} + +\item{dec}{un entier désignant le nombre de chiffres après la virgule souhaité (1 par défaut)} +} +\value{ +une chaîne de texte, x \%, avec transformation de la décimale en virgule et insertion d'un espace insécable +} +\description{ +fonction utilitaire de formatage en pourcentage pour le francais +} +\examples{ +format_fr_pct(100/3) + +} diff --git a/vignettes/aa-ch1-1.Rmd b/vignettes/aa-ch1-1.Rmd index ad97498..bd19076 100644 --- a/vignettes/aa-ch1-1.Rmd +++ b/vignettes/aa-ch1-1.Rmd @@ -17,7 +17,7 @@ ggplot2::theme_set(gouvdown::theme_gouv(plot_title_size = 14, subtitle_size = 1 ``` # Descriptif -La fonction `creer_graphe_1_1(millesime_teruti)` produit le graphique des taux d'artificialisation par region (Teruti-Lucas). +La fonction `creer_graphe_1_1()` produit le graphique des taux d'artificialisation par region (Teruti-Lucas). ```{r setup} library(propre.artificialisation) diff --git a/www/52-pays-de-la-loire-RVB.png b/www/52-pays-de-la-loire-RVB.png deleted file mode 100644 index 52a940b6cb8de8e7149621bf59ff81a2ff96b3a5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 158495 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⪙sY8#EZLFH5oa@TqU|kR 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ð4%=*8*j`k|q7 z?F8~~m)$?M_p-=tjjq?PUpMgnK09UhvYX{;e;D51Z|F`mnPDD!NNoZCTbC=PdmsDr zy?qNCwPuju=(RB5NR51Fy7ia!VafX6c|FG;uUaM6ee`7A<EKwkFPqe=o@2bce)sNI zuXgc8w`+9$I$OiMk5{2<(Zaj?8O0C3_|x8TywGMsesad`vhQc^ntQ<7NC#${JUXDz z;yP2h`{<)D$;<0mAAj7Tb6P)spG)ACm-<m_!$7+w=RLRWW4ULZH}Cv&*|)i%(aV;- zMi;AdWCb+%KX@}R$+<IY-o3qzH}44hr5*j>B$eR1g#L86$-Icaz3uz=?+0f~E8Sc9 zwd$_P*{rQrztoQx)|8fhJ#YVC#PwqS)A;LO-xYV8Pf~gLBF^KoNyW0d{WJ3;r~TG@ zoZ*rA>GaVLKYmDj5P9{Hw>{tA@xxK$IqWOpBee{C%LUngf!dReJ@0GpAA4LFC{q9b z@As!qpFT7`x>zG>ZCL#Nx?Ir2nc|eKzxf2^d)+qQeDh-W#cjEhR2UmSxyc-leRK64 zlUjuT^2-ZrIUNohHIVAvq+|U${pA8bm&+#ecEJLyV8Q>*EDrAvEjrWN*z^AFiK@MI z#Y^5**zmn5<Tsh=^U3BsXf|@ys&BI*WLyJ3&9Ae5X3nbf?Beqdd5MnxU-OvnLTW(K ze|&mvKWpq-4(tN2Bz@q1c4L|H=}oIv@l{6f*7sG!USH3jWi)e1<|}^qNDlKtLH4S! z(5sg(2Y-0>e#c4g%U|3tzMWtH@8<iyrI}Hop|h6d&)fa8W}oMZ<Bvb)fYxz2zx(mM z>#q4C4Xa;*Yp=g{X8IU-zqjH5%WK9uPKQ8|-*G&LE4gGp-8-?-&m~ag`t|Gg|DAsN z^yxl%qYrN2a`)%2i`U;L!<K(C>{~3zUL`hR+P;p*KVCeZ)1L6#<K@qqd-;*kpzGW7 z{dDH}Ew7w6|GFoqMs~j)SMBNF47*>K-(=2v0<tjTrQHNKn;+bgV%<jr{f^9@UU;D8 zQ-ja{BmB>=H&(pwhxZVEoO?fw;YHx>ZS6}ozTb56wp@pMV2MX){eo4iCaL`V@$vEO z#vfO&hQ?k`4}TjTy7j%<@!TW*LLKLyf0nzxVcqKn#TU-Mg&LM+-rKX`{3DH5yZHV& zwJo;sxWA_-eD&27qnqCy+WzeDxcud;x9w@8`U|igr-VrHkw!b&8P@DRD`a=<S~val z(`na=_r|@y9V6!o+FtipBeieQidCx?`(L*^+r&O)tNWa~+9?h-A|@_-bWXol^JjnZ z>7aShf$0n)t{>m(OZ6XTG=9+k&*Ii!%_*rjw`<$XKHH>TFaI&J>W9piZMoN9f1N$O z(82QVwzvEGmrb_SyJWI=|Ni>F?^j=a6<fC$HigRoYUX}<Il-mKYVNln@ABoVRzdnl zPbXB*44eJDa$2hWt&N{~kGQjkTy+0vC9r?bo;^Eva{gFR`@R))#N^*^bJm5ee!$Gh zG3EQ)Nw0V9+p*)vw|Ksr50hn&CT+Y?`1JIqJ^S|k`xf8#+mz#A?~lga8=qG5uUof{ zN$z5E?veU0R_-FMZSdBGfy4f2rUm-0fh;`*b%hV!+-6*N?0CQYc9utrn~$$!&zPkK zt}*tX22Izr@-DJFb>_kKlP^oGc<Zv0?n`|CdYj{*c}V26+v{&1et+M$<Ii1tx$oI5 zr#A6a$h@r(DUIF#@1(Nb!9#urPfr#2Q~i3^JRh}uwnu>?t#cRbT4(+DXY$>(_v6~% zzsZH)D{+s#*W$u#=I-a;uXHTW{B^hI$#p$_eg8R0(?N$I$jQlV`*S9e{n6r!8NV-< zE&(+te#RC_xdsM`94tQj-HJPMT5b7*&p&M}YTlRp`SxPJ!=K%3Rd(~`zaQeRh*s!( z9Lx0jy7F!J#TUV6!rQ+46W9J>@#lZP_Ut+F`A-M?j-#JH7hhj|WIM~FLK$gz`FFq| z^GIV|NNB0YyxkExe!>c6YeBP=-xf1`Jo?i6$k(dBFE1~Dd$@D`x^?HQ1o-(j@!LH1 zoOI{@{rd0kBd5u3nz8#nUutAreEj}@Zxi=#&zyDr_^06A<tJx9t+HMDYlriZ+uQ!W zwEc0bZ~e+8nZK(3_g7fAzx}gM{n76GJ1W;cbwA(!v!?D;d4<*9iJ-`_+jkq5(iuSa zZ~rPxP?EIyT^6uv)hr*i^}jD(_cNPPuIzgmJUsH5kL|^^(%MJ7vzJwFu87kSoBd*E z?(KE_KTG#ipAh)iz<DiD<gJ9je+>cqlwV(GAM&~%+o$Av`8x04tgW|dd#c2jC#-j_ zsO41k+@w1Dp3f2ckIh?lt3RBk9IGRC&>UVxl=v$1eR*&|@zLV)iyi5a-#$J*{<e9S zxmfp6&HnOgv7c}M&Ht^*;kWm&*E{fx(Cnk1y@RFqcw4_Ko20T{f2Xrw>b&Q&clX$H z9ofC(8`G?3u~zTp?|L1-`@bQ0gW+7i@3OJ;pa1OlJGI@u_y|*-cxt5F-=|$?pPH`_ zfv?;7wn&h@svtpWXM~QQWytRrW`~!oU%$Tm=R@J?9oB4*7MD+aDR0DAbKkdXQN`x- z_x>zDy#D$8zMy}B3Uwz0KJHovz6L4F*syl`-rCKseUB{?etrG6_(tlq|F5l8--KDc z6Zp6+lc}ukxO2tdE1-KNzg>?K>pt3;uKr+MO<f%y-_!an{GO9?>L<R`*bZMdRpPG9 zHzz7kgq=^2-!H0N;r!>DIop17r9_r(656QICCmKrXU#vpUnd^yD7)WNx;HL9CT5T1 zb<kdur&agntt~g1Y^`wSZfaR6xE<=A{(OgN!439fg?s+4$*sKpXovF={>sLb@7HZM z>D+$0(sZsLfBiz$9HokR&yP!~?yH=e{QL03Blq9Jsy+rrlSc<Ux909XE%NZ~Ig@j@ z3kBY9fA;z3!_!-TznlA}oY(P#z{iUjUw-`9@mS;IS<n4DcmBNi^Y1!|e=jXQ$ltv5 zEYEWtzoe3#RPU)xcgiQv=bL%YsGxT9VfX!infsD{&)uXduz%Mst49JKFEaN2sIj}B z>c48$tg~s?uV1&X&C1>P@xh01_d|Loo<Dznc=_q=pv49CU#yOoyT4iwKZu%nxgfir z*6B@mxnG(eEv&h7;*-fYS^0mPuAcm6;Cq?b|7@jY!K)8?6Eh;GMf?3K^uFBQ-fsT; zlg;_<D%ac3Y|-mddeC%J=+m~`*~?yjbNc?G{77N{B1o2Xu<3jJcwbxK^{=4n_wT;H z?6a0d>P?roue(!tr!G*$ey+g%m7qnmMjtons82rm_wQdl_g{SbTwz(Rq1<1YZ;oH& zG<&HPdv@0uA7Pm7xTm_8|Nf3$yR2>=yjHq5e1F{auZ_K>@A+mb+e!6)vbn#BY4*Nv zmzVoT`&9*s9Iw5dxHG11b|>gQp1i+}&PSM;zF*Dyx_C!f@$5e<*4^6y8i157JhJ$P z(fYqnXIbV&*LWE2PnD^@Y?3+a-^b(fyIC$vZ{NP%`A1dz?%lf^eD<tbrQ*5m{@VL- zE$P2p#b7c0C(Go~fzF&=hY#C7?~(dg%l@%WyYI1cn$7#{`!~M){P}Z-@I?Rj2af&y z`P0&K(slVuCce{B?cZka*6^J_f4+U)AB)*%C#gvG9|xVzaqq8uQKPBv=Jx@AF7oes z0<QExl|}!NcaQowth>zD|Is;ZSMy_os!^Pdn7jSs)X28n9T7VB)?AH$_2KQtf8}AT zuLjP0>t0x1Za&ke%;$giB9BQ=9v|<wj$^z0^2-!NtHI*P|460>EVs7B>P`R6cd71j zA^XR&6k)FSS0n4x6ZU*mWJ<bx_Tt<M`~GTQxgVVU{r!_qrtFQ&Ush=D8$9i)-s0)Y zFTYe2UQoX)eD|LlSzE0>f;wIC?w4Ex*Ia)cJCDaTQ0DJFev7V`CBN=wYn8?>&)ije z^Rb29uem|fQa=cPExi;Q8anU!ZhpT1-<+)8EtLHycH#2n%SVs8PD?%g)W~zv$&^oT z)5AhTK`X0%>m`V|#>TY3Lj8hZuf>I(prt6BGnW2cb~452Nwe)9K6%+Y@87Ln_j<#P zFYn&1Tea$}&b`gMbzbkX`{O)s{`~b|P<~$pv?bw}?Kh1sKACoz39R+v9pbJNQ*VB| z`A}a^Uw`+GV@!RIZYw_8eg6$J=biX-|4#2*@p_j=*Cw5E8^QJSL)`Q4_iqjG_xCpk zgX6b0+MGZCA{su0>Y&V5@_Gm8THIBye|<H1q<G`XCH89%7hlxqTJ)~X=l=^C*8JaJ zzI^%k__#%%d2luF&A%%*>1<yUG)aY@pFj5f;i|oMPhz`Qtzw$=$T#+`i7#lE^P7L1 zvc0kV9E;;$z1o}i4Ybja{ax;Dwljb3%{ZF|T6icrr!Buku%o}v(0vd0^y$;rx37nd zk{_6md8CmqG<0i>-r=;6{GVqWWs`4jOO1S1S+|C7U-!hrvHCB;VSlu0Z`{A*NB=Ja z-5X+8Y}@xZzdf-%cG2&=O_iS)u3A-_KN++b_f3*4lU<q7%#_G&;Zb`dbogX$)~yNt z@aW;ghabKRSaCs?Li9cUF`?q`i)WvIcHW0qrVWQPk2Lyi0o|{1_Uze<_CFs!T)1l0 zJ?GmOGeZ77?-2Y`V`qQ=z^|V_f4&0&J<#Z=*~T3wAL)ZCfx>TrPb%w9cxK)<ONjXQ z`E&7&%L_ERoZaThf7bvF4`tn1emT=!vD96D_u|#7SL+@6F24C@jz#Z}605f_bm48p z7gyd-W3bred+nyH!oH=ws{&zb0XD|y{qFj9YnyJDlJDh@6@Ok{UcP(xZe_Mdfg)cg z)tyV*{J8GH=g*)2{{4IO=uyy06cx`;HtS#i65p>`cBXZA-Ot305i&o74r%7^y?y(3 zU))TKgT32!&fQ(%z9@56a&5Nb4bPV*0`>=EH(dABIen>H50;?kC>I}TT%0*;8R&GC z{u#deU;h00^YU{4&p&JS#;JQ=Dm`!=v<S5{Hazrd=B$~ik>bje>sMW7t*HP33DD97 z{pqLA)_jbAd+o+vleb@DWS*+F*qry@oU!_<mha_0yFIVnz!!G*{rh&b)BoV?=^r_n z-aRe)`SbI0#XH+VL%)9VfvqZPIQ;k9`~Cl;SRV+0PZXK<RE^bc@6Q^$nLcWhPv)52 zR@rt?G#PY-&z9Wi>tCPM+uwBbU4D6ATkiJU-~0dneV?*luWOO7<~$Y8{=cb{RMf3^ z*8lx_{oT$F`TPG~yO?+9-aWa9SaaXc$K~tiBpd~;n~*FAujG00h3mZ@=<3MHC!f50 z`SQs3)8Jz(Qq14vn7u9x`^D)8zvQmutW2ST%k6Df>woF~bi41f>fg$rHUECezuxt( z>cdaHU2-{lj#k*r^INWN-GBc4`R`z`7&J|>EOVC1$(PY*CYypLX{%-L*4VvIIxg0I z^kMSO%{tZxyGo@x`mN?2zFQg{bN%Z}=8vGuU@EWQzwu$MiEp)xsvcrpxvYV^%#F~{ z(69AX?+@LddHVEezui~oYk^mS9hdERT(L7|S!UHHz0W4?f1aM6{<UiFb+y-De?5El zY{zav*TBmr?dJO)f86m}Tx%EK5o_Bn;Vnlar^Uv{&wq2QXVD6cuBSznkJz1VZ<~B_ z$@J~zEbwibd-$aaALN2=GK&T6J6!a^?`UDn^{<-gU-o4h&74zb_i^^>!dVe}GG~FV z)4LomIL$gd^y|mR#~;4~?XH`wQn_Ax+w@I3_O-vR995scOgBz%`fSNR>IU=AcZ1dp z?zQ2%WU_bnZtIWwqVTTFhdj`AnC4Sce|~&?{PpYCyLVeRRxIyY^uku){+nY0VUJ(F zeEICzv%~HD;MvD*xz@j2C!b8Qnp;+`aByewB$YrB*+Tz)H9w0gKr8WPEqnRpO8w7I zPg%qhW3R{7yaBINVaY8lFF&$<k;bo2PrXA!Ygr#HzNm5j^W%FQ_M*o(I=~k*lshZ) z?OChi-Ce-cee{vW-**ousqEalSN7Z~8#}wYe}8_~|Nk97YguS$=|}BruS?yn>mS&> zG4bu+p?+8P*+!SZFVE-K&r7r4y<?hKx9fh(uNV23uX}w@fA+_UIjJ{K*4;g+RS(OX z7QOfX{rw)lnqkk!k{@r)yDx0j=$f@m@{qtsaqvO|o`SWHEY59u)A8}ku@s}qsw%5@ z>2eaF1!T)I|NVH}fB1XK<h^pQcl2!yUthjSqigckot~3yY;0scf{#@{HOI>LGH7Gv zyG@HU*gjqJa(}*hakUuC_O@d(g%5b!I_A4gOKpahtn>VqGsmo6zI=IiclXJZqB~QJ z&wqaW?m1`>r`lqsPuS|Kjq*lw{ratqtBqzJDXjVO)av7hXUcxR=lLxM<;2eCx#e5J z0!3<nep;G2%aQfbY<ssrk<#x!14ZuMyT=8eP_L*rd2~R!Z}zlL%YN3>J=*of9aJ<z zu4eV0Z)a;~$5(dIZ0V02GwW-ryJGbC*KdpmWo~V&^Pm4rFewx6kpIiu^0cUOP5&&v z<?;LLY^xUk4?do?X8pQ#elgqS|BB?e1eTPRUNt%EAm@Hxvj2E!Xz7&B^Upu;TG#*Y zEqqt70n7fszu)f<WBhRr9Kf6S=7R1L>bJOL;Q*?~rlnTa*Vp%PS5#J3PC2wA_qK{B zpU&gO8mm^l+HtfXa@u^mTCN)fcJrsF-aOjz3w%h==g*%Tv!|v;#=90>HmU#f@wnpr z4G}t@Y~Fu-<_lWF`0&H|&c_vd<CbSyZOJ#TSiA1^)1t~F`@I51o>s2ogUyCKkiFc& z{HLgE(G6SPcpb6a+j2`iZFjvaiJJEG;nuv{+g^YD_3oWs&gY{^fg-Nr3n5E{t8<Ii zl>Br5Wb^;e&*B@~0!7wdfBm)UZvK=xsW-oVEj`fo`KQh4O)8$h_P*iQ|N8uM<*a4T zLp{Kac>a0;-X}`1aA{bVd4#b}6m$(`+_a~9r7xE)@wr?QoDd#5HT5Qg_eW*E59dDH zoZhte(rt^r&o=RT)9=bYcsKJ0XIYxE@8#O+UoT5`#jT%y`l-XAJD~2;lONzyRI2vc zy_@sHx#jGP{>K%Q+rIziWn;g`7dfq!S0o&M;=l**iyh2+igRyIOWj!=A$h!TT5A3| z3Gmrzi!}IVCf1a=pE+`S+g+Il{@1fkYstpOf;{QHp#Im7tr}fltNva-odDWkGHKb% zf>*CVcjP^LmiGI+j#&58BFi~j{_b9#v@_;iQSkZapU(!)$(Q=~>(lAaHOEiccP%>W zTG4b}9hN^5EKD9TyblA7IK8#7s4<Z``~0)c=}9U-U;2x=28tXlIM(IA{PL<*eG;Fp zmBxmKhK7QQ&ApKaEc(<Zdrne0{q)n9i^Z|mK~1QuCTExN%sc;l_FqfiRsZIm-OZjF zd98Hs&G~14fi8fmXOmM64-FM@4Gq2j?!Vh4mECtZ_G))6(mA~>)9hf0i0f?a;>|xc z-+ZIfr}X1zSZHYM_0rhwxxXj%)K|;SJ6#EnH_(cSJ<gy3{JQ%3{g2PTk87`AojJ=_ zXW!$NPkym+anCB>U4b>;7#iGU9>lH$uS!&}IbJv?^=4!9ir2f&eXjZ5_*C}iudl0T z9)yJk!vaC}3U%;tJKwEpOr&CCV^br`j?`-WzwE8EFGA<krV{u#5W|P=%N@*f_HN7F zth0OP&YQK9!3j6T=w-(AUtLE*r@Ou5gKrdKICtp%G=>Lja)aLQW%{^!_3B;gtaDdR zKb;yVl6(8#&*$@3U)Abbba{<iXs90I@Qu2{XC2IQR)YrC_U_+*zZTql^qKVJOLg_E zlc2?48eG@e;EvyK)N64da@DG=oiXpOM!SO!M$0jKU4GuW_vrJ_I|Jd>AH$zVCXX1N ztDoNV`t|F*W|AHX{}$!m_SM{XUFJ(H-{#!taQKW61K7-&o|nIX?-6bj>i~uHCY{eV z^;K0?r`Uh(hFgC?-%pvZz>kRu)H8oRzg}<p=|=ge(9p<fwl+30KP>;PgLO|CK6L-S zE5tCTdxOKDPoIi@fZF<Ala{PnwLX6Tx#yoB@OLgcQ3{`vIG}${rm*4jhPd_ld3oRN zYIQAImU-;)$4c3pdC%wD*Ykl&rtr|Gh}}vL!qfUJ4oGTrDJg*3La)F6dc*YbY~KBQ z_t<hQW}l6Lk9sitd2~jQ9dy4++UA>|KNla^23jj?Y4%7ua~9|-?5!u~*Z<oYqZexo z58^+kz&gHG$%=u7fI$PHivwpZtNvRf;>rY{qhYwv!ORl{UP+dCTg|iR+VOqw|E<5C zEe_uV!H{u;kxlpXrU$v__X@6mUG-hQ4{7li1A}s}#eoT?pqai8r{(^|_5P^ZE7yN~ z9ei*cY(sdU$o@|cr>E|G?0>8<rvpBF&XALFgt0CAyT`A;D_{QtZT*zj>pCQWa2{w? z4A1q)k00w-zsa2S?#JZm)2Dk*+7Si!W`eUapFu!q=+}RowVsztj@#AQ&3|6`4iUx; z;!=eTjajpv9q`vU{Yi%323!Zn))iUJo%hlZ9(NAqCXX1HODmNB{rFK)w)n_*t|O~g zN%bGsgKuPE_%Y2*=7H_$O>bh#wyt{(+E)Rq9T*yzGmkLd+uYvX{xJPf?(MY5Zx0W* zA3uIPwk{677ngw{I^ziAy`8ULzh0!#wljaWRgKZinE3ejJ5JWvA!ex=4v2vqJj+Mz z_^%b+-Q6a>x3|fjyJ+gWIc~jq>5tE!Kleq)#>FA(Zia;2&}NH)LuqXNj}H$!<Rx4K z=RMDy^{pZR+^!cn`uOqVeb(_JM~ilrAWqLXP$pH_@Nkxon!msQ@xNz4$AI}>E-{-u z_l*Piw5nCBYA=82{aF(ya#WCgHN2QQV7*L`U1HtWs@me>%NN^^gJ!cQscgRaX2;%& z+uKTGub196@huSFC+K>yYVWyCXO6-ni^2L*2QyDNq#n+!yIx`?+kf11QjgnW&=|ml zcQ<p)<oe_P&7aNk=l0y3S!pIxS4;Q)^gn<8y!%bn$M73k7!(@ZWD+iH(%HRl-@mJU zR(+3c&QCwRlpA5sx22%max>@Kj~_p}WpYGZUw^II8&_|=6V|L`V7M{YO(x;Rt!;CC z)Xtwj|NghZRrn$)h5`|(!Up4j>tBm@)>KthO?O`oZwN3nC|~Mep3@E*lBleysqtqQ zJ^rz3uixbmq!VP0FA`+8PzN{g_ct>~>WF2|(wpx69KIcxq0d{HuOJOndVhKN@S#k3 zoz>jDOCL_AJPJW1NO6-#4CyOZt+F}){{8#&N%>2W+-C%G-!;%yyVOWKTU*|O?_%Aq zlT;9kEEp_Qdo2!B2Y^ma3k|ikv-`GN{qs+opZ%ZV7BDPdF34UHerwy>RjXF50^il) z_d)vk=bvw+{ov&v!xwL5z7O+EeJ_K0rJxGcR;u^auDZH9z8@<<73;|gn|Wu`X8*SY zbs0Nd;bm-t<HZi<Ka0$M{_wBQ32upocYqlz#HA4Vo1x+R<8p6A#4&ux%Ye5^85kJu z@gtTVGcX+Zy%4^{fPsOb!X9zQC<6n-`*y_aCj-NSzZc*g8U_Z2J@TlwI>XnmGB7ZF zs2jBubhgxB4PMY}xohB(Osm;v>wf!BQUR^@&8&r`nzHY=_y7NwEy}>quy0H5?B|v9 zo}WK|-u~B2jjn62OQ)qygB1)9mV?rZL;k8&QF_y(Uwz2;U4D6yM%w0?rLeN?h7%}R zd|9l~)!p5_*Q|5Vid9-OVYSr(vHj6Z3=9vxKpGBz{>)MFjJ+;a@MDt7&$kR>uv4y@ zW`fL^69w8w`{w6Q%bd^PUS$9Au%Zoz?lJzD_CFd{r@)lXT6PfBvZ$)7i(7wvTH%IU z+s<w}1DoM?hzGg)fM;mv*AE{G9<+n^?<E_yYo7nSe7X8-SSZw91SNO%P?4j7cIxMg zyDc4jFUQ2k%l}Zk{PKzyG}k*AfU;9TP--OKt740FCcgZCTCQe=Uf((u+GK4=0A-U0 zC976d)z#UZa<{d$HT6yQWM8Ut8g!(WUE<a#+3ZWO-K2juft|MVQV0Lps=an8#f?Ay zC%^x<?vBf~y^Pu4Zhima(xAp<BIwcQP{cAxIm5E)m>^Hz0Sl(ff)eftG6ydR=2$V+ zi$@(l9sfUYF_X#?(1mp8zHxANt(v~?$5mLoeQ^S1Y>RoDba)Rf^#V2U^nQGpJzE-n z*2IgW^}LJ)Zrg6>hK3$foDm_%U@&3Vy3IP=c7HA}_n&?Cm;ucH`YA^mH(xY4d%R!1 z*Lj0R7Y`GI`t}GNyP6*fGJ5CBcJJN4pWiwRKKk(MtGqMAobE*$JWk@9Z=O+LC@2aK z51*GeeYwu*+qZ9TNQNIBu%P@`2Xnf!+n&WolM)3OEOvr+;sq8QetG|B;hp?Pa}p92 z--AX}MZQ2A4Gs5RD)Y^0UzXW4J9v}vTt8kWhU5)VYpZ_Bon7v(bb8b7-MgLp;m4ab zJUr3C{M=Fa<GYj%3=*Ah%Wj|kexjq_5j2S*S2YEGQVWlln~Vkj<(DO(!Nequrp`o0 zgL&?kigv#Fp?dxL^|*<KY`5Qj`}gnP0_RC8@WXN&9RGg&{M>&r!<^}#{@48eb~a;+ z$^7%DH<|D;^ti-c-+c4Ug`AK2yC;0SdUfhVo1gKi`S<n|zK5o~gdEW23SrYy14U9J z|NZ!QIO9!WZSCCDnS~4qA^abmA0M?26nW`nE42CMn+5w1vcQV>2NwUbIT|)^i_j74 zKAK{*a+MZnM`^S5BsT9!DOPjOrEOlldiDL!S^WRfz4w>@zW4V(xaan9*RsniZ!#UY zA@?YLU(L-NGj`j@EJuzjpD%_d2MP7sBaPkQ2^e|18i`-+i!`GC&VL*e1v-~HEwZe< zT)g1N_4V=PiB${|Q&+7ro9%mg#m5>u{Vt~y6)N>5zRNFv`}yx{)!gSh3!x=L!{Z5p z?0Od*GdDZC25z~VxBd3pl}uTn!%eF)f?~F^C!C3^*>(2$XA|GI<x>4`%YJ`+e0-X` z7;FHsL3y$uyIwG;NYGjH^qZXLq$#PDpS~^iy}TxDb^iT*TkYSjT6Knt!7cCmrJhx* zUhTT~_jHNX+_Pz`uVz`zm6{)Tcjf;7|8_rZho`p(KT?h~c85-TI@>(I>d&E#s&mpd zN1l#*dHU%l4X$7&h8IVZHfHP$fBWp2ns2Z&tXg*eChyD;v+8IPX#D%vHWklJI?`8J zr=?1|2F~_BmuCE#k>Q2wyyv>ikLH68WQHZx$so_)%-Z_uY4suvt*%F}US)-ZmzS1q zy_<Ktrf6ft3?2rDa^K5adTK#e?rgp(VF*nd7MzlW4<>!RYG1wkuHW*@f^iSZcIRI9 zijglorhNXh{kKz}?`SZlFW2Y_54y8SXZP;i)gP1Lr#Tfw)&KeP^RfoR^q6P=ek^`$ zegri1nW0~>`DV?(KR;{E&ktXkIqPLfRek;cJM4=zR=uvuvHi_xCAR%!$|un1G*ee} z>~+vE*uV2Gfg#hD{>_9st03xE2lE~U-^+&c?`3Vh^}n&O%;9<ItsJx8##2^b^>UEe zvFFjYxb^yrckI0(6$38~+??EGcBJ@TF8R}@(G}O@Joj3+;hLjKiE0LHu7P*%-Fx@{ zOn0>$gUEK_xR;;{0RLZAfw%sZ6_xp7HmzD^Rd={-x9m?-zvY)Ty1vyogmfEb%v$FA zJyNpJp-_75-+B>MPsDL%paWiGHtkwxU3d7z?2h+u&L?|j8?wzl`|RJpe@xS)4=g<T z)`;m5xDROiJszGoz**A!nxXQ(7`^3}U;fZ9{_i>OsA|E@u0=cc?ydcpZ1m`WtJwCB z`zJ3sD<2X$&GvhIIpfFGtF?on<s`!~XOLG@Bg-uR#7Nb@^K3l-y!dj%<*ZrDe1BN? zCG%!59?hMz?e^Q^x0evM&Ph4a=>6^O?d=be7i;WlSa-~6`<y#zn=ADqf9x*4If?PZ zt*+?EY3H|k$FD~|bn*ZP=#aD5Q%wZt`>0iKiZpsOCoE9pyehZ+jlAt`+!l-X8%Bw3 z=f08u?T#w=pnqRja+Xk+EPRkudZuH3;EHU2ff%<r!dbJHJ+<-z6(CZE4?cC>-f7>l z8Jw{GyoV<&gCfuwY+7APKW<p`iFY4m<!S1%P~UPh=iU4F(RG&!7@sToURF=OJU#pl zxQYI8|NT36;0H4uIPv$o0E76-%vtjGbu9AxqSopq2uxBj6t<YUNhd!)KmKYLbDU@4 z?;jr@Yis7+e*5iX*nI!_b~kT8ixP&%%lj<~X6^!e_x9UwOl*$Ag?>vjXMN*51U`6} zSE?ZKsIKRv&3bvMk)RRogZA+A;|}b+;4ZVnC)ViEbGcW)T;1jbg9kj;J#9bA+t{s> z_k7>|9ILr?e}8@bUcYnKu20KhQ(<$u?d$&i$rNeezHD-Ke*Hhmnjbg6p3ph{>FjLt z{{MepUtiyS^iWNLits1P|G)45U$<^ukMx2auztW7SNXyROr@Ei!_320U#*ONpR{qq z!}f_8vz{%`6+8Vjs7)x~4m5KyfGf?Id3utC3-w+ofxFw^=G(8I_qXBEwM#eOn#00D z?~HuZc_#5?nX~Nw|1tjYK|g-qiBiWIn{@8)sl5E}bD)T+Z}J_6qr6aa7sUTJWjWCL z@{)^9ml9*)u{En!9Zf2%uiyWB{^y@H-~an8zkD-i+uc0>iag)TGPgwT6fqz3hn3$9 z=O*@86l8v~;kOH0(QQ~Q06K2*{=VAZU;oF%#?Jlr1w0F~`B4M+Vz{TDzv!QDUoXW9 zI_2;0_4s;L`G0?Zf4`ZNCLy`-IO9il(23|TOR82~)&_?nyR6Xh!r1HYbPUoMkLrTP zet2Y|PA`c1Z^&{$RTGlpSdU097iWI-`s=S2#*fP~&1Ron=>BpuchCK@-L_vQG*rQc zv@Tdn7Cu;%5-C=*CP4i0mn4TjPd1x_g40@?Z-+tVtbac~I-~l}a@8s>j#dAZu6%U} z6q$WC&1&wykF&vn@_Lutqi?y}Zy!zic>I69)m*+W-Or6y$MbZkdv1!*@vCT)x39DL zvf_01?f7Y_vzB!qeROcrPt#uUZr54MTmwyfi{oDJUA5|7{knCp?-s<y#@b4(IGYwc z?Wx1`na_V_ZLRvSxcjKm=}m?rGeM_pS8Nh`cdmH%-LlHqW1Op9rlo?84wRjLHm!1A z|F<pnH9r>Ym|G2VdPDeYXgC|?Y`@*G=9S+h73U`k=R@W_*Dq^}TYo)rT5N1=>HnRv z|K8l*p8wmvthV;<QvW}eS>PKsK&M_j<ZHi~BX%MEJE*q1d^$o0TpY`lTq)Wavo=im z=JZY6s_*09pMGj|{&U>5>e%bE&ptc)_1<IsZTi{QuV2rc_3g)E_NfQKx0T&_b~sQZ zcl+(PWz~~{Z8Ngo?uj@uNk#K?QO<PXuseFs0!ta;Nixn-vhYDsOl<64376_~nZes0 zUo_gcQ}}pcpopyWvSpdK_65GK+AEiP{N}x>sXL?A#?84@C^LV<|BsH_-<N}iT}!NN z@9(}0S}77ajrIDRyL-Jae`%SzJag97tgA(PK{tD(9{)No^(N@7!nz&n?-YcF&OW;= z^~U!fiBCa?2lAd!`X1ECUe%WpIqmsR$JNO>hJ{DpuIYvyNMJBgkX_F$P$d8UK3=;& z_5Xk0KOwzI&T-!J+i$-uh=>5)2*Az{I)3z~`S<DGZ`I<aJ$?Uw^Qu+T0&fYMJ>iQh zDU|s><LmshX~$#s_+DO;DfQ=6)A30vCqMuB;dy`BYyr77-}MYXHhkR|qu0I2qA1cj zDq`nTZIN&HC+eI&Hu;F{3h7@nPXAu5n|Jr}!(@#-Xm&UNx^+sC=~Datl77XwhUQ<t z|K-`uw?ARdUwiu8F7NEfX`n%*z0zCsK3<rsoRgn1YuTz*cQeC7ubTLNzx?i^;dAF% z%WT;+>MiRonV<h${{9}TjKrMzd~xsN_t(Yhh#mZ{y+-uQ1^(8$a;cjC|NcHPyt8ZF zWfR^yuKBC>*z4tmhJFoO@xcPN7GU22QFC6{2FnL3pi1lltc;wlA0M{*YPQ?~J<i`J zQ$C%y|DUt{b~E42yzK{np7>gIH+k_jWuJ4O{{Q*$aq)fq_q7^sa_sdwo|9Is>igiF z8kx8K_PzHH-rLpwDw(5_THsKlzM!;rdc4g)y(tUlbEih;na$q4d-uM527QlLt@8V- z)f4;q<p!NPegDbcx_N~%*Gp?#<X5fA+I%y{4VGOP>eQ9_Vw&_AkAS<CheM~N{(N?J z_VNF66HeH8OyBWsz2TbIyK0>_YIJSSzhCzA=tuiKt3XGmYIHd^m&fipGcPvjljrs8 z*CVI#{?$JCb_IWFi%RP8hKd7K>sP&czyH78C!6;Y0`qyMU69St<NZ71#^)Qa%-`QT zy-)n;+fp&uabOP^B?})2ok`pLK;>P<tRQ`{ZuR1v`}^zXpG{-_oALd?3%}n#!Y`X# ze);9!zkR3A*Z%!gx-p`sK<irR+|<ZG5!*Jk`NDVNE1&PQ<$Ruc;p)cS3s+ywy0GBC z<+|_RI-h`M?jnyrEy&nqa(dJE_xH>9pQ(%PH22*cwU&)bTVCqU`=>>hOy2I;zvBC* zGS8#AFOJ`76@@!(<9`XJ2Y0TP-c^0F<!;{b0@2EO_A_OB9#`z}2@Mq4%i^X!+4FbV z^4VvXB|Fp@%`D*;{I(i&`hWW7oALF3L9^$|EJuzTm-=gTEpilYcMUALSud2fBW!nQ z=vUM9Tklt&+_dI*kwwPd=au)o9sVphon!pt^2?GPdDp&w|Lz(nlRGUebZdl86@SO) z>OyG~g}Ov|iBU1B$D-idt|LF#d=s``H#u8;^X$W-1EHZ`C2sus_}D%6x_;dnaMv=< zuTJIi`gO10mRZmByT7-({LG$Mnd7!)7IwkSeGb!7^Y8C_yKlZ?f+p|BwB}`*V%@Is z(~HZ?ucz^bg?@c_xIHc`^7p9=$!Fgzjd&{;WXt!jxNn-^{n&F3PyOa+!kzP?8|)mH zKDSGqmcEytUy5R8JvwXI%cb+bzrXe6*IVtW_e{>7d>;iWG1IPF{P~e+?R!Ms`Iv_J zY~T33D-LrV5=g%KUMF|5$Ghxl+s<^D`(FN?T2`OxIPW>=ej}&O7upy9J$fSZr6}b{ zd0VzpT_xP=3Q!?%Z`G<@yLWTj)$q)nv3k|7A0Ho2{-3!s#&7v$#X1w;%lCF4*e9{< z%;!C)&r0>jzx;51zWw|sEQ>T=ZDjxRQ%cEg=WV;fRo1&f{?7M*VdA^L_IKHnuW{2- z<Lz&4%3Bk*`kuDW@tz-Pn=8M+yKCrudBOetH*=~odFr3I*7mXedYr;@)K?oe7-=CT zS@>X2YNS}rn;JWLjmFvuwu$!}gOXeWZKiv@PpY@sm^q6(qjoR1z<dMQf7$0i#r~(Q z`(yN~<y$}za5OXj-Fnws*TX|YO<mS)U$yGNDYF(i<(K^Xww<=J{S+f*qFmQ<S~4&C zO6AP+&z(iK-^?jPB#ayWZZa16v4`A}UmV%9e15rzt8>bca?R(8>r(3-j8AX+{rmUk zc{!Q0{FYxfOnIZHkb6J&{ol57#*g=Yzn0&>$#%zz#%;6S#Gjk~<x<0g=cgsIT;uzS zE#vw(T>d>vHni~djoGjZCo<meZ)32CcMUA*l;szho0DH(fB$NhsmuBoXVZ*h!ggoQ zQa`^lbC#a$egAbjr_ZJtPdc+YY`628`_9HwKL7j^?y)y>)+U|bXXEePzaJiII{U0u zo&U7d!)I@A(wXo5YI)|Z$Na8=Umm5WZN3TWW2c9TxW;c+&iTS}g!xEe&8PNFkG}2L z5gK|mzy067E?7nNK}oXkLC@1lxtcdsd*zfG@80YFTifn&dTMHAb+z>!*U-?fDQRD7 zW_P^5wT|B^qy5$D&L2q|fBgLXe4+c=u+<wb{`m6p@{HLm`DU}tBu{B{ZM*%pY<F#p zZJD%U)tpzQvE@C1@9wu6Wu(3{pK&iuX5G4VWk=IDMl8v!I#esm^yr}dmFwZHqT3&6 z%T^ZN&f7jc9M+m`F#DIx(O`Vl#CQ6WcPD>OeRp1;?_yx7c)8ulxv%zi{wS2n6bGHK z=PoMXKk3QNb7z&~OOoFS+$oYi@bznH?Dfo9c02bzdG$)m_cCbfM5=yzXlUs7*HR^S zUhS&;bpLm*l3d!xh>*~!DxTlhYn}eIz;OSPhKgCs+;`8}SGJ!;9O9(x;@ET~C#4)| zEWWz5vqHpmIdAFS8J@C_zHHL5_6)zPIIDwyuHgOB%KG2m-rl%1f4-Spq=@T{M)myL z``u@Y<cPS&@2@+%>CMsAJ9h2T>Pp%hH~-JBO*+|^ZFY348$a4>E;xV7Yvq4W_G+Bo zG<`<J??ZK-j2~^z-~PVPf6|j@&z}AI^~=ZGrJyicZ#q2c4E&599oYG5lAyh(_1pXB z{~Wy$_C7u0dg<>i@%?QXN_L!Qd$xsyUd=I+4*mUMu11%ib!l_{(~RG5ws{^@^9%~T z>iG8dXB+!8lb<I`%U7k{bN-X}Vcvw;Ri<5wlw*EKFg>yrJGN?7)H{#J_1Ew3uV23^ z>w4BN8TnJOUAIr3|Facd>@V2+UyA90%+=DnOI_b_I>%<t+SZx-bzY-g=>M0CG}<zb z+QzuqfNK-^st}putFLBljPO~0`R-0r-{8=zdF!By24sJ0&)?Qr@nMm5<?VmZL%?^E ziHj#kPGhWX`fLNb_{TpY-R}}peTUj3+3UYctnTJ*cYZ%X(v$t;KB=hpaZ5ft5{X)W zJ#*GSuMgKtWw&ir>wDasbgC<Q_M>l)K0oq-x6Llh>#-=9wrk6>zQ+|8^sZEIIV1Q@ zE>ZvVr;yl<?HO7!u7L&d4{c{HyP0Fw&UdA1@4Xzee&)XL@bLcs8_)7J+WO5F+`mEX zk?-X_65hP$0{qk_-^|$-qvyZr-K$;yetdlF>9+OsYuRrvBoyxDZI7JBD?ZEr@|Oz@ zKlGyaMChb#zWJ^)WLoO9)L6AMHFobm25z-~JzvFhS}OlL?+<tFb5mazJzK1sr|<U1 zT5S8*D%&<+K?VpoPzUPFSc1FHlaE{kFGtrk4&8hFTpUl9d*GHBz5KkqNh&Wtma}JR z*|;3P3Eq|G$awZ?(a-n$|39m|_pfHxncH8h?uJi(psc@ZGP}e4=+wih8s&ap_ce*L z+jK4ZSyNYBd^vel1?c*MpKot(zo);vI&jynT~d0dXFvbxC~bf3_1Ee8@v}e&Rc*fc z=hlWT5jtIqBJ`#oOuuyf-tt8n-@*^go;^GEV2zCkqrJH6Mb7(gE<Qb@u3oEt^53Ix zNk{f47fPpF$U%I>P~jk7_~6f!)SIf6HBWMaFPmh}+Lr%%cZ}Ze+(~nv|D5+AP3Cy! ztbbg)mS#pxd)oc+<}^^kmQ+x#d!c%~uqMEyX8EdB^7eHs^Pgl+zIL$tT}$ro@8{3_ z&3p#F0!`wSy=PC+e{beR8n@PdkDtDc`*+-*s{EgP?G3Mfy}P^HY<|z8jNNzh%x3?6 zTD$u$+jgP%sSC>12j3_bbq%!n>3mQ%X=~KnvhUuZp$CuVcJO+`^WFt<$-)PJShoL} z<D>TZ=brm4-{e4JoM9qI9e<uqHUsUejhtqC0(9Vn&gm#N`R_O6CEr{+u;YG2-0vyR z&wc$`I%^pt<L<uC-?n(ZelS@+amogr)8f*g5IfzV?kTj#P$6gD`^fjFpMEMdD>0ib z>iY57+1c-&=J^|KJze!am5X=cQ{B^>d|%#JdU*Tow--EL>^t=3yzPcbDw<u7cCu#_ zbXxqZX4|Aw9ePyv{O7o?+ckFlb@>N4Hp5P<DVPWvJPsCd{jjmxYRR`nzwBKDS+=P4 zE?RNl_{`@&J1>LE_2T_oZ{}Pwd3$M1?I!cpyPhxa&)I!<TmHv=%iHr#R~z1{w7#>* zx{~2b<Fd>+pR#**?tBqVd?UoocjIi(w5P=@&(5Ab`}wpdNgH1XeZO;4c#G`Gs`quh z{9d)QJ3cIo_L{Yf(|W#&=dSb%-%S?IKmXh{(B`|a@8y=Qnf{ZWJb5q4p_ivz+4Z+h zJkDn6?Af#TEqWXK>~^O0ap*9{f!B)4d~;^noafIv{nueyYV4w2=QC%i?TG&HzVDjL zpQBfvWo^xppI4XTA69C^`0;GoWxMM$R6HZ69Xz?s`S!{GdVP;C_eFeI<UQ$0M(*$1 z_rLtTZZ!Y=_ndr-D@hwU&Z)BV#7_TuPt`v5`qyIbOq<uWX0yLe1uewb7_rA<;wKyX zFKW|LC2clVN6PyD`(3s7-v2u`_ia@UPOap5`R(}j{Qu|Hsd!fD<ZZtBW~VG`Zr|7I zu=VRQjXf3xX^?TKy(&A~i|434$_<(=s~mHlmFv8T!oMUJqY8&x63#tEJfC+?=e{YQ z)w3w0!&Zgy+2@}N+ikWRKIVA+cjtqbReR;m%e+`!`f;7;-+2jzGRGsQwdVfdjLW|J zT|71N+mp|We81kl>{|D~=yh%Mm5W-REycF?)!WV803T{e1Xr>_*GmiTpZeJSxME|( zmmjVEZ06C+w(Q<gU$<`Mhp%71N)(mu?nwXL@Z;=R-{W@*E}I<uY}U2tGGEm6$@Y~D zUk<kJv6z%Ot8dB2N(apso9<cjy_tOT@;htoUsq4h&7GCDG2+e5?2_8r*wD}$XY@}O z)yuzlUXp*~zRB6ipO>HYU9(Cn=kwLH%`dfgtlu#=u<)`AY^^|_n|$GeIXz3bpE>+G zJID5>%b)r6|16yz{MflBF=GAAy1fz~YZgrJ$eq6AP1aVc+#aJJPo|%K>Y>zWefw>h z|NG}BQ;g=Hug<?2H!bx>V|&_>`8i5;bIk5VPP3J}@wCWtRl|=Z%X@y5?XF!{b)<04 z^UCS9b_bQO)!wtK6rQY-S?r~5^EOy?`_CG?Rgb1Ed-?CtG!@VHi(^Bt7Q%}G0Uxjn zbxUrnuTzfcZ@%^V>o1O(dzNL&ZGR!>@BZ*H`w{DNx7C@yr*C}Wb~Syw&S`P$<Nb;J zhy6rc+mC6;pP&4*rmn^Hy2;tch1oN8?W|{?eYP`lOSb$y)jz-PycWN8X4<>#w<l-c zC~9}Uu~*Ldj8(<7zK5+6`^C5S%iGKS&tJYQQ}4k=XlcqY-B-TwK~6~MRlB>@Ws_81 z8XA1x(OEG`h21rwIl9Germ2kQud>ZIW$YF1rQVyjN3?wUWcg5m4@aYS#;s4^d{cl~ zq9EkE+M_}l`R8l7T?1`0684-Ho4@VnUx80H^+tzfK|2)hMk}+wXS<nWChKl}{xiFI zVR>NgzHc8l*6N;Ic(t@v^61;6YvUJd<(+<dDSk85VFf0jIl9N2W_Ns-o>6TO23q1- z7tm+0#`VSHWrrSf_Pl$^_$MNs@nhfTZydGv*{yzlt+JgrrC`=F{%t-s0<ISYZcEHs z#@T&dZk9uB%_m*vefwG7b5>5s$(yfhw{KeP#`z&4M|YRMm;3*_#%}%VUDXaYJ31@$ zLmw5|?A7R+wmbOHHYJz9l21JqA11}?O@BP|VdS*8{=4SGhr$?kO%P;1cdYQ%qj_Ha zjXRI~wr<w3-qM>9G4GS3|ILP+Uj>J&CpG+7;(W%c@A12vmxFb8ePm&je;-|uv->We zq4(jY>wzM&CRL@e_wU{N_fOy4+`N6=_YJ|dANDnYCLe8bpZ``23H_SlxMSzem)Xod z1;QV{R^2T;aC%eChUQ1lo-Ip#T50n=%IfF4>3T=sK6&}=e)sKe<MfcDxk{i(ZE!dq z{~GViFsF5q#<y~&d--<r`OEV{Lt9O+{8{>a-x70k^Zoz+uU@^n!6!O`>CN{&5A+PG zGQvtZD(7wI2c2;)r`+Hg$a22-!HpLu#qTcEeD0XL{r2DO3SEot39n9#oR%sn<`la& zj6Jk@*E;z%-y2SIM!)A@=6)b<O7g1LR&Ne`e}CV8o^j>8@1`ern+U#N>cw(?{sUeE z_5MhEzhm>03%xIY+0%7<#XWu4(DiyyDJQqfL@-`&y88>qxX{qZX_fQ-|M>X$Lh|pk zb9BYJ`~EK9z5Jf~V$PmtmH*z|-91e{ZvFLxD~~^~vwd^GP(@IGL1)G6FS+`)WwV#v zbX8xys_Meg{{ijC(s!@_zATez)ivh7W%uPXjJ|xb^_=vi@?LTwx8KLIe5HGZ|5~nY ze_B-eDed#Ysg)r|-#$Lx@2;J<dw)S+%pGu8GB7ms{rmCr^YTCjw{@VoEU7tB|2{oE zZCD(e8o4fP^|y3s(B^@~QXh0q%WXerd*bZbvnOvS_^V9@HL6@sS5E}hB(`OixwD>~ zxBqW*neol07yIh}+fAywH2Z8?J!mJ$u62j=s$#G2FM4>__?q?cn-@MgfCmKMe&XGm zzfR(b|2_MEFaD|S4etbxybG7T0o`AJXhZ3Tnesn7|14R(di91!-@d-S-WP2o0v}_^ z_#()D&LL3bAmhi!-;?8X#7bk&r)}Q7d$-wqdH?uJ@uxPuDFQ78bavR2IqMtaM~$vu zy>)(8TUO2OS#Uq=!=moT6)K?PpyP9t_T9|k+x2q)ub0zOZ|=SRPyh7OqODPD!&cX& zC;YCy`}D)l8oPfD6``Sb_osAd)D*0Iv$XTa$Jfy^$JOhfJgt<Ax#K1zkpH=@#rgHg z^{2`_;Uf&-(OI67&Zl!#`pQa6r#`PdEw@_TpV|I`$=SDWb3Z)voYbRYaLW#KvV0YP zNBPX{>i+e9R!`cFZ+^be_gC5OyZd&?)VZqful;@Py=0$??M+qXc`7F(zp%aA@jlha z$6?RuC00MH+2YP<w6C=|x_15U|Buq+;6w5a;eKv161#V;+r4DE-&Bui9Wl>IpxbQ! zA3t_^`j_c?o#!q3cBdOwZ@ifkC-WyBw6gYIbbNT|)qgB<^Z%R_kNsfRXqe)l{`S)L z(@#I0)TxWTzW-M%`~4$-_gl~Vl5%{z$&<=DG06*kr7uDAIY~+E&-cuqz3Xwk&z#ai z>62~i%zTf)J4Xph%6vWX$4?Z!zj^<g+3d5wzrT<FbLIw{&5rOq(3My{ijvcwSN@jU ze)?%q$CvaE2IroCo}4eu5m(|lY0e(zs^1^~*M9x`YI$_%)w_4^3M@A{_a$XIQ?$rY zPVP63yHbvT4wQ9S`0mo4pHHj}H|cO&WbKWcU-PM4Gf#Qu+uUtph_PQ6HyMfj8+2}+ z%M`wm`za;)bVvEiTl1d(lu#-O4c*Eg@J>pRzfkI6ymgzV;GP%fR-Dh1IUXJ!o;mB? zqR9vMZizQ}_9f-A$-#*?{pZ{DzLn)T|MHS{?E+Atc<%R;+a68vlMLE^6<nJd2_G=! z1NlAb__pbw&hm|bN*mwl^_=I<-@S8ZP1tI~m_uosGvzy_SA482P&4g&JXu|Ex6ZDK zXBy3F%ih0xcW+On@dZwoz%9S*ll3+n6fWHx*Z)D5qgv1S&4Gt{#^*n8m{EHArR|~P zE;7f}?}rG?$qT<DC$jx$k|O*#vB#jB7ow)iomcly*#G18!P=B|;cE_6d*kNYZ2OVz zaoe3?{rdInr*!6(uD<nPa=hO3<Qtzan4ImdEn_dzyZ9mg(6ro1D$J$#<*(L6tiOIZ zHm%^GO{MV12SSEz=`J65=bnGAteJOES}rac?qxNjM+Z)ncE0E}X#9KN#-^~!dF&>l zev?#mBJb_qq+?(A=f<bQg);n8B6DUv1D%_DK%?uJL1we~U5{s<Kc+vPxlH}^CY}rl z`QwF=)5QM^%sl`6Fzb=eHvD;4?c3BIG4^-fm9qSq!oe5Oza+bET54kN|9FJupnHBl zYIQC0mdScDaoN+N%F<HPRl!``*Oz5lwQ*<8dbU6!e%^EDxn<LPzMgd7bb68W$u8@t z?$^cs{`0<8$^SB9znfWb&G*RRq-!9LU95rUXbX3vM+YicxBr>bqudx9dUf7^t4aHo z?4OeQ^YQV1=l-t86)KXOOnh%Y|9|cE*Mh*)4<zoNv}P%fEP4I4is#}(J;Mvr^ptHQ zua`P(|2?s!*)GG7?M%ChXWHhQEBrE5RF!gW`5gNg)&Jm;*(Barc<ZV_L$WYo$*g5R z|NJce@G#jU!QA)roqDOnD@JSb-+8QCq;tAo-hSJk0uk54rkv|mX(?pc&-8ir`6p;{ z$F=-pZP{asI2|$Z$@6%;rTZ63e-S)&tDwJsS?0N2ofS8JNtqPiuY1yL{7Cuc1=E;9 zVc4N%4c@BCd_5u4)gC?0FSFiu+4}Xn4ZfFUrabh%T(V<McEPVdYkt4!OF7Ew|Jb%{ z?kDrvXHPn>`>Qu|!&!#p>fZ<J65qQ?d@<UrV|`!k(c}v=K6!NA{`>duPqFRGGTF59 zR$qPfq?#XA2Q{APU{=1m^z!G5S<&|2=O3Fe^LK2-F9Xj>leh1iCnK@D=W)e_gZ$l* z?>AMc%b$E;w^cc^FxG6EO{Ke@j?}%4yWUx?oPRO3ZR*yqRkj!8CN0ZsnxCDVp%gbQ z)!~3`*CN9lU5oFJt|be9Jgo<x1A3owq|tEIYpXT?U!S`nbc6p$q0OqCu!7)+hCRjL zErJ>Uf67fR^RKInSbfW|gk#<7U$?jCr|*5V>;9eaN%MHTwdRKle|+%MCPvNT^rj8J z3@o3kJxZQo7Ta~(W7*zEuq6U4petlnc*|tjaK2f!YTlpk8(npqqi^>uJow77*|J3c z-UhpCfg*EDg+ESQvt!k&Ci7`~R((nN;Mex~R7ZR3s`l3}>fiYuIbWq6_(7V@?UMEW z)9WlR7C-~8;w;D$uO<n~`%l=IIcwtlhkg-7g?r=TK~u_SPH(bVVf|*o-ip_|_U+xv zJA0$L{7Jp;JRZjH8$Q?1eR*<2sKNa6%P+s&8IxSFAX50_^OmD)+>LV2Rmq3k_}L9V z0!&!4Frj4?beued^Ucqie-Gl9U4FS@(X{ltAwQUAb@(5<n7;k=BI(0F<xT#1PFfST z`fAo!uFI2M16%IC_?)FAH-}R$!{~Zx?KR&c&Fv*TmzQ}LN}t@Ke|l4GVYH6eBG|%W z(7c?1)xpSJCsQV=oU9PK@wPZtUF6zAv%bfZkBfb_vDf%%UZQ{RLD`%1yXoaB+UwT6 zo;La6>FN5)FL`U+%&oc>8B1+hmU&38c*n^(%U(vB3$9=F>Uh6AV}GY%%9`f;6DFvf zl$dm_G<LhppYS+%3+Ong^S6=n-EkYs?P=SSC0>2b)v5_7DS8pN=iu5bccbKH@w+$Y z{+Ea{n(q}FdVgOnw?)C$sMy%pxq*?~+$sFmUH*K2em?Pd-;&OXh%;3xM-?rU*TK7% z&;8tFB&I*8xZl_F!?9_%`}~?Yn{});Cfk1DWdE)!=e%nD=|$3>w{J}|JY~^$UgLGn z-geHsJ+>E8-d*CT;qg79{(O!gV(9g{57@M6^CzE7*%@=nW2^X`kP5r`{>v|4p7+P` z;z^6Xc0cX5uMg!`<bS*<cDHD!%}<{hK5D*~x6C=2Y;il7^Ie+k@sE;U)%oho4^{1z zd-SnT()S26sHEdNnC~HRIN1+gh+9n(WOrMVIqUZA+Yb)AU;6qvW=?+aLucb|=lKN@ zZAM*-48PobyXl47rbnkX<@`Kpe9EdneQ$q?`r!-HS9bm=J_Ir}?;zvfiC@kkJfN3y zq*3tYC6^kN&fCR;ckY^XEt;&}%-`#mrF8H2$@g<&-TqwNm%bo#)`M47Zq@mxHt|%O zJINe(j!6p*eSXhn&$`zQwkpiM%i$TUKtQrE!DUy<5mP~XkLh{4m-F6wR#{hGe*NF) z(@%@6=JJ)>B}$$;nPK$kpmE~fxPFzQyLN7tv(LumX7Xl~*0(%0o}_-lp}$`*yGF(L z$l<mxce-yE?X=nbXjwmO;q8YRJr)LHrLq5id{q8X;Ctlu>q{X&o;<F}c$5F)EOX-8 zEO(&|??3^ey*P80Ug_hhFE*(^>6xc+(06zH2@`g6)A>EiI)A8`DBHCiFP#3!Y?8e? zydk?lS+X!erzyB+@=2AxWM7lp+<96xp9=L(f4Xqy&H}~jyVf1P^><$N{JR=mZj<EJ zty=ZBJwAP^#g?!C-k1OE`F4-R|JlzPJD2re^m-4tUjiL?)G*U{60gC*-wWV&JV-jx z!JI63t-tbl&#b$Bjs-J5J!!n?oLqnUY0-`?NtaDlU)55`wV!`Jee=yo{aqi|?AWBU z_C@2h-;!6aZrm%q&|CQ9$DB$lP(jWoSqQHUcSsmLI-t?=Rr_zMO6<(@P6fdaPp&*% z?|T`vI&Oh8TW?gJ*=*<8v-%Sysv}DtM;0bc(eLxWp<}y#*R0gY8@mPBvZQJmeL)9} z-*BF!a#DinU1;dsm&xxAhOS6}mT(T@AUhxfjGmKxmIo)_2r3AE__L<&Rw3UEmBXbi zcXQ0PZ{N<y?iN_`4pi02dCGq|nG$rp^tV&u-uW+M<?@WyhpoOBZyF%tI$iCN@=AW! zK$au#+&8UXaC(cpr||caijp5K`u^rZ$I}>W)Rg(=#6|4C6o2gU*Wy3BOhoN|TF6WN z?tWacAfS3$YI~W<|I{5fel2VgzgwZVFmu+oyG_;oO#Sh(*AuNJ)zYuJ)a1N(dtp?f zoT+5T*%iruWy;@D(3-$Ybz!&Fpi3GVY&_j$EcR}wTe`m|(w9pWwiZC^ifPfoyP^K~ z{_a|}$~k!f^Va6Gpa1;*{r$OJ>}MPPxRS@7{M+Ae{%uvtDKkGXRyOqV3%$m#A58?; zzqU#+zbN2)v;U9y(TZ(zrlziJf^|V<K?}yzr$4X!u<`WMAojD<Kz^!BFiDtnCT+8# z-{ZTx%MZ54JIueU;`uA8(D$;9$M-z5+0Fa@=omfnPqSseb>KrnMf2{vAPaBr7TopZ z)A?PUKT=F~yEpw`<S}W<`sHrlABA1t3eS@zD$0CwB4V$D%1XN!;g8>Tu?YCf{o_7i z@_nA*`c<nQTlA#tGV>MQ6TM)4MDAsi?xT;sm*k7Mw)5p*Hc^f*iJWHp&dPrN`Th$k z7CUx-tGs$uFLmwro*$_ug7aC9u6h3Xr@-x^xZFbNdbd9<@bsAR(!PzsVy&LzvCf`~ z?ATdc#|vw2eTWYYWjuMh?)*;Za;^JMz1=P)Z1sNrFD~p(o`L+9`g?iX!^6YbYtNrJ z+)+8t{#<}x-&H-U9b4Q2P3CR*R2REV;_UO!_o|o1y9s|>q`|~>*W=llliks=*Y}ES zpSWM;;TD7oJmm`?9NDF^Yuf3j3wN##U+pdS|B3IB!)l)W#fzsm{CM)m7<B%1^_p)d z5AwX&T)jfsTy{P9n(O}mwR_{_6Q!P1%Gt!43i7YpxPDvbkBV=iEaKbazVUpCxWl(9 z+&$0g-yLn!zF>IO^)2N{WAH1XlsP?Wh1FuaQjYk~ljO}1x1E3f_ph(}m>w0%u%`&f zFG&br9eVuVi_lQp7lqYlW`4Mn!1m?lT$vkL=08?7>wo^Z-#xHoj@|Cqx~EU7ouXcS z%4^Z+`lXxgds${-XT`MC{qF7J-LCKX5AIr*pP$cfyQ<b<59sQpUF-io_p_^*S$=-U z_vkx(UA64_elNZ^uIPjnoISlg76o3hO{XVsepOx_6}#!j-YtFa7J0u}zx#OQ4vns~ z%{RB_-{<?gsv+@C-gbHWx<7y8cd<+EE_wHU$D>a+^_#Yq6$pQPcku7yGc)h!zYq)y z4iq^!^P-BURi2YY_wnOdTVH*b6^We2dj8ln-y@rKs{jA{`~JVt5xte{jPJfpUG-Gm zeD>M*Uv2sx%QYWWzr!{4`OmW5wKnWc-M1Hd@5r2`yeBNxzi{`?otAIs!}gyZNCr(W ztprWR{GP4S=@8@{>s0alhRYs(|7Q=IjIXt`S)JZgBOnmJ{`%eLH4$tj-(SZXb=-dY z?PSA`ygE6>yA^YGZc%rZJpQpTs-)cWRN4KO0vX@SJ<pA-=lRV36%%^3xuHVlxO2)8 zX1x@<`P<ic^D{k~yl?h3cJb{`i*7DuS(*u&lX)JMEx&w+?3bX{&${q7t7FQM#>p>l zxYTr1+;M$%Da4{{(d2YD|EYrdr#}_Sz5Dg+m&L-LyVlA75BT1;J66s4Lo0a6irkaC z^`4VdbYdh73}5Y%`?Bus$$)oS_X?%{vYG7s|1`$vk!xVd%iDL~KTduDn$WYcd#I?i zGc}U!O8d0*NzZ>iKR>^{dSA=jn&X-Kwe#fdYF=#L!OF6){ai=?LU=o;eUc!%-{N(z zZ{NPHcfa7%ziZDId5hKaG}lb(shIaX|K6U;3GLpKQl?+xJN@8X+U91re+Spk-v*jP zPMo}O)vB90+tN3(e@~Ua9dm2`!a3)kACL5ny;glZ@6_=tsry~_zkIcDcE@|BNBqyO zI_xfI5=)jjo~u?C8rmPP4BE9YC;#BolpT-6Yz${D<FuIBtq%{gg(*iGFTc1a7%BhJ z%*squZc*r4$63ob^LV9o&VN2$cnmy4HYp>g{!Q9u(0LP&>)+VTI4JpX14qKNRM3f) z^Q<e1i;DwF_AP#JI)C$pZz&q(lb>^lM_m8f9Cnu7a<ST@*i%mXE3Yk_-I2fj_VKF; zyYGIR_l$ovf9|t0d8Irb(;f6zS1))}R$E(pW`B@h=pD7=cb~&58yOcj8H>g~$7A3@ zdfsH|SgAY53Tw{%c{iEuZSSuoXVX4gfX0U|ncVGli@lzB|IQ}UoLS5I!;jb4y_YlB z=~A*dQ}rURG4}K0@9*!w|9NKpzBlg0_4W2HlQwB|{gpiRw(Ry^_CFV1+wPeCsdDPp zr$sj(?_Kfw*Wq^lgYEk*{+rJ}`#4L$^`gM;@<Xo<cT0YJE_7_~9*Kw3ZO%7$-(DE4 zJZo9x+Aw{w?RuNP^mN@md-g2SsJ{cq?eBhWo18xVywh==e<x>yZhzdQbC{2ZWBU6^ z_5OV~igx}nl{zT-(QNsY=RYS;yd1ab%0bRU&gI<TYXQHTZ?KQbe#>6PpO+T-?c3Yi zwvwk7yFQ$~?4{9?=itVS-g~zf=Ir;Mp4)fB<<H56A1O1`9wmA|K6>EqJh3avnM!iU zKRVvdFFX47+qba7*>jTS!}^q<X5oVyr#9W0zdp<P{wXsnwPVLFgjnq8|MB;4?dg4Y z_t#}?jIgmZer)kh^~3i^Tc1?^OX2<;H>=}%sqCJ2x0biR-W9ht?00hOezoVGWmPr5 zzv)&yKFFMVi}QWn>q5P?-r7%3{!BTtyC)rVM19(EUyI*|x1MJ`^4LNy>APR-b^E$M z7GGBUP2Z%ha4-M!OTD9O|0eqtS|`F=*N0AYFdx6>z0X(vqj+hK)}N&28;fIIKWuz! zefnADz6hOp-5$>>?|EOpw@K%F%(=4NwMGhdmZicUJzsw*n6+&4%{9Ie#e3uC8%*4D zH*fcu)$!$<&mO&Z=Z?(Uh|-(FlT=Pdid^m6_-1p4(mj*2#f%^C#>#mLfBY-E<2%cd z#Tu{7pVhTI+SXmGowr;ImQ@@iBnuy`xMaec5$4r!Iz#Kv+uPgqls`O5FDpD#{{Eh= zd6>Dm`Q7S@_jm5!x0gJU1DevR`SauB$;H!7r|PQ<$SC+tdUEtGQ);B&^2_}4c3Wl^ zc}|+M?f090dHY>1A+wj=%-f!SZ_m!%yKnzL`LpJp_rCp4bLv0V9NT}defBYHTer#V zSxWm>vz@Q~Tw^Ey;wvAcchUKTcV%~N!g;Iucd}ofY!<CtcJ%Gv-`~4#H*4EQ!NaoY zWC!!{;Lxk>{PI1A3rjeI-2zPlgg(yLSNl6`+S7UbBCdwB&wgXEoqy&>*~?469v*JL z@4qs0mWl83%P;3?)Ep0Zvwo?#jKaP7a(btWHb!hYDe_LmbJPE2GRL2vpKm_f_rTgS zpKGk<+KIoY-_X%FQ|zsU|2ZY)dmry|6v}+R@ok5<(D$8ck3vIzmtTIqEs)oIan~Y_ z8v$SL%<;Tja(><HpEdX1r>tJ3Rq^=dQnBq<vrJ10Utih{TbvDE_vJBb+0KR=A9wEP zS$62|=d$xp8_FN<-=2T}o#fKzNd=*yrIt(0^Y5(*TW#VSzWQqS-tE_4f9<y26Me4z zp8DbS45`24-tSg?ySlaD_{5)oetym|%br=113FyyWyvn}Kffx@RPQX;4fmS<-B@S( z>AK%m{3@q6f%4YI&Wgxs+qZ8&*lvHb!P56KXz2Ys>$`80dA{ti_%h*Z)!&M9S4#Ir z=zM#_BCYi7-c#=Rzh|qg+3~c}ZqlQ&>T2uRXQTSg<h?%Xcr-Vh=kG$;a{tHQkDs4! z-^*0M(tUJM?VVSy@%w5fTHH@In_YUcr|$p1y~o>jA3U|G=JPY(<NBS8G)`|inq)ZF z@AWRd(?;h%n+1OaZwN?QusN&p+3tOZ?(To}>XnvG4CwB{<tskhoZs~30;ia3VC1yF z=T?JG9{N4~%`7W@vF_vBcduHtYE{=F3lo8w+S<F`%s-}utqz@j;?vG4mtU6LN_~BL z|Nnot!#8X_{aB~(@ve39KAX>`ZLW8;-6>QZc>Qa9{om3Tf&HhGr=@1jdbi&A|DVtP z{hojOHb2_==-Ma7!goh=znk!A<h}m-Yeqi&#O7T;)+;jfC2YR=MFO<0KQ;1H$9u^+ zdW;`cJdc4_`ulHVu)p&6@88|!@A+(BJ$v@-WWx``-0ipHl-9ZivXsaFtDPDex|KVC zt>(6X<f*&Y%QAKL7MGWQe|We(_VZ(nt}^wTCcYn(ye2)F!T534y4@^C9$VOTN8S2( zm*e!)P3s#fBB#a5rSETFGJBcl<u8wq_v@eg{4i)I<HgS^o^|^D;Dx~A*H72jy|-0} z6LI~pCg9Gocz7$aFXc#MqN(rZyLtBY|L(lM{;YD|vX@t{P8F<MliZTM`DV`(r&X)0 zPQKThe%i#>zZ!IL(bVNUdG<1{7n3$>bS(m%Sl7IH26L*0I_T7{*X5s2{{35fT)$^g z#)7)@=U-ZcpHJQFdwkQi$EjtKA2hnkShuZvZQ>jK?!Lz9q8;tA2M+wx@^uYNiM*C} zl4pzFuA1lTcD$|1)Xsa`J$wIdXixA#&xsCZ=2fq&wnmk{%=|m&_wU~(zF#-j6rI^^ zB08@}Q@Kv4P=^2drtN!mPFHn4GW8YS<NWyFzkloZ|9e%zbU0N*o%x8yZtc^X*4JHi zzJGu2y=ZHGlU1?vl=n}%xp$7|bj|G%I%R)X-Ht!E+<$&s^+x9p_xjJK6<^@yYU|i( z?t58PdEE}#RT^E%@FmC#tR)K*G%DxiZ@>Lba+7oIpC5&0v-f^-_?#>|n@fNC>Fak? zxA@M#qTKT2+2_jm-2VPMmwz={^mQ+i(0gcg$GlzA<lOHieZNyCsaSSjcwSMpwA^O$ z?c2ATzkOJ9{k7x#!o=T+_x4tsx0MzKc+_^ZA1z?~SSYsrXwpM}*a`{@{r`q64)0HG ziqR2!e{Zj})&8&V?(V*tb=9QT@czqtAwQ<3zuT-+Z8)>M#V5DF_l*CIY<tg1t5&i3 zTJ>pduBff8{qywl$A9x&g+K0EXKfbp?zPcp8~e2E=U=OAUs&^6eS4T!FUq{OTX^3G zMbAmQ)*+^Io}?UUv=epR7@>1-Pi65Ig}ZOxzAdrxy&Mu$bIH;`$~CZ`xBR@{Z;2S0 z<A>)SJA2kQ-tfz=b@hLK6izxAqc=S@lJD;1I;**SRr<H0*Iz&0|M+?3y+ZkOk!!y9 zt=&CY<)!xN+aG=SY~L<4zTp1iux-qly}!>f9?d-i?`pkh?XkGfylU09+i$O4y?T3l ze!u+fUHkX{|M2iI=qQq?wV!P2&nABCb6mI4l*`uX_`7(%u7kYgNuHCw%y701oqu=s z?AePn+Rg>M>rs4aQ?mbg<F(&ad+pBIzDlxr?{?zzpLg%xS%l98O>ZjCx7VL_{`ujx z-O42n;dlHZ;29_G4`kaa%Zk^#bWU&5>A%qZCBSo%&cE|NoF~+3c0GD~dwcA@hrhqS zuQk2%)-`fk{=Gex=UOaR=;zE@25LwDHCd#gb$ZkBXoI<a{nN7kmU33klQ+H<5qkB0 z{r}oSkyWdBQonQm|Mc|qkKY~7!L!49_do3a|9AcL<p(Z?U9PdScjDT)?)CnEzp`yy zzXoi+`R0VaXGQDLT)X-5iR)pz=?v!lmttD5cazTQRk!}$S5Eim|Md8Hzr1~2&7U8I zpo6>iMChdbf8M10Sax%a=cFDjP?NK-*p4ys*wG|I7dIQ<%X0cV*S%KOzZ84>L2_CB zecwqxYwG@77k@Kn!^ynkU*(Q}{K5Qa^0~K*rk_sLH~pW{zi08;6^^qz^rxS;Ip1D= z%gnd<NkhdX71zK$s~&CJ-TChww5Dj-tftIovpREDeCLN<>-uF*zB+yP?%n6-=iAr+ z+w*&Vq0IY3kGhX0S<RKR{A9Xf)v8@G`|jo)FLMnK5BHqJWA(9YZ6g0!BR#S1d*@Sj z#(b;heznW)+1Xt?cY0p_qVhRq^UXObZk2}`ek>_=`=i73=&pY8=9@haO`>+~+b3tT z>+kNqhrchc>+a*<ZL9^_D<_J`-TFq44qX0ZQ~&+l-KVkF?}EYGw{O?+fBF9Y{_$%z z))B{5Zdw>G?mn8dqo+c|H8rx$x8Z3~Wp(xK>oZk6FI6kN&oDf7_vHKn*<7>PI;Z>g zbUu9|d8)6P!EJ~76VLD8zsHJI#HX&!oV9TMm&?ojYgKRE7HMz1wMbt5S=|<119g4S zEXj|xN8lSAA0+)bF2LY#<#+qa<y&7x%Gaw;K3TQbZp-v<g*?+!-U<oK|8jkPh0v|j ze_Y)?wz>tD6c-1FUOjpJ;>BJ1?`wX2dHF>0l-|rADxP{TMY-G~mN?sY?yLV_cV@Hf zA`6$mFE1}If4t^Mc<7zJJBL6^j0EAkhr1P(`E1r|ban4PR#<k<Ol1FTzvZ8Q?)kp{ zt%Sh+-UylFwQIL3CUtZlO}Y@hIYw{wDyyQp!t+Pt;^XBXwlC87_3P_vi9^Q&MOfvl z^?Z+5TXpyR$djG>J8!9q=c!FLw;K3uW7hB7v3C;u+@<v`Jr*BYR;_yX{=NP`qw`Bo z=Xf8S_|&5BxXkqTdzWW^Z}{P-&w0pyz8$Z~Gr4t!e`@Uh|N5F8D6;sK>)h1HNh;0% zj?~z#UzPRZL#_8gVT-Os*EiUzc}|j>e8l<A7mcocH9vzyj#}J*c;VjHuci8;TlYTH zI=@;s&vR1Ga(IWfcA_Brybn^dI*u3CyjvSB&*4|zYol#H*DpUW?-ywA@~d6%o?gp0 zo87l_FUTe4KQ`Z7v)=Fd{`Ir;<M&NTwLGVh7&+~*s%Cy(-l<J8{zWDgeCxwj8*{1Z zPd~kZ`FC#no(P>?CVBO5e*N0D?sahM*Wa^_70T5A{bhQ3lk)i$FH5Xk3V(ljd3m*N zUTA2qmKdyS^To+crs7cciH`U<^}8Fk6pFb1ZPRR@u<T{k-gp0OUw_@Db6W0kPvtyz zb$52&j`Ep8{<F?MkKb2gnYe0e@9Nd76(@n#(f|Jbe(#pv_kkZa$=+_|30(2m;$3aw z*HHEH%P)WIe0AS<`Q^UTDqV|WH~a|cd?hCz{rM;8EQ8Y6{>t4~R%^lg4DrzABXSz2 zKRsGsXf}Ippz+;lX0y*eKR=(}>IrCNK)svIk5_fzMxLTlL*=~v)!*M;n5=pF6G!fw z*~@00O)D=ikKG44^Ve*4;kRqG?^c=51}%{IzP{_Rh41ByYVO-_zdhbB&u{hQ*DtHn zn?7r0cOQLpdwV{+?5C%vr{6O-Hu2pYp;Pzghu|OH&p&N^FHh82x=7>RzFO%RVZYgh z|Gx^nFS0(jWk>Gz+Yg>Ukc8J_3&f2cF-(7aLF94KPMh`fKDq|xn9ctE`*(9+l-~5n zX}-%ZH=ffv|M_j%?N4i_olc$i+`T*eoz!1BtE9;%RXiu1P1}4k=Uj=lYoN&Ow`Lad z^?Hn_n$7%FKx@j6PT%^qYVPx&6=A_5uHb`FA9`I7R6GCVf1K6EyLs+G!Xn#G!zUvh z%0UiM^S!KdI?m@@?-KDh3ui4mxoOQ=R=>U*JGQTTeKu|L{@dV%jbHEG`{5cInrk+D zn&9o9HTysdRj%Inv?lSB&G}7hYWGx#Ket_f?NH>jrJ27T70m!GC!Le2u?^JOxozSr zzbmk6_SApbdb(oWcT1$+9@v)Yx_|eCvuVYDZY|xh_Y=wpZb2hxee)iTu2rk#THGI7 z+++QB&Q>E##5HnSXsGSE>~qgQ-!+x9<c^q@I`4UE<iC3lOI4WXJ+GYi+`sSY)vH%? z%%XL~rq7aHvuc&j>AN|VcWTW09=|Nv^}{}W*S+pVH`aErzpfSka5rzectP>&UH4+2 zJ<i+{oqGFinb~aFbW>5+!s_a3#?>ozPV1bOi#c7X%XRc^6Jq&#YY%Lg5p;CS(;xkc z(3T>I0?kc;XegfU3_8IB%3*j=bOLl%35*-VCs_z%GcYuqR)jA#V_;w?uuM4u8%Jkg zV9;wvwRM6ZY(SrZfnkS?5xfLrU|<+_mj0-Jd#e$2Fxvrz`q$MpM`0`S85j<<BZt|C zhseQOV}Tqf@_op$HmZ$*fnhXA7#J8vQwakD!)V3<73HIa!f2rYsgFlqp%8y<$$16_ z&bOW}jv?SM7_C`B!7y4yj#iPNbTC>)f<s}nPyhwPXrVA#D1g$zXrTZOh0#I*6bwVK aP;i$Mp0>H`yU{n0`#oL#T-G@yGywqL1$i<6 -- GitLab From 598fffe3c5ccc40404d305b73cb47d5146e4c7c9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ma=C3=ABl=20Theuliere?= <mael.theuliere@developpement-durable.gouv.fr> Date: Fri, 2 Apr 2021 11:44:27 +0200 Subject: [PATCH 15/16] typo DESCRIPTION --- DESCRIPTION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/DESCRIPTION b/DESCRIPTION index 2a56cd0..f43f422 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -40,7 +40,7 @@ Suggests: VignetteBuilder: knitr Remotes: - spyrales/gouvdown + spyrales/gouvdown, pachevalier/tricky Config/testthat/edition: 3 Encoding: UTF-8 -- GitLab From b2ecf918525cd1ad58af2707dc20b43d61017fb3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ma=C3=ABl=20Theuliere?= <mael.theuliere@developpement-durable.gouv.fr> Date: Fri, 2 Apr 2021 11:52:18 +0200 Subject: [PATCH 16/16] update buildignore --- .Rbuildignore | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.Rbuildignore b/.Rbuildignore index 7bcad2d..ed6562c 100644 --- a/.Rbuildignore +++ b/.Rbuildignore @@ -11,3 +11,6 @@ ^pkgdown$ ^test\.R$ ^vignette/test\.R$ +^ci$ +^doc$ +^Meta$ -- GitLab