From 9ef1aed4ec47a7af9a993d806ba55488523928b3 Mon Sep 17 00:00:00 2001
From: Peter Selby <32845555+BrapiCoordinatorSelby@users.noreply.github.com>
Date: Mon, 19 Aug 2024 20:11:16 +0000
Subject: [PATCH] Merge pull request #77 from plantbreeding/edits_by_patrick
[ci skip]
This build is based on
https://github.com/plantbreeding/BrAPI-Manuscript2/commit/1d3e3a1526b0f6215dabf65bfeb018efbb9db827.
This commit was created by the following CI build and job:
https://github.com/plantbreeding/BrAPI-Manuscript2/commit/1d3e3a1526b0f6215dabf65bfeb018efbb9db827/checks
https://github.com/plantbreeding/BrAPI-Manuscript2/actions/runs/10460189828
---
README.md | 4 +-
index.html | 158 +-
manuscript.pdf | Bin 2044973 -> 2046722 bytes
.../images/AGENT_Genotyping_Data_Flow.png | Bin 0 -> 177493 bytes
.../images/AGENT_WebFrontend.pptx | Bin 0 -> 1447179 bytes
.../images/AGENT_Web_Frontend.png | Bin 0 -> 268377 bytes
.../images/BrAPI_Application_Chart.pdf | Bin 0 -> 41589 bytes
.../images/BrAPI_Application_Chart.xlsx | Bin 0 -> 13588 bytes
.../images/BrAPI_Domains_v2-1_vertical.png | Bin 0 -> 495793 bytes
.../images/BrAPI_Paper_Applications_Chart.png | Bin 0 -> 1987579 bytes
.../images/BrAPI_org_structure.jpg | Bin 0 -> 41681 bytes
.../images/Schema_FAIDARE.png | Bin 0 -> 142775 bytes
.../images/Schema_Florilege.jpg | Bin 0 -> 72787 bytes
.../images/github.svg | 4 +
.../images/mastodon.svg | 4 +
.../images/orcid.svg | 4 +
.../images/twitter.svg | 4 +
.../index.html | 4855 +++++++++++++++++
.../index.html.ots | Bin 0 -> 503 bytes
.../manuscript.pdf | Bin 0 -> 2046722 bytes
.../manuscript.pdf.ots | Bin 0 -> 503 bytes
v/freeze/index.html | 6 +-
v/latest/index.html | 158 +-
v/latest/index.html.ots | Bin 503 -> 503 bytes
v/latest/manuscript.pdf | Bin 2044973 -> 2046722 bytes
v/latest/manuscript.pdf.ots | Bin 573 -> 503 bytes
26 files changed, 5040 insertions(+), 157 deletions(-)
create mode 100644 v/1d3e3a1526b0f6215dabf65bfeb018efbb9db827/images/AGENT_Genotyping_Data_Flow.png
create mode 100644 v/1d3e3a1526b0f6215dabf65bfeb018efbb9db827/images/AGENT_WebFrontend.pptx
create mode 100644 v/1d3e3a1526b0f6215dabf65bfeb018efbb9db827/images/AGENT_Web_Frontend.png
create mode 100644 v/1d3e3a1526b0f6215dabf65bfeb018efbb9db827/images/BrAPI_Application_Chart.pdf
create mode 100644 v/1d3e3a1526b0f6215dabf65bfeb018efbb9db827/images/BrAPI_Application_Chart.xlsx
create mode 100644 v/1d3e3a1526b0f6215dabf65bfeb018efbb9db827/images/BrAPI_Domains_v2-1_vertical.png
create mode 100644 v/1d3e3a1526b0f6215dabf65bfeb018efbb9db827/images/BrAPI_Paper_Applications_Chart.png
create mode 100644 v/1d3e3a1526b0f6215dabf65bfeb018efbb9db827/images/BrAPI_org_structure.jpg
create mode 100644 v/1d3e3a1526b0f6215dabf65bfeb018efbb9db827/images/Schema_FAIDARE.png
create mode 100644 v/1d3e3a1526b0f6215dabf65bfeb018efbb9db827/images/Schema_Florilege.jpg
create mode 100644 v/1d3e3a1526b0f6215dabf65bfeb018efbb9db827/images/github.svg
create mode 100644 v/1d3e3a1526b0f6215dabf65bfeb018efbb9db827/images/mastodon.svg
create mode 100644 v/1d3e3a1526b0f6215dabf65bfeb018efbb9db827/images/orcid.svg
create mode 100644 v/1d3e3a1526b0f6215dabf65bfeb018efbb9db827/images/twitter.svg
create mode 100644 v/1d3e3a1526b0f6215dabf65bfeb018efbb9db827/index.html
create mode 100644 v/1d3e3a1526b0f6215dabf65bfeb018efbb9db827/index.html.ots
create mode 100644 v/1d3e3a1526b0f6215dabf65bfeb018efbb9db827/manuscript.pdf
create mode 100644 v/1d3e3a1526b0f6215dabf65bfeb018efbb9db827/manuscript.pdf.ots
diff --git a/README.md b/README.md
index 57669b32..92af29ca 100644
--- a/README.md
+++ b/README.md
@@ -1,7 +1,7 @@
# Output directory containing the formatted manuscript
The [`gh-pages`](https://github.com/plantbreeding/BrAPI-Manuscript2/tree/gh-pages) branch hosts the contents of this directory at
This manuscript -(permalink) +(permalink) was automatically generated -from plantbreeding/BrAPI-Manuscript2@dab19d1 +from plantbreeding/BrAPI-Manuscript2@1d3e3a1 on August 19, 2024.
Suman Kumar
@@ -1215,32 +1215,31 @@
DArTView is a desktop application for marker data curation via metadata filtering. DArTView enables genotype variant data visualization designed such that users can easily identify trends or correlations within their data. The primary goal of the tool is to overcome tedious manual calculation of marker data through common spreadsheet applications like Excel. Users are able to import marker data from csv files, but DArTView has been recently enhanced to be BrAPI compatible. BrAPI provides a consistent data standard across databases and data resources, which allows DArTView to use any BrAPI-compatible server as an input data source. DArTView’s compatibility with BrAPI also ensures easy integration with other tools and pipelines that would use DArTView for marker filtering and exploration.
Initially developed by DArT, the tool is gaining popularity within the breeding community, especially in Africa. Future releases will focus on enhancing the BrAPI compatibility, making it accessible to more breeders and researchers. A web enabled version of DArTView is in development. This new version will allow for further collaboration opportunities with other interested partners who would like to integrate it as part of their pipelines.
DivBrowse17 is a web platform for exploratory data analysis of large genotyping studies. The software can be run standalone or integrated as a plugin into existing web portals. At its core, DivBrowse combines the convenience of a genome browser with features tailored to germplasm diversity analysis. DivBrowse provides visual access to VCF files obtained through genotyping experiments and can handle hundreds of millions of variants across thousands of samples. It is able to display genomic features such as nucleotide sequence, associated gene models, and short genomic variants. DivBrowse also calculates and displays variant statistics such as minor allele frequencies, the proportion of heterozygous calls, and the proportion of missing variant calls. -Dynamic principal component analyses can be performed on a user-specified genomic area to provide information on local genomic diversity.
-DivBrowse employs the BrAPI-Genotyping module to access genotypic data from external BrAPI endpoints. -DivBrowse also has an interface to BLASTdoi:10.1016/S0022-2836?, which can be used to directly access genes or other genomic features. -The modular structure of DivBrowse allows developers to configure and easily embed links to other external information systems.
+Dynamic principal component analyses can be performed on a user-specified genomic area to provide information on local genomic diversity. +DivBrowse also has an interface to BLAST+ tools18 installed on Galaxy servers19, which can be used to directly access genes or other genomic features from results of custom BLAST query. +DivBrowse employs the BrAPI-Genotyping module to serve genotypic data as a BrAPI endpoint and to get genotypic data from other BrAPI endpoints.Flapjack18 is a multi-platform desktop application for data visualization and breeding analysis (e.g., pedigree verification, marker-assisted backcrossing and forward breeding) using high-throughput genotype data. +
Flapjack20 is a multi-platform desktop application for data visualization and breeding analysis (e.g., pedigree verification, marker-assisted backcrossing and forward breeding) using high-throughput genotype data. Data can be imported into Flapjack from any BrAPI-compatible data source with genotype data available. Flapjack Bytes is a smaller, lightweight, and fully web-based counterpart to Flapjack that can be easily embedded into a database website to provide similar visualizations online. Traditionally supporting its own text-based data formats, Flapjack’s use of BrAPI has streamlined the end-user experience for data import. Work is underway to determine the best methods to exchange analysis results using future versions of the API.
Gigwa is a Java EE web application providing a means to centralize, share, finely filter, and visualize high-throughput genotyping data19. Built on top of MongoDB, it is scalable and can support working smoothly with datasets containing billions of genotypes. It is installable as a Docker image or as an all-in-one bundle archive. It is straightforward to deploy on servers or local computers and has thus been adopted by numerous research institutes from around the world. Notably, Gigwa serves as a collaborative management tool and a portal for exploring public data for genebanks and breeding programs at some CGIAR centers20. The total amount of data hosted and made widely accessible using this system has continued to grow over the last few years.
-The Gigwa development team has been involved in the BrAPI community since 2016 and took part in designing the genotype-related section of the BrAPI standard. Gigwa’s first BrAPI-compliant features were designed for compatibility with the Flapjack visualization tool18. Over time, Gigwa has established itself as the first and most reliable implementation of the BrAPI-Genotyping module. Local collaborators and external partners used it as a reference solution to design a number of tools taking advantage of the BrAPI-Genotyping features (e.g., BeegMac, SnpClust, QBMS).
+Gigwa is a Java EE web application providing a means to centralize, share, finely filter, and visualize high-throughput genotyping data21. Built on top of MongoDB, it is scalable and can support working smoothly with datasets containing billions of genotypes. It is installable as a Docker image or as an all-in-one bundle archive. It is straightforward to deploy on servers or local computers and has thus been adopted by numerous research institutes from around the world. Notably, Gigwa serves as a collaborative management tool and a portal for exploring public data for genebanks and breeding programs at some CGIAR centers22. The total amount of data hosted and made widely accessible using this system has continued to grow over the last few years.
+The Gigwa development team has been involved in the BrAPI community since 2016 and took part in designing the genotype-related section of the BrAPI standard. Gigwa’s first BrAPI-compliant features were designed for compatibility with the Flapjack visualization tool20. Over time, Gigwa has established itself as the first and most reliable implementation of the BrAPI-Genotyping module. Local collaborators and external partners used it as a reference solution to design a number of tools taking advantage of the BrAPI-Genotyping features (e.g., BeegMac, SnpClust, QBMS).
Some use-cases require Gigwa to also consume data from other BrAPI servers. This requirement led to the implementation of BrAPI client features within Gigwa. A close collaboration was established with the Integrated Breeding Platform team and their widely used Breeding Management System (BMS). This collaboration means both applications are now frequently deployed together; Gigwa pulling germplasm or sample metadata from BMS, and BMS displaying Gigwa-hosted genotypes within its own UI.
The Practical Haplotype Graph (PHG) is a graph-based computational framework that represents large-scale genetic variation and is optimized for plant breeding and genetics21. Using a pangenome approach, each PHG stores haplotypes (the sequence of part of an individual chromosome) to represent the collective genes of a species. This allows for a simplified approach for dealing with large scale variation in plant genomes. The PHG pipeline provides support for a range of genomic analyses and allows for the use of graph data to impute complete genomes from low density sequence or variant data.
+The Practical Haplotype Graph (PHG) is a graph-based computational framework that represents large-scale genetic variation and is optimized for plant breeding and genetics23. Using a pangenome approach, each PHG stores haplotypes (the sequence of part of an individual chromosome) to represent the collective genes of a species. This allows for a simplified approach for dealing with large scale variation in plant genomes. The PHG pipeline provides support for a range of genomic analyses and allows for the use of graph data to impute complete genomes from low density sequence or variant data.
Users can access the haplotype data either with direct calls to the PHG embedded server or indirectly using the rPHG library from an R environment. The PHG server accepts BrAPI queries to return information on sample lists and the variants used to define the graph’s haplotypes. In addition, PHG users utilize the BrAPI variant sets endpoint query to return links to VCF files containing haplotype data. Work on the PHG is ongoing and it is expected to support additional BrAPI endpoints that allow for fine tuned slicing genotypic data in the near future.
The aim of the AGENT project, funded by the European Commission, is to develop a concept for the digital exploitation and activation of plant genetic resources (PGRs) throughout Europe22. -In the global system for ex situ conservation of PGRs, material is being conserved in about 1750 collections totalling ~5.8 million accessions23. Unique and permanent identifiers in the form of DOIs are available for more than 1.7 million accessions via the Global Information System24 of the International Treaty on Plant Genetic Resources for Food and Agriculture. Each DOI is linked to some basic descriptive data that facilitates the use of these resources, mainly passport data. However, a data space beyond the most basic information is needed that includes genotypic and phenotypic data. This space will help to answer questions about the global biological diversity of plant species, the detection of duplicates, the tracking of provenance for the identification of genetic integrity, the selection of the most suitable material for different purposes, and to support further applications in the field of data mining or AI. In this context, the AGENT project will activate and utilize the PGRs from European ex situ genebanks according to the FAIR principles, and test the resources in practice using two important crops, barley and wheat25. Thirteen European genebanks and five bioinformatics centers are working together and have agreed on standards and protocols for data flow and data formats for the collection, integration, and archiving of genotypic and phenotypic data26.
-The BrAPI specification is one of the agreed standards that are detailed in the AGENT guidelines for dataflow27. The implemented BrAPI interface enables the analysis of current and historic genotypic and phenotypic information. This will drive the discovery of genes, traits, and knowledge for future missions, complement existing information for wheat and barley, and use the new data standards and infrastructure to promote better access and use of PGR for other crops in European genebanks. The AGENT database backend aggregates curated passport data, phenotypic data, and genotypic data on wheat and barley accessions of 18 project partners. This data is accessible via BrAPI endpoints and explorable in a web portal. Genotyping data uses the DivBrowse17 storage engine and its BrAPI interface. Soon, the BrAPI implementation will be expanded to enable the integration of analysis pipelines in the AGENT portal, such as the FIGS+ pipeline developed by ICARDA28. There is also a plan to integrate the data collected by the AGENT project into the European Search Catalogue for Plant Genetic Resources (EURISCO)29. +
The aim of the AGENT project, funded by the European Commission, is to develop a concept for the digital exploitation and activation of plant genetic resources (PGRs) throughout Europe24. +In the global system for ex situ conservation of PGRs, material is being conserved in about 1750 collections totalling ~5.8 million accessions25. Unique and permanent identifiers in the form of DOIs are available for more than 1.7 million accessions via the Global Information System26 of the International Treaty on Plant Genetic Resources for Food and Agriculture. Each DOI is linked to some basic descriptive data that facilitates the use of these resources, mainly passport data. However, a data space beyond the most basic information is needed that includes genotypic and phenotypic data. This space will help to answer questions about the global biological diversity of plant species, the detection of duplicates, the tracking of provenance for the identification of genetic integrity, the selection of the most suitable material for different purposes, and to support further applications in the field of data mining or AI. In this context, the AGENT project will activate and utilize the PGRs from European ex situ genebanks according to the FAIR principles, and test the resources in practice using two important crops, barley and wheat27. Thirteen European genebanks and five bioinformatics centers are working together and have agreed on standards and protocols for data flow and data formats for the collection, integration, and archiving of genotypic and phenotypic data28.
+The BrAPI specification is one of the agreed standards that are detailed in the AGENT guidelines for dataflow29. The implemented BrAPI interface enables the analysis of current and historic genotypic and phenotypic information. This will drive the discovery of genes, traits, and knowledge for future missions, complement existing information for wheat and barley, and use the new data standards and infrastructure to promote better access and use of PGR for other crops in European genebanks. The AGENT database backend aggregates curated passport data, phenotypic data, and genotypic data on wheat and barley accessions of 18 project partners. This data is accessible via BrAPI endpoints and explorable in a web portal. Genotyping data uses the DivBrowse17 storage engine and its BrAPI interface. Soon, the BrAPI implementation will be expanded to enable the integration of analysis pipelines in the AGENT portal, such as the FIGS+ pipeline developed by ICARDA30. There is also a plan to integrate the data collected by the AGENT project into the European Search Catalogue for Plant Genetic Resources (EURISCO)31.
Florilège is a web portal designed primarily for the general public to access public plant genetic resources held by the Biological Resource Centers across France, as part of France’s National Research Institute for Agriculture, Food and Environment (INRAE). Through this portal, users can browse accessions from over 50 plant genera, spread across 19 genebanks. It allows users to view available seeds and plant material, including options for ordering material. Florilège provides a centralized access to the various French collections of plant genetic resources available to the public.
-Florilège retrieves accession information from several BrAPI-compliant systems. Key among these are OLGA, a genebank accessions management system, and GnpIS, an INRAE data repository for plant genetic resources, phenomics, and genetics30,31. Using BrAPI to gather data from these systems reduced development efforts and enabled standardized data retrieval. As a result, BrAPI has become the de facto standard within the French plant genetic resources community for exchanging information. During development, the Florilège team also proposed several enhancements to the BrAPI specifications themselves, such as additional support for Collection objects or improved reference linking, to better accommodate their specific use case.
+Florilège retrieves accession information from several BrAPI-compliant systems. Key among these are OLGA, a genebank accessions management system, and GnpIS, an INRAE data repository for plant genetic resources, phenomics, and genetics32,33. Using BrAPI to gather data from these systems reduced development efforts and enabled standardized data retrieval. As a result, BrAPI has become the de facto standard within the French plant genetic resources community for exchanging information. During development, the Florilège team also proposed several enhancements to the BrAPI specifications themselves, such as additional support for Collection objects or improved reference linking, to better accommodate their specific use case.
The Global Information System (GLIS) on Plant Genetic Resources for Food and Agriculture (PGRFA) of the International Treaty on Plant Genetic Resources for Food and Agriculture (ITPGRFA) is a web-based, BrAPI-compliant global entry point for PGRFA data24. It allows users and third-party systems to access information and knowledge on scientific, technical, and environmental matters to strengthen PGRFA conservation, management, and utilization activities. The system and its portal also enable recipients of PGRFA to make available all non-confidential information on germplasm according to the provisions of the Treaty and facilitates access to the results of their research and development.
+The Global Information System (GLIS) on Plant Genetic Resources for Food and Agriculture (PGRFA) of the International Treaty on Plant Genetic Resources for Food and Agriculture (ITPGRFA) is a web-based, BrAPI-compliant global entry point for PGRFA data26. It allows users and third-party systems to access information and knowledge on scientific, technical, and environmental matters to strengthen PGRFA conservation, management, and utilization activities. The system and its portal also enable recipients of PGRFA to make available all non-confidential information on germplasm according to the provisions of the Treaty and facilitates access to the results of their research and development.
Thanks to the adoption of Digital Object Identifiers (DOIs) for Multi-Crop Passport Descriptors (MCPD) of PGRFA accessions, the GLIS Portal provides access to 1.7 million PGRFA in collections conserved worldwide. Of these, over 1.5 million are accessible for research, training and plant breeding in the food and agriculture domain.
The Scientific Advisory Committee of the ITPGRFA have repeatedly welcomed efforts on interoperability among germplasm information systems. In this context, the GLIS Portal adopted the BrAPI v1.3 in 2022. Integrating BrAPI among the GLIS content negotiators facilitates queries and the exchange of content for data management in plant breeding. The Portal also offers other protocols (XML, DarwinCore, JSON and JSON-LD) to increase data and metadata connectivity. In the near future, depending on the availability of resources, upgrading to BrAPI v2 is planned.
Helium32 is a plant pedigree visualization platform designed to account for the specific problems that are unique to plant pedigrees. A pedigree is a representation of how genetically discrete individuals are related to one another and is therefore a representation of the genetic relationship between individual plant lines, their parents and progeny. Plant pedigrees are often used to check for potential genotyping or phenotyping errors, since these errors, by the very nature of Mendelian inheritance, are constrained by the pedigree structure in which they exist33. The accurate representation of plant pedigrees, and the ability to pull pedigree data from different data sources is important in plant breeding and genetics. Therefore, ways to visualize and interact this complex data in meaningful ways is critical.
-From its original desktop interface, Helium has developed into a web-based visualization platform implementing BrAPI calls to allow users to import data from other BrAPI-compliant databases. The ability to pull data from BrAPI-compliant data sources has significantly expanded Helium’s capability and utility within the community. Helium is used in projects ranging in size from tens to tens of thousands of lines and across a wide variety of crops and species. While originally designed for plant data34 it has also found utility in other non-plant projects35 highlighting its broad utility. BrAPI also allows Helium to provide direct dataset links to collaborators, allowing the original data to be held with the data provider and utilizing Helium for its visualization functionality. Our current Helium deployment includes example BrAPI calls to a barley dataset at the James Hutton Institute to allow users to test the system and features it offers.
+Helium34 is a plant pedigree visualization platform designed to account for the specific problems that are unique to plant pedigrees. A pedigree is a representation of how genetically discrete individuals are related to one another and is therefore a representation of the genetic relationship between individual plant lines, their parents and progeny. Plant pedigrees are often used to check for potential genotyping or phenotyping errors, since these errors, by the very nature of Mendelian inheritance, are constrained by the pedigree structure in which they exist35. The accurate representation of plant pedigrees, and the ability to pull pedigree data from different data sources is important in plant breeding and genetics. Therefore, ways to visualize and interact this complex data in meaningful ways is critical.
+From its original desktop interface, Helium has developed into a web-based visualization platform implementing BrAPI calls to allow users to import data from other BrAPI-compliant databases. The ability to pull data from BrAPI-compliant data sources has significantly expanded Helium’s capability and utility within the community. Helium is used in projects ranging in size from tens to tens of thousands of lines and across a wide variety of crops and species. While originally designed for plant data36 it has also found utility in other non-plant projects37 highlighting its broad utility. BrAPI also allows Helium to provide direct dataset links to collaborators, allowing the original data to be held with the data provider and utilizing Helium for its visualization functionality. Our current Helium deployment includes example BrAPI calls to a barley dataset at the James Hutton Institute to allow users to test the system and features it offers.
The Musa Germplasm Information System (MGIS) serves as a comprehensive community portal dedicated to banana diversity, a crop critical to global food security14. MGIS offers detailed information on banana germplasm, focusing on the collections held by the CGIAR International Banana Genebank (ITC)36. It is built on the Drupal/Tripal technology, like BIMS37 and Florilège.
-Since its inception, MGIS developers have actively participated in the BrAPI community. The MGIS team pushed for the integration of the Multi-Crop Passport Data (MCPD) standard into the Germplasm module of the API. MCPD support was added in BrAPI v1.3, and MGIS now provides passport data information on ITC banana genebank accessions (with GLIS DOI), synchronized with Genesys. MGIS also enriches the passport data by incorporating additional information from other germplasm collections worldwide. All the germplasm data is available through the BrAPI-Germplasm module implementation. For genotyping data, MGIS integrates with Gigwa19, which provides a tailored implementation of the BrAPI genotyping module. Furthermore, MGIS supports a set of BrAPI-Phenotyping module endpoints, facilitating the exposure of morphological descriptors and trait information supported by ontologies like the Crop Ontology38. MGIS has integrated the Trait Selector BrAPP, and there are use cases implemented to interlink genebank and breeding data between MGIS and the breeding database MusaBase.
+The Musa Germplasm Information System (MGIS) serves as a comprehensive community portal dedicated to banana diversity, a crop critical to global food security14. MGIS offers detailed information on banana germplasm, focusing on the collections held by the CGIAR International Banana Genebank (ITC)38. It is built on the Drupal/Tripal technology, like BIMS39 and Florilège.
+Since its inception, MGIS developers have actively participated in the BrAPI community. The MGIS team pushed for the integration of the Multi-Crop Passport Data (MCPD) standard into the Germplasm module of the API. MCPD support was added in BrAPI v1.3, and MGIS now provides passport data information on ITC banana genebank accessions (with GLIS DOI), synchronized with Genesys. MGIS also enriches the passport data by incorporating additional information from other germplasm collections worldwide. All the germplasm data is available through the BrAPI-Germplasm module implementation. For genotyping data, MGIS integrates with Gigwa21, which provides a tailored implementation of the BrAPI genotyping module. Furthermore, MGIS supports a set of BrAPI-Phenotyping module endpoints, facilitating the exposure of morphological descriptors and trait information supported by ontologies like the Crop Ontology40. MGIS has integrated the Trait Selector BrAPP, and there are use cases implemented to interlink genebank and breeding data between MGIS and the breeding database MusaBase.
While specialty data management is important for some use cases, often breeders want a central repository or access point of critical data. General breeding and genetics data management systems and web portals support some level of phenotypic, genotypic, and germplasm data, as well as trial, equipment, and people management. By enabling BrAPI support, these larger systems can connect with smaller tools and specialty systems to provide more functionality under the same user interface. There are several breeding data management systems developed in the BrAPI community, each with their own strengths.
The Breeding Information Management System (BIMS)37 is a free, secure, online breeding management system which allows breeders to store, manage, archive, and analyze their private breeding program data. +
The Breeding Information Management System (BIMS)39 is a free, secure, online breeding management system which allows breeders to store, manage, archive, and analyze their private breeding program data. BIMS enables individual breeders to have complete control of their own breeding data along with access to tools such as data import, export, analysis, and archiving for their germplasm, phenotype, genotype, and image data. -BIMS is currently implemented in five community databases, the Genome Database for Rosaceae39, CottonGEN40, the Citrus Genome Database, the Pulse Crop Database, and the Genome Database for Vaccinium, where it enables individual breeders to import publicly available data. +BIMS is currently implemented in five community databases, the Genome Database for Rosaceae41, CottonGEN42, the Citrus Genome Database, the Pulse Crop Database, and the Genome Database for Vaccinium, where it enables individual breeders to import publicly available data. BIMS is also implemented in the public database breedwithbims.org that any breeder can use.
-BIMS primarily utilizes BrAPI to connect with Field Book4, enabling seamless data transfer between data collection and subsequent management in BIMS. Data transfer through BrAPI between BIMS and other resources such as Breedbase13, GIGWA19, and the Breeder Genomics Hub41/ is under development.
+BIMS primarily utilizes BrAPI to connect with Field Book4, enabling seamless data transfer between data collection and subsequent management in BIMS. Data transfer through BrAPI between BIMS and other resources such as Breedbase13, GIGWA21, and the Breeder Genomics Hub43/ is under development.
The Breeding Management System (BMS), developed by the Integrated Breeding Platform (IBP), is a suite of tools designed to enhance the efficiency and effectiveness of plant breeding. BMS covers all stages of the breeding process, with the emphasis on germplasm management and ontology-harmonized phenotyping (i.e. with the Crop Ontology). It also features analytics and decision-support tools. With its focus on interoperability, BMS integrates smoothly with BrAPI, facilitating easy connections with a broad array of complementary tools and databases. Notably, the BMS is often deployed together with Gigwa to fulfill the genotyping data management needs of BMS users.
@@ -1288,24 +1287,24 @@Additionally, brapi-sync improves data management by maintaining links to the original source of each entity it transmits. This retains the original context of the data and establishes a traceability mechanism for accurate data source attribution and verification. Such practices are crucial for maintaining data integrity and fostering trust among collaborative partners, ensuring access to accurate, reliable, and current information.
Breedbase is a comprehensive, open-source, breeding data management system13,42 that implements a digital ecosystem for all breeding data, including trial data, phenotypic data, and genotypic data. Data acquisition is supported through data collection apps such as Fieldbook4, Coordinate, and InterCross, as well as through drone imagery, Near Infra-Red Spectroscopy (NIRS), and other technologies. Search functions, such as the Search Wizard interface, provide powerful query capabilities. Various breeding-centric analysis tools are available, including mixed models, heritability, stability, principal component analysis (PCA), and various clustering algorithms. The original impetus for creating Breedbase was the advent of new breeding paradigms based on genomic information such as genomic prediction algorithms43 and the accompanying data management challenges. Thus, complete genomic prediction workflow is integrated in the system.
-The BrAPI interface is crucial for Breedbase. Breedbase uses BrAPI to connect with the data collection apps, other projects such as CLIMMOB6, and native BrAPPs built into the Breedbase webpage. Users also appreciate the ability to connect to Breedbase instances using packages such as QBMS44 for data import into R for custom analyses. The Breedbase team has been part of the BrAPI community since its inception and has continuously adopted and contributed to the BrAPI standard.
+Breedbase is a comprehensive, open-source, breeding data management system13,44 that implements a digital ecosystem for all breeding data, including trial data, phenotypic data, and genotypic data. Data acquisition is supported through data collection apps such as Fieldbook4, Coordinate, and InterCross, as well as through drone imagery, Near Infra-Red Spectroscopy (NIRS), and other technologies. Search functions, such as the Search Wizard interface, provide powerful query capabilities. Various breeding-centric analysis tools are available, including mixed models, heritability, stability, principal component analysis (PCA), and various clustering algorithms. The original impetus for creating Breedbase was the advent of new breeding paradigms based on genomic information such as genomic prediction algorithms45 and the accompanying data management challenges. Thus, complete genomic prediction workflow is integrated in the system.
+The BrAPI interface is crucial for Breedbase. Breedbase uses BrAPI to connect with the data collection apps, other projects such as CLIMMOB6, and native BrAPPs built into the Breedbase webpage. Users also appreciate the ability to connect to Breedbase instances using packages such as QBMS46 for data import into R for custom analyses. The Breedbase team has been part of the BrAPI community since its inception and has continuously adopted and contributed to the BrAPI standard.
DeltaBreed is an open-source breeding data management system designed and developed by Breeding Insight to support U.S. Department of Agriculture - Agricultural Research Service (USDA-ARS) specialty crop and animal breeders. DeltaBreed differs from other related systems in that it is customizable to small breeding teams and generalized enough to support the workflows of diverse species. DeltaBreed is a unified system that connects a variety of BrAPI applications. BrAPI integration allows the complexity underlying interoperability to be hidden, shielding users from multifactorial differences between various applications. DeltaBreed, adhering to the BrAPI model, establishes data standards and validations for users and provides a singular framework for data management and user training. BrAPI enabled connections are being used with all of the following tools: BrAPI Java Test Server, BreedBase, Field Book, Gigwa, QBMS, Mr Bean, Helium and the Pedigree Viewer BrAPP.
DeltaBreed users may not be aware of BrAPI or the specifics of underlying tools, but will notice that BrAPI interoperability reduces the need for human-mediated file transfers and data manipulation. Field Book users, for example, can connect to their DeltaBreed program, authenticate, and pull studies and observation variables directly from DeltaBreed to Field Book on their data collection device. The subsequent step of pushing observations from Field Book to DeltaBreed is straightforward via BrAPI, but is pending implementation until data quality validations are put in place; these include improved data transaction handling and differentiation of intentional and inadvertent repeated measures.
FAIDARE45 is a data discovery portal providing a biologist-friendly search system over a global federation of 40 plant research databases. +
FAIDARE47 is a data discovery portal providing a biologist-friendly search system over a global federation of 40 plant research databases. It allows users to identify data resources using a full text search approach combined with domain specific filters. Each search result contains a link back to the original database for visualization, analysis, and download. The indexed data types are broad and include genomic features, selected bibliography, QTL, markers, genetic variation studies, phenomic studies, and plant genetic resources. This inclusiveness is achieved thanks to a two stage indexation data model. The first index, more generic, provides basic search functionalities and relies on five fields: name, link back URL, data type, species, and exhaustive description. To provide more advanced filtering, the second stage indexation mechanism takes advantage of BrAPI endpoints to get more detailed metadata on germplasm, genotyping studies and phenotyping studies.
-The FAIDARE indexation mechanism relies on a public software package46 that allows data resource managers to request the indexation of their database. +
The FAIDARE indexation mechanism relies on a public software package48 that allows data resource managers to request the indexation of their database. This BrAPI client is currently able to extract data from any BrAPI v1.3 and v1.2 endpoint, and the development of BrAPI v2.x indexation will be initiated in 2025. Since not all databases are willing to implement BrAPI endpoints, it is possible to generate metadata as static BrAPI-compliant JSON files, using the BrAPI standard as a file exchange format.
-The FAIDARE architecture has been designed by elaborating on the BrAPI data model in combination with the GnpIS Software Architecture30. +
The FAIDARE architecture has been designed by elaborating on the BrAPI data model in combination with the GnpIS Software Architecture32. It uses an Elasticsearch NoSQL engine that searches and serves enriched versions of the BrAPI JSON data model. FAIDARE also includes a BrAPI endpoint using all indexed metadata. It has been adopted by several communities including the ELIXIR and EMPHASIS European infrastructures, and the WheatIS of the Wheat-Initiative. @@ -1313,7 +1312,7 @@
Germinate47,48 is an open-source plant genetic resources database that combines and integrates various types of plant breeding data including genotypic, phenotypic, passport, image, geographic, and climate data into a single repository. +
Germinate49,50 is an open-source plant genetic resources database that combines and integrates various types of plant breeding data including genotypic, phenotypic, passport, image, geographic, and climate data into a single repository. Germinate is tightly linked to the BrAPI specification and supports the majority of BrAPI endpoints for querying, filtering, and submission.
Germinate connects with other BrAPI-enabled tools such as GridScore for phenotypic data collection, Flapjack for genotypic data visualization, and Helium for pedigree visualization. Additionally, due to the nature of BrAPI, Germinate can act as a data repository for any BrAPI-compatible tool. @@ -1329,13 +1328,13 @@
Many plant breeders and geneticists analyze their datasets using the R statistical programming language, but this requires the import of data into an R environment. BrAPI enables access to pull datasets into R from compatible databases, but API backend processes, such as authentication, tokens, TCP/IP protocol, JSON format, pagination, stateless calls, asynchronous communication, and database IDs are complex for users to navigate. -The QBMS R package eliminates technical barriers scientists experience when using the BrAPI specification in their analysis scripts and pipelines by providing breeders with stateful functions familiar to them when navigating their GUI systems44. +The QBMS R package eliminates technical barriers scientists experience when using the BrAPI specification in their analysis scripts and pipelines by providing breeders with stateful functions familiar to them when navigating their GUI systems46. QBMS enables users to query and extract data into a dataframe, a common structure in the R language, providing an intuitive connection with breeding data management systems.
-The community has built extended solutions on top of QBMS, incorporating the package into R-Shiny BrAPPs such as Mr.Bean49 (described below). +
The community has built extended solutions on top of QBMS, incorporating the package into R-Shiny BrAPPs such as Mr.Bean51 (described below). QBMS is open-source and available on the official CRAN repository, where it has garnered over 9400 downloads.
Mr.Bean49 is a graphical user interface (GUI) designed to assist breeders, statisticians, and individuals involved in plant breeding programs with the analysis of field trials. By utilizing innovative methodologies such as SpATS for modeling spatial trends, and autocorrelation models to address spatial variability. Mr.Bean proves highly practical and powerful in facilitating faster and more effective decision-making. Modeling Genotype-by-environment interaction poses its challenges, but Mr.Bean offers the capability to explore various variance-covariance matrices, including Factor Analytic, compound symmetry, and heterogeneous variances. This aids in the assessment of genotype performance across diverse environments.
+Mr.Bean51 is a graphical user interface (GUI) designed to assist breeders, statisticians, and individuals involved in plant breeding programs with the analysis of field trials. By utilizing innovative methodologies such as SpATS for modeling spatial trends, and autocorrelation models to address spatial variability. Mr.Bean proves highly practical and powerful in facilitating faster and more effective decision-making. Modeling Genotype-by-environment interaction poses its challenges, but Mr.Bean offers the capability to explore various variance-covariance matrices, including Factor Analytic, compound symmetry, and heterogeneous variances. This aids in the assessment of genotype performance across diverse environments.
Mr.Bean boasts flexibility in importing different file types, yet for users managing their data within data management systems, the process of downloading from their systems and importing it into Mr.Bean can be cumbersome. To address this issue, QBMS was integrated into the back end. This feature prompts users to input the URL of a BrAPI compatible server, enter their credentials (if necessary), and select the specific trial they wish to analyze. Subsequently, users can seamlessly access their dataset through BrAPI and utilize it across the entire Mr.Bean interface.
BrAPIMapper is a full BrAPI implementation designed to be a convenient wrapper for any breeding related data source. BrAPIMapper is provided as a Docker application that can connect to a variety of external data sources including mySQL or PostgreSQL databases, generic REST services, flat files (XML, JSON, CSV/TSV/GFF3/VCF, YAML), or any combination of these. It provides an administration user interface to map BrAPI data models to external data sources. The interface allows administrators to select the BrAPI specification versions to use and which endpoints to enable. Data mapping configuration import and export features simplify upgrades to future BrAPI versions; administrators only have to map missing fields or make minor adjustments. BrAPIMapper supports the primary BrAPI features including paging, deferred search results, user lists, and authentication. Access restrictions to specific endpoints can be managed through the administration interface as well. This tool aims to accelerate BrAPI services deployment while ensuring specification compliance.
Since the release of BrAPI 1.3, efforts have been made to incorporate support for the MIAPPE (Minimal Information About a Plant Phenotyping Experiment)10 standard into the specification, achieving full compatibility in BrAPI 2.0. Consequently, BrAPI now includes all attributes necessary for MIAPPE compliance, adhering to standardized descriptions in accordance with MIAPPE guidelines. In some communities and projects, phenotyping data and metadata are archived and published as structured ISA-Tab files, validated using the MIAPPE ISA configuration50. Although ISA-Tab is easy to read for non-technical experts due to its file-based approach, it lacks programmatic accessibility, particularly for web applications.
+Since the release of BrAPI 1.3, efforts have been made to incorporate support for the MIAPPE (Minimal Information About a Plant Phenotyping Experiment)10 standard into the specification, achieving full compatibility in BrAPI 2.0. Consequently, BrAPI now includes all attributes necessary for MIAPPE compliance, adhering to standardized descriptions in accordance with MIAPPE guidelines. In some communities and projects, phenotyping data and metadata are archived and published as structured ISA-Tab files, validated using the MIAPPE ISA configuration52. Although ISA-Tab is easy to read for non-technical experts due to its file-based approach, it lacks programmatic accessibility, particularly for web applications.
MIRA enables the automatic deployment of a BrAPI server on a MIAPPE-compliant dataset in ISA-Tab format, facilitating programmatic access to these datasets. It is deployable from a Docker image with the dataset mounted. The tool leverages the mapping between MIAPPE, ISA-Tab, and BrAPI, eliminating the need for parsing or manual mapping of datasets compliant with (meta-)data standards. By providing programmatic access through BrAPI, MIRA facilitates the integration of phenotyping datasets into web applications.
The BrAPI2ISA service functions as a converter between a BrAPI-compatible server and the ISA-Tab format. The tool simplifies, automates, and facilitates the archiving of data, thereby enhancing data preservation and accessibility. The BrAPI2ISA tool is compatible with BrAPI 1.3 and welcomes community contributions to support the latest versions of BrAPI.
Using the Zendro set of automatic software code generators, a fully functional, efficient, and cloud-capable BrAPI data-warehouse has been created for the current version of the BrAPI data models. Unlike most BrAPI-compliant data sources, this data-warehouse supports a GraphQL API rather than a RESTful API. This API provides secure access to data read and write functions for all BrAPI data models. It provides create, read, update, and delete (CRUD) functions that are standardized and accept the same parameters for all data models. Zendro supports a large number of underlying database systems, allowing flexibility during installation and integration.
The GraphQL server is particularly rich in features. Logical filters allow for exhaustive search queries, whose structure is highly intuitive and based around logical triplets. A large collection of operators is available and triplets can be combined to logical search trees using “and” or “or” operators. Searches can be extended over relationships between data models, thus enabling a user to query the warehouse for exactly the required data. Authorization is based on user roles and can be configured differently for each single data model read or write function. The generated graphical interface allows for the integration of interactive scientific plots and analysis tools written in JavaScript or WebAssembly.
-An example data warehouse is publicly available and offers full read access in the graphical user interface and through the GraphQL API. The example warehouse is populated with public CassavaBase data51 to create fully BrAPI-compliant example based on Zendro. Three interactive scientific example plots are available to explore the data. The first is a boxplot comparing Cassava harvest indices measured for four different experiments. Next, an interactive raincloud plot provides an alternative visualization of the same data. Finally, a scatterplot shows how Cassava fresh root yield and plant height are correlated based on data from a single study.
+An example data warehouse is publicly available and offers full read access in the graphical user interface and through the GraphQL API. The example warehouse is populated with public CassavaBase data53 to create fully BrAPI-compliant example based on Zendro. Three interactive scientific example plots are available to explore the data. The first is a boxplot comparing Cassava harvest indices measured for four different experiments. Next, an interactive raincloud plot provides an alternative visualization of the same data. Finally, a scatterplot shows how Cassava fresh root yield and plant height are correlated based on data from a single study.
While the BrAPI technical specification is designed to be read and used by software developers, its underlying purpose is to support the work of breeders and other scientists by making routine processes faster, easier, and cheaper. BrAPI offers a convenient path to automation, interoperability, and data integration for software tools in breeding, genetics, phenomics, and other related agricultural domains. By integrating the tools described above, breeders and scientists can spend less time on data management and more time focusing on science. For many, the ultimate goal is the development of a digital data ecosystem: a collection of software tools and applications that can all work together seamlessly. In this scenario, data is digitally collected, automatically sent to quality control systems, batch analyzed to provide actionable insights, and finally stored in accessible databases for long-term applications. As tools continue to adopt the BrAPI standard, this vision is beginning to approach reality.
@@ -1396,6 +1395,7 @@FXX8XD~EXQ`VWT8H7h)V-U@K3)|6q2FT9fv0{dJ& zHeUIX)Gr;+yNl%?{vW;@&mmQ-W$#5iX&bo>zhu=GSEuZI$XIA$|NZchu{{r1bdW0+ zf~3eEq$~8<$U!tzG@bGF4wkW^<|I%YkaNRN?U3C zxquNEU2Q)d$gcgX^yMBdd0x(nr{rCUv@%<}r=$ncrFU!$TC(S(z%Py6djq-N&0Yw> z3^{zySbR~dw&dpub@t_LR(cA3y>*~Jwzr99G75~AG=IGq%>(g-H)4&cy2AI?Rr2Lk zLG@>&BBvBa`Qi~&3Kt!qZU4ljDakmT+)E4MU0DOq6LmziJ3D`*XjYv 4~e#<;GgU4YWtI zAMnVBz++L>vnm$l6g2D!rL~Zh;oXyR34&~e4p9q(1J9=r9m@mKl%3$b@+da3ifa%Y zNGTY3yZd @S`XnqX{w)v$8|*|e@sOud zL0NtMVwv7$bv~+osB}l#I4ArckuH8PqYZHs%N}{}Jvx9SYX>b#8M#HNZ@%;_ODF}W zq0XOFJq50+icj(z4?JRQ6jTqHXh@n)p3ax_6-`(!s%Ax*1HFttwd~XU@Fn~h9O(T^ zh3g% C* zw_TymsfPf=oae0=H>iD<*f15%=XR&_j`lJ>jHrwQ*G9M`pam}~CS&{TdqEUeFb34C z@Z^@Cl$#RJC-)bMth_z9o?CEtt%ZFFJ(iK;D!t^j$scdugU;Cg7SfSdSss$hY5YPx zTustuD8VMeu(U=sfMNh?IGywaVb|VkYQ;Ni&uIY*zAD7uT7`l;frb`yM2^*|BzSsq z=_aRUAp}_$W-Di~7{1Ms8M8PBKQtVUb_uXx^jY5a4JTob9`=);o@0o}wBTOU(kNsb z_PK oD_{(@I?;T0w3X=2ixg5j@Oq6#bUH*M|N8RGKDJZYv~JR!VOrLC08*JGZM zwLZ~bySDbbq5fA`kF*a*=e+vaKp|SZ-?+bq6Mv{u#B5eJo9ecY=7UCh>O8(EyRtmg zE>qsic*KtoHGH2@AapOKxp!{;IyaLj7C$0AJK9zSCCW&}ux2OVP u=ZXa8y-IGz=!~HdEBk3{-QvGt){uYri`85QVfGi=_=p<1 zkMVV$oIwSeiSvq;nV<+5!NdRMhgV+)%g_m*rV&P}q8mz?w&_A$MfF=7r8=r9Cm>2< z&(-rn<(5+}V)Me3ATV)L{xZu7kXVt&vE7sX5 %rq`2b7jsn5NH^9?dHp&WE z$c3#G=hM!nDb*{rv`nO^|Ct-}XqJ^*5jNamUkutSruRUL({k@f9aT33#ME=j19Nn2 z1O5ceu 9lPi&)azYq&!qIfeOo3-a8A{!M*S!UtKd&5`#C7FwvfSsuXwfcc7 zj=OXM@ncEa>8@(Tf|T6l5i?m3ubLd+ldqb3LC5u1Zr1OpME3RMESZ} <)k5ZcfHD5EpfN^Ztxi{J4Jo{qT_i>~_uv@BM>gUb!lHA85qYJ_beRt3= zlo(^jpUwNR^fj4;#q?+`m%C~Lq|45|oRQ-v7z{eJ-+YDIrIiAXhT+{>ixGuuPTkgC z!4b|IQknJtAy9JiihuN__bg-joeHftAhjQvzMZp2Ceu_&X^6%GtFXtCi*Y*TeBYI; zha@#F3eWi|SI<0SOaolJ&4o|#EV#)|hptZTSlV+r&4*~$dz{CQvH6v5EXn5P{LhK- zy}n1hE|GM&$%e1W@v~XOPe3x;ZXRkKKuO8L3-9VWfeY82LZ+;SEpuxW58t<*z3 wO%Om$Re;Iunw!Vvq_uJ 6Uh#j?kPUkL?rh7FSG#bJMDW7r z9&=8s)hRsotHD+~V&N!@+$H;*mdv%i(4W=uIPE-^ecPS_uakdFI+HA+dLj<}?-{Mh z(d y=J)HIv6WG_*=2P@G~;35UgQd@M^#M>PVk@W zJrtb|c4SoDu%<8;n9D6IJ>YeB!_~Fr!luUtrea6W+aXMrXMHa&Dsa53?@c||b|<&* z!3V+gavozk)qiseF586M1QmH(A6 Hj{XjZmGxqW7ebB2$W sfYtVbaY{MqZoT-?0yVreayYX&KjHLf!QLw3x)4{!qT}9hgeO ztP5i^=OSLe1@}%T*9p|Ufh}wi9m>|<(o>9cEV^sGS2z&nHzg`BM-m;nBBWV@dCxT7 z1|Hi3rm9SXN-YVIN2)tGI@)V1ox^Ae&Ks8Vx1?1ck zH`H*v5JTsv%N)M4xFE?5_Q{5Y);QoD)^%rewue$NYJIDh#pi3Giydsz)H(!123B`6 zPm=-0O478LrC1%Y-X2{UrY8n7_1S(ppys#lwoMx=l#7TT)x=2_PcGzo2Efg8@p|UY z$TLnIR*z?sWtTPi^(X&G&WV6;*`Gas(()Zclt)77csK3w$n|+QKYes~Gn;`?@Qn?o zm%>@v!;s92SIMPZCkFQRL}@0BtMtnBU3s>D$nW%^u(M@%cM8-&|I^v+Hq57=6JW?( zMr2Ne8Q@~%#0v*PP9_rkxx9UcUx!a$wKq$}FXvj7au=b)v@z7E+`H_*q}}`i$=`@-k*31kkJv9bQhChry;&-8c^D%P2~bQy ne+^~XeD5 x zyF5v9_pX_|zW4^gA4zp_TO`5h>Ff>xNA$N>P5fn8UG>U@Nuc+7VC}WEI}DM0hr%Zg zcEx=o5F&f7=;cysKGVe{;O&kTGeg+eeYj;!7$?E(ub$iLX+XQl#h2F0fzpkoLDtl> zLB!OBgr_|rU_;EV^`j?f^c4qmJJa>@wvSnAi*K8&2)UCSJSee$bKN5U+cPaF8=B^H zNio-IUQ6h5mnxTo8&$f~?xt-O da7?u3ZD zeOPw!0v3?ZJ|rs^lOF;3$oFvAh!h}ET$1Zi^b`gh2T!nuTGe4v1luh2_fW+zd#Q%? zrSZ{=O;0L;`~v=>LGA1rt0BVOUAdu@a=cf~gWo)|jN2SZ^3%`rs-$A75UG)T-Da}X zWuu1+Vi&HvETIWgtNDD&X%W4kSiF`_HX~5)0cupc&cQ!3=RVs45@E_|@-BEGYiss| zbCb?%Z%xWAZ;RL%%{rRW);gNXkIa%biaH{TR+jmMmeqqE(N#EzT=%Z$MA2AVy>=G} zmaCl=wDY1xzvgX=;2J<|3lb5JnFx}$loBgY$qnmgdYmO jYwCyNug=1oZv0At#>oa|@KN zForLFj4I?Kw3z|pXhwe-7paTDBg!%4RU>Hvp-@`%YfE9{ht>@1$JO!?VTA|mVK~3D z)yY)Wdi&Qr+qLwsu;&x$o&3(BZC`(S1MV8R7=M(l$={1PrHGWxB6%vux~8&EK q1EGFE8PRcQq3?oP`J9EX6vsnp(~Gvst9J)*uqpb{zi z^XjvG(K}2)Xbhk7WvG48R(C#e-nPNx$MwVKf3v=a__jq16^2 -^;&Cn^D41k(^o6l921o{p!1`| zA%QBAbvoE!zCb4jnjfY;10l!f1du{;>+f!igjg9k5Cdr(*sy=8h?9S8az(=((>+SY z?@Er&kli9MGEos~NgxDW&>ty%hX-%aC gQ~BSCxxk5YtE{?s=^z*nWJ3!{Vz z*V9i~!lQxH!G3&-6(*BXGt|cy2rh^D=&cx&&S)e_lSySSSy>ol1)$8$Rqhx&L&Lx? z<4H%>^JDjAywZEhFjg5u2iwS2RB5E8L{3-!QUl E4QqS05a094JKL(L zm$ztdh#FbUEwQIFHWuo|Sx@q*7@LicP|zVeQ@i)3N!}(~=)f|T8}2Ph(L)xhHjwnZ ziX*i lsq{Q(vg|5CmB`dE8tDElJ}Ghq z=9ZqSmdSuUhJn_~UcTr_O$5~! ES;West%B1d_cq!n_SN83bn4YMdv z7~%DCk_}DBYMJG~ku2lxCh1Fq{Ahkci4kbHf2l*dq!EY30Oa-w?hqUpeu)+s(bf&H zI9Do0S7mHoV*Y?R)}+Yn%){|8SvUc^TAdV`uA|cdg3OZd&XQGDdN!0u4+H;D&GbCI zdNYaAwKN7&sXZ~78e!s;$PQErF}jJvDC5V!2TJ_#s b2Y43R8c>XE39yNrSR)&QY{wv+Tg`qo)(tp1l`#_L?!jHD?!)Y1s+P|5 zwNpH_T!V2$B0BvNll>kQeSCXoJ&9nFUs+iu|HFp0d-0e+e(!taAiR2nE?wKYdJhJc zZ?^W**|*yh*hR8F7Bea@T;)3@0!`E4mtT*@DGUf>xBz52$aCT=IFq<^C4&1)Hw{%B zm~L?gT)D(CADXJJG<>(<)<0#9-kArH_Ijdxf(a+4ZYu_~D&qLYs_HL;gqNgBaIEl8 zle*?rVCEhq);lr}oP1M^^smL^Ge3Lt^GC7b{y>BT9IB4pZJ63za>s1&(bxEu_5Z1( z>rGQXQv)D0WGyQl0$U3F>*U-nKfJXYmW!*|f0RpZ@l!B#T@~Odext17vZ8%g-)T tOz%^91Z|z`Ydy^>A~V|W zOU6^Up6~U`?ooyi-|(rK(bq $Ltk6J9*6pe{GS>8d^ zyc&qp+F*(gQY&b}(fzt9qy7hLtSD|w!;u5lUz0Z#L7?35j {E(T9lM1lUYP9oem+EPiqlQ|&9CZK{l zx$NG)pn}cJ70kL_mxT%f)>^#*qWReVN*(=9Pp40yFXd};OQPuSO=*tlL~9}nK!9{n zR``j_f2JW2SKL{Y16TYeQiNk(0gb*E6OY7dulV>BDjy@#LG2
S|Ph`~Qfq+Hn5@8`AqZ;U$Yc@&vE{>R@w;-=xr z21sBT9C-p?c5AG&jxbPt&Dgd_+WRKYI(YV9v)VpZ&ZZ#mAPd(0HzO9Trj#zFCB%@< z|0N#6`?Nz!r>=|xq tnh*_IFOv}so+QZBVDCj}v2B|dw(}_Vf>72 6k~Us4gh8}%=}l8Me{2BqGbaL4ZA OBEr9 p{bU&}U2w5CKAk>Gtl{ z;Dd@^Zwv;`>_1*G?6iX&nwwcz-bv;F#)NG>$$UGK>(w$-EsJ%r-`xxcok0{5SdY!^ zZ|~czliw|*3%)VCJ8OkDaWQhx@_|l?BV#e@(!A0B;-7u5Yh|Evxs1muywGPTRzIYl zcQ=c=T#rjB2L*|E<;lVV0C1Gx`}=b_xKr!4ppK{e9G|h80i!lTZQp>{yEheLCZN3m zi6TLmlaL-|Qc+BJ3CgiEc4`+pS==yqf4;tIP6gi8K}D_n?Jif%-CZMnd@`FeN2~S* z`tOXviyuxeXWjbS#BG!XwU?9jAC5s#CMw@rU@M|v>Q~c8L@ifE_&xUO##GeLI1g z6f24FVie@)JN5xB%=rUdET8i%YpM|4=KgiDQtLG?Djw+?$ws6_Dn2CT8ul5kS}I=| z_*_6oQr4-EDkS7vah=PIQy7YAjQbYpfd)@wT1`4Foq9TLX1fJ)60Qzz)fhYhPIJ7` znuMVcRU=r5zC2S6@Z%TGzOP`=Gjm{oBgZO!(mI@tYIg7JZ!{x>$#{*Y391^B2A5;U zipmLz^s=gw$+rQHe~hPw@$Nwpux(fQtll$IGC-a(mpi58nQ n`9Zd1$oam+dW+zL1ueS428{}?B)8WMGf0NwN%i+qFZcSljJDuM7;al8(Tdp;klPYp<_IJ zQtc`R9lFpsQArj6Z|f4<-pe&+#U2`pME*lw|5yW~Jvz-`WaZ!UNYtFXXadn`%s@TF znny78+l~e!prbP3DhvO!5LL4Z{A(Lj5r2>B8V2ihCD=PwivzR+(q!xzE1?t8B q3Rp7*_w^WBv K-Gyqv)-Jb-LGIf2PbpBh{hDV7FFxE@1wRTRkFiMVn-4}Q8#-k2rbPc z7I%{OAW>Lf1*LT!LKH)%f4SWS2p^`&p)v)QezEu(;f`1g)sV>E7)!*DC=qbZi@I zbaD(n$S`tgvkUe|SkG<>B>xbteNbu)58}65^h8G!Y{H_(9U8WOzqd}XVws2`B;mBj z^aqDg1#q;4$P@ET2r(;TrHd!_e~GUg|5B@oYL@z<@-K1P zM&_R>AWo4_NYpAs@ttYSp<)63$10I_Y7B8a0-v*Xt%ip*KXl*HenclP`P0|Zvi{1Z znBxdJ-U~zS&~;(QZ+?v0B3glC!;{#~QecKUFI$_+)S@^wM?^OLKCeVr?r3Vet)McK zuyq@!UTQ4B-W^ej5XbMOxf`UB1iYR}^e;)I#u!2;B4B!J9*L)vm3*8OW>}uj`bVLL zw4>C_#ar(u!&4}xrYfW{@wk2`c5Atg)s0cq4LrbDDp(q$Ox@{ssL(Yck2fda`S}Ei zw+~Jk<`5R(>=j1YJl<@z7l^GAGHH8Heh{=9P2U6Ld}!|jAs;C;v<8 H?g!%;!+9Tr!^*RpL#n^D zD?ykJ-#Nn9L3Ft|JYV7T?vDgAXFbpIGH@C55+U?(MU?H|h$2v81cEzmi*O5Nt*LE> zLZvp8^}o{tNxbVfZ@1RzPyE!C=}yD1jlTeqb=dK8wzhG^7nor6f2hJVMvYRh$+cK! zUmU!6lz82z`N7}oxeaip%un#bCYE1_)LkM4N1dJH7j%_DX4gy(cJIYAtg{mbcsb7J z2*U3qTgVMIzfYT(`QjqE2p{}q!WR_Y40Q*E&UZX_{on65`-AEcK;TT 8S<#7TgYzir|9|$;;T@j6M*By0lCP_)^0JpBj# {wT?Kg3uP)V7$BTWDRr>g8|#UI z)ag+VJtEF8Y_+uz-R$j*;@5czg*2BV@b&NtaAs$8w=5EE;WFM%&07Zdam_hz<0SVB z$PWr(#Qm5o-k}?nD(K3Rfj;4i6G`rW!qCLE%Ox8z2p4E)HGV5cdv!%yVFBgVpK69x z1Kzdzq_I3T!H71}U-blpaE1D&s6!!ZRF@;eQi26`n^TndrY8PiUqdP0i1|h*Ecd8l z=S!(lA_)lM|9p)@P&_PAv(skJXWCrl1QBe0%oj2v!u2s6PMa659-~GQfe~sZ4V{S& zOkif({^&oRlGQQ$rvea`)&+B#;21U{gB(L>P8G`Fc;ayvpvl;UE6(R@o^mwZn_zUy z9Zj*F?DNl&`jhK ?%bFd)2RurjTl#<3 zYINF$H3SqUgCKr`&&Y_WaZ&j;GyDIlYu!AznA5VwtoYkj=LRU4rT#cel3@@@Yy_EP z4HM?6xQ9ZMY&0~gs%CR8{16V_Hu_y(!gu0T?ZpE3SM8@Q`)lwqBaUZU4oX)+gGw)n zNNLIJF>f(8|904;0g+R$SWD|%WM^$=kjdgUVPWZ?k-zy%e(pIahbV5}9(||gz}F;m zZd^nbPQnC;Z;yc(qpf#BPd?T_vQy%eH7cY7p53F(wB^frA$e|Cv0>Nd{;1r4)17>e zTOcALbkX(@=Ml=) #j#r+d05TtK#@ evv5+2t?CKh%1-Mlx~c%g0et6Fbqbk*`7T?n9J$7CU}(w6AYlPRW<8vbZsQ!$tE z!s66 t*DTwF4FnP~rXie25B*HGDCH>Y2#?~y8k1uN z@ A?MYE=s_{n^- zsK94@u_Q^hV#@?Hq06v2^$b}GtNc@V3DDr9(fCG(*0zOiUHVp(V%M{$LCbW8Ql$eM zGJE*q4o&GqPP2QZ-^8P+SxM$uj5m$|Nco1q>8<%TIP#x2lhRztDG2=ii}N;`>Rc8s z{NYs1xmoJT%dP*^QiyiHM|5%@RF!qd3-omzcwgFFw5B@$R}irr+~bH~d#pC@$adP! zpA0|i*R?ghzCp*x^H3^F&ZDe?<0{>P@`>4n?fxV`uP7Vs)RUus2X7xp`H=T<+mzv6 zigWk*dYIAfv;Y=J!5URKR%r}@E>KfPbIig#94-}JDyWwS;EY#B3=5nO`tqs*T`8%! z^;OJV9yXvP%zbmBTY(saZrRen{yziENcK0dtr9+@{NL8cDISnw @9_25UAMt1obD8k=MdjSZ*#??7TeJfflyI9gf|!T z#IYAD+O <+-l-N%8Q0PPFIq5?iLL+(y z^Q8u@*aLE`*r19iurYWlnxcC2|2xja1}j%Hk|=DWBYxaQbc+tgwE>cY{we$i8q~#~ zD@s-NL`R#(8E|)<#Mzbqnn#ha>$@_NG@!-&E2?~__Lx(9=p7Y#{0~@LxuIs=A`php zzp3=+#8s)T5)nx*ZQ79}x*mJ12iKm7&k+qSZ5wB2FuU}l>Ad0$mD}{a+zyTx=rX1a z62!!a+1LncRj8w&1M{3D3;4g7+9yG*yWD|GI7}NPFT!ULngJbPG@+gN#Y(Lt397nf zsuEHE{+9hAURX!>i-4E3raD#Cfmg~MVx1 vT`BnNdpu0r?;RiE`?{D}N4t|9AP7Ms9A?lAuG7t<>_81KE#J>g2!epV}VA z2?ugcN$(uT >*yztJ=?y!UyN(e#?al5_KC)vZ6LJ-g R-twL47%_c>VTJ3kV+=xrvUVDAo?BWP^Yv?1Sn5L^}|Ll!FQ zy__`ar!=NkdTS7FVKtbhm&u#l`FFEKV(S)htG;EBnSf-Ge`a zQ?L(?ue|*`{L8#XU#3=hQ6tLg0>=K0?@5zv;t7<&QEWzRCoo3WtS$&c?2;=fO~@U# zHNVvXF8B|X%cGjNGlh*YG#Hxj9`|42gah)n=DvyeOr%w>epC79;i6|St)6Zyl0^Xn z3vc%7A3yV{tL@&sgl&x2W10niIyg+2TM-35=SMjz2z253fjRbd_CEw)DKPdJN$!fN zL^r1%ghF~@uLGVizPG}52F?(b?aWP!A+#hFXQup1;Cv3~x{!S9HfvU7wq_!mlQ}xb zMb#!M 3dx6W+d! BVcC~GMl_$z$f&wH zlIPk1!LTT+pC L7wS-k#mX%6@sN9>wz8;tFaaQWZAow9;t>3lX!TYSodz5g?Oe z9SJe6wM5(z4Q&)kM7{{vdV1{JD*q&N0QbH3JfLzVt;$3IR)@D@!u*f-DfCsx&Yl}8 z$YHm+6E;T=Y?nF=v8Ruka2g8F?(Qa)PXn3H$MN;G^)!JXSf)OHxw&n;tr4C|&5RqLC4A68aO>D)}{QSCeww> zyfHKCi5+*3wyet3m#8Jn*Y& 9cl?q`C4owg)) zmEXzAPA?ZVDqYmD9#2enAfCIUmPldrBp4g@;l_ ) z8r3OJq}`t>@*a@?3W;P%z4>cQT%R}3L=G_h9UW+e4;BmLBZWA&?4vh{orWK={D1yJ zXT*j?O=loYfbixwck2SAqUY+dJmeDW1HwyxJrawH-@gwuN8Fh8-@lH|m3%dQAEAm` z6_=vkYMmP*^&;f-a~5z}A&R&epy{}>G#N#o-Vn|8E^p$5)=MIDB=qJuA0UZdT`F{h zhi+2|9H6qWD1{2wJN?@dBS_$G9J^@zOCwNCx&hab=HB8 WI2HonR=xrLcC8c+Ul@Qgo{YQA@+UN664b zEYnFs50CNq^HjL8{PUx9es?9Rw?d~;VhBl~pQC_AS up2#piG_D|E`pg6ah(QIQxSKG?|7!%wx6dLdm+O6 z-@9|1` --?3)T%VIWs&{2E3*jmjhn}b(z;o@ZA-)YM|%Tr z12b__qi-V~Qv%g`@S6G0wr}(IQNPB#v+?}$T>5z7H!79?Pz_TZW7YFZ_*q~&XeBnd zFamUXFEwJdm~VvK`hGz#!y$(l2b9l!sUI{xiH?*`MzBxHr1xmkcNf7fe(Woz2?S9y zPE?#=->Zs4#ZQW1qVj5z2{2r#IKOBo6Ktj)6@{jNP!2TY_=hY*&RXo5tc^ua0+@-5 zR3PI9w5_BY6s%auVr@Tt^}ZuZkL#({0*M3|0VoQia+0+Rv&hYd#i5J)Gi@%?R{nqV z>~|q)q*;}DuD{uWlIP77`k0eZNS10z;0kks1mczXedcB3w_UQvtKtPKeXj%9u(qaz zS*elJP^139LA&NBGn{NkOm2N uPk)mKBcgS=8aMfa$Si z0*^d~`%j0AFYixLP3ECNyp{i+vtZX?8l)&iad0dw;p@;)Saq7Yz9?tc|1^BC_ )_B3av}?WX@jpe>TwXjGN{X`EKo(PTu}nizl^r&fAFsBPSDqsZa;$V;8 8NR%ABRp!fZ5KE4l0$QE5jdh_n; z;(3HpfIw&XF`NTJ@LXfb 1%6Btzxl+NVI}~ z9*oPO|Gj(MwNvuwZzA_&KvLnCPz<4N1LvizIQM-L?bf~NUlu}_&{=3C0cjXk!6MMF z^Y+={BIIZ|Di7a(hws^b2&%ZB33Ivz^mZIFeC p$Pe!4hc$iK>Ri{l3zuU7&R5t zrgl2@`2%j=I){t0lw5DP_>FW~7l#G-P|Dgj7#~!stw_6OGSfDl5x9ivYn8ipX!1E* zqvlhwcIbU1eSBBHW`E;z9tJi`0V7rihpyY*v{4MMu!h93O!RT_orrLuw_v)aR R1&e ~b+8*@Ag$hF+S*#=5Jn6YcVGFo=u7?rbf8sbCXG3QEA zE8kdrCe$0>MCN##$5n#}C)pXvk=1ipFXqY~$D(Ey$>^DOiQ@PV=VQ#|QvVLBt5_71 zv>cSAgm4r#+U2dtshi0JRT?Zht{l1Z{WFy5cd82)fO*6;#er|XfKY?y$)D*)IA=3s z{0sO#CRo|*L4^s4BPIP2Ul$E(>&HbjfNkjqA>A@wM2y=n6`8$x >`2MzM=Z8tG8)`IY5~{sQ~%z?!|7tnn0*7q z7P+*`?P3vphlX+5=20};IT(2M9GK@(ni3a0NqJ^r@_wkT^*~qeinCQP8+0dCDpih6 zM1YdQkQe`{=oXfDSg`Tu%furNs`}s?3aF iM6kxsO-#izHIaH8nGHAp>d%Yi7SuFe#&U{IFYfCnk$~&!+7~@5z z^TeG__!@oFJQ2}UpwK<010T_C)sI17-nR?AjQ}}Tx5U{6u02;UDRs 2v3` D|#_Tc?B!``NF>UAM!dDxZ$6~CU16d z-oztsLSP-Qs25$H$c@V#4;p1vt5fcWRFni64YbE{k$CM0$H;GeTu~{m-i1sVwN;j@ zGPXT8uzv%(%v9eHQwl7=?Y1_YG#2b_(Ql;dv&si1@roesL-&(G+XT#oSamfu`9VHd zaBw}KBdg`S>~F4ujVYIHI_G4dId+AHp9O-LXMiV-1?t*og7p*=c|QLIDnEhP=nqIV z@8DF3%`qqZMlP##KZj>}z>|9F>wom0+X9#e={(blAva){GCq&+nRSXe(p_j7I7i9t z_rDIreG1OE?%Twm(_43eHM$$TK1eBQzJN&1)sE@Bgm={+~v4!L}wCbCn-iAN(uD zmIB1eM?Z~}5(J<9ojQ}bl224yg_2J$#9RFaDeN<@>LYz97%`2~;bbQT(Nn@} b8t~~mdWwI{Q*=9wAzg^PkJ&Z@rhz97ix#ui_8Iv2D3#FP NfWO=w<~Bn0o1lW7FZ)T1z?da_;?zo5>n01De!b>{rR|fq!&sM+keI0JnI> z|J-;K%x|NB9%ohcYu3mxDUHOCRrQZ!cn=i%G~YyNA1KBxab{v;aj7*f{=!Ntj3 z|9Mk;{1l8IsC-luQ9*!T7~lu~3B)ImpFn*A{Rzw`u%Ezv0{;oZCy1XQeS-W6$|tCw zpnZb=3C1UwpJ080{Rz$|xS!yCg5M1I5iD*39Bdr_?=<>y% pWyvQ;;bkT zk o{I(GzWy2+Lj~IYMIW$SbrBO$BaA05h+g~KTOOtm4KEJn@Ufmq4zRiiNlZSrb?(OoZJJ#UiVzVs{ zu*VDac|Q3dxq;sh&SkB>Ax9p?`U$#8pN}SwVg`DBj31Ff*3xs>i!q}^%9m(9;pw?K zvorkeyy&@#k3NHdp^shnO;zX-!q=9+siY8p{G*Lab@txjyGYNw)h|kPiiI*bVjeaS znhH>-X} Iydy>mRIQhZR|h@o>2 z*O{gE*|@gn6z3@26ri=oPQdQKCKC4gI!rU8;gkE4DioUy)W02On_ALln)>K78>CM+ zc|4|0&s7DE{}IB{3_jZGJcGpq1yTo~+H1+}f5(%`G{(B+_0wBYuCd-a*_Oz%XPj?d zfEvxEeROe==+{Zs{M-@jZaHw|!K _w@@|ji z^8`zy44Og#{Lk9H`hp#&&ejum*alrPn@JZxc|sPiQfx7r5Ib>q-blJw2x5jNY%jb` zs9s`xJwuOf==odnxG~2W2sA`ma0@x5xlYB~xrctBd8H)sed$dY1;}1wLKpWQyd^wT zrifIVu)AqQ S4#!<6_FK;YswIm@Rz0@ov@s^6SUtZ-wG)dd zh}*Et2g>Njt#c-A@UiCKHpC~9$<4V6yS4?>-Z6%Te%ICd3BP zD?)7G0;=zDcW=uiRn$hNv-3m4Ev>qS+#D%siU!m%q~Fi-VwutEyRIHa4o~n 5>#q-n5$3P+j@)w#;4b&5-orEU_*mk-h~XaO^l)#liKrF9IY zjp2#c(=~1lB`K2Pw8QYzy~;seK5jKDdbE5=5rx-munR(r=MFH1sbw@D2^w??RkIUV z_hWgJTbHe2%Cd<-&(e5dxM&8Z0CW1uhdDs?f`)l=uJ`3?|EK%&`1pk|aTjqYn@ekm zyg BIlH?uxIu%Th&>5ij~v z-boXc2^H6!#U27h6P3zS;)!~v_J)r5=G1lg E{15rV>B z3Zs5Bvz**K+|>E#m;S-MthjsA$)T-{#8(@1;GmwKU=uc;aA$A2NVxmEa{Z|43fkv1 zJ5~JqP BLdBTxqKUBL; zvQlSfq1W1_uO3dpt4`p$wGtovAbF`6a`6N!iTmiZo9Hlj A+_J}ePVFVO&+?P&v;6(K@HY&+YftUpej7QZ3TLFKhK>#1+^nR zyjUBt{;O&@j>{yVbNxGrRIuhs$cCPZS_N5QQL_C)2qEib-cbSx3G*8rK0l!Qmw*j& zCUKj(m;*{ozLd+@*%-) N!S+EXV8-3{jZ7hr`-a}El zTXPUUVW&VN8oT-?0Tem3i|ULh|FV I<*?Dt&C}zW zemqYRzGYB * zN<+NLneC%~|KhdN+s@sIWSB~GrsL0>g$&R081;VuXF!<0;+UtiB!3!25cIS%8gM!t zK3W*0F1IS2Lj_kxX!!FUnhj!x4W1_c%jp0zjzlHYRv)KlglxvTUb26Rs7@s&Z7{*k z1faYC40&l1Ob{9uD$-Oi_T;(rqKp (h zjHPq0FWhMXWJ_U&Y<~!Cz+D}M?H1A&WRyI(((o#LFt2Uv^tFd$Jig+L#m&eEy!hP$ zbyWjo reBqDA08y({y$6nq3Wmx zPTFH?Cg_Q|G>|q$aqU+KX1wVjf;qAG_h62mz1l!q;@O$+g@60ClCC5q4#+-`PT_1Y zKG8treUY#Y`8l=0Sim5T=kDk!RBj^lw5!G_?NH$pP-R&PqDbNvmfsKLoJ0f?nNOAX z`-?($GOC(P*g8s*xP`{;I2NeoopACoy^RmgFXC* >}GIc|s@TNJG!fLnh~KlJw9(6@T7SNOdhv_ey#yyxURcvX{}6 z;l@f+iW<`T73;(7nnsCzAw2yPVhUPpQ!%^q4a+GAfo}t^MlT0YNOY>m>3b5LDjtqU zE(aO(q>C1AAx_*}%}|E3g1v{cAP1C}nrbLl`v3y)qJ~WUT<99w3b?~~d_)UuG}K$> z(K4^PMt^(Y8pakak C^di(o*GXF zw|8ZSHTY?H<3UlTmoNXSsG+2%=2eMZr6kGSRm?ot0xfO;H6Aq9_cOe#fw_5`louVr zF3Bx$BpnUsy@D7riMS`CG=>IIO+EGAO^A&R5)*f99U1m>XSHGIP~zbU?dED=(miGj zl7BDvPUEkJybA=m_2SX+GaAr4GD2GLC2T}A+BFkAH&9M!$m4|RXnKMbZ%iZV-4GbJ z5ZmKnOG8GFD0(AO;lnB3yhmB2!Y5?EA^cUYm;ETJrO3;JDoQVk=q(k-Ye*mwEm@-Y zx&D$RgIRuoP_L#hL@`(^OOBGMUu;lG2`oQ@cJb|7DV y;eJ{BhJOP8|4{njJ+K_Ne zL%fClh^@8%6^mow)`idDd60ZPF}?f>amDKKLYSC5N4FKLVJ+#&m>oOgy|H~! JCxm%wb?rKEc<&_i~jMsaP`rK|WZ4pjU;yfb8vY!3iG&T>%{xr#|ra50YYeSgf z{IHOhjDif)TueKK+&s^3RP@3o+*Cd>ehYtoL)mJ6W7YF(VCUn$UX^!}!_m+oipdIF z)W+tcpR|w?t{F?04^(7S@$n#kO@=sK!?%Is&&wRHR1SD+nl$gGz$PwT c-vN72P@8uH4vkYtm@&1#TEC$-gnFjuCc!8Sp37(Q1)Q{k4vWn*eql*cSA zh`%;)9`BnEt0&9P3zX6t6AiawOTlarrD^cNY+=DGmI~(6tXEi1G)NYk ;6(~bisg1R1)|?*td{{CkRQswFT`dLY4Q1X{Nhi)6|eluPlN^rJi?fIHC7aN zR(|6_`A0TP6UsVMFmg)`4VRyH{{gc4q-#-&A+AS$n}widnZ~PsA_T#dQAmpA`JWK9 z@L+hE4dmPn`{_;;^OcSJR$yn>C??Jx6LBa+x<(CxqB29WdI+8Ew$SshElwJHcdwwc zX1q{Qh6Qf)dS!6%Lc^!0px15C8i2Q2i9sS`@Z!m%m*uCJ5Vdb(K?Df{hV*L2Pbmz& z^rDqeJ*mOLwgKpW d}*x3jQ8SBNL2)AHbo&N8BEOw73D zy=GuCzAQens#q(NbuD5L!U|Pu<~Hh~&MlNVF_z-Pl!}?7r9EXOV}0Rbwydm)q8DwG zv=p9Wu18mY$8_V3tunVTV5ex7$u@Nn>0hw`A)n~lpwlXefy?ssaP}QvAGx&gjHq}L z4e=U`BU&Dur` M;t?17D)prc6^CXXRlEnTW+*d4M+Yanb8c!?30yo=oDisxtGN9DW&N^|K2b z;1{1=s5s#sGuuGXY4o-PJ)qBs#+{ppidC;=Y_a HP+&F7zN5ZaaP39=ZGVx lce zc>Y@`_dF 9 z75nzR>)h!H<;Je5Rj3!FZ^(PnlO$9`VfMp$8}mLDX{rrh4i` h4z;-`C#%)H)qQ?&Ik(=f-a+K8|JaMU@^Uz_o!N^0xeN zdj6n>)kaZ9h_@s7)LP^`hig3TC|*aVLnINmEMc;W7jHqRS4?K)8B&{<&Xe)B9>*uJ z(EA9Di+3Ur2Nm!d+>*TPSOYJPCtSjRptPR!#XWw64E=?Biun8%* &G z2%I&*SQ!6>auP6XiUO?-x?rs_3mKeBvyeT%9b$Y!FPROS9 ?GF%c)gHyHgf0K zpq;By4}NrGxCv6-*0G*uNCxA7CJi>-=A&e5&KfsV0ui6-n+>zA9^+_z2@$@`ANl9} z=br}`j`^SOr~jtjcX?Fhrg}PfKi>T8PJem%{inmXgU|EqH0g$8h_TC4H-G;3gYUZ` z4@aMhqfh10lwUSmA*X|v8@zh3xIRD4cRr0SKf8Qd=yUfvKaACH7e|YK8((hl>cQ%1 zfBDn#AGvY53^1I3cJAc?F#nK$`xleVDAT2sfBfrrQN-=n-}~bq|2{mApNug5X~nw) z+{(`I)*WLQr?$_h*L$1$NX^EpvHmP=ZL3kp2V~)<_L;pE3}Bqc`MIT|4J`AZy!OmH z@aOg8D$wcXN78}L+!B3%c;+2k+Pi^wuth;YY&g^E8GJr%<>MGe0m^ <4D-Ug zVA#4ilbA?PwPSxz9fT(x;hlmn5={^625EOb?Gb$-PIP<7J(8#W$ _qw2r%*e z0THaC;%b97+ZJ`qp^`YC3jq5As)ub*8DR76Xstb6F((jL5am-x`8?bA0#0UM?e!L| z$=BUt@QV1>RWy} %O?Hl30nCOX?2i+b_=B?$fW3|v)4 z*%m>!H 6{YJldn+FMDJp+zhL{^NOxz4#<}S^7hTpe1#Ge`Rg;1LHwdd;ArUCj&<| z{RBr_pb+>BQDs9|V_23A4Q~a33!PYf4;Gdrj0@S~` !F|NoO-wt_pbiw9z z`50}Vn=Klj?_*NmMQid}eL4D69kt!bon}r)i#xo2^m2#%ycE0K1m0ae&*tIXJA3uK z%hBS_#T{OMKUzM|<}G39^Bk<6XHDvcF;D;Umy3g!`=ylNVNbhT548H7G>U z6j9ZG)P}MrEAeSX^u~pJ+N}knH6^2<-NLt(MEa`ot25 m*umdRtX zM|sMy`*40=XY 316`e>OHZK0Y9GbaG{3Z3=jt?OofB z+{lrA@2{w51H)n7$Rw~Zu$tTRECl!iy!H$X$$;(u2R5sltjg@Jqly!ZPL?za2||n2 z#Y`sia^l2^2zMIGpYL4xCr5w!>*uF`J%#C1{w5zz^Rx_kn%#2x_uroW@~6{3%csMf z#*p&-fBePEf65oWb74%bT$%FuKHvW`o__n!(}#~w-~T+GTpmI=ef;~=xuwCUmnPjD zCwKbz`RTvL(f{|KPapsB 734#OF_b`uOx~`Sbj&c}(j=e|}yc{nJxQ%k_urFMMi$|I^d&PqF+b z%(*n4$HC8I8gsc%3PXxZ_SMBt)kQz#*^hI%R(<{E#p>(7vu|K D6q zf2JJr>sb?qsoWsO_ Q^Wb7At0Uh3hW~N>U ?&W=1g>yAne`)<-nWiN~zhih)0Jnl4#GlbTg%fyM$9?o; z9G#$3^YaI(Ja}};O@ayM*IQ*bO=+w?aNA?#9LEp@?*ooVT6?wRa
2jMppIDg=q!edg;T{ngM4~U-w_Nty(e^d7N z$EsO_X#o?<*9hasbrADBIyd|K&oORo%!|+SEZAh=i;5r69EFpi9+D-`@6p|#eq3)g zm2*GG`TiTkllo^g>_2QfK=d)pf<*{>h1;m-m3QuTcgwx*Pq=0f 8a7CZ;TziKUtQf5Wa`Y6X=E0HYsQ^o17>4H)6A+_+jS1%Qlk@wewz za}uLlDNafFPUz>rXE$mCJ|Ld)uvh$v0EYw~6=*-faIFV$fT)E>co)k>Vt;u*4ReUa ziYhC{6|1FK15=(a_TaY8d}(JqKR~n2+Hc2oy}5MRJEk~R1Lo95m5<{ve~-b1W??(G z4QDa6d={Ko{-tZnP`2irN5S;Qdjvx9{DQE=-ZXH7^PcZ+T-Hr+3F90k;4oa^ugiW6 z^B#KyTlwf#{$;SvOhTE&Qx?n<9wg!IgWovq*aD0+SyK~Rv+x_p_{O(_n3XrzMW`w+ zNzg_$RG~S?=*Ic?gwNvuf1acHpoWcjsUeiB*y0+FCRPiFZ$19Bj{AIGs1w+$8$fwy z&yWGif}3B?9sE+DHIJW?Mlcx8!V`(Mp}s(=(c2m9Z$~tA;~Q`Tgdh|itvpu?Hd+4A z;~!iBXL|r(cqY*JOJQ&F!_FVLBGBZMWcED1{ZyYjxL0Tp6}WzLe;AHs^2C_$KZgut z)y$w`nbYSHK3Vv64wnJ^Km^#DR|{`t2-x;{!fHkhPoKsR2w8AEWAF#jNi`<(G7Er? zVq#%;0vZ(AZc>w<3Okm6Lc}H-P6r;1<3Xes+e#S9kY~ypl}R7Pn3&`ZY<^LrQyp6` zBJ-@f(TFHnXf4x}e>3)UqQ`igQ}Ugt2${RDc^x$9RWRi6Bu4C)Y+G!Y{>J>8X9=|c z{e8T*$k6$VNEHkUA&i9HJ2&*=tC|^7bWUTcGz&bgOzY7}_n0Go5~eJi`Y4`aFw= zpB%G1kYW>g&$8d+dhUUY_{~J7Txc5Kr&ehO5pLq}eei>rf54DHypLb4BQRmv&sIzb z*8+k}ye|kJdQi}T8drctejkVSHGJ>94$II_ubA=>0?}-XLTF|NhZXqJkUF8MY+eMx zzYaVkHNH$qpng-FU^{K225a!kz) OD0dk`DYjIS&<0NP+8eo?gd$~ZxhG0@)15Ep81C4)2tuCI`W^^eJ% zLHpDRycusP&!_1jjpUpcO~6s)eN+krMtemqbyM_Qd@r%ezW9~;8-A>U@OtP)c<+@A z9@TzSO9lhZ#1HFqpJq3O+FfBtXF=?smAw%Dd7jzee}Mo#qY*_T;~ksE?Gz*mpl&!5 zX|J8kty6ykzd`7ngKZ$E=uU7VYn&&o(39geNRvHyioUCgZE|T-vDt;`VGzwjBTTN^ zg~TfG0c00=8=Hr0{-yP0@SzTefsxSA(dXlKqv;%;eElG7g6A^#rxYa&4dQz2(3*mJ zo3@o8e+zy{<>frbYEN#YV;` 2(*0x*VY= zndYz_FFg!}o;kc2#0uduoD#HO21n`fs+`AknJA|AgPx!;C=EU#J?@slL+DhHxvH8r zf9L~75k5^n;Gt(#lM-M_Ra`aVgd4KW&DRGE0lW{$+x1be;!k+R4t%+EV4*@)!87P0 zyHOMb<+e>D FdBe=fYzJ91<1S)M6ZgS)j;(d_#$wdz7I^&mmw~~RZ#cv81 z9%<0VJ%&t2MtXO#D;_^WTJ+9w@E$Gyf8~WxJvdi|C>gODhh{t#G4{0-;QyhFK^)*t z#$Kiiq2uZlahZ)ZoFp)6uWYq`#2;QxVn4(jd`$WN8&PBgrO6B4AZ@1g)OS`lJM|PR z5~4?VnL<)Uhkhv_lZaqzG%*m!p~kUgB2ntJ0;!93;69L>-Im&2k$jv#ye$c z&?##dRBh-ek*(03{&x623{xfX5l~-QDzPqbY9q_i6hmoJuq}&<2{g|BAK6>syz9K- z-8+5sdu3|hw+Q#84C@$rAe6tw fTj`Kik`4^K+w9#92DsoWj1y9{E0Aa zr6rwkXz=Dv_|^ S9gI?#ugiBLSxj{>9~wo@YRjlF%^v&M>N-56CtQ zHsiA*(6LJjLJ@WsP6nFCHJl}iU DD9cxVs_Sl=4I11Sdb(XUNvVJj|y*rt+{yX&*Fwnjvw157Dzz2C^?P z=lEfLz)-psCCCUmui)rnch?=4Puc!{Er0&?6sA)i(~yfnw46SlfB#$letJr2x&Cnd zg-`A8e|q};saR2Ex(6RlK9}k3rm~-x`?z_C<%pWAtDl;yVerp7v`@_)ZeP9L;rFM% z{OR=1((j?H)sUV?bv#}EQ+oHE3uT&?D`oHg>t~V2^ZQ@M({KNI3UNHI=(DG@?EK4V z@})DCtee=5JTjzjtQ{krw#W2)`+c3i<-kPlIUa}O8kyeB@;czZ`btl3Vk zPuX#jr)emQzU)%XBv0kg$jdmjlf1fGP3P(kx3Bh@ vZ A+v+~n4)(Ta4c%l;zq*B6BnKVDK9#WdQKbIx$&ZzgGf62e(p}c^0gFi3GvKzEh zzq(k>@$1)bUhFjQ=Xsb)gL$3z(GTOCpLdi;p7%|!FZ2Fof4w1Df%`t*tb=+_PHq`q zghBPR`~jdIChELEsk=+OM}jp&7805UbY*2l37H;s1R~g3`4Z}eLg)w8F x^KmX)UI8di^~M=*>_!~srx!hX8K6YrB(Bzd8= z-aExujo70;bY#K?*j>JH+5RIFr|?l!v_d0Z3=jbT^IOdY!=tK8h&L~r#w;jZLiB6U zyB!+qEOHYZO5yW~jcK{|J7r;Nsx 0YkG9cIXnN#+SoVD4*yWR(MRH!oaRB z$J@y9PlGhw!519b}P;oTR% 2e4(yG z>88dH2ZN-h%obj5u-TnQm!Y6(tA_yfS9&MuTQ}rAcPEpGU?2CouTsJvHsq-bH^$R~ z3X!l~9&1CFkOFO>;7ZFhXQDvD-l;JEgNM zfBw=4otCTzMP>SgqQhNAaKQb6hsAIdVO6RQw95ew(%LJ9Gc~_cxl$4Hp~zhzIrmy8 z+MyY9EYdD7qwneY;^9k= -xbsvJ%*SoTdoKpw&+ndnfuv%TJn zV{>%@l^&OEI@RTG{D;d?=0bG-O%5s9e?-dZ-KyQy@i^u0=htyIufuRI@i|+-&hJlU zt(CK9BcYV;IV476|vb3`gl^o *Y`F<>_3({e0Wz9=ESvZ&8{I^WbxV6RvGC z`XS6`4B0kWU%uYFzQ^sWO_Sw!=JF0-HCWb2n97Fus=?~=_14!r+`85@HkY09e{8fh zjpZ`I%Kn+!wyLYw+g`ta>sr&)Ipir9NYS>nlp`nkF}H11SFiW2ZgBHr-I_lK=PdEn zFnV8p4(DtH^>5c#FE_4laPwl_+WW;v`Q;McT2SrDmx(%tM-SU-I{j+%vS73As@>4h zM|`fTZEGIOCsWyIfIkg#z#>cWf6#hNeE5;VfdP9(Q}56*hSjq06~ZT69b<~HLZ8Or zCDQx4b`$`rLw+qwg%JIEaX=wVENvH2s7T4zp_+ywRo9XJLc={4>z4SLs9?~b!$%== z<;zg;1|0p?4O8qvFO6YN8bgm3VTb3^@Rlx%=fB}ZrHOo89ubb0845bIe<-Db;%0H7 ztQd?e-5Gr2uu~7I?&y-x)(++<>dEtoF7X+{SLYF75Lsz)s4}3BDOqOTopk)Ja4; @kTg^MKRcf3-|edC#_x!Au|SWo5-@8T 8YqKvuV55+MK|V50f3i`?cmn6di>!q| z!f2dxD9d =Kz-jkgVk8Pc!?qbwRT9XsPBIStyBf-t >4n>@lb3H zbzbmP-{)wnW1)7M#G*=(UE;=gSqOyCvUe+cAvB7`ac&~6e@q$Ymd8Bab$l9Xj(GIP zyRL8u+CHOvU+%s`=}5!uZe6&vBSr8sTb2*e-&fGXvb+m~Mm%++kjL-h(uEaaEIBA% zR&^vf-o>hU&_oiJ1g;^Y#V6;IaY~{n`F(PR_Br;+8AMqmF}-OAWY@VUgGc3tE7Nr- zsbt8YbU4L`f4Y3xg-Z!Sg@Te#ykwTf(o!2jE9}s9dMj6u0zKU4-@5kgF+nCSlWti5 z#IB&*UZ>2?Y@;xl;=X!dP|DF18sYbSC=@hwl-q44k68+AH*sF)pyHL-U%>FFD9pXm zZ8vbNh*;j4r;`Vt(15Tjdbl(Bp^PTx{Sv$kl&(97e@$$dUhEE!DZ_qgtI4b&s5%7C zbfM-DQtc8Gp{O(mGko*h90cinW@9>8fhqA|X9|QZRb(0HDMbkm;W;8`%8JTo%jg@} zc#nFPkK=YXMGrE!d*_0}vRm!6eH*|k;)rDVG3-(zHaT9WM=36CNZCP9A(9y1@K0*Z z1W{ghf7yA9z)_1AA?XT13*0UlVr<^(B`cuLd(|9k_Ung~z**kvD@# HnQ|YWig&|FT|KSono5e_PAT+!S0P?ZLLJEM4cmh>|L)GRtgS z+_e!R2Y4CEr02OhxHuIm9!L-I7=+H!b?6?;*F a=R1XsYmIx8xIW%XgmT;->XQx2`i(i9OKx0m<)>{= ze+>1O@3(C%O)-=P@3(*>fuZ->j+Rm=Q$>rpi57*C1pFN7ku*^R-J2K+T9Vrlx{KhQ zcb6Q+{ls;QZ)0^LgdqiA26I<}Gd`ELAtCoQNIXPt*B-fd=|wHWCcP6?8rI?CWnqeR zUWTyq!#ar5?8@;b@Mjqc$qX}TSOUCne cA=WdfS8z0*|!bfxt-ba`pKYyx4K--NR*Lm93Za=zdA`WjPt@jk`*I`&%u@p4p@qicLK zRc^KZGR7_pWw^)imTJ23op_0~e{rSHZ+X>QBaEKq3txdfTj!qWs17c_niy~Fa)nRL zQrJV+%+pAc4^38}(2VgG27ku(kRJEod|-xOIDMgihff@9XYnbLj~l|=hYT>oifew; z*ykRUy$?H=Fi&GBJdJj_trXd*VMWW{+W3~opd-T#l{$Fqqa{4DmD8{if4rg{-pY`V zp`Tolos4JB4L#L&W}*z_g$@1FXQ9Hn+Q*U0h!3=x?KB3PCx@vJP~*I>@ehr;4ZV6j z)WU{Ey*v0b6=yULrVJJPJkWW}AQ+rvgRbIWnY{kc>Z80Wj$a4-b07okSV^A9G24u; zD2kyO5?;7YrxWXevSf9Xf1BA3opgMXM|B-#8DdLYIHTd&CJR^>`P>wF4fbs)A_t6R zG7AKn6lF>c^Rr@*_b`Qsc9M05x3Wv`CSyEZ6-l5dBW*|((lE 6zbKw?#TfRRUj|UwEh;rD zl2GFAqO_B|hWbz<&Cu3(%sf#0Wb^w}%)D&=G5K=bU4Bki6EVzHPFRIIg0Gp|!?W9i z-&fR^f>Y75VhHpSf8TkzGK9Bm!G_oi#yh*{Qq+n>Vh>rWfQL+cvUi^LQxI%48M$+x z+t>Kl24QKz9b6uUo3f#;tWZYMOAY7cIy5-CL*mzm#Du10weTl=G*O4*M~W;3JXy~d zilS55D}vtcBs{Rl?tgH>Hjz|A bw z6$ca&aCqd>Y3X@E_j?5k$&%&s!H00dL3zKzg=?6Dw6m8;nC=(8LL{bAm`8MiMHwI# z ixs z&R+CvV*!7FZRx<66(ITl0kfy8y2+W2?F?2nyJmKE1Zhw8)`j=T$jnIlX!1XQviX0K zA0Pkg$HPA!Tzt&`4WoOU;yk37Y<&FZ|2+KXzdZgu|2j;;xR9oQmm5$2l5hBvb!oIi z9R1-jfBuVk{M-LMJbi!o^EdNo)8O3W_rE?IUNns1_(q$2zV-W$hkrF@^#Atw{eK^< z9YUI2{u}1;`+q+ke)x3!!43JUPhmX&l8(QaAwOtL#-Dz1cD-ks=PAv_FVo8}U%#Ke z%nvcl`9Ep>JhOg(To~7nTkcAOnMRkU>GU}NwEQrq 4&uZFphH?r}^}QaW6l( zA(_dh`TT?T%N^FcIoR_j`_IcAF@L1@=O2PuTNz^R$>J9Hk}xhW$zvKr(PMso`N0pf zGm|%xM;-el NV)UtRg<-`4eN%{b&Xx+%OYfb=-$ zaU5+r{QF^l6ZmU2L>u=A;=6vnT3>zjt372N#+bh$clql*#pI`j 2j82r5RM|0?u+$UAvn{UgPO?kmg(|EmqTi_NH64+3JMLW#|dKh;Lx&wc1 zK%@A1>EV3QJJEzt-%8)U1I}#RyYy^?6B~CsI`rVs;s(Zbu{&E#H~g{i^u)j5qxksp zm_OG?JKO6&;77p^hF!uhwesbo *p|~s_Wrehi!qzz&G$HJSK45pO(*!Q=W20fKTAdF+S02Ile=2C#9D( z4?!9Xz@I}lrbo*CGN!%vx~8>?Ho0m}mq#IgKjaPjCEPLKqJ{Gf-XR*n@+gEy2<~09 zi{r0?fC)|?5l)@cbiEz?SHYH>r)4I(+`YbdxpSZ$we1;-hPbdG*lb(G;GN*JK7+R_ zo}RFK`H{lY9lo5O4P^sID;UDcGD>zPXIwemc@TNVCK56vq rebE7DnMoJIsn1gQ3CbGb$aJ# z j_+Um#-_%DQri>AIgak(q+D*emTPScp~V3Edd#{ zEQb}p9JZsJg=2v*8hV#r8_UikLy&p6jtDZ^Vrp3n=3?~&vIFcBxTEFtf+Q`%;`oPq z@{0(>!RtKX(!oQuyhCW^+7Mps)T2i^w}CTrU)`Rr+PNnaoV9apoX>XdX+`jMt~&)X zshc)nD1z-O4%krpf z`sT?lVN>CN@W>lZ_o9I=r7aF?O(v+c4#yyY1dvj^Rgho#S(t&FPCJwHE*2(_JHEu) z!5_A~b2nnrjvsZnJR#+;xR*f#Mii)7IaFvL6SO*HXqum-jI&;Z5aZ#0R6cTyIM9YB z?f6zUEO)(_q{@DiVc<{Tj^7ygV_;y$u!LMG99TN?=(bVZ=V ^xp4U>&w%m% NQC-?Dl^$>8mc*qSStH&v~EgX%7 zm?w-)*?h@|YT9#Pb^XzQ>y8c?>yC~tA_9tcBPzO?R0;MDyReJP9r;f&1O4-(`gsKN z7UDx1P67RSQgRePefM;g0hrg VUDA-FaHX$gM!`6)8Fk1TiXmu+cszWt^^V7@S`Kh7o?0k>kgR(+UNwEy;QC#| zL&g=Ahv>%?B(Z96+t-T`mNBm)uWFSwXQyJIkZZcZzYkq}kflb%2OlxRvque~Ybf1H zWaT q|(npN^=?(EL 9y01-FX9824l8?SCbVV)Y3r{$cDIsa^}aEx4RMzcU-G6h%r%2M0PUE- zNxQs 8&NOBm*o~ !YXybYB~YM>=pTg%AjmauQR0E2pcMBQFcc7x_u>38qMd zbRc_iJ9s01sCTzl$g>Ckqz9QwbZcgbQPChlsVMTa4ailQEP6n$M( tsdMQz(fW$suw=AudMBP#}`Pc6>r znv)p&n`j3vjQij@JX(R{Ryu{-w83%u2p`PIGZAdC-(6$+y6o<|&*~K@KyIX--@) TE`N%mw3Pmv !ZyIlp(L)F`3 z!Opyjrgu`nv-;@xyMAZS`ki(>l?6HXy)f#k3h>d>8`BdByKj-KeM+m+fj^q*kzbZG zI87N_NHT8j3b;2`ZID%Q;`t@s8OY0jh;FPHt5O%~rWIqm7ka6vcf~?49eh?;kd)uB zkgNWz5-zY0Lbw*Y%F0GIsFBj#tfp0{$n5nH6GO5&7~~;467H~yh^=7+S!n^j%<6|E zrCr?8z 6aGFE&@YyDeJW=X~#xebc+Vc%|le-xPQ{Nqb`^Uqx@iAYnd} zkJrLd??e&wOLpu?3pPLv LuojDGpzZlMlQlRb zAFjD)1hx +nK9Y=tXX8w8;db<-53euG%XWW|LKU~7rbIC=GHObeiq@M? zlAQ~XxrU-tJqo!ficO1JE}9Io wBd5{J*4xS3>opS1bP$5f^t&UR$s|fgU z1X(yGnO|q&lui^r3kPpZw1x&>aZIyf9WV5zP7ld&++ dJACKh~8ZaBW=)b(9rW%RVogyDP}qn|M++rcHy+u-{&QFxX}Q>{m@ zk{>^Lx5**Kg2ZiqmR5Q%CH@*vG_4 `L3pS8pS=>!M@Z=+!Dn2-YuarB`KuF}2s1__dhr8~GD{moIzM!u!UW^T*MB z#TL*$-XQQwS8}*7&VeKpeID_#4w_XjZd9tG45GQOmU4%G5)TdehJ4n4=L}vq6?`4f zzvFxe{^-P2yy$!}Oytqg(D#iwgzpeZw^Z1VHZ~Zw-`S+=YQOYx$d`82l#1jR94#pE zVOTLmZIy;;!sA7~fTxcMu5Tm`-z9DppCjrSx&7D^*=a1w(Uy6td7@IULPL+fY7kxM zY@t*v5PpY$1S;2rQbT6IU1fUddJDXKLqn}!2%Gd`JZ_r|H;-$D2F){!uH@A~;KJh& zdi+^YNItz@ad&7C?ov$rYAA@JD0>N0_35A=MX#iu3MuWa h;QYJU@LVTutD{aD1tsg6nYj0!Tnz1Lt zSaH>VjPI%5+0R!X!v{RZf-r#hNz&mcdt_R=c%eJwmD;s$UCQ>5J&%Tc0zce}h;#)z zQk6uyQ9*23J7fq1hF-ywn-6k=5KCm<_6T#_7IlALbtuJl&;s;|n*4lvgkri1UQtkS z7DAIN=%B1Hc&;S)<5WQKR8jDCsliv32>*D0@W~HTMwZ^>F38q^%}?=Z%6}u6vAFtN zUd^B(I5SQ!SC{)QT`TUsVYR>f+KhLOIv{xzAFVaRSY RNsa37L!MR z+s14l`q2$Gg%A# $3*h(hHtGqqMfEwxr}p<@t_;JboRp__AYDJ!_U+sjA5Vo+v9Ya zaL&7km_m`PBoEhwIUwa;bFJfrY9F~7twT1jju2*Ii{sRHpQ_{d)2C@w$ML}oHka|F z8yJ7nw6Gm|YSJC;EeW)rUzS~CVCwtQB59!K;_|5cr 3nEm!2cdngpp zrC_l;{-cxy=ppLF$C#il!F6z8n1{&2b3uQVLI%IaRo%OR0DyPE{RAF*dI)}FjQBPJ zwF@@dXRPoZSiK7}H$1$B_BESu2FJX?$lNEfw6a7YdY4~$9a{e+)uyy{s+!uXChQ?D zWn?F!C@xNxbpbcB%DcWz3iwuH*>nY1EY!Fyb!DT9HbUZjj2WJyaot{>E%pnjhz);p z#A@1gp5NH2Qqf`;hZou5*;uw W8GTdM82y8+x^YIX-U_2`>VF}$;4-E>Cvviqs5AQTY57M?(~6&dO^z~ zwWn~3g`ArQA7(elH`_;kd&XfIZM~kv2TV1FP;za{WSs_o=(%Dn{b%qj_>xbjy(8~j zaVk*YvTx6Myln25OHp4+!N-3w4lYEK*HG|dZqt~z${!C?o~m)0XIET(uC9iK %uhbJly#BrLX4Z3voPNm^Lag`LtI4GBp{6i`2Tx*AXi^<*xjb zF!bUBM})VQNRSEF(P_mP#nMnpv8)Qe+FDeL^_Fx)?)f&s=2@aD)rEhM>rsb+uaSV< zN)6-;wC4B(S3SWDO~P6dd0JcW9rB9#Ec%@e6y$l-t?RdJ$6X~{eN%8|VY_UcOsp@N z*vZ7UZQHi(d~q_dZQHhO+qN+ioH_r$t9I4CUGLqhRqN@e`|a+xw=$Z7FZGe9Qh(wN z@K?d9ODImPGq<-pK2Y?t>C5W77VumJF!Naawk;%T)nu5wSPT?v9?81L=mmbN?G(fc z0)!rz?#1?ow)HeUO_x-kG8{bMXk54B-FUR}7L!bJ?&_2wh2rVzmMT+O(h39SFfXvM zQ~@H{L!9UV@($Y);W_uM11W+P@#%v9-VuPXFF|wHKY}M>%sb&QM*(M2^sX`)TDO8Y z+~Rlzp%d5?t`0sBK;LUk#C=5=A}5O*3xQWO-0(~}aw%-e7c_f;V!6rA(B@$8?}q8y zu-BmAHGGWIHg4OoUhtsC5u3cC@Xx`kw5Zr*Rs5@BQBe0CP9zJ)Cwio+13WHOwj2i= z=;phG!>SMMclPtL))Cd+-B`6K)rc2V@fuR`j?sRf_18`>y;~(}Go1$V-}i^-PPx|5 zfogWD0Mf+Dpcd}iZ6RoO`jvSF%^uL*YgA0ZvNhx;eSF37fH;!0Q3X$c{2z0$tK=}h zem#eY!9lbe85f5!T~%!y7#^;kQt$OKpl!dXJ0y0+^74C;3Wq26FMO78d%{RCyVW>Y ze^HP(5ic#brhE`nXh2mol)`I4p^NPm6yc6BlgloM2&ZIW{5w!o7vR{=Xei$kvp@ zEu`3lP&a9`IPK56f3XN$5twE*bO(G&yXtX@dDI)cvYvMeX6&B^7xj#XinyT+phe2g zmZ9pMd&=!34k*I?xlhzm%U 0pmuxo4~%y{(_A<<@! zcP749jZxW}A?|z88+}TVGK1p*S7`WU*fP%GI>Om-gG12R@NIdwpdHKuAzR;I%+GX& zx_{k+XKIqBbzIz?uxEz5UBXrnOFlxCMQD$W-aIbV;lCx?3NRs1t!b(QW$^O#X5jKN zOT|;^E{{GSpk^vpXjX2pdT9&epr=QO1%6bfu}fcMX)E|-7`@E<4M>_yWVS*TTMI zzvV%3jHEK}moDoLo_iC-43t=(5VVk6o&DD0v=2=(+F>wG3+-|&6&BPz-FDD{JguBv zUiRcr!F!@tpOtU(dHx6n;zVe*qd!i{?)b(0vvhnP#ki`!R@$oqUAoAV!Z9&nW7^3} zSCu@Rrb=%;8kOT)5$uz7l_L=budwxQ%Eeu^a^wz%o8AglYF8}Wf0HX3_>K~?qBLIE zX!t&MI*!?(>VMu{F!)4(WI6fV!}S<&K!v+V)#;_WP cTd9j1Pg=AT;>9a1C zT+2QROCt;0A99V=?xyXvbD1;dh_-Ohsgmz^2wf=ZD$mO;b0nJh&;)|>B+Zb&uePMP z`KJtS2GW${y){Z2SqoIPi_I7RFt|svS;no0O!$AK4I*Fxhm9;o`m#Qs!89 |0W%=4!>g8Vb(2S!YJEoSt|o5>1rZz@H%Ic3c=OUN 8PZ%^pOfo-@99Yw@w4AgrfPk`PN@TO)g7NbWP2zcMW` zRWB3!LC^OBZ4HCkoj)pq^!q$9$v8z2C>y;HgLbzzLmHD`aowTB|1O2MX$oQLkK@^4 zcM%ASC4{@!{44Yo^@M->#Ya^Re)>N15WrC8@7+x7wwIV@`nRl%DDJeQwn5K&A{?G= z+WI&=+iOeIs hQEua~ZJ{r-` z*)*srG#3R0C|g&n3Ri!zy^C?3Q=hMblZvGgBjjO08GoCEVNOG;7U%Sjux8@SjS% 049bCOCuKafwBW!P0`>mbH zdt9oazxDhWj-6>u0NZXbwKus-Du|m59^RM(kES#)l67(M7>(vlB@Hxku0Km%f^8m- ze#uBJtbb!riC>qW!bOi~J@_5@OwVv&AR+Yw@>_?0>+-*XpHM9h1(2PA>HlQ#ZN`v{ z#`~VC->v&gC9h6^VZcpA(ao|!-9dZM{)of}Px&TTGjRu`bN*X}5&=_2uQ6m}+a{}I zwT?^&LqD8xANl#yK5~z)?+Nq~zxmocroN#rW0bSP&=Y@;@_&22{nd~8p4dfH{;4am z_y`O+)qjBG|4CrR{I<@wdpfE=dU*TI>GR?9cAt80@qs*;^_?1%3*=6lRG!8id4GGK z-2dkyll}Jn_~;E|iTWoLa`7HKe&ar3ejPpxXC)A1clyMq&{t(AW}iG_7J7djoX&>z zo&a+;lSb-TP9_(IN`+w_kHaPjc$R_RF2J`#g91Du2g@dLegwAQq}sOx{+!S=`D_KB z4;A06P6io1_X%ZJv^z(~M1DlKsn7G0KffPYWDYGZdTIG+?R {>V`o0gRx0k_ 3mR#3TtGeL(#ObgBKhLZI^NF;O(>c>A(DQ2mfpK@#8~8=M zX3BVUGQ^ OHyZH_}kE6*n?o^xm*{ReDPQQBL+AIC%*b zv~ts>!`SKgP?(3eUyMhzOSL-%0P084`yPiPC(4@&E5HplZB1&~3*mo10&>@GLTH1t zj}JQL+tV<`=QZh(azlBfJmdA;`tF=Wr)KZwr^MzEn^+HK0<fbV4VNOW#~PX*ndX z>7|98 p6Ia(Kkvu)OHPri&R*GsdFl>rXK)9RGf%5|cXaHW^ z7#_Vs2k8K3NIE?a$nF{+ostO)aei#U(;gde&&4MqD0)xIHm|)nils{nB%$d&eONXf z$I&5Y6TJ+Sf>uh7e&)P&&Hb%aGidfWJ&0xI4_pX@r^%~&M_4l|sEfgc2TmDE@U+Y9 zpNZXk#kP!r$2tzn)pJc1z!ymB^<7hD7do~}ZG-f+*ZnUwd&YbZ+BU07EcR{u(t9)y zN7xoK;wVR4QRi%&LyKLxEw18C`{>|)h3!OWuU6Z+)yX?g-DMy;mBV^nHOks zL%JS;&NmzZ^5ve`4M%zlR3Y>xa7|S#mUIYtWYENq@Y}wl0DnmdU?yVGoyYGMAEKoC zmbO(t1*jOC!35e<7p6c} jqVi{D0~RI z58(pt(ud_h;VY91q>A;sD}k@)ixrz>q^HHXp>DIJM6`tlX{apsM-VqC*{?fU<<&&p zaCqc^c*WHo=WgOXxi*ZMomoj$nCz(C{K&dr^0(5jt!111vK#Phjq#&d3FpjR(xh
cT#ZP~W!_p9gFHB{WzNxcKS~ z +m0j-{*zwVxv}^3BPh=dv3VNNDU|6!?I_W+>@=Wtc{IF=wOUA)%wnodTl&_4? zThLQaMqLxsu ruo sKk(2>lKG0@R8+P59C>>sf~ z$O$4!P!v*SU*t~aidCj)HgJtr!3ZiuN5D46b5j5bCG%;LPBA62g+ak% zugI$cPSvQ=iW};5-IH_DMYglTHOHLl6NO<7Vb2A?k|ahLa`+AG?$PzUblW26yFzuh z^3+TjhJ|^|4Uc3(bPX@SV9SeU6o(xyHSO9P%T#XQy$$l-K8UER)F+?8ssAz&pP%j1 z<1tb5e#5}Qwd|_LgoLw+>oc+FxCPL(p?R$Wd0-^u(wdu3y-^Biy7Ew*`aH}?!mH=d zpKu?ku{(MRX9M+rSipCBKoDJZJ8~rma$c(a3Uk1CVd-ZKfI<)CIs0C47QBu)_BzVz zs;Bu)hoZ@%;FFgd=HYM=VMNVj{L5*U1I07`MT7E$@(hh%%YBWzT2?bjY(<^;0(krj zc;(wg`<}(yksVv}^0O>-J6ZmRkneC1({vx_kRI}rkUra#ia$PQID8(x62>CRu!3RP z5^})oPutERM0+(N+w<<*iM11=BBD&4Wq^0X4mwJeujT0Y`B_)wnSd%0p~uT|kQl=F z5WTO_)Si4#alHranfKox&2cCCtfZU7K&HPnHI!EjXp9&wD0U89L|H}8Wtg->?O=D! zZ!`kD>ex9e<|JlHP(O-om%*bL TyK$UO$;QKo$Uqf()O{L7 z5C>@2$$r?y$60T;6q#;O#C4Clr|je?(q}Q2R64WYlI_1tRfwD9z&X394Wst;0-H|M zyZ>4okdW)R+;dVn^#N3Eyv7FS(VB=ji@~FYESq@>Gs&HPBd%$a36V-GV|05OBMLUQ zY!%O=kN3oFnDOb*{XA`p{sS_ag*fvHlgwup!-{u+=GbM5G9Ky}$Vd0)AThRz^AL(B z92-mIQ~^79(q-+KVBBnpt6mk_2yC+i4-Jx }@0`j)BC_#LXHrzV6jx`YjK#3=#}0k7RyaNe^1PpAR(h3$wB z9ZoVrbE4UiPUW*kpHP{5VI?fkKa= U&&c888x$$RU=Sl3D25ZVGEx=tBD~6kG!(~K`@)r^*HVT*co3%i) zwfl@CeHD$u)!jt|BUG$5@pwvmZLxih*y1;`rzX6of#F9m{qp&d@2w-buSVCSTj>8G z;j4p>PmvgF9!Td2CzHkGrKjlV1K)Zo@7jUE`IBAA5nsF+GQT|(7e&jUu7A^KRb|&w zPc_D!);T~sRtE>6ehQ{Wp=p@o34896>j|<8%x^w*za2*y7}h%=!(bzx_-2B7ySXt> z!u+QPnLb^WA)TMFUm??|z%k4V+{Z&yaoBTqyIZ{8aq6dSweItuh}*!qrLx7PDsRW^ z8&xm|v{gxrq3eEEFB#1vZ%(hbEb5(kk_BOvq|*@fJ^}sI4K!lX8A5~uR~(bv_ahE1 zDS1Xyb1Wn*;G0t=6_XsRUMF9!iu0|$R&3&{;fblRt9I31|7yYEqU>IdWMZ&K3I48n z<-zFHfu)$P7_8#5LrEm_C3_*<$c1BOD+!JTIvJG48oVDZnqilct$$>k4KMMrn`=RZ{`$&CPj2q+Mq~$B2K5^J9?uohDIn0ND zxSgbp65_0`+BUqqjx3T^Z>Z?=(%CYnQsOs8w|B*IS~o<^x{q!DeGtA`ws+TSD&66q zj%q-|Ni*<*)oOU|h%c{^z|G&MiPgesGmaSdiqK4sdlZnK-4EL>$GGSgDFXs1SZ%_7 z{lN lgB>0Q41R3;-Njq_M=$^^LI zgA8lJCmOXq5NFMgp2b~o!QRP(jKDQ?=1814V=x?aDN3bdGbE$0M^%iwLk+2|)VMp~ ze(5B6S(I5iv_5&c8L~w85Cx)xHWf@3?9UaIcFqaY)dcW$AgrkOU+grSPOKr(ZwBbM z9^}dtz uJexY6U{%ICtRBJMqfc{+y75vo2xl__D8n?2p8sjLy2 z7`dQAMWvpN4D6@0SCA(UTl2!IC_`~1z&UxEyuy(ErU1N}%Y)K083h8q!b`%lK0+&o z!Wg7R7KYh#J9>_qHo&Np9aiM;r>+Bp#Eh2#yP@pmdQtkv9wH{u)e5DhXbYIW#bNQc zBqR-`9wI{l#w 3Csb@?4?R_dc9Hgxwqvk&Uk74S)#M&21AnOr?vEaj&&s5V6Jn zHs@{kCQg&D=MM{y5MrMbY8YuJQR|B+e6oD$^e$UtJ=MU|Vj!4@CZyLCb+6E|#u2lv zS6%1X1Ju7@M5u)aZk)-Nr_k)TB{1uW$38(Zy6P_ZraIggw1;8z_c5wyZqM{KsAC?k zYJH;XrJN#ku23C7^Q=Ylb7%sbmt0fm9D&rK&s_9(_T3A%$K+G+;Fnbs&kKukMuI&@ zgJ75iwpGT90I<#{A6<_#@kB)TY&D@sFxPO163Cc66%=igqwDJ0mTvBzf@Au4)iteq zIO^j@S-oa_vGY4YfeN6~!c<&x V)ZBsAEEN~I({fF37LLD{dZXq=+ z{y=as%(^Yhds?HC<0Uw~B@AWYhW({!ZfCLKZ4k>d2Ns5@VMmcY_=!(P8KzNbR!o&B zqW0{U$3)1a@s7F`M#Ww2mHZ-6X(5?1XxvIugS023&in cvu#JKkj{g&VZ2A z-@sA3BXpLt5G2!SHSe1L$`2pZ#x#F+Ri3&~;c>E)7FAd66jA{8#ExFGFGCY=h5R YqjYjVPjSHCA*mt{akA*1XO@dGv|6Zl@pyS(0J(XcNx4R zd4RAN8C0F7JBd}g`U|Ke~mTHvQ+lBnvouze6xN(-UdaEe%z)mewQ-BuZJFW^56-j z>3`nH@ppZEF7C$$VNDy9?wy|hoZ^^L{^H!V;A^IyebMmwqvD$Z%zD82=PhXaIzL8y z4 lJ9+39Z`KNlb3f!~w&`t6CKlu>j%1b3r{@2Oiz z|HEx;9P;;s6T9($ap42MXNh{Vfr>divW+e*iQXv%F4jjixH$&fjuDSc*zcEryH{H= zML$ YnR3k!Tpl^x|BLF-&G67zZbOCBMQ=KZ{XG_#zJ7MIriJ~^tub6 z>XmxDri{IKTH jVOfh5 zk(2y4A|jHppJvk6l&*p2_sce6GQe6EdiRN3z{&6HjoVl>qhsNxZRzD}sot|11M&&^ znwH7LtA}ZAN{p6r0llYTo3+&+wW$qDeYj_PEu%uBbpZvR4HLA9A`zyd$eAR=Ob{6M zR?)yy;+p}{A?WX&kpbzf*o+Y)b@a&D9hZxolX=LRW_)68?*m{;s|@YcHBHhv$rwxQ znSrCK7U}zCx3)Cx*|cst`fK*XJj2+5@V(Csr)+-t$JL-HeUSW& zoFa7v9h&FqDDt61+uEC6Flu@(OjN2}WCZoebYH;f`;X28iL2RDte?aeDPt6E_B{#2 z5Cgk?KZY<#3rc~)!j2g`iqfeGLyOCMtcUlZIbrd!T+d@n7Rb*ZKd$fVj#=EB4D$#d zj%fqKWr!0bEyg4jaGkNKt(l5nT}P-QXf6QD)_1dgq^0=RZSmf8fo5(xfKkuKZHKQA zWj!R!3wP4^q25~Tx0>H7G~1Q^@z8jTyizmw7Fp(UtVO`5yMw7a2Z_^K)-1~>h}SnN zV _EbNG1ns+q4(diPOjTZ+V%3oJeDVFcd z{3ex{75L!FGB2s$gE&~gsoBc<UpVy+pL_e2Hn{PLyIcqUrZ5*3Km}^omM*?GU7C zHA9#8q?9PM4M;Agpn8%nfc!;XZawv-4u9gy1hYjuURO(=qwlR)IZ?-R+7HOhy?Afg zwp1c#pfXht++nUhuRUFJ16*XHd%#8V)z+__UufWm$@v d zzWoLMF>Ac*3gco;@WdL#9S4&jRp$K!qpb!<9pPu*w1B@4A1_n9p2i;0?s45f3_4P& zXNiDakEM3ZPTy7F&(tV`o_OOoJr{WbCCFe*wWG`Pacm7m?sF)sm_4>{b%}&4?amFa z+;1w#->pIV*$x6{=HXJvOHm-*SJz<@GzkIimOWU;rPS=KZEpt6XZV3E5kyjDcVL|m zH+NnY{t;MyYvfOH6kgUlo{A6IHn(AXv0+PpEjhj(Ae1tIimQE!XA06Kg2CatV`r<| z&ug};dEfsaEtc)NAA0NL9}(At>2BLd!yT#*Atb6nJZodx rN_f^ zV1LT{&PDoRQ)le+)a|UW0MS~|Zn!>azIynJ7IKsK?_wiI&jit#r3Z(le~kIlc%rY) z4 nX3_kGUXuoCVJ`kySF-kU4zf^m8aQM %QRiR&AkTXdY>QwA+nt{KM%eXPa z$b>H%QYA-mSb#8(e;sXNY*^77&67Vp2j}{H6`!6SpViL#*nuJBqFJplO|vr0l}fSZ zlebPhpYZ8%P)uyo=Evi>5ssa7)@Z11^V)`D+;};M+B*V|fwj_?zgW)h`_m N5lUZs;7lu{|^OnPlf;E{P!zc;~L*9Er(m_N6s2?qq$_@gBs;D_X zS(zHtK(wR(-OWyRN&ia@1tbtct+j#MmThv<1wXgc#_j{G^I)+!QB%O68WJpuum>Mm zWNXPT1){FL&%yKkCJY7Bm?v=+VIh)__IdG&X@A>dxrusPK7J|jnIC;VUQ3-F!yzWk zW=A^J6=5<4#Dv8G20XO(M%Iq^?H+ajzm*(J|7kK=j$XB?fN>l`AQ@p8E&NlaE{7|s zHtJQE*sZ6ulCIBY42v>66Ww%fZqpAb?gr|?<(m8w SiCY)nd z<|mvvR{E|G+)$mm2u+WV`>wEp-OtT1PF!A{#3#RwTJwJnJvr!DoD?pWcisWmVn}vL zWYRujm=Elvq^GqEV6T3Uof9)>;Bxg72dj@#ky#xM7w5$4b{hJ7n(CYvuAbDtZd?an z3+Zpb%b@F+h99XJPE?lqZ@;ook ct@1J$4zN|9ea zNxzZM&P>bi6?}K^(4u*9N`CMJ3@%P?Mif0huY1AU3O68(09jb7%BV0z^xMd4I_nt= z@+(dE@dZO0h)C%xd|fI0T!O@#!t@NKu_vC#{ZSBX_TGN*bP>I0q~7gSt_d$IN#Gxm ztgsN@C?!0NAW{g?_6M`>y?=9*-{R2I7)?!p$$L@B+E4jYNr{vvXg|Nm_*tV5&r-R; ze-s4qRzXH|Ye{S>)r(+lee7c*og;e6s6#%jrMvRzOjye*JPr>{LLTavj8c-X-@ypB zF-O%qz_4_}){s6A_?=c}2tNC!v-jCh5r*=1GO$r==B!5iCO&JB2>u`t*g*CEukw{L z{x3n1k@5coDB6*>$NSd){{Y3rLGJXvfj$@cS03+qfBrsedE VO#atCI z aW!?-5%*iGX7(7vvKYZ1mUMXb1rDw9fUk;yY6A{e+%;I>*7~(2PaAkdezAoy2 zyL?gb;uWZ`l)k+k{6X>p?o(Xb&IKV%$Uc93WO99f bPaD{t9#kngO|M@@-ro8U3RUNig^3BMpWg&F`@@cuUb+FgVR!+#Azm=hm4>P( zk310(C0p%He07sn3iE5|hc6?G2YArNt}IdM&j+TEr98kvC=#EbR%D>34|3T2Xwt`u zed _3jQweyjX6%>e3T%gqwO}A^&;ED3Qgg`+2_&r^9gX-oMGVNa?1yIx~u_oWB{qA zdiF6dF3yo?{gN7z-iAee7zGve)IT(O5b$)l)sLP$BWhE>?ZZYiJT4nF{BtN9jvMRK zr>@6``!nQ=kGQGm1Af|X%Kv)*=(Fv!?sGu+{V!7KZK;5=1h9Y`&FFChA|Z}nZXTYc zHs{2Z+7~z`y`9(0DyeL#Hh8>H6?&_5#bLpm1D(5&J_F <19oUtqMgKSGs7w-`#aO*e!dpPr`n;iO1_~HOk(eyMsy%A{x@xnEQHF-dh^o=% zct0fEhal)g7oY7#WUN(1OM^B{!ES@wdhhs~=K(eS@ZtkE_#xPxfcCEJr_5bwHwYTW zv#`$c44e%ph{5c9a=B2<@nmTm7E!n|=+LGvtH%R}eNgM3$6yY%K$Lm7Ti0HUlK;<{ z-z30Qt-YGbd(JDbkUz(;B0WxlM{#~PFrau)7Ljfv%zz2Fb~*T5LzrL{T)PKN!8y |St)!kJdF^4p-)KR^E zN^}WR$$dan3}}m2{TqMrmD n~grYtdYnn=_Xw`@tVbSpOlA!M(JahIfC{$c+_G~!XOnPqm& zm3}udfp#@8B-k#V{Bo=EC95)Wx*K}BK-G imPT-KC6JFxQ(jt=>_^nA>M++C zn%qZjkX5?@M%=x|!9yJA$E%MQ)F^OKkO?--KhdNuwj?bK6E9`*NJYTk19t3!caFFW z&Qd&-s}&s8Wg>_O^7v%@)O{v@HGu@;(HMKz#)dS VfI^jCsPVb_O;Im92A=<8q)vt#lQLmN8g5G4EH zJTX)b6#upS+CpZPWOO(>W&ol}6TEv;Llga#!@I?*k)fSOXL}L|BAna}I!+6|rBGOf zB7w#BiV#%i2p1%@3gC-$Fzn|>7V$u?9mf>r4j$!p^r%N4yNoRDow1EyWf|k4IUX6t zyCNx5%9~$z-&}{5JHlV1O%DGhq e2dS{T3X?FRW!G!41^N-V1`&jmq-fPl403)2})6>||qzIyqZP{}kw8tVg#00rCyP z=C$%Wj=KK{r-;} rxj9%3SH4j zo$DU2xHI-$@CpXtV|@+svu8-XkN>IrPHVm{tntfeJ^W9Vc!z`xQ15Ec!qsy(e@DCc zT%X?IX~`Sa>d!D2**aiEfMD8-iP<^5Kl7(PVI;#ZEvlDe*pk} k#9n?e59`ATywjGSW9F$O`|?$Rt~N7^H yqLFd3<5=m*xrunQ_TvyNcVmMDVMqtuEx-Uk+#qovxGF)0$nA#StPO z?EpS0eMk>09g_PY_BU7xY>ajmq`WaaSL{C%V}tL*GXrH^c!lnwRaVfe*Z82mb5~R) z!pYo2ziADeFsSj-k%*W&0(vTlci@50BkZI!7|f_DZLc@np~q5lH)dhJ8&)ZR`Y=!# z{73)o>SJ~Cl VMQ zEMI@18EsfmnD(?bd6_Fo>GP)7)=}e4AbK2TbgN1|Q8pk4 }$7jKcuLjD9dmODZL?lsMIn{}igRt(fx)r;P)osCfDS z2Su AFsXg%{;oY$?Zm=G1 zS4gA2a5UtGseK*}NL%-R!|!Nx- ZR^43e z)#S9e(LioCjAU9*&{aZ!A3;TjVF&Qx#{!(~xsfMbM_a;dXy~)0Cf5K?0Xj4^TF! $hz3J>so3Zs#&TI^$hmYR;*=l zO6wWLht%`29dFlNF2HJz+C3w~osIv%_3Bn4FVoLLv*?!12P7?3eoK4s-*o~B*Y^Ax zTLt{zB{RL>rzRukZNQ@&+(Itx(o$RVMIpuxI+y=q|EyJdUcQ?~z1_Wc@v!;~>$~V} za3a3HgpVnAa~}b>)p1TwEw5^C-4}~pezeU8Op!wMz}2AM9??6evC*MeDxBfuighv8 zIfz7>oTKQZ(0_KGV#6J%7c7LwjjE*3b#itO@ltUjjLtds@MS3tre?GiKn#mf@~^0; zV0X24uvWZIkQ9dpc) uabISyr40XOoDx5~GbEKl^7veg?pN=9 z0_s>sV0$_DZ=GV7NuOeOs$;EC1OW=ndQ?nnll(*ZSVXp{e*2$rh{~-*!` whcbgWc>4B#@H}v4X^T*|zdx440KS L|+`;!iOWC_L7& z`aI&8g&<$y7Cx_4U>KC4@z7TrnQsUAFvRpKfNGr4GTfzVxLt30Z5}%qYSm+TWYAnR z6SUc;ab=F8aicMll!0-n0;y>@jy8=vrFNJNk$)k~x};rhvi9G5Dz(z@#06#9pM9!e zs^c$pj|Cn|=B?}_%^LEtPxAI!z)W28g00RhSD0wYRaTzYPLQ7_?)zm6`|eZzu*iE6 z0s{;mrFo)MJ1zOKtzb2^NG$Zn+Wi>#4C(`Ki}o!gdLTCaF*EQZrtzx^Vf0!^H^Qvy zPyCa@0NMI=2Yd^(In)Y}-qCO9o}%Vt?CO2D-M|JOHJ P&XNeRO7t|;)<~+$Y)%mj+|KL z%bS@hKkL*m{6$m{2+N;!_hK@Uz%?87@$RL(krU(T?eO9U@QmI5ghNesq`(tsEZ!>) zb$~4{Yawt>9S+=~-4~_@RQ@?7G-N<}a9B4bB(y0*0gpmnyL H;(qtn4gTx^oC7GDL8H(comJ<7=~G1LT`yAZFl)H$Ace$tRG zOX!GV4b^f$mA1sf m4Q!5_IsJPth ?cw89>>}uP`{| zl@N+OK!?|qxzRS3OIBvxW}B)Quv!{qH$UanTBf)u4e$8l&K zx95FL{|SdppXUueB@@ETC3p(!=(1@zAQ*D>d&^B*I=pXC^H6Gr);fmAA`K7SUeVL( zSABbXU}+Cl;jCa68+5$otHNfp$_~4`i`j*4l(IGaZ~SV8g<>D?`n_o)X-pwqwO#sh zp%D-DaQ}#3 =Cf=Ump6AQs}~FTY9&; z)evcpbikT7Lqi0jW7JuF>+l?zUSM~mEL3jtKlaRUmQUIdzJyxl$u&irRWD>s0marU z24^C_P1WYB-|}fnXcJXnMWGZ`I#hx8pGDbNTNV=N=(JkwLq%c<`l6AZ_iFBXqsI#c z!zQ6WUFWf^7)7z6AFH~n87kSmznv_1GV+0tw>rPH3a`1NxE5TFdb3mQSWj7X=x8^b zU3?K|wK9u3rDpxu>8CGrcY9S*T9-%~f7xdKaLA-s?ecyhpy|>4R78#RJDNc5V)=E; zq;A&ZW4$$7k*F+}O0bJV3Hmoxau-JxxL7)`M$J!4KTS1b)uyunEymGd`xjRn*^AUt zG 987 z=v=Ahjd^F0Lzh|VI2XyR5uz%CZ%7)eV`BQ~h)aK0m|%02MZ>ul9LiFbAIhW+%rfoF z4=Ego)xXK6L0Sq_l|)z+??2?}5a3hM@2LS> Jp?`C}S-$v`Cu-oD-A));i%5`$!(oVTw)-~%yJaCVWV(Q>7vY+?OY;nM=QqW^hWNm zPwvQ#qpgCar{zTAunv+~16pYUd0 oe+G )(5A^cv_LPaU> za1ufh0gzZ6XG&mlRGo!(!vlUMN z`_(N76o_n!>lar4Lt>kMcjeU}GyH$w^jO$FsaTzz7BpA6RC3hr|NESF0{mnG=*H#! z;P|pfDZyoL61-DSMn5uvn2tbUE1-1>?|I3f6eIeUQ+3mp_2Gt~HrfXARNi5t`4ijI z1#?^yz_5NUcq^t)#*Vj~0TA9!cw{yovDf1EC#i5jqp_`lDy=pHQt~N$A|B^B4^hNs z l%j?iXQW#3}Est%S`!)kbn03)hxUmMP(|4fJh5uGh?3?Tp z6wxi3=U|aaR9Q?V>GN9dFlQT 4nN8kOfzzQ(SO6(?&n7ne-vyF(B$EPscG{+R2 z3h&1d%}WC5GATC@gUsICYT4V+u`