From fd1ea6eccb05cd2270874081bbff8772cff452f4 Mon Sep 17 00:00:00 2001 From: Peter Carbonetto Date: Wed, 13 Jan 2021 23:33:35 -0600 Subject: [PATCH 01/50] Working on FitTopicModel and fast_topics_demo example script. --- DESCRIPTION | 9 +++-- NAMESPACE | 3 ++ R/fasttopics.R | 81 +++++++++++++++++++++++++++++++++++++++++ docs/fast_topics_demo.R | 29 +++++++++++++++ docs/fasttopics.Rmd | 0 man/FitTopicModel.Rd | 46 +++++++++++++++++++++++ man/RunQuantileNorm.Rd | 4 +- 7 files changed, 167 insertions(+), 5 deletions(-) create mode 100644 R/fasttopics.R create mode 100644 docs/fast_topics_demo.R create mode 100644 docs/fasttopics.Rmd create mode 100644 man/FitTopicModel.Rd diff --git a/DESCRIPTION b/DESCRIPTION index cb24822..4e5b7a7 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,7 +1,7 @@ Package: SeuratWrappers Title: Community-Provided Methods and Extensions for the Seurat Object -Version: 0.3.0 -Date: 2020-09-29 +Version: 0.3.1 +Date: 2021-01-11 Authors@R: c( person(given = 'Rahul', family = 'Satija', email = 'rsatija@nygenome.org', role = 'aut', comment = c(ORCID = '0000-0001-9448-8833')), person(given = 'Andrew', family = 'Butler', email = 'abutler@nygenome.org', role = 'aut', comment = c(ORCID = '0000-0003-3608-0463')), @@ -22,7 +22,8 @@ Remotes: MacoskoLab/liger, SaskiaFreytag/schex@031320d, cole-trapnell-lab/monocle3, mojaveazure/seurat-disk, - powellgenomicslab/Nebulosa + powellgenomicslab/Nebulosa, + stephenslab/fastTopics Depends: R (>= 3.5.0) biocViews: @@ -46,6 +47,7 @@ Collate: 'cogaps.R' 'conos.R' 'fast_mnn.R' + 'fasttopics.R' 'glmpca.R' 'liger.R' 'monocle3.R' @@ -67,6 +69,7 @@ Suggests: fishpond, monocle3, CoGAPS, + fastTopics, glmpca, Nebulosa, presto diff --git a/NAMESPACE b/NAMESPACE index f52b8f4..53101f0 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -7,6 +7,7 @@ S3method(as.Seurat,cell_data_set) S3method(as.Seurat,list) S3method(as.cell_data_set,Seurat) export(ALRAChooseKPlot) +export(FitTopicModel) export(ReadAlevin) export(ReadVelocity) export(RunALRA) @@ -23,6 +24,7 @@ export(RunVelocity) export(as.cell_data_set) importFrom(BiocManager,install) importFrom(Matrix,Matrix) +importFrom(Matrix,t) importFrom(Matrix,writeMM) importFrom(Seurat,"DefaultAssay<-") importFrom(Seurat,"Idents<-") @@ -71,6 +73,7 @@ importFrom(rlang,duplicate) importFrom(rsvd,rsvd) importFrom(stats,as.dist) importFrom(stats,pnorm) +importFrom(stats,prcomp) importFrom(stats,quantile) importFrom(stats,sd) importFrom(stats,setNames) diff --git a/R/fasttopics.R b/R/fasttopics.R new file mode 100644 index 0000000..ef1687f --- /dev/null +++ b/R/fasttopics.R @@ -0,0 +1,81 @@ +#' @title Add Title Here +#' +#' @description Add description here. +#' +#' @param object Describe input argument "object" here. +#' +#' @param k Describe input argument "k" here. +#' +#' @param assay Describe input argument "assay" here. +#' +#' @param features Describe input argument "features" here. +#' +#' @param reduction.name Describe input argument "reduction.name" here. +#' +#' @param reduction.key Describe input argument "reduction.key" here. +#' +#' @param verbose Describe input argument "verbose" here. +#' +#' @param \dots Describe "..." here. +#' +#' @return Describe the return value here. +#' +#' Clarify that, unfortunately, "factors" and "loadings" in fastTopics +#' mean the opposite of what they mean in Seurat. +#' +#' @seealso \code{\link[fastTopics]{fit_topic_model}} +#' +#' @importFrom stats prcomp +#' @importFrom Matrix t +#' +#' @export +#' +FitTopicModel <- function (object, k = 3, assay = NULL, features = NULL, + reduction.name = "multinom_topic_model", + reduction.key = "k_", verbose = TRUE, ...) { + + # Check the input arguments, and that fastTopics is installed. + CheckPackage(package = "stephenslab/fastTopics") + if (!inherits(object,"Seurat")) + stop("\"object\" must be a Seurat object",call. = FALSE) + + # Get the n x m counts matrix, where n is the number of samples + # (cells) and m is the number of selected genes. + assay <- assay %||% DefaultAssay(object) + DefaultAssay(object) <- assay + features <- features %||% VariableFeatures(object) + X <- GetAssayData(object,"counts") + if (length(features) == 0) + features <- rownames(X) + else + features <- intersect(features,rownames(X)) + X <- X[features,] + X <- t(X) + + # TO DO: Remove any columns that are all zeros. + + # Fit the multinomial topic model using fastTopics. + fit <- fit_topic_model(X,k,verbose = verbose,...) + class(fit) <- c("list","multinom_topic_model_fit") + + # Retrieve the factors matrix (n x k) and loadings matrix (m x k). + embeddings <- fit$L + loadings <- fit$F + colnames(embeddings) <- paste0(reduction.key,1:k) + colnames(loadings) <- paste0(reduction.key,1:k) + + # Add the topic model fit to the Seurat object. + object[[reduction.name]] <- + CreateDimReducObject(embeddings,loadings,assay = assay,key = reduction.key, + global = TRUE,misc = fit) + + # Add a PCA dimension reduction from the mixture proportions. + out <- prcomp(fit$L) + colnames(out$x) <- paste0("PC_",1:k) + colnames(out$rotation) <- paste0("PC_",1:k) + object[["pca"]] <- + CreateDimReducObject(out$x[,-k],out$rotation[,-k],assay = assay, + key = "PC_",global = TRUE) + + return(LogSeuratCommand(object)) +} diff --git a/docs/fast_topics_demo.R b/docs/fast_topics_demo.R new file mode 100644 index 0000000..df66eb5 --- /dev/null +++ b/docs/fast_topics_demo.R @@ -0,0 +1,29 @@ +# Load the packages used in the analysis below. +library(Seurat) +library(SeuratData) +library(SeuratWrappers) +library(fastTopics) + +# Set seed to generate results that are reproducible. + +# Load the UMI count data. +InstallData("pbmc3k") +data(pbmc3k) + +# No pre-processing is needed. + +# Fit topic model to UMI counts. Note that it may take several minutes +# for the model fitting to complete. +pbmc3k <- FitTopicModel(pbmc3k,k = 6,numiter.main = 10,numiter.refine = 10) + +# Plot the top two PCs of the mixture proportions. +Idents(pbmc3k) <- pbmc3k$seurat_annotations +DimPlot(pbmc3k) + +# Create a Structure plot. +fit <- Misc(Reductions(pbmc3k,"multinom_topic_model")) +p <- structure_plot(fit,grouping = Idents(pbmc3k),gap = 30) + +# Fit non-negative matrix factorization to UMI counts. +# TO DO. + diff --git a/docs/fasttopics.Rmd b/docs/fasttopics.Rmd new file mode 100644 index 0000000..e69de29 diff --git a/man/FitTopicModel.Rd b/man/FitTopicModel.Rd new file mode 100644 index 0000000..a1584ff --- /dev/null +++ b/man/FitTopicModel.Rd @@ -0,0 +1,46 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/fasttopics.R +\name{FitTopicModel} +\alias{FitTopicModel} +\title{Add Title Here} +\usage{ +FitTopicModel( + object, + k = 3, + assay = NULL, + features = NULL, + reduction.name = "fasttopics", + reduction.key = "k_", + verbose = TRUE, + ... +) +} +\arguments{ +\item{object}{Describe input argument "object" here.} + +\item{k}{Describe input argument "k" here.} + +\item{assay}{Describe input argument "assay" here.} + +\item{features}{Describe input argument "features" here.} + +\item{reduction.name}{Describe input argument "reduction.name" here.} + +\item{reduction.key}{Describe input argument "reduction.key" here.} + +\item{verbose}{Describe input argument "verbose" here.} + +\item{\dots}{Describe "..." here.} +} +\value{ +Describe the return value here. + +Clarify that, unfortunately, "factors" and "loadings" in fastTopics +mean the opposite of what they mean in Seurat. +} +\description{ +Add description here. +} +\seealso{ +\code{\link[fastTopics]{fit_topic_model}} +} diff --git a/man/RunQuantileNorm.Rd b/man/RunQuantileNorm.Rd index 7678e6d..0e1ca5a 100644 --- a/man/RunQuantileNorm.Rd +++ b/man/RunQuantileNorm.Rd @@ -47,10 +47,10 @@ the dataset with the largest number of cells is used.} \item{do.center}{Centers the data when scaling factors (useful for less sparse modalities like methylation data). (default FALSE)} -\item{max_sample}{Maximum number of cells used for quantile normalization of each cluster +\item{max_sample}{Maximum number of cells used for quantile normalization of each cluster and factor. (default 1000)} -\item{eps}{The error bound of the nearest neighbor search. (default 0.9) Lower values give more +\item{eps}{The error bound of the nearest neighbor search. (default 0.9) Lower values give more accurate nearest neighbor graphs but take much longer to computer.} \item{refine.knn}{whether to increase robustness of cluster assignments using KNN graph.(default TRUE)} From 8baf086aa6e7b9a9973f354b4f7b9d6fc0313ee5 Mon Sep 17 00:00:00 2001 From: Peter Carbonetto Date: Wed, 13 Jan 2021 23:43:26 -0600 Subject: [PATCH 02/50] Made a few small improvements to the fastTopics demo. --- docs/fast_topics_demo.R | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/docs/fast_topics_demo.R b/docs/fast_topics_demo.R index df66eb5..b233014 100644 --- a/docs/fast_topics_demo.R +++ b/docs/fast_topics_demo.R @@ -5,6 +5,7 @@ library(SeuratWrappers) library(fastTopics) # Set seed to generate results that are reproducible. +set.seed(1) # Load the UMI count data. InstallData("pbmc3k") @@ -14,7 +15,7 @@ data(pbmc3k) # Fit topic model to UMI counts. Note that it may take several minutes # for the model fitting to complete. -pbmc3k <- FitTopicModel(pbmc3k,k = 6,numiter.main = 10,numiter.refine = 10) +pbmc3k <- FitTopicModel(pbmc3k,k = 6) # Plot the top two PCs of the mixture proportions. Idents(pbmc3k) <- pbmc3k$seurat_annotations @@ -22,7 +23,7 @@ DimPlot(pbmc3k) # Create a Structure plot. fit <- Misc(Reductions(pbmc3k,"multinom_topic_model")) -p <- structure_plot(fit,grouping = Idents(pbmc3k),gap = 30) +p <- structure_plot(fit,grouping = Idents(pbmc3k),gap = 25) # Fit non-negative matrix factorization to UMI counts. # TO DO. From 4fb6cad689c993bf3646334fd0f139faa015d9d9 Mon Sep 17 00:00:00 2001 From: Peter Carbonetto Date: Thu, 14 Jan 2021 09:28:33 -0600 Subject: [PATCH 03/50] Filled out more of the roxygen2 docs for FitTopicModel. --- R/fasttopics.R | 65 ++++++++++++++++++++++++++++++++++---------- man/FitTopicModel.Rd | 59 +++++++++++++++++++++++++++++++++------- 2 files changed, 100 insertions(+), 24 deletions(-) diff --git a/R/fasttopics.R b/R/fasttopics.R index ef1687f..b082ca2 100644 --- a/R/fasttopics.R +++ b/R/fasttopics.R @@ -1,30 +1,67 @@ -#' @title Add Title Here +#' @title Fit a Multinomial Topic Model Using fastTopics #' #' @description Add description here. #' -#' @param object Describe input argument "object" here. +#' @param object A Seurat object. #' -#' @param k Describe input argument "k" here. +#' @param k The number of topics. Must be 2 or more. #' -#' @param assay Describe input argument "assay" here. +#' @param assay Name of assay to use; defaults to the default +#' assay of the object. #' -#' @param features Describe input argument "features" here. +#' @param features A list of features to use for fitting the model. If +#' \code{features = NULL}, all variable features; see +#' \code{\link[Seurat]{VariableFeatures}}. #' -#' @param reduction.name Describe input argument "reduction.name" here. +#' @param reduction.name Name of the outputted reduction. #' -#' @param reduction.key Describe input argument "reduction.key" here. +#' @param reduction.key Key for the outputted reduction. #' -#' @param verbose Describe input argument "verbose" here. +#' @param verbose When \code{verbose = TRUE}, information about the +#' progress of the model fitting is printed to the console. See +#' \code{\link[fastTopics]{fit_poisson_nmf}} for an explanation of the +#' output. #' -#' @param \dots Describe "..." here. +#' @param \dots \dots Additional arguments passed to +#' \code{fit_topic_model}; see +#' \code{\link[fastTopics]{fit_topic_model}} for details #' #' @return Describe the return value here. #' #' Clarify that, unfortunately, "factors" and "loadings" in fastTopics #' mean the opposite of what they mean in Seurat. -#' +#' +#' @author Peter Carbonetto +#' +#' @references +#' Dey, K. K., Hsiao, C. J. and Stephens, M. (2017). Visualizing the +#' structure of RNA-seq expression data using grade of membership +#' models. \emph{PLoS Genetics} \bold{13}, e1006599. +#' #' @seealso \code{\link[fastTopics]{fit_topic_model}} #' +#' @examples +#' set.seed(1) +#' +#' # Load the PBMC data. +#' data(pbmc_small) +#' +#' # Fit the multinomial topic model to the raw UMI count data; no +#' # pre-processing is needed. +#' pbmc_small <- FitTopicModel(pbmc_small,k = 3) +#' +#' # This plot shows the cells projected onto the top 2 principal +#' # components (PCs) of the topic model mixture proportions. +#' Idents(pbmc_small) <- pbmc_small$letter.idents +#' DimPlot(pbmc_small,reduction = "pca") +#' +#' # Once fitted topic model is extracted, many functions from the +#' # fastTopics package can be used. For example, the Structure plot +#' # provides an evocative visual summary of the estimated mixture +#' # proportions for each cell. +#' fit <- Misc(Reductions(pbmc_small,"multinom_topic_model")) +#' structure_plot(fit,grouping = Idents(pbmc_small),gap = 5) +#' #' @importFrom stats prcomp #' @importFrom Matrix t #' @@ -52,8 +89,6 @@ FitTopicModel <- function (object, k = 3, assay = NULL, features = NULL, X <- X[features,] X <- t(X) - # TO DO: Remove any columns that are all zeros. - # Fit the multinomial topic model using fastTopics. fit <- fit_topic_model(X,k,verbose = verbose,...) class(fit) <- c("list","multinom_topic_model_fit") @@ -69,13 +104,15 @@ FitTopicModel <- function (object, k = 3, assay = NULL, features = NULL, CreateDimReducObject(embeddings,loadings,assay = assay,key = reduction.key, global = TRUE,misc = fit) - # Add a PCA dimension reduction from the mixture proportions. + # Add a PCA dimension reduction calculated from the mixture + # proportions. out <- prcomp(fit$L) colnames(out$x) <- paste0("PC_",1:k) colnames(out$rotation) <- paste0("PC_",1:k) object[["pca"]] <- CreateDimReducObject(out$x[,-k],out$rotation[,-k],assay = assay, key = "PC_",global = TRUE) - + + # Output the updated Seurat object. return(LogSeuratCommand(object)) } diff --git a/man/FitTopicModel.Rd b/man/FitTopicModel.Rd index a1584ff..c9606a8 100644 --- a/man/FitTopicModel.Rd +++ b/man/FitTopicModel.Rd @@ -2,35 +2,43 @@ % Please edit documentation in R/fasttopics.R \name{FitTopicModel} \alias{FitTopicModel} -\title{Add Title Here} +\title{Fit a Multinomial Topic Model Using fastTopics} \usage{ FitTopicModel( object, k = 3, assay = NULL, features = NULL, - reduction.name = "fasttopics", + reduction.name = "multinom_topic_model", reduction.key = "k_", verbose = TRUE, ... ) } \arguments{ -\item{object}{Describe input argument "object" here.} +\item{object}{A Seurat object.} -\item{k}{Describe input argument "k" here.} +\item{k}{The number of topics. Must be 2 or more.} -\item{assay}{Describe input argument "assay" here.} +\item{assay}{Name of assay to use; defaults to the default +assay of the object.} -\item{features}{Describe input argument "features" here.} +\item{features}{A list of features to use for fitting the model. If +\code{features = NULL}, all variable features; see +\code{\link[Seurat]{VariableFeatures}}.} -\item{reduction.name}{Describe input argument "reduction.name" here.} +\item{reduction.name}{Name of the outputted reduction.} -\item{reduction.key}{Describe input argument "reduction.key" here.} +\item{reduction.key}{Key for the outputted reduction.} -\item{verbose}{Describe input argument "verbose" here.} +\item{verbose}{When \code{verbose = TRUE}, information about the +progress of the model fitting is printed to the console. See +\code{\link[fastTopics]{fit_poisson_nmf}} for an explanation of the +output.} -\item{\dots}{Describe "..." here.} +\item{\dots}{\dots Additional arguments passed to +\code{fit_topic_model}; see +\code{\link[fastTopics]{fit_topic_model}} for details} } \value{ Describe the return value here. @@ -41,6 +49,37 @@ mean the opposite of what they mean in Seurat. \description{ Add description here. } +\examples{ +set.seed(1) + +# Load the PBMC data. +data(pbmc_small) + +# Fit the multinomial topic model to the raw UMI count data; no +# pre-processing is needed. +pbmc_small <- FitTopicModel(pbmc_small,k = 3) + +# This plot shows the cells projected onto the top 2 principal +# components (PCs) of the topic model mixture proportions. +Idents(pbmc_small) <- pbmc_small$letter.idents +DimPlot(pbmc_small,reduction = "pca") + +# Once fitted topic model is extracted, many functions from the +# fastTopics package can be used. For example, the Structure plot +# provides an evocative visual summary of the estimated mixture +# proportions for each cell. +fit <- Misc(Reductions(pbmc_small,"multinom_topic_model")) +structure_plot(fit,grouping = Idents(pbmc_small),gap = 5) + +} +\references{ +Dey, K. K., Hsiao, C. J. and Stephens, M. (2017). Visualizing the +structure of RNA-seq expression data using grade of membership +models. \emph{PLoS Genetics} \bold{13}, e1006599. +} \seealso{ \code{\link[fastTopics]{fit_topic_model}} } +\author{ +Peter Carbonetto +} From 75e624048ee6b7d7629d8245e004f79e7dd2e234 Mon Sep 17 00:00:00 2001 From: Peter Carbonetto Date: Thu, 14 Jan 2021 14:07:30 -0600 Subject: [PATCH 04/50] Made several improvements to the roxygen2 docs for FitTopicModel, and fixed the handling of the features (in particular, we avoid using VariableFeatures). --- DESCRIPTION | 4 +-- NAMESPACE | 2 ++ R/fasttopics.R | 85 ++++++++++++++++++++++++++++++++++++-------- man/FitTopicModel.Rd | 70 ++++++++++++++++++++++++++++++------ 4 files changed, 134 insertions(+), 27 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index 4e5b7a7..ea54492 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,7 +1,7 @@ Package: SeuratWrappers Title: Community-Provided Methods and Extensions for the Seurat Object -Version: 0.3.1 -Date: 2021-01-11 +Version: 0.3.2 +Date: 2021-01-14 Authors@R: c( person(given = 'Rahul', family = 'Satija', email = 'rsatija@nygenome.org', role = 'aut', comment = c(ORCID = '0000-0001-9448-8833')), person(given = 'Andrew', family = 'Butler', email = 'abutler@nygenome.org', role = 'aut', comment = c(ORCID = '0000-0003-3608-0463')), diff --git a/NAMESPACE b/NAMESPACE index 53101f0..2cb4f67 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -24,6 +24,7 @@ export(RunVelocity) export(as.cell_data_set) importFrom(BiocManager,install) importFrom(Matrix,Matrix) +importFrom(Matrix,colSums) importFrom(Matrix,t) importFrom(Matrix,writeMM) importFrom(Seurat,"DefaultAssay<-") @@ -56,6 +57,7 @@ importFrom(Seurat,as.Graph) importFrom(Seurat,as.Seurat) importFrom(Seurat,as.SingleCellExperiment) importFrom(cowplot,theme_cowplot) +importFrom(fastTopics,fit_topic_model) importFrom(ggplot2,aes_string) importFrom(ggplot2,geom_line) importFrom(ggplot2,geom_point) diff --git a/R/fasttopics.R b/R/fasttopics.R index b082ca2..f0a6086 100644 --- a/R/fasttopics.R +++ b/R/fasttopics.R @@ -1,6 +1,28 @@ #' @title Fit a Multinomial Topic Model Using fastTopics #' -#' @description Add description here. +#' @description Fits a multinomial topic model to the count data, +#' hiding most of the complexities of model fitting. The default +#' optimization settings used here are intended to work well in a wide +#' range of data sets, although some fine-tuning may be needed for +#' more difficult cases. +#' +#' @details The topic model can be understood as a dimensionality +#' reduction, in which the mixture proportions matrix, \code{L}, an n +#' x k matrix, defines a projection of the cells onto a +#' (k–1)-dimension space (n is the number of cells and k is the number +#' of topics). Therefore, we use the mixture proportions to define the +#' \dQuote{cell embedding} in the \code{DimReduc} object. +#' +#' There is a confusing bit of terminology here, because "loadings" +#' means something different depending on the context In fastTopics, +#' the \code{L} matrix is sometimes referred to as the "loadings +#' matrix" (this is the convention used in factor analysis), but it is +#' \emph{not} the same as the "feature loadings" matrix used here, +#' which adopts the convention used for principal component +#' analysis. To avoid confusion, we only refer to \code{L} as the +#' mixture proportions matrix. +#' +#' See \code{\link[fastTopics]{fit_topic_model}} for more details. #' #' @param object A Seurat object. #' @@ -10,8 +32,8 @@ #' assay of the object. #' #' @param features A list of features to use for fitting the model. If -#' \code{features = NULL}, all variable features; see -#' \code{\link[Seurat]{VariableFeatures}}. +#' \code{features = NULL}, \emph{all} features are used; see +#' \code{\link[Seurat]{VariableFeatures}}. NOTE: EXPAND ON THIS. #' #' @param reduction.name Name of the outputted reduction. #' @@ -22,15 +44,40 @@ #' \code{\link[fastTopics]{fit_poisson_nmf}} for an explanation of the #' output. #' -#' @param \dots \dots Additional arguments passed to -#' \code{fit_topic_model}; see -#' \code{\link[fastTopics]{fit_topic_model}} for details -#' -#' @return Describe the return value here. -#' -#' Clarify that, unfortunately, "factors" and "loadings" in fastTopics -#' mean the opposite of what they mean in Seurat. -#' +#' @param \dots Additional arguments passed to \code{fit_topic_model}; +#' see \code{\link[fastTopics]{fit_topic_model}} for details. +#' +#' @return A Seurat object with the multinomial topic model fit stored +#' as a \code{\link[Seurat]{DimReduc}} object. The cell embeddings +#' are the mixture proportions, stored as an n x k matrix in the +#' \code{cell.embeddings} slot, where n is the number of cells, and k +#' is the number of topics. This is the same as the \code{L} matrix +#' output in \code{fit_topic_model}. +#' +#' The feature loadings (the \code{feature.loadings} slot) are an m x +#' k matrix in which column i is the vector of relative gene +#' expression levels in topic i. This is the same as the \code{F} +#' output in \code{fit_topic_model}. +#' +#' Apply \code{\link[Seurat]{Misc}} to the \code{DimReduce} object to +#' access the \dQuote{"multinom_topic_model_fit"} object outputted by +#' \code{\link[fastTopics]{fit_topic_model}}, which contains more +#' information about the model fit; see the example for an +#' illustration of how to do this, and see +#' \code{\link[fastTopics]{fit_topic_model}} more information about +#' the "multinom_topic_model_fit" object. +#' +#' An additional PCA dimension reduction is provided to, for example, +#' quickly visualize the cells using +#' \code{\link[Seurat]{DimPlot}}. The principal components are +#' computed from the topic model mixture proportions. However, this is +#' for convenience only, and we recommend extracting the +#' \dQuote{"multinom_topic_model_fit"} object and dedicated +#' visualization tools such \code{\link[fastTopics]{structure_plot}} +#' that are provided in the fastTopics package. +#' +#' NOTE: There are only k - 1 PCs. +#' #' @author Peter Carbonetto #' #' @references @@ -41,13 +88,15 @@ #' @seealso \code{\link[fastTopics]{fit_topic_model}} #' #' @examples +#' library(Seurat) +#' library(fastTopics) #' set.seed(1) #' #' # Load the PBMC data. #' data(pbmc_small) #' #' # Fit the multinomial topic model to the raw UMI count data; no -#' # pre-processing is needed. +#' # pre-processing is needed. Note that all #' pbmc_small <- FitTopicModel(pbmc_small,k = 3) #' #' # This plot shows the cells projected onto the top 2 principal @@ -63,7 +112,9 @@ #' structure_plot(fit,grouping = Idents(pbmc_small),gap = 5) #' #' @importFrom stats prcomp +#' @importFrom Matrix colSums #' @importFrom Matrix t +#' @importFrom fastTopics fit_topic_model #' #' @export #' @@ -80,15 +131,19 @@ FitTopicModel <- function (object, k = 3, assay = NULL, features = NULL, # (cells) and m is the number of selected genes. assay <- assay %||% DefaultAssay(object) DefaultAssay(object) <- assay - features <- features %||% VariableFeatures(object) X <- GetAssayData(object,"counts") - if (length(features) == 0) + if (is.null(features)) features <- rownames(X) else features <- intersect(features,rownames(X)) X <- X[features,] X <- t(X) + # Remove all-zero columns. + i <- which(colSums(X > 0) >= 1) + features <- features[i] + X <- X[,i] + # Fit the multinomial topic model using fastTopics. fit <- fit_topic_model(X,k,verbose = verbose,...) class(fit) <- c("list","multinom_topic_model_fit") diff --git a/man/FitTopicModel.Rd b/man/FitTopicModel.Rd index c9606a8..7c59509 100644 --- a/man/FitTopicModel.Rd +++ b/man/FitTopicModel.Rd @@ -24,8 +24,8 @@ FitTopicModel( assay of the object.} \item{features}{A list of features to use for fitting the model. If -\code{features = NULL}, all variable features; see -\code{\link[Seurat]{VariableFeatures}}.} +\code{features = NULL}, \emph{all} features are used; see +\code{\link[Seurat]{VariableFeatures}}. NOTE: EXPAND ON THIS.} \item{reduction.name}{Name of the outputted reduction.} @@ -36,27 +36,77 @@ progress of the model fitting is printed to the console. See \code{\link[fastTopics]{fit_poisson_nmf}} for an explanation of the output.} -\item{\dots}{\dots Additional arguments passed to -\code{fit_topic_model}; see -\code{\link[fastTopics]{fit_topic_model}} for details} +\item{\dots}{Additional arguments passed to \code{fit_topic_model}; +see \code{\link[fastTopics]{fit_topic_model}} for details.} } \value{ -Describe the return value here. +A Seurat object with the multinomial topic model fit stored +as a \code{\link[Seurat]{DimReduc}} object. The cell embeddings +are the mixture proportions, stored as an n x k matrix in the +\code{cell.embeddings} slot, where n is the number of cells, and k +is the number of topics. This is the same as the \code{L} matrix +output in \code{fit_topic_model}. -Clarify that, unfortunately, "factors" and "loadings" in fastTopics -mean the opposite of what they mean in Seurat. +The feature loadings (the \code{feature.loadings} slot) are an m x +k matrix in which column i is the vector of relative gene +expression levels in topic i. This is the same as the \code{F} +output in \code{fit_topic_model}. + +Apply \code{\link[Seurat]{Misc}} to the \code{DimReduce} object to +access the \dQuote{"multinom_topic_model_fit"} object outputted by +\code{\link[fastTopics]{fit_topic_model}}, which contains more +information about the model fit; see the example for an +illustration of how to do this, and see +\code{\link[fastTopics]{fit_topic_model}} more information about +the "multinom_topic_model_fit" object. + +An additional PCA dimension reduction is provided to, for example, +quickly visualize the cells using +\code{\link[Seurat]{DimPlot}}. The principal components are +computed from the topic model mixture proportions. However, this is +for convenience only, and we recommend extracting the +\dQuote{"multinom_topic_model_fit"} object and dedicated +visualization tools such \code{\link[fastTopics]{structure_plot}} +that are provided in the fastTopics package. + +NOTE: There are only k - 1 PCs. } \description{ -Add description here. +Fits a multinomial topic model to the count data, + hiding most of the complexities of model fitting. The default + optimization settings used here are intended to work well in a wide + range of data sets, although some fine-tuning may be needed for + more difficult cases. +} +\details{ +The topic model can be understood as a dimensionality +reduction, in which the mixture proportions matrix, \code{L}, an n +x k matrix, defines a projection of the cells onto a +(k–1)-dimension space (n is the number of cells and k is the number +of topics). Therefore, we use the mixture proportions to define the +\dQuote{cell embedding} in the \code{DimReduc} object. + +There is a confusing bit of terminology here, because "loadings" +means something different depending on the context In fastTopics, +the \code{L} matrix is sometimes referred to as the "loadings +matrix" (this is the convention used in factor analysis), but it is +\emph{not} the same as the "feature loadings" matrix used here, +which adopts the convention used for principal component +analysis. To avoid confusion, we only refer to \code{L} as the +mixture proportions matrix. + +See \code{\link[fastTopics]{fit_topic_model}} for more details. } \examples{ +library(Seurat) +library(fastTopics) set.seed(1) # Load the PBMC data. data(pbmc_small) # Fit the multinomial topic model to the raw UMI count data; no -# pre-processing is needed. +# pre-processing is needed. Note that all pbmc_small <- FitTopicModel(pbmc_small,k = 3) # This plot shows the cells projected onto the top 2 principal From d362c19992f7434024d004b0857a05d50b7ad464 Mon Sep 17 00:00:00 2001 From: Peter Carbonetto Date: Fri, 15 Jan 2021 14:10:00 -0600 Subject: [PATCH 05/50] Improved fasttopics example; fixed PCA reduction key. --- R/fasttopics.R | 16 +++++++++------- man/FitTopicModel.Rd | 8 +++++--- 2 files changed, 14 insertions(+), 10 deletions(-) diff --git a/R/fasttopics.R b/R/fasttopics.R index f0a6086..911a84b 100644 --- a/R/fasttopics.R +++ b/R/fasttopics.R @@ -96,12 +96,14 @@ #' data(pbmc_small) #' #' # Fit the multinomial topic model to the raw UMI count data; no -#' # pre-processing is needed. Note that all +#' # pre-processing is needed. #' pbmc_small <- FitTopicModel(pbmc_small,k = 3) #' -#' # This plot shows the cells projected onto the top 2 principal +#' # This plot shows the cells projected onto the 2 principal #' # components (PCs) of the topic model mixture proportions. -#' Idents(pbmc_small) <- pbmc_small$letter.idents +#' DimPlot(pbmc_small,reduction = "pca_topics") +#' +#' # Compare against PCA performed on the transformed count data. #' DimPlot(pbmc_small,reduction = "pca") #' #' # Once fitted topic model is extracted, many functions from the @@ -162,11 +164,11 @@ FitTopicModel <- function (object, k = 3, assay = NULL, features = NULL, # Add a PCA dimension reduction calculated from the mixture # proportions. out <- prcomp(fit$L) - colnames(out$x) <- paste0("PC_",1:k) - colnames(out$rotation) <- paste0("PC_",1:k) - object[["pca"]] <- + colnames(out$x) <- paste0("TOPICPC_",1:k) + colnames(out$rotation) <- paste0("TOPICPC_",1:k) + object[["pca_topics"]] <- CreateDimReducObject(out$x[,-k],out$rotation[,-k],assay = assay, - key = "PC_",global = TRUE) + key = "TOPICPC_",global = TRUE) # Output the updated Seurat object. return(LogSeuratCommand(object)) diff --git a/man/FitTopicModel.Rd b/man/FitTopicModel.Rd index 7c59509..1793bfa 100644 --- a/man/FitTopicModel.Rd +++ b/man/FitTopicModel.Rd @@ -106,12 +106,14 @@ set.seed(1) data(pbmc_small) # Fit the multinomial topic model to the raw UMI count data; no -# pre-processing is needed. Note that all +# pre-processing is needed. pbmc_small <- FitTopicModel(pbmc_small,k = 3) -# This plot shows the cells projected onto the top 2 principal +# This plot shows the cells projected onto the 2 principal # components (PCs) of the topic model mixture proportions. -Idents(pbmc_small) <- pbmc_small$letter.idents +DimPlot(pbmc_small,reduction = "pca_topics") + +# Compare against PCA performed on the transformed count data. DimPlot(pbmc_small,reduction = "pca") # Once fitted topic model is extracted, many functions from the From 8a6b8aec5578aaa511303466935d52d5a4b81e03 Mon Sep 17 00:00:00 2001 From: Peter Carbonetto Date: Fri, 15 Jan 2021 14:30:56 -0600 Subject: [PATCH 06/50] Revised the FitTopicModel roxygen2 docs. --- R/fasttopics.R | 87 +++++++++++++++++++++++--------------------- man/FitTopicModel.Rd | 82 +++++++++++++++++++---------------------- 2 files changed, 83 insertions(+), 86 deletions(-) diff --git a/R/fasttopics.R b/R/fasttopics.R index 911a84b..feedf96 100644 --- a/R/fasttopics.R +++ b/R/fasttopics.R @@ -1,26 +1,29 @@ +# TO DO: +# - Implement FitPoissonNMF. +# - Implement vignette. + #' @title Fit a Multinomial Topic Model Using fastTopics #' -#' @description Fits a multinomial topic model to the count data, +#' @description Fits a multinomial topic model to the raw count data, #' hiding most of the complexities of model fitting. The default #' optimization settings used here are intended to work well in a wide #' range of data sets, although some fine-tuning may be needed for -#' more difficult cases. +#' larger or more complex data sets. #' #' @details The topic model can be understood as a dimensionality #' reduction, in which the mixture proportions matrix, \code{L}, an n #' x k matrix, defines a projection of the cells onto a #' (k–1)-dimension space (n is the number of cells and k is the number -#' of topics). Therefore, we use the mixture proportions to define the -#' \dQuote{cell embedding} in the \code{DimReduc} object. +#' of topics). The topic mixture proportions define the \dQuote{cell +#' embedding} in the \code{DimReduc} object. #' -#' There is a confusing bit of terminology here, because "loadings" -#' means something different depending on the context In fastTopics, +#' \emph{A warning about confusing terminology:} In fastTopics, #' the \code{L} matrix is sometimes referred to as the "loadings -#' matrix" (this is the convention used in factor analysis), but it is -#' \emph{not} the same as the "feature loadings" matrix used here, -#' which adopts the convention used for principal component -#' analysis. To avoid confusion, we only refer to \code{L} as the -#' mixture proportions matrix. +#' matrix" (because this is the convention used in factor +#' analysis). However, this is \emph{not} the same as the "feature +#' loadings" matrix used in Seurat, which adopts the convention used n +#' principal component analysis. To avoid confusion, we refer to +#' \code{L} as the mixture proportions matrix. #' #' See \code{\link[fastTopics]{fit_topic_model}} for more details. #' @@ -32,8 +35,9 @@ #' assay of the object. #' #' @param features A list of features to use for fitting the model. If -#' \code{features = NULL}, \emph{all} features are used; see -#' \code{\link[Seurat]{VariableFeatures}}. NOTE: EXPAND ON THIS. +#' \code{features = NULL}, \emph{all} features are used; in +#' particular, ; see \code{\link[Seurat]{VariableFeatures}} is \emph{not +#' used to pre-select features. #' #' @param reduction.name Name of the outputted reduction. #' @@ -47,36 +51,34 @@ #' @param \dots Additional arguments passed to \code{fit_topic_model}; #' see \code{\link[fastTopics]{fit_topic_model}} for details. #' -#' @return A Seurat object with the multinomial topic model fit stored -#' as a \code{\link[Seurat]{DimReduc}} object. The cell embeddings -#' are the mixture proportions, stored as an n x k matrix in the -#' \code{cell.embeddings} slot, where n is the number of cells, and k -#' is the number of topics. This is the same as the \code{L} matrix -#' output in \code{fit_topic_model}. -#' -#' The feature loadings (the \code{feature.loadings} slot) are an m x -#' k matrix in which column i is the vector of relative gene -#' expression levels in topic i. This is the same as the \code{F} -#' output in \code{fit_topic_model}. +#' @return A Seurat object, in which the multinomial topic model fit +#' is stored as a Seurat \code{\link[Seurat]{DimReduc}} object. The +#' cell embeddings (stored in the \code{cell.embeddings} slot) are the +#' mixture proportions; this is the n x k matrix \code{L} outputted by +#' \code{fit_topic_model} (n is the number of cells and k is the +#' number of topics). +#' +#' The feature loadings (stored in the \code{feature.loadings} slot) +#' are an m x k matrix of relative expression levels; this is the +#' matrix \code{F} outputted by \code{fit_topic_model}. #' #' Apply \code{\link[Seurat]{Misc}} to the \code{DimReduce} object to #' access the \dQuote{"multinom_topic_model_fit"} object outputted by #' \code{\link[fastTopics]{fit_topic_model}}, which contains more -#' information about the model fit; see the example for an -#' illustration of how to do this, and see +#' information about the multinomial topic model fit; see the example +#' here for an illustration of how to access the model fit, and see #' \code{\link[fastTopics]{fit_topic_model}} more information about #' the "multinom_topic_model_fit" object. #' -#' An additional PCA dimension reduction is provided to, for example, -#' quickly visualize the cells using -#' \code{\link[Seurat]{DimPlot}}. The principal components are -#' computed from the topic model mixture proportions. However, this is -#' for convenience only, and we recommend extracting the -#' \dQuote{"multinom_topic_model_fit"} object and dedicated -#' visualization tools such \code{\link[fastTopics]{structure_plot}} -#' that are provided in the fastTopics package. -#' -#' NOTE: There are only k - 1 PCs. +#' An additional PCA dimension reduction on \code{k-1} dimensions is +#' provided. This could be useful, for example, to quickly visualize +#' the cells using \code{\link[Seurat]{DimPlot}}. The principal +#' components are computed from the topic mixture +#' proportions. However, this reduction is provided for convenience +#' only, and we recommend to extract the +#' \dQuote{"multinom_topic_model_fit"} object and use the dedicated +#' visualization tools that are provided in the fastTopics package +#' such as \code{\link[fastTopics]{structure_plot}}. #' #' @author Peter Carbonetto #' @@ -96,20 +98,21 @@ #' data(pbmc_small) #' #' # Fit the multinomial topic model to the raw UMI count data; no -#' # pre-processing is needed. +#' # pre-processing or pre-selection of genes is needed. #' pbmc_small <- FitTopicModel(pbmc_small,k = 3) #' #' # This plot shows the cells projected onto the 2 principal -#' # components (PCs) of the topic model mixture proportions. +#' # components (PCs) of the topic mixture proportions. #' DimPlot(pbmc_small,reduction = "pca_topics") #' -#' # Compare against PCA performed on the transformed count data. +#' # Compare this against the top two PCs of the transformed count +#' # data. #' DimPlot(pbmc_small,reduction = "pca") #' #' # Once fitted topic model is extracted, many functions from the -#' # fastTopics package can be used. For example, the Structure plot -#' # provides an evocative visual summary of the estimated mixture -#' # proportions for each cell. +#' # fastTopics package can be used for analysis and visualization. For +#' # example, the Structure plot provides an evocative visual summary of +#' # the estimated mixture proportions for each cell. #' fit <- Misc(Reductions(pbmc_small,"multinom_topic_model")) #' structure_plot(fit,grouping = Idents(pbmc_small),gap = 5) #' diff --git a/man/FitTopicModel.Rd b/man/FitTopicModel.Rd index 1793bfa..1b6306b 100644 --- a/man/FitTopicModel.Rd +++ b/man/FitTopicModel.Rd @@ -23,10 +23,6 @@ FitTopicModel( \item{assay}{Name of assay to use; defaults to the default assay of the object.} -\item{features}{A list of features to use for fitting the model. If -\code{features = NULL}, \emph{all} features are used; see -\code{\link[Seurat]{VariableFeatures}}. NOTE: EXPAND ON THIS.} - \item{reduction.name}{Name of the outputted reduction.} \item{reduction.key}{Key for the outputted reduction.} @@ -40,60 +36,57 @@ output.} see \code{\link[fastTopics]{fit_topic_model}} for details.} } \value{ -A Seurat object with the multinomial topic model fit stored -as a \code{\link[Seurat]{DimReduc}} object. The cell embeddings -are the mixture proportions, stored as an n x k matrix in the -\code{cell.embeddings} slot, where n is the number of cells, and k -is the number of topics. This is the same as the \code{L} matrix -output in \code{fit_topic_model}. - -The feature loadings (the \code{feature.loadings} slot) are an m x -k matrix in which column i is the vector of relative gene -expression levels in topic i. This is the same as the \code{F} -output in \code{fit_topic_model}. +A Seurat object, in which the multinomial topic model fit +is stored as a Seurat \code{\link[Seurat]{DimReduc}} object. The +cell embeddings (stored in the \code{cell.embeddings} slot) are the +mixture proportions; this is the n x k matrix \code{L} outputted by +\code{fit_topic_model} (n is the number of cells and k is the +number of topics). + +The feature loadings (stored in the \code{feature.loadings} slot) +are an m x k matrix of relative expression levels; this is the +matrix \code{F} outputted by \code{fit_topic_model}. Apply \code{\link[Seurat]{Misc}} to the \code{DimReduce} object to access the \dQuote{"multinom_topic_model_fit"} object outputted by \code{\link[fastTopics]{fit_topic_model}}, which contains more -information about the model fit; see the example for an -illustration of how to do this, and see +information about the multinomial topic model fit; see the example +here for an illustration of how to access the model fit, and see \code{\link[fastTopics]{fit_topic_model}} more information about the "multinom_topic_model_fit" object. -An additional PCA dimension reduction is provided to, for example, -quickly visualize the cells using -\code{\link[Seurat]{DimPlot}}. The principal components are -computed from the topic model mixture proportions. However, this is -for convenience only, and we recommend extracting the -\dQuote{"multinom_topic_model_fit"} object and dedicated -visualization tools such \code{\link[fastTopics]{structure_plot}} -that are provided in the fastTopics package. - -NOTE: There are only k - 1 PCs. +An additional PCA dimension reduction on \code{k-1} dimensions is +provided. This could be useful, for example, to quickly visualize +the cells using \code{\link[Seurat]{DimPlot}}. The principal +components are computed from the topic mixture +proportions. However, this reduction is provided for convenience +only, and we recommend to extract the +\dQuote{"multinom_topic_model_fit"} object and use the dedicated +visualization tools that are provided in the fastTopics package +such as \code{\link[fastTopics]{structure_plot}}. } \description{ -Fits a multinomial topic model to the count data, +Fits a multinomial topic model to the raw count data, hiding most of the complexities of model fitting. The default optimization settings used here are intended to work well in a wide range of data sets, although some fine-tuning may be needed for - more difficult cases. + larger or more complex data sets. } \details{ The topic model can be understood as a dimensionality reduction, in which the mixture proportions matrix, \code{L}, an n x k matrix, defines a projection of the cells onto a (k–1)-dimension space (n is the number of cells and k is the number -of topics). Therefore, we use the mixture proportions to define the -\dQuote{cell embedding} in the \code{DimReduc} object. +of topics). The topic mixture proportions define the \dQuote{cell +embedding} in the \code{DimReduc} object. -There is a confusing bit of terminology here, because "loadings" -means something different depending on the context In fastTopics, +\emph{A warning about confusing terminology:} In fastTopics, the \code{L} matrix is sometimes referred to as the "loadings -matrix" (this is the convention used in factor analysis), but it is -\emph{not} the same as the "feature loadings" matrix used here, -which adopts the convention used for principal component -analysis. To avoid confusion, we only refer to \code{L} as the -mixture proportions matrix. +matrix" (because this is the convention used in factor +analysis). However, this is \emph{not} the same as the "feature +loadings" matrix used in Seurat, which adopts the convention used n +principal component analysis. To avoid confusion, we refer to +\code{L} as the mixture proportions matrix. See \code{\link[fastTopics]{fit_topic_model}} for more details. } @@ -106,20 +99,21 @@ set.seed(1) data(pbmc_small) # Fit the multinomial topic model to the raw UMI count data; no -# pre-processing is needed. +# pre-processing or pre-selection of genes is needed. pbmc_small <- FitTopicModel(pbmc_small,k = 3) # This plot shows the cells projected onto the 2 principal -# components (PCs) of the topic model mixture proportions. +# components (PCs) of the topic mixture proportions. DimPlot(pbmc_small,reduction = "pca_topics") -# Compare against PCA performed on the transformed count data. +# Compare this against the top two PCs of the transformed count +# data. DimPlot(pbmc_small,reduction = "pca") # Once fitted topic model is extracted, many functions from the -# fastTopics package can be used. For example, the Structure plot -# provides an evocative visual summary of the estimated mixture -# proportions for each cell. +# fastTopics package can be used for analysis and visualization. For +# example, the Structure plot provides an evocative visual summary of +# the estimated mixture proportions for each cell. fit <- Misc(Reductions(pbmc_small,"multinom_topic_model")) structure_plot(fit,grouping = Idents(pbmc_small),gap = 5) From cd3f14338de9a21af80c998a87c3cd202d323c7d Mon Sep 17 00:00:00 2001 From: Peter Carbonetto Date: Fri, 15 Jan 2021 14:51:45 -0600 Subject: [PATCH 07/50] Completed fast_topics_demo.R script. --- R/fasttopics.R | 6 +++++- docs/fast_topics_demo.R | 33 +++++++++++++++++++++------------ docs/fasttopics.Rmd | 11 +++++++++++ man/FitTopicModel.Rd | 3 ++- 4 files changed, 39 insertions(+), 14 deletions(-) diff --git a/R/fasttopics.R b/R/fasttopics.R index feedf96..fb09480 100644 --- a/R/fasttopics.R +++ b/R/fasttopics.R @@ -1,6 +1,9 @@ # TO DO: +# # - Implement FitPoissonNMF. +# # - Implement vignette. +# #' @title Fit a Multinomial Topic Model Using fastTopics #' @@ -87,7 +90,8 @@ #' structure of RNA-seq expression data using grade of membership #' models. \emph{PLoS Genetics} \bold{13}, e1006599. #' -#' @seealso \code{\link[fastTopics]{fit_topic_model}} +#' @seealso \code{\link{FitPoissonNMF}}, +#' \code{\link[fastTopics]{fit_topic_model}} #' #' @examples #' library(Seurat) diff --git a/docs/fast_topics_demo.R b/docs/fast_topics_demo.R index b233014..acbe915 100644 --- a/docs/fast_topics_demo.R +++ b/docs/fast_topics_demo.R @@ -1,30 +1,39 @@ # Load the packages used in the analysis below. library(Seurat) library(SeuratData) -library(SeuratWrappers) +# library(SeuratWrappers) library(fastTopics) # Set seed to generate results that are reproducible. set.seed(1) -# Load the UMI count data. +# Load (and, if necessary, install) the PBMC 3k data. InstallData("pbmc3k") data(pbmc3k) -# No pre-processing is needed. +# No pre-processing or pre-selection of genes is needed. -# Fit topic model to UMI counts. Note that it may take several minutes -# for the model fitting to complete. +# Fit the multinomial topic model to raw UMI counts. Note that it may +# take several minutes for the model fitting to complete on this data +# set. pbmc3k <- FitTopicModel(pbmc3k,k = 6) -# Plot the top two PCs of the mixture proportions. +# This plot shows the cells projected onto the two principal +# components (PCs) of the topic mixture proportions. Idents(pbmc3k) <- pbmc3k$seurat_annotations -DimPlot(pbmc3k) - -# Create a Structure plot. +DimPlot(pbmc3k,reduction = "pca_topics",pt.size = 1) + +# Compare this against the top two PCs of the transformed counts. +pbmc3k <- FindVariableFeatures(pbmc3k) +pbmc3k <- ScaleData(pbmc3k) +pbmc3k <- RunPCA(pbmc3k) +DimPlot(pbmc3k,reduction = "pca",pt.size = 1) + +# Once fitted topic model is extracted, many functions from the +# fastTopics package can be used for analysis and visualization. For +# example, the Structure plot provides an evocative visual summary of +# the estimated mixture proportions for each cell. fit <- Misc(Reductions(pbmc3k,"multinom_topic_model")) -p <- structure_plot(fit,grouping = Idents(pbmc3k),gap = 25) +structure_plot(fit,grouping = Idents(pbmc3k),gap = 25) -# Fit non-negative matrix factorization to UMI counts. -# TO DO. diff --git a/docs/fasttopics.Rmd b/docs/fasttopics.Rmd index e69de29..07dacd8 100644 --- a/docs/fasttopics.Rmd +++ b/docs/fasttopics.Rmd @@ -0,0 +1,11 @@ +--- +title: "Running GLM-PCA on a Seurat Object" +date: 'Compiled: `r format(Sys.Date(), "%B %d, %Y")`' +output: + github_document: + html_preview: true + toc: true + toc_depth: 3 + html_document: + df_print: kable +--- diff --git a/man/FitTopicModel.Rd b/man/FitTopicModel.Rd index 1b6306b..3b78e1c 100644 --- a/man/FitTopicModel.Rd +++ b/man/FitTopicModel.Rd @@ -124,7 +124,8 @@ structure of RNA-seq expression data using grade of membership models. \emph{PLoS Genetics} \bold{13}, e1006599. } \seealso{ -\code{\link[fastTopics]{fit_topic_model}} +\code{\link{FitPoissonNMF}}, + \code{\link[fastTopics]{fit_topic_model}} } \author{ Peter Carbonetto From 811d618481fc926ff939bd12c89a5a30ccc13286 Mon Sep 17 00:00:00 2001 From: Peter Carbonetto Date: Fri, 15 Jan 2021 15:04:13 -0600 Subject: [PATCH 08/50] First build of the fasttopics vignette. --- docs/fast_topics_demo.R | 2 +- docs/fasttopics.Rmd | 41 +++- docs/fasttopics.html | 491 ++++++++++++++++++++++++++++++++++++++++ docs/fasttopics.md | 102 +++++++++ 4 files changed, 632 insertions(+), 4 deletions(-) create mode 100644 docs/fasttopics.html create mode 100644 docs/fasttopics.md diff --git a/docs/fast_topics_demo.R b/docs/fast_topics_demo.R index acbe915..87bb9b1 100644 --- a/docs/fast_topics_demo.R +++ b/docs/fast_topics_demo.R @@ -1,7 +1,7 @@ # Load the packages used in the analysis below. library(Seurat) library(SeuratData) -# library(SeuratWrappers) +library(SeuratWrappers) library(fastTopics) # Set seed to generate results that are reproducible. diff --git a/docs/fasttopics.Rmd b/docs/fasttopics.Rmd index 07dacd8..da3fdb6 100644 --- a/docs/fasttopics.Rmd +++ b/docs/fasttopics.Rmd @@ -1,11 +1,46 @@ --- -title: "Running GLM-PCA on a Seurat Object" +title: "Add title here" date: 'Compiled: `r format(Sys.Date(), "%B %d, %Y")`' output: github_document: html_preview: true - toc: true - toc_depth: 3 html_document: df_print: kable --- + +*Add introductory text here.* + +*Add citation here.* + +We begin by loading the packages used to perform the analysis. + +```{r load-pkgs, message=FALSE, warning=FALSE} + +``` + +```{r load-packages} +library(Seurat) +library(SeuratData) +library(SeuratWrappers) +library(fastTopics) +``` + +We set the seed so that the results can be reproduced. + +```{r set-seed} +set.seed(1) +``` + +Load---and, if necessary, install---the PBMC 3k data set. + +```{r load-data} +InstallData("pbmc3k") +data(pbmc3k) +``` + +This is the version of R and the packages that were used to generate +these results. + +```{r session-info} +sessionInfo() +``` diff --git a/docs/fasttopics.html b/docs/fasttopics.html new file mode 100644 index 0000000..bf898df --- /dev/null +++ b/docs/fasttopics.html @@ -0,0 +1,491 @@ + + + + + + + + + + + + + +Add title here + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + +

Add introductory text here.

+

Add citation here.

+

We begin by loading the packages used to perform the analysis.

+
library(Seurat)
+library(SeuratData)
+library(SeuratWrappers)
+library(fastTopics)
+

We set the seed so that the results can be reproduced.

+
set.seed(1)
+

Load—and, if necessary, install—the PBMC 3k data set.

+
InstallData("pbmc3k")
+
## Warning: The following packages are already installed and will not be
+## reinstalled: pbmc3k
+
data(pbmc3k)
+

This is the version of R and the packages that were used to generate these results.

+
sessionInfo()
+
## R version 3.6.2 (2019-12-12)
+## Platform: x86_64-apple-darwin15.6.0 (64-bit)
+## Running under: macOS Catalina 10.15.7
+## 
+## Matrix products: default
+## BLAS:   /Library/Frameworks/R.framework/Versions/3.6/Resources/lib/libRblas.0.dylib
+## LAPACK: /Library/Frameworks/R.framework/Versions/3.6/Resources/lib/libRlapack.dylib
+## 
+## locale:
+## [1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8
+## 
+## attached base packages:
+## [1] stats     graphics  grDevices utils     datasets  methods   base     
+## 
+## other attached packages:
+## [1] fastTopics_0.4-23       SeuratWrappers_0.3.2    pbmc3k.SeuratData_3.1.4
+## [4] SeuratData_0.2.1        Seurat_3.2.3           
+## 
+## loaded via a namespace (and not attached):
+##   [1] Rtsne_0.15            colorspace_1.4-1      deldir_0.1-29        
+##   [4] ggridges_0.5.2        spatstat.data_1.4-3   leiden_0.3.3         
+##   [7] listenv_0.8.0         MatrixModels_0.4-1    remotes_2.1.0        
+##  [10] ggrepel_0.9.0         fansi_0.4.0           codetools_0.2-16     
+##  [13] splines_3.6.2         knitr_1.26            polyclip_1.10-0      
+##  [16] zeallot_0.1.0         jsonlite_1.6          mcmc_0.9-6           
+##  [19] ica_1.0-2             cluster_2.1.0         png_0.1-7            
+##  [22] uwot_0.1.10           shiny_1.4.0           sctransform_0.3.2    
+##  [25] BiocManager_1.30.10   compiler_3.6.2        httr_1.4.2           
+##  [28] backports_1.1.5       assertthat_0.2.1      Matrix_1.2-18        
+##  [31] fastmap_1.0.1         lazyeval_0.2.2        cli_2.0.0            
+##  [34] later_1.0.0           htmltools_0.4.0       quantreg_5.54        
+##  [37] prettyunits_1.1.1     tools_3.6.2           rsvd_1.0.2           
+##  [40] igraph_1.2.5          coda_0.19-3           gtable_0.3.0         
+##  [43] glue_1.3.1            RANN_2.6.1            reshape2_1.4.3       
+##  [46] dplyr_0.8.3           rappdirs_0.3.1        Rcpp_1.0.5           
+##  [49] spatstat_1.64-1       scattermore_0.7       vctrs_0.2.1          
+##  [52] nlme_3.1-142          lmtest_0.9-38         xfun_0.11            
+##  [55] stringr_1.4.0         globals_0.13.0        mime_0.8             
+##  [58] miniUI_0.1.1.1        lifecycle_0.1.0       irlba_2.3.3          
+##  [61] goftest_1.2-2         future_1.18.0         MASS_7.3-51.4        
+##  [64] zoo_1.8-7             scales_1.1.0          hms_0.5.2            
+##  [67] promises_1.1.0        spatstat.utils_1.17-0 parallel_3.6.2       
+##  [70] SparseM_1.78          RColorBrewer_1.1-2    yaml_2.2.0           
+##  [73] reticulate_1.16       pbapply_1.4-3         gridExtra_2.3        
+##  [76] ggplot2_3.3.0         rpart_4.1-15          stringi_1.4.3        
+##  [79] rlang_0.4.5           pkgconfig_2.0.3       matrixStats_0.56.0   
+##  [82] evaluate_0.14         lattice_0.20-38       ROCR_1.0-11          
+##  [85] purrr_0.3.3           tensor_1.5            patchwork_1.0.1      
+##  [88] htmlwidgets_1.5.1     cowplot_1.0.0         tidyselect_0.2.5     
+##  [91] RcppAnnoy_0.0.18      plyr_1.8.5            magrittr_1.5         
+##  [94] R6_2.4.1              pillar_1.4.3          mgcv_1.8-31          
+##  [97] fitdistrplus_1.1-1    survival_3.1-8        abind_1.4-5          
+## [100] tibble_2.1.3          future.apply_1.6.0    crayon_1.3.4         
+## [103] KernSmooth_2.23-16    plotly_4.9.2          rmarkdown_2.3        
+## [106] progress_1.2.2        grid_3.6.2            data.table_1.12.8    
+## [109] digest_0.6.23         xtable_1.8-4          tidyr_1.0.0          
+## [112] httpuv_1.5.2          MCMCpack_1.4-5        RcppParallel_4.4.2   
+## [115] munsell_0.5.0         viridisLite_0.3.0     quadprog_1.5-8
+ + + + +
+ + + + + + + + + + + + + + + diff --git a/docs/fasttopics.md b/docs/fasttopics.md new file mode 100644 index 0000000..a93f4a0 --- /dev/null +++ b/docs/fasttopics.md @@ -0,0 +1,102 @@ +Add title here +================ +Compiled: January 15, 2021 + +*Add introductory text here.* + +*Add citation here.* + +We begin by loading the packages used to perform the analysis. + +``` r +library(Seurat) +library(SeuratData) +library(SeuratWrappers) +library(fastTopics) +``` + +We set the seed so that the results can be reproduced. + +``` r +set.seed(1) +``` + +Load—and, if necessary, install—the PBMC 3k data + set. + +``` r +InstallData("pbmc3k") +``` + + ## Warning: The following packages are already installed and will not be + ## reinstalled: pbmc3k + +``` r +data(pbmc3k) +``` + +This is the version of R and the packages that were used to generate +these results. + +``` r +sessionInfo() +``` + + ## R version 3.6.2 (2019-12-12) + ## Platform: x86_64-apple-darwin15.6.0 (64-bit) + ## Running under: macOS Catalina 10.15.7 + ## + ## Matrix products: default + ## BLAS: /Library/Frameworks/R.framework/Versions/3.6/Resources/lib/libRblas.0.dylib + ## LAPACK: /Library/Frameworks/R.framework/Versions/3.6/Resources/lib/libRlapack.dylib + ## + ## locale: + ## [1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8 + ## + ## attached base packages: + ## [1] stats graphics grDevices utils datasets methods base + ## + ## other attached packages: + ## [1] fastTopics_0.4-23 SeuratWrappers_0.3.2 pbmc3k.SeuratData_3.1.4 + ## [4] SeuratData_0.2.1 Seurat_3.2.3 + ## + ## loaded via a namespace (and not attached): + ## [1] Rtsne_0.15 colorspace_1.4-1 deldir_0.1-29 + ## [4] ggridges_0.5.2 spatstat.data_1.4-3 leiden_0.3.3 + ## [7] listenv_0.8.0 MatrixModels_0.4-1 remotes_2.1.0 + ## [10] ggrepel_0.9.0 fansi_0.4.0 codetools_0.2-16 + ## [13] splines_3.6.2 knitr_1.26 polyclip_1.10-0 + ## [16] zeallot_0.1.0 jsonlite_1.6 mcmc_0.9-6 + ## [19] ica_1.0-2 cluster_2.1.0 png_0.1-7 + ## [22] uwot_0.1.10 shiny_1.4.0 sctransform_0.3.2 + ## [25] BiocManager_1.30.10 compiler_3.6.2 httr_1.4.2 + ## [28] backports_1.1.5 assertthat_0.2.1 Matrix_1.2-18 + ## [31] fastmap_1.0.1 lazyeval_0.2.2 cli_2.0.0 + ## [34] later_1.0.0 htmltools_0.4.0 quantreg_5.54 + ## [37] prettyunits_1.1.1 tools_3.6.2 rsvd_1.0.2 + ## [40] igraph_1.2.5 coda_0.19-3 gtable_0.3.0 + ## [43] glue_1.3.1 RANN_2.6.1 reshape2_1.4.3 + ## [46] dplyr_0.8.3 rappdirs_0.3.1 Rcpp_1.0.5 + ## [49] spatstat_1.64-1 scattermore_0.7 vctrs_0.2.1 + ## [52] nlme_3.1-142 lmtest_0.9-38 xfun_0.11 + ## [55] stringr_1.4.0 globals_0.13.0 mime_0.8 + ## [58] miniUI_0.1.1.1 lifecycle_0.1.0 irlba_2.3.3 + ## [61] goftest_1.2-2 future_1.18.0 MASS_7.3-51.4 + ## [64] zoo_1.8-7 scales_1.1.0 hms_0.5.2 + ## [67] promises_1.1.0 spatstat.utils_1.17-0 parallel_3.6.2 + ## [70] SparseM_1.78 RColorBrewer_1.1-2 yaml_2.2.0 + ## [73] reticulate_1.16 pbapply_1.4-3 gridExtra_2.3 + ## [76] ggplot2_3.3.0 rpart_4.1-15 stringi_1.4.3 + ## [79] rlang_0.4.5 pkgconfig_2.0.3 matrixStats_0.56.0 + ## [82] evaluate_0.14 lattice_0.20-38 ROCR_1.0-11 + ## [85] purrr_0.3.3 tensor_1.5 patchwork_1.0.1 + ## [88] htmlwidgets_1.5.1 cowplot_1.0.0 tidyselect_0.2.5 + ## [91] RcppAnnoy_0.0.18 plyr_1.8.5 magrittr_1.5 + ## [94] R6_2.4.1 pillar_1.4.3 mgcv_1.8-31 + ## [97] fitdistrplus_1.1-1 survival_3.1-8 abind_1.4-5 + ## [100] tibble_2.1.3 future.apply_1.6.0 crayon_1.3.4 + ## [103] KernSmooth_2.23-16 plotly_4.9.2 rmarkdown_2.3 + ## [106] progress_1.2.2 grid_3.6.2 data.table_1.12.8 + ## [109] digest_0.6.23 xtable_1.8-4 tidyr_1.0.0 + ## [112] httpuv_1.5.2 MCMCpack_1.4-5 RcppParallel_4.4.2 + ## [115] munsell_0.5.0 viridisLite_0.3.0 quadprog_1.5-8 From 8dee4810618d3870a965083bdadd7e71bfc02991 Mon Sep 17 00:00:00 2001 From: Peter Carbonetto Date: Fri, 15 Jan 2021 15:19:40 -0600 Subject: [PATCH 09/50] More additions to the fasttopics vignette. --- docs/fasttopics.Rmd | 61 +++++++++++++++++++++++++++++++++++++++------ 1 file changed, 54 insertions(+), 7 deletions(-) diff --git a/docs/fasttopics.Rmd b/docs/fasttopics.Rmd index da3fdb6..6b30d28 100644 --- a/docs/fasttopics.Rmd +++ b/docs/fasttopics.Rmd @@ -1,24 +1,29 @@ --- -title: "Add title here" +title: "Analyzing Seurat data using fastTopics" date: 'Compiled: `r format(Sys.Date(), "%B %d, %Y")`' output: github_document: html_preview: true html_document: df_print: kable + highlight: textmate + theme: readable --- *Add introductory text here.* +*Point to the fastTopics website and vignettes.* + *Add citation here.* +```{r knitr-opts, include=FALSE} +knitr::opts_chunk$set(comment = "#",collapse = TRUE,results = "hold", + fig.align = "center",dpi = 120) +``` + We begin by loading the packages used to perform the analysis. ```{r load-pkgs, message=FALSE, warning=FALSE} - -``` - -```{r load-packages} library(Seurat) library(SeuratData) library(SeuratWrappers) @@ -31,11 +36,53 @@ We set the seed so that the results can be reproduced. set.seed(1) ``` -Load---and, if necessary, install---the PBMC 3k data set. +Load---and, if necessary, install---the PBMC 3k data set containing +transcription profiles for 2,700 cells. -```{r load-data} +```{r load-data, warning=FALSE} InstallData("pbmc3k") data(pbmc3k) +dim(GetAssayData(pbmc3k)) +``` + +Fit the multinomial topic model to the raw UMI counts---*no +pre-processing or pre-selection of genes is needed.* Note that it may +take several minutes to complete this model fitting step. + +```{r fit-model, results="hide", cache=TRUE} +pbmc3k <- FitTopicModel(pbmc3k,k = 6) +``` + +To fit a topic model, we must specify $K$, the number of topics. +Here, we have chosen $K = 6$ topics. In most settings, a good choice +of $K$ will not be known in advance, so you will you want to explore +the results from topic models at different settings of $K$. + +This plot shows the cells projected onto the top two principal +components (PCs) obtained from the topic mixture proportions. + +```{r pca-1, fig.width=4, fig.height=3} +Idents(pbmc3k) <- pbmc3k$seurat_annotations +DimPlot(pbmc3k,reduction = "pca_topics",pt.size = 1) +``` + +Compare this against PCs 1 and 2 of the transformed counts: + +```{r pca-2, fig.width=4, fig.height=3} +pbmc3k <- FindVariableFeatures(pbmc3k) +pbmc3k <- ScaleData(pbmc3k) +pbmc3k <- RunPCA(pbmc3k) +DimPlot(pbmc3k,reduction = "pca",pt.size = 1) +``` + +Once fitted topic model is extracted, many functions from the +fastTopics package can be used for analysis and visualization. For +example, the Structure plot provides an evocative visual summary of +the estimated mixture proportions for each cell. + +```{r structure-plot, fig.width=7.5, fig.height=2} +fit <- Misc(Reductions(pbmc3k,"multinom_topic_model")) +structure_plot(fit,grouping = Idents(pbmc3k),gap = 25) ``` This is the version of R and the packages that were used to generate From da9b1c92aeb37a7817d62d485f066a23f2a1b7db Mon Sep 17 00:00:00 2001 From: Peter Carbonetto Date: Fri, 15 Jan 2021 16:01:08 -0600 Subject: [PATCH 10/50] Some minor adjustments to the fasttopics vignette. --- docs/fast_topics_demo.R | 39 --------------------------------------- docs/fasttopics.Rmd | 34 +++++++++++++++++++++++++--------- 2 files changed, 25 insertions(+), 48 deletions(-) delete mode 100644 docs/fast_topics_demo.R diff --git a/docs/fast_topics_demo.R b/docs/fast_topics_demo.R deleted file mode 100644 index 87bb9b1..0000000 --- a/docs/fast_topics_demo.R +++ /dev/null @@ -1,39 +0,0 @@ -# Load the packages used in the analysis below. -library(Seurat) -library(SeuratData) -library(SeuratWrappers) -library(fastTopics) - -# Set seed to generate results that are reproducible. -set.seed(1) - -# Load (and, if necessary, install) the PBMC 3k data. -InstallData("pbmc3k") -data(pbmc3k) - -# No pre-processing or pre-selection of genes is needed. - -# Fit the multinomial topic model to raw UMI counts. Note that it may -# take several minutes for the model fitting to complete on this data -# set. -pbmc3k <- FitTopicModel(pbmc3k,k = 6) - -# This plot shows the cells projected onto the two principal -# components (PCs) of the topic mixture proportions. -Idents(pbmc3k) <- pbmc3k$seurat_annotations -DimPlot(pbmc3k,reduction = "pca_topics",pt.size = 1) - -# Compare this against the top two PCs of the transformed counts. -pbmc3k <- FindVariableFeatures(pbmc3k) -pbmc3k <- ScaleData(pbmc3k) -pbmc3k <- RunPCA(pbmc3k) -DimPlot(pbmc3k,reduction = "pca",pt.size = 1) - -# Once fitted topic model is extracted, many functions from the -# fastTopics package can be used for analysis and visualization. For -# example, the Structure plot provides an evocative visual summary of -# the estimated mixture proportions for each cell. -fit <- Misc(Reductions(pbmc3k,"multinom_topic_model")) -structure_plot(fit,grouping = Idents(pbmc3k),gap = 25) - - diff --git a/docs/fasttopics.Rmd b/docs/fasttopics.Rmd index 6b30d28..404e5c1 100644 --- a/docs/fasttopics.Rmd +++ b/docs/fasttopics.Rmd @@ -14,7 +14,17 @@ output: *Point to the fastTopics website and vignettes.* -*Add citation here.* +If you find the **fastTopics** package useful for your work, please +cite: + +> Kushal K. Dey, Chiaowen Joyce Hsiao and Matthew Stephens (2017). +> [Visualizing the structure of RNA-seq expression data using grade of membership models.][countclust-paper] +> *PLoS Genetics* **13**, e1006599. +> +> Peter Carbonetto, Kevin Luo, Kushal Dey, Joyce Hsiao and Matthew +> Stephens (2021). fastTopics: fast algorithms for fitting topic models +> and non-negative matrix factorizations to count data. R package +> version 0.4-11. [https://github.com/stephenslab/fastTopics][fasttopics] ```{r knitr-opts, include=FALSE} knitr::opts_chunk$set(comment = "#",collapse = TRUE,results = "hold", @@ -28,6 +38,7 @@ library(Seurat) library(SeuratData) library(SeuratWrappers) library(fastTopics) +library(cowplot) ``` We set the seed so that the results can be reproduced. @@ -49,7 +60,7 @@ Fit the multinomial topic model to the raw UMI counts---*no pre-processing or pre-selection of genes is needed.* Note that it may take several minutes to complete this model fitting step. -```{r fit-model, results="hide", cache=TRUE} +```{r fit-model, results="hide", message=FALSE, cache=TRUE} pbmc3k <- FitTopicModel(pbmc3k,k = 6) ``` @@ -61,26 +72,28 @@ the results from topic models at different settings of $K$. This plot shows the cells projected onto the top two principal components (PCs) obtained from the topic mixture proportions. -```{r pca-1, fig.width=4, fig.height=3} +```{r pca-1, fig.width=4.5, fig.height=3} Idents(pbmc3k) <- pbmc3k$seurat_annotations -DimPlot(pbmc3k,reduction = "pca_topics",pt.size = 1) +DimPlot(pbmc3k,reduction = "pca_topics",pt.size = 1) + + theme_cowplot(font_size = 10) ``` Compare this against PCs 1 and 2 of the transformed counts: -```{r pca-2, fig.width=4, fig.height=3} +```{r pca-2, fig.width=4.5, fig.height=3, message=FALSE} pbmc3k <- FindVariableFeatures(pbmc3k) pbmc3k <- ScaleData(pbmc3k) pbmc3k <- RunPCA(pbmc3k) -DimPlot(pbmc3k,reduction = "pca",pt.size = 1) +DimPlot(pbmc3k,reduction = "pca",pt.size = 1) + + theme_cowplot(font_size = 10) ``` -Once fitted topic model is extracted, many functions from the -fastTopics package can be used for analysis and visualization. For +Once the fitted topic model is extracted, many functions from the +**fastTopics** package can be used for analysis and visualization. For example, the Structure plot provides an evocative visual summary of the estimated mixture proportions for each cell. -```{r structure-plot, fig.width=7.5, fig.height=2} +```{r structure-plot, fig.width=7.5, fig.height=1.75, results="hide", message=FALSE} fit <- Misc(Reductions(pbmc3k,"multinom_topic_model")) structure_plot(fit,grouping = Idents(pbmc3k),gap = 25) ``` @@ -91,3 +104,6 @@ these results. ```{r session-info} sessionInfo() ``` + +[fasttopics]: https://github.com/stephenslab/fastTopics +[countclust-paper]: https://doi.org/10.1371/journal.pgen.1006599 From 737a8fc784bc6779d40abb347f71556927f78b10 Mon Sep 17 00:00:00 2001 From: Peter Carbonetto Date: Fri, 15 Jan 2021 16:17:20 -0600 Subject: [PATCH 11/50] Made a few small revisions to the vignette. --- R/fasttopics.R | 7 +- docs/fasttopics.Rmd | 41 ++-- docs/fasttopics.html | 188 ++++++++++------- docs/fasttopics.md | 469 +++++++++++++++++++++++++++++++++++++------ 4 files changed, 542 insertions(+), 163 deletions(-) diff --git a/R/fasttopics.R b/R/fasttopics.R index fb09480..f9a6250 100644 --- a/R/fasttopics.R +++ b/R/fasttopics.R @@ -1,9 +1,4 @@ -# TO DO: -# -# - Implement FitPoissonNMF. -# -# - Implement vignette. -# +# TO DO: Implement FitPoissonNMF. #' @title Fit a Multinomial Topic Model Using fastTopics #' diff --git a/docs/fasttopics.Rmd b/docs/fasttopics.Rmd index 404e5c1..746e679 100644 --- a/docs/fasttopics.Rmd +++ b/docs/fasttopics.Rmd @@ -10,21 +10,24 @@ output: theme: readable --- -*Add introductory text here.* - -*Point to the fastTopics website and vignettes.* +Here we illustrate the use of the [fastTopics][fasttopics] Seurat +wrapper to analyze a Seurat data set. This vignette is only intended +to introduce the basic fastTopics interface for Seurat objects---for +background and practical guidance on analysis of single-cell RNA-seq +data using a topic model, please see the +[fastTopics vignettes][fasttopics-vignettes]. If you find the **fastTopics** package useful for your work, please cite: -> Kushal K. Dey, Chiaowen Joyce Hsiao and Matthew Stephens (2017). -> [Visualizing the structure of RNA-seq expression data using grade of membership models.][countclust-paper] -> *PLoS Genetics* **13**, e1006599. -> -> Peter Carbonetto, Kevin Luo, Kushal Dey, Joyce Hsiao and Matthew -> Stephens (2021). fastTopics: fast algorithms for fitting topic models -> and non-negative matrix factorizations to count data. R package -> version 0.4-11. [https://github.com/stephenslab/fastTopics][fasttopics] +Kushal K. Dey, Chiaowen Joyce Hsiao and Matthew Stephens (2017). +[Visualizing the structure of RNA-seq expression data using grade of +membership models.][countclust-paper] *PLoS Genetics* **13**, e1006599. + +Peter Carbonetto, Kevin Luo, Kushal Dey, Joyce Hsiao and Matthew +Stephens (2021). fastTopics: fast algorithms for fitting topic models +and non-negative matrix factorizations to count data. R package +version 0.4-23. [https://github.com/stephenslab/fastTopics][fasttopics] ```{r knitr-opts, include=FALSE} knitr::opts_chunk$set(comment = "#",collapse = TRUE,results = "hold", @@ -70,7 +73,7 @@ of $K$ will not be known in advance, so you will you want to explore the results from topic models at different settings of $K$. This plot shows the cells projected onto the top two principal -components (PCs) obtained from the topic mixture proportions. +components (PCs) of the topic mixture proportions. ```{r pca-1, fig.width=4.5, fig.height=3} Idents(pbmc3k) <- pbmc3k$seurat_annotations @@ -78,7 +81,7 @@ DimPlot(pbmc3k,reduction = "pca_topics",pt.size = 1) + theme_cowplot(font_size = 10) ``` -Compare this against PCs 1 and 2 of the transformed counts: +Compare this against the top two PCs of the transformed counts: ```{r pca-2, fig.width=4.5, fig.height=3, message=FALSE} pbmc3k <- FindVariableFeatures(pbmc3k) @@ -88,13 +91,20 @@ DimPlot(pbmc3k,reduction = "pca",pt.size = 1) + theme_cowplot(font_size = 10) ``` +The fitted topic model---a "multinom_topic_model" object---is stored +in the "misc" slot: + +```{r extract-fit} +fit <- Misc(Reductions(pbmc3k,"multinom_topic_model")) +``` + Once the fitted topic model is extracted, many functions from the **fastTopics** package can be used for analysis and visualization. For example, the Structure plot provides an evocative visual summary of -the estimated mixture proportions for each cell. +the estimated mixture proportions for each cell. Here, we have grouped +the cells by previously inferred labels. ```{r structure-plot, fig.width=7.5, fig.height=1.75, results="hide", message=FALSE} -fit <- Misc(Reductions(pbmc3k,"multinom_topic_model")) structure_plot(fit,grouping = Idents(pbmc3k),gap = 25) ``` @@ -106,4 +116,5 @@ sessionInfo() ``` [fasttopics]: https://github.com/stephenslab/fastTopics +[fasttopics-vignettes]: https://stephenslab.github.io/fastTopics/articles [countclust-paper]: https://doi.org/10.1371/journal.pgen.1006599 diff --git a/docs/fasttopics.html b/docs/fasttopics.html index bf898df..2b19dd3 100644 --- a/docs/fasttopics.html +++ b/docs/fasttopics.html @@ -11,7 +11,7 @@ -Add title here +Analyzing Seurat data using fastTopics - @@ -361,86 +371,110 @@ -

Add title here

+

Analyzing Seurat data using fastTopics

Compiled: January 15, 2021

-

Add introductory text here.

-

Add citation here.

+

Here we illustrate the use of the fastTopics Seurat wrapper to analyze a Seurat data set. This vignette is only intended to introduce the basic fastTopics interface for Seurat objects—for background and practical guidance on analysis of single-cell RNA-seq data using a topic model, please see the fastTopics vignettes.

+

If you find the fastTopics package useful for your work, please cite:

+

Kushal K. Dey, Chiaowen Joyce Hsiao and Matthew Stephens (2017). Visualizing the structure of RNA-seq expression data using grade of membership models. PLoS Genetics 13, e1006599.

+

Peter Carbonetto, Kevin Luo, Kushal Dey, Joyce Hsiao and Matthew Stephens (2021). fastTopics: fast algorithms for fitting topic models and non-negative matrix factorizations to count data. R package version 0.4-23. https://github.com/stephenslab/fastTopics

We begin by loading the packages used to perform the analysis.

library(Seurat)
 library(SeuratData)
 library(SeuratWrappers)
-library(fastTopics)
+library(fastTopics) +library(cowplot)

We set the seed so that the results can be reproduced.

set.seed(1)
-

Load—and, if necessary, install—the PBMC 3k data set.

-
InstallData("pbmc3k")
-
## Warning: The following packages are already installed and will not be
-## reinstalled: pbmc3k
-
data(pbmc3k)
+

Load—and, if necessary, install—the PBMC 3k data set containing transcription profiles for 2,700 cells.

+
InstallData("pbmc3k")
+data(pbmc3k)
+dim(GetAssayData(pbmc3k))
+# [1] 13714  2700
+

Fit the multinomial topic model to the raw UMI counts—no pre-processing or pre-selection of genes is needed. Note that it may take several minutes to complete this model fitting step.

+
pbmc3k <- FitTopicModel(pbmc3k,k = 6)
+

To fit a topic model, we must specify \(K\), the number of topics. Here, we have chosen \(K = 6\) topics. In most settings, a good choice of \(K\) will not be known in advance, so you will you want to explore the results from topic models at different settings of \(K\).

+

This plot shows the cells projected onto the top two principal components (PCs) of the topic mixture proportions.

+
Idents(pbmc3k) <- pbmc3k$seurat_annotations
+DimPlot(pbmc3k,reduction = "pca_topics",pt.size = 1) +
+  theme_cowplot(font_size = 10)
+

+

Compare this against the top two PCs of the transformed counts:

+
pbmc3k <- FindVariableFeatures(pbmc3k)
+pbmc3k <- ScaleData(pbmc3k)
+pbmc3k <- RunPCA(pbmc3k)
+DimPlot(pbmc3k,reduction = "pca",pt.size = 1) +
+  theme_cowplot(font_size = 10)
+

+

The fitted topic model—a “multinom_topic_model” object—is stored in the “misc” slot:

+
fit <- Misc(Reductions(pbmc3k,"multinom_topic_model"))
+

Once the fitted topic model is extracted, many functions from the fastTopics package can be used for analysis and visualization. For example, the Structure plot provides an evocative visual summary of the estimated mixture proportions for each cell. Here, we have grouped the cells by previously inferred labels.

+
structure_plot(fit,grouping = Idents(pbmc3k),gap = 25)
+

This is the version of R and the packages that were used to generate these results.

-
sessionInfo()
-
## R version 3.6.2 (2019-12-12)
-## Platform: x86_64-apple-darwin15.6.0 (64-bit)
-## Running under: macOS Catalina 10.15.7
-## 
-## Matrix products: default
-## BLAS:   /Library/Frameworks/R.framework/Versions/3.6/Resources/lib/libRblas.0.dylib
-## LAPACK: /Library/Frameworks/R.framework/Versions/3.6/Resources/lib/libRlapack.dylib
-## 
-## locale:
-## [1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8
-## 
-## attached base packages:
-## [1] stats     graphics  grDevices utils     datasets  methods   base     
-## 
-## other attached packages:
-## [1] fastTopics_0.4-23       SeuratWrappers_0.3.2    pbmc3k.SeuratData_3.1.4
-## [4] SeuratData_0.2.1        Seurat_3.2.3           
-## 
-## loaded via a namespace (and not attached):
-##   [1] Rtsne_0.15            colorspace_1.4-1      deldir_0.1-29        
-##   [4] ggridges_0.5.2        spatstat.data_1.4-3   leiden_0.3.3         
-##   [7] listenv_0.8.0         MatrixModels_0.4-1    remotes_2.1.0        
-##  [10] ggrepel_0.9.0         fansi_0.4.0           codetools_0.2-16     
-##  [13] splines_3.6.2         knitr_1.26            polyclip_1.10-0      
-##  [16] zeallot_0.1.0         jsonlite_1.6          mcmc_0.9-6           
-##  [19] ica_1.0-2             cluster_2.1.0         png_0.1-7            
-##  [22] uwot_0.1.10           shiny_1.4.0           sctransform_0.3.2    
-##  [25] BiocManager_1.30.10   compiler_3.6.2        httr_1.4.2           
-##  [28] backports_1.1.5       assertthat_0.2.1      Matrix_1.2-18        
-##  [31] fastmap_1.0.1         lazyeval_0.2.2        cli_2.0.0            
-##  [34] later_1.0.0           htmltools_0.4.0       quantreg_5.54        
-##  [37] prettyunits_1.1.1     tools_3.6.2           rsvd_1.0.2           
-##  [40] igraph_1.2.5          coda_0.19-3           gtable_0.3.0         
-##  [43] glue_1.3.1            RANN_2.6.1            reshape2_1.4.3       
-##  [46] dplyr_0.8.3           rappdirs_0.3.1        Rcpp_1.0.5           
-##  [49] spatstat_1.64-1       scattermore_0.7       vctrs_0.2.1          
-##  [52] nlme_3.1-142          lmtest_0.9-38         xfun_0.11            
-##  [55] stringr_1.4.0         globals_0.13.0        mime_0.8             
-##  [58] miniUI_0.1.1.1        lifecycle_0.1.0       irlba_2.3.3          
-##  [61] goftest_1.2-2         future_1.18.0         MASS_7.3-51.4        
-##  [64] zoo_1.8-7             scales_1.1.0          hms_0.5.2            
-##  [67] promises_1.1.0        spatstat.utils_1.17-0 parallel_3.6.2       
-##  [70] SparseM_1.78          RColorBrewer_1.1-2    yaml_2.2.0           
-##  [73] reticulate_1.16       pbapply_1.4-3         gridExtra_2.3        
-##  [76] ggplot2_3.3.0         rpart_4.1-15          stringi_1.4.3        
-##  [79] rlang_0.4.5           pkgconfig_2.0.3       matrixStats_0.56.0   
-##  [82] evaluate_0.14         lattice_0.20-38       ROCR_1.0-11          
-##  [85] purrr_0.3.3           tensor_1.5            patchwork_1.0.1      
-##  [88] htmlwidgets_1.5.1     cowplot_1.0.0         tidyselect_0.2.5     
-##  [91] RcppAnnoy_0.0.18      plyr_1.8.5            magrittr_1.5         
-##  [94] R6_2.4.1              pillar_1.4.3          mgcv_1.8-31          
-##  [97] fitdistrplus_1.1-1    survival_3.1-8        abind_1.4-5          
-## [100] tibble_2.1.3          future.apply_1.6.0    crayon_1.3.4         
-## [103] KernSmooth_2.23-16    plotly_4.9.2          rmarkdown_2.3        
-## [106] progress_1.2.2        grid_3.6.2            data.table_1.12.8    
-## [109] digest_0.6.23         xtable_1.8-4          tidyr_1.0.0          
-## [112] httpuv_1.5.2          MCMCpack_1.4-5        RcppParallel_4.4.2   
-## [115] munsell_0.5.0         viridisLite_0.3.0     quadprog_1.5-8
+
sessionInfo()
+# R version 3.6.2 (2019-12-12)
+# Platform: x86_64-apple-darwin15.6.0 (64-bit)
+# Running under: macOS Catalina 10.15.7
+# 
+# Matrix products: default
+# BLAS:   /Library/Frameworks/R.framework/Versions/3.6/Resources/lib/libRblas.0.dylib
+# LAPACK: /Library/Frameworks/R.framework/Versions/3.6/Resources/lib/libRlapack.dylib
+# 
+# locale:
+# [1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8
+# 
+# attached base packages:
+# [1] stats     graphics  grDevices utils     datasets  methods   base     
+# 
+# other attached packages:
+# [1] cowplot_1.0.0           fastTopics_0.4-23       SeuratWrappers_0.3.2   
+# [4] pbmc3k.SeuratData_3.1.4 SeuratData_0.2.1        Seurat_3.2.3           
+# 
+# loaded via a namespace (and not attached):
+#   [1] Rtsne_0.15            colorspace_1.4-1      deldir_0.1-29        
+#   [4] ggridges_0.5.2        spatstat.data_1.4-3   farver_2.0.1         
+#   [7] leiden_0.3.3          listenv_0.8.0         remotes_2.1.0        
+#  [10] MatrixModels_0.4-1    ggrepel_0.9.0         fansi_0.4.0          
+#  [13] codetools_0.2-16      splines_3.6.2         knitr_1.26           
+#  [16] polyclip_1.10-0       zeallot_0.1.0         jsonlite_1.6         
+#  [19] mcmc_0.9-6            ica_1.0-2             cluster_2.1.0        
+#  [22] png_0.1-7             uwot_0.1.10           shiny_1.4.0          
+#  [25] sctransform_0.3.2     BiocManager_1.30.10   compiler_3.6.2       
+#  [28] httr_1.4.2            backports_1.1.5       assertthat_0.2.1     
+#  [31] Matrix_1.2-18         fastmap_1.0.1         lazyeval_0.2.2       
+#  [34] cli_2.0.0             later_1.0.0           prettyunits_1.1.1    
+#  [37] htmltools_0.4.0       quantreg_5.54         tools_3.6.2          
+#  [40] rsvd_1.0.2            igraph_1.2.5          coda_0.19-3          
+#  [43] gtable_0.3.0          glue_1.3.1            RANN_2.6.1           
+#  [46] reshape2_1.4.3        dplyr_0.8.3           rappdirs_0.3.1       
+#  [49] Rcpp_1.0.5            spatstat_1.64-1       scattermore_0.7      
+#  [52] vctrs_0.2.1           nlme_3.1-142          lmtest_0.9-38        
+#  [55] xfun_0.11             stringr_1.4.0         globals_0.13.0       
+#  [58] mime_0.8              miniUI_0.1.1.1        lifecycle_0.1.0      
+#  [61] irlba_2.3.3           goftest_1.2-2         future_1.18.0        
+#  [64] MASS_7.3-51.4         zoo_1.8-7             scales_1.1.0         
+#  [67] hms_0.5.2             promises_1.1.0        spatstat.utils_1.17-0
+#  [70] parallel_3.6.2        SparseM_1.78          RColorBrewer_1.1-2   
+#  [73] yaml_2.2.0            reticulate_1.16       pbapply_1.4-3        
+#  [76] gridExtra_2.3         ggplot2_3.3.0         rpart_4.1-15         
+#  [79] stringi_1.4.3         rlang_0.4.5           pkgconfig_2.0.3      
+#  [82] matrixStats_0.56.0    evaluate_0.14         lattice_0.20-38      
+#  [85] ROCR_1.0-11           purrr_0.3.3           tensor_1.5           
+#  [88] labeling_0.3          patchwork_1.0.1       htmlwidgets_1.5.1    
+#  [91] tidyselect_0.2.5      RcppAnnoy_0.0.18      plyr_1.8.5           
+#  [94] magrittr_1.5          R6_2.4.1              pillar_1.4.3         
+#  [97] mgcv_1.8-31           fitdistrplus_1.1-1    survival_3.1-8       
+# [100] abind_1.4-5           tibble_2.1.3          future.apply_1.6.0   
+# [103] crayon_1.3.4          KernSmooth_2.23-16    plotly_4.9.2         
+# [106] rmarkdown_2.3         progress_1.2.2        grid_3.6.2           
+# [109] data.table_1.12.8     digest_0.6.23         xtable_1.8-4         
+# [112] tidyr_1.0.0           httpuv_1.5.2          MCMCpack_1.4-5       
+# [115] RcppParallel_4.4.2    munsell_0.5.0         viridisLite_0.3.0    
+# [118] quadprog_1.5-8
diff --git a/docs/fasttopics.md b/docs/fasttopics.md index a93f4a0..d2aef84 100644 --- a/docs/fasttopics.md +++ b/docs/fasttopics.md @@ -1,9 +1,11 @@ -Add title here +Analyzing Seurat data using fastTopics ================ Compiled: January 15, 2021 *Add introductory text here.* +*Point to the fastTopics website and vignettes.* + *Add citation here.* We begin by loading the packages used to perform the analysis. @@ -21,82 +23,419 @@ We set the seed so that the results can be reproduced. set.seed(1) ``` -Load—and, if necessary, install—the PBMC 3k data - set. +Load—and, if necessary, install—the PBMC 3k data set containing +transcription profiles for 2,700 cells. ``` r InstallData("pbmc3k") +data(pbmc3k) +dim(GetAssayData(pbmc3k)) +# [1] 13714 2700 ``` - ## Warning: The following packages are already installed and will not be - ## reinstalled: pbmc3k +Fit the multinomial topic model to the raw UMI counts—*no pre-processing +or pre-selection of genes is needed.* Note that it may take several +minutes to complete this model fitting step. ``` r -data(pbmc3k) +pbmc3k <- FitTopicModel(pbmc3k,k = 6) ``` +To fit a topic model, we must specify \(K\), the number of topics. Here, +we have chosen \(K = 6\) topics. In most settings, a good choice of +\(K\) will not be known in advance, so you will you want to explore the +results from topic models at different settings of \(K\). + +This plot shows the cells projected onto the top two principal +components (PCs) obtained from the topic mixture proportions. + +``` r +Idents(pbmc3k) <- pbmc3k$seurat_annotations +DimPlot(pbmc3k,reduction = "pca_topics",pt.size = 1) +``` + + + +Compare this against PCs 1 and 2 of the transformed counts: + +``` r +pbmc3k <- FindVariableFeatures(pbmc3k) +pbmc3k <- ScaleData(pbmc3k) +# Centering and scaling data matrix +pbmc3k <- RunPCA(pbmc3k) +# PC_ 1 +# Positive: FTL, FTH1, COTL1, CST3, OAZ1, ACTB, LGALS1, S100A4, AIF1, FCER1G +# TMSB4X, S100A6, TYROBP, LST1, PSAP, TYMP, SAT1, S100A11, CTSS, SPI1 +# SERPINA1, LYZ, TMSB10, IFITM3, HLA-DRB1, FCN1, CFD, HLA-DPA1, VIM, GSTP1 +# Negative: MALAT1, IL32, LTB, CCL5, CTSW, CD247, CD2, NKG7, LINC00926, ACAP1 +# TCL1A, CST7, GZMA, FGFBP2, NCR3, BEX2, GZMK, HOPX, GNLY, MAL +# SAMD3, STK17A, MYC, XCL1, SPON2, NELL2, LDLRAP1, ZAP70, XCL2, PRF1 +# PC_ 2 +# Positive: FTL, TYROBP, S100A8, S100A9, FCN1, AIF1, FTH1, LYZ, CTSS, LST1 +# CFD, S100A6, TYMP, SAT1, SERPINA1, LGALS2, S100A11, PSAP, S100A4, CST3 +# FCER1G, IFITM3, CFP, APOBEC3A, LGALS1, SPI1, LGALS3, TIMP1, NPC2, IFI30 +# Negative: ACTG1, STMN1, TUBA1B, TYMS, ZWINT, GZMA, KIAA0101, TK1, RRM2, HMGB2 +# H2AFZ, DUT, HMGA1, FEN1, MYBL2, BIRC5, GINS2, GAPDH, SRSF3, NKG7 +# HSP90AA1, PTTG1, IL32, FABP5, ASF1B, MKI67, RANBP1, KIFC1, CENPM, ACTB +# PC_ 3 +# Positive: CD74, HLA-DRA, HLA-DPB1, HLA-DQB1, HLA-DQA1, HLA-DRB1, HLA-DPA1, HLA-DQA2, HLA-DRB5, LYZ +# HLA-DMB, CD1C, CST3, VIM, LGALS2, HLA-DMA, MS4A1, CD79A, CLEC10A, LINC00926 +# CD79B, GSTP1, MS4A6A, TCL1A, S100A9, FCER1A, PLD4, FCN1, S100A8, IFI6 +# Negative: PPBP, GNG11, SPARC, PF4, AP001189.4, SDPR, ITGA2B, CLU, CD9, TREML1 +# GP9, LY6G6F, CMTM5, NRGN, TUBB1, RP11-367G6.3, C6orf25, GP1BA, RGS18, F13A1 +# CA2, SCGB1C1, RUFY1, CLDN5, SEPT5, CLEC1B, ITGB3, HIST1H2AC, TUBA4A, CTTN +# PC_ 4 +# Positive: CD74, HLA-DQB1, HLA-DQA1, HLA-DRA, HLA-DQA2, HLA-DPB1, CD79A, HLA-DRB1, MS4A1, HLA-DPA1 +# HLA-DRB5, CD79B, HLA-DMB, CD1C, LINC00926, GPX1, TCL1A, HLA-DMA, KIAA0125, PPBP +# CLEC10A, P2RX5, PPP1R14A, PF4, PLD4, SPARC, FCER1A, GNG11, ITM2C, ITGA2B +# Negative: NKG7, GZMA, GNLY, PRF1, FGFBP2, SPON2, CTSW, FCGR3A, CST7, GZMB +# AKR1C3, CLIC3, GZMH, CCL5, CD247, XCL2, HOPX, IFITM2, CCL4, XCL1 +# FCER1G, TTC38, S100A4, CTSC, IL32, LST1, MS4A7, SERPINA1, AIF1, SAMD3 +# PC_ 5 +# Positive: ZWINT, KIAA0101, RRM2, HMGB2, AQP3, FEN1, TYMS, H2AFZ, GINS2, KIFC1 +# TK1, MYBL2, HN1, BIRC5, LTB, S100A8, FTL, NUSAP1, CDC45, CKS1B +# DUT, CENPM, MKI67, STMN1, CDCA5, ASF1B, S100A9, GAPDH, CFD, AIF1 +# Negative: NKG7, CD74, HLA-DQA1, GNLY, SPON2, HLA-DPB1, FGFBP2, HLA-DQA2, HLA-DRA, GZMB +# HLA-DQB1, PRF1, HLA-DPA1, HLA-DRB1, GZMA, CTSW, HLA-DRB5, CLIC3, AKR1C3, CST7 +# CD1C, XCL2, CCL4, XCL1, HOPX, CCL5, CLEC10A, HLA-DMB, TTC38, FCER1A +DimPlot(pbmc3k,reduction = "pca",pt.size = 1) +``` + + + +Once fitted topic model is extracted, many functions from the fastTopics +package can be used for analysis and visualization. For example, the +Structure plot provides an evocative visual summary of the estimated +mixture proportions for each cell. + +``` r +fit <- Misc(Reductions(pbmc3k,"multinom_topic_model")) +structure_plot(fit,grouping = Idents(pbmc3k),gap = 25) +# Perplexity automatically changed to 83 because original setting of 100 was too large for the number of samples (255) +# Perplexity automatically changed to 65 because original setting of 100 was too large for the number of samples (201) +# Perplexity automatically changed to 38 because original setting of 100 was too large for the number of samples (120) +# Perplexity automatically changed to 37 because original setting of 100 was too large for the number of samples (115) +# Perplexity automatically changed to 6 because original setting of 100 was too large for the number of samples (24) +# Perplexity automatically changed to 2 because original setting of 100 was too large for the number of samples (10) +``` + + + + # Read the 516 x 6 data matrix successfully! + # OpenMP is working. 1 threads. + # Using no_dims = 1, perplexity = 100.000000, and theta = 0.100000 + # Computing input similarities... + # Building tree... + # Done in 0.15 seconds (sparsity = 0.725084)! + # Learning embedding... + # Iteration 50: error is 46.544798 (50 iterations in 0.07 seconds) + # Iteration 100: error is 44.191974 (50 iterations in 0.06 seconds) + # Iteration 150: error is 44.191098 (50 iterations in 0.06 seconds) + # Iteration 200: error is 44.191097 (50 iterations in 0.06 seconds) + # Iteration 250: error is 44.191097 (50 iterations in 0.05 seconds) + # Iteration 300: error is 0.267504 (50 iterations in 0.06 seconds) + # Iteration 350: error is 0.265744 (50 iterations in 0.06 seconds) + # Iteration 400: error is 0.265741 (50 iterations in 0.06 seconds) + # Iteration 450: error is 0.265742 (50 iterations in 0.06 seconds) + # Iteration 500: error is 0.265742 (50 iterations in 0.06 seconds) + # Iteration 550: error is 0.265742 (50 iterations in 0.06 seconds) + # Iteration 600: error is 0.265742 (50 iterations in 0.05 seconds) + # Iteration 650: error is 0.265742 (50 iterations in 0.06 seconds) + # Iteration 700: error is 0.265742 (50 iterations in 0.06 seconds) + # Iteration 750: error is 0.265742 (50 iterations in 0.06 seconds) + # Iteration 800: error is 0.265742 (50 iterations in 0.06 seconds) + # Iteration 850: error is 0.265742 (50 iterations in 0.06 seconds) + # Iteration 900: error is 0.265742 (50 iterations in 0.06 seconds) + # Iteration 950: error is 0.265742 (50 iterations in 0.06 seconds) + # Iteration 1000: error is 0.265742 (50 iterations in 0.06 seconds) + # Fitting performed in 1.14 seconds. + # Read the 358 x 6 data matrix successfully! + # OpenMP is working. 1 threads. + # Using no_dims = 1, perplexity = 100.000000, and theta = 0.100000 + # Computing input similarities... + # Building tree... + # Done in 0.10 seconds (sparsity = 0.948269)! + # Learning embedding... + # Iteration 50: error is 42.965050 (50 iterations in 0.04 seconds) + # Iteration 100: error is 41.889224 (50 iterations in 0.04 seconds) + # Iteration 150: error is 41.888879 (50 iterations in 0.04 seconds) + # Iteration 200: error is 41.888918 (50 iterations in 0.04 seconds) + # Iteration 250: error is 41.888924 (50 iterations in 0.04 seconds) + # Iteration 300: error is 0.154191 (50 iterations in 0.04 seconds) + # Iteration 350: error is 0.154156 (50 iterations in 0.04 seconds) + # Iteration 400: error is 0.154155 (50 iterations in 0.04 seconds) + # Iteration 450: error is 0.154155 (50 iterations in 0.04 seconds) + # Iteration 500: error is 0.154155 (50 iterations in 0.04 seconds) + # Iteration 550: error is 0.154155 (50 iterations in 0.04 seconds) + # Iteration 600: error is 0.154155 (50 iterations in 0.04 seconds) + # Iteration 650: error is 0.154155 (50 iterations in 0.04 seconds) + # Iteration 700: error is 0.154155 (50 iterations in 0.04 seconds) + # Iteration 750: error is 0.154155 (50 iterations in 0.04 seconds) + # Iteration 800: error is 0.154155 (50 iterations in 0.04 seconds) + # Iteration 850: error is 0.154155 (50 iterations in 0.04 seconds) + # Iteration 900: error is 0.154155 (50 iterations in 0.04 seconds) + # Iteration 950: error is 0.154155 (50 iterations in 0.04 seconds) + # Iteration 1000: error is 0.154155 (50 iterations in 0.04 seconds) + # Fitting performed in 0.73 seconds. + # Read the 356 x 6 data matrix successfully! + # OpenMP is working. 1 threads. + # Using no_dims = 1, perplexity = 100.000000, and theta = 0.100000 + # Computing input similarities... + # Building tree... + # Done in 0.10 seconds (sparsity = 0.948886)! + # Learning embedding... + # Iteration 50: error is 44.127036 (50 iterations in 0.04 seconds) + # Iteration 100: error is 42.960180 (50 iterations in 0.04 seconds) + # Iteration 150: error is 42.946318 (50 iterations in 0.03 seconds) + # Iteration 200: error is 42.946371 (50 iterations in 0.04 seconds) + # Iteration 250: error is 42.946352 (50 iterations in 0.04 seconds) + # Iteration 300: error is 0.264561 (50 iterations in 0.04 seconds) + # Iteration 350: error is 0.264515 (50 iterations in 0.03 seconds) + # Iteration 400: error is 0.264520 (50 iterations in 0.04 seconds) + # Iteration 450: error is 0.264520 (50 iterations in 0.03 seconds) + # Iteration 500: error is 0.264520 (50 iterations in 0.03 seconds) + # Iteration 550: error is 0.264520 (50 iterations in 0.04 seconds) + # Iteration 600: error is 0.264520 (50 iterations in 0.04 seconds) + # Iteration 650: error is 0.264520 (50 iterations in 0.03 seconds) + # Iteration 700: error is 0.264520 (50 iterations in 0.04 seconds) + # Iteration 750: error is 0.264520 (50 iterations in 0.03 seconds) + # Iteration 800: error is 0.264520 (50 iterations in 0.03 seconds) + # Iteration 850: error is 0.264520 (50 iterations in 0.03 seconds) + # Iteration 900: error is 0.264520 (50 iterations in 0.03 seconds) + # Iteration 950: error is 0.264520 (50 iterations in 0.03 seconds) + # Iteration 1000: error is 0.264520 (50 iterations in 0.03 seconds) + # Fitting performed in 0.71 seconds. + # Read the 255 x 6 data matrix successfully! + # OpenMP is working. 1 threads. + # Using no_dims = 1, perplexity = 83.000000, and theta = 0.100000 + # Computing input similarities... + # Building tree... + # Done in 0.05 seconds (sparsity = 0.995309)! + # Learning embedding... + # Iteration 50: error is 41.894862 (50 iterations in 0.03 seconds) + # Iteration 100: error is 41.348727 (50 iterations in 0.02 seconds) + # Iteration 150: error is 41.316669 (50 iterations in 0.02 seconds) + # Iteration 200: error is 41.331596 (50 iterations in 0.02 seconds) + # Iteration 250: error is 41.337796 (50 iterations in 0.02 seconds) + # Iteration 300: error is 0.153763 (50 iterations in 0.02 seconds) + # Iteration 350: error is 0.152951 (50 iterations in 0.02 seconds) + # Iteration 400: error is 0.152945 (50 iterations in 0.02 seconds) + # Iteration 450: error is 0.152945 (50 iterations in 0.02 seconds) + # Iteration 500: error is 0.152945 (50 iterations in 0.02 seconds) + # Iteration 550: error is 0.152945 (50 iterations in 0.02 seconds) + # Iteration 600: error is 0.152945 (50 iterations in 0.02 seconds) + # Iteration 650: error is 0.152947 (50 iterations in 0.02 seconds) + # Iteration 700: error is 0.152948 (50 iterations in 0.02 seconds) + # Iteration 750: error is 0.152947 (50 iterations in 0.02 seconds) + # Iteration 800: error is 0.152945 (50 iterations in 0.02 seconds) + # Iteration 850: error is 0.152945 (50 iterations in 0.02 seconds) + # Iteration 900: error is 0.152947 (50 iterations in 0.02 seconds) + # Iteration 950: error is 0.152945 (50 iterations in 0.02 seconds) + # Iteration 1000: error is 0.152947 (50 iterations in 0.02 seconds) + # Fitting performed in 0.46 seconds. + # Read the 201 x 6 data matrix successfully! + # OpenMP is working. 1 threads. + # Using no_dims = 1, perplexity = 65.000000, and theta = 0.100000 + # Computing input similarities... + # Building tree... + # Done in 0.03 seconds (sparsity = 0.993688)! + # Learning embedding... + # Iteration 50: error is 43.455428 (50 iterations in 0.02 seconds) + # Iteration 100: error is 42.659459 (50 iterations in 0.02 seconds) + # Iteration 150: error is 42.729750 (50 iterations in 0.02 seconds) + # Iteration 200: error is 43.218125 (50 iterations in 0.02 seconds) + # Iteration 250: error is 43.736809 (50 iterations in 0.02 seconds) + # Iteration 300: error is 0.664267 (50 iterations in 0.02 seconds) + # Iteration 350: error is 0.649046 (50 iterations in 0.02 seconds) + # Iteration 400: error is 0.581421 (50 iterations in 0.02 seconds) + # Iteration 450: error is 0.581122 (50 iterations in 0.02 seconds) + # Iteration 500: error is 0.581124 (50 iterations in 0.02 seconds) + # Iteration 550: error is 0.581123 (50 iterations in 0.02 seconds) + # Iteration 600: error is 0.581120 (50 iterations in 0.02 seconds) + # Iteration 650: error is 0.581120 (50 iterations in 0.02 seconds) + # Iteration 700: error is 0.581120 (50 iterations in 0.02 seconds) + # Iteration 750: error is 0.581124 (50 iterations in 0.02 seconds) + # Iteration 800: error is 0.581124 (50 iterations in 0.02 seconds) + # Iteration 850: error is 0.581123 (50 iterations in 0.02 seconds) + # Iteration 900: error is 0.581124 (50 iterations in 0.02 seconds) + # Iteration 950: error is 0.581120 (50 iterations in 0.02 seconds) + # Iteration 1000: error is 0.581120 (50 iterations in 0.02 seconds) + # Fitting performed in 0.35 seconds. + # Read the 120 x 6 data matrix successfully! + # OpenMP is working. 1 threads. + # Using no_dims = 1, perplexity = 38.000000, and theta = 0.100000 + # Computing input similarities... + # Building tree... + # Done in 0.01 seconds (sparsity = 0.988750)! + # Learning embedding... + # Iteration 50: error is 45.952359 (50 iterations in 0.01 seconds) + # Iteration 100: error is 48.966439 (50 iterations in 0.01 seconds) + # Iteration 150: error is 48.365154 (50 iterations in 0.01 seconds) + # Iteration 200: error is 50.364318 (50 iterations in 0.01 seconds) + # Iteration 250: error is 50.683345 (50 iterations in 0.01 seconds) + # Iteration 300: error is 1.136895 (50 iterations in 0.01 seconds) + # Iteration 350: error is 0.733483 (50 iterations in 0.01 seconds) + # Iteration 400: error is 0.625430 (50 iterations in 0.01 seconds) + # Iteration 450: error is 0.625001 (50 iterations in 0.01 seconds) + # Iteration 500: error is 0.624999 (50 iterations in 0.01 seconds) + # Iteration 550: error is 0.624999 (50 iterations in 0.01 seconds) + # Iteration 600: error is 0.624999 (50 iterations in 0.01 seconds) + # Iteration 650: error is 0.624986 (50 iterations in 0.01 seconds) + # Iteration 700: error is 0.624986 (50 iterations in 0.01 seconds) + # Iteration 750: error is 0.625000 (50 iterations in 0.01 seconds) + # Iteration 800: error is 0.624986 (50 iterations in 0.01 seconds) + # Iteration 850: error is 0.624986 (50 iterations in 0.01 seconds) + # Iteration 900: error is 0.625000 (50 iterations in 0.01 seconds) + # Iteration 950: error is 0.625000 (50 iterations in 0.01 seconds) + # Iteration 1000: error is 0.624999 (50 iterations in 0.01 seconds) + # Fitting performed in 0.17 seconds. + # Read the 115 x 6 data matrix successfully! + # OpenMP is working. 1 threads. + # Using no_dims = 1, perplexity = 37.000000, and theta = 0.100000 + # Computing input similarities... + # Building tree... + # Done in 0.01 seconds (sparsity = 0.989792)! + # Learning embedding... + # Iteration 50: error is 49.065562 (50 iterations in 0.01 seconds) + # Iteration 100: error is 49.210910 (50 iterations in 0.01 seconds) + # Iteration 150: error is 49.974686 (50 iterations in 0.01 seconds) + # Iteration 200: error is 51.228638 (50 iterations in 0.01 seconds) + # Iteration 250: error is 49.220168 (50 iterations in 0.01 seconds) + # Iteration 300: error is 1.749707 (50 iterations in 0.01 seconds) + # Iteration 350: error is 1.094096 (50 iterations in 0.01 seconds) + # Iteration 400: error is 0.868036 (50 iterations in 0.01 seconds) + # Iteration 450: error is 0.845715 (50 iterations in 0.01 seconds) + # Iteration 500: error is 0.845736 (50 iterations in 0.01 seconds) + # Iteration 550: error is 0.845737 (50 iterations in 0.01 seconds) + # Iteration 600: error is 0.845737 (50 iterations in 0.01 seconds) + # Iteration 650: error is 0.845737 (50 iterations in 0.01 seconds) + # Iteration 700: error is 0.845737 (50 iterations in 0.01 seconds) + # Iteration 750: error is 0.845736 (50 iterations in 0.01 seconds) + # Iteration 800: error is 0.845736 (50 iterations in 0.01 seconds) + # Iteration 850: error is 0.845737 (50 iterations in 0.01 seconds) + # Iteration 900: error is 0.845737 (50 iterations in 0.01 seconds) + # Iteration 950: error is 0.845737 (50 iterations in 0.01 seconds) + # Iteration 1000: error is 0.845736 (50 iterations in 0.01 seconds) + # Fitting performed in 0.16 seconds. + # Read the 24 x 6 data matrix successfully! + # OpenMP is working. 1 threads. + # Using no_dims = 1, perplexity = 6.000000, and theta = 0.100000 + # Computing input similarities... + # Building tree... + # Done in 0.00 seconds (sparsity = 0.881944)! + # Learning embedding... + # Iteration 50: error is 70.976567 (50 iterations in 0.00 seconds) + # Iteration 100: error is 72.024095 (50 iterations in 0.00 seconds) + # Iteration 150: error is 72.360917 (50 iterations in 0.00 seconds) + # Iteration 200: error is 71.631815 (50 iterations in 0.00 seconds) + # Iteration 250: error is 73.191667 (50 iterations in 0.00 seconds) + # Iteration 300: error is 6.587625 (50 iterations in 0.00 seconds) + # Iteration 350: error is 3.246346 (50 iterations in 0.00 seconds) + # Iteration 400: error is 2.966947 (50 iterations in 0.00 seconds) + # Iteration 450: error is 2.960004 (50 iterations in 0.00 seconds) + # Iteration 500: error is 2.959519 (50 iterations in 0.00 seconds) + # Iteration 550: error is 2.959505 (50 iterations in 0.00 seconds) + # Iteration 600: error is 2.959505 (50 iterations in 0.00 seconds) + # Iteration 650: error is 2.959505 (50 iterations in 0.00 seconds) + # Iteration 700: error is 2.959505 (50 iterations in 0.00 seconds) + # Iteration 750: error is 2.959504 (50 iterations in 0.00 seconds) + # Iteration 800: error is 2.959503 (50 iterations in 0.00 seconds) + # Iteration 850: error is 2.959503 (50 iterations in 0.00 seconds) + # Iteration 900: error is 2.959502 (50 iterations in 0.00 seconds) + # Iteration 950: error is 2.959501 (50 iterations in 0.00 seconds) + # Iteration 1000: error is 2.959500 (50 iterations in 0.00 seconds) + # Fitting performed in 0.02 seconds. + # Read the 10 x 6 data matrix successfully! + # OpenMP is working. 1 threads. + # Using no_dims = 1, perplexity = 2.000000, and theta = 0.100000 + # Computing input similarities... + # Building tree... + # Done in 0.00 seconds (sparsity = 0.760000)! + # Learning embedding... + # Iteration 50: error is 91.006955 (50 iterations in 0.00 seconds) + # Iteration 100: error is 69.804871 (50 iterations in 0.00 seconds) + # Iteration 150: error is 82.678065 (50 iterations in 0.00 seconds) + # Iteration 200: error is 82.559507 (50 iterations in 0.00 seconds) + # Iteration 250: error is 130.669903 (50 iterations in 0.00 seconds) + # Iteration 300: error is 2.313263 (50 iterations in 0.00 seconds) + # Iteration 350: error is 2.268197 (50 iterations in 0.00 seconds) + # Iteration 400: error is 2.263634 (50 iterations in 0.00 seconds) + # Iteration 450: error is 2.262503 (50 iterations in 0.00 seconds) + # Iteration 500: error is 2.262447 (50 iterations in 0.00 seconds) + # Iteration 550: error is 2.262446 (50 iterations in 0.00 seconds) + # Iteration 600: error is 2.262446 (50 iterations in 0.00 seconds) + # Iteration 650: error is 2.262446 (50 iterations in 0.00 seconds) + # Iteration 700: error is 2.262446 (50 iterations in 0.00 seconds) + # Iteration 750: error is 2.262446 (50 iterations in 0.00 seconds) + # Iteration 800: error is 2.262446 (50 iterations in 0.00 seconds) + # Iteration 850: error is 2.262446 (50 iterations in 0.00 seconds) + # Iteration 900: error is 2.262446 (50 iterations in 0.00 seconds) + # Iteration 950: error is 2.262446 (50 iterations in 0.00 seconds) + # Iteration 1000: error is 2.262446 (50 iterations in 0.00 seconds) + # Fitting performed in 0.00 seconds. + This is the version of R and the packages that were used to generate these results. ``` r sessionInfo() +# R version 3.6.2 (2019-12-12) +# Platform: x86_64-apple-darwin15.6.0 (64-bit) +# Running under: macOS Catalina 10.15.7 +# +# Matrix products: default +# BLAS: /Library/Frameworks/R.framework/Versions/3.6/Resources/lib/libRblas.0.dylib +# LAPACK: /Library/Frameworks/R.framework/Versions/3.6/Resources/lib/libRlapack.dylib +# +# locale: +# [1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8 +# +# attached base packages: +# [1] stats graphics grDevices utils datasets methods base +# +# other attached packages: +# [1] fastTopics_0.4-23 SeuratWrappers_0.3.2 pbmc3k.SeuratData_3.1.4 +# [4] SeuratData_0.2.1 Seurat_3.2.3 +# +# loaded via a namespace (and not attached): +# [1] Rtsne_0.15 colorspace_1.4-1 deldir_0.1-29 +# [4] ggridges_0.5.2 spatstat.data_1.4-3 farver_2.0.1 +# [7] leiden_0.3.3 listenv_0.8.0 remotes_2.1.0 +# [10] MatrixModels_0.4-1 ggrepel_0.9.0 fansi_0.4.0 +# [13] codetools_0.2-16 splines_3.6.2 knitr_1.26 +# [16] polyclip_1.10-0 zeallot_0.1.0 jsonlite_1.6 +# [19] mcmc_0.9-6 ica_1.0-2 cluster_2.1.0 +# [22] png_0.1-7 uwot_0.1.10 shiny_1.4.0 +# [25] sctransform_0.3.2 BiocManager_1.30.10 compiler_3.6.2 +# [28] httr_1.4.2 backports_1.1.5 assertthat_0.2.1 +# [31] Matrix_1.2-18 fastmap_1.0.1 lazyeval_0.2.2 +# [34] cli_2.0.0 later_1.0.0 prettyunits_1.1.1 +# [37] htmltools_0.4.0 quantreg_5.54 tools_3.6.2 +# [40] rsvd_1.0.2 igraph_1.2.5 coda_0.19-3 +# [43] gtable_0.3.0 glue_1.3.1 RANN_2.6.1 +# [46] reshape2_1.4.3 dplyr_0.8.3 rappdirs_0.3.1 +# [49] Rcpp_1.0.5 spatstat_1.64-1 scattermore_0.7 +# [52] vctrs_0.2.1 nlme_3.1-142 lmtest_0.9-38 +# [55] xfun_0.11 stringr_1.4.0 globals_0.13.0 +# [58] mime_0.8 miniUI_0.1.1.1 lifecycle_0.1.0 +# [61] irlba_2.3.3 goftest_1.2-2 future_1.18.0 +# [64] MASS_7.3-51.4 zoo_1.8-7 scales_1.1.0 +# [67] hms_0.5.2 promises_1.1.0 spatstat.utils_1.17-0 +# [70] parallel_3.6.2 SparseM_1.78 RColorBrewer_1.1-2 +# [73] yaml_2.2.0 reticulate_1.16 pbapply_1.4-3 +# [76] gridExtra_2.3 ggplot2_3.3.0 rpart_4.1-15 +# [79] stringi_1.4.3 rlang_0.4.5 pkgconfig_2.0.3 +# [82] matrixStats_0.56.0 evaluate_0.14 lattice_0.20-38 +# [85] ROCR_1.0-11 purrr_0.3.3 tensor_1.5 +# [88] labeling_0.3 patchwork_1.0.1 htmlwidgets_1.5.1 +# [91] cowplot_1.0.0 tidyselect_0.2.5 RcppAnnoy_0.0.18 +# [94] plyr_1.8.5 magrittr_1.5 R6_2.4.1 +# [97] pillar_1.4.3 mgcv_1.8-31 fitdistrplus_1.1-1 +# [100] survival_3.1-8 abind_1.4-5 tibble_2.1.3 +# [103] future.apply_1.6.0 crayon_1.3.4 KernSmooth_2.23-16 +# [106] plotly_4.9.2 rmarkdown_2.3 progress_1.2.2 +# [109] grid_3.6.2 data.table_1.12.8 digest_0.6.23 +# [112] xtable_1.8-4 tidyr_1.0.0 httpuv_1.5.2 +# [115] MCMCpack_1.4-5 RcppParallel_4.4.2 munsell_0.5.0 +# [118] viridisLite_0.3.0 quadprog_1.5-8 ``` - - ## R version 3.6.2 (2019-12-12) - ## Platform: x86_64-apple-darwin15.6.0 (64-bit) - ## Running under: macOS Catalina 10.15.7 - ## - ## Matrix products: default - ## BLAS: /Library/Frameworks/R.framework/Versions/3.6/Resources/lib/libRblas.0.dylib - ## LAPACK: /Library/Frameworks/R.framework/Versions/3.6/Resources/lib/libRlapack.dylib - ## - ## locale: - ## [1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8 - ## - ## attached base packages: - ## [1] stats graphics grDevices utils datasets methods base - ## - ## other attached packages: - ## [1] fastTopics_0.4-23 SeuratWrappers_0.3.2 pbmc3k.SeuratData_3.1.4 - ## [4] SeuratData_0.2.1 Seurat_3.2.3 - ## - ## loaded via a namespace (and not attached): - ## [1] Rtsne_0.15 colorspace_1.4-1 deldir_0.1-29 - ## [4] ggridges_0.5.2 spatstat.data_1.4-3 leiden_0.3.3 - ## [7] listenv_0.8.0 MatrixModels_0.4-1 remotes_2.1.0 - ## [10] ggrepel_0.9.0 fansi_0.4.0 codetools_0.2-16 - ## [13] splines_3.6.2 knitr_1.26 polyclip_1.10-0 - ## [16] zeallot_0.1.0 jsonlite_1.6 mcmc_0.9-6 - ## [19] ica_1.0-2 cluster_2.1.0 png_0.1-7 - ## [22] uwot_0.1.10 shiny_1.4.0 sctransform_0.3.2 - ## [25] BiocManager_1.30.10 compiler_3.6.2 httr_1.4.2 - ## [28] backports_1.1.5 assertthat_0.2.1 Matrix_1.2-18 - ## [31] fastmap_1.0.1 lazyeval_0.2.2 cli_2.0.0 - ## [34] later_1.0.0 htmltools_0.4.0 quantreg_5.54 - ## [37] prettyunits_1.1.1 tools_3.6.2 rsvd_1.0.2 - ## [40] igraph_1.2.5 coda_0.19-3 gtable_0.3.0 - ## [43] glue_1.3.1 RANN_2.6.1 reshape2_1.4.3 - ## [46] dplyr_0.8.3 rappdirs_0.3.1 Rcpp_1.0.5 - ## [49] spatstat_1.64-1 scattermore_0.7 vctrs_0.2.1 - ## [52] nlme_3.1-142 lmtest_0.9-38 xfun_0.11 - ## [55] stringr_1.4.0 globals_0.13.0 mime_0.8 - ## [58] miniUI_0.1.1.1 lifecycle_0.1.0 irlba_2.3.3 - ## [61] goftest_1.2-2 future_1.18.0 MASS_7.3-51.4 - ## [64] zoo_1.8-7 scales_1.1.0 hms_0.5.2 - ## [67] promises_1.1.0 spatstat.utils_1.17-0 parallel_3.6.2 - ## [70] SparseM_1.78 RColorBrewer_1.1-2 yaml_2.2.0 - ## [73] reticulate_1.16 pbapply_1.4-3 gridExtra_2.3 - ## [76] ggplot2_3.3.0 rpart_4.1-15 stringi_1.4.3 - ## [79] rlang_0.4.5 pkgconfig_2.0.3 matrixStats_0.56.0 - ## [82] evaluate_0.14 lattice_0.20-38 ROCR_1.0-11 - ## [85] purrr_0.3.3 tensor_1.5 patchwork_1.0.1 - ## [88] htmlwidgets_1.5.1 cowplot_1.0.0 tidyselect_0.2.5 - ## [91] RcppAnnoy_0.0.18 plyr_1.8.5 magrittr_1.5 - ## [94] R6_2.4.1 pillar_1.4.3 mgcv_1.8-31 - ## [97] fitdistrplus_1.1-1 survival_3.1-8 abind_1.4-5 - ## [100] tibble_2.1.3 future.apply_1.6.0 crayon_1.3.4 - ## [103] KernSmooth_2.23-16 plotly_4.9.2 rmarkdown_2.3 - ## [106] progress_1.2.2 grid_3.6.2 data.table_1.12.8 - ## [109] digest_0.6.23 xtable_1.8-4 tidyr_1.0.0 - ## [112] httpuv_1.5.2 MCMCpack_1.4-5 RcppParallel_4.4.2 - ## [115] munsell_0.5.0 viridisLite_0.3.0 quadprog_1.5-8 From ccccf1b28d24c3ddac28d6985cd61b4da6867dd9 Mon Sep 17 00:00:00 2001 From: Peter Carbonetto Date: Fri, 15 Jan 2021 16:34:26 -0600 Subject: [PATCH 12/50] Added fastTopics to README. --- README.md | 1 + docs/fasttopics.md | 371 +++++++-------------------------------------- 2 files changed, 52 insertions(+), 320 deletions(-) diff --git a/README.md b/README.md index 4862f24..920d408 100644 --- a/README.md +++ b/README.md @@ -29,3 +29,4 @@ remotes::install_github('satijalab/seurat-wrappers') | schex | [Using schex with Seurat](http://htmlpreview.github.io/?https://github.com/satijalab/seurat-wrappers/blob/master/docs/schex.html) | Freytag, R package 2019 | https://github.com/SaskiaFreytag/schex | | alevin | [Import alevin counts into Seurat](http://htmlpreview.github.io/?https://github.com/satijalab/seurat-wrappers/blob/master/docs/alevin.html) | Srivastava et. al., Genome Biology 2019 | https://github.com/k3yavi/alevin-Rtools | | Nebulosa | [Visualization of gene expression with Nebulosa](http://htmlpreview.github.io/?https://github.com/satijalab/seurat-wrappers/blob/master/docs/nebulosa.html) | Jose Alquicira-Hernandez and Joseph E. Powell, _Under Review_ | https://github.com/powellgenomicslab/Nebulosa | +| fastTopics | [](http://htmlpreview.github.io/?https://github.com/stephenslab/seurat-wrappers/blob/master/docs/fasttopics.html) | Peter Carbonetto and Matthew Stephens, _Under Review_ | https://github.com/stephenslab/fastTopics | diff --git a/docs/fasttopics.md b/docs/fasttopics.md index d2aef84..207bf22 100644 --- a/docs/fasttopics.md +++ b/docs/fasttopics.md @@ -2,11 +2,26 @@ Analyzing Seurat data using fastTopics ================ Compiled: January 15, 2021 -*Add introductory text here.* - -*Point to the fastTopics website and vignettes.* - -*Add citation here.* +Here we illustrate the use of the +[fastTopics](https://github.com/stephenslab/fastTopics) Seurat wrapper +to analyze a Seurat data set. This vignette is only intended to +introduce the basic fastTopics interface for Seurat objects—for +background and practical guidance on analysis of single-cell RNA-seq +data using a topic model, please see the [fastTopics +vignettes](https://stephenslab.github.io/fastTopics/articles). + +If you find the **fastTopics** package useful for your work, please +cite: + +Kushal K. Dey, Chiaowen Joyce Hsiao and Matthew Stephens (2017). +[Visualizing the structure of RNA-seq expression data using grade of +membership models.](https://doi.org/10.1371/journal.pgen.1006599) *PLoS +Genetics* **13**, e1006599. + +Peter Carbonetto, Kevin Luo, Kushal Dey, Joyce Hsiao and Matthew +Stephens (2021). fastTopics: fast algorithms for fitting topic models +and non-negative matrix factorizations to count data. R package version +0.4-23. We begin by loading the packages used to perform the analysis. @@ -15,6 +30,7 @@ library(Seurat) library(SeuratData) library(SeuratWrappers) library(fastTopics) +library(cowplot) ``` We set the seed so that the results can be reproduced. @@ -47,333 +63,48 @@ we have chosen \(K = 6\) topics. In most settings, a good choice of results from topic models at different settings of \(K\). This plot shows the cells projected onto the top two principal -components (PCs) obtained from the topic mixture proportions. +components (PCs) of the topic mixture proportions. ``` r Idents(pbmc3k) <- pbmc3k$seurat_annotations -DimPlot(pbmc3k,reduction = "pca_topics",pt.size = 1) +DimPlot(pbmc3k,reduction = "pca_topics",pt.size = 1) + + theme_cowplot(font_size = 10) ``` -Compare this against PCs 1 and 2 of the transformed counts: +Compare this against the top two PCs of the transformed counts: ``` r pbmc3k <- FindVariableFeatures(pbmc3k) pbmc3k <- ScaleData(pbmc3k) -# Centering and scaling data matrix pbmc3k <- RunPCA(pbmc3k) -# PC_ 1 -# Positive: FTL, FTH1, COTL1, CST3, OAZ1, ACTB, LGALS1, S100A4, AIF1, FCER1G -# TMSB4X, S100A6, TYROBP, LST1, PSAP, TYMP, SAT1, S100A11, CTSS, SPI1 -# SERPINA1, LYZ, TMSB10, IFITM3, HLA-DRB1, FCN1, CFD, HLA-DPA1, VIM, GSTP1 -# Negative: MALAT1, IL32, LTB, CCL5, CTSW, CD247, CD2, NKG7, LINC00926, ACAP1 -# TCL1A, CST7, GZMA, FGFBP2, NCR3, BEX2, GZMK, HOPX, GNLY, MAL -# SAMD3, STK17A, MYC, XCL1, SPON2, NELL2, LDLRAP1, ZAP70, XCL2, PRF1 -# PC_ 2 -# Positive: FTL, TYROBP, S100A8, S100A9, FCN1, AIF1, FTH1, LYZ, CTSS, LST1 -# CFD, S100A6, TYMP, SAT1, SERPINA1, LGALS2, S100A11, PSAP, S100A4, CST3 -# FCER1G, IFITM3, CFP, APOBEC3A, LGALS1, SPI1, LGALS3, TIMP1, NPC2, IFI30 -# Negative: ACTG1, STMN1, TUBA1B, TYMS, ZWINT, GZMA, KIAA0101, TK1, RRM2, HMGB2 -# H2AFZ, DUT, HMGA1, FEN1, MYBL2, BIRC5, GINS2, GAPDH, SRSF3, NKG7 -# HSP90AA1, PTTG1, IL32, FABP5, ASF1B, MKI67, RANBP1, KIFC1, CENPM, ACTB -# PC_ 3 -# Positive: CD74, HLA-DRA, HLA-DPB1, HLA-DQB1, HLA-DQA1, HLA-DRB1, HLA-DPA1, HLA-DQA2, HLA-DRB5, LYZ -# HLA-DMB, CD1C, CST3, VIM, LGALS2, HLA-DMA, MS4A1, CD79A, CLEC10A, LINC00926 -# CD79B, GSTP1, MS4A6A, TCL1A, S100A9, FCER1A, PLD4, FCN1, S100A8, IFI6 -# Negative: PPBP, GNG11, SPARC, PF4, AP001189.4, SDPR, ITGA2B, CLU, CD9, TREML1 -# GP9, LY6G6F, CMTM5, NRGN, TUBB1, RP11-367G6.3, C6orf25, GP1BA, RGS18, F13A1 -# CA2, SCGB1C1, RUFY1, CLDN5, SEPT5, CLEC1B, ITGB3, HIST1H2AC, TUBA4A, CTTN -# PC_ 4 -# Positive: CD74, HLA-DQB1, HLA-DQA1, HLA-DRA, HLA-DQA2, HLA-DPB1, CD79A, HLA-DRB1, MS4A1, HLA-DPA1 -# HLA-DRB5, CD79B, HLA-DMB, CD1C, LINC00926, GPX1, TCL1A, HLA-DMA, KIAA0125, PPBP -# CLEC10A, P2RX5, PPP1R14A, PF4, PLD4, SPARC, FCER1A, GNG11, ITM2C, ITGA2B -# Negative: NKG7, GZMA, GNLY, PRF1, FGFBP2, SPON2, CTSW, FCGR3A, CST7, GZMB -# AKR1C3, CLIC3, GZMH, CCL5, CD247, XCL2, HOPX, IFITM2, CCL4, XCL1 -# FCER1G, TTC38, S100A4, CTSC, IL32, LST1, MS4A7, SERPINA1, AIF1, SAMD3 -# PC_ 5 -# Positive: ZWINT, KIAA0101, RRM2, HMGB2, AQP3, FEN1, TYMS, H2AFZ, GINS2, KIFC1 -# TK1, MYBL2, HN1, BIRC5, LTB, S100A8, FTL, NUSAP1, CDC45, CKS1B -# DUT, CENPM, MKI67, STMN1, CDCA5, ASF1B, S100A9, GAPDH, CFD, AIF1 -# Negative: NKG7, CD74, HLA-DQA1, GNLY, SPON2, HLA-DPB1, FGFBP2, HLA-DQA2, HLA-DRA, GZMB -# HLA-DQB1, PRF1, HLA-DPA1, HLA-DRB1, GZMA, CTSW, HLA-DRB5, CLIC3, AKR1C3, CST7 -# CD1C, XCL2, CCL4, XCL1, HOPX, CCL5, CLEC10A, HLA-DMB, TTC38, FCER1A -DimPlot(pbmc3k,reduction = "pca",pt.size = 1) +DimPlot(pbmc3k,reduction = "pca",pt.size = 1) + + theme_cowplot(font_size = 10) ``` -Once fitted topic model is extracted, many functions from the fastTopics -package can be used for analysis and visualization. For example, the -Structure plot provides an evocative visual summary of the estimated -mixture proportions for each cell. +The fitted topic model—a “multinom\_topic\_model” object—is stored in +the “misc” slot: ``` r fit <- Misc(Reductions(pbmc3k,"multinom_topic_model")) +``` + +Once the fitted topic model is extracted, many functions from the +**fastTopics** package can be used for analysis and visualization. For +example, the Structure plot provides an evocative visual summary of the +estimated mixture proportions for each cell. Here, we have grouped the +cells by previously inferred +labels. + +``` r structure_plot(fit,grouping = Idents(pbmc3k),gap = 25) -# Perplexity automatically changed to 83 because original setting of 100 was too large for the number of samples (255) -# Perplexity automatically changed to 65 because original setting of 100 was too large for the number of samples (201) -# Perplexity automatically changed to 38 because original setting of 100 was too large for the number of samples (120) -# Perplexity automatically changed to 37 because original setting of 100 was too large for the number of samples (115) -# Perplexity automatically changed to 6 because original setting of 100 was too large for the number of samples (24) -# Perplexity automatically changed to 2 because original setting of 100 was too large for the number of samples (10) ``` - # Read the 516 x 6 data matrix successfully! - # OpenMP is working. 1 threads. - # Using no_dims = 1, perplexity = 100.000000, and theta = 0.100000 - # Computing input similarities... - # Building tree... - # Done in 0.15 seconds (sparsity = 0.725084)! - # Learning embedding... - # Iteration 50: error is 46.544798 (50 iterations in 0.07 seconds) - # Iteration 100: error is 44.191974 (50 iterations in 0.06 seconds) - # Iteration 150: error is 44.191098 (50 iterations in 0.06 seconds) - # Iteration 200: error is 44.191097 (50 iterations in 0.06 seconds) - # Iteration 250: error is 44.191097 (50 iterations in 0.05 seconds) - # Iteration 300: error is 0.267504 (50 iterations in 0.06 seconds) - # Iteration 350: error is 0.265744 (50 iterations in 0.06 seconds) - # Iteration 400: error is 0.265741 (50 iterations in 0.06 seconds) - # Iteration 450: error is 0.265742 (50 iterations in 0.06 seconds) - # Iteration 500: error is 0.265742 (50 iterations in 0.06 seconds) - # Iteration 550: error is 0.265742 (50 iterations in 0.06 seconds) - # Iteration 600: error is 0.265742 (50 iterations in 0.05 seconds) - # Iteration 650: error is 0.265742 (50 iterations in 0.06 seconds) - # Iteration 700: error is 0.265742 (50 iterations in 0.06 seconds) - # Iteration 750: error is 0.265742 (50 iterations in 0.06 seconds) - # Iteration 800: error is 0.265742 (50 iterations in 0.06 seconds) - # Iteration 850: error is 0.265742 (50 iterations in 0.06 seconds) - # Iteration 900: error is 0.265742 (50 iterations in 0.06 seconds) - # Iteration 950: error is 0.265742 (50 iterations in 0.06 seconds) - # Iteration 1000: error is 0.265742 (50 iterations in 0.06 seconds) - # Fitting performed in 1.14 seconds. - # Read the 358 x 6 data matrix successfully! - # OpenMP is working. 1 threads. - # Using no_dims = 1, perplexity = 100.000000, and theta = 0.100000 - # Computing input similarities... - # Building tree... - # Done in 0.10 seconds (sparsity = 0.948269)! - # Learning embedding... - # Iteration 50: error is 42.965050 (50 iterations in 0.04 seconds) - # Iteration 100: error is 41.889224 (50 iterations in 0.04 seconds) - # Iteration 150: error is 41.888879 (50 iterations in 0.04 seconds) - # Iteration 200: error is 41.888918 (50 iterations in 0.04 seconds) - # Iteration 250: error is 41.888924 (50 iterations in 0.04 seconds) - # Iteration 300: error is 0.154191 (50 iterations in 0.04 seconds) - # Iteration 350: error is 0.154156 (50 iterations in 0.04 seconds) - # Iteration 400: error is 0.154155 (50 iterations in 0.04 seconds) - # Iteration 450: error is 0.154155 (50 iterations in 0.04 seconds) - # Iteration 500: error is 0.154155 (50 iterations in 0.04 seconds) - # Iteration 550: error is 0.154155 (50 iterations in 0.04 seconds) - # Iteration 600: error is 0.154155 (50 iterations in 0.04 seconds) - # Iteration 650: error is 0.154155 (50 iterations in 0.04 seconds) - # Iteration 700: error is 0.154155 (50 iterations in 0.04 seconds) - # Iteration 750: error is 0.154155 (50 iterations in 0.04 seconds) - # Iteration 800: error is 0.154155 (50 iterations in 0.04 seconds) - # Iteration 850: error is 0.154155 (50 iterations in 0.04 seconds) - # Iteration 900: error is 0.154155 (50 iterations in 0.04 seconds) - # Iteration 950: error is 0.154155 (50 iterations in 0.04 seconds) - # Iteration 1000: error is 0.154155 (50 iterations in 0.04 seconds) - # Fitting performed in 0.73 seconds. - # Read the 356 x 6 data matrix successfully! - # OpenMP is working. 1 threads. - # Using no_dims = 1, perplexity = 100.000000, and theta = 0.100000 - # Computing input similarities... - # Building tree... - # Done in 0.10 seconds (sparsity = 0.948886)! - # Learning embedding... - # Iteration 50: error is 44.127036 (50 iterations in 0.04 seconds) - # Iteration 100: error is 42.960180 (50 iterations in 0.04 seconds) - # Iteration 150: error is 42.946318 (50 iterations in 0.03 seconds) - # Iteration 200: error is 42.946371 (50 iterations in 0.04 seconds) - # Iteration 250: error is 42.946352 (50 iterations in 0.04 seconds) - # Iteration 300: error is 0.264561 (50 iterations in 0.04 seconds) - # Iteration 350: error is 0.264515 (50 iterations in 0.03 seconds) - # Iteration 400: error is 0.264520 (50 iterations in 0.04 seconds) - # Iteration 450: error is 0.264520 (50 iterations in 0.03 seconds) - # Iteration 500: error is 0.264520 (50 iterations in 0.03 seconds) - # Iteration 550: error is 0.264520 (50 iterations in 0.04 seconds) - # Iteration 600: error is 0.264520 (50 iterations in 0.04 seconds) - # Iteration 650: error is 0.264520 (50 iterations in 0.03 seconds) - # Iteration 700: error is 0.264520 (50 iterations in 0.04 seconds) - # Iteration 750: error is 0.264520 (50 iterations in 0.03 seconds) - # Iteration 800: error is 0.264520 (50 iterations in 0.03 seconds) - # Iteration 850: error is 0.264520 (50 iterations in 0.03 seconds) - # Iteration 900: error is 0.264520 (50 iterations in 0.03 seconds) - # Iteration 950: error is 0.264520 (50 iterations in 0.03 seconds) - # Iteration 1000: error is 0.264520 (50 iterations in 0.03 seconds) - # Fitting performed in 0.71 seconds. - # Read the 255 x 6 data matrix successfully! - # OpenMP is working. 1 threads. - # Using no_dims = 1, perplexity = 83.000000, and theta = 0.100000 - # Computing input similarities... - # Building tree... - # Done in 0.05 seconds (sparsity = 0.995309)! - # Learning embedding... - # Iteration 50: error is 41.894862 (50 iterations in 0.03 seconds) - # Iteration 100: error is 41.348727 (50 iterations in 0.02 seconds) - # Iteration 150: error is 41.316669 (50 iterations in 0.02 seconds) - # Iteration 200: error is 41.331596 (50 iterations in 0.02 seconds) - # Iteration 250: error is 41.337796 (50 iterations in 0.02 seconds) - # Iteration 300: error is 0.153763 (50 iterations in 0.02 seconds) - # Iteration 350: error is 0.152951 (50 iterations in 0.02 seconds) - # Iteration 400: error is 0.152945 (50 iterations in 0.02 seconds) - # Iteration 450: error is 0.152945 (50 iterations in 0.02 seconds) - # Iteration 500: error is 0.152945 (50 iterations in 0.02 seconds) - # Iteration 550: error is 0.152945 (50 iterations in 0.02 seconds) - # Iteration 600: error is 0.152945 (50 iterations in 0.02 seconds) - # Iteration 650: error is 0.152947 (50 iterations in 0.02 seconds) - # Iteration 700: error is 0.152948 (50 iterations in 0.02 seconds) - # Iteration 750: error is 0.152947 (50 iterations in 0.02 seconds) - # Iteration 800: error is 0.152945 (50 iterations in 0.02 seconds) - # Iteration 850: error is 0.152945 (50 iterations in 0.02 seconds) - # Iteration 900: error is 0.152947 (50 iterations in 0.02 seconds) - # Iteration 950: error is 0.152945 (50 iterations in 0.02 seconds) - # Iteration 1000: error is 0.152947 (50 iterations in 0.02 seconds) - # Fitting performed in 0.46 seconds. - # Read the 201 x 6 data matrix successfully! - # OpenMP is working. 1 threads. - # Using no_dims = 1, perplexity = 65.000000, and theta = 0.100000 - # Computing input similarities... - # Building tree... - # Done in 0.03 seconds (sparsity = 0.993688)! - # Learning embedding... - # Iteration 50: error is 43.455428 (50 iterations in 0.02 seconds) - # Iteration 100: error is 42.659459 (50 iterations in 0.02 seconds) - # Iteration 150: error is 42.729750 (50 iterations in 0.02 seconds) - # Iteration 200: error is 43.218125 (50 iterations in 0.02 seconds) - # Iteration 250: error is 43.736809 (50 iterations in 0.02 seconds) - # Iteration 300: error is 0.664267 (50 iterations in 0.02 seconds) - # Iteration 350: error is 0.649046 (50 iterations in 0.02 seconds) - # Iteration 400: error is 0.581421 (50 iterations in 0.02 seconds) - # Iteration 450: error is 0.581122 (50 iterations in 0.02 seconds) - # Iteration 500: error is 0.581124 (50 iterations in 0.02 seconds) - # Iteration 550: error is 0.581123 (50 iterations in 0.02 seconds) - # Iteration 600: error is 0.581120 (50 iterations in 0.02 seconds) - # Iteration 650: error is 0.581120 (50 iterations in 0.02 seconds) - # Iteration 700: error is 0.581120 (50 iterations in 0.02 seconds) - # Iteration 750: error is 0.581124 (50 iterations in 0.02 seconds) - # Iteration 800: error is 0.581124 (50 iterations in 0.02 seconds) - # Iteration 850: error is 0.581123 (50 iterations in 0.02 seconds) - # Iteration 900: error is 0.581124 (50 iterations in 0.02 seconds) - # Iteration 950: error is 0.581120 (50 iterations in 0.02 seconds) - # Iteration 1000: error is 0.581120 (50 iterations in 0.02 seconds) - # Fitting performed in 0.35 seconds. - # Read the 120 x 6 data matrix successfully! - # OpenMP is working. 1 threads. - # Using no_dims = 1, perplexity = 38.000000, and theta = 0.100000 - # Computing input similarities... - # Building tree... - # Done in 0.01 seconds (sparsity = 0.988750)! - # Learning embedding... - # Iteration 50: error is 45.952359 (50 iterations in 0.01 seconds) - # Iteration 100: error is 48.966439 (50 iterations in 0.01 seconds) - # Iteration 150: error is 48.365154 (50 iterations in 0.01 seconds) - # Iteration 200: error is 50.364318 (50 iterations in 0.01 seconds) - # Iteration 250: error is 50.683345 (50 iterations in 0.01 seconds) - # Iteration 300: error is 1.136895 (50 iterations in 0.01 seconds) - # Iteration 350: error is 0.733483 (50 iterations in 0.01 seconds) - # Iteration 400: error is 0.625430 (50 iterations in 0.01 seconds) - # Iteration 450: error is 0.625001 (50 iterations in 0.01 seconds) - # Iteration 500: error is 0.624999 (50 iterations in 0.01 seconds) - # Iteration 550: error is 0.624999 (50 iterations in 0.01 seconds) - # Iteration 600: error is 0.624999 (50 iterations in 0.01 seconds) - # Iteration 650: error is 0.624986 (50 iterations in 0.01 seconds) - # Iteration 700: error is 0.624986 (50 iterations in 0.01 seconds) - # Iteration 750: error is 0.625000 (50 iterations in 0.01 seconds) - # Iteration 800: error is 0.624986 (50 iterations in 0.01 seconds) - # Iteration 850: error is 0.624986 (50 iterations in 0.01 seconds) - # Iteration 900: error is 0.625000 (50 iterations in 0.01 seconds) - # Iteration 950: error is 0.625000 (50 iterations in 0.01 seconds) - # Iteration 1000: error is 0.624999 (50 iterations in 0.01 seconds) - # Fitting performed in 0.17 seconds. - # Read the 115 x 6 data matrix successfully! - # OpenMP is working. 1 threads. - # Using no_dims = 1, perplexity = 37.000000, and theta = 0.100000 - # Computing input similarities... - # Building tree... - # Done in 0.01 seconds (sparsity = 0.989792)! - # Learning embedding... - # Iteration 50: error is 49.065562 (50 iterations in 0.01 seconds) - # Iteration 100: error is 49.210910 (50 iterations in 0.01 seconds) - # Iteration 150: error is 49.974686 (50 iterations in 0.01 seconds) - # Iteration 200: error is 51.228638 (50 iterations in 0.01 seconds) - # Iteration 250: error is 49.220168 (50 iterations in 0.01 seconds) - # Iteration 300: error is 1.749707 (50 iterations in 0.01 seconds) - # Iteration 350: error is 1.094096 (50 iterations in 0.01 seconds) - # Iteration 400: error is 0.868036 (50 iterations in 0.01 seconds) - # Iteration 450: error is 0.845715 (50 iterations in 0.01 seconds) - # Iteration 500: error is 0.845736 (50 iterations in 0.01 seconds) - # Iteration 550: error is 0.845737 (50 iterations in 0.01 seconds) - # Iteration 600: error is 0.845737 (50 iterations in 0.01 seconds) - # Iteration 650: error is 0.845737 (50 iterations in 0.01 seconds) - # Iteration 700: error is 0.845737 (50 iterations in 0.01 seconds) - # Iteration 750: error is 0.845736 (50 iterations in 0.01 seconds) - # Iteration 800: error is 0.845736 (50 iterations in 0.01 seconds) - # Iteration 850: error is 0.845737 (50 iterations in 0.01 seconds) - # Iteration 900: error is 0.845737 (50 iterations in 0.01 seconds) - # Iteration 950: error is 0.845737 (50 iterations in 0.01 seconds) - # Iteration 1000: error is 0.845736 (50 iterations in 0.01 seconds) - # Fitting performed in 0.16 seconds. - # Read the 24 x 6 data matrix successfully! - # OpenMP is working. 1 threads. - # Using no_dims = 1, perplexity = 6.000000, and theta = 0.100000 - # Computing input similarities... - # Building tree... - # Done in 0.00 seconds (sparsity = 0.881944)! - # Learning embedding... - # Iteration 50: error is 70.976567 (50 iterations in 0.00 seconds) - # Iteration 100: error is 72.024095 (50 iterations in 0.00 seconds) - # Iteration 150: error is 72.360917 (50 iterations in 0.00 seconds) - # Iteration 200: error is 71.631815 (50 iterations in 0.00 seconds) - # Iteration 250: error is 73.191667 (50 iterations in 0.00 seconds) - # Iteration 300: error is 6.587625 (50 iterations in 0.00 seconds) - # Iteration 350: error is 3.246346 (50 iterations in 0.00 seconds) - # Iteration 400: error is 2.966947 (50 iterations in 0.00 seconds) - # Iteration 450: error is 2.960004 (50 iterations in 0.00 seconds) - # Iteration 500: error is 2.959519 (50 iterations in 0.00 seconds) - # Iteration 550: error is 2.959505 (50 iterations in 0.00 seconds) - # Iteration 600: error is 2.959505 (50 iterations in 0.00 seconds) - # Iteration 650: error is 2.959505 (50 iterations in 0.00 seconds) - # Iteration 700: error is 2.959505 (50 iterations in 0.00 seconds) - # Iteration 750: error is 2.959504 (50 iterations in 0.00 seconds) - # Iteration 800: error is 2.959503 (50 iterations in 0.00 seconds) - # Iteration 850: error is 2.959503 (50 iterations in 0.00 seconds) - # Iteration 900: error is 2.959502 (50 iterations in 0.00 seconds) - # Iteration 950: error is 2.959501 (50 iterations in 0.00 seconds) - # Iteration 1000: error is 2.959500 (50 iterations in 0.00 seconds) - # Fitting performed in 0.02 seconds. - # Read the 10 x 6 data matrix successfully! - # OpenMP is working. 1 threads. - # Using no_dims = 1, perplexity = 2.000000, and theta = 0.100000 - # Computing input similarities... - # Building tree... - # Done in 0.00 seconds (sparsity = 0.760000)! - # Learning embedding... - # Iteration 50: error is 91.006955 (50 iterations in 0.00 seconds) - # Iteration 100: error is 69.804871 (50 iterations in 0.00 seconds) - # Iteration 150: error is 82.678065 (50 iterations in 0.00 seconds) - # Iteration 200: error is 82.559507 (50 iterations in 0.00 seconds) - # Iteration 250: error is 130.669903 (50 iterations in 0.00 seconds) - # Iteration 300: error is 2.313263 (50 iterations in 0.00 seconds) - # Iteration 350: error is 2.268197 (50 iterations in 0.00 seconds) - # Iteration 400: error is 2.263634 (50 iterations in 0.00 seconds) - # Iteration 450: error is 2.262503 (50 iterations in 0.00 seconds) - # Iteration 500: error is 2.262447 (50 iterations in 0.00 seconds) - # Iteration 550: error is 2.262446 (50 iterations in 0.00 seconds) - # Iteration 600: error is 2.262446 (50 iterations in 0.00 seconds) - # Iteration 650: error is 2.262446 (50 iterations in 0.00 seconds) - # Iteration 700: error is 2.262446 (50 iterations in 0.00 seconds) - # Iteration 750: error is 2.262446 (50 iterations in 0.00 seconds) - # Iteration 800: error is 2.262446 (50 iterations in 0.00 seconds) - # Iteration 850: error is 2.262446 (50 iterations in 0.00 seconds) - # Iteration 900: error is 2.262446 (50 iterations in 0.00 seconds) - # Iteration 950: error is 2.262446 (50 iterations in 0.00 seconds) - # Iteration 1000: error is 2.262446 (50 iterations in 0.00 seconds) - # Fitting performed in 0.00 seconds. - This is the version of R and the packages that were used to generate these results. @@ -394,8 +125,8 @@ sessionInfo() # [1] stats graphics grDevices utils datasets methods base # # other attached packages: -# [1] fastTopics_0.4-23 SeuratWrappers_0.3.2 pbmc3k.SeuratData_3.1.4 -# [4] SeuratData_0.2.1 Seurat_3.2.3 +# [1] cowplot_1.0.0 fastTopics_0.4-23 SeuratWrappers_0.3.2 +# [4] pbmc3k.SeuratData_3.1.4 SeuratData_0.2.1 Seurat_3.2.3 # # loaded via a namespace (and not attached): # [1] Rtsne_0.15 colorspace_1.4-1 deldir_0.1-29 @@ -428,14 +159,14 @@ sessionInfo() # [82] matrixStats_0.56.0 evaluate_0.14 lattice_0.20-38 # [85] ROCR_1.0-11 purrr_0.3.3 tensor_1.5 # [88] labeling_0.3 patchwork_1.0.1 htmlwidgets_1.5.1 -# [91] cowplot_1.0.0 tidyselect_0.2.5 RcppAnnoy_0.0.18 -# [94] plyr_1.8.5 magrittr_1.5 R6_2.4.1 -# [97] pillar_1.4.3 mgcv_1.8-31 fitdistrplus_1.1-1 -# [100] survival_3.1-8 abind_1.4-5 tibble_2.1.3 -# [103] future.apply_1.6.0 crayon_1.3.4 KernSmooth_2.23-16 -# [106] plotly_4.9.2 rmarkdown_2.3 progress_1.2.2 -# [109] grid_3.6.2 data.table_1.12.8 digest_0.6.23 -# [112] xtable_1.8-4 tidyr_1.0.0 httpuv_1.5.2 -# [115] MCMCpack_1.4-5 RcppParallel_4.4.2 munsell_0.5.0 -# [118] viridisLite_0.3.0 quadprog_1.5-8 +# [91] tidyselect_0.2.5 RcppAnnoy_0.0.18 plyr_1.8.5 +# [94] magrittr_1.5 R6_2.4.1 pillar_1.4.3 +# [97] mgcv_1.8-31 fitdistrplus_1.1-1 survival_3.1-8 +# [100] abind_1.4-5 tibble_2.1.3 future.apply_1.6.0 +# [103] crayon_1.3.4 KernSmooth_2.23-16 plotly_4.9.2 +# [106] rmarkdown_2.3 progress_1.2.2 grid_3.6.2 +# [109] data.table_1.12.8 digest_0.6.23 xtable_1.8-4 +# [112] tidyr_1.0.0 httpuv_1.5.2 MCMCpack_1.4-5 +# [115] RcppParallel_4.4.2 munsell_0.5.0 viridisLite_0.3.0 +# [118] quadprog_1.5-8 ``` From 023a5db0ec5c818f63f665867ccb40833e26eeac Mon Sep 17 00:00:00 2001 From: Peter Carbonetto Date: Fri, 15 Jan 2021 16:36:18 -0600 Subject: [PATCH 13/50] Added vignette title in README. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 920d408..e360a0e 100644 --- a/README.md +++ b/README.md @@ -29,4 +29,4 @@ remotes::install_github('satijalab/seurat-wrappers') | schex | [Using schex with Seurat](http://htmlpreview.github.io/?https://github.com/satijalab/seurat-wrappers/blob/master/docs/schex.html) | Freytag, R package 2019 | https://github.com/SaskiaFreytag/schex | | alevin | [Import alevin counts into Seurat](http://htmlpreview.github.io/?https://github.com/satijalab/seurat-wrappers/blob/master/docs/alevin.html) | Srivastava et. al., Genome Biology 2019 | https://github.com/k3yavi/alevin-Rtools | | Nebulosa | [Visualization of gene expression with Nebulosa](http://htmlpreview.github.io/?https://github.com/satijalab/seurat-wrappers/blob/master/docs/nebulosa.html) | Jose Alquicira-Hernandez and Joseph E. Powell, _Under Review_ | https://github.com/powellgenomicslab/Nebulosa | -| fastTopics | [](http://htmlpreview.github.io/?https://github.com/stephenslab/seurat-wrappers/blob/master/docs/fasttopics.html) | Peter Carbonetto and Matthew Stephens, _Under Review_ | https://github.com/stephenslab/fastTopics | +| fastTopics | [Analyzing Seurat data using fastTopics](http://htmlpreview.github.io/?https://github.com/stephenslab/seurat-wrappers/blob/master/docs/fasttopics.html) | Peter Carbonetto and Matthew Stephens, _Under Review_ | https://github.com/stephenslab/fastTopics | From 3988ce48c15adb6bf0ac4a0c2cf1e32468f4feb4 Mon Sep 17 00:00:00 2001 From: Peter Carbonetto Date: Fri, 15 Jan 2021 16:41:16 -0600 Subject: [PATCH 14/50] A couple of small edits to the fasttopics code. --- R/fasttopics.R | 2 -- docs/fasttopics.Rmd | 4 ++-- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/R/fasttopics.R b/R/fasttopics.R index f9a6250..72a55c3 100644 --- a/R/fasttopics.R +++ b/R/fasttopics.R @@ -1,5 +1,3 @@ -# TO DO: Implement FitPoissonNMF. - #' @title Fit a Multinomial Topic Model Using fastTopics #' #' @description Fits a multinomial topic model to the raw count data, diff --git a/docs/fasttopics.Rmd b/docs/fasttopics.Rmd index 746e679..b650f0d 100644 --- a/docs/fasttopics.Rmd +++ b/docs/fasttopics.Rmd @@ -13,8 +13,8 @@ output: Here we illustrate the use of the [fastTopics][fasttopics] Seurat wrapper to analyze a Seurat data set. This vignette is only intended to introduce the basic fastTopics interface for Seurat objects---for -background and practical guidance on analysis of single-cell RNA-seq -data using a topic model, please see the +background and guidance on analysis of single-cell RNA-seq data using +a topic model, please see the [fastTopics vignettes][fasttopics-vignettes]. If you find the **fastTopics** package useful for your work, please From 080fd0e28036c2cd393d2fc0e0b826f26aa1f67a Mon Sep 17 00:00:00 2001 From: Peter Carbonetto Date: Fri, 15 Jan 2021 21:12:11 -0600 Subject: [PATCH 15/50] Fixed PCA plot in fasttopics vignette. --- docs/fasttopics.Rmd | 1 + docs/fasttopics.html | 5 +++-- docs/fasttopics.md | 5 +++-- 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/docs/fasttopics.Rmd b/docs/fasttopics.Rmd index b650f0d..77b6dd5 100644 --- a/docs/fasttopics.Rmd +++ b/docs/fasttopics.Rmd @@ -85,6 +85,7 @@ Compare this against the top two PCs of the transformed counts: ```{r pca-2, fig.width=4.5, fig.height=3, message=FALSE} pbmc3k <- FindVariableFeatures(pbmc3k) +pbmc3k <- NormalizeData(pbmc3k) pbmc3k <- ScaleData(pbmc3k) pbmc3k <- RunPCA(pbmc3k) DimPlot(pbmc3k,reduction = "pca",pt.size = 1) + diff --git a/docs/fasttopics.html b/docs/fasttopics.html index 2b19dd3..1576e9a 100644 --- a/docs/fasttopics.html +++ b/docs/fasttopics.html @@ -377,7 +377,7 @@

Compiled: January 15, 2021

-

Here we illustrate the use of the fastTopics Seurat wrapper to analyze a Seurat data set. This vignette is only intended to introduce the basic fastTopics interface for Seurat objects—for background and practical guidance on analysis of single-cell RNA-seq data using a topic model, please see the fastTopics vignettes.

+

Here we illustrate the use of the fastTopics Seurat wrapper to analyze a Seurat data set. This vignette is only intended to introduce the basic fastTopics interface for Seurat objects—for background and guidance on analysis of single-cell RNA-seq data using a topic model, please see the fastTopics vignettes.

If you find the fastTopics package useful for your work, please cite:

Kushal K. Dey, Chiaowen Joyce Hsiao and Matthew Stephens (2017). Visualizing the structure of RNA-seq expression data using grade of membership models. PLoS Genetics 13, e1006599.

Peter Carbonetto, Kevin Luo, Kushal Dey, Joyce Hsiao and Matthew Stephens (2021). fastTopics: fast algorithms for fitting topic models and non-negative matrix factorizations to count data. R package version 0.4-23. https://github.com/stephenslab/fastTopics

@@ -404,11 +404,12 @@

Compiled: January 15, 2021

Compare this against the top two PCs of the transformed counts:

pbmc3k <- FindVariableFeatures(pbmc3k)
+pbmc3k <- NormalizeData(pbmc3k)
 pbmc3k <- ScaleData(pbmc3k)
 pbmc3k <- RunPCA(pbmc3k)
 DimPlot(pbmc3k,reduction = "pca",pt.size = 1) +
   theme_cowplot(font_size = 10)
-

+

The fitted topic model—a “multinom_topic_model” object—is stored in the “misc” slot:

fit <- Misc(Reductions(pbmc3k,"multinom_topic_model"))

Once the fitted topic model is extracted, many functions from the fastTopics package can be used for analysis and visualization. For example, the Structure plot provides an evocative visual summary of the estimated mixture proportions for each cell. Here, we have grouped the cells by previously inferred labels.

diff --git a/docs/fasttopics.md b/docs/fasttopics.md index 207bf22..81d9343 100644 --- a/docs/fasttopics.md +++ b/docs/fasttopics.md @@ -6,8 +6,8 @@ Here we illustrate the use of the [fastTopics](https://github.com/stephenslab/fastTopics) Seurat wrapper to analyze a Seurat data set. This vignette is only intended to introduce the basic fastTopics interface for Seurat objects—for -background and practical guidance on analysis of single-cell RNA-seq -data using a topic model, please see the [fastTopics +background and guidance on analysis of single-cell RNA-seq data using a +topic model, please see the [fastTopics vignettes](https://stephenslab.github.io/fastTopics/articles). If you find the **fastTopics** package useful for your work, please @@ -77,6 +77,7 @@ Compare this against the top two PCs of the transformed counts: ``` r pbmc3k <- FindVariableFeatures(pbmc3k) +pbmc3k <- NormalizeData(pbmc3k) pbmc3k <- ScaleData(pbmc3k) pbmc3k <- RunPCA(pbmc3k) DimPlot(pbmc3k,reduction = "pca",pt.size = 1) + From 0482d57332518b34993d5157e575626c422085cd Mon Sep 17 00:00:00 2001 From: Peter Carbonetto Date: Sun, 17 Jan 2021 21:03:35 -0600 Subject: [PATCH 16/50] Implemented helper functions prepare_counts_fasttopics and pca_from_loadings_fasttopics. --- NAMESPACE | 1 + R/fasttopics.R | 138 +++++++++++++++++++++++++++++++++++-------- docs/fasttopics.Rmd | 2 +- man/FitPoissonNMF.Rd | 77 ++++++++++++++++++++++++ man/FitTopicModel.Rd | 7 ++- 5 files changed, 196 insertions(+), 29 deletions(-) create mode 100644 man/FitPoissonNMF.Rd diff --git a/NAMESPACE b/NAMESPACE index 2cb4f67..a17d831 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -7,6 +7,7 @@ S3method(as.Seurat,cell_data_set) S3method(as.Seurat,list) S3method(as.cell_data_set,Seurat) export(ALRAChooseKPlot) +export(FitPoissonNMF) export(FitTopicModel) export(ReadAlevin) export(ReadVelocity) diff --git a/R/fasttopics.R b/R/fasttopics.R index 72a55c3..a7947e4 100644 --- a/R/fasttopics.R +++ b/R/fasttopics.R @@ -1,3 +1,75 @@ +#' @title Add Title Here. +#' +#' @description Add description here. +#' +#' @param object A Seurat object. +#' +#' @param k An integer 2 or greater giving the matrix rank. This +#' argument should only be specified if the initial fit (\code{fit0}) +#' is not provided. +#' +#' @param numiter +#' +#' @param assay Name of assay to use; defaults to the default +#' assay of the object. +#' +#' @details Add details here. +#' +#' @param reduction.name Name of the outputted reduction. +#' +#' @param reduction.key Key for the outputted reduction. +#' +#' @param verbose When \code{verbose = TRUE}, information about the +#' progress of the model fitting is printed to the console. See +#' \code{\link[fastTopics]{fit_poisson_nmf}} for an explanation of the +#' output. +#' +#' @param \dots Additional arguments passed to \code{fit_poisson_nmf}; +#' see \code{\link[fastTopics]{fit_poisson_nmf}} for details. +#' +#' @return Describe the return value here. +#' +#' @author Peter Carbonetto +#' +#' @references +#' Lee, D. D. and Seung, H. S. (2001). Algorithms for non-negative +#' matrix factorization. In \emph{Advances in Neural Information +#' Processing Systems} \bold{13}, 556–562. +#' +#' @seealso \code{\link{FitTopicModel}}, +#' \code{\link[fastTopics]{fit_poisson_nmf}} +#' +#' @examples +#' library(Seurat) +#' library(fastTopics) +#' set.seed(1) +#' data(pbmc_small) +#' +#' # Fit the non-negative matrix factorization to the raw UMI count +#' # data; no pre-processing or pre-selection of genes is needed. +#' pbmc_small <- FitPoissonNMF(pbmc_small,k = 3) +#' +#' @export +#' +FitPoissonNMF <- function (object, k, assay = NULL, features = NULL, + reduction.name = "poisson_nmf", + reduction.key = "k_", numiter = 100, + method = c("scd", "em", "mu", "ccd"), + init.method = c("topicscore", "random"), + control = list(), verbose = TRUE, ...) { + + # Check the input arguments, and that fastTopics is installed. + CheckPackage(package = "stephenslab/fastTopics") + if (!inherits(object,"Seurat")) + stop("\"object\" must be a Seurat object",call. = FALSE) + + # TO DO: Check if Seurat object contains a "poisson_nmf" reduction. + + # Get the n x m counts matrix, where n is the number of samples + # (cells) and m is the number of selected features. + # TO DO. +} + #' @title Fit a Multinomial Topic Model Using fastTopics #' #' @description Fits a multinomial topic model to the raw count data, @@ -31,9 +103,9 @@ #' assay of the object. #' #' @param features A list of features to use for fitting the model. If -#' \code{features = NULL}, \emph{all} features are used; in -#' particular, ; see \code{\link[Seurat]{VariableFeatures}} is \emph{not -#' used to pre-select features. +#' \code{features = NULL}, \emph{all} features are used; in +#' particular, \code{\link[Seurat]{VariableFeatures}} is \emph{not} +#' used to pre-select features. #' #' @param reduction.name Name of the outputted reduction. #' @@ -90,8 +162,6 @@ #' library(Seurat) #' library(fastTopics) #' set.seed(1) -#' -#' # Load the PBMC data. #' data(pbmc_small) #' #' # Fit the multinomial topic model to the raw UMI count data; no @@ -130,21 +200,11 @@ FitTopicModel <- function (object, k = 3, assay = NULL, features = NULL, stop("\"object\" must be a Seurat object",call. = FALSE) # Get the n x m counts matrix, where n is the number of samples - # (cells) and m is the number of selected genes. + # (cells) and m is the number of selected features. assay <- assay %||% DefaultAssay(object) DefaultAssay(object) <- assay - X <- GetAssayData(object,"counts") - if (is.null(features)) - features <- rownames(X) - else - features <- intersect(features,rownames(X)) - X <- X[features,] - X <- t(X) - - # Remove all-zero columns. - i <- which(colSums(X > 0) >= 1) - features <- features[i] - X <- X[,i] + X <- prepare_counts_fasttopics(object,features) + features <- colnames(X) # Fit the multinomial topic model using fastTopics. fit <- fit_topic_model(X,k,verbose = verbose,...) @@ -158,18 +218,44 @@ FitTopicModel <- function (object, k = 3, assay = NULL, features = NULL, # Add the topic model fit to the Seurat object. object[[reduction.name]] <- - CreateDimReducObject(embeddings,loadings,assay = assay,key = reduction.key, - global = TRUE,misc = fit) + CreateDimReducObject(embeddings,loadings,assay = assay, + key = reduction.key,global = TRUE, + misc = fit) # Add a PCA dimension reduction calculated from the mixture # proportions. - out <- prcomp(fit$L) - colnames(out$x) <- paste0("TOPICPC_",1:k) - colnames(out$rotation) <- paste0("TOPICPC_",1:k) - object[["pca_topics"]] <- - CreateDimReducObject(out$x[,-k],out$rotation[,-k],assay = assay, - key = "TOPICPC_",global = TRUE) + object[["pca_topics"]] <- pca_from_loadings_fasttopics(fit,assay,"TOPICPC_") # Output the updated Seurat object. return(LogSeuratCommand(object)) } + +# Get the n x m counts matrix, where n is the number of samples +# (cells) and m is the number of selected features (columns). An +# additional step is taken to remove all-zero columns. +prepare_counts_fasttopics <- function (object, features) { + X <- GetAssayData(object,"counts") + if (is.null(features)) + features <- rownames(X) + else + features <- intersect(features,rownames(X)) + X <- X[features,] + X <- t(X) + + # Remove all-zero columns. + i <- which(colSums(X > 0) >= 1) + return(X[,i]) +} + +# Generate a Seurat PCA dimension reduction object from the loadings +# matrix. +pca_from_loadings_fasttopics <- function (fit, assay, reduction.key, + min.sdev = 1e-8) { + k <- ncol(fit$L) + out <- prcomp(fit$L) + colnames(out$x) <- paste0(reduction.key,1:k) + colnames(out$rotation) <- paste0(reduction.key,1:k) + cols <- which(out$sdev > min.sdev) + return(CreateDimReducObject(out$x[,cols],out$rotation[,cols],assay = assay, + key = reduction.key,global = TRUE)) +} diff --git a/docs/fasttopics.Rmd b/docs/fasttopics.Rmd index 77b6dd5..7bcfa01 100644 --- a/docs/fasttopics.Rmd +++ b/docs/fasttopics.Rmd @@ -63,7 +63,7 @@ Fit the multinomial topic model to the raw UMI counts---*no pre-processing or pre-selection of genes is needed.* Note that it may take several minutes to complete this model fitting step. -```{r fit-model, results="hide", message=FALSE, cache=TRUE} +```{r fit-model, results="hide", message=FALSE} pbmc3k <- FitTopicModel(pbmc3k,k = 6) ``` diff --git a/man/FitPoissonNMF.Rd b/man/FitPoissonNMF.Rd new file mode 100644 index 0000000..cdab48a --- /dev/null +++ b/man/FitPoissonNMF.Rd @@ -0,0 +1,77 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/fasttopics.R +\name{FitPoissonNMF} +\alias{FitPoissonNMF} +\title{Add Title Here.} +\usage{ +FitPoissonNMF( + object, + k, + assay = NULL, + features = NULL, + reduction.name = "poisson_nmf", + reduction.key = "k_", + numiter = 100, + method = c("scd", "em", "mu", "ccd"), + init.method = c("topicscore", "random"), + control = list(), + verbose = TRUE, + ... +) +} +\arguments{ +\item{object}{A Seurat object.} + +\item{k}{An integer 2 or greater giving the matrix rank. This +argument should only be specified if the initial fit (\code{fit0}) +is not provided.} + +\item{assay}{Name of assay to use; defaults to the default +assay of the object.} + +\item{reduction.name}{Name of the outputted reduction.} + +\item{reduction.key}{Key for the outputted reduction.} + +\item{numiter}{} + +\item{verbose}{When \code{verbose = TRUE}, information about the +progress of the model fitting is printed to the console. See +\code{\link[fastTopics]{fit_poisson_nmf}} for an explanation of the +output.} + +\item{\dots}{Additional arguments passed to \code{fit_poisson_nmf}; +see \code{\link[fastTopics]{fit_poisson_nmf}} for details.} +} +\value{ +Describe the return value here. +} +\description{ +Add description here. +} +\details{ +Add details here. +} +\examples{ +library(Seurat) +library(fastTopics) +set.seed(1) +data(pbmc_small) + +# Fit the non-negative matrix factorization to the raw UMI count +# data; no pre-processing or pre-selection of genes is needed. +pbmc_small <- FitPoissonNMF(pbmc_small,k = 3) + +} +\references{ +Lee, D. D. and Seung, H. S. (2001). Algorithms for non-negative + matrix factorization. In \emph{Advances in Neural Information + Processing Systems} \bold{13}, 556–562. +} +\seealso{ +\code{\link{FitTopicModel}}, + \code{\link[fastTopics]{fit_poisson_nmf}} +} +\author{ +Peter Carbonetto +} diff --git a/man/FitTopicModel.Rd b/man/FitTopicModel.Rd index 3b78e1c..0d9c3cd 100644 --- a/man/FitTopicModel.Rd +++ b/man/FitTopicModel.Rd @@ -23,6 +23,11 @@ FitTopicModel( \item{assay}{Name of assay to use; defaults to the default assay of the object.} +\item{features}{A list of features to use for fitting the model. If +\code{features = NULL}, \emph{all} features are used; in +particular, \code{\link[Seurat]{VariableFeatures}} is \emph{not} +used to pre-select features.} + \item{reduction.name}{Name of the outputted reduction.} \item{reduction.key}{Key for the outputted reduction.} @@ -94,8 +99,6 @@ See \code{\link[fastTopics]{fit_topic_model}} for more details. library(Seurat) library(fastTopics) set.seed(1) - -# Load the PBMC data. data(pbmc_small) # Fit the multinomial topic model to the raw UMI count data; no From dba83082851de3cfce8829a6777d7f1a77f8627b Mon Sep 17 00:00:00 2001 From: Peter Carbonetto Date: Sun, 17 Jan 2021 21:37:40 -0600 Subject: [PATCH 17/50] Implemented FitPoissonNMF. --- NAMESPACE | 1 + R/fasttopics.R | 69 +++++++++++++++++++++++++++++++++++++++----- man/FitPoissonNMF.Rd | 16 +++++++++- 3 files changed, 77 insertions(+), 9 deletions(-) diff --git a/NAMESPACE b/NAMESPACE index a17d831..054489f 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -58,6 +58,7 @@ importFrom(Seurat,as.Graph) importFrom(Seurat,as.Seurat) importFrom(Seurat,as.SingleCellExperiment) importFrom(cowplot,theme_cowplot) +importFrom(fastTopics,fit_poisson_nmf) importFrom(fastTopics,fit_topic_model) importFrom(ggplot2,aes_string) importFrom(ggplot2,geom_line) diff --git a/R/fasttopics.R b/R/fasttopics.R index a7947e4..60dad01 100644 --- a/R/fasttopics.R +++ b/R/fasttopics.R @@ -47,7 +47,24 @@ #' #' # Fit the non-negative matrix factorization to the raw UMI count #' # data; no pre-processing or pre-selection of genes is needed. -#' pbmc_small <- FitPoissonNMF(pbmc_small,k = 3) +#' pbmc_small <- FitPoissonNMF(pbmc_small,k = 3,numiter = 20) +#' +#' # Improve the fit by running another 20 updates. +#' pbmc_small <- FitPoissonNMF(pbmc_small,k = 3,numiter = 20) + +#' # This plot shows the cells projected onto the 2 principal +#' # components (PCs) of the topic mixture proportions. +#' DimPlot(pbmc_small,reduction = "pca_nmf") +#' +#' # Compare this against the top two PCs of the transformed count +#' # data. +#' DimPlot(pbmc_small,reduction = "pca") +#' +#' # Extract the non-negative matrix factorization. +#' fit <- Misc(Reductions(pbmc_small,"poisson_nmf")) +#' summary(fit) +#' +#' @importFrom fastTopics fit_poisson_nmf #' #' @export #' @@ -62,12 +79,46 @@ FitPoissonNMF <- function (object, k, assay = NULL, features = NULL, CheckPackage(package = "stephenslab/fastTopics") if (!inherits(object,"Seurat")) stop("\"object\" must be a Seurat object",call. = FALSE) - - # TO DO: Check if Seurat object contains a "poisson_nmf" reduction. - + # Get the n x m counts matrix, where n is the number of samples # (cells) and m is the number of selected features. - # TO DO. + assay <- assay %||% DefaultAssay(object) + DefaultAssay(object) <- assay + X <- prepare_counts_fasttopics(object,features) + features <- colnames(X) + + # Fit the Poisson non-negative matrix factorization using + # fastTopics. If Seurat object has an existing "poisson_nmf" + # reduction, use this to initialize the model fitting. + if (is.element("poisson_nmf",Reductions(object))) { + fit0 <- Misc(Reductions(object,"poisson_nmf")) + fit <- fit_poisson_nmf(X,fit0 = fit0,numiter = numiter,method = method, + init.method = init.method,control = control, + verbose = verbose,...) + } else + fit <- fit_poisson_nmf(X,k,numiter = numiter,method = method, + init.method = init.method,control = control, + verbose = verbose,...) + class(fit) <- c("list","poisson_nmf_fit") + + # Retrieve the factors matrix (n x k) and loadings matrix (m x k). + embeddings <- fit$L + loadings <- fit$F + colnames(embeddings) <- paste0(reduction.key,1:k) + colnames(loadings) <- paste0(reduction.key,1:k) + + # Add the topic model fit to the Seurat object. + object[[reduction.name]] <- + CreateDimReducObject(embeddings,loadings,assay = assay, + key = reduction.key,global = TRUE, + misc = fit) + + # Add a PCA dimension reduction calculated from the mixture + # proportions. + object[["pca_nmf"]] <- pca_from_loadings_fasttopics(fit,assay,"NMFPC_") + + # Output the updated Seurat object. + return(LogSeuratCommand(object)) } #' @title Fit a Multinomial Topic Model Using fastTopics @@ -183,9 +234,6 @@ FitPoissonNMF <- function (object, k, assay = NULL, features = NULL, #' fit <- Misc(Reductions(pbmc_small,"multinom_topic_model")) #' structure_plot(fit,grouping = Idents(pbmc_small),gap = 5) #' -#' @importFrom stats prcomp -#' @importFrom Matrix colSums -#' @importFrom Matrix t #' @importFrom fastTopics fit_topic_model #' #' @export @@ -233,6 +281,9 @@ FitTopicModel <- function (object, k = 3, assay = NULL, features = NULL, # Get the n x m counts matrix, where n is the number of samples # (cells) and m is the number of selected features (columns). An # additional step is taken to remove all-zero columns. +# +#' @importFrom Matrix colSums +#' @importFrom Matrix t prepare_counts_fasttopics <- function (object, features) { X <- GetAssayData(object,"counts") if (is.null(features)) @@ -249,6 +300,8 @@ prepare_counts_fasttopics <- function (object, features) { # Generate a Seurat PCA dimension reduction object from the loadings # matrix. +# +#' @importFrom stats prcomp pca_from_loadings_fasttopics <- function (fit, assay, reduction.key, min.sdev = 1e-8) { k <- ncol(fit$L) diff --git a/man/FitPoissonNMF.Rd b/man/FitPoissonNMF.Rd index cdab48a..b682aa5 100644 --- a/man/FitPoissonNMF.Rd +++ b/man/FitPoissonNMF.Rd @@ -60,7 +60,21 @@ data(pbmc_small) # Fit the non-negative matrix factorization to the raw UMI count # data; no pre-processing or pre-selection of genes is needed. -pbmc_small <- FitPoissonNMF(pbmc_small,k = 3) +pbmc_small <- FitPoissonNMF(pbmc_small,k = 3,numiter = 20) + +# Improve the fit by running another 20 updates. +pbmc_small <- FitPoissonNMF(pbmc_small,k = 3,numiter = 20) +# This plot shows the cells projected onto the 2 principal +# components (PCs) of the topic mixture proportions. +DimPlot(pbmc_small,reduction = "pca_nmf") + +# Compare this against the top two PCs of the transformed count +# data. +DimPlot(pbmc_small,reduction = "pca") + +# Extract the non-negative matrix factorization. +fit <- Misc(Reductions(pbmc_small,"poisson_nmf")) +summary(fit) } \references{ From a61ad9505ef57e98aaa02cae66a011692f544867 Mon Sep 17 00:00:00 2001 From: Peter Carbonetto Date: Mon, 18 Jan 2021 22:06:37 -0600 Subject: [PATCH 18/50] Filled out roxygen2 docs for FitPoissonNMF. --- R/fasttopics.R | 87 ++++++++++++++++++++++++++++++++------------ man/FitPoissonNMF.Rd | 60 +++++++++++++++++++++++++----- man/FitTopicModel.Rd | 21 ++++++----- 3 files changed, 125 insertions(+), 43 deletions(-) diff --git a/R/fasttopics.R b/R/fasttopics.R index 60dad01..fa1d4bd 100644 --- a/R/fasttopics.R +++ b/R/fasttopics.R @@ -1,33 +1,73 @@ -#' @title Add Title Here. -#' -#' @description Add description here. -#' -#' @param object A Seurat object. +#' @title Fit a Non-negative Matrix Factorization Using fastTopics +#' +#' @description Approximate the raw count data \code{X} by the +#' non-negative matrix factorization \code{tcrossprod(L,F)}, in which +#' the quality of the approximation is measured by a +#' \dQuote{divergence} criterion; equivalently, optimize the +#' likelihood under a Poisson model of the count data, \code{X}, in +#' which the Poisson rates are given by \code{tcrossprod(L,F)}. +#' +#' @param object A Seurat object. If this Seurat object contains a +#' Poisson NMF dimensionality reduction object (\dQuote{DimReduc}), +#' the model fitting will be initialized to this previously fitted +#' Poisson NMF. #' #' @param k An integer 2 or greater giving the matrix rank. This #' argument should only be specified if the initial fit (\code{fit0}) #' is not provided. #' -#' @param numiter -#' #' @param assay Name of assay to use; defaults to the default #' assay of the object. #' -#' @details Add details here. +#' @param features A list of features to use for fitting the model. If +#' \code{features = NULL}, \emph{all} features are used; in +#' particular, \code{\link[Seurat]{VariableFeatures}} is \emph{not} +#' used to pre-select features. #' #' @param reduction.name Name of the outputted reduction. #' #' @param reduction.key Key for the outputted reduction. #' +#' @param numiter The number of updates of the factors and loadings to +#' perform. +#' +#' @param method The method to use for updating the factors and +#' loadings. See \code{\link[fastTopics]{fit_poisson_nmf}} for +#' details. +#' +#' @param init.method The method used to initialize the factors and +#' loadings. See \code{\link[fastTopics]{fit_poisson_nmf}} for +#' details. +#' +#' @param control A list of parameters controlling the behaviour of +#' the optimization algorithm. See +#' \code{\link[fastTopics]{fit_poisson_nmf}} for details. +#' #' @param verbose When \code{verbose = TRUE}, information about the #' progress of the model fitting is printed to the console. See #' \code{\link[fastTopics]{fit_poisson_nmf}} for an explanation of the #' output. #' -#' @param \dots Additional arguments passed to \code{fit_poisson_nmf}; -#' see \code{\link[fastTopics]{fit_poisson_nmf}} for details. +#' @param \dots Additional arguments passed to \code{fit_poisson_nmf}. +#' +#' @return A Seurat object, in which the Poisson NMF fit is stored as +#' a Seurat \code{\link[Seurat]{DimReduc}} object. The cell embeddings +#' (stored in the \code{cell.embeddings} slot) are the loadings; this +#' is the n x k matrix \code{L} outputted by \code{fit_poisson_nmf} (n +#' is the number of cells and k is the dimension of the matrix +#' factorization). +#' +#' The feature loadings (stored in the \code{feature.loadings} slot) +#' are the m x k factors matrix \code{F} outputted by +#' \code{fit_poisson_nmf}, where m is the number of features. #' -#' @return Describe the return value here. +#' Apply \code{\link[Seurat]{Misc}} to the \code{DimReduce} object to +#' access the \dQuote{"poisson_nmf_fit"} object outputted by +#' \code{\link[fastTopics]{fit_poisson_nmf}}; see the example for an +#' illustration. +#' +#' An additional PCA dimension reduction computed from the k loadings +#' is provided. #' #' @author Peter Carbonetto #' @@ -51,7 +91,7 @@ #' #' # Improve the fit by running another 20 updates. #' pbmc_small <- FitPoissonNMF(pbmc_small,k = 3,numiter = 20) - +#' #' # This plot shows the cells projected onto the 2 principal #' # components (PCs) of the topic mixture proportions. #' DimPlot(pbmc_small,reduction = "pca_nmf") @@ -120,7 +160,7 @@ FitPoissonNMF <- function (object, k, assay = NULL, features = NULL, # Output the updated Seurat object. return(LogSeuratCommand(object)) } - + #' @title Fit a Multinomial Topic Model Using fastTopics #' #' @description Fits a multinomial topic model to the raw count data, @@ -178,7 +218,8 @@ FitPoissonNMF <- function (object, k, assay = NULL, features = NULL, #' number of topics). #' #' The feature loadings (stored in the \code{feature.loadings} slot) -#' are an m x k matrix of relative expression levels; this is the +#' are an m x k matrix of relative expression levels, where m is the +#' number of features and k is the number of topics; this is the #' matrix \code{F} outputted by \code{fit_topic_model}. #' #' Apply \code{\link[Seurat]{Misc}} to the \code{DimReduce} object to @@ -189,15 +230,15 @@ FitPoissonNMF <- function (object, k, assay = NULL, features = NULL, #' \code{\link[fastTopics]{fit_topic_model}} more information about #' the "multinom_topic_model_fit" object. #' -#' An additional PCA dimension reduction on \code{k-1} dimensions is -#' provided. This could be useful, for example, to quickly visualize -#' the cells using \code{\link[Seurat]{DimPlot}}. The principal -#' components are computed from the topic mixture -#' proportions. However, this reduction is provided for convenience -#' only, and we recommend to extract the -#' \dQuote{"multinom_topic_model_fit"} object and use the dedicated -#' visualization tools that are provided in the fastTopics package -#' such as \code{\link[fastTopics]{structure_plot}}. +#' An additional PCA dimension reduction on \code{k-1} dimensions, +#' computed from the mixture proportions, is provided. This could be +#' useful, for example, to quickly visualize the cells using +#' \code{\link[Seurat]{DimPlot}}. The principal components are +#' computed from the topic mixture proportions. However, this +#' reduction is provided for convenience only, and we recommend to +#' extract the \dQuote{"multinom_topic_model_fit"} object and use the +#' dedicated visualization tools that are provided in the fastTopics +#' package such as \code{\link[fastTopics]{structure_plot}}. #' #' @author Peter Carbonetto #' diff --git a/man/FitPoissonNMF.Rd b/man/FitPoissonNMF.Rd index b682aa5..5d3c245 100644 --- a/man/FitPoissonNMF.Rd +++ b/man/FitPoissonNMF.Rd @@ -2,7 +2,7 @@ % Please edit documentation in R/fasttopics.R \name{FitPoissonNMF} \alias{FitPoissonNMF} -\title{Add Title Here.} +\title{Fit a Non-negative Matrix Factorization Using fastTopics} \usage{ FitPoissonNMF( object, @@ -20,7 +20,10 @@ FitPoissonNMF( ) } \arguments{ -\item{object}{A Seurat object.} +\item{object}{A Seurat object. If this Seurat object contains a +Poisson NMF dimensionality reduction object (\dQuote{DimReduc}), +the model fitting will be initialized to this previously fitted +Poisson NMF.} \item{k}{An integer 2 or greater giving the matrix rank. This argument should only be specified if the initial fit (\code{fit0}) @@ -29,28 +32,64 @@ is not provided.} \item{assay}{Name of assay to use; defaults to the default assay of the object.} +\item{features}{A list of features to use for fitting the model. If +\code{features = NULL}, \emph{all} features are used; in +particular, \code{\link[Seurat]{VariableFeatures}} is \emph{not} +used to pre-select features.} + \item{reduction.name}{Name of the outputted reduction.} \item{reduction.key}{Key for the outputted reduction.} -\item{numiter}{} +\item{numiter}{The number of updates of the factors and loadings to +perform.} + +\item{method}{The method to use for updating the factors and +loadings. See \code{\link[fastTopics]{fit_poisson_nmf}} for +details.} + +\item{init.method}{The method used to initialize the factors and +loadings. See \code{\link[fastTopics]{fit_poisson_nmf}} for +details.} + +\item{control}{A list of parameters controlling the behaviour of +the optimization algorithm. See +\code{\link[fastTopics]{fit_poisson_nmf}} for details.} \item{verbose}{When \code{verbose = TRUE}, information about the progress of the model fitting is printed to the console. See \code{\link[fastTopics]{fit_poisson_nmf}} for an explanation of the output.} -\item{\dots}{Additional arguments passed to \code{fit_poisson_nmf}; -see \code{\link[fastTopics]{fit_poisson_nmf}} for details.} +\item{\dots}{Additional arguments passed to \code{fit_poisson_nmf}.} } \value{ -Describe the return value here. +A Seurat object, in which the Poisson NMF fit is stored as +a Seurat \code{\link[Seurat]{DimReduc}} object. The cell embeddings +(stored in the \code{cell.embeddings} slot) are the loadings; this +is the n x k matrix \code{L} outputted by \code{fit_poisson_nmf} (n +is the number of cells and k is the dimension of the matrix +factorization). + +The feature loadings (stored in the \code{feature.loadings} slot) +are the m x k factors matrix \code{F} outputted by +\code{fit_poisson_nmf}, where m is the number of features. + +Apply \code{\link[Seurat]{Misc}} to the \code{DimReduce} object to +access the \dQuote{"poisson_nmf_fit"} object outputted by +\code{\link[fastTopics]{fit_poisson_nmf}}; see the example for an +illustration. + +An additional PCA dimension reduction computed from the k loadings +is provided. } \description{ -Add description here. -} -\details{ -Add details here. +Approximate the raw count data \code{X} by the + non-negative matrix factorization \code{tcrossprod(L,F)}, in which + the quality of the approximation is measured by a + \dQuote{divergence} criterion; equivalently, optimize the + likelihood under a Poisson model of the count data, \code{X}, in + which the Poisson rates are given by \code{tcrossprod(L,F)}. } \examples{ library(Seurat) @@ -64,6 +103,7 @@ pbmc_small <- FitPoissonNMF(pbmc_small,k = 3,numiter = 20) # Improve the fit by running another 20 updates. pbmc_small <- FitPoissonNMF(pbmc_small,k = 3,numiter = 20) + # This plot shows the cells projected onto the 2 principal # components (PCs) of the topic mixture proportions. DimPlot(pbmc_small,reduction = "pca_nmf") diff --git a/man/FitTopicModel.Rd b/man/FitTopicModel.Rd index 0d9c3cd..6a44746 100644 --- a/man/FitTopicModel.Rd +++ b/man/FitTopicModel.Rd @@ -49,7 +49,8 @@ mixture proportions; this is the n x k matrix \code{L} outputted by number of topics). The feature loadings (stored in the \code{feature.loadings} slot) -are an m x k matrix of relative expression levels; this is the +are an m x k matrix of relative expression levels, where m is the +number of features and k is the number of topics; this is the matrix \code{F} outputted by \code{fit_topic_model}. Apply \code{\link[Seurat]{Misc}} to the \code{DimReduce} object to @@ -60,15 +61,15 @@ here for an illustration of how to access the model fit, and see \code{\link[fastTopics]{fit_topic_model}} more information about the "multinom_topic_model_fit" object. -An additional PCA dimension reduction on \code{k-1} dimensions is -provided. This could be useful, for example, to quickly visualize -the cells using \code{\link[Seurat]{DimPlot}}. The principal -components are computed from the topic mixture -proportions. However, this reduction is provided for convenience -only, and we recommend to extract the -\dQuote{"multinom_topic_model_fit"} object and use the dedicated -visualization tools that are provided in the fastTopics package -such as \code{\link[fastTopics]{structure_plot}}. +An additional PCA dimension reduction on \code{k-1} dimensions, +computed from the mixture proportions, is provided. This could be +useful, for example, to quickly visualize the cells using +\code{\link[Seurat]{DimPlot}}. The principal components are +computed from the topic mixture proportions. However, this +reduction is provided for convenience only, and we recommend to +extract the \dQuote{"multinom_topic_model_fit"} object and use the +dedicated visualization tools that are provided in the fastTopics +package such as \code{\link[fastTopics]{structure_plot}}. } \description{ Fits a multinomial topic model to the raw count data, From c604eb4fb0020a4c1246e9e4959f1b696db507ee Mon Sep 17 00:00:00 2001 From: Peter Carbonetto Date: Fri, 19 Feb 2021 07:15:43 -0600 Subject: [PATCH 19/50] Added notes from Alan. --- .Rbuildignore | 2 ++ NOTES.txt | 29 +++++++++++++++++++++++++++++ R/fasttopics.R | 2 +- 3 files changed, 32 insertions(+), 1 deletion(-) create mode 100644 NOTES.txt diff --git a/.Rbuildignore b/.Rbuildignore index 4952b99..5f06524 100644 --- a/.Rbuildignore +++ b/.Rbuildignore @@ -1,3 +1,5 @@ ^.*\.Rproj$ ^\.Rproj\.user$ ^docs$ +^NOTES\.txt$ + diff --git a/NOTES.txt b/NOTES.txt new file mode 100644 index 0000000..fe86d84 --- /dev/null +++ b/NOTES.txt @@ -0,0 +1,29 @@ +Comments from Alan Selewa: + +I was able to run the wrapper on my heart single cell RNA-seq +data. Theres about ~70k cells and 26k genes. Fitting the model took +about 4 hours using 16 Rcpp parallel threads. Heres some thoughts on +the process: + +FitTopicModel would benefit from more hyper-parameters in its +interface, like number of EM iterations to perform, number of parallel +threads to use, etc. Basically anything you’d pass to fastTopics +should be available in the interface, in my opinion. + +This is minor, but a progress bar would probably be more informative +to the average user, rather than printing the EM updates. For +debugging purposes, you can write the EM updates to a log file. + +I would add a function that works on the Seurat object to plot +log-likelihood vs iteration (similar to Seurat::ElbowPlot). + +It seems that downstream analyses (structure_plot, differential +expression) will work directly on the fit produced. In conformity with +everything else Seurat-related, I think these functions should work +directly on the Seurat object, rather than extracting the fit object, +and running functions found in fastTopics. + +The topic proportion of each cell should be visualized with +Seurat::FeaturePlots e.g. topic 1 proportion overlayed on a UMAP as I +shown in the vignette below add a wrapper function for visualizing +gene proportion in each topic. diff --git a/R/fasttopics.R b/R/fasttopics.R index fa1d4bd..22ae356 100644 --- a/R/fasttopics.R +++ b/R/fasttopics.R @@ -128,7 +128,7 @@ FitPoissonNMF <- function (object, k, assay = NULL, features = NULL, features <- colnames(X) # Fit the Poisson non-negative matrix factorization using - # fastTopics. If Seurat object has an existing "poisson_nmf" + # fastTopics. If Seurat object has an existing "poisson_nmf" # reduction, use this to initialize the model fitting. if (is.element("poisson_nmf",Reductions(object))) { fit0 <- Misc(Reductions(object,"poisson_nmf")) From c665ccbd108481f4de3ce76a1c01a5505e7a9c77 Mon Sep 17 00:00:00 2001 From: Peter Carbonetto Date: Thu, 25 Feb 2021 12:44:01 -0600 Subject: [PATCH 20/50] Added notes from Gilad Green. --- NOTES.txt | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/NOTES.txt b/NOTES.txt index fe86d84..22ed570 100644 --- a/NOTES.txt +++ b/NOTES.txt @@ -27,3 +27,11 @@ The topic proportion of each cell should be visualized with Seurat::FeaturePlots e.g. topic 1 proportion overlayed on a UMAP as I shown in the vignette below add a wrapper function for visualizing gene proportion in each topic. + +Comments from Gilad Green: + +For the different functions of the wrapper (FitPoissonNMF and +FitTopicModel) I see you add two DimReduction objects. For the first +the user can specify `reduction.name` and `reduction.key` but for the +second the user cannot do so. Will it be possible to add those to the +function arguments too? From dd848d06fdd4075057e4d3d3027bd3804e18fbed Mon Sep 17 00:00:00 2001 From: Peter Carbonetto Date: Wed, 3 Mar 2021 16:58:40 -0600 Subject: [PATCH 21/50] Added reduction.pca.name and reduction.pca.key arguments to fastTopics interface. --- DESCRIPTION | 4 ++-- NOTES.txt | 12 ------------ R/fasttopics.R | 23 +++++++++++++++++++---- man/FitPoissonNMF.Rd | 6 ++++++ man/FitTopicModel.Rd | 6 ++++++ 5 files changed, 33 insertions(+), 18 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index ea54492..8361eba 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,7 +1,7 @@ Package: SeuratWrappers Title: Community-Provided Methods and Extensions for the Seurat Object -Version: 0.3.2 -Date: 2021-01-14 +Version: 0.3.3 +Date: 2021-03-03 Authors@R: c( person(given = 'Rahul', family = 'Satija', email = 'rsatija@nygenome.org', role = 'aut', comment = c(ORCID = '0000-0001-9448-8833')), person(given = 'Andrew', family = 'Butler', email = 'abutler@nygenome.org', role = 'aut', comment = c(ORCID = '0000-0003-3608-0463')), diff --git a/NOTES.txt b/NOTES.txt index 22ed570..c866f2b 100644 --- a/NOTES.txt +++ b/NOTES.txt @@ -10,10 +10,6 @@ interface, like number of EM iterations to perform, number of parallel threads to use, etc. Basically anything you’d pass to fastTopics should be available in the interface, in my opinion. -This is minor, but a progress bar would probably be more informative -to the average user, rather than printing the EM updates. For -debugging purposes, you can write the EM updates to a log file. - I would add a function that works on the Seurat object to plot log-likelihood vs iteration (similar to Seurat::ElbowPlot). @@ -27,11 +23,3 @@ The topic proportion of each cell should be visualized with Seurat::FeaturePlots e.g. topic 1 proportion overlayed on a UMAP as I shown in the vignette below add a wrapper function for visualizing gene proportion in each topic. - -Comments from Gilad Green: - -For the different functions of the wrapper (FitPoissonNMF and -FitTopicModel) I see you add two DimReduction objects. For the first -the user can specify `reduction.name` and `reduction.key` but for the -second the user cannot do so. Will it be possible to add those to the -function arguments too? diff --git a/R/fasttopics.R b/R/fasttopics.R index 22ae356..fb5e57f 100644 --- a/R/fasttopics.R +++ b/R/fasttopics.R @@ -28,6 +28,10 @@ #' #' @param reduction.key Key for the outputted reduction. #' +#' @param reduction.pca.name Name of the outputted PCA reduction. +#' +#' @param reduction.pca.key Key for the outputted PCA reduction. +#' #' @param numiter The number of updates of the factors and loadings to #' perform. #' @@ -110,7 +114,9 @@ #' FitPoissonNMF <- function (object, k, assay = NULL, features = NULL, reduction.name = "poisson_nmf", - reduction.key = "k_", numiter = 100, + reduction.key = "k_", + reduction.pca.name = "pca_nmf", + reduction.pca.key = "NMFPC_", numiter = 100, method = c("scd", "em", "mu", "ccd"), init.method = c("topicscore", "random"), control = list(), verbose = TRUE, ...) { @@ -155,7 +161,8 @@ FitPoissonNMF <- function (object, k, assay = NULL, features = NULL, # Add a PCA dimension reduction calculated from the mixture # proportions. - object[["pca_nmf"]] <- pca_from_loadings_fasttopics(fit,assay,"NMFPC_") + object[[reduction.pca.name]] <- + pca_from_loadings_fasttopics(fit,assay,reduction.pca.key) # Output the updated Seurat object. return(LogSeuratCommand(object)) @@ -202,6 +209,10 @@ FitPoissonNMF <- function (object, k, assay = NULL, features = NULL, #' #' @param reduction.key Key for the outputted reduction. #' +#' @param reduction.pca.name Name of the outputted PCA reduction. +#' +#' @param reduction.pca.key Key for the outputted PCA reduction. +#' #' @param verbose When \code{verbose = TRUE}, information about the #' progress of the model fitting is printed to the console. See #' \code{\link[fastTopics]{fit_poisson_nmf}} for an explanation of the @@ -281,7 +292,10 @@ FitPoissonNMF <- function (object, k, assay = NULL, features = NULL, #' FitTopicModel <- function (object, k = 3, assay = NULL, features = NULL, reduction.name = "multinom_topic_model", - reduction.key = "k_", verbose = TRUE, ...) { + reduction.key = "k_", + reduction.pca.name = "pca_topics", + reduction.pca.key = "TOPICPC_", + verbose = TRUE, ...) { # Check the input arguments, and that fastTopics is installed. CheckPackage(package = "stephenslab/fastTopics") @@ -313,7 +327,8 @@ FitTopicModel <- function (object, k = 3, assay = NULL, features = NULL, # Add a PCA dimension reduction calculated from the mixture # proportions. - object[["pca_topics"]] <- pca_from_loadings_fasttopics(fit,assay,"TOPICPC_") + object[[reduction.pca.name]] <- + pca_from_loadings_fasttopics(fit,assay,reduction.pca.key) # Output the updated Seurat object. return(LogSeuratCommand(object)) diff --git a/man/FitPoissonNMF.Rd b/man/FitPoissonNMF.Rd index 5d3c245..c189066 100644 --- a/man/FitPoissonNMF.Rd +++ b/man/FitPoissonNMF.Rd @@ -11,6 +11,8 @@ FitPoissonNMF( features = NULL, reduction.name = "poisson_nmf", reduction.key = "k_", + reduction.pca.name = "pca_nmf", + reduction.pca.key = "NMFPC_", numiter = 100, method = c("scd", "em", "mu", "ccd"), init.method = c("topicscore", "random"), @@ -41,6 +43,10 @@ used to pre-select features.} \item{reduction.key}{Key for the outputted reduction.} +\item{reduction.pca.name}{Name of the outputted PCA reduction.} + +\item{reduction.pca.key}{Key for the outputted PCA reduction.} + \item{numiter}{The number of updates of the factors and loadings to perform.} diff --git a/man/FitTopicModel.Rd b/man/FitTopicModel.Rd index 6a44746..7312862 100644 --- a/man/FitTopicModel.Rd +++ b/man/FitTopicModel.Rd @@ -11,6 +11,8 @@ FitTopicModel( features = NULL, reduction.name = "multinom_topic_model", reduction.key = "k_", + reduction.pca.name = "pca_topics", + reduction.pca.key = "TOPICPC_", verbose = TRUE, ... ) @@ -32,6 +34,10 @@ used to pre-select features.} \item{reduction.key}{Key for the outputted reduction.} +\item{reduction.pca.name}{Name of the outputted PCA reduction.} + +\item{reduction.pca.key}{Key for the outputted PCA reduction.} + \item{verbose}{When \code{verbose = TRUE}, information about the progress of the model fitting is printed to the console. See \code{\link[fastTopics]{fit_poisson_nmf}} for an explanation of the From 5667953db9b0e077658de6460d9f303581231003 Mon Sep 17 00:00:00 2001 From: Peter Carbonetto Date: Wed, 3 Mar 2021 16:59:01 -0600 Subject: [PATCH 22/50] Added docs/fasttopics_files. --- docs/fasttopics_files/figure-gfm/pca-1-1.png | Bin 0 -> 59090 bytes docs/fasttopics_files/figure-gfm/pca-2-1.png | Bin 0 -> 69952 bytes .../figure-gfm/structure-plot-1.png | Bin 0 -> 45976 bytes docs/fasttopics_files/figure-html/pca-1-1.png | Bin 0 -> 129971 bytes docs/fasttopics_files/figure-html/pca-2-1.png | Bin 0 -> 149127 bytes .../figure-html/structure-plot-1.png | Bin 0 -> 101380 bytes 6 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/fasttopics_files/figure-gfm/pca-1-1.png create mode 100644 docs/fasttopics_files/figure-gfm/pca-2-1.png create mode 100644 docs/fasttopics_files/figure-gfm/structure-plot-1.png create mode 100644 docs/fasttopics_files/figure-html/pca-1-1.png create mode 100644 docs/fasttopics_files/figure-html/pca-2-1.png create mode 100644 docs/fasttopics_files/figure-html/structure-plot-1.png diff --git a/docs/fasttopics_files/figure-gfm/pca-1-1.png b/docs/fasttopics_files/figure-gfm/pca-1-1.png new file mode 100644 index 0000000000000000000000000000000000000000..35b4024d91bf8430598e6978c961c12a61718b71 GIT binary patch literal 59090 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

3?A{jGeaVEYY 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 literal 0 HcmV?d00001 diff --git a/docs/fasttopics_files/figure-gfm/structure-plot-1.png b/docs/fasttopics_files/figure-gfm/structure-plot-1.png new file mode 100644 index 0000000000000000000000000000000000000000..ef25661ef6601f43390cab9be12c5ed66f7e4331 GIT binary patch literal 45976 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 literal 0 HcmV?d00001 diff --git a/docs/fasttopics_files/figure-html/pca-1-1.png b/docs/fasttopics_files/figure-html/pca-1-1.png new file mode 100644 index 0000000000000000000000000000000000000000..7a4899d19a064482a2d06257cedfc4003416ce1b GIT binary patch literal 129971 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�j&K{F~+$gjH z%X_aGwm=3>Q7k_vJ#PXh_HIV1XvsmkM+;F@s%bB{j%7zUmadKl5SZ+Q{OZmk`H&*! z2x=S1Gtjy$JulV6_oCD-VwD=@Ul7d#Zo53wqS|($a4o{&M;XAs=K)hJ?zj96c%Zw4 z2~^iq77qtJZxq}?X1du$noPxRN1W@LFF1uQ9>Bpe?^ezZxS#bTLo@ys(!F9HcUxfK z6F`)NmjJ4I&L#gcQUhU!j4ilVd+J2QuX;>b-5G)B%IY0E$bxDn@>OV~vwys1GEsbY z)~og6`r-ucIVqZ*ULcF-jhp3Q3ZLqRgvSNK^|u-wSE~evpT?>i*!H7xbAVATGCC>Y zZKxc3uNesn{)9a7 zYIQEJa@*qx{dq3qvy zaED#fBdBd(dVh`wQ^I?%mav&vWji_3w|EIlc|A#tXFn95~21UTbAStoL19WU_mc zi{)=za zw75r4KWU%OZMn_X%HNwe))A3G<2nh75WptmI}_q8wG`Ph1C8GgZZ5{B-R_UkF^dkd=R#*2BBT+D=H5;!!@E{nIhB zJz*mmx{Kvi@IOI*x=caeuaq#|doT7KKbFT5+z4arbYoz@P$uM9?>t#-{9J-??TmSU z96g$MJL1v?B-V&qx8e~}{4nOm2w1d_3Xgx?aCX4S)GJlVZuXWo_2^JI^j)NxzK)vc zxIB~LfMr{#L|X}HOc3JR-X5Ez^5X)%F%9`OOR|f*!~KqYA2oWstY>$$OM%_0=78+O zv2hqqvUo0+uLLx?PKhJvRtyuSf!fPmto3Jc7Vgz=Y6^SSFU(oo+p164mf#H#2DILMT6wLD>x{UZcz2G`gC)bvR+G@DlWEeVBCf(zt5?e$E-xLs=E1o3fed+4=UowMLACV4LVEhB1ZTy{B=18p_^Tx4h7t4G zn&7i1h9>!TiWK#OMwo^>5x@B1O4yKC3t{B%r-mGZPKzhLOPCbOF<>qE$B1@>GTX)Gw^i+ zI4}p$3tCRn9tFh+dh<%4+#pB*bV5T!+fEuXkUlAZv^o3@45Sm9^`>nJi-q*8(-Sa8 zzC@Y%O>&m_>weg{tQD=_*`xy-fzfn2gj8^cc-wMcq$h};6BdU3mV6v2`s7JT+hdpJ zDeKeZWWuwNRyKp~!Wk*2AtQjX2%4HI`nL9As*;a8jgfG*wGDiXYHOMOrKL-5;?F3& z6258FIyrbiz_{s<-l8x}Rv~n_v8v@&c|QNrO{0)rSCpvryF>Q+xqzrMNXZ(~Mux^y37fH!%C+ha-GLOg<_x5zW17`I!~sTtHHn|+ zQh2&V8^lSGDm}~sBkW$Q{4caNMm{}I3WbEy3J3`?1M$Si2L|USc9%^@2`tVfE2X3=zTIjaCaRarYu0B0g#7E)gQdCF z`o$0{juSYFq zQpRr=yvZ7?2oLVf`)^2VTxi2h}Cv$JRa#JXw$8i(`YZT#$tPP-*G&@iX|T;@-v{U4mP@y}v(M?o5CF-c7f OUN~E4n_8=r3I7J&Em2kg literal 0 HcmV?d00001 diff --git a/docs/fasttopics_files/figure-html/pca-2-1.png b/docs/fasttopics_files/figure-html/pca-2-1.png new file mode 100644 index 0000000000000000000000000000000000000000..569569c1ba06ad612c14101044870cb5ecd867f3 GIT binary patch literal 149127 zcmeFZWmuM76E;eRq)2xPNJw{gh;(;%cY}0y2-4Es-6=??bax|2vo9aP_ub$7{N4N4 z=W%-+c*}h;Ypt1c&N*imAu=CD5nf@x0s#R*5Em1Y0|9|x0|5aWgMk9xah&Z?1Kz+g z6%>>)7Zeq=wy?I7x6#!%6g9Lmv@_M06BPgfVT*`R)HK0WMCEC=Hzpw+k+)z9a46tK zAVY{#V#=y%@?KhEu}TzYnJ3;gxH=w5{x-tK*!++sEiB_fzn_ZQ(_ZgGNO6g@z*F-+ z;T75Z6d?sq&9$G*Zdl&IXHLe?rcIU0hQ}TkX(#FK$Bo7(kh_gVDv2?upy(-OG#Cu) z_CZm>+*Hy2L75m(S<13_RGNh!z*wZ=oNLur1iRd|e@rhuW|Y>8;Gq%P66jTL7r+Ha zfu80o4mp9k-Nq2`?yKQn>Fw6j^Yy%UYgp5t?Y8IfiZC_Wq+Xv4hE$X{3r<3g`rdmj z0)IzeF{7O+Wp+@syOph%>bR6yX>+3cm|@vz5^!PJoj>|HgUA0wSL2R~nQUiGwnwrk zHbdkdX5HMY3Hf&p9DFLYmZ5&id`{EalVBceeJKQ-<7Kh3;=#T*a+g1xgu_^)=>A1fCnkioIcu(!m$X=8H`)!%PuTITJJO2T8X zP7z3=AKd!NWj+a2huQg*t3nmahDS)x(=_fM+{pHhV0dJB1h5qQdbc4|!$MLd(*?D@ zl2QSGZ9u^XwSqopQs{>W#eiChiWRDzWrTsV)4_GlQS*7Yv#l%sabQ5(@1|j-=AA(h z&nNUM?EAF2Yh+oCnGJq1hhH^<=#o<=HF*v!M zldurh;$oe7XbESO%S#nrVy|h=)Olij_d!E`wuBn7E|6r1@(xn7^}bKLQe%&rRkm&& zE3HX+fY?@s`sYyS-oAq+V|$F58a0rD)!Eb*p^Tm=%?eKdqaBhE^N;> zm61fe62E=kDgUX-rD{!!C{mIHd24o~g!M5(sN|>L&!8IWR&q~@hrZTf&q2>&&k@f~ zO|Tfwp|p**HCh`2d+oj}vkPps6?b%3%zER!MDr2}A`%NUd~~}mmNi*jhI4Xw7<~cR zIp4(6gFEz$_vzeti24NE`F9#^v`U~Mca>m2r5+U(74~f6De;u7rP$i|--MG28idEQ zDEw+rzQ`g@klvCrMV9B3e^XdF#g7zJo#&Kk33hjnH(h8|CAUAJzw8O7I>}*mfG~{a zEIARUhh5I{E-__)H@E;ZaNt9viG0w!r5X<8$@0&rpQ#MZNN?0>MZes^ceL@I9p2Hd zN7jHO;`;dZlUQMn4ni+OvR(MkS1okn#fW*ptxo+qylTH?aPfMW+FR_gFWI5-sb%F% zYhO8WnBn1jDh4r*@CMDy@K6NTfI9)Og3VAx+(=3a0_40;m z1VJGL{ofZh+cnm|y^nJ04#s42{Xnw`_OFjMSzR^$H$%lbPGHA6)_&DT!~N@HGkyIs z{>2Qyuy%4j@Sv3y0os3k?C%9a{i`MS|964^_XPjVXZ}BP(XK(74g&@vBBIVKM%^y| zL4<*2Qa-T%^JRk#1CbtRejdvl&Sz#;WGT|v*jUE^_kVsH@WIvh5WAgg@0~+0NdGM~ z#>jxcpv7kSm%s;sy@mtDX1m||Xq)~o59R}Ff-qSf6Yhrk-@pgn@g@Qu+`dRT68A5N zBgU5m07sL_-2blZkI5#hr%9Z>uCf0MM3E%v_T(so$QMK zY=;&~CUj6zW`W3mcKwlWHOTWR=mJA43=PZNvJc_2b0j4O0lBxImc1xRG3f$9Vi)_f zbNEODZg>idk?^0L&)h~)DGbL(D)(OQtXSh(n961fPw{TFXC8h2p5J+dcl^Yf2;;vT z&=4Yh{yJ2BBQRmo_miND_r?yU!UP-{8Ch^h2!F9sDKav$j^bL(^P=w~f2Tg@AvWFr zI2y<+$*^d(#$EcE>y3N}e>qAwQua)@S5$%R^9JtAozKH@iDT$vuQ zcC6aLh1PgS-{(q)QwLTZz8gu~{{GqT>sL~T!@2Rskez3zmB|5|ST@HRiCpyMpky#$ zQ4`QN`VxMvXXJ$8CR$6~?8~Tj##MA7FQw~k{ti>5=P)&+0NnWFS;S{9SB9BV^&n9K zPX)N$t-bRgB!a%K0Juu?Sz0EuDHuN}1cAG&BV9U7E=NPomw@oeKyh)pFy9KtQEZJ* zq=an}d`nJl-YM$$>63%wUl3uA02Z8o8d;*O)7kxgP&Vi#k~^YczKf?JRo}{E!7}W&cfX=V?D|~nPFSI!Ey^X_ z-Q7*a2zf>J2ep0WKk_}XE>LDj9JQ{Ns8-ty(bTVwWeIB0$h9!?+-$y)Qs(0RYB4O? z?tG#(+(1;8qu(Dn-G`b3{g?D*Iw8+xWXSCWERLPOqlq}Qrt~IWh|h_@(1j6QUxwPP z$ww2AShVJjNupXzm)l$D0R0ouAL&8eY!paN!^7c+FV+|BM=$3ah$cU?*=Dm8qtmFZ zR*&*jW3hg%G8{_0J}7TT#>EXUDWUdwdia$>`$YVbbPDhwy1={MwMKiUZRAhNJ&X4 zYINo~A0SbwGJu`0vphI6lT4zm-P7>AoUW^~*S$VnQ=1M%z^O1E#osYX|4XE=DSg+@ z{KmLiOaqJvbYMC-x!)2pWl}?07}=tGasDLdS!RY^Ik|&$9S?B1UJKInA`b}7z`ETQrqF`UyGXt+yYsePuVMpx)g^X{t7#i52qI(L&Jrx?WFT zU$#^#3k>|GvLLhy7tufGd`bm&PopGNFIkr~5LHgBML>LxE*wtkHc_+pjg=F{Whzc= zb)wOJCsCd;l?o%bb0o*SX3FtuOY$JDJ8PT-%kG6eo;IHMtFbhqeK`9q9(&^Y*80ZWqV%rkzRxNqMSb zAu%njbXaWpYr`9Q9~H9q??=_9xCdvFqIe%w>eK#{lbORhGUwV~ru1~djxU||=SFIMd5V;HZFFh}WcM-!APBKF6|qFAi7 zX)ah%*>+>IT9sIuR~k9m%WT6w!`Kw^Z+oI~bkhP2L|%u4gj6auas>tk&hNL<+swuP zbv%?)9558gjg=ZQ7#jFKtU>$kcUOG~=4rUf~bm~ghWEUxToQtS-~RWe+`$HObl?{j-e zfS|l@k?}F}hIz&|f4B>x3Wi;R$2WH&6JQ$`qn{wSBgv}!$@8zR!M zKZQej{ka?Oh|-Doe(b>rea;utwRv4v&*dX%Ynoy!%q50hWXT{7oswzmMvb|;NTT)b zPXhb`1-R!IsNG{)cC#r8nz4e0V89p*H>gN<`)!l%V19pfg~iu~IL{t+&FU-4xfswM zMa|c@Y{B$BQVCWMPrhfq{Ntw}UiNb$2z>bNudVWjsknpufqc|FbznO*Eh5E8^icXL z16aW{MQNNN~OhRDCP7SYckL&VH=7HYD*&^pSPxf5~4vkH*YcI%|$fV zg79ESV(JMiA4Y(}LyJyej`+zv z@S_XQPr06y@Z4RyGc1$23L>qeE2ib$E8KMf+{qF3yU?A$R@Bd7l@8$1s#9g&FNK{fcADqy49=XV$lkq+=A5!E#v3iIt*~YhMBEjFdAC5^6#%T1NPfstK zWxd7q!sZ)UlF8OvsT7_2>$8Lgl;*$e&P9-r-TD0{`5dPI$oSD~4D17`dOMEwtVY%o zkSZy56Wm0Z5fCE08DpzH`P8?1ira4ek69fnp2}Gp>4_$V6Mcd45T-}DP>hKEx%%=G zRu+tSod}ru(@*(ZTMc==xhl>cjHFA4gWiD-KIs07q$1%tVHW)sJrqZ4CP)ymnP9A2FVXQ`H(!@%wPNcH z?9P544=M6S3=ipoxs=v`5VGpFu}iis#CT46AzCNEsdG612LMp zLK9yP_xBcA1^M)*D3YG_+$A>jo1 z<6TvjCId^Il!yyIML0UixgeY@w$4mVozY3hc$Y&@23-dPCfHapKkM-6=~Q2c6NzHm z^-@|rhz%v^d5ggL~r=_SZdM&Y8p?RDO~$%P-d_wq?t7FB zsQ6_-dxex;YCuEOUwvcT+SoU&r+lcLdADGDbSBjxQL7p4!t%(*HM>=7G3W#t208%e zoTf@vOEGM;TH&Nx-oh4%o~tfheAGbV%vz>xTi<=X2CCc8I(+F;v2+B()bzMdnNAZn zp=`2X%Mi-=ngFFZoCkb7Ul%E;(na9e>yKeDr{1H6aYELmd4csu;!Sd~fAaGiFVo}{ z`x04%68FtNGm`;B8S7$Pl%UtVyj4lD+aC8nnR3BCmfr4BCHaeU-_hK`B}I&Vvcfo+gwX!V#oP~3t=u`bqssbqh`& zvJ8U+11jqX8f>UDE7j<_DJs%Q#Nn<=;$MNtM&n{s@%uY^6ygK*7UE()W6}%0hW}sr6acyOQ{n@mA4OMu>P*wSWh^W zrT*e$U`IzXkChr;>f+v&X$Li7WR1_ksYEE-=j=h7iIZ1*PezruwodLx}5z#Q)xT8~)X^$X~0MR-*zfOkZ-P zge32|PT|7Mn5G)Pt!aQIdbQngqVabf%4lOq2lgU#af`DqB;uo?hBU`nRi!mkam_qh z1y=_DC%hn<%ne?WAFzfgL$KM}7BKzP^r!&Sq3AF57@dQ6nUbxMy9*UTL(s>cCIl>o zmSNc?PRILMTl}}M%=h61z~N!2VflpkDZY!q*>zvMM#c13SAT+za%#Xq>6q3!wsxj+ z+9cIi8>GH73p&46Qr_UDdGB1X@j@XRh*z)G`x2mDSPvjJWg@-_hJo)-?s;tmYk+R7 zyFTN5df~fA!GzH`U0ND(X-7QfXpBQ@)B}=Or3eK9nW=oD)zI*xx2}}(>VOqH{JLTG z026l>iQw=S#r*(%K99D$+Zv?8ITq3jLKrK+%B_z0AY+`(aCRM4F|bUGSgLp2$KkU=rB z9=K;jl_scaTJ;*nO3zN=g9qBTTH)78{NnI{2r02Tqlh$Xx*^gqA33oSVB4LpZ)Ehg z?Rp(9dH7gAh6z?uNVyg=xDUbIjrvdJDo)lv| zC>nPPK^pj0M{&D}V>ovs9UaEue9;Dyl#C40e5Qo|WVuz7xjOPWAHMrtg-VcY{wKlJ z26R+rf4FzsMJoBWmCs zLPx*+LlixLunrm>n0o<2u}l_}Xpk&v3lFTuJg%TE&%B8iIgK}T$p|o1h_*|+*-CXq zE+}X5H`F)k_l^!kk*HsZ)pGankSF2lYw&|cE;(HGNB&SrUycuetsEW~jSepuwM;>mfmXSF6)fPdAG_+Uu z8@!Y5R!i%;+RB&IcLi|NsdT89?8yh_80quX1#J{Tq8EnxuoC|cC9=c9hJa5&#CoZz z_E;Fm(mj_{$F=~CqEc5lRu%8P>u%FNELMH{tO?)%l8^<(Uk^hm2!qJOO9{c1x6;&b zODJJ))kRlwSPE@?P$puf)^`5Bx~c<@Nyk_J5HM_QW-IN0_L1qs+__VurBM29McO}y zm1zZNxH(pf#$~ZD)jwZQN7F{CgPO__obTZP*Y}fFL}C73+Gb7Ht%TsnNT(lfZCM|s z)Yq$q8_!+DSsp)X?rIF%Kkwdez(W2DSW~880lC7CZV!r$*Pq6SEhOeQ=nM=DNc*A) zqS`#~IHnddNOz7Eab&2k6s?9h?P8bes{iPPnN}z|(c?|7D~)D<&*cq-nh+C7*gI02 z0#lA-OD23>UtN>=8pO=ozs#fpM_#cQ1(t4k8R%5Q5*8-K4f0WG-HsFgeV~4UAURXN11po;J6Q5V5{PS~Z z=a>xgaJPRtyfg8VSRe*rS{(b}Fi~>|NU~{dUs06a&vpZT8d7E-xKt&gq|Qu>3l zWSZ+m(G~&V>z?qh+eHJY22+0f9Waw8KQ75eT;fxzlN;u%(s`TEU9NmNECNhwOdA8cS zS}%hJ(a??@J?~6`J4CW@?(vd+S@KKxb-;n)WyhU5t~kr8sC{jLk0fp;#c(clh3B+$ zZa%d1$Cg zN&+aM^VSL@e|6vZUOSW#PSBJbG0@dXH$Fbgas|!50jK#_I@L?%i!I0}=e1mMuC>Ja3mt7~J-75p z_=A|B#?pN(Hly|D0ezget3V`87qCxnegnwbT3cQHIzIUc!oiml6Z;%xD8!H@TgB?I z(j}J{3>)j{L;`)u)E%ber;FRH4iPw4aqhMksSOopKcY*C%Y-I^9&5a@6OBvwBVWBr z!JL7~!AT3bz=;y^A?i>}l9=|aHD-vw(Ly-{=r9(GRp)?+pui3mCK}9!l&F zSd{j^tG*chK}VCjtyOr3`5*Y&zg(gBdOxd$N9Fb_tuE7N0C>Q$vAQ#ZC6XmAIwy2)tS8i5e;aB9l}m*YL7}JGZL%0CNd_hcuEe8pG5% zWA7(nia*)Ypqo>1l3hLfqv3C>4O!!dUhvPGq=L~oN?Lw7 zCQjp{x7B`ogJSPVbSZV2f#j7_`0cNAyS}K08|bskWlF%@D7Use{0>nLhn3h`Ja61b zxPxjIef29^T*?pA>oUP|8)Fc`oxLl$QzjxNvUINm!-^d#^-MyQ@G;&r^K4B!_SH9G zE3-7i06nSB<3&#xSQwF6x3sZ(T_j9|4-mU(LhpXpLwtB7Kmmi-yrx0>e7;jmU{HS6 zW#A&@p5ipO1GgB!LC;)rxI3vFY*AqG_wX@zo;vT2XBIm>&IMwewS!L{P2&zy28iO0 zJY4qR>hSCGU1GDAShOuOLeADUpa9TPqG%OWg$7LM$XYqhz2F)EbKdIz1#>oPFg0No zIZmQ3)|~lTTYhA?1n~0v0RQwd(sKLc>RS#=>QQij4Tx zbGj}-2Y^!nP6<)sB|EOt_$Eg~VNRPADDPJi(PN_X4)8m7pOqr+B(TSKjf)k==b>#IcJ#v4NQSdDFew5$4{_5g53!ag*BPw z&hF?K%vkbejgAIkc8&>!(H%MQ`y^wOO`4YoBQbvfbDs$m3afOoJ|pbqK`DZnQG=0{ z4m||PHNVL3)0#kn6g47l`NsjR87@{fM_7n4DUQ2%oX#K9PgVgk9ajVsP(mn{->?Bf zQcb8yWMPnz+aYQJykZgy`)Ce6+Os;EN&MSn80M=Nk3|9YRQ6rOF1MxigjY)|pN9$c z@y8}u>!a(r1==PzV>0;e?4Mf$%v*c=6uitkNXiw0G?kDV5j@)fa?DSxE zLGP~j(BAz7K|6Xt3Z)?|vCzeuU1xA8UJ>`Et9#D;d}zNNsOj+Sc9y+<-Z&>g~SH8RlEqR&9IB$QNX1d z>^Tpg9sn2t8=8v~-v?_UXyF?=FvVvtAO@)T{<`K)%5xgcL`1#@Fs@v=k;)m#>1f_h z+&zzvp-zVDP4sHHA`QyWMx#`@{`q4eVyBj01b;)}bgfHEcPoGcW&1;RTz@E~nt)Gx zr}?*tO@==%aG%=InKM*LzD2M}S^qRpA!0J^LYmTZd3GY4*7qYH4X=AV+abd^S~=y! zKBH-VO#p+^ovNESpA-XwrVU?R!2-!R=17EqT)OLaBbDB;!x-7`Z+G(xAabmI@PBDm z+q{A`*um?m@wV=0BZ0#$civ_Fvkw=td{L6m*X>dXSEI>d zS|H`jMjr`UTRkC5JGHE|rToLW0opwVLl^dn7v?$T+N8j2ZWDAWGX};pTB+n$|2p;X zc({|1*l`k7)eP1W;7j|Jc^Jxj8sDBT5Qb1>B!aXL=d*GisBIIT^L!>CXqPvbl)=Jof*DUcO;MLUsANqtxwbgSx{TVJrbe z_gu-`I0$@GZ&rbDB62E~A_lM|7Vc4VKYvyXZl(COh!iRE);U&BbCDpWd|nc{<*$q7 zI&X<9JKOf|7+4(tc-egth+p{aN$bY<=YJ>j$%@xWSHGtoITv3^tLn{W0srs=VJHLI zH=MY`L}tbZ2D8i*e4|6;xan3=T}{_5fT8eunpk?n;6f7a^rCYwIgW#1{0}tJ_TCRIb<0YFvr2l@MI?lx8WTjs3tHYIcg12$7wzjsr z<2lgtwdTezLnWDsfO?pdxFkdSXGEZb7p6uG^OH_OK=xexfo&HN|G3GrNpv20I_@{< z9YRK9)=yKZhdpyzCNm}=@KB@8ABQ2|s#s}4pvLcO+Y7$^9#t;XvG8!|c>k4*h#KEF zkT03~ZH5tU(YljZifZ+(;8`S}$eFE2i#baA(S5Wto`#9k?kyXOfo13R;SsIcP!Uw` z&))8%lPSx3mhV6-$ou{bT0&CVYo^|MB~myHJbwt)+QpK-dh$V zQpXQHw-bF+ga|3x)OGw^xJgI$Ge}LaEalu^qjvFbR zf7O*$lYrk})soF1-2eobs7iS_?ogE4==~Li_04EF&g#WI+^{f{)%6F2WXH{uS3fy^ zkOA;L2@RYxGfW`8V>W zqpPN8z33VPm~gnBeOR~nbNPIhJnl+4(r%cN zSx&+MkQh>Ga`Z@$_qh`!B2E)Q#_q zqd&h6KKBTDftC{@Z|C37 zQ<-h|d|^!uO#28<5K3#q8`A(8=^G`-(f)_V3ImMp60n#Q-XBmG`TNFK{3>=|^qgJr z_iD@>%2%+SxHp6?iw8~9#PAv#Af8IznPO@X=%XZzm-VWITRG$@0~N&8`PNYD)pwPq z_|G9l`(C#HbP|AG9Z)67A4BZ?X~oHq!(zfi{XDd(zKZ+YisKq!8Y}~ffg@C3ccxOe z*IrlEEMV2CyM=K6#;vBgvPEs}n+n7hj^-3N7jb>98AZ1P=>i zvxvBH38L_)Kq;{O&0B2i{onkVWhp3z=qb>(ovz`SMoK@~oD??}eG=p)DM zfe&Y#RmbTyznG%P*QnTb9>pY{quH3uLP^n)u0^1U$)%5Ar=YX&RySlzI3w|1H0>CMLZCns}! z%&ZVwZgPKOY0VrMuh8i=hLLYSPZb5ZyC_ji;81H@1eJVp!Bk7&#vIZ)Iljg%w{V}` zYT&eY-l*zj)s<`iRYL2+Bkg=MR`DHDVMPR8Wd?WUAE-zpK6VV4zW5wFKycU-lotb8K zvI6N|!gE}xh4Q;Ix>Fi@oAA-8EL8vWT7s$7kQ`mw4IUgZex*)tg}j`JpuAWGQ;|}Y z>_>ymxOY)+!#H69ewmdQ?4$LVvP<#Zg(CZrJjYDgBDdP%>k!^5P1nW`i?@g)S~g@~ z7&C%r!|G#^QKEWDy!zoZ@r5%hjanEbB_ssut(LfGi5M7AjME$wMY*3l{{a30bG`>& zwsp@kLv%;B5dmR^(96$a-eZv?H(FPff?zIib*dXPWQN^tUT@k&^3Utx~xNAjA z6R67P$mH*IB~o)yxx=wbTH4s;CmEqAXzE{!HgBY?`S4eZ)kv?mIk~l}dh;9VdJQqL zPB;*(h0F1be$ul@2*2OV&al9_9X;oiwQznP*mLEawbx{3QGGGpFUC7pa-cP>&1tpB z7Mvw0-P2&ZU|G*!S0M9DLNGx6gvF24P?R^|Kw!_nPRxBSG zZM$usL(N!EIL>cf?h%&ibICpUNLkGWr)h*#dj6fFGf-!7W}Bm@kVaq}sE%eU@~`MJ zG-Lg6lorDPCf<~qD5zdRKhPOW7$IWFRVbE+669OFYoIrqPuDg*J#TV%j;J@#0yj83 zdn1REB-Fx+9Yn^)dgIaNc%W3G(TE}%i93GFVzr3*aC<4ZP-p3hKQzz(DM$i)t~U%r zuqt<8cFFB>pT90Q9G^R-4}q${j7P1iTDHlON&@LHh)nXKJ-f{ryGuYf*xKKRMVzkA z3<11)PT@jx^^{bm9%c&OyQ``9OY!r7A!r8d&m#v6Y?0bdZ7KrM`7@fjM<_uMj@l;p zoV&Kb0-G)0H9t%N1-I{g?@kNSFrj+7v2@;qEfbBrJia5b&d~+A7(CB7~d+)H^?d|_*=I>pyRMmyeH(0 zQ79iudM{e8)oOE8JIm1$Tq$p_9{-)f4;pF4>$_2PBI3+rK;*)RMF|t=WFG>>js05* zR%^LVHx2K|P2#`;69`27Pnq;PT`DVgN3sd&guh1*3u=EOerWeixSBn2`D_e*(?4jV+u?-jSa~^V(!`zu>v&q;fijBGJ06EZ+M58c)9i z1GrS7s%!h4_^cb=nM^Y$(7eyd9Y8~Z7MEI(>8*+WPW!9G73`q;BX-_lQ~H%2P}c^r zYm6TfC-~+Or7yC*zB@-^tEmNMewCZKBeHDGQsv3Eip$%&5@~KfD3xoKx@s-DY(yk9 z#f}$zVAv0mdw}?k)i3k2*Vr%+;XSSKw{IffN_b_?N3~(_-621XmbEA+VI<|g0@N9r z-|c0Zwnh!?XG%eetX|H&na|OKj0Ld)$F1w7hZb#oev48G8AF#cT?d!*xS)2|xh}YI zC{3kM_jNPp;p!ICrh>Vy55Mnh?9;0Vd9*YZBg9pKW5cQn@Qtt%iEI z`y~ntGU%$+qmx}c`MRFqtAtAGSfECA@H`+h*)hQr8LF3*Jh*UOLP*3pXPqw957lK~ zySZ)+%inJ})18Qm3|y=0um$Y7x8H2ze9g}{XH1-XQwIKl=V5_0>a+X1@LJetNX*0WHx+NfbYl8D zDaawJ^s#E(LQhjtQuYVYw^8s{quKAq#I4;mvZMTszB1xqz-*X5mrP!6Zk886OduJn zNY^n4rbH{Fng+|2KDDLV72TofySO{=Prz&`cVVMNeF-nrMgM|N+K;*`IX|rGd5bPM zK_f!4+lJCd1&rnWN3b$WdZp&Wyb?<`=e2444b?CE>>S!Bzm}WX}8C3FfsIkqeSQYqB@dy7tm=i1S^X^K}a}Th;|;77qn_7ux>&+ z?1zs95pWt-vXdT+0Askd31R$e!2IpGnC|V*y@uWFFs4@C$7}GNboa7;p5=FoZU?2; z_ZOq%1+paS8rar%GZ5UatL;yZcl7R87Q+Q=W*@6G4}odMeqaK2cY=-R!zk~QhqC6- z^f#5Kn^Eu6o;T7B2(%hy8zG^_1;1JkL2Vw@S@n~GS`KD!OB|-SeZ=wC;%yt;-aX>ebHU+sq85q7-Lu5l|MB|z zW+%gTQi_#`oLscna;_o^olb>I10D*z=fd#u{w8{bUEAXf5}j6~!1ZGf6-jP-FenM# z*x9e7pY_|{C}c&Le;mI}XN#rQUGE8T6KpKO@QcM{efJLKgq)iCyP@;v)RqtEun3Bs zj%eV<;|B*N{q`rYY+h7*8shEW^Rxg?d$Q^$?&5LA?&3H`tt@Ej7$NxP)bylY!)tu<$RWG4 ziWNGsUSUkYa8YHR6wCR`1^5KxpIb2g91J*81jX^6A5CC-}uyG}67T73K>|tDNVjO=Ppv4 z5_CEvU_`d-Rm68JlyQXEB&t5$Kq9JSDw6x~bdMmPPiqDzw^D>Vv!POj@5+Y}6$y;R zMcqzk*=!{!X9E@TJbL&(W_wfLJunBKV1tVF!S}-cHKgw5uDhF;ypGi zuyfSIyt$m!9-6+Bvjs*D33*p8pJdlxlZr6DKC=K?neqGN9l?^*qshuI^|%?C&NtT1 z`>|Kh8-d-BQ5fC#Q}0xil8zYbt>Y9@-1-p4aiV`LYAxyCq$`q~-ki*4ZJl94YlcYD z*X`XTb343Bxk*0i<%r%2GPrb`{e*A^O@F-pelQ$|)&f&BVZ0mATu^B8{LkO+O;$kD zT6sj0JC-k0$H#2cO(Q8vI$=o1MY~|%y+U-8tFC2T%J5sy@D>=akCQn)lppZE5l)sL zny8(RFUlf3{@r0~TMFU>RbqFGy=ZN?7Sk5AibB(hJPpeG^%zln z_UWWrP3aaQ zZTPMWsw3=^i-6c+C@44-A3Py&M}w7=HfR7ik5a5RTnHq~q+O~)a$@pkNWaCe(bi3g zKfH6F0(7W;@J>&=>~6XkW80{GV3Y^ zO!i{!$u=U#S zNSKJdQnAi;4{^rwq~0eQl2h0{s+cMU1B(UCZR*Je^G;EE*L_48yWHw-UWvJBm*I6w z*+Y_5B*c|ypq^+^T0m)ce{E}EtQ@g3ykOmqaP}S9^|*1TMg{$NhH`vGYbR-(V6;IK0c%a!)*qKOJ7^shO5B!WX#64s~HO=HxrW+wT0-y;QNco-~f z9FHjplgDE9;y52EnXS07#yLYFTAD$5)s|+fZ`xvB#B{$q_+}O5mLN+Ztx&GKw)66%6%}z%X_}OGbK?X*q^EHKaM_&P%43p6)ypE=Oy5Y^+4`U2| zbN!$(E@%vq_lG~K`xRN$mmFs`^Y=9Ehned*%yqj15u$0(Xw>V3fU8h4?OvWVbUQ#P z69$kW^=S_t;NC}+T1Ij*<|6PZtxF92s)S7d75V^d0h0V#QBGv+;`?IbWP=7uxzDaY zH-Tgri1{lnHuiKz-FmOEa#$+vCNQ9)C5wxcXAbOw z(OjoZBe(j?7mZS+5Nuy?SDsw^T8p77-#AvIhs2=uJ6-PWu=8*w;@0@Uh2-(_pw z3aLK9P80(fEgZ5r%#&2xoY5>LlLV}=o-b~@8W#=CBogy-tLt0{Ab#3&8)AoJ!jq=+MFRJ+jQE7nKORkuZ6E!2kxA>qZ_q zdhLV0VEnH$OnAZK89p7}a$w4^rX!mSlzhi}rA)a^w;P1|_KLpbcHi`V;Rgi zhN<9#Cd0^P;#^arnumeu!CuoCOBKSrXszv%NpnuU^BHcuKB^{sH`Vf_%hr zLm0HMtGz!BZ%Jv4;J&|6n29}%LmDWnp|MBoTx5jm8<)~xR&Jy1badlb@_mE1Qg*pJ z-hHHX!MovvDU1Cv)0bCG_pD5 zhUhAM3XHJI!cttebnvqLL+@CFS3}*6O1P>EGa{M-7eZFKy%?Z=R!Z}905f)h29CC5 ztrH}tGlSb@DbeNOVxw1V{-(bBpt`B8gU-ks-QcN7yLFT`7uR zwcEW?jQud{OBpQY=t@*7!N8#rr>goF-A`K8Zk5cN^K+Q50(aA_z=Irz8Il~(x_ecR z+n>A!W{7lu9afKWuwJwz{%)WqE{f6m{RX>3*ny<{maZJSqVH&HS`dz?o~}70)^>77 z%ZcAor|d`Aq478zDhSdIi7F&KT_r}&LIVuXtuj;KaRc4n1q!gD+3WfN7g`6cC+X;x zbw_eUA|~1v_aReGt^erAFqnMibuj3RqTQz!#0l=($I=`&abH3Q7VIM3}Sdc7{)bov$yg&lDtr zo1EH{)00^(-aR&N$lrUpAToqTnai7`;(aQ1>R(M+s)Rwoz$2%mSFyRsq;%-|x0uVU4**ID9= zj@~4G|4^V@Yv?%zuE|$_3}^-HU@46(hYh%25^f zG^kaELK7(xxbW6Ob$Mc3NN4fUb2w!Nr>mWHX7qM0BA$y7K-X_ zLRJlHP)8Kr;vG}nK|}B*1m5?Rb{0K z>n+LswO&f_=4|EL@Kj|b2TT7-ak_x6ZQ@WCS;}>iwpZa%Yb~o)@cHplbFJ7;m3Bj( znA0+U$-)f+dbu~Ad7ZbfzAC5m&=j?qyWea!!xt5Xuok6XisLT!oD}AX{Z@f+>K&__ zokVw0C%}EodTVki5k?7JT3#;=3P6PpJe%gB6Z082i=TOIh?M&VdQ>RCMyR~(=VI5z zQhr#3QaX+kmjJlHsm4xFEA~R%grp|EsD+r|{YvMGv}@Dc@g=9}q$Iq#|7z!< zZa=$Z<*%0M$+L4$o z;|F$6U#+!BZAaZ0N?AShV*uvIamO#S#CsyWDn!KXBv1Dj(#B{>J5^|#zeT8{`jz7< zP5hQ#OkK1ylrxddr+un2nLZve6e>Y4=Y_Cocfl5+5uk!skApx*GyPqAdQ8o%DpdT+ zp0Db?yXIU!GDZ7_YR|DX5JOTo)L)#;r4)0kZq+Ev30$pJuBBn0VZk>i0NQg?ZSI3; zz);bYESP9yY5yiW24Vf`=6e@@q8&+=7T;2LuiggwY8l?5T=1+F?tzyYf46625`#Tv3z#{lNWTAg@yW;6)&JB7hU z@mEtKd;vE6^^>+6)%WaM+8Wc}f_&-wR@>WKIwN*BOb(BH+#6ux%P)J!wYC*d}g>KU@{s>dpnGS~qvK-M^#yyo20}yIcc^)%u<(O$pa54 zdjeKt$KHqKz_@;j>7T!6C7tGJ&#@oE6Eczc`~7~osO2ypjR9-?^DV^o52bI)*;4fjc#HmZiLNy>Q}!lm@{$6BZ##^78J?n)tebXYM9^+RGDGG( zY6yxhUc$>@y+rHPQP~PuT^@fd=48_AUL<|UJ8E|udPr+%l0<*fLyt{5*~9b4IO_%R!Q^j4hP z*p=nZUrDf9Bu24Un(+f%vH}xU8*pAnM`ve{aU!mL)_cpNoJ$sZ6m0s)sidVaJWYYK zv|K#Z$PyWmzqngP4UI1Qv+;g)D%8Ufr|gjtiZ@EKHe97KQZ3j@bM?Fr3rcH`(ZK$@ zg_g=dM*p8MBtu}^NHYZ4bd#cqY}Diy*w15UbLUQ}qP1QJEW#qz%M4oVAks^nsUo?j zHe;L#`5GAH37MdK;vUztP)9g+RyaZ-TA}H|;V_XimInp>#r~=?@^nP4QL1RcXxLC>;afBXLB;>j}fMJq}@4CHTI8|C?>?vDzp6D?oR$dm?D@3COn_ zEdTx+@7JDrX3kzhSo6DA9GoAOyOOSU5%E0=blf{pYw5`+`j_3+2;Js!=ps0Cnxa9QFbwCiDS?(x zln9k~xEp?8gAqZEr5#fVUfPkv%P)fC&SJUbCMP+iA2}VmL2~_!>Bsp`I0LU&*okr7 zkkDnm*u*|!_dD|B_(Lyv_q2*Om&cDjT5(RPWm3*FfpAtGj8LFFC zcj$5J>l?X0O}Qs&57L422r)<0ukC57AIGB~UoV7Pn~rDCt;Jrzv>H$9$kVj2DW}kU z6YD~ziCbHNN|Yd1itPdD`8^JV45(3qK3~)E{Px(Sr*bMq10TL!YqQBY>A6=wPUpz= z{&v-k0JT6#RL4%@Rx)rO2a8{SSOml_r2FSPnqG0=XVQ~Fz^2UuIUY@ZI|<2)Z9F1# z8*8S>@m&d&Qc?KG`uA1MTMl?rhpkqoH>xD6p;kHZu%um9*6}xk&jb*Kz=n@mnO3lh z@jx4{*pRrSKC!ytyb*UWES)P%7nW~ z^%cv|Nqq*AdH5{1pg=6Hd<~@$?#=k{tTVFC?%Dts&L2I;76dn8wOH&ixOapxL0HlO zc`D8R{lBRO5E`cYcklmrChAo6t7KKuGJCRN3FkP;I2Wm*IYS&i_{l!_(+=yvH`jl_ z()?xpDbh@4etoYPQK861dg={$0Gg0*P7x?-I;*D?lw^HK`1`F{vtGaVzfiAir zqv7}K(okuIy<`{lFk;m4N2mb8ul^XU{`tOtH}=gag>%sdHpN)aNe6yMol;BQM(^PV zP{rPpM=0ekBF({|lBNUO!eAdY2A>dY{IeqQrT}d3fgyiZe`EPk)v0V*;LH?r<;Tz! zR^RQkfxaUd4LBL*UVkG&MM!qt^W8OHi~XTD9S`&G30D`Na${ci?qlJB;DKBrWn{o1 z#Z{_BqEtq9==ZS#F#zBhYdc>+o`-w&hPTF)oKodGB%Htd7q9xk7YLeLjYaZkWE~-ZR*_h@!eQ3tQQkNsL|27k8SJmJQ*9E3Jn80{sgvD z8yknG+J<9u-aB_Mq#({Pmvvlm4|cUW;C_2Sf$@63I#sO#u>n-;O_n9#_(@jew`o-t z@%K}E5=0OfH@Pb<_65UL3`-ng7?J`4AfF#kdcQ1>de5fTB#tTY81Ig!mo?yMY)m)(81!qfvX)Ksn%6wTwgpfIP-Pumg$f%TnnYg!b zFsb2oeDI399ofVw;h63LZI@Nk--T1Ado$NRk2~0ym?1-TowE#W?_G{>UG?a;q)P6b z>Vs;{Gp&)Ik$f1Xkb(K=VU{bpFzRHs1?7s#wmvn2LvUv}kGL9klCU@qJU5^W+wIba z1&*))_U2^__0?Wy&GG)>rJb|w=>gLIuHHxQZjF+Q#} ztTrpL&Ce7x^N%3))`vmk)!q%`^?z04N4Bmq)Of>Q%p;w}5>rv<5x&CL*R^AFAiP4} z=RgljkuMdubLYCT=&ayJrlFAfdn*HdcY2+t+kV-oKO8&*6@Bbn2AET}Ug-an!LBvl zeO;}R4`p|L{`fLnjr~B69>_D)&1u4chpaSHfeX~+Ww}a+#$!=R_HF5|OMO!kBA0!%lO>_6oFIRmhDHjwd+fFwq{A3_xd5=#~`k<`XF zrS2C^^;OXhmy&d?2gq9G8#%t88cOk1!l+*)Kx?7z7TZ)h&=?v3=7RrewRXSOCNT;PFDV--Id69&=^zLlJ3v(NXzzR#pAx5V6sG6>Wbw zR!qhFC*pMSn7Dw#gH@Ux3%O7M112Bdk8wyXeGNO|Nbk0WQAwTs5NFsw9u!~RvlmNB zv0{;fQGsG9c{+D@+^21dwN@&&Fr5;_6`Wc=Yj9EWwntCN7ZNTk+1^=sdW(bHFSLhp zHTcz}yh9>XsU|=l@I}c!fcs%anl?nNZOvh?Y6Ea;5JV|t1Qf~sQ%tGitA*rKB_Hj| zT|^h<)zb6oe&S24HHDHh3rxasVkZ69pKRKf=GIiuuJ16B(7I;wbQk_q z6%zbU%-p;y&zuU84z$bl`4oQ=1;7EnN+CHaMuZac6o}Pj3ws-vJUK1W)Dy`=xZ)Q^ z_XKS>bFL)SwD%7EM-~H%s6W)Ubq_3{Dg0W~B!I7YjPOpbXIuRj+U)qv!Yt7F$K zcdl5I4-z&KGw_BssATip69fyTk4aVOetCs0?^BxRmh1rV>$3$bZxs;5t@(}?4 zsqi;QWPu7#pjDxA>#;Rr)~*?AVviwr)v#~q0KfL>np@lVk}t{UjUI%r`^5-st^vTI zUBX1p)J$&*+vj}zUIbuuqGwayZ{dw|gWC%Gt0}TYCjkKmm0e8VH|{qR!lmp5VZ6ak znD_8RKtY2$%9UG`;C(Id0I_=6E3^RoI-|qnSUUn|#(`@@+*#rEfcf_Ri*&I_XPPqw zLtC8bO-r7tnY!{QhWW*$$!6s=g-Z-&>sXe4m_p6jU>SPYw_z#dOR6Hey6+O%i>HgKOx=?l67qxd&q zUKCuolK3TcmLEna2;dx*Q;`^HIYXMMS5bjeBi&bTF2BFr)M7?&!BPg)sULQKebfNF z2e4p(owma<>Y4!quE5M}!U4{hih{*dLI||gVj`k!;c8)S)_)VV4qz`l-8A_A1K3!z zT9+Yh9|r>5{^@X3&*;)b&zE;Cq}7}ag^^-m8QH^JhsKhqo773_gGB*O;l1+Q;=Et) zju)EgPf1vRf%CT@Fu6sPn}|A$6LLK2gbOLyD957-e>auz5zWCrL5j`)cm>T@d}?x_ z&LR8}5yuQtgIspNC+2&c6?*r(BbrT@S(?Xp^G4g-viIpz)AEHDgHAUEd-PA+t;Lp) zxrZNi4kA~ZyR7tZI1u+%z75Xe7cvzc=JE7~z_u{JV>rOU2w_z4x6wnK0Xec79RUfX z!X*0MOg4jcY@1hn-B`pVzW!8%SmOBUXeh~Q2yyn0aklPQYSGUqlV}Ld#ijxYYy8qE zOy#&y)o3wglQ8HfG$Ao_pa8tq+BkUFZrT2E4wAw5!BI1A4)4NNP;tItvy2Pyk~*jA zN&Q*5=5u$BWn4+=*zAHMpH=p)cnHIj6O56zWZ!7e#2E2TgydTpxr8c2gIaS}=+Dq& zH^qnYk1)yDHOg`xI&%+rm*Weez}#0e+*Lv5A8ssuim&z4?U=~RHJNQzjPdx4PHxoe z4lW)Qr%hXnlk@`ZBTH_^>z?ZQ^%!Z3`0>wi>fGUs?7pWaJ(>Fs+>W<&s2#V+eK|Sb zgnk!F;o4G3EiT3NvFZAY@St*pd8}J&)?<>PArRkJw>Lc#qK6j|YGBH8AF%&zXJ;(8 zM%Z)Sk*K`9%f2tvaXKsa@6TNc-TFd=*7Z@?MA(LPs$PMJ=D-jj7HzZOyl_VDQQFh{ zYpoFP!uU%%{TEb1xG+=ph)}belw_@x`$!4~2(r3T)Hg%el{V*!>9YjJ1J`D&ZbYP- zz=r9iuPlPCpN86TiC4%qLNTiSkycIh5ffj&Ulr=PHmjV(mWfv&dxu2XR7?65w_Jl3 zGqt)>OF-5l{SI*O)dU1>$)+)Z-|kCQ`mtgZ}`zdhtWsr?q)4wOWK*ku>2NRQ>bNu>N|uejU#*-T)S zn>Q>ZQsMMOw*Dl!`XWX0>v;Qr2@h;&zIS}FXsbKmXt=*MHMagiYX=ssYMwQ?SK*gU zPKpbsXOR6fT<}8(5TKozTLa^XkVBSQja5-i77Z=xU#jM@DP%Ki3@_}J#BGOMC9iObmscx zbUtk*ZR_$41P}p#2s*{DI)#u4zy&>QGd906p&C}18n`m71T*fqGtye0HkeG=+8wt& zr#z3QT~8Xwe&zEe8;~?_x?pp2a}Q9p7x4K>$EJ2&`!J zX|RXt9HWCv3w8m034|3ep%Gz*P&N!t7}F^{Vl=Hx!aAg4Q)_)2M6ebNUyz;-45Mbh z3qAXyk|qQeTkU9b^AIv`$?IUAco)(ZXMyI*-U!S{qn%8on+1D{rZfxxI};EH)~zfg z;Ya~+`|rP`$eueac9!e!j1%M`1fV12`joC>kC41)2`@zn4+1(-eAL<10aaX7K+gk= z8p8WhHFd!(!F8nFn7S5&m{faTV0%}PfKE=cB{@2S#Pa9ITd+<_!|Et|JPUrdf630t z6%GjnHwV~ZtM$#6=as;fd7o)_b8#H%F*l^gn2&;UjQs4MjYkxtYNQt7#E|tc$K!&S z7LnBTKE>y*Hy1D1{O0=G z>0~m$YGpHz1&ar!%$Vz$^?C!_R11jSD*C!kMhr%u+ZRN;!)SmwzS{(jg^KZ5!B>_t zs1N2s#7!t!Et&4B?OG$lv#F^uCd3x= z!822o>Npw`1^Ulo+IJQ3{e*AKq6GYFU2632kd$*{%rT;n#iuwf_|+y&3eES_hOpwOdeDckAmC9MWcE`_zTnE>Nk@ zC*>W6^|!5vjWKV!N2rnbACSakRvZoJR`xZ>C8J^ODL1CWp~T;5SmB1y?#w2I%i&^q z9vH!*i%Ne{VqvQw)8kE3DTcY7*z@m%<5j=ouWehhd~n_S?9(!g=2cx^dSbehQpgl} zw}zCgtjP!g?$hmff>Wb}7t7HYtk!-g6~l_lw&CG&3i7#8aC_W0zWD$y-VEDK=)c3i z>?{Y92_)_{`}*F_Sn4A|@p3tzF7yzWZC0R{Hu-(9d01z86l?M~`C0f&^?|Zb>bsw5 zr1huAs+DeftNoO`8Q-hhK}4sdteGI@-yw^-cneo<(i(sFB07KFpMi#;coyK{ra%g8 z@BCe|FX_)$)Zi>qUg4EHtGZM3fby4cF)8`6&C2p|DDHNocDb6e?%*YE&Y;I+x-Ms? zX);T75r^Cw#zvirVW#)DRpwfrz z@`Kt~*hd#`<@Fh{YddMzS2IF$K>+$c`-G12*v}7km!9OuRt=8ox0Q}zI&hP{uzwz! z)<(LCcu{yaDYmvAHc6_SRSmC7Ya?su;tzLXHk?iG_vi^}G)ip*eTz|iReW6>#xHU5 zsPJz_P0~NHtl5M{ElSZ5uw_+ByH6jC*z&&)lMe#d=hIy&kR=Xxev zn}l?ClRt-OL_$4U$~Vs9_OcLDm{$JZo273Hg0@rJ9IlxUJf0p>6A-e41BQggh9(@O z7@Iod1OE2YXwQclBEEP3PyZ4R5Q zuQIfrUi;a12QpX(2C27!aFnbv=m%P2NPXcN*E)ywyNG+sL}{~4FPv9r9~=?Vp969Z zNqYc|7f7^|dW?|ANFN4oN6g~GlO> z=-GG~Y&tM0xvvW5H=k&1){Ve@Qp&v<7ctoi&VnZleQ!z$s$^U0qN~e#%k=2pcYi)8 z-Jf~)z6WBu63O-4cY56QXCmW76?aTT>qQ48V56K6#>4aM{Y2;8HI`{4AFI!Mux zuZG)Ln%}s(92Mqo7$bV3tv%!_?`{Qn-5tdx=vq&i6^KjHtXAjN#-o+=m^2JUMMIR8 z99NUnbScxa=PT{fa?FJKd+1gEJD(X$^lP{1LPiM1;T8tk9ugtju9sqWhYp6ld-?KG z^p*vhp2&wlN?-O)TE3j(7K@(d12~0o#vZQKyU$LYA9;35AfEV65jjChWr-35Y)EJ? zH>FhOl2gROSO(=Xan^jF`1Wr|BQkNNab!Xe;sQy_-gmr4W^Vs!L()1Rmn z%9pRs-CBV`4rp%XEby399t3t0vGY_R&z@4}A+TR0zo86MliNa=X8+8uP9R3fcm&#! z<5QOqyQ|de1jFD|=aT1VqcIr;!^?B~R}In?+hmTAcYh5?7DjdWiQaob3g81AUwu zhy7E6%qO#(34MHF41-yrw3p~Cwxf7I-FY=5Ucm)IO&DH`U~*LvlRv%V1q2n#f?r~s zbNx==n_w&&4KUdE&@`*IGjC(7#ICk~p<*5uR%`L1_{!@D&u50B+3zTAtx9@BCVjur zYXCD*r@-NfZqGu4+QLH-Q)?oY(?Q1`7;z&Uu`+NvLQL(9yuXv!-SH7Wd=SZP`tym& z2c6S?FX$V*BLGripq6JUgfMCBkMl5)70uuoyprOfOq=^(ARVgX-~XUuo%$#(`1eEt z|2hYHVMvbX{&zD`W8ZVsgYLKB7?h9+qJ60|dTd|9FVuNMkun@^C&boJ+eXFX+;0e1 zIADX-0aL@gumTmcgcJm#I}x=O6!r#%c5&|qbqqfbHdiUzcrXFFRdq6BpkB`4Q;LE1=MM-l?ehd9_ zcz`o8t*)42uGREHYz^XabTQZ`z}%~glW#S;8NR?Yj0ci$s=*n{_Y zY9^Hv9ZoxBr0<5WFnL%|mXEV|(D{38yy#cA&kXWS4(kd>8r|978qCo0U|De)^W7`w z{YjTQrg%2x7gPL#^e$rBL8n4QG%@%Bi%APNzE9M9V$r@@lO&S3zTDus(B%fOK$WA@vpU9Cc zB0JsSDElXdhh1I=FQmh0Ip2C4)y>UV0T4&z|J)!GSus;^;SE~bM`@yF?F&VEI47LX z?IvNu2Fhm9fruk>UI}`69Ctmqum! z>?I!#;m1C6cj#6HeV(R0YB?e9kv@mQXOtuolIE#+7UZ)C6$JZ=r+DHNRI|b4l-i&a zq!=70skDoHO~)x}{Mo0&Tx$x-)AMDX95(7sZB`R0zrGf^Gp>*>!$-e|fzcFenMHfO zz^?a==&|P@J40Qwq&I2n0ZI1O9cS^=>&nKWL2ysfieD#t*Wb@-H;o!% zPdVkuoX|1fzgtvQJVH+1Z@rOb&(v2f*R$FFTDvmN+$hxju-(v>= zE)R!#J|>XBOo1_+($xIM{e{I1*;VK;=P^f&@d>oQ4Dc;$B}KhiNRFTuMo;#9&;Z8H zF6aGgS|jPXDB|CVm4hq8Xs@8lgT%nReJGfgXznC5_{AIMt6jOJaZ~!RiTYhh8y2o{)uVCSY+a*qN;Jnf4r^=QUW=5b>d| zuoT0nw1lw>dzE74iFp32ASe!&!niW9YU0#}HH`?tKUMOK%-+9?E9uU!oks2Gg~_c- zT=<}SfZvWqR*=$vlu4LJXMUl{f*qa+yB4lW@U9y+SJF?slJlN1KdqYsk3dXRSg=y5 zJDikendQJ6_MO3>{5#P^uzlXxdX{cai}Rlp-l3(5`>3N^eX zFP4jy*u$syk!33i1P4{IH%v|Y6*z^C<6-9Nw|I)kzHefb0@z*f>YSL*6oprB-+z&- z1$8zmEBs%eja&z%>an-)_B}mUfzeh*r>GbiZoX?%#8S141^te6%DCKb+D$G`HLcgX zO9DqJJ-14^byMxCaAH33Y>FCOoatgtg;TDez^@AeA9UC2_#=ElmXOUzabcyDu+i?q zFZh@ne&AAC6alm1eL$*2OepwWF!-YDZp4Y`?mWsGvRjzS-qTJ~1>V4X{?_98O_=jS zFFYWd9W7NYz#p1#Y$#sGP91YtV_i}5&*)AH^UaLM5=W-URYss6`kB0&Lt(!G1biiS zJaLKLX3N!AX7S|Vb!itaKHIc^e<4|{ZrHY(HocV1I*&cH=%dH>MsXMU37yZ9#+M-Q z>S7zIZrj>VKMu$1#2cArf6MCL`Du{0I-qFI?`C@~g?coVD!lP?qGq?;4jXA_=bXMe ztm4(dTa8wW2*xJNTH16vf3MyA+I^3*?#IymFU;^jQ6c?60I7Ym{176#clT$X)JUbG zD#Y`f5*g`ici+Z_7tpa5__DDY?(bBAfFJNA6x(BaN?y8F50wP`w0ll)F*rAT*0?_o ztl#@Nwjbgg#~C3X`MSHEruzTOnQ}FE_5l2oH4B5@2>;Fum?nwSTz>?7y6l7;E~Lpj zT%Jm}?X-0c{Fxc5FQ1)Ov+?XTwhJWJkR8ZhJe)FG#Rb9Hn`9a>B**gU!N9G(u(*K! zg%zWol9DCXB_yFyoCF$LdrpRcjXceP6ymb>)2lA&Iv21rQ_#JINN2m2x5|GyvEppeb!q@s9I_*d{8qP`NUTtulkOY z*mgK9U~hsCkO<8udBRo|?(bDrdilYIk6(>Ax4(1B(d4;fop|nl?t#7w^ABr~{d6Y6 z30Ug#_9WM|X!`#V_3!^i)DK+6V_-x@uIt&_XGV)BOP3b)$2S~f(VAM%VrB!reA_yB z-TAc~5sFC{_bE3qB`7!X>R#r*Q0MlAZmx`Pf0EF&FTR;*=&oh00}C4HMW$738t25! zr<3QfB&<6h293SBNjZu!>HZuj+0J#kM-QNRR#e0|uSaLD?U20}rKG+blPxMW`U0}M z*ou)E_ZyVzJcFKHSeKj~LG zd%;jVEoO$MgH1#T*e^&%U$mkZ)22**ec-r4Ta&SOgkVEH;o-z1jH(9to$YCOo37)OOOK4tyQ+U)&|)crRYqY$huu9oypMmBD@%6(R|_9Kk|frH z2+t?7&uW8E^cIU5NugS??D+-~GZwc_jhkVR5nn*(2_FqP&^pU=;oi$E5|KMl^#Ts2k zp(-jI!Q*0Sw(rEBrSx+Of@;Q_3f3n@$UPf?Dx!YFIq2NQrK%IJJFPOH4|#HfQ80Lf zF+IY9f{H3(AUFx`yr^`5iOsVjHu);5IELP)8QLWp@zj6eH6em(&y|y6!e`SnB=f2Fn2gO%a z#!g5{<52@{?KF_;f2@p<%OZBi7tC_g!F${amaQm!PiSUV-i^3bqdsQn$F&!zUV$U3E z^de$iU`0C!?~GNR;4TY%eGp)OkA%}=L}q5I`>?v^@c*#PeF|-*Oqi>}Xu;`ANbEu# z{YlMGdKPKOEHb>4OL33SE*Wp*oyZP5$ckFT`_bA^m8|{R{r3^RTGuy2$Z#sg-}>fv z##f7@Sw$CBIdyO)+BvNOwFa1Ww3aIjQfBe0DinWj^C&YIk^Iq?nfSNj07ZJouyKsx zlJ&`cfWB7)W7wUoxfV@aD*TVDVDr&#{qIFblVuY^U`S{1k(hpzRW`&msNe*}IyH0P zSfDr?wCS`NjQsiYW}qzjFt@c+^BKHie&oUN&oiz%6#fJ(KIq8Nry2`ZD|W)$+&|Bj zs`|GhF^JzLe!4wF7PvQobW&T7y6=EI_Y9?v<2K#;clax&A8{`|Mh=VU&M-i z=IN^YD+ah|s7GI44viKmW{9vFSAa|REi8@+9~N;y6t37kM4nv~7McPkkOHR|dBFn8 z*yyKZP;u43-WsvH&9jJgu-<%Uld%owyt()2SuV5ev3w?Pa4iF&x!1kfULanJIAeaS=PGF$9;qj<~nDL52S5xv6|+Z z@nrMef#q)5*TA8b1vK=xlqx)zo}FD6oeNzi8VW&m@qQA2ife`aDJm0Ou6j4LGm5-v zsad=@y2)OFIkri$wIvatvR23}*(lc9@9_ zj{z4Gcgk`brv3@@?Qxy9tk8<81vF>5-)zD<&%82vy4`Jq8e5SKaLELZY30Ib0SdAI zMOAr25V#8hWI*-Up#_Mp_6hAsZ?^l<&kmqPJ*9$U;mw90WsU%r0%g^EGGg!w}%oF?Y-s769%nj z5UEu1$d-wl8@q#p1K1TDCFyq9=5_2AkqW5>dMS1U;>806C6l6u8ZJ>fgpuCSK7)H^ z(t@iPVF?57rYY5wJjLwpA72Hk`F>FS-c@zZfo)+wg{V!2!zAz(;Z@;B@@Y{Yg$Q|k zX*|xoR-Nx<0hL_wzDqfC&PM`QIUw6%-ZO8Shy-hmP`9z9`hSCD%07(m!ah-X>xa7b znCQyL;>;#jqgN8zQGy2~P!2ay3)105J)tY?n=>gmf-~5*V^I#8NJ*`KkfbhNX(b{_ zob{-vNtLZ6F^Y}&*PRg@f*Y1p*6sv*+wQ+5YD6?Pp_UKrOq}872q1!3C-<$YCueGi ztf~VDLiu~`Y8YV6=MV~rLj&fQSQC}$bhQ737v@2*FJCd;Ca6#D5-`oB3yRv1=jJiG ztVE0|89~@P70$UD>4Bb?GVW&Y}bFnsTY8l76< znY8&+T~4k3CaS5$(W{vxj60cY>`sftw?$DMaMceUxBt^#wIiRJvBd-7M@FQ6z<0T2>6>UfQSq^VfgVVtz+ejK!3 zn^Nz%pki1MqF}Mjvao>#W@r~7!Q$EU7P~W;SCZue!SAEv(v*Y|QL(S821anaLtwcRRFN1ei)s9fIVAsj9CjA6C3;9Ck;Sp%AZ1~Ah*qq|Jw4~ zA7sf*(H6r&cLY|81D!X3%m|&Ae1GOy;sqWY@@>-T0jam`CTw7!Rvd@I+;pPw2z5!B znCW{bQv&c&dUp4|>cf)O?)wLE&9Jl-SU)|q9Z6Fi>Uo8n;;x@A#uf~{jacrf=^YDa zef+S(qz7STKW(pe&SZLI{^CcCTOKMPUFsl6CqugSK6Ew%tr940izxzppIhpRY+S7Q zLs{vIowzbYU5JKkn=Q5D>`8iB9`j$$N`K|4s$0G0F?rO^XWz@1Nn+cvh-eT|DipRAh$d0}kx9nNlVUOv^7#~IBK^#F= zD1Q0K!?t2ym@pILQM!je_QrPjdMPVCVc`61D5IJ|2PT32H1ZLGkI znvDf*RD`euTsjj3%k%oTK%YSp^%EACmj&O{@d@UF<4nSE!p)KWPiYC>nTdan+*G{I zxz=M#_cg=k@-56*~jEh?vfpx|1cT*566W$_@e7EB!v>q2yuZn`a?5+ye^b zh^VL}Rn;WGr=$7!(C)pxfVhi1j$jljw61P&n7{2EG05UQmx+{PY~Rk=n$_4v85ztc%eLa>^*$2d_}#S9I#jFg937qC8FuIaOodIWwxa+RJ`QvJa!J<3AxbT=D3Fnh7i#w3T|tW!aTU{ zFaf7g-0oGfn?&W+9x?)$cgK{yYuv#Msh(*?>q z%npt`C!v6T#T<`QO2>6A+fEg5_K7944HVsLzQ+|K^){!nZx-q?|Mo-f-U3-ZeYmb0 z{%l)rLdcoyK$hR)oB3+!1xM)fHgG|h8_-?|emwxt9c7sZ?YI_%Lr|K|<^fKKSF~1c z8%ln2OJya~YU$R03;kFsILxXz{x2P{D*#`q*tx7&-fhcco+T;#e$UD0X4YxO#tqH0 zwiR1q%MnP>jsEP@%P(OUSW-`KPF94D8$L#5ISsaMe#yg&B4Iv;AqTif(xoP?QwFuU zPUYOD86(JZa?)RXOgZm?TVHY)8MeQj=w9jgBEEfno&dZCw3@^skf|&tV8l98M0}vG z8uiz#vgY+EUqp`)z3Cv3Sv<@^#;c7JR%*V`k2#_!q_65+f2#v$8$g1`=Y`$sU9JCO zrrEgm!)@vHfLNQ=Yx)qOaV3PSTIu#^1n@)O*is}JV)Ts3PwP8DTa+|fhI$a4lnIeW zjwuy2<(V7WE8aj^jo43eMXh)F=u@#r4R0Dwj5$!Z^xln^T)C=|eS7c1Wh$$-mg^~RdIe4euI#DX(szg>SQrJA(Y%BgnxWg6o^p9tLEIhjtc|4bPtuT9bYE{ND zOnXs+-(El8u4Vz&TFl~vOOza!KsHlN*K0YliUckKXd>;giThNhRlZ#@?>OhUqr$Nw z*V5KUk&Ef+$G^djU9V=YP(}DoN+ONshaT!!99+b!se`N0VoVAH;A+?~elcE%b?LnH zEjC2ORF)3Zt6&m~`|>0+YlMC4m)(_Srj|WPhS!*%nw>I3}R7y!4niDr*mza4HGY0DZq^!EtYRUnB z%xAfnvM_k`fnPuy{MKl;rdO^>tE3M?4>F;cD^B&vsi!R>Ul{j)EC381c;IZ#VQptO z$dj~RIFmI|{+e`}No`;_FlBzJp4v9Y*}t#id`z1#`1}X-m1BwW)rP|HWomPNeGBF* zljRjVJq8Cx2Nogs;4N7NWntCmY(K@yAg-vE#$W*2f={{Y?t3RQ`33I@ zXf(6G)DV|^L8h_fett*(mF*$*@6xs`gSG|_+y8RT%a`Riq%QGHLWZ}dv@8^V2mYJS+J%W71?N| z0|~AB{Xo)DW!WE`iB&pyHe9SI@Cd%5-sLOEVein4<^+ha;HXp%#~9Z0{RnoDl-Vef z!eC&}m)zGPU}IDJ!C|oD4+2N#W{TL4zOj?WXgf5K#?0vBC9|@f&Et7JFIVl2Q40zA z{U;DZ`29NpwOTdUokOkNGfW_qWRQ>)rZ`Og{bqT~Hn3LS^~osbDFD^yDYWQbDC440$+QbibYx`Rskf(oel5CKe#zKY(paB) zKGcSpIf&g#|DPC9ht4T+nGnR5*&yv@4cH2`yw?M$UF{DgR~SsV!;v+ff=gU>O9=xJ zQ`gTO>2d1^SjFpV_Hkeb;IdJVk=uBVWI3CIJt&|P%1uF6%|LN10MyclV!f+nD}j3v zpnI9#34O}Uhu56i(Saqz`}&vIpqd*!)Dsq$b78j@XQ@{g1IMSY@8ad7v;t_A2g~tR zMR^_1#;NIiOrNh_IXeadVbJ+8k9On-KhW*AQT*PHiyupY(@=h54T6hv^!L_RRWHtV zw5=}=*zNaKH0tI~zXYabmzPr}9kTun;Be!5wr18T^HdR|L&*1Z!eb2YwsmGW+lZOL zbI_Tg1+n64&JTIa7;SaMW#op=r>PFdlC>)sdD2xlNP}(`1|!RJW)@SQiHi92&&gjV z>ZQK%;UK!Kw|v*P(C}pu4R(KD)Ig&-1QtAxL#}a24t2T#wn1fesQEQ!hAHCY7nS?k zEZV14tCm#+TTb~OT=uMe){H2#P-O7iYf!;Ly9IKXhpGGc! zn?p(Qb?OMpHAQhDsw%fmr3;v<4nPN^F!+KTRuuUuDSH1mrj)_*R(D+$C!MLTG8I(R zLWG;Xma3|%nHwb~sNEUpW03tAn)-5`F;(w z*QY;N$+`7Tta9r5ycp+2U<~z#B4BXKq?+afDYSy>L71mK``3awFBC1=JYek1ko2dx zv>d2q^2;Y`qG#8bBvc z#hIF}yU2_qDa>R|_b1golIS)UkwA+|2{MKi0z9b!eFOsUGyf09czGplCtz&OHJ``Q z&*=2P^h!WE`q1}Ahfrg0h@`q~_M7_9`7a3AF>3fpP_dnV^jM5#S|sY>KsfYYuZCH& zPL%6j=2sHQ5p-~8v?GX0VqoDdpj#W&i1^ti{ziddJF3o(5+eUhtaMdvahoR=gw`UXPv~5o(7wA+@6p|m=(4m{5rRLF9z>SQz8{oe6NcJcMAQi*F{-QqH}5KD z@OnlfPfLekNx(WeVluvk314qoHzHdYtiXE4{7QMLzPr61Xt2f~a(vrz;N0|+q&=!Mj}9Wj zrbAd$VX<0;?a$u4_BpWs%h`g?X~a<*gD#TP=*Gyg3WB~iQ(cHWtEM6-w}JPhz`ljU z$tUg?S|yyYJS1aGYDU#yR8F4DrgG+wE_%ZFGC!s-4nj-yb$io~r#Z1HpdZd$mjl(C zabiA|UiKhMBcIte8ZP=#G42@CBcBYDC1>`*r8LtIr0n!W9%g3Z*rh^;=7^618JOUo zK|ob6mkg!n`3j?*OH!3qb9%dB^$!R%Ad8lw1BeNvKvZSrz24LJosL9K0))(wAk<4 zZF@gK5z;AoSZI9E@lKKv75&IP2Bd0{jLLe04kK)k{nSRJa<~9dHB^=6r3X z&joDBMNZJye#|VZ*S{!u@s_|XUHFJ0e;nVOLEBuDj8P?qk^+^SbiZL={NH@4FxP4bUzHAZ9Gwr!`eZQJ&{d(L{#w|tnD zHEU+i?B6`keP34yQEoy_!Xw8%PTIhggzD1Z_5DO(fA{rZ zExi|a;by&;{$>K<6%8vU50iXXV!y`9D@O_S8qD1j^H1TcqIwbc*w+lwJp16*QK&7n zV?p=&(}6ov=n$GhCDA!)t=09F8_6dU0x(A3K?T1t=-bfbbYj{(y(e&5z3V2PW2!-1 zM92&|5fH)>F&^T=7u_B+exHAHtiWM|M)2p3p_e^UNBkn z|MfX0^aUZI?Yp4H@pJRK%@Zyc@~A80bT!tx{g%y*Sb)q;2BGNAO%!wYc%eCuz%?0T z*U&?J)E9eQjWP)91K29FLpVsmPBq0GzN4S0##|bLDIvvCOJ)v48p=B3eW97DCOK9p zUFOve?WFGvo&r=e>h)xDBBa6{+H);?fB^!(4HeSEf=dYwiy)Q3Z4Y+dm{S-bf?#*; zuOSc6(2zmb4Sao%1~<_De79{F_1d5!oJ0p;w@0f>JI|-#^BUGOH|3JENQx5A-zypiF{xwcqRdQVo%rz0q0vtH$JObM&Rh7N!LjGmx(Jiq`+$%@L|_&1b2=_JXZn#O|v zE-Ndm+sDHaDlsuL!|BSMKf6D$XPvELendE4uFbCz#)9P_CnLKCt|)jzN&=C-94J#1 z_nX00MII>TmMEVsoQCZ|S7YPKqh0c7e*cCB4$}GHVIuCDMf#|@?BBq}8yXooSU)95 z4}#OdlFb&>ql9mm6L>N3laB19sKf#2m&0aIA=q3C)HMfG0?iarnqLYLNQAu0>M}ps z6+&r_@V8M!Row(vR#tW!#wC&5e<2ejeSKW{s9*VM{SdHEhqUk^U0*C*jr}(p#SVas z%F-5ww>Yw2@M6wLEa)K9zio1Wi$Vpt%`nb1A@y|5;O|`2b>j7;b~o5htDYME0TP7m zWa(&|kEnNRO2R!PlSx1lHHuc0RQF*b#ME83!>;$0gA^9uU`Ps2QEC}hoozY;3}{x1y6>3t4{^i9~& zvb;bk(iSc`qqQGx9mVOgKY`K=@Wd-vEaqwa90R9(UJkGY zHDSTQ!m*jLMwi2tOIfmmXb{jc6?U%GmBbV~~Ep_LSPCQG#5(e;j)$KyFV5p7KmI$Y!gqPL#j&Z)y)3;6(^$&(7^3WRqO}W4wQE0o>73WN53(b7n*?Hkz zFo1$-W0ktGf4#GMZ3LyYAK1?|D9cK%kVP?RcrwAtGX>vNyex!X@8A|$IG)BSv(0We zg=|kS=F#dn_Vz0)_Kr3wSBQ+8YBB^?^PiDN^EMDT<(6@DKsq4`1@ij;`%b9R&Z(gw zq&zU)Iog2m`#qs&T_vSYj=smRq`Cf`mf;6^bW|Zt9*>7R6e*=qp)Pv+E$~U7FhT4c zF}Pe0if3>`&f2{#>e@_Gz+rA=RyUPNs$O@YQ3Z zPU4q6*^*)5kQ8mC9JgN9AHF8Rh-#0HXxJHz(NcQ4YN}5JZF8F0M%B^0!6j5U;+wp$ zScuh11oEs%MGtqhWkWJwvTTsBevGC#>31ldk$59naa#T<=N?d+v%ii;wC+~(;$#GN z9#W4-MmFB(+SN;=LMp+{SIBaJBL(EG~NHD(CXu!l~*`e`ly7nBPs7%UzMK*eQ-Ck?D5Y z18#-vbLE-EL_L*?;l6;AFxf$Rf}N+m_5mcQJVWbD^98N!f#o?*?Y2MclIC&%oO||F z00Sd?ATXExy1$QfJ}Ma`IoZw4E!XkA5@$1>&B~2_ixL6WDu{2mvNzk(M*P3apM3e^ zTqlud!Ji_j-f1ffBbdkL#hC)UOdhbYzqyk-nKd3v_}ZT7qtK_h-N$?s8PFFs%q#lh zJ%5U$1TpC?SUF|dE|Uv_E+kNj|2cbLp^ma- zvmLw0>-L(IC66giWSyd)7V!+l<4;eJwNU>bl|2-9vvJa>DAn8jP-;P>By^{)z}`sS zsEx|9J{OwdCARh{gmcx&G+MVDx1X$&_QV#I27Wy$c+~;H93lFuTyAb!%#ZjE{I#}7 zO9nPnhwj@fnDUOJeMcRCk5r2QyG>r({tO#IU?)!kTzs^{e=IV!h;p?R=u-#22(_D! zW;{YXc4AgWuv9FjA&fn}4;gG4@+n>kDwDVV+5M_wz5(B{sANnGQ3fz;Axv~3xl^J8 zkLaQCTG@~n8yie?bu*?jM3rsYFTR1!8|JAYk?uxtCG{D^(s(g}>1?#SVuvpn5&p{{ zIkTj#iZu$0Y8uQ0f5Dk+S-%}lqfE;7y<;vRd~WU_hg$1ME>-G8fyYzO?ev=A^Zgs# ziRBD*N3}U=n-+-oG`w_Xp6Xe^8McDwuuHd_tZkMr?*F;Y_&%_IDH@pX9eT9m`rcJH zq_(L3q}*YH?Fs(s?1dmF!W&a8hPaYf{)9`ko+KjGL`G|kt1MrQ1!ME!MTSBwAZ-s5 zUT*XgIpJ&dotSH^VV8l>AS@@v*O(+JEi^2A4(EI9_@f_(jm2VYO z9zF*|BK#r!ZQe7b;IKvL>?zy3Y^h7OlvhvLx^UnmzGIUia^YtchdNnQO9;12NG>8g2U5uTm+yTM5Fd-NG3<4knypr2~C3~kcaY7XI^zh#kc(vsj`lUrg zM9$|E#-m3haJRSZ5UGBee4@;F1{|>g%aQiqgqR3;98%j9J2AMe(?qS0z)-hQcxbg+ zU&xO-XzpWC@)1pn0r(&OcB3l}0~}2Nb_lwg;ExFw;iD6(fFnVp(pka3*x;;-l8hQW zM;T;Fy8m1SZ=ClJcJrAfBJjWI{e-*Xe3AKYvV-r9u6*ZFKQO?(^6g37n?waD6Bq97 zym`Vj#8r}Q*4oL?X5>6zt<@Yh0dmm>%qF=_I*M{v3zC1{e@1CrN5WH`|+5;tXL=uEk1(3VU-#_TZ z)!;Wv?%?smwl3k%c;%Yrm>W?EWG}VDN`xp&*VVQnYWj4wucCjoG5C#Cea1v=uwo^K zt-w9sXkPsm)AZ_$twX1>RQII&)Sf`g<%<`|;B+ogk|66~OmLr|9E`=2~hu1e* zc=v1eG%6_fkAJ^VYwR(x_Otlaqu+ieC;m;d`%UlO=8NQ>*JKl9lJ_FRjy^>tV6G*N z#${DKr98)b{bBj{G5uPZM61olE*;zgw_m;c8@@?LFkZpzoJaA(3OAk*`09|Zr8@rl zg-KmM?KzKNzpi?6{C7S50+d|6fvfMhY-Tq-d`twt6S5i$nKrZjf*>%e{oEn`?s&Yn0%dGdM}gobl5PajdkK#VtHrtaA~XxM{v( z>{i&&9GuZ@KU)1dGH##Y_v9ios%HNal0ujD(`|1HLYN8B3nn@6`JJjL3_@%X;e>Aj zV%aNgUL+WVx~Q&;GqZCy!41pZ)pe>cf>PormF+Ig%*&eisZ zXq(rJLS8Ku7ZpkN#veFty%mQ&jN82RTlH%=*VfoyX)N79c?#Gq`}fPZkurg8 z6WDB@oxSr!fI@s`9&G7QEp@zIwllUj^By_Xo-g$5AbMS%{@N;I55i6Y8P5|Brsje~HNnt}O-*(`iYHIJHhLvGB!< z65#$&pS~*H=)1(zYsIZ+ZlhD8+ zIyR_K&(E;Dn`x0Zb>x)aRI~Fuw2NA5P7TRIRgfGiXt_5^#K;3r`o9>N)PE4Y__TE8 z6)R%uH50K|ZTR!xcaeC6I%Hf|_rx886+rxTlowN`!GbsSbaz|2ivvm!>)hiee^Z4K z@->XY*bPL0`P|X)RvshF`d=z$Mr2;(Sdb&}4PN3i;RfxaTBh4z-fH0nyf4J4cV55C z0iu?&vx^rA7xDWX)3eoe#*63XdU7`JkAiyZ=tZqznI zKB2pD_9i{LuK%i0n{Yj&YVJ?whT$lF@v%mSlh?{J<6~hRs%|OiTj*6n&Qqso>y((5 zK~9E4x|wcb0zWOB#r4!(fs8|~;niE+L)D~AQ$DXMMIq`*=8Zst1{OdQfC)O_50}4b zCW-9H>Buwg4G21Nt#xxzJ-M?lJ3tu7s(4XKWP^=|s4I7~xJzBmyn$RTiu^uS1P&y| z14U>Mq@?xe7G&*HlLb>coM#~&!B-juF+dBr94t(ClsX4sL3^0)bOZ$l^z}gaf`v@ARxQI zNs3FaULg#qSqx9Qbk=rvg^XfE9ZfA$s2af@k9reyK;=jnY55>T_pS&6+n*V?R|)Ot zG&Bkjy^}Ub@yH71kcs{D4A1`P7)9kVNlGAK-Tzkjz;8`_BxO*}l(o%VI0gxs=htO~ zr!>g_RE)bX!GqIM5pRVQ(bo4%BHtP+#bl%rQ`y_&#hXHgT`8Nxg!-|fRJW%ds3FuY9=$H;77`k&hb2cb0xDVuCK5uCof$o+z zl4{PhwYFndi_$I>Dw;}(3bYtz$Yj;(MBzd{5vRKas00q!cWfYI#p#yt`=+FJ+8OkqNiL)}w z1Q+G~NEXALVCYZ=rxf8hOIFJExv(-ah85K_UW;O3$oGuB9W{jRk_#Gnd^7c(%p4ia zZ4_JOy#vsDm|}%2x+n&e6GA`GgiK@6Np(pJ5xo*qmSB#PE7d8?pb)gnUSe~2MRmQ) z8ZDWv!A6{o=LM9!vz2zzw$6e#t8d#sa1c$T zbngD^yqu$_f%+4F)JtD;BU)TQwOMbfz;Z&(oTarK&^tF58y)M+JU-lW@_oh97ken4 zO0EwanV$s3>UL6yIYoSjqmHbFB#HAr_77kcJ;Vnc*tUa1nlX+-L`vKlrx+aMG&Is{ zb3*O2$}owt|E3S+!cA}hm`Tv9%z7#W5g!UFn2em>dr~1DOpy`~CSX?0K(Dxgu>1 z|A&vEZPhzmm#4w-@cCmc%`G1agx55j*V|G4WJt{b6c` zg^a9W$>`qAy>9LWBS<7fTG}ZHa9Raf>HbQiD+?;l165c_8yK1vT>+fh^E?J(YKYj*U(p-~+R1Bp?a7p?8-$#Q> zG$_uLuK)oaH&HQ2t_02M8z+wYp>}42s++^gsC_DUKo@+SoJvCw{`mQJYY3m0<>6Ef z`KieX8zMjMyh`hcA&YmxJ&`acFST_ezDg5Q`fAyX<%xmAS zkg-Gjk>PEJevgJfwxNC4eM`<5l+>cpW00URVlEvQprxxYWV?_ix47Z(?-mU``1 zuRkPMYct>5QCEsgczr=(VIgey9)h%8OW14rrHzb!%EyQ;v~J3snrR`>$8P9Z?jnXy zW#D!U%y@p`D1^-Ogb||u<13F@*W(VtwS0-WX&SS*ezV)bx|t0`qtQX4{H-O7Ct-V! z3o!0##6LsqI~J&=tZ(XDW%+Rz_vGmNn<0$)R=ztx!0LHwsX}?8&+A za&y^AkK2}%c){hb*)uOtrpgY{*-|mhcZNR+?1uWJa0{it%=VT1N$1rpD>*WGrKI?P z-!~f~YFTl^hU-8j%-YjSk)PZd7}D=JKyxe^={NLi?x?O=h7fW4WDCQ7Pf#=*)s_TE zcwiJ&NSv&ElrZp$`brjV@9YqwL4O@~qOKoGLo^)QZq8Ki#bC>^f9maA55sdp#BmAm zxt!B<;Ek5ZwvBE>q1&-3NQlCO%wCsQ?H3}lQa4Tw)dNKZj;zXsSXKDH+C5ubXs%Ij z8Zd<1;_ZP=Xd4AwR0toq-#;0x$|Yjo~7i9O_Y`w zX6&G0=t(vI=2e66sS~_1!Ijg(*mm&|%r6&gWV+N&>yS>* zS&gj0_IDGP(@_s1Qwtd*j(*eFK&|kqz>&{}W3Hxu-5@ccp~n|b1)7D$h>@tzV9VHl zvDP=JX45K}t}JA28>Ah0P9%+Y;X`0rT3Ucv63=#$R;6g3o_tK)aqd(Me*?&+%^Xu{ zK&vv6Sc5__U*a^w6;E0T1EGD4WRt$BV%XihU~(#p8YlAf+1*)o&5jdP0>PJLwaA}G z;h&jVLjc`qCT|}659^XJoK&qv!B5>=EVC>Z_V=gd0Q@AbP5wOzj5k7Y`>z9>^~l|F z9bH=0J5xG8H}0q+rUuny0b7}D9-b9(E&ha2t!O-r*KdqNJl1i`4*W^B-V&%VDq726 zR7QyQ1jSMK0v-)>pK6c`U{-!YbJ(PjZ0|I&Q_*t65rPkQ1MCS0yT?~t{ccF>*Nn&k zw&E!Z*F=G4UX8R!@zBJQNzu-2CQ7j-T-S?}SY|rM!W zgi;plP3te$rL(`|8}!#$_hx*MK++NDFUD6P<)7-)VdV_Ut&vyLwxzpJk67*pNGJWO{mcw4oa5`ue4@-~{e(c;p6^6qch^}6_+gMi>BRzM{@->=0q zxA%rB%tZzpY7kMtdGUmLO)=i3*ApUDSnwh~H8(;MR#THD&`rlJ;$19gYp)e<*z`BldDvHaF?gpQ{{xPAGIHh;o!AKly_F_$W9(-53X z?KO$_sHTRXjBSi)d;8U;79EAC1JlyAGsvhk9Kr^P>1YbuXR@uaRR<<~myHJ(`y!-! zE@PdK`aQ3~feRhoBgUseSHtB1FEUAaRzAO`;%3?9T4uLsg#x7j>iJv#bv0`!Y$n3h zcR9%DNN=@Gw@WF(Z{%L z1(lV|GVMpUl`b3Fd+3nwN0mA`32>$NidTnYz2|usz?>U}pDs7-kAap|b=9NFTB{8} z`Lf&i&jKD;xMx5DzZGb+R9FYYrrw@hbUC*zSz1p33ZbD@w}NGdkQpkjl+6c`7}3aV z*@~UrP$KhTgXjq5wdE5lwq08PV#VDa|6T5N8z=%z z&Ii8w?RaCH@F@S<9V*L1sFw~3{~9|CKK+vj$!`{-h53Ia=4VEOk3iR(t!NMEGDy5Z zFiI2C+LxYUZWjwwI2!yv&88^YV)v3)NXWVFV*167EGTE6RpeWH(|?3wH4+dyLy+_O zJbhbPwIz_8RyWmi8~DeX{_Z^Z?XUbDn@8KVymFx6^k z-qptR+bLX2ZvGT3`rv=Yw!Q zWY^GoL(t!HIut6xoV#Jp8KWDg-GFT?O6mQ!LyeuUC@*k%XnJb7F{hSCW134oEWf%) zm0aspjJBVhJ2O;DRe!A94aS8NOb81GB(%j$Tt%gnDl)5Lm5a?b9vMxRJ}5PEU=a(S z@;|rdC{1x5g8vt1W{0XREQ(z6eqJILbc7AMmv0qu-$#jfTZ-|EfQ( z#iQi1)ai3n%$j$!hQ??a2GsZWnh(%pRP4l*izV0IfaXK7{KhLIzU?|65CiTu&?-3Q zpRVTdX!c3rhO;RSD&d6hHi33j-xN#LI@H1{J&H8*TmGASoWcTYt*uLGyvRBebyws~ zjOuv z%fD~OhXk^&>=gupaOzjv9Xo9z{jmsuObtHQM)*CO zxgyy*Jwo@x2Nq#K!o}&;-;IDj^ZMq_sT&ttzxfHK&cpqiXNV~7k7wXFRW3t@B;Bdv zXXE*5o`(I*+>4OGWD-LxSL9?FOKL#`z+d?9yfS;J76SjbAOzG(cC>(dCsW5$fs$zf z7(rDkU%K$0le@Rv+3n>{AJr@5>E=Bnm&{}hEQ8he&A-gjwdM5;$7?tC5vP>|X1tm8 z@LLnrZ5p^D$lntA9d_)vc@7VtJ^l&rrUX`x2-;xG0!%l@AES;`o2(hI4XIR6(1U|2TFXr5{GPYE4i75-$MyPjOo*iD$n6|ui%GyenTEx9B6)hgN)3N$nJRwc zd0(BdxHDyNWvZ|7t(^mf(xzOk&GXjv67Ah8kE$ES)VVkMnuBXWe~%ErMl--eCVOP=#F*#Mt?#g|+f3p3wFmW!uoP`| z{+H5~oCUewP3Us6BGpO00QMhz#rmVaid{hB(zzF6Cb~_d88WaPFxir#4GPFr>e`0M%Ug>&BZL`C3|642-$^?j~#KnJH z%{*>p`Bx7G#hVv^^d%O;dum@rTn$&Yh}7*ZtHq~-h2@oi$x80cUqjW(pRiN0`HbO} zlk{I&p`$DH<0jHQi0c1MF^ob(AVU*rAIdY|qJ!_`@CFHv;K8BZcI;3cdp!CFD~p!@ zAK@%H3Uc1|LFTAa^{T*+v1b!|SouqdLmIOXl%K3Ow&v=&I&Ae${^he^3*#hAdJkGb z5+o>NUQafq`49;Mt9Z?M=L+9MqX>&53o>Fz8VI{aQnUcG(TR26D{O=UyI9qcA3>0f zLlfjjs2Z}Ndfu&1=2pjCQ1s|u0UMw6cJrq6kFS+Ov(x6!^&=rAQLYz`W?UecEh7H( z3tgmR9W*Lo^t+YLa$AXAY8ykfJ-h6qKT^MVI%f}lGy>CEM8>M21!}NdPHq5fIf-al zaAeGer_^X4fZ0OYq~x(qs2zqG%Sk{ky{0Sc5n;~1$&7SibLl6D&bwFIRm+Wad~uB> zo0?jZaYHV;Kqny>y;tN>Ni2TYe(3Iqz^_*]AYQVqq zQ5j?fBM=GJTodh7W+bun>*%BSK?L3kmGL^Kj6)Jj?$t1lK2?8<6j~e>^(iQaO1Oz0 zA~TC|B15Z&GP9ZNxCXl)Gk!o4#yps>&(Me5j@^&O@s~MDN>~LWePQvfugUO-78RC_ z8%T46maz_{?ywl*kWcki$i$maZ&tpeqU?UYL_T$ybQ+qWp=1W*<9F#CPT%6YiNKKL z#-$MBBYC*ggeQ?iCZ^zYCnTkQ6{h(o<&zHiM7pmiS;l&3uf!-7Z;_X;W>!v2s@(w* zHOfweeaG)1-CtyOMgoev6hU?Iu(+I59m@ikqS(-JA^n5b7sva-R%I_yo9ixU>FH1; zYm(6~_J+^JCNP_;E^teQ`^#oaKhwhCls>zwciv{p8-q?$*BD}4T*9wC`vaF3AZEvY z08yWRi0Dq5%9iHjv{LCwd5hM6FXt#@j!IRTMHyC02V>4m%i;BY*>CU4u~e<7V#Z2a zE*8~fBOrBSZ^NBA{f zZ#Ok)vgMu!!b0^?-{<1FHAA2#NT7h8@Ev2kp=^5X=@oCBb{w#Wb6Z>G_Pmo|mpPI4 zFGD1>r{)^IA)i-R(XG58V3ev;m8 z=F*BByO%}NZPEQi`euP@;kQ0TL%Y3-CV^2-($K0+5&NSCa*x!JkqAT<2AjwVp9q$u z#mx>$DNYB^&mh9@Q)u5$%-tZP#l*XeehHu#<~oH8aN=J^+29o*Q?Y!MNJ3Qo%#3m% z<4i=KJiK+mKBBcfSS>#QX7_>uyol!aFB)_kqP+BKjdODn9L{}Rh8qJ2Hg>h?J&2cd zc_LFGGCwc*9kA%rpp9Hxy6vhZ;HW)|b>PSKJ^t==Y7p}RdqpJ1f(|xzSK|MwTP6)% z7+W{F$(Q||RbsxUb`L#%1hS1}Zc$3pxvNd2al!-TmcfyD>XE&fP=EnVK|x^vSmZ*( z!{ggADX6K9fNsFJV^&ty^}~aB{eKhFjg}f>;^HHZ2Nh)LeHDW5*P>2mi--W_U9IPb zJ>`|H*G49%E;coHFDZp^Ld)AhoXln3J{p-%9yY1;yNDDM5k-uF-!|5|iI!`!{Y&?0 zp{c2h$A2C!rpZAUuOGpezpH$z??Z_Y!$xn8UW0frPZN=it;Ux7Mr ze(|rHvj-f%niWL5T0dXUE`~Q<7Ati^yx$&I7B1V)m;ysW)}jkDqYnHWJs*xWyOJg! z`Ja5XF(U*|GoP{X`(xoMu@oN(kAMdF!K4z-JZG}|fT77JP(H7iC>nV8Z zShSx-*Aw+df7dt4>q1dl9CvB%TKuWl8%9UdtfN;{t4fE`bx7wVQ#ITL`b5rQ!alx= zqZvVD15&|=Y)WlM&iY@?n8&ILxVXKS&^J`qD;kN~%|!NGz#yp~5h2ODChhR)VIcWJ z)Zu02r$B9|(`LJ5D7iOkh~3-Z(r6UluoXr$&Ek7oE+oJG3Z#%}+H!9vVoOMjgUn)n z9(@i5R!({cO42hu`LpY3HbLuGWel)YXeTK@EY(IU>FE3N#QTWpNcPPpi}(%!I*#s)-y3kG;PNRf#;Hr^iQerJ1^E=g|`AClT zv&Rv`!Y@Ue#%^07Egays9#J2L5e6L7Q@Xed4?IyS8C-7ya$}0rGTgR{XH!9Rb@BXZ zG865PCo8VstLDk;j?m2df`m!%!SbTWIh^w)bvAkX{Z&{z*N-;mSH-_Vmxa$$vckBa zhIhjfP;?2fLoJm>uRm+Jt+LYm1$WS%B-)?zv}-~ksf8ZR?=KM6aR#M1xHK?2Jw#bc zyaPNZ1ezatnR;>7WVx35Lt^b^=?yM@8*BKz=sCN8yv#wuj zN_gSULsKc&n4=>j~U9y-t?v5?7u@xy0~1>DXd;9T0j@;Qf2op|40 z&#LoeiFuv=!mgumN-4MH2#|mhVBas%XJ&K@2$S?h&Z(2}Q^-v>=oamZ&_g?Qi`Qhs zG}vTxq0LleckSi0X;hUD5+2_h|7fQtsuiv3Hi;%M z(LTUkM7`j430T44BDWm<{@dQ(y$K%~yQ+QYm$kr)z-S#Ys#rS@rjU2M^v*${;KHZ8 z6&Kn3B9_NA#I=U=wN$!3lmN+Uq@7pqa-ps3dC^!>S$WVC3NQ=6d3bmQxLMTD`N` zjBYOn$v1$^r=@Ywb$XfavITg?LK0>&J)?khlVRRjevKn77#j}I<93!fE7HYM#6c4X zkQA11dx)+k^ON*}!_I))eI-KIJPjOir`CfFc;~8zka7Oz2)=K_Rx<4CfTF5L8m>zw zsW!&Pt|KN&3-i#U4ULg0L=ZzO_hoBY+K`gLq5p*$NoSlq6dyr&jlm_Uc9AL(gwz6X zv7hW+#=`9T^-JO|T3M8Wzjq4IdWm|cNxGU73M&IYK=X>~-qSVoMk za~(_ttXpciF8VL};O|&rV1ouYaO<@JaU)TY>L{nXAtTUK4_CD)GR5V)7EWFW55^cOQZyHI zwCT(d7VUAD$IWUN_Gnx@W4BQ$SU;#HhK0c~9SjVS`S=F}wEhK^UP3|J4Soi$>hGvf zV@ZttKvC`nSb*;Wp?yqcY^!{jsG1sxh(c;8Q$o!0Y1SXiVTfp_+U z#%!lC&=*hojD)lb4ouD~@t-ITC|r|t!EYv2e+#^)RsQc}wvZr4by)dtM`7u;5(98k z0b(1wepV+AO5grJ3m~_(unE2&Tp40G=te-=bY_T%M0h7p5ZP`9=Sklg#C3ArpBB6G z5Nn-VrH1J0YZ+SRvjej|nrR?++%`6~8*32rEfz%p#kJ-}BSN17Z=J@F(%5Ik4*sV; zL5K!c&|V?4XzlZpOpJaTI;>K_>N5U?EiX?+sEB-ea(JOsu*hJK<8BPb0mnVBpu+t+ zsK*jUR$7f{-f;Y``2ht3oK~dOf}3&e6zM}FcWIiRhdY?;IIh0Q;e6_#b8|d;!wuNIy-1N9&^NzP+=P2% zC4$*$y8_CFH{z)k{AWc0*a83P%jyVvrn2$)?ZKD;61Bf7m?ca>t`nJl;B3I(WC$xx zjbl&S%a`P&B!{ivDtxvuXb}dhl^W^S5%tU|b-qE)z+UBjF4@cH9HQ(1blG;xd zZ~OYk-xPiaDJ1YkwoB=#F$Dh=XiQJc)X}}4SoQetx;0ozdAgdkbhOw%8OQLFk-6uH zy7i3vhM1&Z`Y%wuL;Z0TQ5qDq+Po6DVrw@;PqOVw@1#X}LK$02ZmK*2ZL9-ilaf40 z9_|!fh@Yrb5YNuaV!8ie5&rke6uBokd2sVJ)5*+mQ_RO|f@#4dM|_)bl8>)dlqx$-A2JMj} zOv)U-z?E_W6bB`5Edg+}-s`f1De!$bf>5Cc#dj(~)R1$|RLf@$9@plrD(E+#c zfR4i=2dnU2i31i=X;ts5uj!4+Uu_1!mA2M|xic8Q6B>CMz192$Zs{uUXLMC!eyeOc zpT!>blYkvB=w>V|6dh;AtKiAqb(m&}^Ar|AZs(j_R0pW9_74v1V^PqlzMHeCE+)IlNiA0EPbH2zV~>2F;Y=73d#6>EZfR-3X?MLE0`$F; zk;Q-US8dbk?tw#X00?EAQoe*eDhGy~vX<7!O{Ah2inmY$(rXr_c`9^4`&8140v@A# zPd;=gx@g5Q!ohm9n^Ox*?R*tEaZcz4jm&HpzpxkGl7e1vwNJL+PU9760;=_^sOt1? z%B#aZtz=uu8&x@0t@~5IcI`r8v~3L?!n5VHb&J~_R^Z~pVY=4-5D~%EOWsGyRw{>+ zVB5V+|9D<=&2jSxg4Esnkd;c03In0U1TyxzyaEE2RWcsF06<$2vZsW`*9m-*injT! z^O~f%>@jTaUG^j@WwcQ9llS)9Xau4GgwLZWIrQ!W=-o751>e@bOM3T-+P<|H?6-P$ zMK`mHy=Rwcw~Fa(-@%Fh@9s~B_NeFKIt!k8e@6^VX>6{1S!euE;P z#-RPLMJLlk4j1m%V_#0G%j}=Z^PrZ|E`%BZpW`%0zsP#i!mbl6n%UXR$ylM9+UC~9 z46Eg3(cp|k=tS4Jzmo1-Eo*2a9y(HT0_B$nhnppZcYJZqS(d&53QD<-boBI=C#9_s zKF>QL_5j!GAFpIe@U23oyFK{*-HU0q##~4sCf?Z86nGOq%~m5>jfU({(U=Iy@Q(em zXC+_;NMf>k{uK2U7o*^abkJl4mMs8(ghI@wOmdj0$71lC~H?>;|-u z`n2~_-NFy4WA-$ov01IAxYpB`JLI>vg}Z(F^31&IOJmAe?T^0<-MT|sD2u5gh7$L> z`(`6ud#vn#yOBfENp_IiG0D>kgj~DAtJzbk^W@J8`4i=ENmI*bpqyK-N*UH*D6i?V zwG=(_-rgXVYV4lwr!N2O!q<9eovt}91O;?&^cCqe&BoQg!GhK{U1lnk>8_2Bq%cl& z=lbc4wfTiY{gP05$G75l+0?DTkvV``loTEDI3hdUzztVxdj7W(6rLL$tpl?qv&h-M zMkVkx-=#-jN*H%VpEf3(tJc)^^tNtSH4otS;<633o1xB~YrX%lC6QNm?OK!!MKm`5 z;F~03(ZTbP$?$ylq)5uI;Hl@mC2+o2ZRDYP{}$|q>z2#)_K6Y3|9n5E(2CZA@naia zQyvw=D==U>twgq5u~a=QNlHoz1&^#OGEWU=dwWh*L=>N=JM?ZJaDnWfyU8fzZfWn1 zljP20OWFlk^1n^}t7rq)SBeZSDG>vyZ-8oP0yDA=cT_eo8GyD^#P=iU@VXtL)}??G z-&B-FN4B~CXrM%jKFapVqW_YirB}rbo;9E_&w?(%NIZOz!=rQ;PJkv8nH4{|k=6>r zSJZsO)^M=i+r+-vL>Ax{QG#9H7MTBR!WeSnzT?A4xV(Ma^+->GTRpeXre9{7*Nl7S zJ2kE7sgfx+yz22ZP+F|LO_mOXEH)794!LPAM|RX1uJz{CpGXuTT7CPij{E;;x(4<* z17#iCw$s?QZM(4>+qRv?wrwxMYglRC(};pt{_>#(*d zWj3lIZ4iBTC*j1Az(-l#^^JV%9m9NNodI0$%G<4A?u_H`BQfj5P_{ScbKvSbqGxuD zlng*qh#1AYl8nYop!rY|A>wOt!6HG-I+Y)1 zXzQuT&zaY_h&t`#5w`Q^uH%`CQejwo?b+d0fV8Tk__z?kf(>{gyMBIBz{xD-`un67 zZ2E`V&G!ToZ@hqKjO4EvE_AFNWK6>i)JR6KH!g+`aAn#Ucu8}m;aWpEewNU?jnh$V#>o&P8z*l$4w{Q7QiKNsXGR%_L=tpsejnAZoA(H27-ns zp!yjUJSTv+{`#33$cpwURFp-=`YPu~M`;2ByCXLi=Hal} zWCc<_2au8&_aLtwr{f=t6Ytq6 zgO7AR!}_szA1Ax-v z*Y^2nT!`4`+1W)w^}TqTfShRoqAfj9lP~h==|sVs(VB_h-f!5Pmv6;&AIK65^!XGs zJN0I^_=oC=)f+^jN8p)>#Li_+v{6<48Eq0ZS$ta=e7DzgM;Xd0Ike65#p=N2{5AY{rid<*us4!-1-M#H zL`=-#(Ca&)vv3*-`Aayg!aesJAd1Wr};sa2DYhX2T-pdIt^Ey5g+i)5=q>k46)_4aoG4 zAiR~pKnV{w>jIPJjRWtU7*DK{VIUQ>mS^?(kVunC;@Td*Bdnag~YWXl|iCM+y(x${U5 zeRfIR{nN8GsJVu#sZ*0#)A~xi@nx}c9Nz7vDR=;6LPCPBr4lvEnlcx_E4>K@kQUlm z93k}5CyoA1X)I=qD9Hst^$ttrI8fUX$4dkU6_qu6oHS+J&<S3goix(5$boHe4pRNq z`DuvnufD~DoA{cwu+fqW@q*?n%3tVTAhQ&IhK|0qE3Teh4#-!~8%9t>{~A|#P8r4u zpbIfp$EB;f3;LcK>@lz$u7<4Xx|3F-y?0JJhNa3{hvsumW~@6OqifyIuyNZfoDkDg zuY-wd^!pp+b!@cIAyZ%ct2AsDzfcA>hs3?W&@9TJvvY{j*chn#r&`dTlTgU$hMS}f zBvew6rAFpzv){AX(7jDGK5aj#>86k=e6<8|u@dUz@BIDvVYooi@CQdY*;~rkUT7)N z?7+hIyLT9Am%;Lrk%3_%7N?8igq^bNYz+IeXUHv;E9t!i-JY|cztYo5PyvwV*zW?4 zPe?=pG#l63y+PdwyNdLLL=tZsBb9l&AnG<=A8D+2)y6qWNm(-O-St?{v_<& zt2BYdUO=|QmiY(Rx6K^2x8$Lo8{xZTU1QrGP>(JX^5NpK+f~EPsE1|Iu!#VlUuW*< z4~b)zXT!a>&o*Z@=#nadK2fzZ-c2r(~w`-WzD0-)_-rbUPtsm=&DzBv@pn zMZ9kWm6cJh+K&ko!)xP_cCk|W3R|tJsTNCcbbAiff6;A|bIRrSU@hBpLh|sqm!FN~ zuz-IiDN*!fh!&`aJamZH`Hyw){Q^%Kn_=NheWQsjt?nyNW*d?H60zs^V}m&VTUruw zviHemlLR{vM*N7N+VAf z1Mk8_gxlh#?*v$(DT4+@6GnFV0OBTp@rPk3l}k{tzb|#Mw2qyyn#hZDEH;Z-6Vy%~ zq)tX!8bz*m;JIdn1q88CNS=R z=nI}{u22H8b1f46;^$bsAi-0;RNH4@TSle(S2#GGXv2$dlE1GNFy`_ulV358gug!Ae=LK#?bD(Isu zbzD0R6!?|0AvVBqME!s6%&3-^)nl+b!jP=FVu2y~{l`XxDZ#Vw^&KOU@biO6D`;-` zqENW1Ga%BX8Gk}vF`lG! zbTKk|`Metr`$M~@rMX8fz8PcHzcu2zqbA;lI5dPKe~8P!-}IOpv~ZVdK%M?9vwyZRhc!HuPLSh$o}mQh1{CU>~l zHSt44)@5HLa0ci)E?BrwyH#!o2sU!Z9u39@fMGu?m0LeF8uzB?nQK6R8J1Qc2Ma4Q z9*oj?iCl9IhcxBpxHFaArGAS+NZ;DP=0gEjtOyAwps7v4PC=HJnX49qaO-6v_)%G>?A#8M4R(rBXm+0u%kQ6#3EtScWbli$uX1^Bj-R^FmBq)?Tv7XF=m=lY1LUQgTFHMS?u# zY6#%bJ?vi|kP5;tsqG^L!&nGCd!Wu@hR)xzrb#8bMDt;i}kkBBO3q~JOnpt0q z$5(Gi>Dy8bKZ)4wYA!LfIlS3bnN;2DC{ma*KuT1=uV@(hZ&`_W*1;4SVO#zd{Unp4&8o5$>&9jZMQI)xs-gTB&yT+`$i;s7RONvMv-fL+_7|DshD@B_ z^1O+9!4#fFdD4epOIFgpShoC^aPjF~HwMX~1Y(Y-b?Oeqa~0y!qxP}i13wyJru*rK zq>4rInChE25&!7d+R!%19^IZ@_J`+oRvjYj%xbLz!ZMEu;=AOUnTe3Fe~^N#zLu59 zhD<0R@@yUP5xz6vb|aCahXI!E3A^!J-V5}izpa}(7XS-(X4D8#UqAuNiBMWakgnq> zIo^$~iV7$-#~T2UHUJ>QPn3ut<3rI7eta8k4uweyCx@7PC+ZE!6nh(*-JZ?(vcx&X z`o6D&QoVeHGwrP*NQB_U$Vv}`%ldwka#ZYmA^O{a;IQ!t3H`4C{r2n&AQ9?<0kKM* zrsri3)++=XMB!g{j+D_V>LfV+0`C?X9k5Dyfm|J9Wu(3RKvAy?h2FqgEs z(_t$)**$rl%##@XLi|KLWR)+%v2PdNl4I1msjf=du@~*g8<`xW1vcOY)oMoiR~>{8 zRA>ylo`Ub;zMx+16?`Y0DjhC{880bxYIp_M>GnECz|hNq%DF)jt-%G$lz@Q1#L+cL zFC<{77AJL3*~yd8+8s8JIgFI=7~u*KOrA&IUvs;B9~QVy2OQ^cT;8x~2*6AcHVmej z=;O#2)YZ}kE2?!Pyy&;#LpI*me-1-Kued+dDqooGgcgcc9Hy@`z_hwLOhvgZBs{GT zfl^p0h*-}?Td_$|~AyO6lqZGEy zQFnf2__Xv=@Zel#K6R8?ToCam_vcy_8oQ?JSHry^qyG#z9 zK0H1N2>uP1%jFCW(mq~`gv%zQMR*ngz{v8Z8J$>KQJasYu|5`Y82$mf%3ohT)6V(z zQ_?3HfOe(LJolGYhx189CX?9*j2$RPW#y(OhBN*(C(`(4cCs%=MGo;(2$!BLmg5Gr&S-|X;G=znAC;{_B=B=VlST$eKO#gh2}y@Z;+XhAsi(T?jB>wNE4ZKU+S$6*aySQuujZ{0 z=n*4ODyw+TV$j%YEMCuisPVHfo2R&t{n4Lc2ZB!4dbZ{CZEfEKI6-gb^K7s#y@^rP zY!(%%Os;0ZKXIFR_0dmakYJ(SaYYIk8cPiwd~vQ-D-L}yAxsI!Avp%w&n$$=3!73o z0)UPxYGo0w4eB`5V*dq7zIs*RG*ZC_)n7RkG&VWN8iJ}_)_zvc_L8OjL(5|b`v4~j zJpyaqLh9oX(8!b^ac8@k%{q=%PpOuKL_=PF3gvwvHG(xm9ASFM&ZbIjzrqmn~mUHr3SdaK8Wr|0|2>z_gZu-rg$B$2iWksBUQ{2nOADJm`HuqH>V zm+*)2IU!DSPp9k<1VBRRd|vDtv1!U-ltv|7MKyr52*@(4|KzksR#8z=?eeqI_)vgl zbiJKbhDSR3TAuoHf!1eXIBL9S3|0OudpGv#gDT(`KB6)n+e84yMu1uzVFLg zD;XBri2`~T(G*nSww%*ikyi^(~egT=&eWT z$qp{jFf#FA=~bvIYMPF~vlv=iA(zldk7F1rau*gW|a+1v#rMIn($y&!`8@#i;<|7i(Q`LOQ{W?E=iy-sF&o6)Msl0} zS^vJh;_@JZ@wmgqJvys~oS)5Pe9&nlOnt^#Tk5lCJvupgNUfuI2IRnxq=0fMQBL-pLQ+cH=N{uI>AuCjp1ud*eckn<3 zJHzV_9gXnD{8Y8s`1;H+MIB;T4-7xl*$x_O+;a@%BCk@TIF>1xYmNp|I6G1qE`+p` zuff1ltq4IeyVxMoKN%rpuri|tx42*N1~vnrQir+he|60UlADOgz$g`q>^`n)_)tQ1 z5JE*J{oy6rZ|$)PN>YhUNxX;@>$pz?F6eF;X!Uy>C`)ZsR^pfMdt(;W@M1VGc*F~X zweImed9U9RdzyoRIgR?@Gj2EcQ&9SLS0Ag_GSSlg1CT%KYR7yQ5PN}&Wh1C=G4I3X zmLL(6(_5S1HuBn6it{<&kp47f=QUY*r+;o#qA)1Sx+pAwV>ENO37J>+?3z*72d$MI zkRe0P$&fJ#Bl0J{908{=L(PkKMMS;vhXa<%f!&E~rCKNOd)%rq&YYM4K3fU#Wn6Fh zfCn4X9&1z~3ZJ4Am~EfsEs2@&P2bNqhg_$6b?LZ#$G*g-*ngXh%f}i?C0cfW5H3J{ zh}k;L@`^GixibXV3b;b`JaL5#)eX z4AB+4!i*$-Kanoh;Zanj?UrtM3O-U@&FDuPBzxo(VRwtVx9i;_ReCZl%8Qq`Eap)} zF=E-ePm{wJVyk3fii9i9XMzR$62oK>Q5pit%rlAvX`U-x?N7Dn)&wq6^LMSHG@2=)ozM=0J`tubp8>jt;{Rwdc>1Sg>w zQ)(WB@v#*_`Y9L*SCLOXQ$uHuN8Ltf$_3p%2}Lbpom!tv`@}&ez94$sac^su${zH>E_lB9T9MQ)iLeS8N=6>(P|gs zF|A)$?+m6T2t+9-#O4cfQ15X3%O{0Goy6@@w|Bx$39DT-?xBDQj#BY`&`bv#dhrL5 zCg%FtJpM^atWuJ0VIpOBp5OOZfjj33aJVx$V8*ibg1HlX#w^b^*wC!j7b83{;818EM0fWN&2 zK{!9I=P|U3P*gkJIC#^QMv2}GEvUg9kyfV=1wQ=$1?q!vPH~qdClJwVb3tqSXsM*- zC#pfe_--!39k|1jzOilPWn#bcrG)Thx8k_0kpN^rMD!H`o<+Km8E?FpJXbh>Y&_aD z-|@cSJY)GZZJkS(E?i04CzPTChtw}Y?Cr&|Q{?eww6u_4_-kr=v&86GNyqY5E3MxH z)WK=ExOe!YSK5;|N5-*M5~epEx~Lp>@n)>S>q=KvxoFxw{ zaexrEcFapFZYRE&(>l~lQBX8k;bKL^7r(7BMslcCVbqjay z=hSfQza`Uv`6W$VR^XboE-nf`pLx?;iP-beHVm}6Bb!v+1)S|c2U62nvRaM<2mp8t zJ@f^`>^5l{NAjpxBjvQ-DC7jQmcLy)nn}`8A8mRgt(T#51-k`yv=?g@!-y+v0VKR6 zR&&UD>*!WaB4Fy>q19|{NTP32yjVhSSoDWtQ-TRgsQ^65;u9T*+(^Mp`2B+g%JT_) z1lysg5NQ<0SMbMN0U6?fx7KhHjvG+FcpiSRU->98!kdx@L1m=+ zx-^kCZEt_z!^nvs8_}Vh*(%{W{D9-|^*0;}iAK5?|24}yGzW_ZwKfG}m=a0PS&|Xc zQ$nc2y8X)7Mr#JTB!2?h*nnZCCK4GkhZZUiu2FbAT58BfQ9nO|;zI3+$crm2M)U*D zV+$H9ss1h?jh zF3)_&?sqT}R+D4A;^xL%D%^+L^Gx+a!oH617qI=ZeSy~zqRcdhs7kwNT z-#*3%QNs9d^n*ZF>W;&D4ep`)Wi8Jx=g^$`DCfd82@HfX3E^uNj={cmM7 zxL#TvV4N&fXRa?IuQM=6#NwUa2n zw)KV?2f`>-;arzD_gpcYVX4otCn~%?2oCVj`)~m@c7_B5nO)1zm@8moDS*jlqp9fZY%O#fCuI#?lXxCQGBDxMg zpw3{14pOl?AcGV|<^YtJCC)*BrAg-V$u#6?U;##l;}!B;Wj>&6r6oPgLeK|q%NhkU zJ8E1fcMnx^lIzIKSvHK1mAC+DjcTKr@C@8?86_l0B@BAkDcHRW*Leqsve{LJV(f9mtWL57q~se;W+tO!o;Qnb*EfIja0xD(K+L8 zXap9~>1|<9Uws8UUNE_$j<$86yg^ERPrL||`HK=`)`34l%T`cq#c}~0eV}Tl@w^s- zxPw!4(K+Po09sQ%H?W}c{1fdqP0w}JbmQ2YTi>$!zY{<_@6IZKu-;u2u-TGHQI;%I zMNTkmPdYd-@xnxo^Gy2Zg<#9gJkzSC^LAQTFu)~9)5zV~D#)bs#N)efJo(K6yY!;k zA=_kFf@M1Smv|9RKa^Fbwe!_2i&<`vYLT3N-&(U`?3JiFTmmZca(3ZMn`Lv}+Qjt4 zOgqF=3og*+iWJX6o+fGuxk6Y)B{ynH3RSNUeymi#{t=in5ZC0``PhwWN^@R< zekXM7_tZqP{gak|WCkSm@JJkGHSgHi4wdGVv%te8Go)dE%rb7=J(n|z;mI-SK9iS7 zz_82IC1wb6eE zy|EKddHD8UVj>_t?P|q&>k2dVvcEyjjYa$_Xp$RJ|Ez(-JkUrC;>_e?cXJ6yoozTY zo#``19~K0UI`akBhw1)BC#)jn1N(+GmWE-F?vdr=ilU>GqKqgxfZ{!cBM-BZu`s~C z0<2o>G@zWc(}L89#FMKXAhi!OXhOOT{MBiJA%3MfE!CQ-2pn4%0*lq(KSv5?RM^SiG_zHR?r?`N>1qA$TGNA5A4;@9+_Nsa2_Om>hQ z_l_SBksq0g8oNq|_m(7GIIAMop^51Slkj&%^iac=tdUR#6(AukZiaY?>NtX>45xXq z3_PY?y}>EL#k(d)&ahBMuO6=~&_Bh%;pIt&D^`COxRo)-^|o=GtWE8+Ys-N&J=z_9;Fj45_xi8<6+ASe_>0~wjI1EFFh6cu%K z^O)HV_ni=Z)lIgX5>tQJ$&%bPn_bkhGTK7Yl-U>*L7?%GL>vU9dJ1Ap{)DPa%wgo} z8hkcT%{lqn?Y`J)9eH=+e>kMLz)&TQki>grLU0}Zd>Z<-?tkNsOX)Ie`Dy>r`t{wNRL&d@b2%)jiVd;Le-xy`h}xa0~)<@LV$&y z!mqhC2q)E5iRL=k^9h^P5q#>R7ruEdP+hAe5ZRa->$NOIjQEDcI1A}hcKbH$(za8< z2Nu$H#76vqqlI4)-FDKH0H%K|&#fJXH6c~@hy~P$E{tj7h6!W_iRo}kDIWw645RWm ztn4jbr3{)Yx~`+=YGQ5u5Uvysf5i4%i(BFi6~=_$F0}u*`rn#LI8g3sHDT;IAeaXz zmG$?oOUl*w8pD{pGLFxslk2}E>?foV2f%(_{?vt(knjN>$FA2Ut9F%+W%lj+EHs4T zw>5}*ztYcO5*pv2(QJKSXMK)|8kS8N7t`8KJgkUpp|a$Z$`M9`)O=H+<^jHU4X&kKo__27fMyUVSgRxg!EOU z%~4pLYudN)7k;l`H7yQ?768TbA%(Xioy#~ZGutj*0jj1=-OtKkR4XyT(+AfTcYe1u@a;0m>(pn6O!=OZmSXp`CUf<)#&Q0-NO@ZT>VK+DAg z#kxMZ+!=u9R_xh&0GxP+7mGER`ILzHl8AsudFR5pblvew>7~!_jW@t@l#cm=R5I*0 zj&H5H)th;ggQX_3D`r|bOqqH&yM2IzZfJlE*U9$0S9a!DQveYY!E!y!wuXC2h1-Si zXGeG8nk=1?p;Z+;VP=>>2fcxYlX*M>?N=Q%ma%k-g&A1`WSAN%nK6?mPg^l0mmWOu z7u0Jb)LtB6Mb)s_&=aH1@^r~mpCsIU9LJY-%$!Z_`OPFQh4MCjPY=g*II-x- zl5-scbefZl4U{89#iF!6Q@wDOz=@Fb2LByO9RbSgsp_)4JRsFwQF=_@^NjsIkle(* zH>9O0`AV^IE|s>P#fqFJ3qxCoV~naHj!N^rBN_EV72WgTzbI+oVq_02zEN1?4$dsK z!g!eEeHnckjAGA4I`IQzdx!^<(RXDj_6vHK0AR{wFzd@s4VN($5Li8*wpk*11$SSGRBrxpRACC2^=^GF!1)D!$wkv%zTEDgYQf3{(!2IEG*(d7H1J`SpF>>9GlXbelc@TTUax7W2 z$|s}EG`t<$_Rvar#`?BYJ&_>d48>-=;CCPbVCA6j70T#EnrX3(A8U#FJ97K6W0Xl{ z4u)dqdIw2R*g0IoH(;C5^V2-Io~alShOPtbRth;rM2ibxIXJ|++)+uu`1+}9qFL$f z6^j>Pw)5_#gNz78FT3)~mJ)vs#3Uu`VwrNWlkMhS%o8Qs{fvJ>MR@jwN!`H#bM*y= zwKmT;-~eUDJ9s3WA_^DL*r%_QZ2$;+iWaU17Yp^pTdy#I;kNT3nPl+u44&tiF_d-{ zelH8)%qIrkoR(W%P|g>|0y9fRp9cc{e)kF{Wf$z2c%R=+tbW=J5Lq0)nf9696MRH2 z1qY`BxxK0Ly4`uC^{g0Wo0gj0?bA#;w_kYc#87vL==6SlR^Dm4SsD8oUU_kz`~%Y< zS}?r@)u_UYh{qRJmikx{DuoIQ`Ve$wE~_#J4ZNa`lpan0F?=v0TyO*%Q~dgEzK#8x zsAG{M5cdNF#`uXu6muAu+!T2j*(7}L=_I=>G$3LnyRWR9eAlh=;urR9Xc8@oDsb!#ivm8PbsxtS09 z^DEW0hG-?}ZL4kT{uMok2%QF3h4lOX>SYy_*>(T&m8#!7Y0f{@-JgUbF)68?a2w!t z-N_FlKw;%@Ia383g@*v7RB{4@dwH?x;?hb=$nPIo9v`>Ew`Y~LcVU-CUONj$w43e{ zotjY$QSsx+b7vKxqX7tHo*BZ{9Me z>$t0Zm~*h?;H}IXs?F8>Tk*f{`Uo)U9Uhl>@=TR*uMR>NXl{@CFgILynl*A){R^W? zxSF%4A!ipi<2C8=s{iC-iWy{GH6f^nKwB9@kyv-+k=-$NV8|LR{=`wHp(@|MMLyMB zYrpN7j4Q3qD)!mPY(`U&aph)rdS_DOL(-Tz5LmTc7F(4GQpz8QXhQ$l zwBhE~`y^4dq7|Xn=?YDaT>dV{u^F5%5(e`m6Vv0d!=ip_yS2N#a$Pp?87GPQ4|N-l z+7i;f3BmtOJBOc`@$chIKKMUa)&7pPt~QjClEUJ!#ryiWSLphDT5r2-S)WNZHU=zF zcx^(~ZO>anVLeOQ^X)B}srI++KZP5Q+(0-+K)jZ0ZR~?`#$P4gWDiZQ&-vd&@7t`{ zA?=Yoj_ic&*8Aa^1@Ukm49jqb82y7XWS^PRdo@ZADroH_ zJIau1>7YBe7{;V^Z$2qs2lH0QGaLe>3|5)2e+An#1Df3Hx2+%N3C3X&Y3JxWG+1BA z*g5Z9%MwZkZ&W{`M#%!`+!Y!vos5nGl z$P9LBtT_3?RUzDfEg%t^6uSZ{!a_5psf8ojI=(fqlw=QhDGsISAwXv@?Ci`6$or#p z)k^${il~Xb^Y{{gS;zT4{DW@~F>W#E??cS;E-Zv&bT|QtuK_F@CcSR>o2TIw0khom z?!z;a$p{i40k+wm-Lmc9FI#;HATKOz5IF|EK3?ztoodhGa)JOjw*CSPv6s6^=gYOj z01;Qe*5yJu>Q&qRN7S#IMRL)HmDcfQ&aBt$S`nVCo_!~eW?n5omNrE4shNOz)~H0zAY9^H@sCN!TD5aXLL~Z zT$gFV7Dco={)pV>@H+T?*avR~1uH)k?)zOA*QjN~n93O2zu(i#MMA1Kwt%IM<*z5@ z**ST1u~5f~EcKr*)eEVPRwWb*m1vOhIxzo@4sK7$njenuP9yzg6>fC@T@ga(xPgwr zHLiF6>6ykmppi(>&g=D_WN|LcwarRbSR!K{rR z7nG|!T;BM$Fczab%|4nX)OvvDIW;K4=3ED`hHy8zu?|M}@M~MsX2f`T;9B zafSggvS+NKX~O2%KdsR)+$`|0rR88pJzkwFmbtwdK;&ST_Tu;086>r9f!f%isAN^! zKf*^eI9#!t;cJ53-l$kV&hbJR9Ne4Bmx#d$A@qF#eh^j$%!`STYo(C9-!LuHZ2C8q zIDDS0|HMbU0F~tn0L%~+6#xGER8mq3*w_fw-JO|HM0kOMgX`M)6ryk+9Ra7LUXQxV zK*itl{&YyB&b*h)r^r+hyCB3;p58-o=+n$ZQO2wkaOT$U#t7qWYyI-3q(*i?5LD=xEJ z!-QzT|4z{}KC#S^h@aMmVGQLM{{hcTgX6CUu)a2z?o+DFzIIifrA%Yhx1b}<_jAua66S-ivA3lNu zcB^>e++H_3LiEBxt%sIg043tW(o*16E!piPsK62ZF_74{c>8h<+w$&FHlo2}+ck2D zRp)h(`z0WEA^eB0i+JJesa<$MSr{T=EIN(4{qs>*PE!hCPtW^w7u=}Tc-OKE(;EF} zR080D|1e@a!eKzhz~v6at=+HH2Jj#V55G>wd`?=$Hhe#k|IY$I4Out072Te40+W}5 zp#G$aXoN(e<+pEiC*C(U;luj%GT{+uhFAV;s>n6=N7)g$KeOlH@s9gezTyhsjd6MQs zvsR#$$wm%^#B4GICz=Fhj_%u#~>!Rv%Jd!}#c9^Qu)_!+)#|StU zTC-`FBoq3dCqpJ=5fnmi``mZv54ntBl~VcquCA=81EQg80zOaYl{!uku9~bmEYz?` z3D@1+nX_?Z6tuX9ztD{Jtu|K_e_yLZ3a=&#)WYFyUo+*Xi>cL(*kC@)?P=*x(P%k~92?O?^j`_q=u9TYY)b@i zR6}yT*sfzL3Mc7_sdZDDM`@g z&xb^aMDuo0hGyEN{SnkbO^L%-`wjgl2C3+B=azi&2@*OcJA0oED~1aSgg2OH)E6dM z|L2c`aqtO>BC=~nJ~@0I2)u@lkIcQ(0tEpQ3EiRCs4^fQXkh`9cqdRWcCQbJ7Kf8y zxi-?U*cKOhHgm0@CwVX7#n{5GhDI{~&&A)ImHeleh4lpI?tfcP9VAB17lYLV-S;J0 z!j5enI=Ug?fJGa?BfRzte@^sY+YP@L zywCG>Xd$N)@bC|hp|mpoc)7*L*symt6_vz+aP9>sWg!p(h$=K6!~x;+fKyw$8Z;t! zYS~XJ`@?mrm`rw{8HCd3th-$N;Z0_S!Mpgil_!?Ekz9|<#9Lj{VjL40Vc2WEq+B;z z-pCCYG$7kTEk$QtC?RhFozx8pAV5kXZNW= zWjm46S`3qJv!QYiGZO~JLPye|$Q3sLv=soLx?kF63*_RW2_k_)ympqd^LK*3PFSBD z9y&WsEj_L-TFt!VBndj%d4dS8jw%r*g@iT;vLyAOsgKVnr3rx$&`Eve=FuGn4l&S` zqa>IZ3vNHL)s&d1n;0p5yr6!>lU8qqYq%YWOuBQtlpzeea9>qoX`NNEz$3deJmAD( zxgaSkE90s0Ud@aA^7ihMz%QR)1r>dJcX?8nit*(wkfz->`M!{dqT_G@+!tDl!Q=B> z=wSdTjb}f=IX^UUm4QiBS$77wQy0Y0 zhaOBAbzxP25wb(iX%(*q(TMqJ$Zn|YSrHH&ZhREd46hIUpJo6w+g z`I~r|gNP@VSzE+~1D+rKlM5HSYE7$f+T_gV3{1*B+kBF(*C`A0-YkIM2(PwnQ)k!13;+YeLpo8!^LX;S zy3t?kYm3{uc0^|%g!{$aw43gW_>w%-_`Z)VkUC@pQd~fm0w0*6X5oM)?K2CJMk3J+ zuLtvkQC{si0V{U@IL6RIKi+YItyCcOlW@GO3sS#pQ(a$x9D->@F-d=8 zcxI+?({YVuK)-R0Y8lf3bCd~>Gd&*4n`II>BdYBl?{_k`RzdvGjj~^-bXKYot9>h8 zaodB%<9tP@$NvO|cxrq~%By;0tZhBd<-_RyM){M&@?y8Pb?7o|P}LuxqEA}t&hoBPD{5g+ z;VhFAyLGC;=(R=o#~M*H;gQJ>s=Et98%p-MOLX%Euz7^8X>beLS54oB9W%3nofw~fo}>oZf`IBC=^l^$eS=c z0|&rK?tMTo+`-Gl1-_gsrLybM#BVw6Vi7xn6{Y&&OzEh1!1f~CTn@2Y@ucMY3DDvn zPD$k}+RrZ1@e7UqM^fSYFMH=@vpBK;X$QCi8UZ2Nr8BuGow&{F&$6z71HlF72g1_# zBP~LXt%dao5D2_sxPgf!dIC6OJ;zVyMl<6C#7nV%L>>L)wqp5-k-l<#GZ<)$KFO3f zP-Wnjk*U7%h0jN07HKjqG;%;PEY&bI=2>{26PCAD(&@n^>wrr$u?OVyvC?~ z#Zq{Zq$xQnt|~RUUP3X>w7aP7py^sKQy(efILG$5a$+Jz!^J?)3^kt@Z%^4+v@@Lch^aBaAoh;4_{pYquVknD}{9j8i(S&ZV2*&EIwZm*bzN?q#InUt~)j(TA%5iS5K=` zj7=YHn`H>2Vybc);xpKTDY0zS=Srx${&zR1RZSJ=E_NKGCl64zS$yl=ve$D3Htv4k znc$p0E|X|ZYRA}@J}^YKugaXf_XkRJUi%dgGl*+?0j<+Ms(%m;B)-G zJpKU`y3a`p{1M?$8j1=QRSQ1=bg!u1%-7B|BgNJ_`Wk0GZh}VYW~8+oHHs z@n*}bL}_Ib_OBV{is1I;Y^+86THp=&%+S$QFEmZS(*YITh;M9t^n>`o{l~u4UAWcH zXN8iy0{w!@8Wu~mIGn9IsC*{;mai(Z;`h2Su7vJead+?CmB+SIoVGHOq1=fH!mHWxd>;v404_oBrsBegiYD2J50NNl8Y6cWVk;%Jk4RTHa!fp5|Bm9^z$^>fV@^ZNtK`tqu*2(#~l zKsl*Yz~?I_o-)gi8o2^~tbIKpw)Cq}4uOfhw-0@T_{YD`S3{W^XTmUe+mMvHoXByK ztmyzYY8;Y9gs5Mf5{yZnDpGZ*aCqI%r?Q;*H>yOU{6b!ZdmrCr6ui(6G%X1oTI13D zC^7qrQYj}3#|`+eU;779^e23?yo(B6FaGI$D1OYq^FOl}7u z7s~d=3O4G(nzH$^M--;$A0sZZU`AaqHz0`Z!>f6oBL_Y`E~gX{ER4d)thRHGOsUI? zEJXjLN-P-}civ}gqybw^iP#ELMxo`kj;CZ50*D7R;a6lu6l6bq0@d65;oHfvVs4JT$`g(kDJ_(CQ_oa31jXXdQ7krE`oMB zHwu2{i$Dm$%)ZREC$x9@hsbd&s;1wrm+1}c>%H(abue3i^e~Gz-*;1*hysczZKXD( zsS)50L161J+9~KGFGF)ZetiP3lobfr8K7YoNRrLJv03ZBdplaUIXvDhdj;>eXFvr3;14k zBG5)@|ah0iGUd;{x3Q*21Xc;UH5_o6$m$FU=aYpwAp4SCLsZJGM6`3!c(Ks zG)j6fWKr+@U#6y?^A2zpXQQ-9CAC5zoMC2|%lO!4(Hxh*Tf)Lj{_%Jcq=9+Iba4!0 zH@Pfr)LsD1LX~p>AT%P^=Bclcla=w2wY4(3%O2bXY42i`8AZvX47adq3#P$nF_FMn zn|0w*DLn^>QGVuSz|RG97P!KZ50Doo4H2!WgR&XFAY9Uz`9KLjXjNy1-i{f}cUw zwe?zRT3HeN87b3EGciEIKcUSkz-C^pvelwWCU~o$EwjRKa#>7qB>dA@3+8706B)2V zo&$7kL{#xgbH$VmEdhLffB$o-^UEDoZOwO${hID~FyX*&>y+gA3NYygqzN&FktK?t&4!N%96NPVgD$tc3Yy}K zw1#Y$?5V$64>7+Y7m{GLBu_--3+gKBPQ*0e2-newuYS{ph(I3VI9$d$jB87+x)*L^ z1{#+#>e!XQdOPZH+%ld-W)L{)QY=LaOmq!>7|)@8iK|}UJOPc%1O@YNz{bZ@eBsy$ zDsmM^-XUFbEV1k8F@LNq4Gg%bB)%eK`@0qwEu_JU**>ze@HQfPng$aybao~=*D&+p z(6=DH{hMdfB~}Ulp!-OhQ*#NENDJ={rJW@9amwgfP%N9m(Z?r)N6eL%B1Qv?X8Na< zEj>>MShkdL<|{Y-#GzG1RFXnR5_7zuxt}fPZ};+tWt-hEMlNWsn2nYyExi5$N*)sP zD;o(5^?ifo@nrY&qqf^U^^BUiS|?Gi9gc6(9hq*dpvc$^0CD4M%aZn_=sI5yWyfg>sLD-FBy_w&HTm@uduG>kt}xK4;kjz=wqcwM{| zm>rIMC9IBk9t*!@`klHex=s4wp|2E7Ux}*G{_yJAoxn2c$mP(N!OOr8JVe?1fs;en_gUE1w0N7xj+OU(|*Ltz-G#M-gE`0AZ=$_ zlw#;FU`lmdz)>IqMY>#@u$Dcc6dXsz>Y0|=f`_4|-LV$f*92A91oCpM{r&QRkU(rq z6+nP~lqOjLrbRYv_-GT$UIEBK&lALev1Ns9XDsr4wH0TZugz zx8*Z&zl-yZ_}{LgixX>jaK{^P$av9eOxGYE6o_S@^v*j1NK`_=@TFc2BXN96q?_9I z6WZ#(KR$Kf4LL|~2^oqPWg2AHDClBKpDC%4ygDYz1AQ>ny|Xd47~X^gRfco9ge#KK z3&cs^374@|))jq!{gF^TT$=^0Ckp->smh>^>1Tt_*%^v;mjE7yIrKR{g<+riRmw7BQk@NVi)D!rm~gg zg7-sb2a86Nm6d$Znqde)S|hib8@~K{Aa2LcDC?hJyU+s<$fFr&){lJ0U+KRHj zewK*7j12ktWk-A{{R4F3*0RegDX0FuS1$d#bR4Do^vE{?f|rdIer|yp?}?pUmbHs3 z86w#RXQz_Gw7+-2yH~?(=fsi=&kZ!5e8x_=@5IN_Lj>waM8!WBO5np86E(VK4rzR@1cOXK>S|spA4YZ~9>_Mm0xJbypC7Nx? zvfH%bV-s)YSU&_Vrbx@&+}iG--NERgG#N|TLcEXxN)DrLF}-=g5jUxbm|jg`@TYZO zJicqPT3+Tga63kE>I?mr&`NL*eX$g+vdAc5SYOuCn-SIL$WoBdD@{eTY8(aQK#|vG z#m)lp;>MX3b?M&SCjsm5xqYVBGzk`;g1#`d)Sy<}gu7ZBj>AFZqmC-xM06u7wW zKXxct>GYL$;o}8HuXXsOLiPOnFmONowab)N(tZy0Ww`cvKp) zC=#2TJa;{x`SOu&|74Iq^awdp+1T25mq{T^{G>A zs*!CPBEdA;*De!**0r+bJ!NHxJaJ;tcJA=(_fi5uH@>IEHk?FFH&{jjztPey(Rj3O zpd+-PT{#6s;fWZC`#S_DIA?9d-ROspFb-R5CWBgc` zOlJj*zv;i%V<0(M1MGBbmvS}llOILuJvt(}^X9uZ?0;Kzrt6ffRUqcxU~f$-K^UgY zQB+fAL{1*;V`g%~>L}IyDQlJxm&}PRu2wipDiBy%k~3UN$SFr3SJyr(=>IPAD$wZ~ z?Iv?5^WeP|7`%d1W<&UUwhid@mfn7+O0nK*U$|T*5)Ms&8NpisErievgHQ+4uSy1t zrW$>{Kdtxq@lTd_Yxntn&G-5F)pn<8>q~UVWU=jcoc^QxcLSi_Yyl=`YVNg1L|dXE zCM}=Vv$bNTsqn<+$17D~&+kyxE7aY@G4X0v$C#lN6qfAor!icq!jjt*$7}3)6eh$8 z=pd=@I&5zqoQKjaEC=;vbVNjv5|Y@|>HHyLM{iWN<0MoN)?Ak0wt%j9n#;^l&5-Lh z!-+Cq>UBi>kzyQ3`*bNFDhXFKd;P&1_sJ;-vR_Fs=M7+NH#K6DCy}X}-cUyd79~}) ztNJghgcfRtS>r{Zs2P%}67HlJWt}}Tn#haJ5W(GJ&YqBq7eo0ICUm9GX;oCEj(EpE z0HgfTNkUlvHsrd&x2$njo!BHJ_HO#mL%K<@94?Lw9_H!1Iqdp2PC(e`o#ED_BBXDC zd#2w@|I}D+{jv+!lvSWsc;zhu>06-AcvZlpq&>9B5LBQo3de0_jo4BPgs+>DZ{O&5 z7&OQ1|AUEsxTSAmAY5D6Od(m;sV%b8MelsE2F0c0QOEb_vf$~hl;VXNB8H70@cXQI z(_b-_4SREPY_YB4$u7&U0$pRj7Px9g7t}$@1--Vew!BF{S+KJ1r|-lUd2%Yg(G_hz z=sN*SGBpi(1FcVp(Uj)*!IDdWu2p*`zY2#(*Vt6M+YJgF`yg{;k((FK$~jSPZq#P8 z_nV{l%eLDVv9}N9Mt$2ucu7>3ri1GOXj&PBCg4J}c5w&bY8YN`b<8Ws)=Kz(J*nBY z+3ohKH=84Mx?Gt4b8M%jqdSr0Vho8uA?I2~;ofM4fORJM;S+`ScC7?kVPloxrdDM5 zLqhHg+wpepEZjYi>#fIbO4+M3;^*Wp?vbTs%I#$_^9~{F6SP$*d}7o(RGF!*<-xt` z(H-g(>7eRU3vc{KMyCY@gB`WHb5di(y{Ut@5&}sKC^UJyAyo>t65vqpBiA7SI(6FBJsA$ju#=D?=@eTtnSi*)cy;XNv zAGRed0}z*qOo?6bzA&*oxWg|}p~0ql=7~IsLtipw&gET>YP|m>L(>OCJpGZ~2kx@f zvJavh4uxx4a%u|@ZPdoO80y)=^J07~30_{g8yNqm7=Kno*Z@RLKblFmntcy|YsrZF z?_X-1O372?XR~d0$ilpw5WF{pm~}svR=}>pFTf&`3dg;8r}!LWxT}*+vbuNdEtj2l8c5}iFh3hn-l-% z!kwRw=gZ^}RtNK{?snt_ls_n~8~@f4d5A9h==9VGKp1eOn;sP^9)JBEo2 z6L~b)trh#i6*AR43Se9rH3d)K+sGY^+uik~*>r4vrYZ)n11*hJE*vVW>1@XKF*`G+ z?^X}zhM~9Y6B%#1(B))cc^Q?52&?9P_*3s;HpFxSbn$NNZTkNdvE{Y%{cE7i()}39 zd;l3h{3w94J>Rm$P9e(ubJXH#?t&)2w8UP(RK9tr-f#||_KzmB!m9grE<-9PEk7`L z(VEVTaXu!nAiuu@rdY9@z#VdNT>R9Nc1tV8s~GTg+n3&yLs2@)pfx>6D|xiL%`j3k zOJW?_&m8OCaeB`xwYPHb=--pG$#!D7?6rmWMo;o})p42ey-0i*ue)88b8Ghb-ah+w zTRkt;CHExb2DyBM4GPfIAoF_HSDo?QOP5H>7gY|YoOanK%^@9%eE9d6hdoBvCS`@e z%gV|Q3&OO;V#<}Nx*r#%+P~kYKHO@F_|V6~@y($SnyLJajwe%0?Spu2{zF7FdOn)F zySwY(?DV_>*v|^e%3w9BQGgsiFo18NUaubj>DW9>UV=8AAPReN5l7dxLAvwWUOr6dD_qyr}JM*3(UhNZ12(+`X{*k3lXLZ~*&gp1yh$IFzWj{7q zvWDI;j>^ox1#YQ3N?-V^6V@5a;}0K_*2-MItvEg5}9dd#)2b%#u$9Pcl&J+@zIlnJ`r?&=lX9-gv&%D1n&M*-yw6 z8BzvTytujDAik2adae_25RPi;b-drnRt&$(U^j^s2o@x;m(|ZJX^TZWJWLvaPo%u`Nuj@xR1pFv`qQ_xRgvuF zB-cIz2k%;`%-f*z#$Y-114ckvm_~$vtZ9}0O+ltGJi^r-%MAT7uUk4aE)KEcJw210 z&=mv9fyo|7QV~GljEo?*?RvG6C_n|Q9&Tw7uS1|0q+8f(H5-pGgnVOg%Urxbox?<{ zJf7x4MmRPxQkH|Z4_6l9RWM1`GXD3B#?GsMFu}Lu1*$W>ZEcR8Q?|J1mwj7ueWE*> zNwC@ZFFt$aF;30DBNp^KmIAA8o@bHOr)q7Wg#_^fRYj<3ai8eGy?5)rM?Uq<_)<{M zH-QyH=!9I(`6f;6ei5gTSDSweT3MX+cs9sE zgGg};=v)AXNA}jgRG<+S(=Et>W5px1fPXKNw`=~ zL<3`v%RkQ+GwSW-hC?BDD}knge>^)XqPD#K{Fb(bCc&FR=GseY>bjM^cRj-baukGD z==jU;Bx~e5$>+UvN+nY1Bdv4L3dO@f;>r~Y_B5tN&ObnK`craI|9-(Hc0#gj;7)Ug zzlHAxYK&2N!Leu)`<$JfeZoM!f%=~^LG00gm!kwjPXRCzDk>_rssSZpjUepOQU)d& ze1K*n=j*KuP~r8M%l|413d-wx-zz0#wptkxek-|O^l@MG(~Fh0e!QC9zQhjo+r|M( zUeWha4mR!8n2teffMPWxku&)2Au_$tE3KffrWYP;E}z}Oz0jBq#A`=Tg;5U@tjoq; znF=4f3K&!s@KP+Lt9_AqoB16H#Tr=f6+zen;mGGZo)N&X6{ioYtRg$U>htl-$EVra zw5}->1PySV?+6)4e~YaKop7i@*w@4KhUy|M5lfa_wWl3>W?Jn|w6ty~Q}x(iJz|a( zG_NGnU(@vu5aWXYa?`hM7cg9u24deqc-qyQIVunAM>WeNAKc$AR*PqpXHuTSNM=oT zc9egfJbrz30i@1pKY8t3As+nP@WT7X27@6S(fN%}Gs@X{Wc+!Qej;T|M8oPzCVm?X zu3FBgz^>ikE#7C3*BQ>!k!G9X@~FpKoA4?8SpP`ZD|Ts4UlAarHH#oj^fwy`2CtdNizXO307~+ zw9#J?70bi|N>ZPae~RBXKyQL51`ogRDo}eAAk;A)uOjm9<@RToH>JrgTVc=I9p)TA znP1V}r&3(M426ey=Vz(0AKrU|ICb&{B|$h_Q7;E48kxsyCc;wraQGg9D)3Z7FHq(| z4+q5zoyXa8V>eOwpU;kr+@g} z!68{9Vr4ni-clcl6BfibW;-MQurWJ1Mxxs`;ceZ)Tz-OLt+1LWR{RaLK9%w6zIt5p zBAFf0lu_lOQi95lRKOo@-BC}T&#LHWEJc6DWM7m(2ys)GS-`j;764o6OCrLB2Hho3 zd$$?4>>3NT(9MgD?u+djgj(VStM83F`}@F^QvEn)l~CoBqWaUz*M6v(PnC%6i-fn+ zTTt##&+prNNWr<`O_}Wj)kpuopreW}K&D0-7F8e|-iF{r?H{nHxDMHoCVYR{8jDnv zi8(Ftge18J@&saI&(#VCNf1=1B43rz7JT`P6?qeR;1z~LP$@f~Q7g&Hm=**K{ISgr zd=&6eLn|Ou4LzStml5YeCpxu z&t8qEG_qlDMH(b!eOfScbwYPA+}YQ&Ex;0Svlx)=xPjTFt)xmHQ|4x`MxF4&GBSs4 zP&^5>@ghIUqiMV%{u3ko&jM2K1*(8KW_9&7%_zz7xHWgp?>UV|qp|c=6xH!@lK?Iu z;=;m$VGAmsna-fi8!5TG06kG*4eeOqVcFRMwMckp4!mCEhy!u!bVWYSN%+rD`7ryu zZi37+C2J`gGJ#DanGttIJ2Y?0F3E8Jsy^QSlt4J;3c|+Bd3nHH6homDna)A&ai#We zv+t>@9jPvHhJFLHd?X}X*VfF6fDsO!__Met4VLs=IdU67qYsTR|~2}ZRHnjNtK!b zg#=IXYx#-2Pe?HihfM|;k+8kJ41We!6*TN^a!MoodQZ!CPR|@Xt#a1OL2Dmyb{1Lu z5c5WK4SCz^dMdl~+{Lstr%Uno>2hP)*-VJ^{q-1POp-<7eK+0Dp>0=A1`lbF|2lUX z7X=g+Log!z-!(u4L3Q9 z8}mJ0ZfQoMAyPx2BPN6Q?J{Og)zjahOUtL0RV=9*6_^wS#wWh?%aZ>HM%rFfmqt_= z>{QT6985ls-#ANEwu69#D^qA)_n`LWSgC#L0^`iKML9sfYVmq7so8cTlq~%0U1cyT zFY|+JX*#a7cc zt=x(s5M0~MuwuRVp_30@)?M@yMoVq7&148w5#(ZWB15|XRI|b_2z$SO&4A}5(vrx%HynV%sv1(iR+u1m|2p%gA65*z9C8#y0&HdA z|EWto5dZub>FyO#P*7&5{}Y$!A;L5U3{Pv?c0i~vnw`%Tlhe|S?vEzc0W3X?8G{0{ zYu!Tpc<#(`emMH7RwuNUb_Xf8LOkUs{bPNC^oxZf>@p%iF4?FN@jxN>?y^ltQmo-H7}mTB{USM9%y zSm_7X?D4%+UItPzStf;Jvktod8xaJGig)R(T0)E;ks}(h;*ID?GPaE)be}B2^{A#* zAEMj3Aptt-_zoDSWY0e+e}dyCd5G?eibNd^G5paRE6=5E8mEueBPO!U?r36=iQBeY z&bJD{)|shkcA7>AgSWKbzNP8rCc`u$sphASjw7*$^=iOGeJSy$f>lG5i%33xuyAg23_MU#(^*Ua{f7|LI|7shwwdkDA5>r@*kd^s&Uh8-B1< zbs4I5j5m^D!Yt4D>SxaWP21%=6?zMduzz{urpcyr|Dg*%S&Y0d1_f)d!pT!iR& zVJne!q#65&=WHqv}X|HNj^RQlnzX85GIH^Ehr07!bGK>@_wjzmJU$XoTx z+=vHo&y6XZIbw!bq9*Mmo~jFCsQuhm_~BREpVs#>03l^q z|8?udfVtK6hS-VUf%D7$$XBQ)(lf0J;^c|?R)3KVO|VW3K1U#V7m8SSl;HR#j1Les z;y}K51rpQrXBV|kFQmb>T6swxKQM?#JcW=*Q3#nq??$mxbV>iAiN!KFGg!G&Kk32U zeXAZ~sw-Kq>&0kMv@@hg(+7Ay-7DO|=@X=9D8=AWq4j8b!eoC`<_7SNjc)BV)V7rP zFq10rMT2eidZ==$(^Q2@Y%j8~8^=}|sHS_O#`Qr&tx0ni1#{1k!|NbIjQ02Jd8G2i z3hi>{q&p|&p+4WG_Sxm3U7A@1M){PK!sz>z*v$@Gsn-rl9jNVp9zorY-cg3#4DlL$ zKT!;?*495}SmF}GsRt{M-1WtPdN&k7gk=u1n;oZmUadBRC~BnHWd>}jD8ziXcTO9e zuUO7#2ghrYu^sl7mNvv@r8|l)reoLFT6qbhVgpXI)rhW^|9*?CSW?vWK~;9$G~HMQ zrfyV%7~gz~#FK&t*DtG!5f`w)$HmjdcG6EgYaX~yD*alo$r07N^$2V+sRD6G1v)^k z^fjQa-m;R9aS7fN{E2-P6X-Dim4cWfO}d~1^%45s{vp!6Yyp<~(g$x8c$nWCkA6t2 zWN7Iw_Q`#OzJ;`z#5@uk;#;L7+PMg`KwP^@^c?lS8~cB5(~H2+;ak@JmU_k7NEC)s z1zDA9%^*NFo^LXf({`F+bqAC{<;;$A@T}JAL;fhJR zk_gcRulS2jZGqcIoX8o;boQY>5#rElc&OT;Ilr*QDp#+Z6%Jz*w+KH_9gvFZOFb!8 z&+7tY4?ZW1q_0$sDYWZrmqeSkDD3etR7;qWHEQTf8tJI?4IC-?cr?`5RwV}p0#ZTv zYwN``X;gVxZ0YZ2HAeE3Itaf&=XJ%Cm_@67Cxf#)eo(>n|)E0(D$5@ z;8mJ4m8tobibL%7A_wo%G=Zw($~qSq&E3)4pG~{TuFU4@ z1;Kgg4WfbWI98t8l9RyE?g%M3tpW?XnjU=%?5U6W$87^O>^DC9v+#iA&H-p%rr@w< zNe0Wy0@%o~8j9@VkVocplrp+7MLU_eOAFc?jj+nc_@Qd<+cAuJxnlO@R4YAEbr*@& zn-{xStYFaVl8ip&wvg9B!;!GV^EWlQh19BlU`O)yhx*^86XiYd*-dIi`x2E($=oq7 zzj_F5u{YFA3zSSkHR9~dxJufKkx!RT_IA9twKvQ6TrrVRhprIdB7b=?RxB!UYG(KZ z>yY0NPXDeqQg|nlom>B_5SxVkeUZ%J|$UMSWx{w?;wbY|Ba(n z0ZMnBPGxbqjy@qKk6zL-4Z(N2GeAY9Z4RCnU;OjjU`=H;!}R^W%gn2@PiIiRg_O^L zB*|0va6Bt_nFUDChU*CLCux&B_ew5SohqQXqm{G+agZz1GN^C%xA?q>#jO|>D81xTBEZ}rG)b(vq8kK}epJ$Ub^z8YT7xJVo^bduf#25z5S-h8?r7q6bfA+HRE)gYJFXTie5fkP#AU^VWXQgf*IH_tNL^T4NzP2bNS4Gk<}5|UqD*#RVgI*}1T6L~NIf?QZwm>VZh zkEGDB;z5|6%dzeE#Fs7p1!u;*mfy{VgOAFDgTaTqjch7VQ7-4BFZZq%6FJCkCe^^v z0$WzTOr1o5fc37JDbgpvDpWCS#=jBwROxl!blz{ZE=^yuX6MW*8&{D7S(RES`n5!( zs{+FA9scMf{p17*cNW`yK+ymSuBe8vYBOU$=7G&y zV!Q0tfVfo$9$Fx$4+VeYj>FU*JBV5R1}QdZrf(?eqwXl40_&UHs!)mU3c9-@7eQ~K zo763;Vm?~O9p{MSi=@QAo9d9e)x`|q7Z=fbF{@K5Hmi8ivTVF0Gph#<@VE(G(QDEc zRkqNAMt%H;SRf8prM&dwWCnE$$iscq-&xXURvGtco;Si?gW{Pkr(26?u?(=kM|D z)0l?X}G8`?y z`$Dgxh!hfTwJC8sw|LKK__l3bVZ;ktK_v+lPhsY{@S~RYL87v&XF+xo6+9Px@RAvA z-jaQdCFX=rKFQBq#r~g89pO$0pjxI30=v1LVmyf={GS-Kci^7C0*pHiM?^%V4!|To zdh%itKpd{yiyb*~=6e34{2$nVya8ZRwb`^Y=apaNLafWEa+T=TM`B7iKTNd>iAcV+ zUY5#^$K*s(sq=^3vOWV;H_i4+*RsHo5CHS0GG9FDIJZ*6%%9phJ@ImxgER$W5)@6U`!2`+=VPP5CDk@hK-^?8SW;WPxk5Wi|H6n>fZ2+ zT4Cp2vC{VH`o#C)TJYl-{eqFgFp7nNrjwYYj6rb0?x?IQlx_OxCn|5i

t@6v+T9 zAetJRCDcsn3KW(I2z5*{?4_LQfkpj$dUy~96zqtR5#UOz=!1=?7~u8m{(qvMz+?aM zKJc2_4#omPb){sVZ!A`m4lOMg7q*_yQ;IMv`jtWcqCU+*P)S?(VmH2enoh)8IK_jz zh0nj>OhpDv_92*UP^5fkeB#~t6-smX5YSG>RP1`&IT+I=fFyKS?-)A8g7yHEiw8Qh zTH%U@**@@_xE!Grk$+rIiy%1Qm;n;eb;>Dd>?Zk`DP<8d7?gx;X$OqPxshnc*r$4N zY=Guv^7I#`qO|GEW>)NnV+A$k_iT|sZP|c+;>aKrq_jy+GE^OpOgD)Q835ulby93H#fs|LhF@rzbjj&8)vP~F-W3a8q1Q0 za-vO%Wm#KAYnQ(crYf}8TM1SWw(9?wYLh;93VG^oMdk8;`tk&+oq6$x<&~tnJ4bt zWkx+)+f5)k=I3J3#!A7UAM}NB19=(xc2(!l``Z)J9!6B`nSwj2_+EKh*0Z0EHDnG* zZ#YDvE|R=*XnCxyrkN6kz(Tq3VHGu5Q=2(CIa&YX`D(q%48gYRitX|GD!nbp4!)u0 zm^Z)Z;&RBOgF{2XUt5OMvI4b%U8UCIbU%#md*3ipeyWf3Ai5A@qZ?wY>%h+FdVFf? z5C|UJ@xPCp?$-%MPe9k4B_h0lwp*5LAf=1;o!^{jAD8+iZo0Ts2@T!A8qvlW7tWqH zWEuBTkr~13kRdVmSCs^AI4}3XUTQ>{LP17_-cnvOVOHggBjX!FlnkoNsFtb%CJes7 z8T&bT8?Ph5KSWM0#U2;Nx*H;ZCu%lj-`Rs!MVxZT#TGM)rVU~LXHp?}m z49sAuM3zKEd#1K*$t*>snCkT5k3xosYU?Uty^thL!gmJ=K`sSSGIBF#-3FcHXpV=7 z&M7{{=bZmE{rS(x0r{8!u%<~@%;O@-B{<2Toi%>`+S}xYuHA=)-oe@0P{EqI+Dko; zl8e09aIDu*Z44PZTJ7I$kOr z)5Rry`qD9e*^stN?xV%2s3?U0s`$7yo3(iVs_?5f=^Cu%BWfq@=?az>#R>Ln5k@04a|*6aW;R+Vv%mZ;N$?EGY|~}ifALe zvmYsmueXf*>5G_62>fkBfdp&&h?3Z>lA$SO^OaMR)-plV40V*- zE99UrkQ5S`dWFNS)L$0?guZj91!}g=5DBUs`A(pa$`_~Sd8IsMo!o=e@7u4`=$12$)M+@DzXl1oIg?BFlW_5c zz9*eM#>9~P=Xg=GEMe4)zjfjW=YU{gOUz}9aOwRTmWkR88b|PDzrH_i+z%qirDYCU z(cJU3)q>PyZ3hpgivm@hs(A?J^3>zx0NVZ!Y0Sy10vH@>ipc*C=e>SV;{N@9Mnk71 zkG*Y_!O5(~#afy~BX{$!5w)e7z}-Y4Q-Yj+7LunA#v(^9=;Da+#HSImIL=S-S4~R2 ztO?E$j>kIf{xYKSm=v}h$6J|cNW7@Lr9ge*oPMjI8Ewh_0OpE>*Zpj78m_Zd4yD6) z)J%$Cv}lKNw>3`o8_zSx zE$02d35(h^0$656W6yp`lSFpHf)h|-mOJ=J=}gYKL%zMS&>(q{>f8DOiLM1K4FWC- zGWig*eiyh~3>g#Of^q))$l@ubS~5y;?JjGexkP|clU^MPDUGH zu_vcBT+1r;3P*Ctluh(3SN~A=%KH>x@fX;!SpQm%y*%;r)TiBy0%aeIoq`v6;S}Za zQ4Hf@n38;FV6nxjN9iIUc+;1q=e7MSqldkkI#(9B#d72gr^)B}%NnUK3B^|;Z4&`~ zpI=U4MoNl`^4i+b{{BE=T!vy(9)u;0n9MIf0n90)wsM(DN&#I6pAll42>nhG!UN$8 z^rgne#`fO+Wpa6cG&Qj??sDSe{o(Pr_5l5EZrGdvAC?o|+o{>NB=Pl>hqr?my2ta0 zNiEK~*lsg7Gc)q*;U+owC z#|ZoaD8>-zQ=d165uk2}?IwV#vt#3r!Hv*y-(~7A4&uNME*;JKeb~UW7PTirs*(a( z7aMM=l7&{86C>A%%YS8EouxoHFUEXhBb%83q!bKXE|r9Eo6>~OJE5qv#{|IS_6vs6?XZOyka z3`2qk)#}qzT1G`{i-=8Td1B&;ZDoo<$f3qoGU&!|liBrG)*$Q|Z$LM}Ey;G>BBiq( z;JkWrersnq)3(w43(4u2p9?JmWzv<(I_UMnpGUm;BNJNB7@byh5RL?(uswUAu}vKp zjePrkZNwex#_(E&h{+qtuw1yaI!KO~-*>F-6&9hEm<`K(oj5wV5`rw8%K6FJh~P@6 zqz8xl)m)6%)mt8@+(NpV$EsL+)LwwT>fO(Ymrph>ZDPd-&q0DUR1Z3Kx1y4ViWts+ z^N1jEHc|r$Nzj1d)nqLLd{Yx0pK9|I6gS&i1006C^cdJglNq;mnG!XY2IEJ>{ zu>Ln~qWYlPJQH%Xc1F82qmygw+HzPXK?lJuKs3(|3=nV z_b=jc@P5W&e$FeJv{l-{<2=g@O4by!tCb&QPF1x!SfHtS`bLT?#rDja<67g-d*(0Z zPa&te64&UwC@{a`quIF%)Gv0tX1RgoNbX7ttNeJ^54MFtJP7kqZUJ@kG?PBtPn}=H zr~xACQg!B@>Irup4|A2fgixPh9qi=PKHgvJdhvSRxMp*8q`v96?v+6uj^hbL*ZdBq zW`yMaMGz{roFXaK!Qwalo&+!p7%tjg`D9uY-O6TDIzDUEh^(1|pwU4?)Q$91P0y?$ z9pIZ3WV$gxIwc<71%nW<(eWDn>41rh0~tz6!Q|`L$%&9#d;)|0o&cR@Pyo2uT<*wd3{Js<`R&u1o)O@0>)jsALc)0bKt@2|RoCW} z);v**CWEiWy>BNt|Ak5aqpRPJ;(T@sR5uvEN=1W|EZJe_WWz9P1t794tg%(xaY>)FJgY{||a+Wx?6*a@v#eUwPc_Cz^VK=bs zBz2OFW~HxPoF-FY&Jzm%+nfymS1lpFk1Zv&g~b&<6(^{9fO(qVUBD9Gh02`b5$XYEWD#OB0DdHZx>kJm0 zDw>ApjIDiO)iD?!hy%^7cUSzSTo2^M(Q>I!Np8WoY(uFe#^@RBn2hzA+sWphf4+2T zPb!78G}LW4$yo`v0KIQan$I%gs=BBuK~-lAXI1&3C#xF|6qJ~eg`%}Wnycku*Y9V4 z6vyt!AHsF%8*qXg0`3o|iUKqcrY0s1-SmJXfjNzs$@kO!a;pOc7HBUC&tBeZB0m2jR@|eb9X0{Cp$8X6p|w zHrMt%Yg(_@2UwX2jQazFw)3g^0UU_gfZyJp*4q!KbElo^#!>1HiE~nhT2_z#7hQd; z?UoKQY0(g$<&RbvRBE1u((2-udx+lzkZRQJs=u>NR0z|wznsvT-{*HpMXJ&AsE{^m-ks??!iRw*BLNiG6 zjfJI*G#EfxUD>58r3GYe@{laMuLmycRGUYaL&*7^Fl?$vbfO}eU-p<{Nh zIj0}o0x*TmE-a{hY)h0DB)o>(woc1h*TX+kz>^n#IHN)nJwSCOkb|WQ$~>=&16oqp zr$#)$NOgi5eP4*&Za~5^nNsMH?bHLCsIN~*Ib1m81;WyFgXR$Y1O&n&4;OE1YlDaOejW;1jG5(+?vaC=aB) z3WmM0612XPJ-~jBatGpk%8J_f{hY&%tPJIZdFmSo(X8%gS&hr580mA@!=HrhtZs)u z(onSJDX6Fp6lF1Q`#ES;YcxX?ivHZe$3;gE%kh5&18RM$wL6djqv!{P^q82$%IiZ2 z;Ks1{Jn3FK01HB2AVRh3mz1Bu7#_E4Gt(HPONR5!PEOQ)yyOMJD+7Gye=xVJjg~|I zL_NPR6+k|O6(CA^=Eu0_fA*UW*wxILmYmz#qSk%=y@v}D~64uJ6V^z{Qo zBvVxsK;8_X_NwjU=0GC+3xTNPjShtW`5S;^OBbdjw@4>e?c0@KPzt7kPiM;% z1GoQ9(ZD}Jf2erewjwrldCXe;%)+;yfzps5g=F7^a}Yo2Kx5Z?tCbwWZ(+s}Tcy{4 zQdFx#ayIGXfziN+tdTCc$){V1*Q$@(YHtZnLE`QsTs(|@C!nbK>@x$mU`>2~MFT_y zR^wbU#kzK(z_S*=@p;CriQ=KM%6))X!VtfZRhpckBqac6x-7c-YIDFq|2XJvIO^Vy z?;lR!Cgq}Va_I|D)z0CP)cR?>k1sDu$T^#9iOB~n$6I(TAY&;Op4*7u-0{d_AB0qv zw@7q@aJrxnlk=m9N5KE4)SPuohZ%1`&DStAf0bKv3w;3}qLyysmV|3nUi>Hsa?%&s z1+A>TVeKTofb@yZ3GI}4J@VXtt?eb;AHyUm^Oip(1853i$`gKoy1g`4p3NI78C~}) zLqmcXz7lbsSR@m%@I~fooN?!Wl+sX~(W7NzSPN6oZ@(W2nZ=i$ug;|zv#ww=2dL>=) z(I?ymt~WEHT8xUa`F?T8tqDy%;QS1W{n^4HVX1@Rih-7Zj4Zhebe551Z84ES?lEXI z+h~;EwZNG>++|!4FD}Q?@<>#~&F%>klWIHg5N6|SL7qztI z0UXPyrIK~&l+blEE)mip$V!e!MBwl%pUYkP&4;`E@l3gou!C=<)J$Y2e*QKYrMl|K!dS)Kl5ujeb$TBnV?R6p zEjbWy;z+}*fN;S$qUIZ3lps{T>W@Fn)W1Ed_+iI|5yK&OkW`o9d8r%L?-}9aOeX;gh59Sj3V4@PdoMn3DtI_RDxNh3nd*r+@!F+hZp2@dv37q0myEGGTm%gAtWeSqZ+ zy+!rmA;5VG5qDx{M1Yb5xD-J#323|ThFfst6MDcv+seu+PkG+ixK4%!7)Xe_xiyI< z(W8aJR@{N((aFIx7%4iGb^W-^obFb4 zlcNK|;5dOv`$t0g!-B#rt3LwuRPjP^Co+WXH0!2XZ4ApHonKR;8kk!VkX0auvxtNv z9@MvD3q#$^WV~m;-9^seS?KazdKAb8$O0t8sA0=>*_q>rUO8JE9qEHxSYP=jrJ_-% zD9Ee&t*hEO>xq|WmGMh9Fu9ZuUXa);C__1nV(x)R+~9Y_FaHc+F1a322I>^E)IzQu z$pI*DkhF)2nf8L5vWP|$k)3S~2x&jW&8!K7@Uh0npXHH1dR3d$_lX{D07v8VF^n9T zL$1h&R~h*a#NdVZmk5pJSP6b%EHFr?aRe{b5gOm!pxXLcgj;554mGAx#qc)3Q^YSP zm#2Ns6e=Ckflncecpq|07Xg;WDeG8MM98POba%7Q-ziBvpfG*2;oE1+2|kG0R%Svd z8A8kI`Z~Zp8H|qecM)Kktox*%Pc>Lx#s*?0o6)gr4UL8}%7Z0GCuIE|v;3M&qrw#s zj2cx>%YblMi!rpHkZbU;%L2F{k25+N-1e9qfT3=+oNio4JNL1GbL)RW3Vk^|y7I@E zNRU55%(=a7VG6{HaW5nl)TL0Z616acaa+hNTgze%AWzTv!3jG3vK0hMja{^LvAF)R zgGHdBFFD}wG%YI69PV7=@qJ|W7omU*d?`z1T%i$xJaz5vC$&{BiGUwwgNbHGeN1zy zNsJI&X|>7FLm#zCJ)cu%`pBT36(?Q5#R+Q5a=hLC<^_F%5oiq_5|I8Bj`EZOm~izV zj@P|JSzVG9v-(OIt`vVcsi(W@?tDU$*1e5u;vs_bcCvd!>5*%4Pu46WV zYLu;M|3d6S`|Z1Mk7@ zvfm<*^W=0CNmdq>4A`kOY82BnN0lhN48{Ggw|s#t)pp`qg0rjKq(i3*Y{lQ)xo?CGQ;#At9|e-T zl++n%WLIrmPtU=;!<}gK#K_f@+oZr$C9FSXfdcPpVS2g0CHOWutx*wanA=l)5?gwC z(>n!~QTWAA^mZ!c-43rM8HmbT(w@;x?S?31RXu$dl;_by5Pare-eiZNsS_|PHklCF zjIHJp;oFZZ|XJ`Us!p&;;+5OAN z=ivZeqnFc#0dcp_dOp&QQm*(9*X%{JgBGx~k#&X`}i7aFd``zMO5A9 z%|#+puam9C$`B1lypT@~v>I7Y|4q~TYhNUlqq7rQ?7W0vf7Snn;hHFtz$6mlXjOZd zDS#+-hh}UrXDLeLa8Z%u3({LiY;xnMZ}#sw2`)hIcGkt$yIA?;D&#FcoL5tfRyW%5 zT#bjA9CYnH0P~9b6{8rA7=ey2gevJoMdEQNRi!*CCICif8GHJ(f}1yFO_nZfgn7rRE{LQ^&&>tq~-Y)XK5AfP1rp&)L9&hN17vBlDD(`vJEz~NZ{ z9knJ)bEJ>}Hfbu;fb9c$&ANtl5!{aE^JfF#v2w|#vta=?Bm_V+JKg;kUhbz?Ku+9z zaR$y8xTwcR@JzL-d|hK-r4**KkZwMKUbnlX$&{%(B@CvvXPU^1BF7~&%zTU*LK?QI zVVSo!@^Dy}v@ULVdc8sA89M8)>E%_If%tOqYNoiY91!D?vV}6{{=IgVvW1+6-_$7* ze#7k=eT~(VXbP{Am%Oz%|Km5vt^11xo{ojKr3^hu-g-I5jn($J0Y8DGYM)@xwV?xg z?&~=z!LjDUtA15hc_n2FipXVVvF!^eJT;Q6ll^0j86m~~x^knVKjTs05gX-8 zeUE>Zwj9Q=nol|umEd#Oe1Z`EhvL*X#@r@1#^SNV0d^!8gM5gNb^zqN4#99U;qpg8 zMOR4Ywg)vju|#B&sjr_q-8?`!Ov4*$+h6SOp`7OOOm}_x7VZ9EdhB|6IBLF$S;z6B zY4Qm5iU}pKH%*nLoM^DGlqeeC6P&+u#wZ7H#6%145YtS~LEbSGsisLr$_5u>>H+h* zF8%|3YTD?%v_?+k&IrYZ{!m)tN;KL01#Sl=xi@4~qp}NOTG>_hAF>*Cddv{=`U0v; zc@KuXs3jR<*33?Ma1iQ#-yQ~ngpCa6CA6cN&+*&`^nBfIqT2wHN>o5wed9j#@>!j8 z0{TRtJMx1-_#}hAcIN?SH-$wnNb5z>>s;`WDu(XWwX>{ZrugwS5JUc7uXU}yKT zcm)3Y#2;QmD`M&We(a`9@a(zwdU5A~`wbC!;@V*=pQ%EQa=?5NpaNl$kKV%?j%nr5)8nwVx+ z2@bI4V{XL6<}{{&(^1oz-k^5km-$qND_|65zp>fr&AH+K;d}0}(qQ>`*1Y)}Q|I;V z%@K$XH<>At2BJbZl~q)}I{%f6qH<>6nlQCvgipC00$_Nv}nZ7Cd_we~`utN)?J zIRKVg4EmhXb}3O~xD#G$#X&5FDwSwp;^1X+W>~fiwfa>`m8%8^l2A=|JBh`T?b=Ll z8>yxD)Kv9IQCJrX#8^Q5__x8< zve*VqaPr5=@Ud9o1t~w!ovxIhBnmL2I2x&Kd{s3)3$I=gz{twZk{2a$UeND7(DG_x zj1oD*7ZpJFGePBjw=E;)4<_`BRCjKy`Mnbt>ap3MC(Z?ObEWu))S|69n2i(&*3%+G zM8)Yev~2iNS2KZ1?jgy4&fOF(p3;m4Z6pGA7}D~=PsitOomY+zk>HXMRyx0OYIL*cbL1Cy6up^uLqHv+p0hJ9nxlevPM z2zF_h7U5uo#Qv{e7YAnS{GRr)$L;ABtYKfZB*f=J%(Kt`G_ruC%CTrMM$a%DBn=K*V3I|8e5JSSW<_4c4 ztzeDdYk*QISYyI$iQ{5QJEdHB2^#^A`l2NZ5=$c}ovC+5YVV4$AK|n4&7=zV5Rg0hk2pBXku6W7kimlu~p@-B|MclT#mol2f>G{RF8syop3geAYJ z{L_Ite^BRz*w$r-0N3-p;i)et8kJvG)L2%(xvd?#5i4fOIcCPm3|kLeY>x@cvV#-{fP)x> zIO}_93CKok#bW+^czgjLu8xl5YTGzscjU56PJ1G7aPXFLN?SjlkSEuYtUGjw$8kOrq z58D&mb}SgX?rF(*sz__Y$jSFrYAt4QDkEv4t=T9e4SQs+|WODY)Ur zQNeCW-MXDQM;Au`1PGy+a3&~d3C@|Qn{7@p3T_Px(;DrnAt3mOn~pwcX9V@-LtIkj z^>H`8th#!rvW!e+VZbPs05QCVC-<>>;2s; zE86De#<{?!I|DoTps{_P3rsceOZR?yYE9)_8CrK5&C(}X|1J23qG#W0d18}}Kg58V zhoxmU7A8bDP>r8pVt)F*!ldJBbkukeQy-5jFzi!KGqqW9bWa&LM=UYO4>Tk0nq2A- zFzV*n9?4ml(x=>nt|8$p>*RUTMs2v)5*-%8`=!Thpk-6ZUl99C+r$~?pZDS;u=G^O z{8_WZ%M1cN0Tq%f25vI@RAF2hgDhLA7$|=E4<85|url(mXg?2*%vc@nr=XRj=9M%v zBF#0Cl3 z#-h&PjS_3Wy#z@v69lO=cI%XM=A~tXO5;%=hJhP%$o~&cfN0I4^G(KI@AK9Jp#E>t zsL@}$ABaRBnR5S)KK%TxC(JSiM0y3##>{pC)sY=Au&|uyd#g9%8yeX7K3;DKTI1;S zR6YRskJzUZV3X zeDap;F$4|V#aScVwCfQ=I3j;ol*AoJX)6g6Lzfyd6?QOSOHGWFKu<-E(`W&JM7mZfLS0q6^=~mH79$C zaPc{v=aWpgri^qe68o%wU;n#rwmOwjQFgcFTzFRI>583o+4C6k*Qx;Lpa3XJC^Du_ zGI!1}3?kv0#915z7aV~GiKH@io&mFD^4c^(+bb7wQX;{6JlLFSVngQ4MM+8{{bT*x zwM&XN`?M+B_Nv_Q<>5tC^Az!-I7_gdCTV`=Fe&4jJPl_USn`h@{Cf^V4=5v zZxh{jtt-Ki`S%E-C$fin-JT@gRBa-jH3K|;toO!!oZRkkjqu{(jwBCw7QTLu7bf+> zgx6b_YvY^ScIrNHvKxtbba5#uI#H__$Xl|F|#O2U z?Ke7>%cI33Ya6iCcR-GIK(g2nLJ7b$!R`KdZwCqR0&XKGt**e&1s`u`6?%n0fO`!2 zm!flLJ!Rz}svHk+I`zt}A%U0EUx!O|h1rC4!T?2d2W;EjhT#xZ{oMl44o_R1z*IEZ zEbpLg88+so<3toi`GUOy53-huLI?UHv-;38!mLn>jXw0yqfC~eJtXO6EM9Uao?OUH zDd}05Wj7Fd%v--(nf;lOY9{IRXL5>@e*rOQHOVL*-;!<8rv13$i{UQBPMF8Dkige1 z-i3E!@g)SfYI5E6AG4RYXc8;5r50IVw{y7k80kgK=#Mh?{(2C1xD}1K96HFRAy!)p zHR6Or{iDPHeq5o@Rx+%34RLtSelL=q`N|>Dn;@4yeT}nsC=KMc;Uis4RdA3REGk*$ z%4o;^VnA_)+~{%~z`&$NZ2W7%rG7piE;HK1F{-gFX7GbJ{Crg0!iZhDz}KPH`bQoG zt9;z2R=h!;cZ+zd&bXF3f)B=DE}+%>x5ygl&J*+GV=FxV z(S}QTf>N16#8x8`T3Wam>SQoHz+O_w$%zHpff=1XYG5GPh~=j$Z7cO9u$QOi2HN%7 zTxgcYK`})9c+uEQZc=1z4%;GezmtpeeIB>N4FlvBtM$0`k)S%#&eJL7vm!L~JqPDq zjJy9`tbyvO1$~Nt@a^*Wmf^RcZn{v^chA?`b@sdK2pV|LTOcMyT32p)y>WAOodfWH zXKP4$2aA7hK~rdx^@~v!7dXTY3QU%t*6n+|ZdW;;n7via1v>bGwFs7ND7Kv`ObpVS z@k^Ki@8#X1824Smavs)p9sX?{#!w1Q)$gc^eIeq(9$zu~LLpTe`Uzq0_DRo+*(lY` z20+a6*!lBry31%U|7hnH{6s%~5|*;?=ukw*7}Ai4>_2tfa4Dx9t7fme@M3}=*_w45 zP}#s9kFx9dLC{7xS}rUb{Lsv?#GGs zFt0!;mElh^$~s6+z}EgBy%vBu;hJ=DDSb6`B%sE~=yA$=9|bkPK+DEDs*{E$#1Zj% z{AjPay1Lr_lv*em?_{#fj}Bq6)V3_DkN&5u!ZqRzAl#Nif4Nn#{*d)bm`r&qyg&TY zACovVIOs^K*}Un;i!)wFXH?qPMS_!Ir6rrOKNi_)@wzd4T6M#tLLdebHDhV-zvwjpaT^^kBb#3Jn&>h z^8{JD)<}-s?opt-gb1D4Dam65Y2_AMUhO%%vC@ldc@C3XEwGn zej406Co6kRk5h5(q~4r^fTRXzoP(jc%ebncaQZuPz%eB~Jzcj55`sdrEvmwba>5t< z)Gxd$n*Y=H2fzbb8V0cw#d2XSDf%9`DZz;>)ILFvf7R*o;XY^rgMiwq>3$b+aHw6i zqX*{Y*Yh|_y&>~0O%s96s}}f#0LtxZf0`cSU%NX3Ej6|N47eXd`>3kjzbB^OZg@+9 zhsYn&>d_cqd>-7GZajU~Skzy1oo_U%p}S|Krly`LBJV`^k`nQ{IP;%`w`XBZzotz8 zg3dL($#t;~6l@QEtfm_;8#H3I>_Rm+!c&hwaZ>M5jQhfAWOScFbP@C;l|ogx3?rN) z=!HI)OL@%K7#7+6+tqiik8OyY587RBezC1B`949tW>0y;7{71Qi_I)DU6o(&_9k|U zLq;6-Q^1BFI#Q)#UpW7wZW|rT|Atj8O&lIJhi*hC;2&Y#bL_j}yUzNW`Ym+c!$uZt zAw2;TojQ5nAUUZx9#a9oi#kmqcXR5NN6Hk0oj_{Ya9=?aQfz>&=aG5wZSpgiaL*IW zoZ6o8thMjA@qVi`%1u_3W&~fU;F6y*QTDZHSozJ$3ywQc%S)o8Yz&e1zL)}=mkq^? z6}J1yF!SB{`xoa<*Y|1I{7^@Js(nc?snuxw6t?`UR8W!}r+t3|;|!*_t=D^rHkR0r zkj&H3dGSz|)KbFTk!=S$OuUtZbGR0Ykkw>bdHhhS<#CEyo#NPaW*A{$z=J-KZ?QlQ z#}V@O7*YB_^hrB&jZ(K8Hmaq$p3PTax4^-V2YrT5-Yc|ibT5cQ4+`$Ww|)=2Fs^^_tV>x{R;(d+3mjQyH5 zbMwH9qs>E>9oNNSuyqoIqnYw2#t&9m>1!+7u1{lFV``eGqbg!HzvU3?PrfB6DM@m3 zANSO`>9%pSp^Lhlo(VtydzXzUBb)b__iql_{n2gqJ)53(mLISADWd!3~*GxeoCQQWWKHw|Az*Hwmazdol! zsJn=??(#Fw9`<-L**$7tTTxcA_Q4%=q5r?@;O=4jlR?ej^%ihMN0ML3;&6D zu!N;zC!{eC3LqhYX+Q)^9qsKU!jiMAUGx8VJ0s&Rs ztF^}?_unyJ+aYi-yt!xlc7CBn45G$zC-JpUx)`&IMS>+f#HnWQf!?#-sv;_KJgXi% z!bFjQ$sxB{S!%WohCDH&i2NG$WPKtPswz?@KfB)uq_oc(#qBK|Ty(-lai~bPwyXO` zerW1uriHzDWru~U4DVDYE6Gqt{lJ(1q$vk1FCjWeZ9zM`;u&tl)4KdI&x7nzqNbDV zB+!QIqFz*Nr?*ayUGsPu!nqS<+_cI|l{mXh7qmP~xA895qMRznN-G@|9rrw9+M^Csik!62CyHfNGh|O3mj(|`%uKoMWmBri z?8qi(`AW~`G#z3wQqrsn6a4*CW-R~f^OktDk`2d>%1Xyv);MnBky8kY$8)LHMB`%jfzBww)3wQiY z0%!CuSBs*-4rKp1vJt}D^gGDBiudn8Oh2ZWO;&CvcpC@yY!ioy^9yErbRF}xs;aVh z;=K(2TUYC!%}Yv3ZnoF;O3EpT&d=AI8$4W4YIMPr35(0c4Nc!y0cD&kzHPV zAS@`x2`gzQn$|t^{8Zv;i|7QGZx#20ef_%eX-}>cXtSRe z%2M{67*xaeznHLWmYp3@z_uEuySfL4p8|0|O(uC4m7YS2p zMS=R02%XG#+g=Po3vYFyiT+u)T01>9o1&x$?%;B3Q6qfpa`ez5WF|=h75Fb)b*R&x z&-pCgzbKu86M%ss&N-zq$>Vs%rD;tC+d;$DE57d6&?KsIr?Pq+1Dhw*Or*rc^0>8| zglNv@ju2)UJ6q{;JfE$7{cn6hZt<|PZXIO}r$rrikLe>A<`E0D)W^C61v?S9_wb*? zA1i5p_XxVbZ;wo?w`mL_4?JEHRjm{Y18)=(On7TREU)mQldVu)MWyiY_|6MZ_Gch! zD#gUcs(Fo#S1n36v#4h1!GPT_r9Df2r*jHU9VzNVR3+Ta?kv$qSaVO_2`znh#MsPC zz+ZE(T!4r7HR#i>>Aw0Y{xcZ46|PzJvbM~0VT1_$)T{vRAnZ^ISNR5(|E_{Fy$>C9 zsKHs5j=tIWu0 z$k&M;IKHW{z`rFw)*DJXi#Rjz(yf2+`t-dRK6}>W*_)-LkVZ{nOE#0+j<%;=9t=OG zIN9;#cA=T1ejwMRVi<`Zl2jt#$E>T;4C1x+O5h#VysQ-*X&MMX@zOz)w{ytfy#9^a z5OczTr(&hxMA)S~8%BDsp7XMziZ@s68!a}e5oP*Nq^R7^2d)70NMmG|<)n=oGv&)?MRM!N8T@7taBq~QJ(%wA@OUoN^IT4W{EB%djT<}fvWEy?E`;>2Nkov27AnF~8udE6)4?04mXr)kR`L#7x6ynoGKjEsl#{2UH z)%dx#Cm7qcaKXrsD~oao)qbom^GtvJ(oJbn=Kc`b3Cv@>a)P<~i|I&GU?$ zGX~MU=juVL-I0l+a1SyWZdo`7Co36b08JN_EJHw=oLh(;T36OhQRz)ZQH_E6Z`1!f zO@X5n2cYh3&w2pVbH^cEbDYUlugeYZ3*4}hq9UBQ{XB2dTKe!c3-+kG^F$L6o+Q|E zTfP|lV~{AXCekrgL;Bj*RsQ$$7KPGK72|IK6|oI!E_+WXCx!iw)CL42`oZ&grXAn0 zkKbdp(p2xL(eN{vvO38bKbPx;5pt+s)BO0_oe8WgnaAQ<{41jIo31w*15%)auE8CqB39 zS1#3Ak@7iq&mF^Wv~b7d%nTMtd}}Akw?((CMoI#5Jd28y9IL!*1#uN@3(EVc;|u<> z4Pp3P=8;=LIcUtFq{tY9q8q5iAAK9p|R=|S^#?}ccxA}cadN&k>{$FbuVTk1ELmg)OE zDuQwD(J;)`Zhx2|g5ja4sM$=>4;{-H;$ZyAk>`MC8Km zx?)7qM|FSFN!QHyp0I@?ftr(kq61^`G$nvd`c9cqQ}}BVS*A)gd@v7y&#LKw=Y(>AKA ztb|O>n3$T<2+Q*Pn-0uc_eaCkc?%BkU_!hsAA~MT5?z7HGsMG+c=&m!Sl!u`;c9a2 zAR-I%B>D@j!OQO^aEdF-?BzEBNuLg*&rLl^@#sK7dXp_8 zeLv2Ca&ZvRbS3h{hJ*~P7ALWL6{TL|$8MyUC~9h)KlJSfih15jX&+aj$3d2I56&S> zn?dw9I}xG;qJ@EAK8)X?{**RKb-$%e?+^wXV4JtI*}F-9Rio{zo_B=N3bMCSnaJ;w z$W6Y%@4|DCH#A{js@|EI3$gr_j1QaT=ZLvheromJs&9Eu%dRU9hFi-ZYs}}uZ?;X3 zx0gtCFZfr-{aecCpAPEHp1-|FQLIyaexib_)`-t2)bqnq0I`>b+))U@;1Qp|>p#{SG zm&X;=MD4~g1Cw=CXOk&qr2V`)*!a+zYbFM>3il~}k4KftpPdGCmmej&4U_5{t-2c@ z*q`Pf4GqRs7_7b4^k=rBpS0LpSVrNQ5TX@3#9P{;$@^Xv6LX>OQ_{b0G@AyG7M-XB z^$?*5%188r!ND)ff$YmiWhp{!Vqk96pXp=I4x5go12qd0whZi*0g|jH!w_YKL9Ub%RA>sBo&w4lT_dcGmM;CRqMx0_u?WnEzf(_H= zt&#pLBF8dcDclLWB64SFLlglAq`!!LXFj1Ok$Z}(^)$kV4CWvBq#J=Fk(Z)=u}8?N zgl7+nhqKA4JPP5RH+M@{w6ys-8!$K5gL=sy#tVV2gdD|n+k)_MTg_{4X?V-CEn0E^ zD{mpeK7(=6Mq517Ef4mbZgvy*ha&^v#CYu5R&VfEvoQ<`)6jnP=ev{eygZV@*}~dd z6uz*?*w64-hJ#Uo?x>?)1WWXdfFjP#npy@!4G2a`~G}@OeZQ@kRJS zxI{ow=0?|~pJs$0#XNQC541uw&M}V)QQ%!Y9ed5 zxMwU*Q;cnKAdlB;4}wgiKnoILR_np6w~q>IE^sGx2Tx8~1%ev{^U7vDxX#gt|Gt$6 zWO+1_@f0?80j+=Y;AoJSy!i3HfylwpW_fpAK9*K^2)aE=g zXMUttAMc8<3wRt*#XGUdvWk0_nbf}4H_;JBWO{|FPvRz*jqm|mU*vS|aO2e7J0x?4 zigD-qXiUF!t9y6R_xErR>7vad+ZSce5B*`O{Dm@-A9C^?xZQ7!1X zQeS#e+@?~p#rln8ig2S#wl{oY=kljUDj|F{LZuJdY9*wD?k>uqYD zS9P?3fq~RaOd3*1jT4XSQ&Y$_9oImMIF#oyYhv(B>hm#2J$RBo21V*%(2WAo+N)z` zAM{|c_F0zI_HSrQmYq%PC?b(JQ39qmY#e|ZT)JoQ=B$NkZOm$-EucCDpD|AUk+-WA zIJh4vFCVzTSYWYMKs`Ug4^ohnG@(xr_-n*kY0pTok`LOVE>63&6@x*9z2o4V-9M0X z@pI5-JJ(DN{;XAHGUpknp?LV)e{@z{45$s-u)z^A%IjWk;43|h*e;4qKkSztc4H5n z2RW-a4&=Ex3L<`QrM4y$zRz}y9zRi*D_+~=o=i(|Go6C4n2L*vfv24(g}4;1p}R!D z{QGRZdHmg}pIU6-I4En~$b5403#W(m3te>Od2N7FmA+5kC2QlB zwx8=QFaQUgUVMOwG#rm*Cji$Dr7-B&P(tlr*JM@nC+a#5VlDwZ9=q1!yU)=SzLw6u zkn)HRy&aK`IA}ZbR(0DL!LKV3Fnr7;4Qj-x7H@Yk9{V(bo~2BlihOb=`oy@F8=?5# zP)Z(QzVG%Z37@8BW9ww>=BAli)r~`_D2AaYl%-V$f(~;pqZMR$4jF^?XXk*Dvnc-aU_sqkEf3eDuy@zL3C6^z zLQV$!n{~KA6YI?eX}hvangSnu3TUi~QtGLdh?wFj!;du`hr>m0rP^IywuMZuO3(0n zmcvz^viuIo)7JbS_>~q1NY5`zkxjpGpOKU`$D%uHL`Xw(Uu{on9;2>xsf~xbdIMOI z+l=M$Pad3_Utbz>;nvsQz%JKmNs_Wm@eWz)qM}S}c@a9;pgrE9^WsLx65>R+GW*SN zelbIADr#0zIQ7r`CTR2C9OBFR^#y&Hn!Ek~-8N^!J@16N-j&TJ^x=6vfL)mfz<>KE zdZo^%l+)Hk^AqtNqbc12CRW3b97FK`-wPlVTfZ!%R&yq)={&ZFq>c2=R++C!X$jIB ze(p!62}>(iT*(g%h3kb{N?&k(%*5c~S2fLVAlZx`QhS4tPLT+=wLS?0`s4=F6U+x= zThmCgGgQ;Td}PLQYqaAuSwpC>I!nJ(%r8V5+x-&Q>?Y!BIe{&#Qo=PvHx0Tp*+J?jSS92g*Lys{)o92 zOgRq#GWPFARl->nZ_Y}cyeJQ*HO~8)F-o?f*Dvd6QOp)wTW)7c7``g`W z>N?njs&%4u62Gs$Sh3Yf!br=h5!J6MCN3O9u6LLi8lFI-5AFep!i&klWA%kO^}CJU zf$rGg?m4p)U=F?e&RmDAE_zo(`c9dag*Mccy%=z)?>2HV*CYk8-wB8~{NH`{d&>$T z?AwkgA)%pl2p6WO^E`@~^x9OfWDels0f%6j`4LodiLHWY#vpm~C!V>CKY;4%cQ!Bf z$wF2CpF+t55U6-*&%w_R5tn7aE-(xL!nJX&ZISE_TMhFsDuS zi2}r8$}{jlB`l#;7?~KB#MJ$&yi8ni&7V_&5wlch5}t@9ye?v6Qz?oH0r-=J2gUQ` zMB7~Y)j8L3a5I<|cL0-da*?sw%* zgk$&9m2Yy|Eogl(BR487{@_N(>+|+9>9!2)>P37qs*!3m4_UMqnwE=Skl@luC`I?U4%%orG5|Sz#tgywKb*0C)82-M)tjzX9xe22n_+fkW@lOju7eFZ|Vx{7Js( zN+p|hsPfKr=&eu%GzHBC!nUrj?p}|Qw1R@h2;7aM+u7K|)Fc;pv z9%pJUF}67H&I>2xrIb{tWiYHwSahmXQ}aN zq{XMrkN5uqH<{z(QDmeyGs z!OOfFMwj$eN-Og8kU@N|9wB3y*A+n>tdH;OlIHyN(I%2q3E@2*a<)$_j0FQFaVP}X zUm!^W{Vp%oe=L4aG@dlaMnd*>(zzfZ0;GN;)aAE6S@y4Co{;2Wv46yv>0(&OrGG#;z*E;r!HHRo%I=K5LcR7?o%;=GfuZ5V)_l$YGhLX19HzhT>$moqP$dKoRfCpG)N-=0+;NhO)1$g?MMC%2HIC=zP@~rmQ+tN9vx7{vs-5$VXRja8#Q(e< zqYlEX%$I77#$x#ekESLkhr$r?Yt5&K_6Lpb)`mb|sz!kbVTVzQ)PPO3?eLCZD8xQM z#`_~RwbTRhbiG{zcGLf?ak19p%D5I9@<9h(-(OohWAMDKjc0INltN`G`u+6Rl=?`t z^AvycJWf~d!Ex%TT3_FAhrqq|HW`ZUIv^>oGqg_!#Gs9M_8UFoWNB-Li6tc^5~O)) zZ1wwJP3(ZyuA;o0*?xoXUsQ!#sVM;fm$yTR<$r^5p$jVf#+xi06p(~+Sy+q7;KW2h zpeHmhPmMNI5|ekjJNM<_)Hv^bnqHsa+K)+iV3& z4VT=qiHhXcHR6^FKXbq}kVpD^+^0`laZ^q`Q2JykM7zxu)|WYOGB7X5t(8k+NC?(l zCQMywMWtO-&7u&Uq5Q3w%NI=KC8y?)D(f9GC{aOjVJuZq4pw#)abN%`2|X@?*fTN) zCQdDk?ax(Q4@LvuxOH8!rYAz({8O3x>~@|#JzPhSHjgdgvNVj9wS~sR-8H;$y*;zv z6z`H1%_*^m_caV(;>xL>No7x@xNT?&&dIf7$AI9ygxcoLj(MXmc6I^>#apsSuSwE}2nQA3h9-yJ3(Vjlj2wKOVz( zK$D-bep66UK?77fQDNbm)D+t~DhO||H29h~Kq@{A9LI1-=&eB73}Em$scu$3?|Ayw z<+v+xH@CwZp3e9FxEplcLFZQ-qX+PeeqN#%dlX5?1zBIW^Cm9>9H& z<%}`YuWvCKPV85PU~Z3bPhf;*bbq?c5lQ0OHR+=Pn`YnjB!S-BTa+X?BK$qp%+% z$$VM4=JZzmGx>LnhLXH8R~KUyd86%b_wvv8D*KHvjElj_s+z4v+nVj%qukwu&fKlw ziH}~rm+rt!+*V^ptm`kQaZY|Nw0;7vJOa3Ws9nUKxYg1)F|#7OUm599PaEqzem8nl zPI*MDaS+IveB$SRkKlq1bpPq33+Aco64KFK6LOub<=-=d>fAK^7m(T*l5lcSk$5wv zCE?rT_DiL~JOSMrW`^NT>)p(y0uVb((oB>iE4)|GC;j{S zTFJ$EkOET-4&yQlzol@0k2PuhXCI(o^v1Oish7lIzp+N?%_4j3$-I*wUFkTS|{cv*usVT|BB$xD|1MzZx=SIY2X= zMy^N#+=^Bk6bHaDK8=VHf#U`7x_f3o9d_Tnl)uh4r`@IK>byw)RH^afzPTzw@J%`d zIU{cSr-}p8KEgC@F5!CAk-u;J>x#_nJ@TMop)OjI^WttDKQVbeZ8NBq^_p{A>Dbxc zX+27<3d?q3dQ*@T8Z2S9yw!H7*!Phai`qJXrJ|*R%Pzg&XoItPZn5^}{?%XW7_vm0Vq?!sk zsALd`=84V2juHf?voIM~6a#Ka(!adwv@ZL(EB4*o37iTZdw5S%`- z6`VG{-ixHlQA`Z3C#2NNB0a?|fD6~c89$z{Kt-AMA@sVN*T8qjjZ@$~W9z>HJVEWa znq2b!t{4&k1sdEuB|3*}3Vj{hfF1sU?6#}(NDQm^L~h@xL3(XH1z=_~3=l^_AqD2y zt|<)j>b?YFMWI5L?9*j|HyZU+aykRJH_c`nO>uQ^HAPkGtK4z8ZSCi6<77#rSH{1; z3jp9!qGMAw*Z5_exS?tbr=I{nQtRz)peSEQkYO6peLl)tJ$ zvejYeo?lb?1R3)Na+}HrE*ZZo_o;NjD5B?UuP)OxlsFT7;ZoJng?qRrTIm#=bJTnC zD=Ltu;WxKO1jc>+nlg_WBKd-3|JH;rio>F3-qbB|!uy#^GLiOo$L)lEJCWCcVWpNN zs}L)Unk^y@cHcfPa=%wmsBA4nSL(G(a&>GX_J(C1%?y7W?3y>In-P<31D8Vot2TQS zorKVI=!2ehiLLG0M3;`1H^eo;OL;&H)47J?;?Qp$Tw-LXI9v;#1O;J0-yG`YOe~ox zk7H<{z;;SrOWBS0M5s&lZVtEm1|9m|*7lEp6qYIJ$2IN=(FjAezt=%1=azO*vSpQ6 ze%YB&oJDNaeZ@=FzQ2{ktV_ ze^?7p7bfRfwbCFB`@$+Fm~*l$?f`WPRQP*K)TLj#kM^(ch+J}^b+wdMWIFd7bt#_~ zJWj9o$1!JOh|irP&`c5%6AL^(^8?htvAQ||V%ESyFA(!~-DR`YCSoo?HU<9$Ui{!_8My>dUt%P*hG@URBTDm2Cgqgx$=>+#@1Xg3 zc(4labim@y-*@)S(7|2h-hv)E)l@y>JFwk+I3akJ-0n&R)ui&f^OKxE`s|hN`8DS5 zTKjnCgL(_wQ@3=kM=rPaYUNXIXzWR;@c6R;o-Af^ANdTJJ@V>;{P_m^ldU)2DU8*s ztd)}bB23q$quF+*j@nQ>aShRm??E5z-yD3tvif>7!MEEa76CrKH7gcHYjnQr5%Pt$ zmAT1LVYRyCkKh`Hq{<)od~p}+nws%RAZ>KYC>a@<U=f5` zPIBZFOOxx!OvfSE9lGj3o}US3Xk^CrQx-G(raslB%&<;PuG1k8gOrp>X*D$` z6Tsei3xxzpVH*VNoUZV>ipcS?!DlQ}<+LFs?x zoj0NZY`^{*MJ{XkofV8oT4g37b4UbbnN#5CbiCc~l2H zI2HTRi8rx=Lt1%ikjosiE+je8yw%OQe*x0tdC;u1UJCkWUnd!{4 zyLWf*o_o%@;AwGwtdUoxCD}2k=`BkLHV5!sum?RaTMuYTN(nROEj1%_&)0i$R8&i0 ztm1q#C7t{TVp=PlkqR5Z)}VPZBLK_JvOtDDW=0&|``y#6cWR~zBc`jQKMg^a$uGli zHS-jhLpQdys7Kmb;EPI~*xfo`vmjCNhuFRH4J_YU+a^usC^K=`Q}{aF0gSV1DgUR2si2N3@T@Mh*JiPgf~w^N^og(344aqVOI^d(oo~{ zJ@=__XDR$P;r!pR-!^-LXbHa@TlFNEaZTjYjHl_e z)O*;rc7GB`xE;|^VAUJ5g*uA;19^!PoA;HUN8ksClPhFjpWA<&+Qf+u{!tQ%>Tsy5 zLY(iBB))?XDQIP#$J7p+&iRZhOWPh#f~j}p^(7x~r#!1O-!aJG60BKiAhNH_?uTvV z7x_N5I01G3CC$VjH~a4SuXHXF&?1gn>$~a_i&($tp>2m$3ZcF3c%?8IbbdHfIDq?| zNz86X@Plsac)x}DGIuk(Fp(!$e|}cU2xBSgSaX;IS%&(8Y7>&rh@1 z3M5Ozw<-yqh}|0?Ue(3cP2lCFV%;~vf2UKww4F}mSbEfP+HxfOn5?teK$+>TO#O9~ z^Au>ilo5iMX}b>z;?O|5)u`I8@5(>~Fthou+G_+pEgeH;m6XZ>l_$yrO8uq{OD*^?|%Bkahz*jCGH* z;m^|G$rFb2U-J}ZLJbUfJ6 z2Ev!1h;TL|9Wu_@+;kXlt)yR5!JV*?$Gm@hq*2&;5T8#@W+L3$ude3&VpZ-m9nX(@ zPu)QefCB1tsQ9wD*dQaO&F(yZX_l(OZvMNKj}$;2*Avqgq|+Y2fBf)0y_a=y%a=%A z&$j#1h+JFs!iUQAD*^ZCi@^~N7ly4m2x-!nD4V|z0~rg0QtI?5_$Ah+owcSAM)`ro z*dV)eKiAv9&FzvlPVJt%Ub=)D<8MFky5-e90S^(``*rcgj-qXtMNRY`&D2C+TL0q7K9 zzf04T|7>ihyKh<1;m>!8ehf-J7vK{0EluVUwytUi&|U1`HR^C6)GA8Yvj8F$J(taZ z4R^v4+Zq|fW_<%XZutJ#zJUQ6GE|WCxyWf=9vK?@_|g!J)L1}Bz&l1qNDCl(MXsES zv^o4eYedJ)-6odYDMifP*@1<&`8cm_mLbwi$!DYP@M!wa1l;!9!Tr(r^Ji1JK@Uv5 zuC}%g1tt_b;r%IBcz;fgjgqn_B5=q+Ug+U(Q(;gNrd}q-0$;kAA!ul{hh*qUX-j0i zEbGIo3($7+d!GtLyMNV=YNB|4xH&DN62&3^UY|oV_MYS;LX^PWkvh*<8kc)wJgA)H zRn%k=%UN}% z$7^fOd}0hC4|Dairhk6-5yCBtm7hziQb;?@O=Khk`cN*XAx6l~&W=`f>(|%uYJIsT zQEHG&awnIMv9`ZdROicyO){rVhVV2Kb=S5(J0n=RgQ%$JhThv_QqDImtx!O6JY`&z zsuPdbeAe*Cy7pd~-x%9;{K9}CEzEb1#j7}*@Yu>|ZE$bkLEyKQIsYCL1}3{~K-7bS z(pRRUDX0}|spM$G9^ZaGIX`j_cBp(im~Te>GIKiNPh(N({GH7&<9yCIzP*btBdBO* z@S!6-cG{kv9d=3ha6q*`jAUbLwI{UJ!oFCW4t52U3kim)et2}U66T1=zX{7y=-=3Z zjE8aez-)n^lTSIe0HRbe7;pUe)5Fm=$QQ&geBlT zz_DHS=1&9HCrW=6lRfzvMb`S&Xrs@i%WWADr;UkT7ZopXQa1xX`u(qHLQjuyJ`Z%JLjsC? zmf2B0#jLS%-~Fpn{etS*F?WwBY|ta%s={3eho*t=p-*e!(#2tE7SXr7Y%``P=4G#cN52Y17#lh3CA?K#QtXBW|Z z&l_bMRu!b+{q&5Eu1rUIa+SgPrKR?B3w;)302>;PS9(J5gt)}kSGV$CiNSi~!Gn{N z^L;_|+S8Oks=SO+L_gYdi!_k)aTkk?m)?uDCYRO8K9!HVvT&Vo`?TH9J8hC6T3VtYBFq zfVOj1r1k8%E;GarK>CxTvGGT`TroAcLd?|T#dp%M%;(U)5d~>zwCHV-CB4@RR{iq_ zHgS%rb6~L&^_9JMfL?VyfZwTAM^g_hT+l+%8j7?C)?3t7N)fq!b1E#HQLo_yNJJ^; z?dEhuRp^t^JC|L`I%Q%4}Xb? z9eQp?F;T#ohhRTP)c3}YDZev|gEQ}3Q9-1B?Je2MMaj#%eQ%t;JmSd*=<^x&@w{=Y zES=?v1Y@8`s-*2UyBjNw#2~&Kie+`^7&ML{`a|~H15U@pTEIvkPj4(DS5a0{Z5hj$+g}+O>d=U&vxk+x>Q{1KdrQrH*aqAFGV< zs?zVXoDRAuWxW5aLnc}^21m2CV1qm7L6QiqGdH3w6hM4lYXm*3Ie3QHZ4FRoBJN#m zT$bGWzkL$~5L(E3pe-wIBO+-i=1f7yI%9W z8>)Q3_EM37^9isFU6ie9@qBUX)sW9A4wYW33hJnbr7dCTTz8z23;a4a+BZ4b4`rSV z3$m`l3OpR{-j2ppiYsLq?oH4wgF!PgkHj#Vz_xhQ`U8Z1`B7cr0<%}l@fgi}fy8#2 z*!HbJ*f=Zm<^^@CdiKfgo?Ou9bvQ|DA?}^@!1To%ZMpqjFbc?y&)+LVtUC?`ZXF+- z0?x-m)2yhL-dcxK%hQc3JkGWASb?Kr@A7cNrI1V zZD`M+&YMn~Z5iwIeucLB-D4IYum6dzY;<7O>h!Of8su}NTe=yh7l(%2^JJ;u$I_pT zOKtGSWDuX*Zd`r_Z>?*BMrAH%wz9$KrKnC0T7?DIw;gs+Fy(WaEtgnIM-8Js$p<&P zUVRta1KvrNs$XKS+^Xa-5tR(U1JE>^8P(Vze1z@pLba<1vP z1_reAW`It)Rp++T+Z8ih{=(!(j2>s$k5G>=uMgQQP2<-LsIt|QvF=ox2cS^I*7-wJ zn|=ZZ2Fg_nft&{$QO(t5jU|EN#ig6igJjmDunY|157sS#GG!|T#l;; z;|0bE45^Dt`T-kSU^x(EX7fHn1W_dalh!T!c2&gUK1VBAdr`&UkFHcSR#M^utCU6D zC3XDzwEkvzce+Z!(3|EG!HC%`s;91wL(AW!a#c8|sOvBNS+u3}_i`tu2`;LsHN&uv zf*i8r%{P_X`Wx#PnuxX)EoW^@?)pvFaC3K6W@otpaEMugsI!gxsD|JGr~3ZzRpvTA z28&-rhUxt-&S0yHQUc1Yia+an5~O^Z${Vj}V(d(66$bl=i_k`Uc|P{OOU8lcXlQXx z&S%*amQSqTe=7zfB8nJX8UU^Cr4wR-wst}YMjOAZ>!$-Bc# zUZ1ZN`WUirWqc~S9vICy^j)4d`B$=UdSS{y~iJLq()r8mPmF_vu3;1u?V#XRu0NJ$` zNfnb!YwL6BvpM<#M_mmG0=t?eU~30S#Zp@*>-Z5tS*)`9 zl1E(NTkK3M(*$9|PKT?bk>1C%66AX|(Vp_^9p&HcN;Wo4Qg3;Wps7(KOtk=bm1RpfU)sn#bB2j8cb=0Ho(sc^{LURZDGcm1Pi(HjrVqLg{uJ>NBn~n!sV;f;N~m zvtU8^?}UyKt)`RBAR@>lIlut6Yae z4mw{WGmO5CrNmvS0SzD0+0wnv=*siCFoN@6Y3AqE4T${XPqE3#MabVRlb*N~LTmGZ z`5*Aq@>ESX7?a{?x@E4_oBuYD5}E>2Utqd2uIKp=!A}Q*g{GboaoaQ^1##c`RNj~a z$mEeV+FYvtzM9*Jk&~1EuqYM+HPl~&?s<13HV%k#`^!cTR5)izE7f>YO0Bb&3xn+~ z*>Z;4m8^v8)k8KlM!QXmrnAtUv$_}U9XwB}TTl8|`svs}V z0h6+!TqE01+T+UOB2U4|_1m8|_Z)DB4gBkIh42`PL3<9+Xi7!m?W>LtdV1FI+-E9O zxf}!AziQk!o{lnh&hpgt-Y_(6fQu9%#PPwv{Iq9GDG$DD0NTpFQv`xTLzVfw7Fk*O z`E|Qv`2!ZW_5d4c4!nc38Q@~ZX|>H|)W!3_PG|NAivYZ&e{aOjOdq!80x#uhTTOi4 zpTAptm5>B4n4Kv(4o@e0OMD$IU2~UeyVgVrMXljm@3KU&nrij%+I(%`1q za`$J`_WoRf)y;kB^urKnUYx&UHTgBe>N&Wh8AflN!gx6kb=SK*`8sq1@8fJl-vE`D zrKMoN!a%I#DiZB}4PQ#j9R_Q)x_nGvqbk9p1Lw0!Uhm?j4TecDBmNxV(z10stG}|w zi~Y^YL_!A+yx07m=hqdviLo)2s^ID0RXUfQ>Z$&AL@-=mrT zxn(~yvHaF%?M68$7s;u7mf|t%q^q$TgSLgQ`xgdU?j~T+j>55_jDDQ8ocWW?dPT66 zyt(_2ePLmwna|Xsh9UoK&-g9EDt=2WPCaJGk`aPcB4TRM_(;s+PGALKBv_7$|19gM za>20E{}J&?bo0#b%^Lg998@+rzZC;X0ca&%>ntKIYPvexe*a zj*#4GY)$$(T{e#_r?*J8M%}1l;V7XB9Fg9(fGMV%v10A7c@L6& z%Irpx>Fd{+gi(+9t==b?rpkS5+Fu+$TrWJfixiUW=O;1)sCLMB0_D)@ zW&7(_j#J0prV0UQIvF8FO{CIM+ro&nSo3;q9vyrifQHc2=|$C^ilsF(>EALy@tJi6 z-Egu$iE$KACiqwbDjsC~G{+#l_d1j9U*fKc0vo_9n|!oZ(S{V;TC@o3l=x2N{ZOik z`p`<^(8EFB)1pi5cBT*CW`~3L@`$u;^$?yo{fPACz^9*T<%YB;cz?gbUenU+H*aF( z`W0fG7o6i)FD5&b(2qzY9L`+Nw1&mPp?Fic2-4$`*V~y&_>M($e3jR2s1qmdcxgXo zQ-4SCAkg+smpM6`x7s*iyAkmW?xyWUfPYR`PwU;)nO?epK4n+bzI%fT zoFT<{c1kX|19Ij$a{Hq3--afyu{{dW{Z2VmF@@1L6Fyea}&)s?Qs+*jB z5S8yJ)X#eShb?B~a+mH?7QW}t%-g4{fG}@q&dDTT)#Ty+tV1>VOz1!Z^mLJHU*mT> z&ZJc8T=^y6h5>iwXj2yrA~SW@7(@HX9kzY&OI{*SP{@XK{novBl<6(bnQqWVxuPV) z7F=s0sfZry?pw`dBUn<@0xyG1&dM)XfW#1a5Jtr)I8u);s>+c%oMNORwArc}55Z2b z5nIJ$eu@T_#tM$Ty0BD=1_GAuoy1T15u5=n$DYNT9)u1d{~cnH{)X>zek19fbXkW4 z#*jpajO?B1`3R$`>S+3dY{e7c3F+UTZ;F@eIxNo42CqaAnWeT>e8v*n?ne=DX#s2x zR1fixBkzLJg2EO&`~d4Oc}beqn!9gP7M1u}`Bt4IFYD9Q58_C*&w)}QRY|E@QeoR2QgD|S zlq^LJ=|G$TEv#R+P19y-6*}7GnC&$ z{S@iux;yP_MVGpS^TwaD^o>c3T_WWd5j#6eLB4trj``5cmoVFh#ph^UXvV|BX#9RK zsA|d`Q#K`+&=7n|9Vk{E+s-ZDKUMb=i4k)?c;rbnw-8 zT`Aca9RUF$I5@ZqK$yF@joRAV<&NJ#XRvLa`sq@?+-hp+kgzIVAoaqVppAOcw6(sb zi~NuB)_;S`PEdO(<)1JFmSr*@+T{~@v@_U_=a1>1q-O-F)A>hEx7){4woX07J0{jo zrMZ8q>)96Cmj1fB7zm1@E6vNHB1%aqWUQyIFyU$z-wj-~n{JHJGj@5bUV%Scx#;ULkcas+05b;sK2*22KAPri>+Hl1 zM%Kn>Ux1L|pSi}~7BgEv-1_ftv>=^K+ZnE3pelV=mi=pOe5`}L$7w%w^A`d|XguM^ zpB@QF5n)!1%lRr=YGF;B`%_!{qJHK-w;|c~wc;=#KM4>=g?^q8`dy$He`ZMexAwmH zp8XPi+pWPrLUvTsh$T;sayypAUWPE|svNY2j*h+&(YPioX5tVT-H7;_Z&m_OP25E? z7~e0Af5~u2p@X4{AVhOp}G8pdh!aD>}{F3?G`(zqwqah-FuV?YEDW<5^kJ^ zifDW??3KvwA$%Q_lSk`A{4V5n5iJX&;k8k95+R}>iTtGPHb{D_=RS^r_0%vOvY}x( zOF!}evK4DSKBD%q9(7st2>E9x!uZPE@uK`4rmQx|h*N7S_)Aeqsd5qw$uMz;jF{M* z&pMagSCaUGsI;(hz2C!~#-h}*2>TI2M1KGJpK~|V8yR0MI|lLJ!4CZOgAv?w%52~1 zVsP=U7eUm1R)Y;|<;jvv4m512=WNcWsN}y#)!Ap$4Ao_TNvBi39lO}kRC)KqAM}XZ zu(eY$Xxht|Bbw(>ozFHnY3;f3732G~%8`<_{ppYtX~1u~a2^cJHI)0kH3fDA506Q< zHrIW|uwms<@U|-JA9;p@jWvj7yl^Nt$9^LeBf~nxwG`(m2 z^2Pbbf?gADY%TJ%n6@vnRdd>&>q7viVeGr}- zOs{+Qind{x=}jkr%;gH4wOiXS$0qN5s(->$sE}j>Z;Gg$@g;3qgiZNi5qzKTW%G0j z)oscQ?!Y_5-h#$0w*89g^cpJrJYBetMaC8!D{pbGu{a=#-bWt;UU~I6&Bq#* zLQR~9)SY7d(o}om=^dzqH)EUh%&xuBMA8sJe#Slz{;E7r)nI_XNOHs9ujpDueTLQ( zw(<{xx7Y9kW_S(=a_)+#LUW3ddyvcrRrb@pl+alH*Y(r1V->+dUvSP>oV#9)A}bkM zpZ3}$;`;M1tV=@&W2#2j2S0TN;yjn4D&(@>39d@bQu=L!SW8<`w zQ|PrD^rv#fq}Ro;bp7Mw(OYjjo-bvLO-!iWzI^%8bWreXKU0SHE#^!My|3gsY@3i@!ypfUaK!39;pm&uCHX4?V(i{<}#%K_61;C6$wK_dt zWT7MHO4acm0iBvr(#AisknK1Hng(HE;VQuX3Lt5Fe3)j0UKA3_S+(>g)%{OkzQ^aH z2ytzR(>RQUQKXvo0>7HByer?X{_G_ZhP_C=5^@b5)K)PnLaN8>mc2ND;G*vzwyP!} zx=xhwdo~_!#BIB^^WuivTcJaMHiZl=d`V+yekYIS1sl_GozTEThqIl#J30vU5B|uHKW$7FY4>i1e6-Y!!TC^sRl9Su|TV# zq=AwPPD2}4Fhmvf-muG9crs|F{J%Zoh^9H~?_UBTjMc1V9 z33~_$z`)9-xJ@epLJ)4(^g{ssaF5pG-Pzf1>b^u`TjlowQ0@#e{KEY2jR|H-!oW}~ zyy}%MDY@J$W-hv##W~4&I4`;XGN~kx=ovqBjbAd&!p$N!6ro1d?AaShszPm&bhR-2 zy!h0~y`d3wo)sOKEY>NvEg9B17ND|Iv_(FJe2w7xg-(Cnr?*C?3!2J%C z5v>oIRj$0HX-J>`cBnSlo-9xaoZeJ-P{CP*v9K>qcBe!8e+yk0=-Ad9V$I>U6r0(Q zR~|vS>V71N8H&8D=Q1LCV|s4iqsDy7s|Jyrua-n=Gg8v7=JB`7wPLXt_CdqrvPo87 z0fby!)PRORRViRb_I`1340;{-?Vvl3nb@!Iw;?UKux%X%H_m&d=ReW=frN>f4`zW3 z{wH)8eLi;+=m^~8cPO|Ue1%d8|7el)a1<5nTBV)nUdc=C9X9zFDoWUTG9zKM^VOlz z4G9DO&#QPo!X>FSJNkpC22u{E6OrlLO-_I=_q|v?dGw3)o?9iqES%#&)D>tx3U5GN zTwDy>91|bE-G|c`4{RMtM8pTg|NkB!fs==Lo$*5b%;$0O=;KsmF}9zf%ef z!PlF2)n|1b#8we}6vgcIigcr+rRqmFv|5NvimO7PHr3j?)oZYaH?Z3H;#@|@XU^q( zEwr!!^LD8rOTZ%V!MA^UgipolTe;n8F-<)S`IFdtWig6!9Cf#Td;*~lBnv5|=^ ze_xv{EmcOHS@!2@VEVlFN&t(GJD zKqyp&d;1q@42Ws{SK76h<_pwF&Gk1dEB8g=V^##ED&yx+(%)oS!qn zs5S!y86_?A_O@D{@#UwjC_(G<75((IG<+3xi_#Y3v4XnyW624^f1@fg;`)DMVFMZ5 z({0p5zZ_??rdp&JRz||#Ivi1kDTSl6VR~EV3MQaY!Ez=pbMu+5Mn<-AT479;Intx5c}!8`*RN*Bh@AY zA2CBk^RCsGFJKiNkLGM_P4Z@@V|b`y!1+l`3?adJA8j1+pKSxIF+cLgb}IjiFdJh- zr88X<+3t~FLAREn{MbM^dT#qObA8bBW|UMN!TvyaYHjyOw~a!s2_=c!>>gw>+iu| zC_B$FBhAUf@j3r6R&t^Yf0XC?8>=|5W1RCyghH*wZ?T*FaS_Q&s}V7IkG zXOjc%q%Hgvni;TD+n^ozEPN%yJRcrNN&zQx1Lv& z+v5vhLfcIm#h0_l?{;0(n@s~;q=dV_Q$E_9?bZy#z`(q_&SHQfA|jHRjUX>CFVi}# znW>=DenZ#2Ch(?AMYsRYZTfy}HMtERZ({we*&_cc_nRPUXOi6|yN41A;nb;UPCaXS z!IhKSI)caYp_X&)`4d<43`?uFCRHp8Mat~$HSt|!^^yICo~BLpwrPIU?fr+_zluAB zM!*)5m*Oe;YxlXMklgvX0`lgAqpo{nPcv8YzW&30Zq)fvWvBVtJy7L_RZuWA3*QD@ zTUG3BZNI9iVODg$y0Mv+wHO1R8sfrRuOqP5DtQVWn%xri=e~y7l2~$cb1Euo-_4= zc`ivEj@ViW8%E|2sQ7_7$GdayJrQNy%W=7n%*~7vOfnHFFy_k2Yw3pu^)uOQERa5+ z1aQf>AheOX7~@ky>Mg(!=|C&Vn12ge}i`A>T zFneGWls%)ryt%;TCVF^xT0MNi3#+BK=FhExP&m_!Y@s+J`;wp_FdgTaUxn-y#({5b zY42xB$bZ{FLXuA{`Nx%%p|S<_rRESrPG%d@*&oAfw0nwA*Me5?`|16uw2q_s zpj8-5{8we(@ea~N?jK%Q z=86O^giF=`2KajdfCzpRR>O2U5p{9-%D(t5F({|S+*l>yFI0<?Uc-t* z))7eD0m%9Tx>h_HOa|bmoo}8dmb$tGT#os5b#-zL#?ipNT=#zF!C~5y{ZFz0IL9HX zVj2wu5-BN4>MTQZ6B>_h2R%}{vVNF=_H(b@OSR;Xr+jipv zmub+y0Y?(9<)F;)|4$Zu(D1=-$EnI2iApYj6l|z6KbDFNgE({u8#C6R^ zdw1AA5wdj+CO7v5vcCORwhS2K*S$;*8%Gy~jTY8rzBUmkL_$97DE`~zncWSDy!VEv z?(XjBzku$O?C*^`3YV}%e7lB&fv}<6Dr5lt|3`z#K{F{;GnsZ$td<126@9~7gIU~j6cY)BW2OH@pyhy9$Lq+I99fFDKEQ~bdna*#p&<|qACuDW%7*W?a=}fW1CQYTGS{&nDhf`t3`#E?~*sf&y$yIk{9P%bNN6EG7|5KEkbupk@6E1i_C5+;=(-)}nMkRF|E`7dctOX1 zya0evZuALxw>={F>@NT06PZcpr zo%Cnvr1R62K#~UMOCSN9U>4T~nR5)kPuo5NS+ztV`ipg>P?cUS)Icq3Y6#-rVM|z$ zyAC&^3y6X#|7Bc;V=q?z{cPbzCSDhQujKsC@gf6#eU9MU*h)AT(a?@DTkY|pZ7;7Q zzKL_?FnytY3ReFI&|JpP9+hrrDmVv`)jz_bLlN|a_Ry^SIZ}ZDxzMU=(;+rYViU{< zPwEr5=7Gtb;$B*7RCUXdzh>MU$d4-Ah z3izfP-|~G=X+x4wQ3G){jy0a~;=58`QvLuq|7WTZsSXOty(H0}^w5sT!1Kcqxyn%O z|G&OP5L|!tgMPqt@;;=<$vkGV%A+HKdV#f(P z`PP4P@iFMdknkBx3H1N|=6&r+P=ap|yB0_pzVNkcqmIvPN@Nh?h1LR!lOy(Mtidx^ zC`&gR>_4T~V`2vTgd#J2=VUuB=Ee#-*fRilc|u%80^R)yaA;ns{<^WYDD0wv_Xp*~ zhEQi6<$Hg@zc4m{HiF?(@z7t}f`9No5%#6)1{oU}JH%wGVsH=VPZg81U`@&Bh5`w7 zub&}0Drww!I(2ruvypfYvEQ(!Ujd2aSpa}EB3KPT*@#4hRK?jK0x^o0!XdkL9Yohn(R@6pj-WNDi2QbYxwG5q3w!VX(VUIS+iqpxDW_*YiKD0*pnhz-wqAss{i*8I$b#3I0YX$r! z{nuSNsrnv3szak~{|+EZ1aLX@5@HN;`QK50z6GF5IIjY591%P}(#K&V(FExd(TmB# zu>>l26rVmz8h$&STS^9@j6pkl5i2%NN)}RnR{_YA44)1t2JvaYOC~l)~Q1gDvmTK`m@5x&M3!Jg^7Tn27Q% z-`#ZHQ9JyX^HK3g>d3)b!pKd$QMx^87;-5!BJl4kL(E-lLSdvXOU5)~s*M>bFTe<~R|CuwC)|)(W#+q2r zF=@BBv^}({eF6(pM48Xx1tpUmQsQr7V{=|ve!x49l9-ylruG%ey;|qj(o&cY^Gm9T zdR+uE{l89DpHqKtK7m8|%)~O)e^1j6N>N!^-yfS!D`D$oMz@I!{`>2%q1?y^x6tA6 zAx2Bj7CRK=X* zbg|em12zh>q)}S=Ks9UoVhCnk*2EOgj?>k=3QNYsg832C7QY!RWlm3 zJ}JG+UAhbajKUV11?OJ{GhmT4#Iv%q!9IOj?uE2>IH!gduJIfHnl-G9AWT7n2i=yyedr9&kF2t31rJxyBwLEEel5KXJ^Q2i&)f9g(Ouh<3g52;vN<~(ed0$B>dMRYJZ9N z6#^P7EEp+4gGHq?w`-$cJgn5jWW=&6@?e_RIdV3l#M$Ob%IVJ#&?!`YiS!MsO+R_v zj(_AUF}LW|b5kIOk)rZ}5I!Twqosn*2_{fN?_aBEKdOImn=7?HX*ZM*MMuvM$@0CH z-$#~|lmwTOe7oc6C1V|qXQemU)t+Ge%?+wtU4t3^ovJ!p86LfDPxcMjyFkQjzo?*( z7L^#x6y}^Wq;{Jt5<=4Z{l^?RTDdAR-Y;Q5$eFb7&3TcPfPxX?)PuBaxCuMUBpKbPm(b4RT|5AY}Ax z-Osz6GX5s3BOUxmJ@wYF^`e;MB%42w!aOS2b|p?k;(X`p!|@6n#4#GWyhZjFTJ1z` zXT?=#PZp;go#!i`^17-n>RITM2w?=t4^)99p z6thZy`gUW`=ak_eO<`4bsHUd2u`z9G`{UuNh>Bf70A=P>wvK;K72|Yz`S8BwR3o__ z?%>lSs*o{RnXqAliIJ#-$%>>L+j={;!s(x9+U>2i4$M(x&E()B-{s7|UvHz72?F% z6Ni(O0bYUDUtKXaBX;+-u!V*E)fK3`r}QF+FFw$66|GE#3IY!h5|Q}TO*RkdgqWCt z$;sGt77GA<=*FR>uhHf11?a~G&>NX=PglbLhd@$lY8W#!v*oln3b|?N5bYHRJYbUW zKMQ>f5@{-u1t$}F|7n1M2OdYjQ>fmGe2zAQ@FOIARq4Vc28()Uu0>eF4*8JQ9kW)1 z%TSJ|i3#~nPgabjUv#yjGH*C|>x8})GfBjCX4+v6vrb!~X&+mX_;6CgV!Oa0lEh|l zSx>ID9V>^>+cnjKbG~iTb+rx_M8AD6 z7YTLBO(YpyJeEpdfj0EK#=aG32Sq+I9{s9;!}Cmu{H2;gFkbu<5??34Y1F7UPpC-Y zb=>!cB6RuiwLtcZe%4Er(k18w5dX~*DhsTnIvy{gyepvXro^x`zZ&quM0?AF-@ch1 zrUje-Ytn!}yC$N!V&HrUl6M!%DpmpNTH5^!A#{R`2J%jVig(SpkMN{~fD-ap1? z+E>;Dq8W9yLi4+2$->?WOM1PO!buI?MqY}Kh(L#~6Xc}c657x2Du!PMzFE?82X{>x z8Ykd|;|+Wi$E2X%5-&-y>s_Rrkdp`6N)aTsYsc0+7U>YEErx{!5AR79$D`_Cn(;W5 zA4%`1e-4a~%jQl_!tk!9OwAU_b9GAA@;l7RP9G`17=hRCSJUtPMy$tO!KQSZ_icob zLx>siywXqZegpNvf+qSR<|+e^Jtl$rRt;BL1*f|o%!)96Wz7ObPo++WGh9y2x zEhx)sy@Oz;KyD@+1yHG@^=%l)+1uMQ0ZqNf9D0jp3KfWgnML?sSXfx9+-}Szmuy{i z+%NjI{s0Bd?<#w&z>K0n{MfJs#|;8D@%xWAJ9w=6*1L5LpmD2gH!Clu%)ookfdB_m z^PlW3poqU~tlvN#KwSpd z2&0s(c}Qste)98K0oNY^rD)(hp^>Qvu}g6?DKC+vJ^8QgZrH{{QRPad**6wZA6^*= zxmF!=_We|OOej^an=T8|9A-4a7= zv&J(z$7OCDR8LeL)R3+kMU0ME|9PmO?1SpMLom+-D(G6B)x9bjgx2;Gd{$szY#gq@ z%j!IEzYZOcgLry>DNph}aKXdlCKOp&3LW(O2hRB&dOp>^mB{OtF; zLc*I6f81`13b+m5f2w4%05)}W5T}e~k`&kFf<;RtcA+D^l-Z_|%$VAr5&YRko|rI# zkG~rFCKrvLE4D;lZm2z~i5)0e!r+kc@B?@I%P&rQkdKeKh%mtB7|t;pxAlD3SJ%Eg z@o&}R<6}C>;^u#r`4KJMq-nHFG5AM_kljQs$$2c5Wov=d{tdgf!FQ7G*sOktF0Eho z%PP8R{ANr2Rh8lWTrfO*#nKpvkyKGrDJ1u56)RO4O+kz~`bzr~>Ub$HV`M6*$dyqX zT1tAk(MAt&<@yLP`-&6ea=#YJtCkE#5iJO7X}cJ}TkP}_ z?7066M?Vo%&U{P?%z-R0CyC8f3IEOtB!!@S5_?a@^pjtn;pC>rg=PP+(v4%IYv%d~ ziy?JH7@Z(BIjnhZ zOW=zdxTqy`l*2LmT3S32)cmq+%rCeJpxPR^_iUIWgBKIsWkukOY53g~QQyXeNd8(L zj(6KBC#a<2!iLUBsaREyYQmktZ+uF0>$S_*>bG1gAtts7h@$3r$k2BH8avz9 z$J;+PN-Dnu>88xcjHuCFGYdvAUKT@(bxU6t{p`1Tj)pS^X< zy~NGDZ*(YF4Dd|enq9Cb$(J6ll|%BWwy}RwGM43|d*omU%cmyc4M#1j%S>qX#vZrN zw=ABDLBMi=*6tPSN>O9?ait(!mD z%e@~8kslELH_(ZFzCz^0LS+vkl*TOD1g3BXVbd?CJ>a+K+?1ND+o5sf?NmKkUaL8a z6-ElHl={peAZ(OKDN5_SHBXvIdTFy}t`69uiY+^-t>%!+fQM4Z|&`4mc&!tk32bdZjY^IX1SC zhzPOKMEZIwsc(p1V?wFK4_2CMFJdQvo7hRzo15zpnk@+!`ae6{h5{LX4!n5F)I6#t zuK64Z+J}r}j`o6|LF~0-XGrIzVUC1^*(#djfWP#mfS{k|O*HE<+UB6Qy*PunA|G{R z_eD984Z8GaL!ZGYH&1C|D2-*dEaVO}!(1j;oq1KuB%dJ5SShn)XXoX4lY!+;O1{>p zIp%(dRWn9}@#AxSA7g!!!~GvK5zM zQ$`BKL_N+RRx(^w!4(8qR5Y}D(cFiJhiGZq0Y1DSL>xL6!w(@L%y<6g`Vt#ICA(;0 zCc8Eh7-^Bj{++$uNDwp4+RMX&c+Gh?y`UA213!jkdTV}G67=eGYK5jY<&Vk={;pOS zgLDq?qFxtahw9zQq~##Sj}gMv62w-lj;U0nkk`Mi9fWawpjprH`x{lzTuftExSSuk zf>{ukq*G1f{vTSxa~djZ$7^XZ;7zxlUD(5xA}n-^0{tFqJmu zU)%8m%pytj?3)|eZ9C*3(sM{`+Y2;wh;SaP6bx+TE0cj)s1;3m|5rWgGe|Vbj}JO^ zN6_a3?i+VwfzxFMb1_(n1yiePw#s97%vBTB;7qDlVd|oinrx^wts*6fT%XgoK2Mdd z==X)7Mul^9X^sTXi0U!)mgM(c8F!AqG%6C3F3BbM^p0a4*o|21)u^qO%x?tTp+ei9 z?~Q4qg2ezl`{O1ct+s%JfP@ql24q^jy(j>u`ts5qpRdT1TIqdA|Hsx_pV0BXJ4Z%KDCzhy&Kl3yTg)r+%3{nhjG`iAl+@V!(_r-V ze#KK)zApal^|BOXnN|S=7i$gUcFLQFH-REA;Z${a1_Zp5kf1mV;kzUDmEshe=8WGw zN@>I{G04^a7p=J>EG;~61q3SRRJkSPbsvX|0SO6ZT8A1f-;S;1_y>|Eve=NzK5N=b zU(Tn6;u>wrjbj(&$hnF1wCjE1?(LLOQ&49^ZWx=R(lLKQ)$u)s3F5Py=U0i(uT}*w z!(M%v$Y>5_!xHkN$g}gBzKb8DZt;A57Wr6#} z69{aLUZSrZMNSJY9}`is#NXvAHE@5>;QroTLlbBfetqS)oO%L0a?9%>zZ#vn;BvW9 ztL^N{%6ptK^beB&p{VPAW@MIc&IkhhGfz}pGVAf%3nR$O({1zQr;>=l_jn!{#!fu1 zh5xgUsPlnb{h~6yC*Iiim@Y(JgX{kI3zR2UjnMCU6Z5rUCD7Pklf-MeSxR@T zWPNFoa{e`bDbul1)1Dg2N$-P7dr^y7bB3VNlJk2DX#$Ba2}j0I+3es;b5(Q@8E5P6 z@T23#f@84`bIYLCgBS1K<^_^L#(aEsDVvZ0IFz|B8fDguZM zn!Qo2Km~t9nCd0Y#N?7<02p2z@2;Si!I=jSY5%imSdr$`B5)_A8{Wz|ZvlYg8pc?Se zZF2dgY7u$$YPf9XrHRMp!Zyc{7iP9k6or28L;V4QUTuWRKqPN_RCiuC+_IKbq99)7 zus!Coq4n&Qbk)NEO?kO5?v*kmuwl(&L3K@j^3dUEBixu2dwrLD7X+`WCM8^e5fz0 zLN714zLG$7Jc!|c3pWf7qWk_3E9t5EIP-RnxWM-Gs+cgyQqUx!YnjgT4M(+orh4Mb zW)*(Kmdk0Oj#nd!`u!=tyC;8|jFD?pOeRNPT%5dyh!5fspj%M-Mns)sQ}i0Vo3_4Y zo`26(9Z%qS&}O?-Wc|H|X8y6oA0p2^2Ya)rP<07x622LyjOhoAyu9}T_>>vP=#%vf z%>5Oie=wxLH;pVy4Z3|(-s1f@K0GW~hK)73I>If&72>(exG5$8DfBVjkotFy_-4z4&!+n8Kei6UEUpG{2q zQe`8^b;(|7p1UL4#gMr^nw7pwxQBHlo*;-6>J)ZJ#rol{XJrl&!SvV}|I`)c>BR*c zD+4%Md);bsLDK^f>p9PtpgyGvmlucRP1$~B^$jlOy&vz5Ew>zrCvy1$OBwW-2iZJI z0mm_sUK9_P@e4oK^JdeAgFa>+<{h3fosYFomN(x@_I>@j4_?!0sgK8!{B{moxEkSAezQ zV`8jPQ@2EfKgJb>T8X@N)A0IGbl%8+2@A`qwfQ5{D4I2iQ{Xxf1cpUxcdsX^uaB3} z={heHZ3|zeiTjj#T)V%1^M;n6pM*l-9XprXlNL;AklGM~G}M58e%{!xf=tA{@y*m= z#W0W&1%llou4*w^T@)R32DmGYYIBl~0=P+C=#Z+)pAe8>0LXDJ0eNY%nL-fy3!7qr zc^3P(48qcUAq!Mlgy{Tf41cABZy$rpcVgcFqlWc^v z_SEy44Pg%#)2E)hh#6*MjLMqwHr~%F4UsZg1HZk_@;leRF(t z(2yTpYcqsDQVb+pUtfeVGF+IM$@!`e6D7))Xz8=K!S ztr6s!YS>E+7R`xnMUR@Q^gFk^`Zl(cG#mG;qr%8d#kDdZ_Jgq_OShG#>kAdr)1zOU z+?eY0C$08*?+F$LYW({5mWh$P_P9Mh<@DO$fqZ3Fb`V>xQO?stY#XMVy1*g5K*z{m>Ay6IA7(X~d6`msNdo%YQLr97{#4tryu1w8N__!< zknz?E0N>zv8y*1|mc;kxY?Z1=%)jWBQYKi?T%THVQ)!fT zg(8pW(n1}JEXhVm6=G0Bm81r@^z$5X;|wiaR^!>_ZxYm&x6kPhB{6ER6v80841{ z33=_yeA)vALVvk_Y-c-XAT~5x&V=J54FyFSW$ALO0B|a*FLvg5JN(EEIOhV9nXtp| zOwjP~a6F_DWLMx*_7D&c9Hsu~1`>0K9j=5f*%OYA=fjv;4?Uh^xA598b)*G^%MxPc=W;nf{YJz#&eF!JDoz|&rfWyd9E znMd-3;S*)ZoH3C;3FJQg@6u?NO$9V$C|V~EVpk%G_Howt@>-2ph=$!H^4uB!{f5mV z8yzbBdbxLU|EgjJ0Q~#tYGSa3`DD=QQqhKmh2hir@q}5e1k(CRZ})~X$nOEC!x5DT z+sb?Y?Qi%OL_#1s{^-hx6yi}#=xVH$O-PEY;}LyuG>&;0q5IOlQ!i+{pgEz|_Fn0- z=jQyQs9aIy9uDYv3{56IDNU5Yqmt4_M&Y6s3wEe=94Dd)X`V5%J%|kOpHv(8`SWVh zJv)QkjSD|@ii-Q@?TgUy2n8j7C6OYI&x-QTVaoOR4@18H_AGqcLIvyA&F8`fJYV&Q zt4&EIq7R7HdE{|&cTn^4;Z#J|bT7u7(wGZbKk9BRG)kmlk=$7!88YQZshBE3MvE^I z&DN?B+Jg?^!s;Df{Cqt%ZuqFW*eY1z!mF_H?V^A3XMcGwy)ovDz&@0NTK^9U)mLib z1ChfwYv_e4>4_SQdTc9N5J;=-AE3G$ZZ2bDVgf6nM3Ro;gcr4cf6NIVK@gG?aJKx< z&@QxCV3hYpEblUgdTost^*oXhJF8ipJ7&&cS*d(vH}tHWzVwdvP_vlwI8%Y2O-`TS zYoi_a%cK*2F#UriaN`Gx(tC_Vs1%m;ax7$wY5A>QGiqpf+3g$JyN_6yKGdo!`^uh3 z7T;JN!aSnRpF__cx~mw-@^`O*Teq0-)Rd=`#)RT`wU+stDfXlji4KEH(hD4Sot#3N z`)QkW8nJt?)o)Q-P$pqqHe&DNCTB348*$yrVF{>pS21};f zyi5aqFQTkp9m2+j2mD-0^M!4fWLWcZVJJxyU4s!3j7k&a1`{QW;?0q{P2iq-`(0B_ zZRG{wu-4sDubahc3~WuO_}pjr%5PgWZw+mu@r@%|k zsGv|dx=eJleYhnMxvkgSU>&J@%Q1ZqhW$VJ_%w938gQ%mKI@E*{VgpmJ*hHso}Qjg z9THEAiu)hM2)`{wdAx9iU}FPJQa@qrt~}zV8%Ug*_f;ux58O8@fPT z`DBX9C!q+oITE4G2Qnqc>Il9v>VmQd*mq(ghA$! z@jhe1LFrUZ?f0fN7s!y1JU31T$P_azzB_B1*YKlL6#nbO0xSEsAl*MD1pwx|<^@8| zq2iZ<1rtCat#(1aZZg~4l6UV zQr>v~HQoM-MwlPwv8WdJrPVHGOTU5}3DtliNL5h5eyK%B7tA3RcBy>xC7M1RlxzVo zr0xNc>q1s$R03fd$j%hq>VL5gd^@X$gCb>2)o(Th4Prg;?_bV0K9KwlyMzw<$%Jz1 z(i>wxb4ftqfmL4YeLyBkB-AfcvRVv*#BB_idFi9g;K&i<;*h&wTtw>{>0&@AucVFE zU?k=gQAuaHwe}2`mg|Vuenk`%+u?tJ#mWad>0pf{@$fVGRO28z`zEL(&;l(7&+)^)w1a4mf_cymYc{fkjNZs#!MW=h!u*RhxD_b zba6y!GAi3#$jw=Y9d@gdI5X?beDbH0+-s@c2}A-SbWXJ*m10=|i9m{1-NBu}wLF-s z|4F;Kgp?F2Fl2pPq|nwqZ84_-9L#}~)DP4Z1LiN)t%RC(7ZwbKK=;Plj|{Ya{#A1I zny>rx`Z1n=T6!FE(myny3mp%u#y{xZnQpKFwTrm>KCuz#qI?28&Z{Ot8`%PIEaP?9 zkGt7%GOaks6VhD^eWSwL{r4z{Kgh=?zfm86J}a>i??Q&6(qv{j(C%l~ZR01zyb-WS z(v@Ey-@Qh(bVZXXaSu?*ah)^7@ewsD%ilaKwMDb-tTnJr>>F@QGn{dch^}wI#=;W+ zE)C=yBdGNJ*PyWQ1TJs}>qA+v?c`>s{mutJO7uj4+k4wj`8xYQK#uipcZLE__y`{p z3u{_{kC6_+3>>FYscgzgA8e8j4|JUn!pGkoZ;arJOO@z0RoWIC?uBAPR0xcArs^ix z=3S;BF%SRCTBs39==UU6!=5naeH^La!NBbFdEYPj_O%7lr;%sHfC8oAD0ncj8<(0W zkDbO+thnCiB&&G7q%KM+Qd9e(>_Qt*Q7b;8ZU zJh7@e(FZb+cWM`LSu{#T3#Mq#p1|w;s|%b_^Rwl8z?~lLSg174WHih#-Nc_cZR8J^ zNPEx?q?e8^^8&*>A$j@G?NPA zMUzS$TPX;0nR|Dtj>;YTKs=CqmbaKKiVR!OYFuVHS_j%MGWRDVvLNM8T%Yxjs6_a= zr%iX0BqIKVJ z%^f8X7v`)HWPI6-Qrjm);U$=}s)G|N+L;5{EX;Ww!I@n6)mv}iiBi$rUZZGI6?!)!H!|OUr48*(>16lWHR_!uR%;DdR%MR76zrVC}*={2{gIUFpBtrYgty zwJG^*1&cSlVQW#;RFm!(OU*hjVpKPDdQJr9r;aDLeEE?wak?%qi`Y{c_@}*Y96n~z z)9H&zB6Oi7A@Nfy(xMR(BDa{R{1F~gtdmDr72lI!)ttBPzv}C|v>H)%5UNAXV+87Q zFrS1_MMY(>(o~h(bO;%!TH?og0r2uRf3rDeiY}badal(=E4J~|K)}32+lEm{w8U>G zzz?h0PlNWsiRP>}?9a$TvViMM&iq>UFQAZ8csb{%ejsMwl8u%lD7CB+F6tWdXn?%i zJEm&&GJo$HgHCZQ$xBTY5{0zleubo8$0)l8$a(_#=GnB~-W{0$+DoOGe;U`!8EvBwnlKIMrG zqRKC2N<;IojmMy5q2guek+P?gv1>$mjW9F$Ex4!HiDB1YY4-n zaghlBGy_18cpGs{R2fYz4mIC0IxeoeY)wbuDWTJ`w25@2kDVMw^=zqbQgML*ItISEfWOj?}6eeu_2 zmcu#&9+-_0zM+-E$xD7jt4m_bhKFH8Kp@`r{$x7mr98Ty6BG!mG`>zVCf_Gqc#Mk4 z(dCOE8Tilz*bC|Y$nW<318S|JqKL@IOq`ff(s={!Q#XKyY1CR9j0`VK4*{J+{soBZ z7PHwFu%t$61U^E2Uw<+KTgd-js#5B=cFU7d^r!;+&Rpt&V}{vloJ2l!lbL(98q0iF z=6Tym?<`Rge@#~7x;90MDpN4%GC@l2dK$K}M|<(Sd?6+S8e?*W1LvuRK+GIS`20FH zIL~>y!dU719Q6#5RJ(*iQkwXPN3ANY6mAnOKReL#a36!`2EF1{1uVVs@SYmAiQfPc z>@GL@%5FZ+o**w{I>ngmB=$27K=p;o{k6aly>gGZ_nL;166krV`Pl?zTYrMEwa0DH zuXICW(hr)TN9GTxFxVf}eJ6~xL%Z{}1~J$vOe4PgS2bW%KSEBVGgbcmGF#DI&5$vMXk5-hA4lTmX@E7c=_&&+3Jr+SWefQI&;zwOO(i*`m%<( zk*aX~coaUYTHHrpcN4)BxsmkzrOaXCG`5sYay=0%YSRg8x3IQ;1t z-Y}fy3X2EW=su0`WJCuz2S$Ek#J@wUOlWc+=@V)m9#)op%X<#scyP~3@Emr(QAAx?(LiiM_x%Ez!Y0LmM`t3V+sgAa8x`Gl8v#q_?B&m){Gzd{8H#$pr5a-O z%JUa~=sMeM^_+~8TuRmKjZfM0*f==wTDDv{Skx&d2^fI;y!174D1DAp7;=hB7HEMU zFE_%%r4aZ;BMyBYmmsmi;}3PSS)J-~K6{RsOg(t2ke-~{#{Vx;xka~TwR^?Z@B5c@ zI$crDeO>OWRaPnZx`@Ms(JDFenOvw@w;8i3OouK2<{pCMigP9`)cojyH8Vm>z+}Ds z(~4d~v3b6QNcjj&>BV}@`gf)<_aGpEY)!WjSFC*VJwE><|J%7xuZxr2?$IKMco|XH zU|7Y#Q!+RKQ2Zhm%=#9$b?_aRZ-y)zvVnmlLZ@>dt?8fTM-`RFA?v_3rShjwVsBq) z>m+)IBtnQTVvpTR`7RFq_3V0GqP3LlMycXLvfZFX$=0uSUIoBb?~m5Y>pMaRB) z17~+37>3g+Da-=WtyYrt}3fE=zWoh~}BH8T1sIxSxl#*sUtUlX#dyR@MrK zZCaYQM1hJ$R<_Rj;}M{ZDKnC@tXqzbpN5@)sPxGFe4SB-NmE!>l%Z||p1AGnx$UE5 zHWo63N#vEE04bfp_CyuF6F_}h>yPev2JphF<=(PaaM+|_!=XQRtBKT92 zwC_wErX5U-=jM+Lv%kJ~ABifLJizcWl^YlF0H@{pqj1#Mh;y2E8K*%?YBOZtr=PsK zQefy64>|y&G9MUzWA}%`H0x{`GO^91q`b>WcyMSG;)w%g;^N{$UuUU=!-^&8x0ZpC z{LkVCk9B;({Kf}BC;Ve)nTkVH=31KSeP&en2je}_`ql39wxXinWO4AAIJYCu} zDgX=sV>ys2GNIy87DlN@?cu(%#O=*9fQb8$8g_RKvcErn$I6js`b%xUKbGC#12247 zf;5;rHCXmadYc9{R9#njM_KMQ8)$RRawu9&S^1u@2z&^J!5{1duj{J9^F{0=~u;tw7|ZpveT%^)Ih z+`o({4iC&{Be_j)>aqCl2brFLYp$zCTJFw!?PeuS z-e4Fbv4MesR>e|ZtcXYR3JQnIkqK+%VlQLLa3hVxGa))m%*ckHOmRZaoE^S2QYaa* zq|a#S=r|mAbiNb+$W|a@UF`-(ng)-6gS*G67tQbpm81XFuJcf)?0BsW-IC_-6c7%b z4S^k54lT943N@5yrcv-E?L%8*?Oj zYCq3F8`ttC*PS{vU0am}xRpJBUwSIvgurHJPO(22+L8Gn5!HMm zC;U_Xi{tNTo}6f63gp^9__sA+M+?Dz-khZhw228BD~~X82too?I$4yRe@GLnpbSHQ z?zCuQxYhO;#&mXFe}6$_lrJ)%Ic)H%o%V%uCOXkT5!&d=lj<^jk5h%sJJ$g!6l7yP zm7OMG$;rhG$VB3woHS#b@y6^DfkR8%?5y75P-rQ>JgtHeaOf`X)+9A>6a zQ2{LtPq_z^DRWn}!}bKtQ(e86z)x3fYqCaZ((zqoezQ0Y0v^~A?c(}mUn{w-xuezn zFX;dB1NRU(EQOAv@(oMB))94>us1TZUsKI(r%;@XqpPO~V#+6KPySMV8Scd_ohL-j znw0PilKM>rm8Lh#pzxH|J6U(*a2?810)3sw6s{*8?z<7i2y<^QE;@dzT0%pRs}twv zU*b?u-`zK8uvsv?Mtz#}i_rZ+b{pG_w|yZEMX)OXuT2J#H>i`KAD@cwN#CB_xkY4p z@;1#y?^Nwd1YcZrjx{WEkLU{Ty5bjIW?qYWQ=o%fd} z1gI^Feaq4?{e7(09d3(mQFUg7Cb8fyF^Mg~a=g{1(7!-KrtfGYC_$9h4#zv{R(xVS zRm!dRvdV9@?|IabDx`~k^N@4w!0&RlrYeXm+x31nn>$`3_q33gX$Wt&R&_~2zID7B zwo(~R9>LLhr+4e_(fuI(oGDsB9Ms^a_6}?7$|isO7o-dj1#$CieI9%J_@?PwMYqfI z`67ffc7%OO_ArO(brrl$`<+=^`MYr&Ix?^$5JaxhBn6|+x&c%@#lhoSqd$oH7o!{f zM3eg%<~PgDD=?XysX_^h3F{5z)wWAV%w}rd=A1Q6O*`P?KY%q%R~m`B>br^jysvvp z{XB&O(~AdL4Fw7Hm*yX~rs2Fi<3c@#rvcW6b zZ>y#rcG2Y(8$#MPM1FdD@f_Is21gDznfT_fIXtDtkiSLh=N=)z_3p&S|9f6i z9=&hjJeJA zmL)9fi~T2561g9kA!#qM=gAlL*-xzW=e6c!f;JxZlZytDXSgCJX~l&^yUM3Au4s8T zD6+Cvsnsxa+&M_SePIpowDWOzqR-6+aPt*)?#0-;{0$+W{N3~`4-2oP{l{?%P4(B; zm4dqz$jIv@$8jZMqyY7P@n-nlP*sE1FJ>=!AEXGhgx|FwT=0(VD)+LCa4(?D%bb2T zV{YI*|4xQuWNOxL`-V+4+_Mb_6*umJ&uA&vbnb~bNqnrFIPA&6QH%0SGINbq zo@QPBRVwV?bc>+DIR%}??jN`RwnHwj`BrT@#g5qf>zpFk;+jA~Fww%i{9MQ?${y&T zQU{{*O9T5wxhT?b4DSJWfEiZ%HB5(E;8!dd03;R)Xlbeq`+jr5Wt7{Apb2{wM3gj@)_y4 zeTRt8)kmdVir@Qlk{(%_IlFT# z)M{&WYNyy(Gq&sgQ9Dy{px}kRG$p{2@l(e*xn)yC-{S-3@@cM}!p#;p=|IK|F&}Jl z6|V2>v!0Vd35}Nuh)-aGpi(A*wkMv|P*>Rrre1}CHB+b94VllO_2Hv^gVtv<9}PMu z;sG8s&Dj{RP0|@)6gw1#_8Ivt;UiYoPJn)vf%5P5>(|tPUjsBgIu4Gcjt)5-3MyiZf3SU{l#8jlQAC8XBL}2)q zb*QWlRc~$i43yD#zrfur!I#-+nPWUhSuY}_?!Dq<4(rQJ9ctdb{b~7w zAIsXuLGo&pG%EaWW|hC53#)nxKGfQI#SC<{)H9@1?x!@tR3eu0-wUn4pbMv~TF=Rgyi8KyXqVcocekq3KWoN`pW-W9PapTI&d5~T;*d)x}5~ruj45DiF@c2$rGiU zDP#_t0}sKb;41mHZ^SU3j_^+fd)STvOJmkuwKNyRdHK<9e;WGksu+5xt2En3%H0$2 z2%^E*{9;Zmn#3c?pcfTN&M|WufbvNU5f>jnBnS-0MkN|8|2Yw72I`C_woB-5zQuZ- zI+0=MZ+%-dsUdzHOv$5h0Vi7kw=t1KD=bVg`#$Hb7BfFUWO&%_xqbx2*=JBNn!W}4 zX^D&9eXszaqnUGnGgA~yjDM31YJ}Z~gN3VbaXYUfIaC&6E(6`9=_9rc!wK3b#!^Ib zpT*Y5*H9@k>Ny#F=FF@S;V)+<99(lEgYuzpX+lQbk7t_6pikfS@K^r;F+qBMJ2w}- zcok0ov2yQHbQ_jiEtheclp=MFx+{f~ek z<0U@8^qXI(8q=*1+y)b*t;b$En!3P=J+nD{q&~nhy-+bM73~9_JFXzCLgBkN(ewOJ z>Q<-#_RkgaPg)ay+k zDi>`zVf+Zq%mTM*d*O@q{)^3t-v^!=RGJNpDxcScGW#u$W_nofH2*q_LY-2vkzF-K|g89AGjT-IVjC=^!8&2#hH~c~b(-(u6(rV}X%K zv`I|xp!IJVp|_Xb6Hv}V8tEnWLjCsS&kq*&lml1Kfx%+ zMMqfp?-439pZLOYRGEX}i-$-m_ELn2Zwk2449UaF3q`J8dGK-W_`q5#e{OH8d_+D1 z`}7mQKgZWg@0pqTGImuaML0D}t-S zj`Bty1eXX=BhxE=5bxrxfGHFO2v?OH zhvD3Ky*=}NRxPOUs@)lNq9-yb28iRNy;z+V|9TH%?>;GRq;l6an|ZUT*v2nViQM%Y z^*rGoyGhJzvwPNJMTfI>(O=t8A#AwnLAW5528xMKiQ_YVt}d*f&uWd|^e@OG|K9rb z5!~+1M?G*;yd;u4A3lDh@ecArLQ5|!e2xYC1?oi|3>Xsx(q^3UJ{!Cr%fvp}B_G*{ zhcvXbh$tv1TFz7ToO4b`pBI+s2R+f(PAxMLwxhNGcicgHQb$HxSRxr8b4ZX6j8jQ< z(VJjp6sh%_bL;kQu0*yKqEddMUrQ01zrR=a(;D-s&@wfAiV}7 zz5xbKIS~t{^pb^Rb!c*U=g>1UE*|}a8K$Y)j=QWD)R@l2ZKN@{b{B686+KpQ{OLug9t3h7C}#==z@#*tte!<~18~ZB7?+U`e6>jZUMb0RT0lmtZM2WAmRHLYbA{c!CZf)>c z1MihIHo4&%zKy!9*3UC%1;l1KPZ-qgIBNBlA8f@!*Le!EZ3J^=S+OG7RW-<$S@gph zk!nPK`^_`UW-nChm^@pmYRl0(ylt%9a)>IwD<5ZSR-B*F@ObBA6SLn5XI=z?@6S*e zaMLYw-GUqJEu7JSQAX$(;$`$VCIvi;e$XsgS=qA8E_mvM22Y*tu;l+c#oR22UpA7y zEyf_GJci9bEbtsU*tkN;D~;U0^8D(J^o(a_zwiZWa2I{if+wZLFp0$ymd%k++Oy!` z)TbEGyX-5Wxt2E9FgLeGc_Xct)5<^?us8P+Zvl*KZwIHi@&%Ew?6aU=Nu#S@6~<dZpg~o_&5I_?AoO=o zNhUM+63qvpAq|qX6qvM5*0u0rb01Ux)j4{G2o1G;o6d^!JIvDpkDhL zYnuE7)}la4+iwpCV%s}W9_Z-XjR0#>0PIWuBw&jHs*DLRxx)xcFI?70Q5 zJ|lQC1#mjXJK7a*AIz&ujG6^`?Wf|bW#?i0OWI`G>}0x~_^~GgzLuzq-cu)5R!&Rz z?~vptZqub87%48fkk5<=G5XoC0#-s75eP5gJO;>ciXDC1UBX+^n>&f~X^p|#gj>(5 z)f@x0dwT8o3%+xZ-LwNuL(zs@cOVHD^|A>U7uPkOsZ`^(lU5LiC567o0a1q1tP?+$mZh+ne#lW-Vf@0@qAc-W0^B#*`%D1K8F>-LB zJDQo^df-*d)4*5StJGFwVy}zc$+Sh{Jik)~Nt(|8kou}$2?^HE)tkE{$j`?kHN zu@NDvfCxsY5{tOIeSZ_PO9$Xd(;@npRhw00c#A=%TVW3f*{q6JAh*(=uD92MJDnr% z+moKuEU%G2s7@--ZE z^j4t%&nVFHL;6`?_!b)$W^85{uXA+pHHtww2ToJK;*S<`#lB#H?tOUGX0S+ovw`#bNk(fdM{<3#{|GzBUH^DX5Ddlgq*n7vniZp&C{5 zVgt4D0tqKb*H<%x6AYRjCV?%s>S6wz_dvt57n5pss@-b;Vp15Z_DZ6amr#sJ^T_8^H92w8}67~#}CCT61bz);=&5t-IW zj3@hy)01I)ZnryT61kl3{b&F1yY5ho25YH}so_4CI& z=;~5}iYd#Eegx#BZwdDbpehw%C(Yuig@uKEhAcVFtI4i=TNMN6xOb8x|4YzQ?|U8X z7C#%U4>7CKHd}K&d4~MCTYJ;;-F8cnx>Shs&a{I+reB?Q);%X#XT7Z+>-Ux%8ZztS z3o3I4$65Qq;-jnP3Ftz3jmt$*->RO53)9a%@hZ};5qr8tCGdLDXXv#S@bHI=0WLhL z2-3<|Rp7i*D+;0|OZZCL<0pTg0{kiU3x4h+!KkHYtHIG0A%N{fWV3wFPiFA*!~T z)m{FjPtKP1sJFLwZM29C6`S}@-V?F^GA~DfV6;=*<43zWEKUSogX7%OIs172pjv5v zw4Ceu)8XE=N|d}1jmj}S=ddu>t~!QdPNRt~taIp_YlUaX{XCV5MV908AY>tN(KfD* zLBJ>UDutz_;O&#+;^2&6lP=Uf`}?2WowK^{cz5}B-wgI(bU5(qonROWDtt<5aeS{A zp4Uh##DG=~bJn^_J5#HnfoVUN@6v)nDMU(8cz3F@zC0z|V?p3}OHWS^SHAlO1)&6y zB`<&fCEFSU*Uf(|c?y?o{^x0PA6LV!?0qf^XogL5LB8+ zHDy(d({CZSn!8}1OzIgVhukdIl&C17-}widcHg&dBGej9@-Elvskt5F8|QYeFzc0I zN3U-})Dqukn^CN1L{n=%%cL}$j%>Q%7(^twqJoH9E`Wo5ot&ACfqf5GwXCs9t&NOz1`Ahr4836_A zQo#mOu$=rdk!`jB*8g6qXOu|BjJx^2=LR3Xb=Mact$zbYN8~y@%C8 z&)i}2j8v@UPa6Vb-amna?=F79g2iIB4B6hJxWUUw;g3o>AJE16PYp6G?Bx!5-4VBx zVYDnNnRRvbXOE9M?a}D#15>~jSLq)9eiBvj>Og<)bAjhd-^Y))xj?h1=WjPXrzmHs z+q?xK27}x0PCvyRw~DsqJQhW2DSTN0mml~6)94r~BkGS)bpIe|R8>?fszzNOyTE?c zxROz`WIBjw-z*!rn869yE@2<|AG^bg7=z14kN&dymxXG)!n?WLUlv6PGEqL_Vv6)s zJ+lx;X|<>L#kQ{R%u%p+atUJ~bm+Hh=N1Ky1AurAr*5{eC?f9NQ2Nwsfd^}oxUmId zazl86LZ81Q{1N!*BUlZU!a2SL+3$di6Ck7UC?)^isEp_XFM{bi&i7&vrK28nez#gD zeWT8l759<|a+Rk|)6ai4+rs z^FDo|&y{1?!I#yCT--vk|M|P1;;z=(-1`^)(a@p!5($D_*dr24NFLe%&x?Xkhu5n1 zmGqzebgQ^1_Y|oiYkR(vg58myPuDLOI$=z<>|Cb)ecfM&6B~qgBh+Aq8@=r8L-2@J zEq{cBZ$2J~fefvkuGQyciqE3!A0lxEkHUcXnJtfg7x-A3EF8hpXu zF(Z_Hg;wEZr5;1_( ztz>h5wf_e+gXAB0$${S7PLj9e;{UirUc`#1n9r2r62EQq!#E`Zw==BPo8r!oBsTXr zKJH6|drw3hVCpaP>f6_+eUOuQG?+!ip5Ji5%};e|A+%dM=7W+!pQ z%76*DG;%iD2-h+TLi}=P3^{8H;Hjf3j*9p0t?a?}AGzLyi3tt`y})iDud44H^DuQXx^^B-5bl>339seyE_)P;e!vFQ|{ry8OAEF8-uaLy`L3oW=3HD~X z`rW~di(bP`pqG#{EPRq0c;7{`Z=tUp`Wm;FkCsUPc@SATU48&x{)^ZUY?{Z}i%tqR z>)#B=t@N%j=FV<#g4AS;Ba;jdBw>}K&1wZisgueQwi&Y3Nv0nz<;WWO;n5pmD$7yn z>hax(;i<#Wl|Lvly*k>qkIJqgL-x#w{o>zt6~uEtREs8TPV;!H1aZg8^trfWL$W_zcE z!t+z@i+?u*HgfF8k0KcVTYR}xae4g>nYqQz(HdaiRW`-b>z*7K&xM>s%JY^Cso=bpKG8)a9i9tB*0}U9?caqA|Ly*x_UeMi`>x;qHZ3>bV=fEXyTCe#CJDz# znF|_>AuAdmZ{jrE9p*@(HqTsvO-Z$*r6;8Pm<%^?6RXEw!KM<~99zC?RHEnRfKffv zpI0it`#JaHX4PBKFhFO|9MI-GVrCWx?eYZV<~h3gXe6?2-*+JExk4MNndN@;`;mM1 z9R0tIaSs85f>G0HY+toA(Sv}aq79iL*n2LOfSUkL$_5W*yJp=Q}&~~A90uB`W-=3=FAT1Ob%F;_@ea6)5 z6*0*hYb??uJ+z9wJO6iqJxkzO!@R54SW>|K zQ`djyWPslHhfU3Pb*i6poaD+ww3D5uE$8Zfi5iqGyZ;=`eAudBoKU?NfAjn@o<@de zT>m9{V9B3KrK)u5HG+0YxUnR$oSfVq7%D=;D9zBm_l$|@cq)xf+-%_ei>S1#7ONu? zK5wRkpB3te!7H1&O^|;9^gnL+WeKCw?Um+$Q3zCAaCg4~bse3;&!ywABhJs$5N@OO zhXWM(X13dPA}Nb{!za- z2Y&v2Tc<#}*`^3suizmSieePqR*psDy#?~r$|)`%g53aZ#ybQ&V$kvfFHW>kp``?6 z@nmP^C(QqCdrx%&{czMY5#_ zruN*>jtQOYZFxRWO;gscc(gJGcpYH=oY~k6@VO%k3G7VP;mUTv#dCcHM;!iJk7hAX z8c6ej++pJ1f79!W=?|tpLkBnjP)Y{@nNS3!2{7vR!RyYHjrcY}_Vv40x|>j?5yAb} z*$EbPMke}>LLU9+-Wp8u)?Rv z0Ru;P31vKxYyvD9aJIW_8V)6J`!6=JUdIdv^YJ?!Jh9X`p&P;qp6{>xQiaRiobnV& zIu}!LJ|LpN20`VHLkW=YzlP#YZ{7AF0Kl(pv4P2^M9gAB%vspP< zimObyP?@`fK^$dpI4GH6zfU}h5?j+Z7Zs+h&l@zI!0(~OYuzKt#2^U$&WiUxVEPpZ zDeWA(!~YUVlT>7SdZSIhjCzL?mHKi{jZp0_qzF`m@Y9Oyj!$H5^4^X-pJJb{;WfHq z?JbP7{$G379ZvQ8{y8X8R#tW#8I?55W1J!*JCZ_*N=7z^%#(_YBYYZGDP>2JjEtjX zHIb2>5t6<4_dd?(`}thg@A_TW@B04!`}Ws4I`8NGJoj_Y=eh6KZC8+T&Ymf^L^YA| zqF`>xARWc?NTB~3{7z3uVe?X%;JKpL*v#BKqQ-Y*e^dzS3p;dUF`$DM5X!LDxo5Q;!`AwfOU57ln)~-_+%_A z{WLQ^LAgfcEzY*O`MK`}N9%aCH$DEeX4&;MQr%Qf1z#(fOxr7AM5Rl_Sj_tQO%LB~ zQrj+Md%y7wDI_OQ-uu?&OTfa|A< zcU?w>GHtKyvI}1#8M9an_wm6?S9Wp+H<{pYE~sw)>bU`*LD^o_d~Dc>CewFwSjXPHGxd9I zgr&1}#?~kAv{y&9pLL|%qPd8H=yz(zx>GVzi`07~m+;qR3ew;XW3@*PUq!uTBD9?c zdYWs>1S=&*C+>ta?ESoQ5i_@c^asua>F%~;SVL2)5d-T{jcvCPL_<87v?`J|75Iad@%qW z%9NsGNadm*STi(4PnpjG!6{nPRS+SINl-BD*($`fvOQZ~ZS8xK$t5n&!1r;>^eHDM zjCOYX#%qS4ibr$1o=yCmLLZCpCu%Anv|brItyKAX>u(XpW2#CXh(?KeWF(7?dHGt)0&sEcw2&yoGDLCB8xqq z8UYa(R~pU6Q<~8Q?zj3+Pu#wd3u#%>lB?zKdy6kPv|mb~X7DY(_+bD3HUF`{j;aZe z)9B#fO^0ysw$komOIk;7EG@F|c*T)-@7RJ2IL+;!cggyS3e_D;d27FrN8wZa3PDLM zl%*=Ml4j<;AFCXPkGAly*(-7QM&@u+Dkpi)Xd5v!jiyZ?U2!03S0{HP;uIr!HIQ*W z)qDR)jyDRJv2=~&=Mve?38%lY1?BbNt5D5s2H9;w0`kvSe1o?YYCMrd1V3Dm$w>y6 z-Y%V*dnzHJTgis(ktiOSqO#IB(@S0*4;HHEAeCX8@51=n#{Bq}+RT?uREvRU+AP(p z?nDU<@@}iVuAToRyLS5U)kXbWsg>6aP3To$dJ5Cs@K+eRYVi9d1~W1K-FKmT1$Fp?|7V3SJ`ZO$loy7lhZ2XX z0Fz8WL?a>;$|&9gw6Jfhi6Hf;hVPV?10lv+O;cqa}To&q<=U5~2T9u0W+jf8G=@l8#C4t*Rfav2vc z?{&g;#$$GvmQS59Lt6S-6f8JE4yhkX{Az`r8*Qz5sO($fdA-hNpa0$7E6P}#YE7gn zCvg%%L7FChTM5$v`ZzHW#|>{ z;~f*u72RELl-mVulZYe{GRzL5)y%X0wR3Yo9!{-ubRAunCVMMgYj>~M(iUvK2xfXh z2!=ykv?RXRp7nu@gK43fM5`Fy5@P@H*x{-ZU=&cKbeDY&t&#_^*XLu1FBeLFh({xa5&?o6Ma2%6la6*`dp zPVaD3N?#)Jt11__yvun2Ba>VEUf^(gS+Q-m+AVcUOG{N%_cY=Q=uNVKGzGZqBH|;r zX?b{gMV9i&)2Wv@&xCXPHJU(L{U*=B(rb^SuZwVLM3R3;+$(CtAk08Kt-PG!@Be|d zphe2NUHC@7Nd+S35(sFh57hbZ@c$EWuqF4_bQBEGJ%b$3gA;Q^R`#+O+z&tX{$So6 z^L#Ib#($meoozCR(m7D}s#NST2Bg6x2#?<;ubI{sf&g4(hoaxqBU@)DJTGD!f*+nww{jdAg~YSJtN*JdoiTXxi2^T|4zZ5LEg zGCwV3xEE2^f7U>G&V+M3-6*9GGJC$XaL}_1`(mLno4UKZdrJePI=*~~z@Fs<^bn8z zAqTwR4Ibuj3fPr;GMWl&&k40QHUR9d%s2&j?KnC{&WoelKxdTUFWtA~l^ZZ}d> zQ~TXskTrp7rXezrp$tO6C?ozc`#%^e-IAbM`F*1|C7r@-*i64O9qnamWn~qwKX;6%2TUS^TB}Sy z8E(5lrY!OA-*SNP_L$$t^-21IBpaC;pk?fDofM*M*ye|1FFK_Bf8ytO2kWfM;&jJ? z&<1qppeaES;G)|=mYXZ!g?MDejdc{(OayMMv;o#Ygn+Ulv?JZ=959oRl9Q8TUX!IB zgf^#cH8E#)AWjcGg*dmMO%RH@N3^3L>r7XDNge&s2 zm4AU=7i3meSz@|4pkKIO!k8&Ni}=3Ycu7YaX43X10#(9hP9{)cC3hAr|H^6_(7?Pa zfyNa!Q+@C4+-#skYbwLQUs7LXX@L9CMJ?n8!XNrNR}ijxx#asY(O7s@6)S6;=wIc%D37Tr>@*caa9=I`%cvi{B3;8|Vd zrv$m0Gqy<_Uz8Ut;%A4w`X$-YkHV^VFqPcdRBvd(ZAHN;%&szeLFf(k#rFpSSfR?$ z!>BG28N=&Tw0p;u)x{}SXilr{;3o22{=(ZE0M(**Tav`~nZD9_+RceJ%qg(Ecquc-VFB?bD9ksjZcy$5H|qDFj%6 z#@eAz39T2pkaf|olJ*g#WqE`dL958=qUZVBdM}ZjU)@0}9(E|iP+_;R!=?DCYb|yB ze9)meJS(R}a?AGNW!0MisA9-DCZ@Vnm)%)DiDmW^>Y9ZtqZ&fu(Zp;0AbcRLg>g9u zCPC?-yAhTfrjIaD?IQ4H7ahRQ>;i`)0!rS6aj5Ykr$=?mbEEksU>fV{#~ACftj+JM zZY+Iye*6(F{i~fWdIdCjBm+5n7F@crJ>OuX?jl_#$`aX>BpH*MsHE%5w&%7yMoYJ?1O5<1R4ZNPCKeA1K-fz;?r$oOb^ zVt}A+XDCW-$C`-}DSU0eP-TO|u^nK17!h>|Mlpk-BDmoronX2hD`+(}9;17Os9V1s zMaq)YYZ<|)iYC8f0LKm6BA3m#Xy1ktcDA#tlV#=`mcVaU!=h2Z7buo25_NLvR_D8j zuh7RrmavRz?m5dzc1Wobuv9iZIoV6&^-AU1G-So`znJUo!>)wv;PrB$GpA?Kg5{Od zQ;5vQ=M!!pMTL#ornEeq;tGv{Ie)uD6=pF~{%kDA^TKAXUz7N?5PmPS$M&yxru)Dw zJ_XWIZB889397cw9GW|CIG^0l~wHX7~k!Hw&KlFJA zLi6&*F>S;Ez%h=#z(vy1s~4sEF%rE4Y$=`Mx>#+gZ-W5vrKCk~)lP$m7Hw8k!i-IG z<|(_UbynR_9-mz?!OJwKmGX#f?wO1PxMi{Lq^=-n!#KE6UXF<_Zy81|K#p@b zBu)+{?*Z_TO2@ZNU;KU^-a1x@rNVA(D@t8=cuev?2SkJ_qoYzl&7@Of0kR?u=@f3*!Yy)-PwWH z#HDRNCoVz`r@-9YTy$xfsP@H=@iLH;!h3&@QjAVZieo zL(gPM@>mQ$*O1CQxbVr5c#hK+tQG5XxlM9~(Dt_K(fVwfHy{QzDhjSohS)&P7l5Vy zmaT!?;p7)V4w)|^l}Y^JittKM{qBfvJZwBI!eNAF!BY06pD52hnm_WFmV=OAo+>B>6bqW5`;FgNL2DmqTx~*P*VI=v=Jx=|)nT$r#@?h9{E8@t zoZ>w=g`W>(SL*X(kQY=IE19baJh50USI)}Fxlg>tZa9{-4TkQ(oicI*h&>>>6Lj$j z2{r(;dtAl?G-@>zED28deDUow?^!ne_)z)HhyDo=(4yH!oqj+Mmoi%*blpKslpYRP z?H8>1Zu^LTuW5GZk9Q$l**&eOds3D>08gj)22x`UtT1W*WTIm?=wWjt33Ns0(*7D9 zZF+M=(H^SI%FKG{Zc1TM@g(4_k?c8; zacn000~E%IP|juP6*7uTo|*>`v`$G~#Z}4}?g5O&5bwO4W^v`J9pmN@lx=wmLy~f4}DN z6S4*>GmzzzHxE=nFUiJs_0{>pipYVfdnfm4Z?6&Xb+o{A zdFDCyl%Mp-0Gm!yqD&AhD5CRj6E=QXqxaWb$X2l*;XAoOeKUE_r2qiDx?eBTJCvSN}VBf*j zWk=>HbTT8zja1NY;3z8WDs7CWhQ8v+)9lK52HZvA#sQfZbup#>qQ$-`4+il|2iB*e z0;{0iOsh51flQ}Ec_RR%D(pimb|z-&DByeN%|=Qcmw8Hzf(iU0g?Q#8uW;YEdDDY8 z3C2UIdA@Ya?PJUqP)hUKan43?#f;!$n@{NP_R({k4*dW*#@3xhu3ZXGTRme=_wK>C z`Hj0j3LkLgVzz|$n z&w}2kPtM#t#1*4{A|poP64R*#@M}uRt^*l6bf@h}?3DBPav_a}S8gQZls|k=KfJA=L zv9l;oFKO_@{j{C8UppyDS4QhfE4ubowOFeBiN8I-cs7VeZ+dQDcplA`{|p9wvymk)+y>X40yVI}BQ4kd4W!ckK5 z9v3jomv^tN4yi`{{Q1+d40UrL?;dnle0J)Q&(ApdU+F0&?hh1696*gYML18Q3l^s( zyf+-LEtbUoJT|f%^ll#bP*0BObbo#c$8xg|psz>uF55(-Z&Q+#$kikV6x<*#=`gGV z-OPY=);sg^qBdu1Va3{*S+U!t*WG7+KzD(tXFB&UpOON=X4%|_pS;8=bT@eh&!1w- zN(LGl79+qMghQR`Q|jN}^Tj?x@AM+TmS$ARi77ql1q|W(<0jYTqZKP%6S%D0azzO4 z$#ytB0MuK?`a#a!zyOl^y|C$F#sS(2AOavwQHDSrn&5rv1nR`2r+>jARcp1F%GB*5 zNKbBT+Gwp<=jd4*$Dno$stGO|0tTe8f0tt##~4Ty(e9-yQb(nmblurTI9Y7o?E*1F zb#B01miOY1kbY>}OEAAoG`!O1(WNs<6A>~FEl-^d44Z$ve z(>5*FEc}o47+QnOvIURgNb4i-SFIHs8wMH!!UOp)#1EpJ5cd9e`2RC;7}Kojsi>%Z qwAGKA{QDODcOMAi^#9JJ>&z+LXVgQe)K#hApZ0Nm^_*kpum1~-sKN~Z literal 0 HcmV?d00001 diff --git a/docs/fasttopics_files/figure-html/structure-plot-1.png b/docs/fasttopics_files/figure-html/structure-plot-1.png new file mode 100644 index 0000000000000000000000000000000000000000..29ebb52a76dbb7a24dd42c2a986ff6874b0bb962 GIT binary patch literal 101380 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%0A6>rjl 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 F{{Xonw&VZ+ literal 0 HcmV?d00001 From 1bad1f709a86f571e68eb4810f47af5323484c16 Mon Sep 17 00:00:00 2001 From: Peter Carbonetto Date: Wed, 3 Mar 2021 22:15:11 -0600 Subject: [PATCH 23/50] Updated verbose argument in FitTopicModel and FitPoissonNMF. --- DESCRIPTION | 2 +- R/fasttopics.R | 29 +++++++++++++++++++---------- man/FitPoissonNMF.Rd | 10 +++++----- man/FitTopicModel.Rd | 10 +++++----- 4 files changed, 30 insertions(+), 21 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index 8361eba..f207daa 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,6 +1,6 @@ Package: SeuratWrappers Title: Community-Provided Methods and Extensions for the Seurat Object -Version: 0.3.3 +Version: 0.3.4 Date: 2021-03-03 Authors@R: c( person(given = 'Rahul', family = 'Satija', email = 'rsatija@nygenome.org', role = 'aut', comment = c(ORCID = '0000-0001-9448-8833')), diff --git a/R/fasttopics.R b/R/fasttopics.R index fb5e57f..97d1a5c 100644 --- a/R/fasttopics.R +++ b/R/fasttopics.R @@ -47,10 +47,10 @@ #' the optimization algorithm. See #' \code{\link[fastTopics]{fit_poisson_nmf}} for details. #' -#' @param verbose When \code{verbose = TRUE}, information about the -#' progress of the model fitting is printed to the console. See -#' \code{\link[fastTopics]{fit_poisson_nmf}} for an explanation of the -#' output. +#' @param verbose When \code{verbose = "progressbar"} or \code{verbose +#' = "detailed"}, information about the progress of the model fitting +#' is printed to the console. See \code{\link[fastTopics]{fit_poisson_nmf}} +#' for more information. #' #' @param \dots Additional arguments passed to \code{fit_poisson_nmf}. #' @@ -119,13 +119,18 @@ FitPoissonNMF <- function (object, k, assay = NULL, features = NULL, reduction.pca.key = "NMFPC_", numiter = 100, method = c("scd", "em", "mu", "ccd"), init.method = c("topicscore", "random"), - control = list(), verbose = TRUE, ...) { + control = list(), + verbose = c("progressbar", "detailed", "none"), + ...) { # Check the input arguments, and that fastTopics is installed. CheckPackage(package = "stephenslab/fastTopics") if (!inherits(object,"Seurat")) stop("\"object\" must be a Seurat object",call. = FALSE) + # Check and progress input argument "verbose". + verbose <- match.arg(verbose) + # Get the n x m counts matrix, where n is the number of samples # (cells) and m is the number of selected features. assay <- assay %||% DefaultAssay(object) @@ -213,10 +218,10 @@ FitPoissonNMF <- function (object, k, assay = NULL, features = NULL, #' #' @param reduction.pca.key Key for the outputted PCA reduction. #' -#' @param verbose When \code{verbose = TRUE}, information about the -#' progress of the model fitting is printed to the console. See -#' \code{\link[fastTopics]{fit_poisson_nmf}} for an explanation of the -#' output. +#' @param verbose When \code{verbose = "progressbar"} or \code{verbose +#' = "detailed"}, information about the progress of the model fitting +#' is printed to the console. See \code{\link[fastTopics]{fit_poisson_nmf}} +#' for more information. #' #' @param \dots Additional arguments passed to \code{fit_topic_model}; #' see \code{\link[fastTopics]{fit_topic_model}} for details. @@ -295,13 +300,17 @@ FitTopicModel <- function (object, k = 3, assay = NULL, features = NULL, reduction.key = "k_", reduction.pca.name = "pca_topics", reduction.pca.key = "TOPICPC_", - verbose = TRUE, ...) { + verbose = c("progressbar", "detailed", "none"), + ...) { # Check the input arguments, and that fastTopics is installed. CheckPackage(package = "stephenslab/fastTopics") if (!inherits(object,"Seurat")) stop("\"object\" must be a Seurat object",call. = FALSE) + # Check and progress input argument "verbose". + verbose <- match.arg(verbose) + # Get the n x m counts matrix, where n is the number of samples # (cells) and m is the number of selected features. assay <- assay %||% DefaultAssay(object) diff --git a/man/FitPoissonNMF.Rd b/man/FitPoissonNMF.Rd index c189066..8bc56b1 100644 --- a/man/FitPoissonNMF.Rd +++ b/man/FitPoissonNMF.Rd @@ -17,7 +17,7 @@ FitPoissonNMF( method = c("scd", "em", "mu", "ccd"), init.method = c("topicscore", "random"), control = list(), - verbose = TRUE, + verbose = c("progressbar", "detailed", "none"), ... ) } @@ -62,10 +62,10 @@ details.} the optimization algorithm. See \code{\link[fastTopics]{fit_poisson_nmf}} for details.} -\item{verbose}{When \code{verbose = TRUE}, information about the -progress of the model fitting is printed to the console. See -\code{\link[fastTopics]{fit_poisson_nmf}} for an explanation of the -output.} +\item{verbose}{When \code{verbose = "progressbar"} or \code{verbose += "detailed"}, information about the progress of the model fitting +is printed to the console. See \code{\link[fastTopics]{fit_poisson_nmf}} +for more information.} \item{\dots}{Additional arguments passed to \code{fit_poisson_nmf}.} } diff --git a/man/FitTopicModel.Rd b/man/FitTopicModel.Rd index 7312862..3d045fa 100644 --- a/man/FitTopicModel.Rd +++ b/man/FitTopicModel.Rd @@ -13,7 +13,7 @@ FitTopicModel( reduction.key = "k_", reduction.pca.name = "pca_topics", reduction.pca.key = "TOPICPC_", - verbose = TRUE, + verbose = c("progressbar", "detailed", "none"), ... ) } @@ -38,10 +38,10 @@ used to pre-select features.} \item{reduction.pca.key}{Key for the outputted PCA reduction.} -\item{verbose}{When \code{verbose = TRUE}, information about the -progress of the model fitting is printed to the console. See -\code{\link[fastTopics]{fit_poisson_nmf}} for an explanation of the -output.} +\item{verbose}{When \code{verbose = "progressbar"} or \code{verbose += "detailed"}, information about the progress of the model fitting +is printed to the console. See \code{\link[fastTopics]{fit_poisson_nmf}} +for more information.} \item{\dots}{Additional arguments passed to \code{fit_topic_model}; see \code{\link[fastTopics]{fit_topic_model}} for details.} From eefec42ca933472d419d98032265894201a9209b Mon Sep 17 00:00:00 2001 From: Peter Carbonetto Date: Wed, 15 Mar 2023 14:29:59 -0500 Subject: [PATCH 24/50] Removed .DS_Store. --- .DS_Store | Bin 6148 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 .DS_Store diff --git a/.DS_Store b/.DS_Store deleted file mode 100644 index 8b9385a2e971887be8d8116f28d3e8d3bac77494..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 zcmeHK%}T>S5Z-O8CWx4Wpx$!v)EY_=toq^r&+nt%+><8H&#u&G!ev>hSF{VL5P-F zBvrn@4)WW3UY3l#@ay+C8t=SPt*xxCX}YfI8~TkiiZds5(`jP6lPheUx#`GL{5+1s zPwsjb!7%F^TgP#fx7~fZk{(=hpoEV?zD=! znRoUZzz^C*p=;ZF&7;%7-NR%4R6M^(aXDx&Y*XP3UV(7dyLTp07)Q6FHS-aY0;B*b zKng6c0_xn*)|XcTS~)2|3jCk|?hhsuL`z{QQEVMh;q@8)HAFPv_?AF46bTj zFSGEGKc7M^Qh*frXA1CI*Xi1@D0Q}eTOOXZCX@jbG>j{efB~Po1V97#ksaZbeiJ#w YSqe*uI12WQbU?ZY2tlYK1%5$+4_ewzF8}}l From 1459754e65ff75732d904b7ad39afaccabab674e Mon Sep 17 00:00:00 2001 From: Peter Carbonetto Date: Wed, 15 Mar 2023 14:52:20 -0500 Subject: [PATCH 25/50] Added fastTopics to READMEs. --- README.md | 2 +- docs/README.md | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 6a17b40..645b005 100644 --- a/README.md +++ b/README.md @@ -29,7 +29,7 @@ remotes::install_github('satijalab/seurat-wrappers') | schex | [Using schex with Seurat](http://htmlpreview.github.io/?https://github.com/satijalab/seurat-wrappers/blob/master/docs/schex.html) | Freytag, R package 2019 | https://github.com/SaskiaFreytag/schex | | alevin | [Import alevin counts into Seurat](http://htmlpreview.github.io/?https://github.com/satijalab/seurat-wrappers/blob/master/docs/alevin.html) | Srivastava et. al., Genome Biology 2019 | https://github.com/k3yavi/alevin-Rtools | | Nebulosa | [Visualization of gene expression with Nebulosa](http://htmlpreview.github.io/?https://github.com/satijalab/seurat-wrappers/blob/master/docs/nebulosa.html) | Jose Alquicira-Hernandez and Joseph E. Powell, _Under Review_ | https://github.com/powellgenomicslab/Nebulosa | -| fastTopics | [Analyzing Seurat data using fastTopics](http://htmlpreview.github.io/?https://github.com/stephenslab/seurat-wrappers/blob/master/docs/fasttopics.html) | Peter Carbonetto and Matthew Stephens, _Under Review_ | https://github.com/stephenslab/fastTopics | +| fastTopics | [Analyzing Seurat data using fastTopics](http://htmlpreview.github.io/?https://github.com/stephenslab/seurat-wrappers/blob/master/docs/fasttopics.html) | Peter Carbonetto et al, bioRxiv 2023 | https://github.com/stephenslab/fastTopics | | CIPR | [Using CIPR with human PBMC data](http://htmlpreview.github.io/?https://github.com/satijalab/seurat-wrappers/blob/master/docs/cipr.html) | Ekiz et. al., BMC Bioinformatics 2020 | https://github.com/atakanekiz/CIPR-Package | | miQC | [Running miQC on Seurat objects](http://htmlpreview.github.io/?https://github.com/satijalab/seurat-wrappers/blob/master/docs/miQC.html) | Hippen et. al., bioRxiv 2021 | https://github.com/greenelab/miQC | | tricycle | [Running estimate_cycle_position from tricycle on Seurat Objects](http://htmlpreview.github.io/?https://github.com/satijalab/seurat-wrappers/blob/master/docs/tricycle.html) | Zheng et. al., bioRxiv 2021 | https://www.bioconductor.org/packages/release/bioc/html/tricycle.html | diff --git a/docs/README.md b/docs/README.md index 3f88476..90e17a2 100644 --- a/docs/README.md +++ b/docs/README.md @@ -15,3 +15,4 @@ This directory contains individual method vignettes for each method provided by | Harmony | [Integration of datasets using Harmony](http://htmlpreview.github.io/?https://github.com/satijalab/seurat-wrappers/blob/master/docs/harmony.html) | Korsunsky et al, bioRxiv 2018 | https://github.com/immunogenomics/harmony | | ALRA | [Zero-preserving imputation with ALRA](http://htmlpreview.github.io/?https://github.com/satijalab/seurat-wrappers/blob/master/docs/alra.html) | Linderman et al, bioRxiv 2018 | https://github.com/KlugerLab/ALRA | | Velocity | [Estimating RNA Velocity using Seurat](http://htmlpreview.github.io/?https://github.com/satijalab/seurat-wrappers/blob/master/docs/velocity.html) | La Manno et al, Nature 2018 | https://velocyto.org | +| fastTopics | [](http://htmlpreview.github.io/?https://github.com/stephenslab/seurat-wrappers/blob/master/docs/fasttopics.html) | Carbonetto et al, bioRxiv 2023 | https://github.com/stephenslab/fastTopics | From 91d130be56fc4430d3c3e1aba0763d3df76f72a0 Mon Sep 17 00:00:00 2001 From: Peter Carbonetto Date: Wed, 15 Mar 2023 15:01:40 -0500 Subject: [PATCH 26/50] Added link to README. --- docs/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/README.md b/docs/README.md index 90e17a2..fa82087 100644 --- a/docs/README.md +++ b/docs/README.md @@ -15,4 +15,4 @@ This directory contains individual method vignettes for each method provided by | Harmony | [Integration of datasets using Harmony](http://htmlpreview.github.io/?https://github.com/satijalab/seurat-wrappers/blob/master/docs/harmony.html) | Korsunsky et al, bioRxiv 2018 | https://github.com/immunogenomics/harmony | | ALRA | [Zero-preserving imputation with ALRA](http://htmlpreview.github.io/?https://github.com/satijalab/seurat-wrappers/blob/master/docs/alra.html) | Linderman et al, bioRxiv 2018 | https://github.com/KlugerLab/ALRA | | Velocity | [Estimating RNA Velocity using Seurat](http://htmlpreview.github.io/?https://github.com/satijalab/seurat-wrappers/blob/master/docs/velocity.html) | La Manno et al, Nature 2018 | https://velocyto.org | -| fastTopics | [](http://htmlpreview.github.io/?https://github.com/stephenslab/seurat-wrappers/blob/master/docs/fasttopics.html) | Carbonetto et al, bioRxiv 2023 | https://github.com/stephenslab/fastTopics | +| fastTopics | [Analyzing Seurat data using fastTopics](http://htmlpreview.github.io/?https://github.com/stephenslab/seurat-wrappers/blob/master/docs/fasttopics.html) | Carbonetto et al, bioRxiv 2023 | https://github.com/stephenslab/fastTopics | From 6d1ac21a9880715b5bf2281c7923621554442afe Mon Sep 17 00:00:00 2001 From: Peter Carbonetto Date: Wed, 15 Mar 2023 15:29:00 -0500 Subject: [PATCH 27/50] Updated citations in fasttopics vignette. --- docs/fasttopics.Rmd | 27 ++++++++++++++++++--------- 1 file changed, 18 insertions(+), 9 deletions(-) diff --git a/docs/fasttopics.Rmd b/docs/fasttopics.Rmd index 7bcfa01..69f4930 100644 --- a/docs/fasttopics.Rmd +++ b/docs/fasttopics.Rmd @@ -4,10 +4,10 @@ date: 'Compiled: `r format(Sys.Date(), "%B %d, %Y")`' output: github_document: html_preview: true + toc: true + toc_depth: 3 html_document: df_print: kable - highlight: textmate - theme: readable --- Here we illustrate the use of the [fastTopics][fasttopics] Seurat @@ -20,14 +20,21 @@ a topic model, please see the If you find the **fastTopics** package useful for your work, please cite: -Kushal K. Dey, Chiaowen Joyce Hsiao and Matthew Stephens (2017). -[Visualizing the structure of RNA-seq expression data using grade of -membership models.][countclust-paper] *PLoS Genetics* **13**, e1006599. +K. K. Dey, C. Joyce Hsiao and M. Stephens (2017). [Visualizing the +structure of RNA-seq expression data using grade of membership +models.][countclust-paper] PLoS Genetics 13, e1006599. -Peter Carbonetto, Kevin Luo, Kushal Dey, Joyce Hsiao and Matthew -Stephens (2021). fastTopics: fast algorithms for fitting topic models -and non-negative matrix factorizations to count data. R package -version 0.4-23. [https://github.com/stephenslab/fastTopics][fasttopics] +P. Carbonetto, A. Sarkar, Z. Wang and M. Stephens (2021). +[Non-negative matrix factorization algorithms greatly improve topic +model fits.][fasttopics-paper] arXiv 2105.13440 + +If you used the `de_analysis` function in fastTopics, please cite: + +P. Carbonetto, K. Luo, A. Sarkar, A. Hung, K. Tayeb, S. Pott and +M. Stephens (2023). [Interpreting structure in sequence count data +with differential expression analysis allowing for grades of +membership.][single-cell-topics-paper] +bioRxiv doi:10.1101/2023.03.03.531029 ```{r knitr-opts, include=FALSE} knitr::opts_chunk$set(comment = "#",collapse = TRUE,results = "hold", @@ -119,3 +126,5 @@ sessionInfo() [fasttopics]: https://github.com/stephenslab/fastTopics [fasttopics-vignettes]: https://stephenslab.github.io/fastTopics/articles [countclust-paper]: https://doi.org/10.1371/journal.pgen.1006599 +[fasttopics-paper]: https://arxiv.org/abs/2105.13440 +[single-cell-topics-paper]: https://doi.org/10.1101/2023.03.03.531029 From 88660d286445875f5452c2a4fb054befcd9498ec Mon Sep 17 00:00:00 2001 From: Peter Carbonetto Date: Wed, 15 Mar 2023 15:56:24 -0500 Subject: [PATCH 28/50] Rebuilt the fasttopics vignettes. --- DESCRIPTION | 2 +- NAMESPACE | 6 +- docs/fasttopics.html | 287 ++++++++++-------- docs/fasttopics.md | 243 +++++++-------- docs/fasttopics_files/figure-html/pca-1-1.png | Bin 129971 -> 0 bytes docs/fasttopics_files/figure-html/pca-2-1.png | Bin 149127 -> 0 bytes .../figure-html/structure-plot-1.png | Bin 101380 -> 0 bytes .../figure-markdown_strict/pca-1-1.png | Bin 0 -> 42381 bytes .../figure-markdown_strict/pca-2-1.png | Bin 0 -> 51039 bytes .../structure-plot-1.png | Bin 0 -> 35827 bytes man/RunPresto.Rd | 1 - man/RunPrestoAll.Rd | 1 - man/RunQuantileNorm.Rd | 23 -- 13 files changed, 288 insertions(+), 275 deletions(-) delete mode 100644 docs/fasttopics_files/figure-html/pca-1-1.png delete mode 100644 docs/fasttopics_files/figure-html/pca-2-1.png delete mode 100644 docs/fasttopics_files/figure-html/structure-plot-1.png create mode 100644 docs/fasttopics_files/figure-markdown_strict/pca-1-1.png create mode 100644 docs/fasttopics_files/figure-markdown_strict/pca-2-1.png create mode 100644 docs/fasttopics_files/figure-markdown_strict/structure-plot-1.png diff --git a/DESCRIPTION b/DESCRIPTION index 191f733..87e5a95 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -61,7 +61,7 @@ Collate: 'velocity.R' Encoding: UTF-8 LazyData: true -RoxygenNote: 7.1.1 +RoxygenNote: 7.1.2 Suggests: cipr, conos, diff --git a/NAMESPACE b/NAMESPACE index 60cc279..ecf8848 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -7,9 +7,9 @@ S3method(as.Seurat,cell_data_set) S3method(as.Seurat,list) S3method(as.cell_data_set,Seurat) export(ALRAChooseKPlot) +export(ExportToCellbrowser) export(FitPoissonNMF) export(FitTopicModel) -export(ExportToCellbrowser) export(PlotMiQC) export(ReadAlevin) export(ReadVelocity) @@ -67,11 +67,11 @@ importFrom(Seurat,as.Graph) importFrom(Seurat,as.Seurat) importFrom(Seurat,as.SingleCellExperiment) importFrom(cowplot,theme_cowplot) -importFrom(fastTopics,fit_poisson_nmf) -importFrom(fastTopics,fit_topic_model) importFrom(data.table,data.table) importFrom(data.table,fwrite) importFrom(data.table,setDTthreads) +importFrom(fastTopics,fit_poisson_nmf) +importFrom(fastTopics,fit_topic_model) importFrom(ggplot2,aes_string) importFrom(ggplot2,geom_line) importFrom(ggplot2,geom_point) diff --git a/docs/fasttopics.html b/docs/fasttopics.html index 1576e9a..44d9d43 100644 --- a/docs/fasttopics.html +++ b/docs/fasttopics.html @@ -13,26 +13,24 @@ Analyzing Seurat data using fastTopics - + - + - + code{white-space: pre-wrap;} + span.smallcaps{font-variant: small-caps;} + span.underline{text-decoration: underline;} + div.column{display: inline-block; vertical-align: top; width: 50%;} + div.hanging-indent{margin-left: 1.5em; text-indent: -1.5em;} + ul.task-list{list-style: none;} + + + diff --git a/docs/fasttopics.md b/docs/fasttopics.md index 81d9343..3f5a4e9 100644 --- a/docs/fasttopics.md +++ b/docs/fasttopics.md @@ -1,7 +1,3 @@ -Analyzing Seurat data using fastTopics -================ -Compiled: January 15, 2021 - Here we illustrate the use of the [fastTopics](https://github.com/stephenslab/fastTopics) Seurat wrapper to analyze a Seurat data set. This vignette is only intended to @@ -13,161 +9,166 @@ vignettes](https://stephenslab.github.io/fastTopics/articles). If you find the **fastTopics** package useful for your work, please cite: -Kushal K. Dey, Chiaowen Joyce Hsiao and Matthew Stephens (2017). -[Visualizing the structure of RNA-seq expression data using grade of -membership models.](https://doi.org/10.1371/journal.pgen.1006599) *PLoS -Genetics* **13**, e1006599. +K. K. Dey, C. Joyce Hsiao and M. Stephens (2017). [Visualizing the +structure of RNA-seq expression data using grade of membership +models.](https://doi.org/10.1371/journal.pgen.1006599) PLoS Genetics 13, +e1006599. + +P. Carbonetto, A. Sarkar, Z. Wang and M. Stephens (2021). [Non-negative +matrix factorization algorithms greatly improve topic model +fits.](https://arxiv.org/abs/2105.13440) arXiv 2105.13440 + +If you used the `de_analysis` function in fastTopics, please cite: -Peter Carbonetto, Kevin Luo, Kushal Dey, Joyce Hsiao and Matthew -Stephens (2021). fastTopics: fast algorithms for fitting topic models -and non-negative matrix factorizations to count data. R package version -0.4-23. +P. Carbonetto, K. Luo, A. Sarkar, A. Hung, K. Tayeb, S. Pott and M. +Stephens (2023). [Interpreting structure in sequence count data with +differential expression analysis allowing for grades of +membership.](https://doi.org/10.1101/2023.03.03.531029) bioRxiv + We begin by loading the packages used to perform the analysis. -``` r -library(Seurat) -library(SeuratData) -library(SeuratWrappers) -library(fastTopics) -library(cowplot) -``` + library(Seurat) + library(SeuratData) + library(SeuratWrappers) + library(fastTopics) + library(cowplot) We set the seed so that the results can be reproduced. -``` r -set.seed(1) -``` + set.seed(1) Load—and, if necessary, install—the PBMC 3k data set containing transcription profiles for 2,700 cells. -``` r -InstallData("pbmc3k") -data(pbmc3k) -dim(GetAssayData(pbmc3k)) -# [1] 13714 2700 -``` + InstallData("pbmc3k") + data(pbmc3k) + dim(GetAssayData(pbmc3k)) + # [1] 13714 2700 Fit the multinomial topic model to the raw UMI counts—*no pre-processing or pre-selection of genes is needed.* Note that it may take several minutes to complete this model fitting step. -``` r -pbmc3k <- FitTopicModel(pbmc3k,k = 6) -``` + pbmc3k <- FitTopicModel(pbmc3k,k = 6) -To fit a topic model, we must specify \(K\), the number of topics. Here, -we have chosen \(K = 6\) topics. In most settings, a good choice of -\(K\) will not be known in advance, so you will you want to explore the -results from topic models at different settings of \(K\). +To fit a topic model, we must specify *K*, the number of topics. Here, +we have chosen *K* = 6 topics. In most settings, a good choice of *K* +will not be known in advance, so you will you want to explore the +results from topic models at different settings of *K*. This plot shows the cells projected onto the top two principal components (PCs) of the topic mixture proportions. -``` r -Idents(pbmc3k) <- pbmc3k$seurat_annotations -DimPlot(pbmc3k,reduction = "pca_topics",pt.size = 1) + - theme_cowplot(font_size = 10) -``` + Idents(pbmc3k) <- pbmc3k$seurat_annotations + DimPlot(pbmc3k,reduction = "pca_topics",pt.size = 1) + + theme_cowplot(font_size = 10) - + Compare this against the top two PCs of the transformed counts: -``` r -pbmc3k <- FindVariableFeatures(pbmc3k) -pbmc3k <- NormalizeData(pbmc3k) -pbmc3k <- ScaleData(pbmc3k) -pbmc3k <- RunPCA(pbmc3k) -DimPlot(pbmc3k,reduction = "pca",pt.size = 1) + - theme_cowplot(font_size = 10) -``` + pbmc3k <- FindVariableFeatures(pbmc3k) + pbmc3k <- NormalizeData(pbmc3k) + pbmc3k <- ScaleData(pbmc3k) + pbmc3k <- RunPCA(pbmc3k) + DimPlot(pbmc3k,reduction = "pca",pt.size = 1) + + theme_cowplot(font_size = 10) - + The fitted topic model—a “multinom\_topic\_model” object—is stored in the “misc” slot: -``` r -fit <- Misc(Reductions(pbmc3k,"multinom_topic_model")) -``` + fit <- Misc(Reductions(pbmc3k,"multinom_topic_model")) Once the fitted topic model is extracted, many functions from the **fastTopics** package can be used for analysis and visualization. For example, the Structure plot provides an evocative visual summary of the estimated mixture proportions for each cell. Here, we have grouped the -cells by previously inferred -labels. +cells by previously inferred labels. -``` r -structure_plot(fit,grouping = Idents(pbmc3k),gap = 25) -``` + structure_plot(fit,grouping = Idents(pbmc3k),gap = 25) - + This is the version of R and the packages that were used to generate these results. -``` r -sessionInfo() -# R version 3.6.2 (2019-12-12) -# Platform: x86_64-apple-darwin15.6.0 (64-bit) -# Running under: macOS Catalina 10.15.7 -# -# Matrix products: default -# BLAS: /Library/Frameworks/R.framework/Versions/3.6/Resources/lib/libRblas.0.dylib -# LAPACK: /Library/Frameworks/R.framework/Versions/3.6/Resources/lib/libRlapack.dylib -# -# locale: -# [1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8 -# -# attached base packages: -# [1] stats graphics grDevices utils datasets methods base -# -# other attached packages: -# [1] cowplot_1.0.0 fastTopics_0.4-23 SeuratWrappers_0.3.2 -# [4] pbmc3k.SeuratData_3.1.4 SeuratData_0.2.1 Seurat_3.2.3 -# -# loaded via a namespace (and not attached): -# [1] Rtsne_0.15 colorspace_1.4-1 deldir_0.1-29 -# [4] ggridges_0.5.2 spatstat.data_1.4-3 farver_2.0.1 -# [7] leiden_0.3.3 listenv_0.8.0 remotes_2.1.0 -# [10] MatrixModels_0.4-1 ggrepel_0.9.0 fansi_0.4.0 -# [13] codetools_0.2-16 splines_3.6.2 knitr_1.26 -# [16] polyclip_1.10-0 zeallot_0.1.0 jsonlite_1.6 -# [19] mcmc_0.9-6 ica_1.0-2 cluster_2.1.0 -# [22] png_0.1-7 uwot_0.1.10 shiny_1.4.0 -# [25] sctransform_0.3.2 BiocManager_1.30.10 compiler_3.6.2 -# [28] httr_1.4.2 backports_1.1.5 assertthat_0.2.1 -# [31] Matrix_1.2-18 fastmap_1.0.1 lazyeval_0.2.2 -# [34] cli_2.0.0 later_1.0.0 prettyunits_1.1.1 -# [37] htmltools_0.4.0 quantreg_5.54 tools_3.6.2 -# [40] rsvd_1.0.2 igraph_1.2.5 coda_0.19-3 -# [43] gtable_0.3.0 glue_1.3.1 RANN_2.6.1 -# [46] reshape2_1.4.3 dplyr_0.8.3 rappdirs_0.3.1 -# [49] Rcpp_1.0.5 spatstat_1.64-1 scattermore_0.7 -# [52] vctrs_0.2.1 nlme_3.1-142 lmtest_0.9-38 -# [55] xfun_0.11 stringr_1.4.0 globals_0.13.0 -# [58] mime_0.8 miniUI_0.1.1.1 lifecycle_0.1.0 -# [61] irlba_2.3.3 goftest_1.2-2 future_1.18.0 -# [64] MASS_7.3-51.4 zoo_1.8-7 scales_1.1.0 -# [67] hms_0.5.2 promises_1.1.0 spatstat.utils_1.17-0 -# [70] parallel_3.6.2 SparseM_1.78 RColorBrewer_1.1-2 -# [73] yaml_2.2.0 reticulate_1.16 pbapply_1.4-3 -# [76] gridExtra_2.3 ggplot2_3.3.0 rpart_4.1-15 -# [79] stringi_1.4.3 rlang_0.4.5 pkgconfig_2.0.3 -# [82] matrixStats_0.56.0 evaluate_0.14 lattice_0.20-38 -# [85] ROCR_1.0-11 purrr_0.3.3 tensor_1.5 -# [88] labeling_0.3 patchwork_1.0.1 htmlwidgets_1.5.1 -# [91] tidyselect_0.2.5 RcppAnnoy_0.0.18 plyr_1.8.5 -# [94] magrittr_1.5 R6_2.4.1 pillar_1.4.3 -# [97] mgcv_1.8-31 fitdistrplus_1.1-1 survival_3.1-8 -# [100] abind_1.4-5 tibble_2.1.3 future.apply_1.6.0 -# [103] crayon_1.3.4 KernSmooth_2.23-16 plotly_4.9.2 -# [106] rmarkdown_2.3 progress_1.2.2 grid_3.6.2 -# [109] data.table_1.12.8 digest_0.6.23 xtable_1.8-4 -# [112] tidyr_1.0.0 httpuv_1.5.2 MCMCpack_1.4-5 -# [115] RcppParallel_4.4.2 munsell_0.5.0 viridisLite_0.3.0 -# [118] quadprog_1.5-8 -``` + sessionInfo() + # R version 4.2.0 (2022-04-22) + # Platform: x86_64-pc-linux-gnu (64-bit) + # Running under: Red Hat Enterprise Linux 8.4 (Ootpa) + # + # Matrix products: default + # BLAS/LAPACK: /software/openblas-0.3.13-el8-x86_64/lib/libopenblas_skylakexp-r0.3.13.so + # + # locale: + # [1] LC_CTYPE=en_US.UTF-8 LC_NUMERIC=C + # [3] LC_TIME=en_US.UTF-8 LC_COLLATE=en_US.UTF-8 + # [5] LC_MONETARY=en_US.UTF-8 LC_MESSAGES=en_US.UTF-8 + # [7] LC_PAPER=en_US.UTF-8 LC_NAME=C + # [9] LC_ADDRESS=C LC_TELEPHONE=C + # [11] LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=C + # + # attached base packages: + # [1] stats graphics grDevices utils datasets methods base + # + # other attached packages: + # [1] rmarkdown_2.14 SeuratWrappers_0.3.1 pbmc3k.SeuratData_3.1.4 + # [4] cowplot_1.1.1 fastTopics_0.6-150 SeuratData_0.2.2 + # [7] SeuratObject_4.1.3 Seurat_4.3.0 + # + # loaded via a namespace (and not attached): + # [1] utf8_1.2.2 spatstat.explore_3.0-6 reticulate_1.24 + # [4] R.utils_2.11.0 tidyselect_1.1.2 htmlwidgets_1.5.4 + # [7] grid_4.2.0 Rtsne_0.16 devtools_2.4.3 + # [10] munsell_0.5.0 codetools_0.2-18 ica_1.0-2 + # [13] future_1.25.0 miniUI_0.1.1.1 withr_2.5.0 + # [16] spatstat.random_3.1-3 colorspace_2.0-3 progressr_0.10.0 + # [19] highr_0.9 knitr_1.39 rstudioapi_0.13 + # [22] ROCR_1.0-11 tensor_1.5 listenv_0.8.0 + # [25] labeling_0.4.2 mixsqp_0.3-48 polyclip_1.10-0 + # [28] MCMCpack_1.6-3 farver_2.1.0 rprojroot_2.0.3 + # [31] coda_0.19-4 parallelly_1.31.1 vctrs_0.4.1 + # [34] generics_0.1.2 xfun_0.30 R6_2.5.1 + # [37] rsvd_1.0.5 invgamma_1.1 spatstat.utils_3.0-1 + # [40] cachem_1.0.6 assertthat_0.2.1 promises_1.2.0.1 + # [43] scales_1.2.0 gtable_0.3.0 globals_0.14.0 + # [46] processx_3.5.3 goftest_1.2-3 mcmc_0.9-7 + # [49] rlang_1.0.2 MatrixModels_0.5-0 splines_4.2.0 + # [52] lazyeval_0.2.2 spatstat.geom_3.0-6 BiocManager_1.30.20 + # [55] yaml_2.3.5 reshape2_1.4.4 abind_1.4-5 + # [58] httpuv_1.6.5 tools_4.2.0 usethis_2.1.5 + # [61] ggplot2_3.3.6 ellipsis_0.3.2 jquerylib_0.1.4 + # [64] RColorBrewer_1.1-3 sessioninfo_1.2.2 ggridges_0.5.3 + # [67] Rcpp_1.0.9 plyr_1.8.7 progress_1.2.2 + # [70] purrr_0.3.4 ps_1.7.0 prettyunits_1.1.1 + # [73] deldir_1.0-6 pbapply_1.5-0 ashr_2.2-54 + # [76] zoo_1.8-10 ggrepel_0.9.1 cluster_2.1.3 + # [79] fs_1.5.2 magrittr_2.0.3 data.table_1.14.4 + # [82] scattermore_0.8 SparseM_1.81 lmtest_0.9-40 + # [85] RANN_2.6.1 truncnorm_1.0-8 SQUAREM_2021.1 + # [88] fitdistrplus_1.1-8 matrixStats_0.62.0 pkgload_1.2.4 + # [91] hms_1.1.1 patchwork_1.1.1 mime_0.12 + # [94] evaluate_0.15 xtable_1.8-4 gridExtra_2.3 + # [97] testthat_3.1.4 compiler_4.2.0 tibble_3.1.7 + # [100] KernSmooth_2.23-20 crayon_1.5.1 R.oo_1.24.0 + # [103] htmltools_0.5.2 later_1.3.0 tidyr_1.2.0 + # [106] RcppParallel_5.1.5 DBI_1.1.2 MASS_7.3-56 + # [109] rappdirs_0.3.3 Matrix_1.5-3 brio_1.1.3 + # [112] cli_3.3.0 quadprog_1.5-8 R.methodsS3_1.8.1 + # [115] parallel_4.2.0 igraph_1.3.1 pkgconfig_2.0.3 + # [118] sp_1.6-0 plotly_4.10.0 spatstat.sparse_3.0-0 + # [121] xml2_1.3.3 roxygen2_7.1.2 bslib_0.3.1 + # [124] stringr_1.4.0 callr_3.7.0 digest_0.6.29 + # [127] sctransform_0.3.5 RcppAnnoy_0.0.19 spatstat.data_3.0-0 + # [130] leiden_0.3.10 uwot_0.1.14 shiny_1.7.1 + # [133] quantreg_5.93 lifecycle_1.0.1 nlme_3.1-157 + # [136] jsonlite_1.8.0 desc_1.4.1 viridisLite_0.4.0 + # [139] fansi_1.0.3 pillar_1.7.0 lattice_0.20-45 + # [142] fastmap_1.1.0 httr_1.4.2 pkgbuild_1.3.1 + # [145] survival_3.3-1 glue_1.6.2 remotes_2.4.2 + # [148] png_0.1-7 stringi_1.7.6 sass_0.4.1 + # [151] memoise_2.0.1 dplyr_1.0.9 irlba_2.3.5 + # [154] future.apply_1.9.0 diff --git a/docs/fasttopics_files/figure-html/pca-1-1.png b/docs/fasttopics_files/figure-html/pca-1-1.png deleted file mode 100644 index 7a4899d19a064482a2d06257cedfc4003416ce1b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 129971 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�j&K{F~+$gjH z%X_aGwm=3>Q7k_vJ#PXh_HIV1XvsmkM+;F@s%bB{j%7zUmadKl5SZ+Q{OZmk`H&*! z2x=S1Gtjy$JulV6_oCD-VwD=@Ul7d#Zo53wqS|($a4o{&M;XAs=K)hJ?zj96c%Zw4 z2~^iq77qtJZxq}?X1du$noPxRN1W@LFF1uQ9>Bpe?^ezZxS#bTLo@ys(!F9HcUxfK z6F`)NmjJ4I&L#gcQUhU!j4ilVd+J2QuX;>b-5G)B%IY0E$bxDn@>OV~vwys1GEsbY z)~og6`r-ucIVqZ*ULcF-jhp3Q3ZLqRgvSNK^|u-wSE~evpT?>i*!H7xbAVATGCC>Y zZKxc3uNesn{)9a7 zYIQEJa@*qx{dq3qvy zaED#fBdBd(dVh`wQ^I?%mav&vWji_3w|EIlc|A#tXFn95~21UTbAStoL19WU_mc zi{)=za zw75r4KWU%OZMn_X%HNwe))A3G<2nh75WptmI}_q8wG`Ph1C8GgZZ5{B-R_UkF^dkd=R#*2BBT+D=H5;!!@E{nIhB zJz*mmx{Kvi@IOI*x=caeuaq#|doT7KKbFT5+z4arbYoz@P$uM9?>t#-{9J-??TmSU z96g$MJL1v?B-V&qx8e~}{4nOm2w1d_3Xgx?aCX4S)GJlVZuXWo_2^JI^j)NxzK)vc zxIB~LfMr{#L|X}HOc3JR-X5Ez^5X)%F%9`OOR|f*!~KqYA2oWstY>$$OM%_0=78+O zv2hqqvUo0+uLLx?PKhJvRtyuSf!fPmto3Jc7Vgz=Y6^SSFU(oo+p164mf#H#2DILMT6wLD>x{UZcz2G`gC)bvR+G@DlWEeVBCf(zt5?e$E-xLs=E1o3fed+4=UowMLACV4LVEhB1ZTy{B=18p_^Tx4h7t4G zn&7i1h9>!TiWK#OMwo^>5x@B1O4yKC3t{B%r-mGZPKzhLOPCbOF<>qE$B1@>GTX)Gw^i+ zI4}p$3tCRn9tFh+dh<%4+#pB*bV5T!+fEuXkUlAZv^o3@45Sm9^`>nJi-q*8(-Sa8 zzC@Y%O>&m_>weg{tQD=_*`xy-fzfn2gj8^cc-wMcq$h};6BdU3mV6v2`s7JT+hdpJ zDeKeZWWuwNRyKp~!Wk*2AtQjX2%4HI`nL9As*;a8jgfG*wGDiXYHOMOrKL-5;?F3& z6258FIyrbiz_{s<-l8x}Rv~n_v8v@&c|QNrO{0)rSCpvryF>Q+xqzrMNXZ(~Mux^y37fH!%C+ha-GLOg<_x5zW17`I!~sTtHHn|+ zQh2&V8^lSGDm}~sBkW$Q{4caNMm{}I3WbEy3J3`?1M$Si2L|USc9%^@2`tVfE2X3=zTIjaCaRarYu0B0g#7E)gQdCF z`o$0{juSYFq zQpRr=yvZ7?2oLVf`)^2VTxi2h}Cv$JRa#JXw$8i(`YZT#$tPP-*G&@iX|T;@-v{U4mP@y}v(M?o5CF-c7f OUN~E4n_8=r3I7J&Em2kg diff --git a/docs/fasttopics_files/figure-html/pca-2-1.png b/docs/fasttopics_files/figure-html/pca-2-1.png deleted file mode 100644 index 569569c1ba06ad612c14101044870cb5ecd867f3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 149127 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]AYQVqq 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

t@6v+T9 zAetJRCDcsn3KW(I2z5*{?4_LQfkpj$dUy~96zqtR5#UOz=!1=?7~u8m{(qvMz+?aM zKJc2_4#omPb){sVZ!A`m4lOMg7q*_yQ;IMv`jtWcqCU+*P)S?(VmH2enoh)8IK_jz zh0nj>OhpDv_92*UP^5fkeB#~t6-smX5YSG>RP1`&IT+I=fFyKS?-)A8g7yHEiw8Qh zTH%U@**@@_xE!Grk$+rIiy%1Qm;n;eb;>Dd>?Zk`DP<8d7?gx;X$OqPxshnc*r$4N zY=Guv^7I#`qO|GEW>)NnV+A$k_iT|sZP|c+;>aKrq_jy+GE^OpOgD)Q835ulby93H#fs|LhF@rzbjj&8)vP~F-W3a8q1Q0 za-vO%Wm#KAYnQ(crYf}8TM1SWw(9?wYLh;93VG^oMdk8;`tk&+oq6$x<&~tnJ4bt zWkx+)+f5)k=I3J3#!A7UAM}NB19=(xc2(!l``Z)J9!6B`nSwj2_+EKh*0Z0EHDnG* zZ#YDvE|R=*XnCxyrkN6kz(Tq3VHGu5Q=2(CIa&YX`D(q%48gYRitX|GD!nbp4!)u0 zm^Z)Z;&RBOgF{2XUt5OMvI4b%U8UCIbU%#md*3ipeyWf3Ai5A@qZ?wY>%h+FdVFf? z5C|UJ@xPCp?$-%MPe9k4B_h0lwp*5LAf=1;o!^{jAD8+iZo0Ts2@T!A8qvlW7tWqH zWEuBTkr~13kRdVmSCs^AI4}3XUTQ>{LP17_-cnvOVOHggBjX!FlnkoNsFtb%CJes7 z8T&bT8?Ph5KSWM0#U2;Nx*H;ZCu%lj-`Rs!MVxZT#TGM)rVU~LXHp?}m z49sAuM3zKEd#1K*$t*>snCkT5k3xosYU?Uty^thL!gmJ=K`sSSGIBF#-3FcHXpV=7 z&M7{{=bZmE{rS(x0r{8!u%<~@%;O@-B{<2Toi%>`+S}xYuHA=)-oe@0P{EqI+Dko; zl8e09aIDu*Z44PZTJ7I$kOr z)5Rry`qD9e*^stN?xV%2s3?U0s`$7yo3(iVs_?5f=^Cu%BWfq@=?az>#R>Ln5k@04a|*6aW;R+Vv%mZ;N$?EGY|~}ifALe zvmYsmueXf*>5G_62>fkBfdp&&h?3Z>lA$SO^OaMR)-plV40V*- zE99UrkQ5S`dWFNS)L$0?guZj91!}g=5DBUs`A(pa$`_~Sd8IsMo!o=e@7u4`=$12$)M+@DzXl1oIg?BFlW_5c zz9*eM#>9~P=Xg=GEMe4)zjfjW=YU{gOUz}9aOwRTmWkR88b|PDzrH_i+z%qirDYCU z(cJU3)q>PyZ3hpgivm@hs(A?J^3>zx0NVZ!Y0Sy10vH@>ipc*C=e>SV;{N@9Mnk71 zkG*Y_!O5(~#afy~BX{$!5w)e7z}-Y4Q-Yj+7LunA#v(^9=;Da+#HSImIL=S-S4~R2 ztO?E$j>kIf{xYKSm=v}h$6J|cNW7@Lr9ge*oPMjI8Ewh_0OpE>*Zpj78m_Zd4yD6) z)J%$Cv}lKNw>3`o8_zSx zE$02d35(h^0$656W6yp`lSFpHf)h|-mOJ=J=}gYKL%zMS&>(q{>f8DOiLM1K4FWC- zGWig*eiyh~3>g#Of^q))$l@ubS~5y;?JjGexkP|clU^MPDUGH zu_vcBT+1r;3P*Ctluh(3SN~A=%KH>x@fX;!SpQm%y*%;r)TiBy0%aeIoq`v6;S}Za zQ4Hf@n38;FV6nxjN9iIUc+;1q=e7MSqldkkI#(9B#d72gr^)B}%NnUK3B^|;Z4&`~ zpI=U4MoNl`^4i+b{{BE=T!vy(9)u;0n9MIf0n90)wsM(DN&#I6pAll42>nhG!UN$8 z^rgne#`fO+Wpa6cG&Qj??sDSe{o(Pr_5l5EZrGdvAC?o|+o{>NB=Pl>hqr?my2ta0 zNiEK~*lsg7Gc)q*;U+owC z#|ZoaD8>-zQ=d165uk2}?IwV#vt#3r!Hv*y-(~7A4&uNME*;JKeb~UW7PTirs*(a( z7aMM=l7&{86C>A%%YS8EouxoHFUEXhBb%83q!bKXE|r9Eo6>~OJE5qv#{|IS_6vs6?XZOyka z3`2qk)#}qzT1G`{i-=8Td1B&;ZDoo<$f3qoGU&!|liBrG)*$Q|Z$LM}Ey;G>BBiq( z;JkWrersnq)3(w43(4u2p9?JmWzv<(I_UMnpGUm;BNJNB7@byh5RL?(uswUAu}vKp zjePrkZNwex#_(E&h{+qtuw1yaI!KO~-*>F-6&9hEm<`K(oj5wV5`rw8%K6FJh~P@6 zqz8xl)m)6%)mt8@+(NpV$EsL+)LwwT>fO(Ymrph>ZDPd-&q0DUR1Z3Kx1y4ViWts+ z^N1jEHc|r$Nzj1d)nqLLd{Yx0pK9|I6gS&i1006C^cdJglNq;mnG!XY2IEJ>{ zu>Ln~qWYlPJQH%Xc1F82qmygw+HzPXK?lJuKs3(|3=nV z_b=jc@P5W&e$FeJv{l-{<2=g@O4by!tCb&QPF1x!SfHtS`bLT?#rDja<67g-d*(0Z zPa&te64&UwC@{a`quIF%)Gv0tX1RgoNbX7ttNeJ^54MFtJP7kqZUJ@kG?PBtPn}=H zr~xACQg!B@>Irup4|A2fgixPh9qi=PKHgvJdhvSRxMp*8q`v96?v+6uj^hbL*ZdBq zW`yMaMGz{roFXaK!Qwalo&+!p7%tjg`D9uY-O6TDIzDUEh^(1|pwU4?)Q$91P0y?$ z9pIZ3WV$gxIwc<71%nW<(eWDn>41rh0~tz6!Q|`L$%&9#d;)|0o&cR@Pyo2uT<*wd3{Js<`R&u1o)O@0>)jsALc)0bKt@2|RoCW} z);v**CWEiWy>BNt|Ak5aqpRPJ;(T@sR5uvEN=1W|EZJe_WWz9P1t794tg%(xaY>)FJgY{||a+Wx?6*a@v#eUwPc_Cz^VK=bs zBz2OFW~HxPoF-FY&Jzm%+nfymS1lpFk1Zv&g~b&<6(^{9fO(qVUBD9Gh02`b5$XYEWD#OB0DdHZx>kJm0 zDw>ApjIDiO)iD?!hy%^7cUSzSTo2^M(Q>I!Np8WoY(uFe#^@RBn2hzA+sWphf4+2T zPb!78G}LW4$yo`v0KIQan$I%gs=BBuK~-lAXI1&3C#xF|6qJ~eg`%}Wnycku*Y9V4 z6vyt!AHsF%8*qXg0`3o|iUKqcrY0s1-SmJXfjNzs$@kO!a;pOc7HBUC&tBeZB0m2jR@|eb9X0{Cp$8X6p|w zHrMt%Yg(_@2UwX2jQazFw)3g^0UU_gfZyJp*4q!KbElo^#!>1HiE~nhT2_z#7hQd; z?UoKQY0(g$<&RbvRBE1u((2-udx+lzkZRQJs=u>NR0z|wznsvT-{*HpMXJ&AsE{^m-ks??!iRw*BLNiG6 zjfJI*G#EfxUD>58r3GYe@{laMuLmycRGUYaL&*7^Fl?$vbfO}eU-p<{Nh zIj0}o0x*TmE-a{hY)h0DB)o>(woc1h*TX+kz>^n#IHN)nJwSCOkb|WQ$~>=&16oqp zr$#)$NOgi5eP4*&Za~5^nNsMH?bHLCsIN~*Ib1m81;WyFgXR$Y1O&n&4;OE1YlDaOejW;1jG5(+?vaC=aB) z3WmM0612XPJ-~jBatGpk%8J_f{hY&%tPJIZdFmSo(X8%gS&hr580mA@!=HrhtZs)u z(onSJDX6Fp6lF1Q`#ES;YcxX?ivHZe$3;gE%kh5&18RM$wL6djqv!{P^q82$%IiZ2 z;Ks1{Jn3FK01HB2AVRh3mz1Bu7#_E4Gt(HPONR5!PEOQ)yyOMJD+7Gye=xVJjg~|I zL_NPR6+k|O6(CA^=Eu0_fA*UW*wxILmYmz#qSk%=y@v}D~64uJ6V^z{Qo zBvVxsK;8_X_NwjU=0GC+3xTNPjShtW`5S;^OBbdjw@4>e?c0@KPzt7kPiM;% z1GoQ9(ZD}Jf2erewjwrldCXe;%)+;yfzps5g=F7^a}Yo2Kx5Z?tCbwWZ(+s}Tcy{4 zQdFx#ayIGXfziN+tdTCc$){V1*Q$@(YHtZnLE`QsTs(|@C!nbK>@x$mU`>2~MFT_y zR^wbU#kzK(z_S*=@p;CriQ=KM%6))X!VtfZRhpckBqac6x-7c-YIDFq|2XJvIO^Vy z?;lR!Cgq}Va_I|D)z0CP)cR?>k1sDu$T^#9iOB~n$6I(TAY&;Op4*7u-0{d_AB0qv zw@7q@aJrxnlk=m9N5KE4)SPuohZ%1`&DStAf0bKv3w;3}qLyysmV|3nUi>Hsa?%&s z1+A>TVeKTofb@yZ3GI}4J@VXtt?eb;AHyUm^Oip(1853i$`gKoy1g`4p3NI78C~}) zLqmcXz7lbsSR@m%@I~fooN?!Wl+sX~(W7NzSPN6oZ@(W2nZ=i$ug;|zv#ww=2dL>=) z(I?ymt~WEHT8xUa`F?T8tqDy%;QS1W{n^4HVX1@Rih-7Zj4Zhebe551Z84ES?lEXI z+h~;EwZNG>++|!4FD}Q?@<>#~&F%>klWIHg5N6|SL7qztI z0UXPyrIK~&l+blEE)mip$V!e!MBwl%pUYkP&4;`E@l3gou!C=<)J$Y2e*QKYrMl|K!dS)Kl5ujeb$TBnV?R6p zEjbWy;z+}*fN;S$qUIZ3lps{T>W@Fn)W1Ed_+iI|5yK&OkW`o9d8r%L?-}9aOeX;gh59Sj3V4@PdoMn3DtI_RDxNh3nd*r+@!F+hZp2@dv37q0myEGGTm%gAtWeSqZ+ zy+!rmA;5VG5qDx{M1Yb5xD-J#323|ThFfst6MDcv+seu+PkG+ixK4%!7)Xe_xiyI< z(W8aJR@{N((aFIx7%4iGb^W-^obFb4 zlcNK|;5dOv`$t0g!-B#rt3LwuRPjP^Co+WXH0!2XZ4ApHonKR;8kk!VkX0auvxtNv z9@MvD3q#$^WV~m;-9^seS?KazdKAb8$O0t8sA0=>*_q>rUO8JE9qEHxSYP=jrJ_-% zD9Ee&t*hEO>xq|WmGMh9Fu9ZuUXa);C__1nV(x)R+~9Y_FaHc+F1a322I>^E)IzQu z$pI*DkhF)2nf8L5vWP|$k)3S~2x&jW&8!K7@Uh0npXHH1dR3d$_lX{D07v8VF^n9T zL$1h&R~h*a#NdVZmk5pJSP6b%EHFr?aRe{b5gOm!pxXLcgj;554mGAx#qc)3Q^YSP zm#2Ns6e=Ckflncecpq|07Xg;WDeG8MM98POba%7Q-ziBvpfG*2;oE1+2|kG0R%Svd z8A8kI`Z~Zp8H|qecM)Kktox*%Pc>Lx#s*?0o6)gr4UL8}%7Z0GCuIE|v;3M&qrw#s zj2cx>%YblMi!rpHkZbU;%L2F{k25+N-1e9qfT3=+oNio4JNL1GbL)RW3Vk^|y7I@E zNRU55%(=a7VG6{HaW5nl)TL0Z616acaa+hNTgze%AWzTv!3jG3vK0hMja{^LvAF)R zgGHdBFFD}wG%YI69PV7=@qJ|W7omU*d?`z1T%i$xJaz5vC$&{BiGUwwgNbHGeN1zy zNsJI&X|>7FLm#zCJ)cu%`pBT36(?Q5#R+Q5a=hLC<^_F%5oiq_5|I8Bj`EZOm~izV zj@P|JSzVG9v-(OIt`vVcsi(W@?tDU$*1e5u;vs_bcCvd!>5*%4Pu46WV zYLu;M|3d6S`|Z1Mk7@ zvfm<*^W=0CNmdq>4A`kOY82BnN0lhN48{Ggw|s#t)pp`qg0rjKq(i3*Y{lQ)xo?CGQ;#At9|e-T zl++n%WLIrmPtU=;!<}gK#K_f@+oZr$C9FSXfdcPpVS2g0CHOWutx*wanA=l)5?gwC z(>n!~QTWAA^mZ!c-43rM8HmbT(w@;x?S?31RXu$dl;_by5Pare-eiZNsS_|PHklCF zjIHJp;oFZZ|XJ`Us!p&;;+5OAN z=ivZeqnFc#0dcp_dOp&QQm*(9*X%{JgBGx~k#&X`}i7aFd``zMO5A9 z%|#+puam9C$`B1lypT@~v>I7Y|4q~TYhNUlqq7rQ?7W0vf7Snn;hHFtz$6mlXjOZd zDS#+-hh}UrXDLeLa8Z%u3({LiY;xnMZ}#sw2`)hIcGkt$yIA?;D&#FcoL5tfRyW%5 zT#bjA9CYnH0P~9b6{8rA7=ey2gevJoMdEQNRi!*CCICif8GHJ(f}1yFO_nZfgn7rRE{LQ^&&>tq~-Y)XK5AfP1rp&)L9&hN17vBlDD(`vJEz~NZ{ z9knJ)bEJ>}Hfbu;fb9c$&ANtl5!{aE^JfF#v2w|#vta=?Bm_V+JKg;kUhbz?Ku+9z zaR$y8xTwcR@JzL-d|hK-r4**KkZwMKUbnlX$&{%(B@CvvXPU^1BF7~&%zTU*LK?QI zVVSo!@^Dy}v@ULVdc8sA89M8)>E%_If%tOqYNoiY91!D?vV}6{{=IgVvW1+6-_$7* ze#7k=eT~(VXbP{Am%Oz%|Km5vt^11xo{ojKr3^hu-g-I5jn($J0Y8DGYM)@xwV?xg z?&~=z!LjDUtA15hc_n2FipXVVvF!^eJT;Q6ll^0j86m~~x^knVKjTs05gX-8 zeUE>Zwj9Q=nol|umEd#Oe1Z`EhvL*X#@r@1#^SNV0d^!8gM5gNb^zqN4#99U;qpg8 zMOR4Ywg)vju|#B&sjr_q-8?`!Ov4*$+h6SOp`7OOOm}_x7VZ9EdhB|6IBLF$S;z6B zY4Qm5iU}pKH%*nLoM^DGlqeeC6P&+u#wZ7H#6%145YtS~LEbSGsisLr$_5u>>H+h* zF8%|3YTD?%v_?+k&IrYZ{!m)tN;KL01#Sl=xi@4~qp}NOTG>_hAF>*Cddv{=`U0v; zc@KuXs3jR<*33?Ma1iQ#-yQ~ngpCa6CA6cN&+*&`^nBfIqT2wHN>o5wed9j#@>!j8 z0{TRtJMx1-_#}hAcIN?SH-$wnNb5z>>s;`WDu(XWwX>{ZrugwS5JUc7uXU}yKT zcm)3Y#2;QmD`M&We(a`9@a(zwdU5A~`wbC!;@V*=pQ%EQa=?5NpaNl$kKV%?j%nr5)8nwVx+ z2@bI4V{XL6<}{{&(^1oz-k^5km-$qND_|65zp>fr&AH+K;d}0}(qQ>`*1Y)}Q|I;V z%@K$XH<>At2BJbZl~q)}I{%f6qH<>6nlQCvgipC00$_Nv}nZ7Cd_we~`utN)?J zIRKVg4EmhXb}3O~xD#G$#X&5FDwSwp;^1X+W>~fiwfa>`m8%8^l2A=|JBh`T?b=Ll z8>yxD)Kv9IQCJrX#8^Q5__x8< zve*VqaPr5=@Ud9o1t~w!ovxIhBnmL2I2x&Kd{s3)3$I=gz{twZk{2a$UeND7(DG_x zj1oD*7ZpJFGePBjw=E;)4<_`BRCjKy`Mnbt>ap3MC(Z?ObEWu))S|69n2i(&*3%+G zM8)Yev~2iNS2KZ1?jgy4&fOF(p3;m4Z6pGA7}D~=PsitOomY+zk>HXMRyx0OYIL*cbL1Cy6up^uLqHv+p0hJ9nxlevPM z2zF_h7U5uo#Qv{e7YAnS{GRr)$L;ABtYKfZB*f=J%(Kt`G_ruC%CTrMM$a%DBn=K*V3I|8e5JSSW<_4c4 ztzeDdYk*QISYyI$iQ{5QJEdHB2^#^A`l2NZ5=$c}ovC+5YVV4$AK|n4&7=zV5Rg0hk2pBXku6W7kimlu~p@-B|MclT#mol2f>G{RF8syop3geAYJ z{L_Ite^BRz*w$r-0N3-p;i)et8kJvG)L2%(xvd?#5i4fOIcCPm3|kLeY>x@cvV#-{fP)x> zIO}_93CKok#bW+^czgjLu8xl5YTGzscjU56PJ1G7aPXFLN?SjlkSEuYtUGjw$8kOrq z58D&mb}SgX?rF(*sz__Y$jSFrYAt4QDkEv4t=T9e4SQs+|WODY)Ur zQNeCW-MXDQM;Au`1PGy+a3&~d3C@|Qn{7@p3T_Px(;DrnAt3mOn~pwcX9V@-LtIkj z^>H`8th#!rvW!e+VZbPs05QCVC-<>>;2s; zE86De#<{?!I|DoTps{_P3rsceOZR?yYE9)_8CrK5&C(}X|1J23qG#W0d18}}Kg58V zhoxmU7A8bDP>r8pVt)F*!ldJBbkukeQy-5jFzi!KGqqW9bWa&LM=UYO4>Tk0nq2A- zFzV*n9?4ml(x=>nt|8$p>*RUTMs2v)5*-%8`=!Thpk-6ZUl99C+r$~?pZDS;u=G^O z{8_WZ%M1cN0Tq%f25vI@RAF2hgDhLA7$|=E4<85|url(mXg?2*%vc@nr=XRj=9M%v zBF#0Cl3 z#-h&PjS_3Wy#z@v69lO=cI%XM=A~tXO5;%=hJhP%$o~&cfN0I4^G(KI@AK9Jp#E>t zsL@}$ABaRBnR5S)KK%TxC(JSiM0y3##>{pC)sY=Au&|uyd#g9%8yeX7K3;DKTI1;S zR6YRskJzUZV3X zeDap;F$4|V#aScVwCfQ=I3j;ol*AoJX)6g6Lzfyd6?QOSOHGWFKu<-E(`W&JM7mZfLS0q6^=~mH79$C zaPc{v=aWpgri^qe68o%wU;n#rwmOwjQFgcFTzFRI>583o+4C6k*Qx;Lpa3XJC^Du_ zGI!1}3?kv0#915z7aV~GiKH@io&mFD^4c^(+bb7wQX;{6JlLFSVngQ4MM+8{{bT*x zwM&XN`?M+B_Nv_Q<>5tC^Az!-I7_gdCTV`=Fe&4jJPl_USn`h@{Cf^V4=5v zZxh{jtt-Ki`S%E-C$fin-JT@gRBa-jH3K|;toO!!oZRkkjqu{(jwBCw7QTLu7bf+> zgx6b_YvY^ScIrNHvKxtbba5#uI#H__$Xl|F|#O2U z?Ke7>%cI33Ya6iCcR-GIK(g2nLJ7b$!R`KdZwCqR0&XKGt**e&1s`u`6?%n0fO`!2 zm!flLJ!Rz}svHk+I`zt}A%U0EUx!O|h1rC4!T?2d2W;EjhT#xZ{oMl44o_R1z*IEZ zEbpLg88+so<3toi`GUOy53-huLI?UHv-;38!mLn>jXw0yqfC~eJtXO6EM9Uao?OUH zDd}05Wj7Fd%v--(nf;lOY9{IRXL5>@e*rOQHOVL*-;!<8rv13$i{UQBPMF8Dkige1 z-i3E!@g)SfYI5E6AG4RYXc8;5r50IVw{y7k80kgK=#Mh?{(2C1xD}1K96HFRAy!)p zHR6Or{iDPHeq5o@Rx+%34RLtSelL=q`N|>Dn;@4yeT}nsC=KMc;Uis4RdA3REGk*$ z%4o;^VnA_)+~{%~z`&$NZ2W7%rG7piE;HK1F{-gFX7GbJ{Crg0!iZhDz}KPH`bQoG zt9;z2R=h!;cZ+zd&bXF3f)B=DE}+%>x5ygl&J*+GV=FxV z(S}QTf>N16#8x8`T3Wam>SQoHz+O_w$%zHpff=1XYG5GPh~=j$Z7cO9u$QOi2HN%7 zTxgcYK`})9c+uEQZc=1z4%;GezmtpeeIB>N4FlvBtM$0`k)S%#&eJL7vm!L~JqPDq zjJy9`tbyvO1$~Nt@a^*Wmf^RcZn{v^chA?`b@sdK2pV|LTOcMyT32p)y>WAOodfWH zXKP4$2aA7hK~rdx^@~v!7dXTY3QU%t*6n+|ZdW;;n7via1v>bGwFs7ND7Kv`ObpVS z@k^Ki@8#X1824Smavs)p9sX?{#!w1Q)$gc^eIeq(9$zu~LLpTe`Uzq0_DRo+*(lY` z20+a6*!lBry31%U|7hnH{6s%~5|*;?=ukw*7}Ai4>_2tfa4Dx9t7fme@M3}=*_w45 zP}#s9kFx9dLC{7xS}rUb{Lsv?#GGs zFt0!;mElh^$~s6+z}EgBy%vBu;hJ=DDSb6`B%sE~=yA$=9|bkPK+DEDs*{E$#1Zj% z{AjPay1Lr_lv*em?_{#fj}Bq6)V3_DkN&5u!ZqRzAl#Nif4Nn#{*d)bm`r&qyg&TY zACovVIOs^K*}Un;i!)wFXH?qPMS_!Ir6rrOKNi_)@wzd4T6M#tLLdebHDhV-zvwjpaT^^kBb#3Jn&>h z^8{JD)<}-s?opt-gb1D4Dam65Y2_AMUhO%%vC@ldc@C3XEwGn zej406Co6kRk5h5(q~4r^fTRXzoP(jc%ebncaQZuPz%eB~Jzcj55`sdrEvmwba>5t< z)Gxd$n*Y=H2fzbb8V0cw#d2XSDf%9`DZz;>)ILFvf7R*o;XY^rgMiwq>3$b+aHw6i zqX*{Y*Yh|_y&>~0O%s96s}}f#0LtxZf0`cSU%NX3Ej6|N47eXd`>3kjzbB^OZg@+9 zhsYn&>d_cqd>-7GZajU~Skzy1oo_U%p}S|Krly`LBJV`^k`nQ{IP;%`w`XBZzotz8 zg3dL($#t;~6l@QEtfm_;8#H3I>_Rm+!c&hwaZ>M5jQhfAWOScFbP@C;l|ogx3?rN) z=!HI)OL@%K7#7+6+tqiik8OyY587RBezC1B`949tW>0y;7{71Qi_I)DU6o(&_9k|U zLq;6-Q^1BFI#Q)#UpW7wZW|rT|Atj8O&lIJhi*hC;2&Y#bL_j}yUzNW`Ym+c!$uZt zAw2;TojQ5nAUUZx9#a9oi#kmqcXR5NN6Hk0oj_{Ya9=?aQfz>&=aG5wZSpgiaL*IW zoZ6o8thMjA@qVi`%1u_3W&~fU;F6y*QTDZHSozJ$3ywQc%S)o8Yz&e1zL)}=mkq^? z6}J1yF!SB{`xoa<*Y|1I{7^@Js(nc?snuxw6t?`UR8W!}r+t3|;|!*_t=D^rHkR0r zkj&H3dGSz|)KbFTk!=S$OuUtZbGR0Ykkw>bdHhhS<#CEyo#NPaW*A{$z=J-KZ?QlQ z#}V@O7*YB_^hrB&jZ(K8Hmaq$p3PTax4^-V2YrT5-Yc|ibT5cQ4+`$Ww|)=2Fs^^_tV>x{R;(d+3mjQyH5 zbMwH9qs>E>9oNNSuyqoIqnYw2#t&9m>1!+7u1{lFV``eGqbg!HzvU3?PrfB6DM@m3 zANSO`>9%pSp^Lhlo(VtydzXzUBb)b__iql_{n2gqJ)53(mLISADWd!3~*GxeoCQQWWKHw|Az*Hwmazdol! zsJn=??(#Fw9`<-L**$7tTTxcA_Q4%=q5r?@;O=4jlR?ej^%ihMN0ML3;&6D zu!N;zC!{eC3LqhYX+Q)^9qsKU!jiMAUGx8VJ0s&Rs ztF^}?_unyJ+aYi-yt!xlc7CBn45G$zC-JpUx)`&IMS>+f#HnWQf!?#-sv;_KJgXi% z!bFjQ$sxB{S!%WohCDH&i2NG$WPKtPswz?@KfB)uq_oc(#qBK|Ty(-lai~bPwyXO` zerW1uriHzDWru~U4DVDYE6Gqt{lJ(1q$vk1FCjWeZ9zM`;u&tl)4KdI&x7nzqNbDV zB+!QIqFz*Nr?*ayUGsPu!nqS<+_cI|l{mXh7qmP~xA895qMRznN-G@|9rrw9+M^Csik!62CyHfNGh|O3mj(|`%uKoMWmBri z?8qi(`AW~`G#z3wQqrsn6a4*CW-R~f^OktDk`2d>%1Xyv);MnBky8kY$8)LHMB`%jfzBww)3wQiY z0%!CuSBs*-4rKp1vJt}D^gGDBiudn8Oh2ZWO;&CvcpC@yY!ioy^9yErbRF}xs;aVh z;=K(2TUYC!%}Yv3ZnoF;O3EpT&d=AI8$4W4YIMPr35(0c4Nc!y0cD&kzHPV zAS@`x2`gzQn$|t^{8Zv;i|7QGZx#20ef_%eX-}>cXtSRe z%2M{67*xaeznHLWmYp3@z_uEuySfL4p8|0|O(uC4m7YS2p zMS=R02%XG#+g=Po3vYFyiT+u)T01>9o1&x$?%;B3Q6qfpa`ez5WF|=h75Fb)b*R&x z&-pCgzbKu86M%ss&N-zq$>Vs%rD;tC+d;$DE57d6&?KsIr?Pq+1Dhw*Or*rc^0>8| zglNv@ju2)UJ6q{;JfE$7{cn6hZt<|PZXIO}r$rrikLe>A<`E0D)W^C61v?S9_wb*? zA1i5p_XxVbZ;wo?w`mL_4?JEHRjm{Y18)=(On7TREU)mQldVu)MWyiY_|6MZ_Gch! zD#gUcs(Fo#S1n36v#4h1!GPT_r9Df2r*jHU9VzNVR3+Ta?kv$qSaVO_2`znh#MsPC zz+ZE(T!4r7HR#i>>Aw0Y{xcZ46|PzJvbM~0VT1_$)T{vRAnZ^ISNR5(|E_{Fy$>C9 zsKHs5j=tIWu0 z$k&M;IKHW{z`rFw)*DJXi#Rjz(yf2+`t-dRK6}>W*_)-LkVZ{nOE#0+j<%;=9t=OG zIN9;#cA=T1ejwMRVi<`Zl2jt#$E>T;4C1x+O5h#VysQ-*X&MMX@zOz)w{ytfy#9^a z5OczTr(&hxMA)S~8%BDsp7XMziZ@s68!a}e5oP*Nq^R7^2d)70NMmG|<)n=oGv&)?MRM!N8T@7taBq~QJ(%wA@OUoN^IT4W{EB%djT<}fvWEy?E`;>2Nkov27AnF~8udE6)4?04mXr)kR`L#7x6ynoGKjEsl#{2UH z)%dx#Cm7qcaKXrsD~oao)qbom^GtvJ(oJbn=Kc`b3Cv@>a)P<~i|I&GU?$ zGX~MU=juVL-I0l+a1SyWZdo`7Co36b08JN_EJHw=oLh(;T36OhQRz)ZQH_E6Z`1!f zO@X5n2cYh3&w2pVbH^cEbDYUlugeYZ3*4}hq9UBQ{XB2dTKe!c3-+kG^F$L6o+Q|E zTfP|lV~{AXCekrgL;Bj*RsQ$$7KPGK72|IK6|oI!E_+WXCx!iw)CL42`oZ&grXAn0 zkKbdp(p2xL(eN{vvO38bKbPx;5pt+s)BO0_oe8WgnaAQ<{41jIo31w*15%)auE8CqB39 zS1#3Ak@7iq&mF^Wv~b7d%nTMtd}}Akw?((CMoI#5Jd28y9IL!*1#uN@3(EVc;|u<> z4Pp3P=8;=LIcUtFq{tY9q8q5iAAK9p|R=|S^#?}ccxA}cadN&k>{$FbuVTk1ELmg)OE zDuQwD(J;)`Zhx2|g5ja4sM$=>4;{-H;$ZyAk>`MC8Km zx?)7qM|FSFN!QHyp0I@?ftr(kq61^`G$nvd`c9cqQ}}BVS*A)gd@v7y&#LKw=Y(>AKA ztb|O>n3$T<2+Q*Pn-0uc_eaCkc?%BkU_!hsAA~MT5?z7HGsMG+c=&m!Sl!u`;c9a2 zAR-I%B>D@j!OQO^aEdF-?BzEBNuLg*&rLl^@#sK7dXp_8 zeLv2Ca&ZvRbS3h{hJ*~P7ALWL6{TL|$8MyUC~9h)KlJSfih15jX&+aj$3d2I56&S> zn?dw9I}xG;qJ@EAK8)X?{**RKb-$%e?+^wXV4JtI*}F-9Rio{zo_B=N3bMCSnaJ;w z$W6Y%@4|DCH#A{js@|EI3$gr_j1QaT=ZLvheromJs&9Eu%dRU9hFi-ZYs}}uZ?;X3 zx0gtCFZfr-{aecCpAPEHp1-|FQLIyaexib_)`-t2)bqnq0I`>b+))U@;1Qp|>p#{SG zm&X;=MD4~g1Cw=CXOk&qr2V`)*!a+zYbFM>3il~}k4KftpPdGCmmej&4U_5{t-2c@ z*q`Pf4GqRs7_7b4^k=rBpS0LpSVrNQ5TX@3#9P{;$@^Xv6LX>OQ_{b0G@AyG7M-XB z^$?*5%188r!ND)ff$YmiWhp{!Vqk96pXp=I4x5go12qd0whZi*0g|jH!w_YKL9Ub%RA>sBo&w4lT_dcGmM;CRqMx0_u?WnEzf(_H= zt&#pLBF8dcDclLWB64SFLlglAq`!!LXFj1Ok$Z}(^)$kV4CWvBq#J=Fk(Z)=u}8?N zgl7+nhqKA4JPP5RH+M@{w6ys-8!$K5gL=sy#tVV2gdD|n+k)_MTg_{4X?V-CEn0E^ zD{mpeK7(=6Mq517Ef4mbZgvy*ha&^v#CYu5R&VfEvoQ<`)6jnP=ev{eygZV@*}~dd z6uz*?*w64-hJ#Uo?x>?)1WWXdfFjP#npy@!4G2a`~G}@OeZQ@kRJS zxI{ow=0?|~pJs$0#XNQC541uw&M}V)QQ%!Y9ed5 zxMwU*Q;cnKAdlB;4}wgiKnoILR_np6w~q>IE^sGx2Tx8~1%ev{^U7vDxX#gt|Gt$6 zWO+1_@f0?80j+=Y;AoJSy!i3HfylwpW_fpAK9*K^2)aE=g zXMUttAMc8<3wRt*#XGUdvWk0_nbf}4H_;JBWO{|FPvRz*jqm|mU*vS|aO2e7J0x?4 zigD-qXiUF!t9y6R_xErR>7vad+ZSce5B*`O{Dm@-A9C^?xZQ7!1X zQeS#e+@?~p#rln8ig2S#wl{oY=kljUDj|F{LZuJdY9*wD?k>uqYD zS9P?3fq~RaOd3*1jT4XSQ&Y$_9oImMIF#oyYhv(B>hm#2J$RBo21V*%(2WAo+N)z` zAM{|c_F0zI_HSrQmYq%PC?b(JQ39qmY#e|ZT)JoQ=B$NkZOm$-EucCDpD|AUk+-WA zIJh4vFCVzTSYWYMKs`Ug4^ohnG@(xr_-n*kY0pTok`LOVE>63&6@x*9z2o4V-9M0X z@pI5-JJ(DN{;XAHGUpknp?LV)e{@z{45$s-u)z^A%IjWk;43|h*e;4qKkSztc4H5n z2RW-a4&=Ex3L<`QrM4y$zRz}y9zRi*D_+~=o=i(|Go6C4n2L*vfv24(g}4;1p}R!D z{QGRZdHmg}pIU6-I4En~$b5403#W(m3te>Od2N7FmA+5kC2QlB zwx8=QFaQUgUVMOwG#rm*Cji$Dr7-B&P(tlr*JM@nC+a#5VlDwZ9=q1!yU)=SzLw6u zkn)HRy&aK`IA}ZbR(0DL!LKV3Fnr7;4Qj-x7H@Yk9{V(bo~2BlihOb=`oy@F8=?5# zP)Z(QzVG%Z37@8BW9ww>=BAli)r~`_D2AaYl%-V$f(~;pqZMR$4jF^?XXk*Dvnc-aU_sqkEf3eDuy@zL3C6^z zLQV$!n{~KA6YI?eX}hvangSnu3TUi~QtGLdh?wFj!;du`hr>m0rP^IywuMZuO3(0n zmcvz^viuIo)7JbS_>~q1NY5`zkxjpGpOKU`$D%uHL`Xw(Uu{on9;2>xsf~xbdIMOI z+l=M$Pad3_Utbz>;nvsQz%JKmNs_Wm@eWz)qM}S}c@a9;pgrE9^WsLx65>R+GW*SN zelbIADr#0zIQ7r`CTR2C9OBFR^#y&Hn!Ek~-8N^!J@16N-j&TJ^x=6vfL)mfz<>KE zdZo^%l+)Hk^AqtNqbc12CRW3b97FK`-wPlVTfZ!%R&yq)={&ZFq>c2=R++C!X$jIB ze(p!62}>(iT*(g%h3kb{N?&k(%*5c~S2fLVAlZx`QhS4tPLT+=wLS?0`s4=F6U+x= zThmCgGgQ;Td}PLQYqaAuSwpC>I!nJ(%r8V5+x-&Q>?Y!BIe{&#Qo=PvHx0Tp*+J?jSS92g*Lys{)o92 zOgRq#GWPFARl->nZ_Y}cyeJQ*HO~8)F-o?f*Dvd6QOp)wTW)7c7``g`W z>N?njs&%4u62Gs$Sh3Yf!br=h5!J6MCN3O9u6LLi8lFI-5AFep!i&klWA%kO^}CJU zf$rGg?m4p)U=F?e&RmDAE_zo(`c9dag*Mccy%=z)?>2HV*CYk8-wB8~{NH`{d&>$T z?AwkgA)%pl2p6WO^E`@~^x9OfWDels0f%6j`4LodiLHWY#vpm~C!V>CKY;4%cQ!Bf z$wF2CpF+t55U6-*&%w_R5tn7aE-(xL!nJX&ZISE_TMhFsDuS zi2}r8$}{jlB`l#;7?~KB#MJ$&yi8ni&7V_&5wlch5}t@9ye?v6Qz?oH0r-=J2gUQ` zMB7~Y)j8L3a5I<|cL0-da*?sw%* zgk$&9m2Yy|Eogl(BR487{@_N(>+|+9>9!2)>P37qs*!3m4_UMqnwE=Skl@luC`I?U4%%orG5|Sz#tgywKb*0C)82-M)tjzX9xe22n_+fkW@lOju7eFZ|Vx{7Js( zN+p|hsPfKr=&eu%GzHBC!nUrj?p}|Qw1R@h2;7aM+u7K|)Fc;pv z9%pJUF}67H&I>2xrIb{tWiYHwSahmXQ}aN zq{XMrkN5uqH<{z(QDmeyGs z!OOfFMwj$eN-Og8kU@N|9wB3y*A+n>tdH;OlIHyN(I%2q3E@2*a<)$_j0FQFaVP}X zUm!^W{Vp%oe=L4aG@dlaMnd*>(zzfZ0;GN;)aAE6S@y4Co{;2Wv46yv>0(&OrGG#;z*E;r!HHRo%I=K5LcR7?o%;=GfuZ5V)_l$YGhLX19HzhT>$moqP$dKoRfCpG)N-=0+;NhO)1$g?MMC%2HIC=zP@~rmQ+tN9vx7{vs-5$VXRja8#Q(e< zqYlEX%$I77#$x#ekESLkhr$r?Yt5&K_6Lpb)`mb|sz!kbVTVzQ)PPO3?eLCZD8xQM z#`_~RwbTRhbiG{zcGLf?ak19p%D5I9@<9h(-(OohWAMDKjc0INltN`G`u+6Rl=?`t z^AvycJWf~d!Ex%TT3_FAhrqq|HW`ZUIv^>oGqg_!#Gs9M_8UFoWNB-Li6tc^5~O)) zZ1wwJP3(ZyuA;o0*?xoXUsQ!#sVM;fm$yTR<$r^5p$jVf#+xi06p(~+Sy+q7;KW2h zpeHmhPmMNI5|ekjJNM<_)Hv^bnqHsa+K)+iV3& z4VT=qiHhXcHR6^FKXbq}kVpD^+^0`laZ^q`Q2JykM7zxu)|WYOGB7X5t(8k+NC?(l zCQMywMWtO-&7u&Uq5Q3w%NI=KC8y?)D(f9GC{aOjVJuZq4pw#)abN%`2|X@?*fTN) zCQdDk?ax(Q4@LvuxOH8!rYAz({8O3x>~@|#JzPhSHjgdgvNVj9wS~sR-8H;$y*;zv z6z`H1%_*^m_caV(;>xL>No7x@xNT?&&dIf7$AI9ygxcoLj(MXmc6I^>#apsSuSwE}2nQA3h9-yJ3(Vjlj2wKOVz( zK$D-bep66UK?77fQDNbm)D+t~DhO||H29h~Kq@{A9LI1-=&eB73}Em$scu$3?|Ayw z<+v+xH@CwZp3e9FxEplcLFZQ-qX+PeeqN#%dlX5?1zBIW^Cm9>9H& z<%}`YuWvCKPV85PU~Z3bPhf;*bbq?c5lQ0OHR+=Pn`YnjB!S-BTa+X?BK$qp%+% z$$VM4=JZzmGx>LnhLXH8R~KUyd86%b_wvv8D*KHvjElj_s+z4v+nVj%qukwu&fKlw ziH}~rm+rt!+*V^ptm`kQaZY|Nw0;7vJOa3Ws9nUKxYg1)F|#7OUm599PaEqzem8nl zPI*MDaS+IveB$SRkKlq1bpPq33+Aco64KFK6LOub<=-=d>fAK^7m(T*l5lcSk$5wv zCE?rT_DiL~JOSMrW`^NT>)p(y0uVb((oB>iE4)|GC;j{S zTFJ$EkOET-4&yQlzol@0k2PuhXCI(o^v1Oish7lIzp+N?%_4j3$-I*wUFkTS|{cv*usVT|BB$xD|1MzZx=SIY2X= zMy^N#+=^Bk6bHaDK8=VHf#U`7x_f3o9d_Tnl)uh4r`@IK>byw)RH^afzPTzw@J%`d zIU{cSr-}p8KEgC@F5!CAk-u;J>x#_nJ@TMop)OjI^WttDKQVbeZ8NBq^_p{A>Dbxc zX+27<3d?q3dQ*@T8Z2S9yw!H7*!Phai`qJXrJ|*R%Pzg&XoItPZn5^}{?%XW7_vm0Vq?!sk zsALd`=84V2juHf?voIM~6a#Ka(!adwv@ZL(EB4*o37iTZdw5S%`- z6`VG{-ixHlQA`Z3C#2NNB0a?|fD6~c89$z{Kt-AMA@sVN*T8qjjZ@$~W9z>HJVEWa znq2b!t{4&k1sdEuB|3*}3Vj{hfF1sU?6#}(NDQm^L~h@xL3(XH1z=_~3=l^_AqD2y zt|<)j>b?YFMWI5L?9*j|HyZU+aykRJH_c`nO>uQ^HAPkGtK4z8ZSCi6<77#rSH{1; z3jp9!qGMAw*Z5_exS?tbr=I{nQtRz)peSEQkYO6peLl)tJ$ zvejYeo?lb?1R3)Na+}HrE*ZZo_o;NjD5B?UuP)OxlsFT7;ZoJng?qRrTIm#=bJTnC zD=Ltu;WxKO1jc>+nlg_WBKd-3|JH;rio>F3-qbB|!uy#^GLiOo$L)lEJCWCcVWpNN zs}L)Unk^y@cHcfPa=%wmsBA4nSL(G(a&>GX_J(C1%?y7W?3y>In-P<31D8Vot2TQS zorKVI=!2ehiLLG0M3;`1H^eo;OL;&H)47J?;?Qp$Tw-LXI9v;#1O;J0-yG`YOe~ox zk7H<{z;;SrOWBS0M5s&lZVtEm1|9m|*7lEp6qYIJ$2IN=(FjAezt=%1=azO*vSpQ6 ze%YB&oJDNaeZ@=FzQ2{ktV_ ze^?7p7bfRfwbCFB`@$+Fm~*l$?f`WPRQP*K)TLj#kM^(ch+J}^b+wdMWIFd7bt#_~ zJWj9o$1!JOh|irP&`c5%6AL^(^8?htvAQ||V%ESyFA(!~-DR`YCSoo?HU<9$Ui{!_8My>dUt%P*hG@URBTDm2Cgqgx$=>+#@1Xg3 zc(4labim@y-*@)S(7|2h-hv)E)l@y>JFwk+I3akJ-0n&R)ui&f^OKxE`s|hN`8DS5 zTKjnCgL(_wQ@3=kM=rPaYUNXIXzWR;@c6R;o-Af^ANdTJJ@V>;{P_m^ldU)2DU8*s ztd)}bB23q$quF+*j@nQ>aShRm??E5z-yD3tvif>7!MEEa76CrKH7gcHYjnQr5%Pt$ zmAT1LVYRyCkKh`Hq{<)od~p}+nws%RAZ>KYC>a@<U=f5` zPIBZFOOxx!OvfSE9lGj3o}US3Xk^CrQx-G(raslB%&<;PuG1k8gOrp>X*D$` z6Tsei3xxzpVH*VNoUZV>ipcS?!DlQ}<+LFs?x zoj0NZY`^{*MJ{XkofV8oT4g37b4UbbnN#5CbiCc~l2H zI2HTRi8rx=Lt1%ikjosiE+je8yw%OQe*x0tdC;u1UJCkWUnd!{4 zyLWf*o_o%@;AwGwtdUoxCD}2k=`BkLHV5!sum?RaTMuYTN(nROEj1%_&)0i$R8&i0 ztm1q#C7t{TVp=PlkqR5Z)}VPZBLK_JvOtDDW=0&|``y#6cWR~zBc`jQKMg^a$uGli zHS-jhLpQdys7Kmb;EPI~*xfo`vmjCNhuFRH4J_YU+a^usC^K=`Q}{aF0gSV1DgUR2si2N3@T@Mh*JiPgf~w^N^og(344aqVOI^d(oo~{ zJ@=__XDR$P;r!pR-!^-LXbHa@TlFNEaZTjYjHl_e z)O*;rc7GB`xE;|^VAUJ5g*uA;19^!PoA;HUN8ksClPhFjpWA<&+Qf+u{!tQ%>Tsy5 zLY(iBB))?XDQIP#$J7p+&iRZhOWPh#f~j}p^(7x~r#!1O-!aJG60BKiAhNH_?uTvV z7x_N5I01G3CC$VjH~a4SuXHXF&?1gn>$~a_i&($tp>2m$3ZcF3c%?8IbbdHfIDq?| zNz86X@Plsac)x}DGIuk(Fp(!$e|}cU2xBSgSaX;IS%&(8Y7>&rh@1 z3M5Ozw<-yqh}|0?Ue(3cP2lCFV%;~vf2UKww4F}mSbEfP+HxfOn5?teK$+>TO#O9~ z^Au>ilo5iMX}b>z;?O|5)u`I8@5(>~Fthou+G_+pEgeH;m6XZ>l_$yrO8uq{OD*^?|%Bkahz*jCGH* z;m^|G$rFb2U-J}ZLJbUfJ6 z2Ev!1h;TL|9Wu_@+;kXlt)yR5!JV*?$Gm@hq*2&;5T8#@W+L3$ude3&VpZ-m9nX(@ zPu)QefCB1tsQ9wD*dQaO&F(yZX_l(OZvMNKj}$;2*Avqgq|+Y2fBf)0y_a=y%a=%A z&$j#1h+JFs!iUQAD*^ZCi@^~N7ly4m2x-!nD4V|z0~rg0QtI?5_$Ah+owcSAM)`ro z*dV)eKiAv9&FzvlPVJt%Ub=)D<8MFky5-e90S^(``*rcgj-qXtMNRY`&D2C+TL0q7K9 zzf04T|7>ihyKh<1;m>!8ehf-J7vK{0EluVUwytUi&|U1`HR^C6)GA8Yvj8F$J(taZ z4R^v4+Zq|fW_<%XZutJ#zJUQ6GE|WCxyWf=9vK?@_|g!J)L1}Bz&l1qNDCl(MXsES zv^o4eYedJ)-6odYDMifP*@1<&`8cm_mLbwi$!DYP@M!wa1l;!9!Tr(r^Ji1JK@Uv5 zuC}%g1tt_b;r%IBcz;fgjgqn_B5=q+Ug+U(Q(;gNrd}q-0$;kAA!ul{hh*qUX-j0i zEbGIo3($7+d!GtLyMNV=YNB|4xH&DN62&3^UY|oV_MYS;LX^PWkvh*<8kc)wJgA)H zRn%k=%UN}% z$7^fOd}0hC4|Dairhk6-5yCBtm7hziQb;?@O=Khk`cN*XAx6l~&W=`f>(|%uYJIsT zQEHG&awnIMv9`ZdROicyO){rVhVV2Kb=S5(J0n=RgQ%$JhThv_QqDImtx!O6JY`&z zsuPdbeAe*Cy7pd~-x%9;{K9}CEzEb1#j7}*@Yu>|ZE$bkLEyKQIsYCL1}3{~K-7bS z(pRRUDX0}|spM$G9^ZaGIX`j_cBp(im~Te>GIKiNPh(N({GH7&<9yCIzP*btBdBO* z@S!6-cG{kv9d=3ha6q*`jAUbLwI{UJ!oFCW4t52U3kim)et2}U66T1=zX{7y=-=3Z zjE8aez-)n^lTSIe0HRbe7;pUe)5Fm=$QQ&geBlT zz_DHS=1&9HCrW=6lRfzvMb`S&Xrs@i%WWADr;UkT7ZopXQa1xX`u(qHLQjuyJ`Z%JLjsC? zmf2B0#jLS%-~Fpn{etS*F?WwBY|ta%s={3eho*t=p-*e!(#2tE7SXr7Y%``P=4G#cN52Y17#lh3CA?K#QtXBW|Z z&l_bMRu!b+{q&5Eu1rUIa+SgPrKR?B3w;)302>;PS9(J5gt)}kSGV$CiNSi~!Gn{N z^L;_|+S8Oks=SO+L_gYdi!_k)aTkk?m)?uDCYRO8K9!HVvT&Vo`?TH9J8hC6T3VtYBFq zfVOj1r1k8%E;GarK>CxTvGGT`TroAcLd?|T#dp%M%;(U)5d~>zwCHV-CB4@RR{iq_ zHgS%rb6~L&^_9JMfL?VyfZwTAM^g_hT+l+%8j7?C)?3t7N)fq!b1E#HQLo_yNJJ^; z?dEhuRp^t^JC|L`I%Q%4}Xb? z9eQp?F;T#ohhRTP)c3}YDZev|gEQ}3Q9-1B?Je2MMaj#%eQ%t;JmSd*=<^x&@w{=Y zES=?v1Y@8`s-*2UyBjNw#2~&Kie+`^7&ML{`a|~H15U@pTEIvkPj4(DS5a0{Z5hj$+g}+O>d=U&vxk+x>Q{1KdrQrH*aqAFGV< zs?zVXoDRAuWxW5aLnc}^21m2CV1qm7L6QiqGdH3w6hM4lYXm*3Ie3QHZ4FRoBJN#m zT$bGWzkL$~5L(E3pe-wIBO+-i=1f7yI%9W z8>)Q3_EM37^9isFU6ie9@qBUX)sW9A4wYW33hJnbr7dCTTz8z23;a4a+BZ4b4`rSV z3$m`l3OpR{-j2ppiYsLq?oH4wgF!PgkHj#Vz_xhQ`U8Z1`B7cr0<%}l@fgi}fy8#2 z*!HbJ*f=Zm<^^@CdiKfgo?Ou9bvQ|DA?}^@!1To%ZMpqjFbc?y&)+LVtUC?`ZXF+- z0?x-m)2yhL-dcxK%hQc3JkGWASb?Kr@A7cNrI1V zZD`M+&YMn~Z5iwIeucLB-D4IYum6dzY;<7O>h!Of8su}NTe=yh7l(%2^JJ;u$I_pT zOKtGSWDuX*Zd`r_Z>?*BMrAH%wz9$KrKnC0T7?DIw;gs+Fy(WaEtgnIM-8Js$p<&P zUVRta1KvrNs$XKS+^Xa-5tR(U1JE>^8P(Vze1z@pLba<1vP z1_reAW`It)Rp++T+Z8ih{=(!(j2>s$k5G>=uMgQQP2<-LsIt|QvF=ox2cS^I*7-wJ zn|=ZZ2Fg_nft&{$QO(t5jU|EN#ig6igJjmDunY|157sS#GG!|T#l;; z;|0bE45^Dt`T-kSU^x(EX7fHn1W_dalh!T!c2&gUK1VBAdr`&UkFHcSR#M^utCU6D zC3XDzwEkvzce+Z!(3|EG!HC%`s;91wL(AW!a#c8|sOvBNS+u3}_i`tu2`;LsHN&uv zf*i8r%{P_X`Wx#PnuxX)EoW^@?)pvFaC3K6W@otpaEMugsI!gxsD|JGr~3ZzRpvTA z28&-rhUxt-&S0yHQUc1Yia+an5~O^Z${Vj}V(d(66$bl=i_k`Uc|P{OOU8lcXlQXx z&S%*amQSqTe=7zfB8nJX8UU^Cr4wR-wst}YMjOAZ>!$-Bc# zUZ1ZN`WUirWqc~S9vICy^j)4d`B$=UdSS{y~iJLq()r8mPmF_vu3;1u?V#XRu0NJ$` zNfnb!YwL6BvpM<#M_mmG0=t?eU~30S#Zp@*>-Z5tS*)`9 zl1E(NTkK3M(*$9|PKT?bk>1C%66AX|(Vp_^9p&HcN;Wo4Qg3;Wps7(KOtk=bm1RpfU)sn#bB2j8cb=0Ho(sc^{LURZDGcm1Pi(HjrVqLg{uJ>NBn~n!sV;f;N~m zvtU8^?}UyKt)`RBAR@>lIlut6Yae z4mw{WGmO5CrNmvS0SzD0+0wnv=*siCFoN@6Y3AqE4T${XPqE3#MabVRlb*N~LTmGZ z`5*Aq@>ESX7?a{?x@E4_oBuYD5}E>2Utqd2uIKp=!A}Q*g{GboaoaQ^1##c`RNj~a z$mEeV+FYvtzM9*Jk&~1EuqYM+HPl~&?s<13HV%k#`^!cTR5)izE7f>YO0Bb&3xn+~ z*>Z;4m8^v8)k8KlM!QXmrnAtUv$_}U9XwB}TTl8|`svs}V z0h6+!TqE01+T+UOB2U4|_1m8|_Z)DB4gBkIh42`PL3<9+Xi7!m?W>LtdV1FI+-E9O zxf}!AziQk!o{lnh&hpgt-Y_(6fQu9%#PPwv{Iq9GDG$DD0NTpFQv`xTLzVfw7Fk*O z`E|Qv`2!ZW_5d4c4!nc38Q@~ZX|>H|)W!3_PG|NAivYZ&e{aOjOdq!80x#uhTTOi4 zpTAptm5>B4n4Kv(4o@e0OMD$IU2~UeyVgVrMXljm@3KU&nrij%+I(%`1q za`$J`_WoRf)y;kB^urKnUYx&UHTgBe>N&Wh8AflN!gx6kb=SK*`8sq1@8fJl-vE`D zrKMoN!a%I#DiZB}4PQ#j9R_Q)x_nGvqbk9p1Lw0!Uhm?j4TecDBmNxV(z10stG}|w zi~Y^YL_!A+yx07m=hqdviLo)2s^ID0RXUfQ>Z$&AL@-=mrT zxn(~yvHaF%?M68$7s;u7mf|t%q^q$TgSLgQ`xgdU?j~T+j>55_jDDQ8ocWW?dPT66 zyt(_2ePLmwna|Xsh9UoK&-g9EDt=2WPCaJGk`aPcB4TRM_(;s+PGALKBv_7$|19gM za>20E{}J&?bo0#b%^Lg998@+rzZC;X0ca&%>ntKIYPvexe*a zj*#4GY)$$(T{e#_r?*J8M%}1l;V7XB9Fg9(fGMV%v10A7c@L6& z%Irpx>Fd{+gi(+9t==b?rpkS5+Fu+$TrWJfixiUW=O;1)sCLMB0_D)@ zW&7(_j#J0prV0UQIvF8FO{CIM+ro&nSo3;q9vyrifQHc2=|$C^ilsF(>EALy@tJi6 z-Egu$iE$KACiqwbDjsC~G{+#l_d1j9U*fKc0vo_9n|!oZ(S{V;TC@o3l=x2N{ZOik z`p`<^(8EFB)1pi5cBT*CW`~3L@`$u;^$?yo{fPACz^9*T<%YB;cz?gbUenU+H*aF( z`W0fG7o6i)FD5&b(2qzY9L`+Nw1&mPp?Fic2-4$`*V~y&_>M($e3jR2s1qmdcxgXo zQ-4SCAkg+smpM6`x7s*iyAkmW?xyWUfPYR`PwU;)nO?epK4n+bzI%fT zoFT<{c1kX|19Ij$a{Hq3--afyu{{dW{Z2VmF@@1L6Fyea}&)s?Qs+*jB z5S8yJ)X#eShb?B~a+mH?7QW}t%-g4{fG}@q&dDTT)#Ty+tV1>VOz1!Z^mLJHU*mT> z&ZJc8T=^y6h5>iwXj2yrA~SW@7(@HX9kzY&OI{*SP{@XK{novBl<6(bnQqWVxuPV) z7F=s0sfZry?pw`dBUn<@0xyG1&dM)XfW#1a5Jtr)I8u);s>+c%oMNORwArc}55Z2b z5nIJ$eu@T_#tM$Ty0BD=1_GAuoy1T15u5=n$DYNT9)u1d{~cnH{)X>zek19fbXkW4 z#*jpajO?B1`3R$`>S+3dY{e7c3F+UTZ;F@eIxNo42CqaAnWeT>e8v*n?ne=DX#s2x zR1fixBkzLJg2EO&`~d4Oc}beqn!9gP7M1u}`Bt4IFYD9Q58_C*&w)}QRY|E@QeoR2QgD|S zlq^LJ=|G$TEv#R+P19y-6*}7GnC&$ z{S@iux;yP_MVGpS^TwaD^o>c3T_WWd5j#6eLB4trj``5cmoVFh#ph^UXvV|BX#9RK zsA|d`Q#K`+&=7n|9Vk{E+s-ZDKUMb=i4k)?c;rbnw-8 zT`Aca9RUF$I5@ZqK$yF@joRAV<&NJ#XRvLa`sq@?+-hp+kgzIVAoaqVppAOcw6(sb zi~NuB)_;S`PEdO(<)1JFmSr*@+T{~@v@_U_=a1>1q-O-F)A>hEx7){4woX07J0{jo zrMZ8q>)96Cmj1fB7zm1@E6vNHB1%aqWUQyIFyU$z-wj-~n{JHJGj@5bUV%Scx#;ULkcas+05b;sK2*22KAPri>+Hl1 zM%Kn>Ux1L|pSi}~7BgEv-1_ftv>=^K+ZnE3pelV=mi=pOe5`}L$7w%w^A`d|XguM^ zpB@QF5n)!1%lRr=YGF;B`%_!{qJHK-w;|c~wc;=#KM4>=g?^q8`dy$He`ZMexAwmH zp8XPi+pWPrLUvTsh$T;sayypAUWPE|svNY2j*h+&(YPioX5tVT-H7;_Z&m_OP25E? z7~e0Af5~u2p@X4{AVhOp}G8pdh!aD>}{F3?G`(zqwqah-FuV?YEDW<5^kJ^ zifDW??3KvwA$%Q_lSk`A{4V5n5iJX&;k8k95+R}>iTtGPHb{D_=RS^r_0%vOvY}x( zOF!}evK4DSKBD%q9(7st2>E9x!uZPE@uK`4rmQx|h*N7S_)Aeqsd5qw$uMz;jF{M* z&pMagSCaUGsI;(hz2C!~#-h}*2>TI2M1KGJpK~|V8yR0MI|lLJ!4CZOgAv?w%52~1 zVsP=U7eUm1R)Y;|<;jvv4m512=WNcWsN}y#)!Ap$4Ao_TNvBi39lO}kRC)KqAM}XZ zu(eY$Xxht|Bbw(>ozFHnY3;f3732G~%8`<_{ppYtX~1u~a2^cJHI)0kH3fDA506Q< zHrIW|uwms<@U|-JA9;p@jWvj7yl^Nt$9^LeBf~nxwG`(m2 z^2Pbbf?gADY%TJ%n6@vnRdd>&>q7viVeGr}- zOs{+Qind{x=}jkr%;gH4wOiXS$0qN5s(->$sE}j>Z;Gg$@g;3qgiZNi5qzKTW%G0j z)oscQ?!Y_5-h#$0w*89g^cpJrJYBetMaC8!D{pbGu{a=#-bWt;UU~I6&Bq#* zLQR~9)SY7d(o}om=^dzqH)EUh%&xuBMA8sJe#Slz{;E7r)nI_XNOHs9ujpDueTLQ( zw(<{xx7Y9kW_S(=a_)+#LUW3ddyvcrRrb@pl+alH*Y(r1V->+dUvSP>oV#9)A}bkM zpZ3}$;`;M1tV=@&W2#2j2S0TN;yjn4D&(@>39d@bQu=L!SW8<`w zQ|PrD^rv#fq}Ro;bp7Mw(OYjjo-bvLO-!iWzI^%8bWreXKU0SHE#^!My|3gsY@3i@!ypfUaK!39;pm&uCHX4?V(i{<}#%K_61;C6$wK_dt zWT7MHO4acm0iBvr(#AisknK1Hng(HE;VQuX3Lt5Fe3)j0UKA3_S+(>g)%{OkzQ^aH z2ytzR(>RQUQKXvo0>7HByer?X{_G_ZhP_C=5^@b5)K)PnLaN8>mc2ND;G*vzwyP!} zx=xhwdo~_!#BIB^^WuivTcJaMHiZl=d`V+yekYIS1sl_GozTEThqIl#J30vU5B|uHKW$7FY4>i1e6-Y!!TC^sRl9Su|TV# zq=AwPPD2}4Fhmvf-muG9crs|F{J%Zoh^9H~?_UBTjMc1V9 z33~_$z`)9-xJ@epLJ)4(^g{ssaF5pG-Pzf1>b^u`TjlowQ0@#e{KEY2jR|H-!oW}~ zyy}%MDY@J$W-hv##W~4&I4`;XGN~kx=ovqBjbAd&!p$N!6ro1d?AaShszPm&bhR-2 zy!h0~y`d3wo)sOKEY>NvEg9B17ND|Iv_(FJe2w7xg-(Cnr?*C?3!2J%C z5v>oIRj$0HX-J>`cBnSlo-9xaoZeJ-P{CP*v9K>qcBe!8e+yk0=-Ad9V$I>U6r0(Q zR~|vS>V71N8H&8D=Q1LCV|s4iqsDy7s|Jyrua-n=Gg8v7=JB`7wPLXt_CdqrvPo87 z0fby!)PRORRViRb_I`1340;{-?Vvl3nb@!Iw;?UKux%X%H_m&d=ReW=frN>f4`zW3 z{wH)8eLi;+=m^~8cPO|Ue1%d8|7el)a1<5nTBV)nUdc=C9X9zFDoWUTG9zKM^VOlz z4G9DO&#QPo!X>FSJNkpC22u{E6OrlLO-_I=_q|v?dGw3)o?9iqES%#&)D>tx3U5GN zTwDy>91|bE-G|c`4{RMtM8pTg|NkB!fs==Lo$*5b%;$0O=;KsmF}9zf%ef z!PlF2)n|1b#8we}6vgcIigcr+rRqmFv|5NvimO7PHr3j?)oZYaH?Z3H;#@|@XU^q( zEwr!!^LD8rOTZ%V!MA^UgipolTe;n8F-<)S`IFdtWig6!9Cf#Td;*~lBnv5|=^ ze_xv{EmcOHS@!2@VEVlFN&t(GJD zKqyp&d;1q@42Ws{SK76h<_pwF&Gk1dEB8g=V^##ED&yx+(%)oS!qn zs5S!y86_?A_O@D{@#UwjC_(G<75((IG<+3xi_#Y3v4XnyW624^f1@fg;`)DMVFMZ5 z({0p5zZ_??rdp&JRz||#Ivi1kDTSl6VR~EV3MQaY!Ez=pbMu+5Mn<-AT479;Intx5c}!8`*RN*Bh@AY zA2CBk^RCsGFJKiNkLGM_P4Z@@V|b`y!1+l`3?adJA8j1+pKSxIF+cLgb}IjiFdJh- zr88X<+3t~FLAREn{MbM^dT#qObA8bBW|UMN!TvyaYHjyOw~a!s2_=c!>>gw>+iu| zC_B$FBhAUf@j3r6R&t^Yf0XC?8>=|5W1RCyghH*wZ?T*FaS_Q&s}V7IkG zXOjc%q%Hgvni;TD+n^ozEPN%yJRcrNN&zQx1Lv& z+v5vhLfcIm#h0_l?{;0(n@s~;q=dV_Q$E_9?bZy#z`(q_&SHQfA|jHRjUX>CFVi}# znW>=DenZ#2Ch(?AMYsRYZTfy}HMtERZ({we*&_cc_nRPUXOi6|yN41A;nb;UPCaXS z!IhKSI)caYp_X&)`4d<43`?uFCRHp8Mat~$HSt|!^^yICo~BLpwrPIU?fr+_zluAB zM!*)5m*Oe;YxlXMklgvX0`lgAqpo{nPcv8YzW&30Zq)fvWvBVtJy7L_RZuWA3*QD@ zTUG3BZNI9iVODg$y0Mv+wHO1R8sfrRuOqP5DtQVWn%xri=e~y7l2~$cb1Euo-_4= zc`ivEj@ViW8%E|2sQ7_7$GdayJrQNy%W=7n%*~7vOfnHFFy_k2Yw3pu^)uOQERa5+ z1aQf>AheOX7~@ky>Mg(!=|C&Vn12ge}i`A>T zFneGWls%)ryt%;TCVF^xT0MNi3#+BK=FhExP&m_!Y@s+J`;wp_FdgTaUxn-y#({5b zY42xB$bZ{FLXuA{`Nx%%p|S<_rRESrPG%d@*&oAfw0nwA*Me5?`|16uw2q_s zpj8-5{8we(@ea~N?jK%Q z=86O^giF=`2KajdfCzpRR>O2U5p{9-%D(t5F({|S+*l>yFI0<?Uc-t* z))7eD0m%9Tx>h_HOa|bmoo}8dmb$tGT#os5b#-zL#?ipNT=#zF!C~5y{ZFz0IL9HX zVj2wu5-BN4>MTQZ6B>_h2R%}{vVNF=_H(b@OSR;Xr+jipv zmub+y0Y?(9<)F;)|4$Zu(D1=-$EnI2iApYj6l|z6KbDFNgE({u8#C6R^ zdw1AA5wdj+CO7v5vcCORwhS2K*S$;*8%Gy~jTY8rzBUmkL_$97DE`~zncWSDy!VEv z?(XjBzku$O?C*^`3YV}%e7lB&fv}<6Dr5lt|3`z#K{F{;GnsZ$td<126@9~7gIU~j6cY)BW2OH@pyhy9$Lq+I99fFDKEQ~bdna*#p&<|qACuDW%7*W?a=}fW1CQYTGS{&nDhf`t3`#E?~*sf&y$yIk{9P%bNN6EG7|5KEkbupk@6E1i_C5+;=(-)}nMkRF|E`7dctOX1 zya0evZuALxw>={F>@NT06PZcpr zo%Cnvr1R62K#~UMOCSN9U>4T~nR5)kPuo5NS+ztV`ipg>P?cUS)Icq3Y6#-rVM|z$ zyAC&^3y6X#|7Bc;V=q?z{cPbzCSDhQujKsC@gf6#eU9MU*h)AT(a?@DTkY|pZ7;7Q zzKL_?FnytY3ReFI&|JpP9+hrrDmVv`)jz_bLlN|a_Ry^SIZ}ZDxzMU=(;+rYViU{< zPwEr5=7Gtb;$B*7RCUXdzh>MU$d4-Ah z3izfP-|~G=X+x4wQ3G){jy0a~;=58`QvLuq|7WTZsSXOty(H0}^w5sT!1Kcqxyn%O z|G&OP5L|!tgMPqt@;;=<$vkGV%A+HKdV#f(P z`PP4P@iFMdknkBx3H1N|=6&r+P=ap|yB0_pzVNkcqmIvPN@Nh?h1LR!lOy(Mtidx^ zC`&gR>_4T~V`2vTgd#J2=VUuB=Ee#-*fRilc|u%80^R)yaA;ns{<^WYDD0wv_Xp*~ zhEQi6<$Hg@zc4m{HiF?(@z7t}f`9No5%#6)1{oU}JH%wGVsH=VPZg81U`@&Bh5`w7 zub&}0Drww!I(2ruvypfYvEQ(!Ujd2aSpa}EB3KPT*@#4hRK?jK0x^o0!XdkL9Yohn(R@6pj-WNDi2QbYxwG5q3w!VX(VUIS+iqpxDW_*YiKD0*pnhz-wqAss{i*8I$b#3I0YX$r! z{nuSNsrnv3szak~{|+EZ1aLX@5@HN;`QK50z6GF5IIjY591%P}(#K&V(FExd(TmB# zu>>l26rVmz8h$&STS^9@j6pkl5i2%NN)}RnR{_YA44)1t2JvaYOC~l)~Q1gDvmTK`m@5x&M3!Jg^7Tn27Q% z-`#ZHQ9JyX^HK3g>d3)b!pKd$QMx^87;-5!BJl4kL(E-lLSdvXOU5)~s*M>bFTe<~R|CuwC)|)(W#+q2r zF=@BBv^}({eF6(pM48Xx1tpUmQsQr7V{=|ve!x49l9-ylruG%ey;|qj(o&cY^Gm9T zdR+uE{l89DpHqKtK7m8|%)~O)e^1j6N>N!^-yfS!D`D$oMz@I!{`>2%q1?y^x6tA6 zAx2Bj7CRK=X* zbg|em12zh>q)}S=Ks9UoVhCnk*2EOgj?>k=3QNYsg832C7QY!RWlm3 zJ}JG+UAhbajKUV11?OJ{GhmT4#Iv%q!9IOj?uE2>IH!gduJIfHnl-G9AWT7n2i=yyedr9&kF2t31rJxyBwLEEel5KXJ^Q2i&)f9g(Ouh<3g52;vN<~(ed0$B>dMRYJZ9N z6#^P7EEp+4gGHq?w`-$cJgn5jWW=&6@?e_RIdV3l#M$Ob%IVJ#&?!`YiS!MsO+R_v zj(_AUF}LW|b5kIOk)rZ}5I!Twqosn*2_{fN?_aBEKdOImn=7?HX*ZM*MMuvM$@0CH z-$#~|lmwTOe7oc6C1V|qXQemU)t+Ge%?+wtU4t3^ovJ!p86LfDPxcMjyFkQjzo?*( z7L^#x6y}^Wq;{Jt5<=4Z{l^?RTDdAR-Y;Q5$eFb7&3TcPfPxX?)PuBaxCuMUBpKbPm(b4RT|5AY}Ax z-Osz6GX5s3BOUxmJ@wYF^`e;MB%42w!aOS2b|p?k;(X`p!|@6n#4#GWyhZjFTJ1z` zXT?=#PZp;go#!i`^17-n>RITM2w?=t4^)99p z6thZy`gUW`=ak_eO<`4bsHUd2u`z9G`{UuNh>Bf70A=P>wvK;K72|Yz`S8BwR3o__ z?%>lSs*o{RnXqAliIJ#-$%>>L+j={;!s(x9+U>2i4$M(x&E()B-{s7|UvHz72?F% z6Ni(O0bYUDUtKXaBX;+-u!V*E)fK3`r}QF+FFw$66|GE#3IY!h5|Q}TO*RkdgqWCt z$;sGt77GA<=*FR>uhHf11?a~G&>NX=PglbLhd@$lY8W#!v*oln3b|?N5bYHRJYbUW zKMQ>f5@{-u1t$}F|7n1M2OdYjQ>fmGe2zAQ@FOIARq4Vc28()Uu0>eF4*8JQ9kW)1 z%TSJ|i3#~nPgabjUv#yjGH*C|>x8})GfBjCX4+v6vrb!~X&+mX_;6CgV!Oa0lEh|l zSx>ID9V>^>+cnjKbG~iTb+rx_M8AD6 z7YTLBO(YpyJeEpdfj0EK#=aG32Sq+I9{s9;!}Cmu{H2;gFkbu<5??34Y1F7UPpC-Y zb=>!cB6RuiwLtcZe%4Er(k18w5dX~*DhsTnIvy{gyepvXro^x`zZ&quM0?AF-@ch1 zrUje-Ytn!}yC$N!V&HrUl6M!%DpmpNTH5^!A#{R`2J%jVig(SpkMN{~fD-ap1? z+E>;Dq8W9yLi4+2$->?WOM1PO!buI?MqY}Kh(L#~6Xc}c657x2Du!PMzFE?82X{>x z8Ykd|;|+Wi$E2X%5-&-y>s_Rrkdp`6N)aTsYsc0+7U>YEErx{!5AR79$D`_Cn(;W5 zA4%`1e-4a~%jQl_!tk!9OwAU_b9GAA@;l7RP9G`17=hRCSJUtPMy$tO!KQSZ_icob zLx>siywXqZegpNvf+qSR<|+e^Jtl$rRt;BL1*f|o%!)96Wz7ObPo++WGh9y2x zEhx)sy@Oz;KyD@+1yHG@^=%l)+1uMQ0ZqNf9D0jp3KfWgnML?sSXfx9+-}Szmuy{i z+%NjI{s0Bd?<#w&z>K0n{MfJs#|;8D@%xWAJ9w=6*1L5LpmD2gH!Clu%)ookfdB_m z^PlW3poqU~tlvN#KwSpd z2&0s(c}Qste)98K0oNY^rD)(hp^>Qvu}g6?DKC+vJ^8QgZrH{{QRPad**6wZA6^*= zxmF!=_We|OOej^an=T8|9A-4a7= zv&J(z$7OCDR8LeL)R3+kMU0ME|9PmO?1SpMLom+-D(G6B)x9bjgx2;Gd{$szY#gq@ z%j!IEzYZOcgLry>DNph}aKXdlCKOp&3LW(O2hRB&dOp>^mB{OtF; zLc*I6f81`13b+m5f2w4%05)}W5T}e~k`&kFf<;RtcA+D^l-Z_|%$VAr5&YRko|rI# zkG~rFCKrvLE4D;lZm2z~i5)0e!r+kc@B?@I%P&rQkdKeKh%mtB7|t;pxAlD3SJ%Eg z@o&}R<6}C>;^u#r`4KJMq-nHFG5AM_kljQs$$2c5Wov=d{tdgf!FQ7G*sOktF0Eho z%PP8R{ANr2Rh8lWTrfO*#nKpvkyKGrDJ1u56)RO4O+kz~`bzr~>Ub$HV`M6*$dyqX zT1tAk(MAt&<@yLP`-&6ea=#YJtCkE#5iJO7X}cJ}TkP}_ z?7066M?Vo%&U{P?%z-R0CyC8f3IEOtB!!@S5_?a@^pjtn;pC>rg=PP+(v4%IYv%d~ ziy?JH7@Z(BIjnhZ zOW=zdxTqy`l*2LmT3S32)cmq+%rCeJpxPR^_iUIWgBKIsWkukOY53g~QQyXeNd8(L zj(6KBC#a<2!iLUBsaREyYQmktZ+uF0>$S_*>bG1gAtts7h@$3r$k2BH8avz9 z$J;+PN-Dnu>88xcjHuCFGYdvAUKT@(bxU6t{p`1Tj)pS^X< zy~NGDZ*(YF4Dd|enq9Cb$(J6ll|%BWwy}RwGM43|d*omU%cmyc4M#1j%S>qX#vZrN zw=ABDLBMi=*6tPSN>O9?ait(!mD z%e@~8kslELH_(ZFzCz^0LS+vkl*TOD1g3BXVbd?CJ>a+K+?1ND+o5sf?NmKkUaL8a z6-ElHl={peAZ(OKDN5_SHBXvIdTFy}t`69uiY+^-t>%!+fQM4Z|&`4mc&!tk32bdZjY^IX1SC zhzPOKMEZIwsc(p1V?wFK4_2CMFJdQvo7hRzo15zpnk@+!`ae6{h5{LX4!n5F)I6#t zuK64Z+J}r}j`o6|LF~0-XGrIzVUC1^*(#djfWP#mfS{k|O*HE<+UB6Qy*PunA|G{R z_eD984Z8GaL!ZGYH&1C|D2-*dEaVO}!(1j;oq1KuB%dJ5SShn)XXoX4lY!+;O1{>p zIp%(dRWn9}@#AxSA7g!!!~GvK5zM zQ$`BKL_N+RRx(^w!4(8qR5Y}D(cFiJhiGZq0Y1DSL>xL6!w(@L%y<6g`Vt#ICA(;0 zCc8Eh7-^Bj{++$uNDwp4+RMX&c+Gh?y`UA213!jkdTV}G67=eGYK5jY<&Vk={;pOS zgLDq?qFxtahw9zQq~##Sj}gMv62w-lj;U0nkk`Mi9fWawpjprH`x{lzTuftExSSuk zf>{ukq*G1f{vTSxa~djZ$7^XZ;7zxlUD(5xA}n-^0{tFqJmu zU)%8m%pytj?3)|eZ9C*3(sM{`+Y2;wh;SaP6bx+TE0cj)s1;3m|5rWgGe|Vbj}JO^ zN6_a3?i+VwfzxFMb1_(n1yiePw#s97%vBTB;7qDlVd|oinrx^wts*6fT%XgoK2Mdd z==X)7Mul^9X^sTXi0U!)mgM(c8F!AqG%6C3F3BbM^p0a4*o|21)u^qO%x?tTp+ei9 z?~Q4qg2ezl`{O1ct+s%JfP@ql24q^jy(j>u`ts5qpRdT1TIqdA|Hsx_pV0BXJ4Z%KDCzhy&Kl3yTg)r+%3{nhjG`iAl+@V!(_r-V ze#KK)zApal^|BOXnN|S=7i$gUcFLQFH-REA;Z${a1_Zp5kf1mV;kzUDmEshe=8WGw zN@>I{G04^a7p=J>EG;~61q3SRRJkSPbsvX|0SO6ZT8A1f-;S;1_y>|Eve=NzK5N=b zU(Tn6;u>wrjbj(&$hnF1wCjE1?(LLOQ&49^ZWx=R(lLKQ)$u)s3F5Py=U0i(uT}*w z!(M%v$Y>5_!xHkN$g}gBzKb8DZt;A57Wr6#} z69{aLUZSrZMNSJY9}`is#NXvAHE@5>;QroTLlbBfetqS)oO%L0a?9%>zZ#vn;BvW9 ztL^N{%6ptK^beB&p{VPAW@MIc&IkhhGfz}pGVAf%3nR$O({1zQr;>=l_jn!{#!fu1 zh5xgUsPlnb{h~6yC*Iiim@Y(JgX{kI3zR2UjnMCU6Z5rUCD7Pklf-MeSxR@T zWPNFoa{e`bDbul1)1Dg2N$-P7dr^y7bB3VNlJk2DX#$Ba2}j0I+3es;b5(Q@8E5P6 z@T23#f@84`bIYLCgBS1K<^_^L#(aEsDVvZ0IFz|B8fDguZM zn!Qo2Km~t9nCd0Y#N?7<02p2z@2;Si!I=jSY5%imSdr$`B5)_A8{Wz|ZvlYg8pc?Se zZF2dgY7u$$YPf9XrHRMp!Zyc{7iP9k6or28L;V4QUTuWRKqPN_RCiuC+_IKbq99)7 zus!Coq4n&Qbk)NEO?kO5?v*kmuwl(&L3K@j^3dUEBixu2dwrLD7X+`WCM8^e5fz0 zLN714zLG$7Jc!|c3pWf7qWk_3E9t5EIP-RnxWM-Gs+cgyQqUx!YnjgT4M(+orh4Mb zW)*(Kmdk0Oj#nd!`u!=tyC;8|jFD?pOeRNPT%5dyh!5fspj%M-Mns)sQ}i0Vo3_4Y zo`26(9Z%qS&}O?-Wc|H|X8y6oA0p2^2Ya)rP<07x622LyjOhoAyu9}T_>>vP=#%vf z%>5Oie=wxLH;pVy4Z3|(-s1f@K0GW~hK)73I>If&72>(exG5$8DfBVjkotFy_-4z4&!+n8Kei6UEUpG{2q zQe`8^b;(|7p1UL4#gMr^nw7pwxQBHlo*;-6>J)ZJ#rol{XJrl&!SvV}|I`)c>BR*c zD+4%Md);bsLDK^f>p9PtpgyGvmlucRP1$~B^$jlOy&vz5Ew>zrCvy1$OBwW-2iZJI z0mm_sUK9_P@e4oK^JdeAgFa>+<{h3fosYFomN(x@_I>@j4_?!0sgK8!{B{moxEkSAezQ zV`8jPQ@2EfKgJb>T8X@N)A0IGbl%8+2@A`qwfQ5{D4I2iQ{Xxf1cpUxcdsX^uaB3} z={heHZ3|zeiTjj#T)V%1^M;n6pM*l-9XprXlNL;AklGM~G}M58e%{!xf=tA{@y*m= z#W0W&1%llou4*w^T@)R32DmGYYIBl~0=P+C=#Z+)pAe8>0LXDJ0eNY%nL-fy3!7qr zc^3P(48qcUAq!Mlgy{Tf41cABZy$rpcVgcFqlWc^v z_SEy44Pg%#)2E)hh#6*MjLMqwHr~%F4UsZg1HZk_@;leRF(t z(2yTpYcqsDQVb+pUtfeVGF+IM$@!`e6D7))Xz8=K!S ztr6s!YS>E+7R`xnMUR@Q^gFk^`Zl(cG#mG;qr%8d#kDdZ_Jgq_OShG#>kAdr)1zOU z+?eY0C$08*?+F$LYW({5mWh$P_P9Mh<@DO$fqZ3Fb`V>xQO?stY#XMVy1*g5K*z{m>Ay6IA7(X~d6`msNdo%YQLr97{#4tryu1w8N__!< zknz?E0N>zv8y*1|mc;kxY?Z1=%)jWBQYKi?T%THVQ)!fT zg(8pW(n1}JEXhVm6=G0Bm81r@^z$5X;|wiaR^!>_ZxYm&x6kPhB{6ER6v80841{ z33=_yeA)vALVvk_Y-c-XAT~5x&V=J54FyFSW$ALO0B|a*FLvg5JN(EEIOhV9nXtp| zOwjP~a6F_DWLMx*_7D&c9Hsu~1`>0K9j=5f*%OYA=fjv;4?Uh^xA598b)*G^%MxPc=W;nf{YJz#&eF!JDoz|&rfWyd9E znMd-3;S*)ZoH3C;3FJQg@6u?NO$9V$C|V~EVpk%G_Howt@>-2ph=$!H^4uB!{f5mV z8yzbBdbxLU|EgjJ0Q~#tYGSa3`DD=QQqhKmh2hir@q}5e1k(CRZ})~X$nOEC!x5DT z+sb?Y?Qi%OL_#1s{^-hx6yi}#=xVH$O-PEY;}LyuG>&;0q5IOlQ!i+{pgEz|_Fn0- z=jQyQs9aIy9uDYv3{56IDNU5Yqmt4_M&Y6s3wEe=94Dd)X`V5%J%|kOpHv(8`SWVh zJv)QkjSD|@ii-Q@?TgUy2n8j7C6OYI&x-QTVaoOR4@18H_AGqcLIvyA&F8`fJYV&Q zt4&EIq7R7HdE{|&cTn^4;Z#J|bT7u7(wGZbKk9BRG)kmlk=$7!88YQZshBE3MvE^I z&DN?B+Jg?^!s;Df{Cqt%ZuqFW*eY1z!mF_H?V^A3XMcGwy)ovDz&@0NTK^9U)mLib z1ChfwYv_e4>4_SQdTc9N5J;=-AE3G$ZZ2bDVgf6nM3Ro;gcr4cf6NIVK@gG?aJKx< z&@QxCV3hYpEblUgdTost^*oXhJF8ipJ7&&cS*d(vH}tHWzVwdvP_vlwI8%Y2O-`TS zYoi_a%cK*2F#UriaN`Gx(tC_Vs1%m;ax7$wY5A>QGiqpf+3g$JyN_6yKGdo!`^uh3 z7T;JN!aSnRpF__cx~mw-@^`O*Teq0-)Rd=`#)RT`wU+stDfXlji4KEH(hD4Sot#3N z`)QkW8nJt?)o)Q-P$pqqHe&DNCTB348*$yrVF{>pS21};f zyi5aqFQTkp9m2+j2mD-0^M!4fWLWcZVJJxyU4s!3j7k&a1`{QW;?0q{P2iq-`(0B_ zZRG{wu-4sDubahc3~WuO_}pjr%5PgWZw+mu@r@%|k zsGv|dx=eJleYhnMxvkgSU>&J@%Q1ZqhW$VJ_%w938gQ%mKI@E*{VgpmJ*hHso}Qjg z9THEAiu)hM2)`{wdAx9iU}FPJQa@qrt~}zV8%Ug*_f;ux58O8@fPT z`DBX9C!q+oITE4G2Qnqc>Il9v>VmQd*mq(ghA$! z@jhe1LFrUZ?f0fN7s!y1JU31T$P_azzB_B1*YKlL6#nbO0xSEsAl*MD1pwx|<^@8| zq2iZ<1rtCat#(1aZZg~4l6UV zQr>v~HQoM-MwlPwv8WdJrPVHGOTU5}3DtliNL5h5eyK%B7tA3RcBy>xC7M1RlxzVo zr0xNc>q1s$R03fd$j%hq>VL5gd^@X$gCb>2)o(Th4Prg;?_bV0K9KwlyMzw<$%Jz1 z(i>wxb4ftqfmL4YeLyBkB-AfcvRVv*#BB_idFi9g;K&i<;*h&wTtw>{>0&@AucVFE zU?k=gQAuaHwe}2`mg|Vuenk`%+u?tJ#mWad>0pf{@$fVGRO28z`zEL(&;l(7&+)^)w1a4mf_cymYc{fkjNZs#!MW=h!u*RhxD_b zba6y!GAi3#$jw=Y9d@gdI5X?beDbH0+-s@c2}A-SbWXJ*m10=|i9m{1-NBu}wLF-s z|4F;Kgp?F2Fl2pPq|nwqZ84_-9L#}~)DP4Z1LiN)t%RC(7ZwbKK=;Plj|{Ya{#A1I zny>rx`Z1n=T6!FE(myny3mp%u#y{xZnQpKFwTrm>KCuz#qI?28&Z{Ot8`%PIEaP?9 zkGt7%GOaks6VhD^eWSwL{r4z{Kgh=?zfm86J}a>i??Q&6(qv{j(C%l~ZR01zyb-WS z(v@Ey-@Qh(bVZXXaSu?*ah)^7@ewsD%ilaKwMDb-tTnJr>>F@QGn{dch^}wI#=;W+ zE)C=yBdGNJ*PyWQ1TJs}>qA+v?c`>s{mutJO7uj4+k4wj`8xYQK#uipcZLE__y`{p z3u{_{kC6_+3>>FYscgzgA8e8j4|JUn!pGkoZ;arJOO@z0RoWIC?uBAPR0xcArs^ix z=3S;BF%SRCTBs39==UU6!=5naeH^La!NBbFdEYPj_O%7lr;%sHfC8oAD0ncj8<(0W zkDbO+thnCiB&&G7q%KM+Qd9e(>_Qt*Q7b;8ZU zJh7@e(FZb+cWM`LSu{#T3#Mq#p1|w;s|%b_^Rwl8z?~lLSg174WHih#-Nc_cZR8J^ zNPEx?q?e8^^8&*>A$j@G?NPA zMUzS$TPX;0nR|Dtj>;YTKs=CqmbaKKiVR!OYFuVHS_j%MGWRDVvLNM8T%Yxjs6_a= zr%iX0BqIKVJ z%^f8X7v`)HWPI6-Qrjm);U$=}s)G|N+L;5{EX;Ww!I@n6)mv}iiBi$rUZZGI6?!)!H!|OUr48*(>16lWHR_!uR%;DdR%MR76zrVC}*={2{gIUFpBtrYgty zwJG^*1&cSlVQW#;RFm!(OU*hjVpKPDdQJr9r;aDLeEE?wak?%qi`Y{c_@}*Y96n~z z)9H&zB6Oi7A@Nfy(xMR(BDa{R{1F~gtdmDr72lI!)ttBPzv}C|v>H)%5UNAXV+87Q zFrS1_MMY(>(o~h(bO;%!TH?og0r2uRf3rDeiY}badal(=E4J~|K)}32+lEm{w8U>G zzz?h0PlNWsiRP>}?9a$TvViMM&iq>UFQAZ8csb{%ejsMwl8u%lD7CB+F6tWdXn?%i zJEm&&GJo$HgHCZQ$xBTY5{0zleubo8$0)l8$a(_#=GnB~-W{0$+DoOGe;U`!8EvBwnlKIMrG zqRKC2N<;IojmMy5q2guek+P?gv1>$mjW9F$Ex4!HiDB1YY4-n zaghlBGy_18cpGs{R2fYz4mIC0IxeoeY)wbuDWTJ`w25@2kDVMw^=zqbQgML*ItISEfWOj?}6eeu_2 zmcu#&9+-_0zM+-E$xD7jt4m_bhKFH8Kp@`r{$x7mr98Ty6BG!mG`>zVCf_Gqc#Mk4 z(dCOE8Tilz*bC|Y$nW<318S|JqKL@IOq`ff(s={!Q#XKyY1CR9j0`VK4*{J+{soBZ z7PHwFu%t$61U^E2Uw<+KTgd-js#5B=cFU7d^r!;+&Rpt&V}{vloJ2l!lbL(98q0iF z=6Tym?<`Rge@#~7x;90MDpN4%GC@l2dK$K}M|<(Sd?6+S8e?*W1LvuRK+GIS`20FH zIL~>y!dU719Q6#5RJ(*iQkwXPN3ANY6mAnOKReL#a36!`2EF1{1uVVs@SYmAiQfPc z>@GL@%5FZ+o**w{I>ngmB=$27K=p;o{k6aly>gGZ_nL;166krV`Pl?zTYrMEwa0DH zuXICW(hr)TN9GTxFxVf}eJ6~xL%Z{}1~J$vOe4PgS2bW%KSEBVGgbcmGF#DI&5$vMXk5-hA4lTmX@E7c=_&&+3Jr+SWefQI&;zwOO(i*`m%<( zk*aX~coaUYTHHrpcN4)BxsmkzrOaXCG`5sYay=0%YSRg8x3IQ;1t z-Y}fy3X2EW=su0`WJCuz2S$Ek#J@wUOlWc+=@V)m9#)op%X<#scyP~3@Emr(QAAx?(LiiM_x%Ez!Y0LmM`t3V+sgAa8x`Gl8v#q_?B&m){Gzd{8H#$pr5a-O z%JUa~=sMeM^_+~8TuRmKjZfM0*f==wTDDv{Skx&d2^fI;y!174D1DAp7;=hB7HEMU zFE_%%r4aZ;BMyBYmmsmi;}3PSS)J-~K6{RsOg(t2ke-~{#{Vx;xka~TwR^?Z@B5c@ zI$crDeO>OWRaPnZx`@Ms(JDFenOvw@w;8i3OouK2<{pCMigP9`)cojyH8Vm>z+}Ds z(~4d~v3b6QNcjj&>BV}@`gf)<_aGpEY)!WjSFC*VJwE><|J%7xuZxr2?$IKMco|XH zU|7Y#Q!+RKQ2Zhm%=#9$b?_aRZ-y)zvVnmlLZ@>dt?8fTM-`RFA?v_3rShjwVsBq) z>m+)IBtnQTVvpTR`7RFq_3V0GqP3LlMycXLvfZFX$=0uSUIoBb?~m5Y>pMaRB) z17~+37>3g+Da-=WtyYrt}3fE=zWoh~}BH8T1sIxSxl#*sUtUlX#dyR@MrK zZCaYQM1hJ$R<_Rj;}M{ZDKnC@tXqzbpN5@)sPxGFe4SB-NmE!>l%Z||p1AGnx$UE5 zHWo63N#vEE04bfp_CyuF6F_}h>yPev2JphF<=(PaaM+|_!=XQRtBKT92 zwC_wErX5U-=jM+Lv%kJ~ABifLJizcWl^YlF0H@{pqj1#Mh;y2E8K*%?YBOZtr=PsK zQefy64>|y&G9MUzWA}%`H0x{`GO^91q`b>WcyMSG;)w%g;^N{$UuUU=!-^&8x0ZpC z{LkVCk9B;({Kf}BC;Ve)nTkVH=31KSeP&en2je}_`ql39wxXinWO4AAIJYCu} zDgX=sV>ys2GNIy87DlN@?cu(%#O=*9fQb8$8g_RKvcErn$I6js`b%xUKbGC#12247 zf;5;rHCXmadYc9{R9#njM_KMQ8)$RRawu9&S^1u@2z&^J!5{1duj{J9^F{0=~u;tw7|ZpveT%^)Ih z+`o({4iC&{Be_j)>aqCl2brFLYp$zCTJFw!?PeuS z-e4Fbv4MesR>e|ZtcXYR3JQnIkqK+%VlQLLa3hVxGa))m%*ckHOmRZaoE^S2QYaa* zq|a#S=r|mAbiNb+$W|a@UF`-(ng)-6gS*G67tQbpm81XFuJcf)?0BsW-IC_-6c7%b z4S^k54lT943N@5yrcv-E?L%8*?Oj zYCq3F8`ttC*PS{vU0am}xRpJBUwSIvgurHJPO(22+L8Gn5!HMm zC;U_Xi{tNTo}6f63gp^9__sA+M+?Dz-khZhw228BD~~X82too?I$4yRe@GLnpbSHQ z?zCuQxYhO;#&mXFe}6$_lrJ)%Ic)H%o%V%uCOXkT5!&d=lj<^jk5h%sJJ$g!6l7yP zm7OMG$;rhG$VB3woHS#b@y6^DfkR8%?5y75P-rQ>JgtHeaOf`X)+9A>6a zQ2{LtPq_z^DRWn}!}bKtQ(e86z)x3fYqCaZ((zqoezQ0Y0v^~A?c(}mUn{w-xuezn zFX;dB1NRU(EQOAv@(oMB))94>us1TZUsKI(r%;@XqpPO~V#+6KPySMV8Scd_ohL-j znw0PilKM>rm8Lh#pzxH|J6U(*a2?810)3sw6s{*8?z<7i2y<^QE;@dzT0%pRs}twv zU*b?u-`zK8uvsv?Mtz#}i_rZ+b{pG_w|yZEMX)OXuT2J#H>i`KAD@cwN#CB_xkY4p z@;1#y?^Nwd1YcZrjx{WEkLU{Ty5bjIW?qYWQ=o%fd} z1gI^Feaq4?{e7(09d3(mQFUg7Cb8fyF^Mg~a=g{1(7!-KrtfGYC_$9h4#zv{R(xVS zRm!dRvdV9@?|IabDx`~k^N@4w!0&RlrYeXm+x31nn>$`3_q33gX$Wt&R&_~2zID7B zwo(~R9>LLhr+4e_(fuI(oGDsB9Ms^a_6}?7$|isO7o-dj1#$CieI9%J_@?PwMYqfI z`67ffc7%OO_ArO(brrl$`<+=^`MYr&Ix?^$5JaxhBn6|+x&c%@#lhoSqd$oH7o!{f zM3eg%<~PgDD=?XysX_^h3F{5z)wWAV%w}rd=A1Q6O*`P?KY%q%R~m`B>br^jysvvp z{XB&O(~AdL4Fw7Hm*yX~rs2Fi<3c@#rvcW6b zZ>y#rcG2Y(8$#MPM1FdD@f_Is21gDznfT_fIXtDtkiSLh=N=)z_3p&S|9f6i z9=&hjJeJA zmL)9fi~T2561g9kA!#qM=gAlL*-xzW=e6c!f;JxZlZytDXSgCJX~l&^yUM3Au4s8T zD6+Cvsnsxa+&M_SePIpowDWOzqR-6+aPt*)?#0-;{0$+W{N3~`4-2oP{l{?%P4(B; zm4dqz$jIv@$8jZMqyY7P@n-nlP*sE1FJ>=!AEXGhgx|FwT=0(VD)+LCa4(?D%bb2T zV{YI*|4xQuWNOxL`-V+4+_Mb_6*umJ&uA&vbnb~bNqnrFIPA&6QH%0SGINbq zo@QPBRVwV?bc>+DIR%}??jN`RwnHwj`BrT@#g5qf>zpFk;+jA~Fww%i{9MQ?${y&T zQU{{*O9T5wxhT?b4DSJWfEiZ%HB5(E;8!dd03;R)Xlbeq`+jr5Wt7{Apb2{wM3gj@)_y4 zeTRt8)kmdVir@Qlk{(%_IlFT# z)M{&WYNyy(Gq&sgQ9Dy{px}kRG$p{2@l(e*xn)yC-{S-3@@cM}!p#;p=|IK|F&}Jl z6|V2>v!0Vd35}Nuh)-aGpi(A*wkMv|P*>Rrre1}CHB+b94VllO_2Hv^gVtv<9}PMu z;sG8s&Dj{RP0|@)6gw1#_8Ivt;UiYoPJn)vf%5P5>(|tPUjsBgIu4Gcjt)5-3MyiZf3SU{l#8jlQAC8XBL}2)q zb*QWlRc~$i43yD#zrfur!I#-+nPWUhSuY}_?!Dq<4(rQJ9ctdb{b~7w zAIsXuLGo&pG%EaWW|hC53#)nxKGfQI#SC<{)H9@1?x!@tR3eu0-wUn4pbMv~TF=Rgyi8KyXqVcocekq3KWoN`pW-W9PapTI&d5~T;*d)x}5~ruj45DiF@c2$rGiU zDP#_t0}sKb;41mHZ^SU3j_^+fd)STvOJmkuwKNyRdHK<9e;WGksu+5xt2En3%H0$2 z2%^E*{9;Zmn#3c?pcfTN&M|WufbvNU5f>jnBnS-0MkN|8|2Yw72I`C_woB-5zQuZ- zI+0=MZ+%-dsUdzHOv$5h0Vi7kw=t1KD=bVg`#$Hb7BfFUWO&%_xqbx2*=JBNn!W}4 zX^D&9eXszaqnUGnGgA~yjDM31YJ}Z~gN3VbaXYUfIaC&6E(6`9=_9rc!wK3b#!^Ib zpT*Y5*H9@k>Ny#F=FF@S;V)+<99(lEgYuzpX+lQbk7t_6pikfS@K^r;F+qBMJ2w}- zcok0ov2yQHbQ_jiEtheclp=MFx+{f~ek z<0U@8^qXI(8q=*1+y)b*t;b$En!3P=J+nD{q&~nhy-+bM73~9_JFXzCLgBkN(ewOJ z>Q<-#_RkgaPg)ay+k zDi>`zVf+Zq%mTM*d*O@q{)^3t-v^!=RGJNpDxcScGW#u$W_nofH2*q_LY-2vkzF-K|g89AGjT-IVjC=^!8&2#hH~c~b(-(u6(rV}X%K zv`I|xp!IJVp|_Xb6Hv}V8tEnWLjCsS&kq*&lml1Kfx%+ zMMqfp?-439pZLOYRGEX}i-$-m_ELn2Zwk2449UaF3q`J8dGK-W_`q5#e{OH8d_+D1 z`}7mQKgZWg@0pqTGImuaML0D}t-S zj`Bty1eXX=BhxE=5bxrxfGHFO2v?OH zhvD3Ky*=}NRxPOUs@)lNq9-yb28iRNy;z+V|9TH%?>;GRq;l6an|ZUT*v2nViQM%Y z^*rGoyGhJzvwPNJMTfI>(O=t8A#AwnLAW5528xMKiQ_YVt}d*f&uWd|^e@OG|K9rb z5!~+1M?G*;yd;u4A3lDh@ecArLQ5|!e2xYC1?oi|3>Xsx(q^3UJ{!Cr%fvp}B_G*{ zhcvXbh$tv1TFz7ToO4b`pBI+s2R+f(PAxMLwxhNGcicgHQb$HxSRxr8b4ZX6j8jQ< z(VJjp6sh%_bL;kQu0*yKqEddMUrQ01zrR=a(;D-s&@wfAiV}7 zz5xbKIS~t{^pb^Rb!c*U=g>1UE*|}a8K$Y)j=QWD)R@l2ZKN@{b{B686+KpQ{OLug9t3h7C}#==z@#*tte!<~18~ZB7?+U`e6>jZUMb0RT0lmtZM2WAmRHLYbA{c!CZf)>c z1MihIHo4&%zKy!9*3UC%1;l1KPZ-qgIBNBlA8f@!*Le!EZ3J^=S+OG7RW-<$S@gph zk!nPK`^_`UW-nChm^@pmYRl0(ylt%9a)>IwD<5ZSR-B*F@ObBA6SLn5XI=z?@6S*e zaMLYw-GUqJEu7JSQAX$(;$`$VCIvi;e$XsgS=qA8E_mvM22Y*tu;l+c#oR22UpA7y zEyf_GJci9bEbtsU*tkN;D~;U0^8D(J^o(a_zwiZWa2I{if+wZLFp0$ymd%k++Oy!` z)TbEGyX-5Wxt2E9FgLeGc_Xct)5<^?us8P+Zvl*KZwIHi@&%Ew?6aU=Nu#S@6~<dZpg~o_&5I_?AoO=o zNhUM+63qvpAq|qX6qvM5*0u0rb01Ux)j4{G2o1G;o6d^!JIvDpkDhL zYnuE7)}la4+iwpCV%s}W9_Z-XjR0#>0PIWuBw&jHs*DLRxx)xcFI?70Q5 zJ|lQC1#mjXJK7a*AIz&ujG6^`?Wf|bW#?i0OWI`G>}0x~_^~GgzLuzq-cu)5R!&Rz z?~vptZqub87%48fkk5<=G5XoC0#-s75eP5gJO;>ciXDC1UBX+^n>&f~X^p|#gj>(5 z)f@x0dwT8o3%+xZ-LwNuL(zs@cOVHD^|A>U7uPkOsZ`^(lU5LiC567o0a1q1tP?+$mZh+ne#lW-Vf@0@qAc-W0^B#*`%D1K8F>-LB zJDQo^df-*d)4*5StJGFwVy}zc$+Sh{Jik)~Nt(|8kou}$2?^HE)tkE{$j`?kHN zu@NDvfCxsY5{tOIeSZ_PO9$Xd(;@npRhw00c#A=%TVW3f*{q6JAh*(=uD92MJDnr% z+moKuEU%G2s7@--ZE z^j4t%&nVFHL;6`?_!b)$W^85{uXA+pHHtww2ToJK;*S<`#lB#H?tOUGX0S+ovw`#bNk(fdM{<3#{|GzBUH^DX5Ddlgq*n7vniZp&C{5 zVgt4D0tqKb*H<%x6AYRjCV?%s>S6wz_dvt57n5pss@-b;Vp15Z_DZ6amr#sJ^T_8^H92w8}67~#}CCT61bz);=&5t-IW zj3@hy)01I)ZnryT61kl3{b&F1yY5ho25YH}so_4CI& z=;~5}iYd#Eegx#BZwdDbpehw%C(Yuig@uKEhAcVFtI4i=TNMN6xOb8x|4YzQ?|U8X z7C#%U4>7CKHd}K&d4~MCTYJ;;-F8cnx>Shs&a{I+reB?Q);%X#XT7Z+>-Ux%8ZztS z3o3I4$65Qq;-jnP3Ftz3jmt$*->RO53)9a%@hZ};5qr8tCGdLDXXv#S@bHI=0WLhL z2-3<|Rp7i*D+;0|OZZCL<0pTg0{kiU3x4h+!KkHYtHIG0A%N{fWV3wFPiFA*!~T z)m{FjPtKP1sJFLwZM29C6`S}@-V?F^GA~DfV6;=*<43zWEKUSogX7%OIs172pjv5v zw4Ceu)8XE=N|d}1jmj}S=ddu>t~!QdPNRt~taIp_YlUaX{XCV5MV908AY>tN(KfD* zLBJ>UDutz_;O&#+;^2&6lP=Uf`}?2WowK^{cz5}B-wgI(bU5(qonROWDtt<5aeS{A zp4Uh##DG=~bJn^_J5#HnfoVUN@6v)nDMU(8cz3F@zC0z|V?p3}OHWS^SHAlO1)&6y zB`<&fCEFSU*Uf(|c?y?o{^x0PA6LV!?0qf^XogL5LB8+ zHDy(d({CZSn!8}1OzIgVhukdIl&C17-}widcHg&dBGej9@-Elvskt5F8|QYeFzc0I zN3U-})Dqukn^CN1L{n=%%cL}$j%>Q%7(^twqJoH9E`Wo5ot&ACfqf5GwXCs9t&NOz1`Ahr4836_A zQo#mOu$=rdk!`jB*8g6qXOu|BjJx^2=LR3Xb=Mact$zbYN8~y@%C8 z&)i}2j8v@UPa6Vb-amna?=F79g2iIB4B6hJxWUUw;g3o>AJE16PYp6G?Bx!5-4VBx zVYDnNnRRvbXOE9M?a}D#15>~jSLq)9eiBvj>Og<)bAjhd-^Y))xj?h1=WjPXrzmHs z+q?xK27}x0PCvyRw~DsqJQhW2DSTN0mml~6)94r~BkGS)bpIe|R8>?fszzNOyTE?c zxROz`WIBjw-z*!rn869yE@2<|AG^bg7=z14kN&dymxXG)!n?WLUlv6PGEqL_Vv6)s zJ+lx;X|<>L#kQ{R%u%p+atUJ~bm+Hh=N1Ky1AurAr*5{eC?f9NQ2Nwsfd^}oxUmId zazl86LZ81Q{1N!*BUlZU!a2SL+3$di6Ck7UC?)^isEp_XFM{bi&i7&vrK28nez#gD zeWT8l759<|a+Rk|)6ai4+rs z^FDo|&y{1?!I#yCT--vk|M|P1;;z=(-1`^)(a@p!5($D_*dr24NFLe%&x?Xkhu5n1 zmGqzebgQ^1_Y|oiYkR(vg58myPuDLOI$=z<>|Cb)ecfM&6B~qgBh+Aq8@=r8L-2@J zEq{cBZ$2J~fefvkuGQyciqE3!A0lxEkHUcXnJtfg7x-A3EF8hpXu zF(Z_Hg;wEZr5;1_( ztz>h5wf_e+gXAB0$${S7PLj9e;{UirUc`#1n9r2r62EQq!#E`Zw==BPo8r!oBsTXr zKJH6|drw3hVCpaP>f6_+eUOuQG?+!ip5Ji5%};e|A+%dM=7W+!pQ z%76*DG;%iD2-h+TLi}=P3^{8H;Hjf3j*9p0t?a?}AGzLyi3tt`y})iDud44H^DuQXx^^B-5bl>339seyE_)P;e!vFQ|{ry8OAEF8-uaLy`L3oW=3HD~X z`rW~di(bP`pqG#{EPRq0c;7{`Z=tUp`Wm;FkCsUPc@SATU48&x{)^ZUY?{Z}i%tqR z>)#B=t@N%j=FV<#g4AS;Ba;jdBw>}K&1wZisgueQwi&Y3Nv0nz<;WWO;n5pmD$7yn z>hax(;i<#Wl|Lvly*k>qkIJqgL-x#w{o>zt6~uEtREs8TPV;!H1aZg8^trfWL$W_zcE z!t+z@i+?u*HgfF8k0KcVTYR}xae4g>nYqQz(HdaiRW`-b>z*7K&xM>s%JY^Cso=bpKG8)a9i9tB*0}U9?caqA|Ly*x_UeMi`>x;qHZ3>bV=fEXyTCe#CJDz# znF|_>AuAdmZ{jrE9p*@(HqTsvO-Z$*r6;8Pm<%^?6RXEw!KM<~99zC?RHEnRfKffv zpI0it`#JaHX4PBKFhFO|9MI-GVrCWx?eYZV<~h3gXe6?2-*+JExk4MNndN@;`;mM1 z9R0tIaSs85f>G0HY+toA(Sv}aq79iL*n2LOfSUkL$_5W*yJp=Q}&~~A90uB`W-=3=FAT1Ob%F;_@ea6)5 z6*0*hYb??uJ+z9wJO6iqJxkzO!@R54SW>|K zQ`djyWPslHhfU3Pb*i6poaD+ww3D5uE$8Zfi5iqGyZ;=`eAudBoKU?NfAjn@o<@de zT>m9{V9B3KrK)u5HG+0YxUnR$oSfVq7%D=;D9zBm_l$|@cq)xf+-%_ei>S1#7ONu? zK5wRkpB3te!7H1&O^|;9^gnL+WeKCw?Um+$Q3zCAaCg4~bse3;&!ywABhJs$5N@OO zhXWM(X13dPA}Nb{!za- z2Y&v2Tc<#}*`^3suizmSieePqR*psDy#?~r$|)`%g53aZ#ybQ&V$kvfFHW>kp``?6 z@nmP^C(QqCdrx%&{czMY5#_ zruN*>jtQOYZFxRWO;gscc(gJGcpYH=oY~k6@VO%k3G7VP;mUTv#dCcHM;!iJk7hAX z8c6ej++pJ1f79!W=?|tpLkBnjP)Y{@nNS3!2{7vR!RyYHjrcY}_Vv40x|>j?5yAb} z*$EbPMke}>LLU9+-Wp8u)?Rv z0Ru;P31vKxYyvD9aJIW_8V)6J`!6=JUdIdv^YJ?!Jh9X`p&P;qp6{>xQiaRiobnV& zIu}!LJ|LpN20`VHLkW=YzlP#YZ{7AF0Kl(pv4P2^M9gAB%vspP< zimObyP?@`fK^$dpI4GH6zfU}h5?j+Z7Zs+h&l@zI!0(~OYuzKt#2^U$&WiUxVEPpZ zDeWA(!~YUVlT>7SdZSIhjCzL?mHKi{jZp0_qzF`m@Y9Oyj!$H5^4^X-pJJb{;WfHq z?JbP7{$G379ZvQ8{y8X8R#tW#8I?55W1J!*JCZ_*N=7z^%#(_YBYYZGDP>2JjEtjX zHIb2>5t6<4_dd?(`}thg@A_TW@B04!`}Ws4I`8NGJoj_Y=eh6KZC8+T&Ymf^L^YA| zqF`>xARWc?NTB~3{7z3uVe?X%;JKpL*v#BKqQ-Y*e^dzS3p;dUF`$DM5X!LDxo5Q;!`AwfOU57ln)~-_+%_A z{WLQ^LAgfcEzY*O`MK`}N9%aCH$DEeX4&;MQr%Qf1z#(fOxr7AM5Rl_Sj_tQO%LB~ zQrj+Md%y7wDI_OQ-uu?&OTfa|A< zcU?w>GHtKyvI}1#8M9an_wm6?S9Wp+H<{pYE~sw)>bU`*LD^o_d~Dc>CewFwSjXPHGxd9I zgr&1}#?~kAv{y&9pLL|%qPd8H=yz(zx>GVzi`07~m+;qR3ew;XW3@*PUq!uTBD9?c zdYWs>1S=&*C+>ta?ESoQ5i_@c^asua>F%~;SVL2)5d-T{jcvCPL_<87v?`J|75Iad@%qW z%9NsGNadm*STi(4PnpjG!6{nPRS+SINl-BD*($`fvOQZ~ZS8xK$t5n&!1r;>^eHDM zjCOYX#%qS4ibr$1o=yCmLLZCpCu%Anv|brItyKAX>u(XpW2#CXh(?KeWF(7?dHGt)0&sEcw2&yoGDLCB8xqq z8UYa(R~pU6Q<~8Q?zj3+Pu#wd3u#%>lB?zKdy6kPv|mb~X7DY(_+bD3HUF`{j;aZe z)9B#fO^0ysw$komOIk;7EG@F|c*T)-@7RJ2IL+;!cggyS3e_D;d27FrN8wZa3PDLM zl%*=Ml4j<;AFCXPkGAly*(-7QM&@u+Dkpi)Xd5v!jiyZ?U2!03S0{HP;uIr!HIQ*W z)qDR)jyDRJv2=~&=Mve?38%lY1?BbNt5D5s2H9;w0`kvSe1o?YYCMrd1V3Dm$w>y6 z-Y%V*dnzHJTgis(ktiOSqO#IB(@S0*4;HHEAeCX8@51=n#{Bq}+RT?uREvRU+AP(p z?nDU<@@}iVuAToRyLS5U)kXbWsg>6aP3To$dJ5Cs@K+eRYVi9d1~W1K-FKmT1$Fp?|7V3SJ`ZO$loy7lhZ2XX z0Fz8WL?a>;$|&9gw6Jfhi6Hf;hVPV?10lv+O;cqa}To&q<=U5~2T9u0W+jf8G=@l8#C4t*Rfav2vc z?{&g;#$$GvmQS59Lt6S-6f8JE4yhkX{Az`r8*Qz5sO($fdA-hNpa0$7E6P}#YE7gn zCvg%%L7FChTM5$v`ZzHW#|>{ z;~f*u72RELl-mVulZYe{GRzL5)y%X0wR3Yo9!{-ubRAunCVMMgYj>~M(iUvK2xfXh z2!=ykv?RXRp7nu@gK43fM5`Fy5@P@H*x{-ZU=&cKbeDY&t&#_^*XLu1FBeLFh({xa5&?o6Ma2%6la6*`dp zPVaD3N?#)Jt11__yvun2Ba>VEUf^(gS+Q-m+AVcUOG{N%_cY=Q=uNVKGzGZqBH|;r zX?b{gMV9i&)2Wv@&xCXPHJU(L{U*=B(rb^SuZwVLM3R3;+$(CtAk08Kt-PG!@Be|d zphe2NUHC@7Nd+S35(sFh57hbZ@c$EWuqF4_bQBEGJ%b$3gA;Q^R`#+O+z&tX{$So6 z^L#Ib#($meoozCR(m7D}s#NST2Bg6x2#?<;ubI{sf&g4(hoaxqBU@)DJTGD!f*+nww{jdAg~YSJtN*JdoiTXxi2^T|4zZ5LEg zGCwV3xEE2^f7U>G&V+M3-6*9GGJC$XaL}_1`(mLno4UKZdrJePI=*~~z@Fs<^bn8z zAqTwR4Ibuj3fPr;GMWl&&k40QHUR9d%s2&j?KnC{&WoelKxdTUFWtA~l^ZZ}d> zQ~TXskTrp7rXezrp$tO6C?ozc`#%^e-IAbM`F*1|C7r@-*i64O9qnamWn~qwKX;6%2TUS^TB}Sy z8E(5lrY!OA-*SNP_L$$t^-21IBpaC;pk?fDofM*M*ye|1FFK_Bf8ytO2kWfM;&jJ? z&<1qppeaES;G)|=mYXZ!g?MDejdc{(OayMMv;o#Ygn+Ulv?JZ=959oRl9Q8TUX!IB zgf^#cH8E#)AWjcGg*dmMO%RH@N3^3L>r7XDNge&s2 zm4AU=7i3meSz@|4pkKIO!k8&Ni}=3Ycu7YaX43X10#(9hP9{)cC3hAr|H^6_(7?Pa zfyNa!Q+@C4+-#skYbwLQUs7LXX@L9CMJ?n8!XNrNR}ijxx#asY(O7s@6)S6;=wIc%D37Tr>@*caa9=I`%cvi{B3;8|Vd zrv$m0Gqy<_Uz8Ut;%A4w`X$-YkHV^VFqPcdRBvd(ZAHN;%&szeLFf(k#rFpSSfR?$ z!>BG28N=&Tw0p;u)x{}SXilr{;3o22{=(ZE0M(**Tav`~nZD9_+RceJ%qg(Ecquc-VFB?bD9ksjZcy$5H|qDFj%6 z#@eAz39T2pkaf|olJ*g#WqE`dL958=qUZVBdM}ZjU)@0}9(E|iP+_;R!=?DCYb|yB ze9)meJS(R}a?AGNW!0MisA9-DCZ@Vnm)%)DiDmW^>Y9ZtqZ&fu(Zp;0AbcRLg>g9u zCPC?-yAhTfrjIaD?IQ4H7ahRQ>;i`)0!rS6aj5Ykr$=?mbEEksU>fV{#~ACftj+JM zZY+Iye*6(F{i~fWdIdCjBm+5n7F@crJ>OuX?jl_#$`aX>BpH*MsHE%5w&%7yMoYJ?1O5<1R4ZNPCKeA1K-fz;?r$oOb^ zVt}A+XDCW-$C`-}DSU0eP-TO|u^nK17!h>|Mlpk-BDmoronX2hD`+(}9;17Os9V1s zMaq)YYZ<|)iYC8f0LKm6BA3m#Xy1ktcDA#tlV#=`mcVaU!=h2Z7buo25_NLvR_D8j zuh7RrmavRz?m5dzc1Wobuv9iZIoV6&^-AU1G-So`znJUo!>)wv;PrB$GpA?Kg5{Od zQ;5vQ=M!!pMTL#ornEeq;tGv{Ie)uD6=pF~{%kDA^TKAXUz7N?5PmPS$M&yxru)Dw zJ_XWIZB889397cw9GW|CIG^0l~wHX7~k!Hw&KlFJA zLi6&*F>S;Ez%h=#z(vy1s~4sEF%rE4Y$=`Mx>#+gZ-W5vrKCk~)lP$m7Hw8k!i-IG z<|(_UbynR_9-mz?!OJwKmGX#f?wO1PxMi{Lq^=-n!#KE6UXF<_Zy81|K#p@b zBu)+{?*Z_TO2@ZNU;KU^-a1x@rNVA(D@t8=cuev?2SkJ_qoYzl&7@Of0kR?u=@f3*!Yy)-PwWH z#HDRNCoVz`r@-9YTy$xfsP@H=@iLH;!h3&@QjAVZieo zL(gPM@>mQ$*O1CQxbVr5c#hK+tQG5XxlM9~(Dt_K(fVwfHy{QzDhjSohS)&P7l5Vy zmaT!?;p7)V4w)|^l}Y^JittKM{qBfvJZwBI!eNAF!BY06pD52hnm_WFmV=OAo+>B>6bqW5`;FgNL2DmqTx~*P*VI=v=Jx=|)nT$r#@?h9{E8@t zoZ>w=g`W>(SL*X(kQY=IE19baJh50USI)}Fxlg>tZa9{-4TkQ(oicI*h&>>>6Lj$j z2{r(;dtAl?G-@>zED28deDUow?^!ne_)z)HhyDo=(4yH!oqj+Mmoi%*blpKslpYRP z?H8>1Zu^LTuW5GZk9Q$l**&eOds3D>08gj)22x`UtT1W*WTIm?=wWjt33Ns0(*7D9 zZF+M=(H^SI%FKG{Zc1TM@g(4_k?c8; zacn000~E%IP|juP6*7uTo|*>`v`$G~#Z}4}?g5O&5bwO4W^v`J9pmN@lx=wmLy~f4}DN z6S4*>GmzzzHxE=nFUiJs_0{>pipYVfdnfm4Z?6&Xb+o{A zdFDCyl%Mp-0Gm!yqD&AhD5CRj6E=QXqxaWb$X2l*;XAoOeKUE_r2qiDx?eBTJCvSN}VBf*j zWk=>HbTT8zja1NY;3z8WDs7CWhQ8v+)9lK52HZvA#sQfZbup#>qQ$-`4+il|2iB*e z0;{0iOsh51flQ}Ec_RR%D(pimb|z-&DByeN%|=Qcmw8Hzf(iU0g?Q#8uW;YEdDDY8 z3C2UIdA@Ya?PJUqP)hUKan43?#f;!$n@{NP_R({k4*dW*#@3xhu3ZXGTRme=_wK>C z`Hj0j3LkLgVzz|$n z&w}2kPtM#t#1*4{A|poP64R*#@M}uRt^*l6bf@h}?3DBPav_a}S8gQZls|k=KfJA=L zv9l;oFKO_@{j{C8UppyDS4QhfE4ubowOFeBiN8I-cs7VeZ+dQDcplA`{|p9wvymk)+y>X40yVI}BQ4kd4W!ckK5 z9v3jomv^tN4yi`{{Q1+d40UrL?;dnle0J)Q&(ApdU+F0&?hh1696*gYML18Q3l^s( zyf+-LEtbUoJT|f%^ll#bP*0BObbo#c$8xg|psz>uF55(-Z&Q+#$kikV6x<*#=`gGV z-OPY=);sg^qBdu1Va3{*S+U!t*WG7+KzD(tXFB&UpOON=X4%|_pS;8=bT@eh&!1w- zN(LGl79+qMghQR`Q|jN}^Tj?x@AM+TmS$ARi77ql1q|W(<0jYTqZKP%6S%D0azzO4 z$#ytB0MuK?`a#a!zyOl^y|C$F#sS(2AOavwQHDSrn&5rv1nR`2r+>jARcp1F%GB*5 zNKbBT+Gwp<=jd4*$Dno$stGO|0tTe8f0tt##~4Ty(e9-yQb(nmblurTI9Y7o?E*1F zb#B01miOY1kbY>}OEAAoG`!O1(WNs<6A>~FEl-^d44Z$ve z(>5*FEc}o47+QnOvIURgNb4i-SFIHs8wMH!!UOp)#1EpJ5cd9e`2RC;7}Kojsi>%Z qwAGKA{QDODcOMAi^#9JJ>&z+LXVgQe)K#hApZ0Nm^_*kpum1~-sKN~Z diff --git a/docs/fasttopics_files/figure-html/structure-plot-1.png b/docs/fasttopics_files/figure-html/structure-plot-1.png deleted file mode 100644 index 29ebb52a76dbb7a24dd42c2a986ff6874b0bb962..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 101380 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%0A6>rjl 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 F{{Xonw&VZ+ diff --git a/docs/fasttopics_files/figure-markdown_strict/pca-1-1.png b/docs/fasttopics_files/figure-markdown_strict/pca-1-1.png new file mode 100644 index 0000000000000000000000000000000000000000..3b80dbc8d867baa99aa28c6a373aee64771a299e GIT binary patch literal 42381 zcmcG0RZtyKyX7HBa0wFJ-8B#h?(Xg`L4t+g2^!qp-Q7Jva0qU}g1ZN|+4*nXTQyTP z5A!fxF}hCm>E8Xx`qo-IAxa98D2Vuo5C{ZCT1rd>0(nIUfk0WozXE6C1{#dPUkIP1 zw4EW4H!lBvL#K$D22B!%}Q{Z9RdX$1;K7+uUQJKGPOu|h_q|98Is|KE>$MoJ-( zk*l@lNNHpC`;p*F>)-R@s*zJrXjbZ_q@^uQ5ecKiSUbD07XQ0NCRkYPe>Z5Vqy$b2 zbHe?<{226mibyE>oupJKs#!)DojWsi2yuUg->By;o@c#F5xN)$xN7tc&h>p!mvfbj zkHAQ02R&ZD&b8oS9UgSKIbRTIL~u|SdcHO`(#Z3#h{PrL%0IvU6d}RKTE#GveTT~d zt2Ra-YzQwjx9Zz=>#nx`v~!B)XN3cnajM*Qe`grAW4(~eQV~6$F542ElY@^Pe2Yb+ zmOsNQ^2!J@5wbq@*dc;GCL#<8{ zizj@pBW*FMl@WHU-GwJ_{5YXqiu_1Z-O6tF>*o*aN*7AA-soP`?%(^9j{RHGNmlS#kw-W2P?9WK z^D@gxu_v%F0e*;nR&qJfb$^Z#Tk?jt|O*r3irSjIk42w#h}R-*}~p5S!!%^ z{}scecTQb7OZiOU9j=#_YYIO#`fqvrJ@l?EoV=R9VwE_alrR(ck9u0Q%fe5oOdPSm zSjPt!AV6o0YO>_Y)jeT}V~Gv?3%v;TlfF26{FQ?h#%C=nhI)E%3M9U4%ymnV}A*Rbx=W$A68^IYI_yb&JMNQ7iw9oE0crmCI5|YZ zjNe!L(~@B`S^o9<^L`@*zZIv>W>pla4m=2)7&p#S z8(V9yjL(Vm_Tb=XGtzo%EQM&dc6=m44;doo0eb&!GE8iIf zmXz00gK`9U#gcN?9ALi94n5%GD^sp&TC`V<7I(Zjtv|(#ceSi|qrsLDBWG{cU&CET z98mey!&%)TSx^5oaa2(Fm6r=cH9!zep`yUJYwjgp`@4ujiXresExNHRKYweX#*_|Q z`_!8w!K=$gZ7Tkav9_s#Wb_v_N!eTjJI(edE52Vn z^PU2%wQebVcj!$Q(V&2#IDB>nuV(dh9nV%rVQ@{+S9BHD;meDkUk9Aa;JD7Tj*L?G?-w&^o@8=9)-OIL8jx6X|_%f2h z68Xt_(ZE{C^Thdb9E~ZO=gMIJrjMje94!Pi3Rw?_cFX>^b1}6yF(^UPAi7ElAwFT>j46`yeYe!*a1{Ko>35oZG26 z(Dzui(*^gz@|udcJIPj|iGW$(D2kL985UdY#{23dNy32ar$;sA;#p_8)Z!DyT@(3* z1CwLwW7!gUi)t$?-|Fez!>@2v@t!H6x|2&ne}cu=FxJ?h5V|Zr42P>3D17^xx4MsO zbo|#&Liaij%MvS2Eakgy+hQadjV7;RU2fX&@eP~P({!1#n-u)i0jTJE<#!Igt7)z{ z5PXi^1MjuCzb_Xks;pks+BYMCH`~9Xg*taF=1@V0gv;rR`i}Z0W}`2Jj}ikGGGpLr zCBcy>ffWLsp+PU_=3Bz5(UByCPUP>0nETNnp{Uv(_0F(=sNb+uN~`tgNnw%y+9R>4 z?R0407op1i#u@a8O+!>=8B)?qr=fJ)T9xiIid^-Hv$wgbh=GJ_lGAg!uX@kd zah|o+ZQ;ayn*+Pd7V|1HTks;(X&-Nk`*_oJ_ zxW2yr>(?*EEP<73V^I~AsWsmhCTmv5ji0AoFT@ZhXJ-luieNMnpTB#PLvb{+RX=tw zixe_alae$aHrl|o+ub=JKl}TCW$_Jh2fgk^}kwwD&1I=f_r zB%ASXo&NerrS9X1{4#5&OnxKkGD*>50f7j0?i9-SaL8J977=M_1d!yE6nA%bsIN&$^U-9YxXAsb>SZD#BE>TYiaXd08dz`N zGPHkb`#gK6R99OI$yO~=Kn~If@6KIk5qoPp&a;|*{R{5%T2od-@k)M}z>gA)i|GhR){qCiBcCvv8PnI6wUn zg3!{_rwVwtR#a59wA}sOpZ@6k7b&o3rOmBMuSMmJGUffvX_wonL51qeVV*BUg-+f_keQ(!aW3S~U3V}Mga+277=FOuoG;@`p5s5Ii=UC-`$m>

wPXI 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 S@pc}L3Q;8GaZ&y)t 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

|J|6*fmb)p#Kv)J7QZ`;?IJ`I%4a* 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 a>M`Jlq!0B5y-*1RyrjkD#VSM%KmT9w-@nxW literal 0 HcmV?d00001 diff --git a/docs/fasttopics_files/figure-markdown_strict/structure-plot-1.png b/docs/fasttopics_files/figure-markdown_strict/structure-plot-1.png new file mode 100644 index 0000000000000000000000000000000000000000..c486a032c35037dd2136a6b2211d2653f9594f61 GIT binary patch literal 35827 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 Date: Wed, 15 Mar 2023 16:43:58 -0500 Subject: [PATCH 29/50] Fixed the formatting of the citations in the fasttopics vignette. --- docs/fasttopics.Rmd | 102 +++++++++++++++++++++++++------------------- 1 file changed, 59 insertions(+), 43 deletions(-) diff --git a/docs/fasttopics.Rmd b/docs/fasttopics.Rmd index 69f4930..808eddf 100644 --- a/docs/fasttopics.Rmd +++ b/docs/fasttopics.Rmd @@ -10,38 +10,55 @@ output: df_print: kable --- -Here we illustrate the use of the [fastTopics][fasttopics] Seurat -wrapper to analyze a Seurat data set. This vignette is only intended -to introduce the basic fastTopics interface for Seurat objects---for -background and guidance on analysis of single-cell RNA-seq data using -a topic model, please see the +```{r knitr-opts, include=FALSE} +knitr::opts_chunk$set(comment = "#",collapse = TRUE,results = "hold", + fig.align = "center",dpi = 120,tidy = TRUE, + tidy.opts = list(width.cutoff = 95)) +``` + +This vignette illustrates the use of the [fastTopics][fasttopics] +Seurat wrapper to analyze a Seurat data set. This vignette is only +intended to introduce the basic fastTopics interface for Seurat +objects---for more guidance on analyzing single-cell RNA-seq data +using a topic model, please see the [fastTopics vignettes][fasttopics-vignettes]. If you find the **fastTopics** package useful for your work, please cite: -K. K. Dey, C. Joyce Hsiao and M. Stephens (2017). [Visualizing the -structure of RNA-seq expression data using grade of membership -models.][countclust-paper] PLoS Genetics 13, e1006599. - -P. Carbonetto, A. Sarkar, Z. Wang and M. Stephens (2021). -[Non-negative matrix factorization algorithms greatly improve topic -model fits.][fasttopics-paper] arXiv 2105.13440 - -If you used the `de_analysis` function in fastTopics, please cite: - -P. Carbonetto, K. Luo, A. Sarkar, A. Hung, K. Tayeb, S. Pott and -M. Stephens (2023). [Interpreting structure in sequence count data -with differential expression analysis allowing for grades of -membership.][single-cell-topics-paper] -bioRxiv doi:10.1101/2023.03.03.531029 - -```{r knitr-opts, include=FALSE} -knitr::opts_chunk$set(comment = "#",collapse = TRUE,results = "hold", - fig.align = "center",dpi = 120) -``` - -We begin by loading the packages used to perform the analysis. +> *Visualizing the structure of RNA-seq expression data using grade of +> membership models.* +> +> K. K. Dey, C. Joyce Hsiao and M. Stephens. +> +> PLoS Genetics, 2017. +> +> doi: [10.1371/journal.pgen.1006599][countclust-paper] + +and + +> Non-negative matrix factorization algorithms greatly improve topic +> model fits. +> +> P. Carbonetto, A. Sarkar, Z. Wang and M. Stephens. +> +> arXiv, 2021 +> +> [arXiv 2105.13440][https://arxiv.org/abs/2105.13440] + +If you use the **de_analysis** function in fastTopics, please cite: + +> Interpreting structure in sequence count data with differential +> expression analysis allowing for grades of membership. +> +> P. Carbonetto, K. Luo, A. Sarkar, A. Hung, K. Tayeb, S. Pott and +> M. Stephens +> +> bioRxiv, 2023. +> +> doi: [10.1101/2023.03.03.531029][https://doi.org/10.1101/2023.03.03.531029] + +To begin, loading the packages used to perform the analysis. ```{r load-pkgs, message=FALSE, warning=FALSE} library(Seurat) @@ -51,13 +68,13 @@ library(fastTopics) library(cowplot) ``` -We set the seed so that the results can be reproduced. +And set the seed so that the results can be reproduced. ```{r set-seed} set.seed(1) ``` -Load---and, if necessary, install---the PBMC 3k data set containing +Load and, if necessary, install the PBMC 3k data set containing transcription profiles for 2,700 cells. ```{r load-data, warning=FALSE} @@ -66,9 +83,9 @@ data(pbmc3k) dim(GetAssayData(pbmc3k)) ``` -Fit the multinomial topic model to the raw UMI counts---*no -pre-processing or pre-selection of genes is needed.* Note that it may -take several minutes to complete this model fitting step. +Fit the multinomial topic model to the *raw UMI counts.* **No +preprocessing or pre-selection of genes is needed.** It may +take several minutes to fit the model. ```{r fit-model, results="hide", message=FALSE} pbmc3k <- FitTopicModel(pbmc3k,k = 6) @@ -79,8 +96,8 @@ Here, we have chosen $K = 6$ topics. In most settings, a good choice of $K$ will not be known in advance, so you will you want to explore the results from topic models at different settings of $K$. -This plot shows the cells projected onto the top two principal -components (PCs) of the topic mixture proportions. +This first plot shows the cells projected onto the top two PCs of the +topic proportions. ```{r pca-1, fig.width=4.5, fig.height=3} Idents(pbmc3k) <- pbmc3k$seurat_annotations @@ -106,18 +123,20 @@ in the "misc" slot: fit <- Misc(Reductions(pbmc3k,"multinom_topic_model")) ``` -Once the fitted topic model is extracted, many functions from the -**fastTopics** package can be used for analysis and visualization. For -example, the Structure plot provides an evocative visual summary of -the estimated mixture proportions for each cell. Here, we have grouped -the cells by previously inferred labels. +Once the fitted topic model is extracted, many fastTopics functions +can be used for analysis and visualization. For example, the Structure +plot provides an evocative visual summary of the estimated mixture +proportions for each cell. Here, we have grouped the cells by +previously inferred labels. ```{r structure-plot, fig.width=7.5, fig.height=1.75, results="hide", message=FALSE} structure_plot(fit,grouping = Idents(pbmc3k),gap = 25) ``` +TO DO: Illustrate the use of the de_analysis. + This is the version of R and the packages that were used to generate -these results. +these results: ```{r session-info} sessionInfo() @@ -125,6 +144,3 @@ sessionInfo() [fasttopics]: https://github.com/stephenslab/fastTopics [fasttopics-vignettes]: https://stephenslab.github.io/fastTopics/articles -[countclust-paper]: https://doi.org/10.1371/journal.pgen.1006599 -[fasttopics-paper]: https://arxiv.org/abs/2105.13440 -[single-cell-topics-paper]: https://doi.org/10.1101/2023.03.03.531029 From 4304d5e63b793e65ae4ac296e4881c0e18945ac3 Mon Sep 17 00:00:00 2001 From: Peter Carbonetto Date: Wed, 15 Mar 2023 16:47:59 -0500 Subject: [PATCH 30/50] A few small edits to the fasttopics vignette. --- docs/fasttopics.Rmd | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/fasttopics.Rmd b/docs/fasttopics.Rmd index 808eddf..47758fb 100644 --- a/docs/fasttopics.Rmd +++ b/docs/fasttopics.Rmd @@ -83,9 +83,9 @@ data(pbmc3k) dim(GetAssayData(pbmc3k)) ``` -Fit the multinomial topic model to the *raw UMI counts.* **No -preprocessing or pre-selection of genes is needed.** It may -take several minutes to fit the model. +Fit the multinomial topic model to the raw UMI counts. *No data +preprocessing or gene filtering is needed.* It may take several +minutes to fit the model. ```{r fit-model, results="hide", message=FALSE} pbmc3k <- FitTopicModel(pbmc3k,k = 6) @@ -125,7 +125,7 @@ fit <- Misc(Reductions(pbmc3k,"multinom_topic_model")) Once the fitted topic model is extracted, many fastTopics functions can be used for analysis and visualization. For example, the Structure -plot provides an evocative visual summary of the estimated mixture +plot provides an evocative visual summary of the estimated topic proportions for each cell. Here, we have grouped the cells by previously inferred labels. From c48f7df885f19dcbea13d1ce9195ce619584b171 Mon Sep 17 00:00:00 2001 From: Peter Carbonetto Date: Wed, 15 Mar 2023 16:53:09 -0500 Subject: [PATCH 31/50] Rebuilt html for fasttopics vignette. --- docs/fasttopics.html | 116 ++++++++++++++++++++++++------------------- 1 file changed, 64 insertions(+), 52 deletions(-) diff --git a/docs/fasttopics.html b/docs/fasttopics.html index 44d9d43..970c643 100644 --- a/docs/fasttopics.html +++ b/docs/fasttopics.html @@ -367,75 +367,87 @@

Compiled: March 15, 2023

-

Here we illustrate the use of the fastTopics Seurat +

This vignette illustrates the use of the fastTopics Seurat wrapper to analyze a Seurat data set. This vignette is only intended to -introduce the basic fastTopics interface for Seurat objects—for -background and guidance on analysis of single-cell RNA-seq data using a -topic model, please see the fastTopics +introduce the basic fastTopics interface for Seurat objects—for more +guidance on analyzing single-cell RNA-seq data using a topic model, +please see the fastTopics vignettes.

If you find the fastTopics package useful for your work, please cite:

-

K. K. Dey, C. Joyce Hsiao and M. Stephens (2017). Visualizing the -structure of RNA-seq expression data using grade of membership -models. PLoS Genetics 13, e1006599.

-

P. Carbonetto, A. Sarkar, Z. Wang and M. Stephens (2021). Non-negative matrix -factorization algorithms greatly improve topic model fits. arXiv -2105.13440

-

If you used the de_analysis function in fastTopics, +

+

Visualizing the structure of RNA-seq expression data using grade +of membership models.

+

K. K. Dey, C. Joyce Hsiao and M. Stephens.

+

PLoS Genetics, 2017.

+

doi: [10.1371/journal.pgen.1006599][countclust-paper]

+
+

and

+
+

Non-negative matrix factorization algorithms greatly improve topic +model fits.

+

P. Carbonetto, A. Sarkar, Z. Wang and M. Stephens.

+

arXiv, 2021

+

[arXiv 2105.13440][https://arxiv.org/abs/2105.13440]

+
+

If you use the de_analysis function in fastTopics, please cite:

+
+

Interpreting structure in sequence count data with differential +expression analysis allowing for grades of membership.

P. Carbonetto, K. Luo, A. Sarkar, A. Hung, K. Tayeb, S. Pott and M. -Stephens (2023). Interpreting structure -in sequence count data with differential expression analysis allowing -for grades of membership. bioRxiv doi:10.1101/2023.03.03.531029

-

We begin by loading the packages used to perform the analysis.

+Stephens

+

bioRxiv, 2023.

+

doi: [10.1101/2023.03.03.531029][https://doi.org/10.1101/2023.03.03.531029]

+
+

To begin, loading the packages used to perform the analysis.

library(Seurat)
 library(SeuratData)
 library(SeuratWrappers)
 library(fastTopics)
 library(cowplot)
-

We set the seed so that the results can be reproduced.

+

And set the seed so that the results can be reproduced.

set.seed(1)
-

Load—and, if necessary, install—the PBMC 3k data set containing +

Load and, if necessary, install the PBMC 3k data set containing transcription profiles for 2,700 cells.

InstallData("pbmc3k")
 data(pbmc3k)
 dim(GetAssayData(pbmc3k))
 # [1] 13714  2700
-

Fit the multinomial topic model to the raw UMI counts—no -pre-processing or pre-selection of genes is needed. Note that it -may take several minutes to complete this model fitting step.

-
pbmc3k <- FitTopicModel(pbmc3k,k = 6)
+

Fit the multinomial topic model to the raw UMI counts. +No preprocessing or pre-selection of genes is needed. +It may take several minutes to fit the model.

+
pbmc3k <- FitTopicModel(pbmc3k, k = 6)

To fit a topic model, we must specify \(K\), the number of topics. Here, we have chosen \(K = 6\) topics. In most settings, a good choice of \(K\) will not be known in advance, so you will you want to explore the results from topic models at different settings of \(K\).

-

This plot shows the cells projected onto the top two principal -components (PCs) of the topic mixture proportions.

+

This first plot shows the cells projected onto the top two PCs of the +topic proportions.

Idents(pbmc3k) <- pbmc3k$seurat_annotations
-DimPlot(pbmc3k,reduction = "pca_topics",pt.size = 1) +
-  theme_cowplot(font_size = 10)
+DimPlot(pbmc3k, reduction = "pca_topics", pt.size = 1) + theme_cowplot(font_size = 10)

Compare this against the top two PCs of the transformed counts:

pbmc3k <- FindVariableFeatures(pbmc3k)
 pbmc3k <- NormalizeData(pbmc3k)
 pbmc3k <- ScaleData(pbmc3k)
 pbmc3k <- RunPCA(pbmc3k)
-DimPlot(pbmc3k,reduction = "pca",pt.size = 1) +
-  theme_cowplot(font_size = 10)
+DimPlot(pbmc3k, reduction = "pca", pt.size = 1) + theme_cowplot(font_size = 10)

The fitted topic model—a “multinom_topic_model” object—is stored in the “misc” slot:

-
fit <- Misc(Reductions(pbmc3k,"multinom_topic_model"))
-

Once the fitted topic model is extracted, many functions from the -fastTopics package can be used for analysis and -visualization. For example, the Structure plot provides an evocative -visual summary of the estimated mixture proportions for each cell. Here, -we have grouped the cells by previously inferred labels.

-
structure_plot(fit,grouping = Idents(pbmc3k),gap = 25)
+
fit <- Misc(Reductions(pbmc3k, "multinom_topic_model"))
+

Once the fitted topic model is extracted, many fastTopics functions +can be used for analysis and visualization. For example, the Structure +plot provides an evocative visual summary of the estimated mixture +proportions for each cell. Here, we have grouped the cells by previously +inferred labels.

+
structure_plot(fit, grouping = Idents(pbmc3k), gap = 25)

+

TO DO: Illustrate the use of the de_analysis.

This is the version of R and the packages that were used to generate -these results.

+these results:

sessionInfo()
 # R version 4.2.0 (2022-04-22)
 # Platform: x86_64-pc-linux-gnu (64-bit)
@@ -496,23 +508,23 @@ 

Compiled: March 15, 2023

# [97] testthat_3.1.4 compiler_4.2.0 tibble_3.1.7 # [100] KernSmooth_2.23-20 crayon_1.5.1 R.oo_1.24.0 # [103] htmltools_0.5.2 later_1.3.0 tidyr_1.2.0 -# [106] RcppParallel_5.1.5 DBI_1.1.2 MASS_7.3-56 -# [109] rappdirs_0.3.3 Matrix_1.5-3 brio_1.1.3 -# [112] cli_3.3.0 quadprog_1.5-8 R.methodsS3_1.8.1 -# [115] parallel_4.2.0 igraph_1.3.1 pkgconfig_2.0.3 -# [118] sp_1.6-0 plotly_4.10.0 spatstat.sparse_3.0-0 -# [121] xml2_1.3.3 roxygen2_7.1.2 bslib_0.3.1 -# [124] stringr_1.4.0 callr_3.7.0 digest_0.6.29 -# [127] sctransform_0.3.5 RcppAnnoy_0.0.19 spatstat.data_3.0-0 -# [130] leiden_0.3.10 uwot_0.1.14 shiny_1.7.1 -# [133] quantreg_5.93 lifecycle_1.0.1 nlme_3.1-157 -# [136] jsonlite_1.8.0 desc_1.4.1 viridisLite_0.4.0 -# [139] fansi_1.0.3 pillar_1.7.0 lattice_0.20-45 -# [142] fastmap_1.1.0 httr_1.4.2 pkgbuild_1.3.1 -# [145] survival_3.3-1 glue_1.6.2 remotes_2.4.2 -# [148] png_0.1-7 stringi_1.7.6 sass_0.4.1 -# [151] memoise_2.0.1 dplyr_1.0.9 irlba_2.3.5 -# [154] future.apply_1.9.0
+# [106] RcppParallel_5.1.5 DBI_1.1.2 formatR_1.12 +# [109] MASS_7.3-56 rappdirs_0.3.3 Matrix_1.5-3 +# [112] brio_1.1.3 cli_3.3.0 quadprog_1.5-8 +# [115] R.methodsS3_1.8.1 parallel_4.2.0 igraph_1.3.1 +# [118] pkgconfig_2.0.3 sp_1.6-0 plotly_4.10.0 +# [121] spatstat.sparse_3.0-0 xml2_1.3.3 roxygen2_7.1.2 +# [124] bslib_0.3.1 stringr_1.4.0 callr_3.7.0 +# [127] digest_0.6.29 sctransform_0.3.5 RcppAnnoy_0.0.19 +# [130] spatstat.data_3.0-0 leiden_0.3.10 uwot_0.1.14 +# [133] shiny_1.7.1 quantreg_5.93 lifecycle_1.0.1 +# [136] nlme_3.1-157 jsonlite_1.8.0 desc_1.4.1 +# [139] viridisLite_0.4.0 fansi_1.0.3 pillar_1.7.0 +# [142] lattice_0.20-45 fastmap_1.1.0 httr_1.4.2 +# [145] pkgbuild_1.3.1 survival_3.3-1 glue_1.6.2 +# [148] remotes_2.4.2 png_0.1-7 stringi_1.7.6 +# [151] sass_0.4.1 memoise_2.0.1 dplyr_1.0.9 +# [154] irlba_2.3.5 future.apply_1.9.0 From 969f01aaab9b9719eae2df187dcbe3694b684632 Mon Sep 17 00:00:00 2001 From: Peter Carbonetto Date: Wed, 15 Mar 2023 20:15:57 -0500 Subject: [PATCH 32/50] A few small revisions to the fasttopics vignette. --- docs/fasttopics.Rmd | 42 ++++++++++++++++++++++-------------------- 1 file changed, 22 insertions(+), 20 deletions(-) diff --git a/docs/fasttopics.Rmd b/docs/fasttopics.Rmd index 47758fb..ddf245f 100644 --- a/docs/fasttopics.Rmd +++ b/docs/fasttopics.Rmd @@ -33,32 +33,32 @@ cite: > > PLoS Genetics, 2017. > -> doi: [10.1371/journal.pgen.1006599][countclust-paper] +> doi: [10.1371/journal.pgen.1006599](https://doi.org/10.1371/journal.pgen.1006599) and -> Non-negative matrix factorization algorithms greatly improve topic -> model fits. +> *Non-negative matrix factorization algorithms greatly improve topic +> model fits.* > > P. Carbonetto, A. Sarkar, Z. Wang and M. Stephens. > > arXiv, 2021 > -> [arXiv 2105.13440][https://arxiv.org/abs/2105.13440] +> [arXiv 2105.13440](https://arxiv.org/abs/2105.13440) If you use the **de_analysis** function in fastTopics, please cite: -> Interpreting structure in sequence count data with differential -> expression analysis allowing for grades of membership. +> *Interpreting structure in sequence count data with differential +> expression analysis allowing for grades of membership.* > > P. Carbonetto, K. Luo, A. Sarkar, A. Hung, K. Tayeb, S. Pott and > M. Stephens > > bioRxiv, 2023. > -> doi: [10.1101/2023.03.03.531029][https://doi.org/10.1101/2023.03.03.531029] +> doi: [10.1101/2023.03.03.531029](https://doi.org/10.1101/2023.03.03.531029) -To begin, loading the packages used to perform the analysis. +To begin, load the packages we will need to perform the analysis. ```{r load-pkgs, message=FALSE, warning=FALSE} library(Seurat) @@ -68,13 +68,13 @@ library(fastTopics) library(cowplot) ``` -And set the seed so that the results can be reproduced. +Set the seed so that the results can be reproduced. ```{r set-seed} set.seed(1) ``` -Load and, if necessary, install the PBMC 3k data set containing +Load (and install if necessary) the PBMC 3k data set containing transcription profiles for 2,700 cells. ```{r load-data, warning=FALSE} @@ -91,10 +91,10 @@ minutes to fit the model. pbmc3k <- FitTopicModel(pbmc3k,k = 6) ``` -To fit a topic model, we must specify $K$, the number of topics. -Here, we have chosen $K = 6$ topics. In most settings, a good choice -of $K$ will not be known in advance, so you will you want to explore -the results from topic models at different settings of $K$. +To fit a topic model, we had to choose $K$, the number of topics. +Here, we chose $K = 6$ topics. In most settings, a good choice of $K$ +will not be known in advance, so you will likely want to explore the +different settings of $K$. This first plot shows the cells projected onto the top two PCs of the topic proportions. @@ -105,7 +105,7 @@ DimPlot(pbmc3k,reduction = "pca_topics",pt.size = 1) + theme_cowplot(font_size = 10) ``` -Compare this against the top two PCs of the transformed counts: +Compare this with the top two PCs of the normalized and scaled counts: ```{r pca-2, fig.width=4.5, fig.height=3, message=FALSE} pbmc3k <- FindVariableFeatures(pbmc3k) @@ -123,16 +123,18 @@ in the "misc" slot: fit <- Misc(Reductions(pbmc3k,"multinom_topic_model")) ``` -Once the fitted topic model is extracted, many fastTopics functions -can be used for analysis and visualization. For example, the Structure -plot provides an evocative visual summary of the estimated topic -proportions for each cell. Here, we have grouped the cells by -previously inferred labels. +Once the topic model has been extracted from the Seurat object, many +fastTopics functions can be used for downstream analysis and +visualization. For example, we can create a *Structure plot* to +visualize all $K$ dimensions of the topic model simultaneously: ```{r structure-plot, fig.width=7.5, fig.height=1.75, results="hide", message=FALSE} structure_plot(fit,grouping = Idents(pbmc3k),gap = 25) ``` +In this plot, each position along the x-axis is a cell, and bar +heights correspond to topic proportions (which sum to 1 for each cell). + TO DO: Illustrate the use of the de_analysis. This is the version of R and the packages that were used to generate From d23470cb5decbfc5f3e18e36a16520353d6d84a4 Mon Sep 17 00:00:00 2001 From: Peter Carbonetto Date: Wed, 15 Mar 2023 20:24:23 -0500 Subject: [PATCH 33/50] Rebuilt the fasttopics vignette html. --- docs/fasttopics.html | 156 +++++++++++++++++++++---------------------- 1 file changed, 77 insertions(+), 79 deletions(-) diff --git a/docs/fasttopics.html b/docs/fasttopics.html index 970c643..7768d05 100644 --- a/docs/fasttopics.html +++ b/docs/fasttopics.html @@ -380,55 +380,56 @@

Compiled: March 15, 2023

of membership models.

K. K. Dey, C. Joyce Hsiao and M. Stephens.

PLoS Genetics, 2017.

-

doi: [10.1371/journal.pgen.1006599][countclust-paper]

+

doi: 10.1371/journal.pgen.1006599

and

-

Non-negative matrix factorization algorithms greatly improve topic -model fits.

+

Non-negative matrix factorization algorithms greatly improve +topic model fits.

P. Carbonetto, A. Sarkar, Z. Wang and M. Stephens.

arXiv, 2021

-

[arXiv 2105.13440][https://arxiv.org/abs/2105.13440]

+

arXiv 2105.13440

If you use the de_analysis function in fastTopics, please cite:

-

Interpreting structure in sequence count data with differential -expression analysis allowing for grades of membership.

+

Interpreting structure in sequence count data with differential +expression analysis allowing for grades of membership.

P. Carbonetto, K. Luo, A. Sarkar, A. Hung, K. Tayeb, S. Pott and M. Stephens

bioRxiv, 2023.

-

doi: [10.1101/2023.03.03.531029][https://doi.org/10.1101/2023.03.03.531029]

+

doi: 10.1101/2023.03.03.531029

-

To begin, loading the packages used to perform the analysis.

+

To begin, load the packages we will need to perform the analysis.

library(Seurat)
 library(SeuratData)
 library(SeuratWrappers)
 library(fastTopics)
 library(cowplot)
-

And set the seed so that the results can be reproduced.

+

Set the seed so that the results can be reproduced.

set.seed(1)
-

Load and, if necessary, install the PBMC 3k data set containing +

Load (and install if necessary) the PBMC 3k data set containing transcription profiles for 2,700 cells.

InstallData("pbmc3k")
 data(pbmc3k)
 dim(GetAssayData(pbmc3k))
 # [1] 13714  2700
-

Fit the multinomial topic model to the raw UMI counts. -No preprocessing or pre-selection of genes is needed. -It may take several minutes to fit the model.

+

Fit the multinomial topic model to the raw UMI counts. No data +preprocessing or gene filtering is needed. It may take several +minutes to fit the model.

pbmc3k <- FitTopicModel(pbmc3k, k = 6)
-

To fit a topic model, we must specify \(K\), the number of topics. Here, we have -chosen \(K = 6\) topics. In most -settings, a good choice of \(K\) will -not be known in advance, so you will you want to explore the results -from topic models at different settings of \(K\).

+

To fit a topic model, we had to choose \(K\), the number of topics. Here, we chose +\(K = 6\) topics. In most settings, a +good choice of \(K\) will not be known +in advance, so you will likely want to explore the different settings of +\(K\).

This first plot shows the cells projected onto the top two PCs of the topic proportions.

Idents(pbmc3k) <- pbmc3k$seurat_annotations
 DimPlot(pbmc3k, reduction = "pca_topics", pt.size = 1) + theme_cowplot(font_size = 10)

-

Compare this against the top two PCs of the transformed counts:

+

Compare this with the top two PCs of the normalized and scaled +counts:

pbmc3k <- FindVariableFeatures(pbmc3k)
 pbmc3k <- NormalizeData(pbmc3k)
 pbmc3k <- ScaleData(pbmc3k)
@@ -438,13 +439,16 @@ 

Compiled: March 15, 2023

The fitted topic model—a “multinom_topic_model” object—is stored in the “misc” slot:

fit <- Misc(Reductions(pbmc3k, "multinom_topic_model"))
-

Once the fitted topic model is extracted, many fastTopics functions -can be used for analysis and visualization. For example, the Structure -plot provides an evocative visual summary of the estimated mixture -proportions for each cell. Here, we have grouped the cells by previously -inferred labels.

+

Once the topic model has been extracted from the Seurat object, many +fastTopics functions can be used for downstream analysis and +visualization. For example, we can create a Structure plot to +visualize all \(K\) dimensions of the +topic model simultaneously:

structure_plot(fit, grouping = Idents(pbmc3k), gap = 25)

+

In this plot, each position along the x-axis is a cell, and bar +heights correspond to topic proportions (which sum to 1 for each +cell).

TO DO: Illustrate the use of the de_analysis.

This is the version of R and the packages that were used to generate these results:

@@ -468,63 +472,57 @@

Compiled: March 15, 2023

# [1] stats graphics grDevices utils datasets methods base # # other attached packages: -# [1] rmarkdown_2.14 SeuratWrappers_0.3.1 pbmc3k.SeuratData_3.1.4 -# [4] cowplot_1.1.1 fastTopics_0.6-150 SeuratData_0.2.2 -# [7] SeuratObject_4.1.3 Seurat_4.3.0 +# [1] cowplot_1.1.1 fastTopics_0.6-150 SeuratWrappers_0.3.1 +# [4] pbmc3k.SeuratData_3.1.4 SeuratData_0.2.2 SeuratObject_4.1.3 +# [7] Seurat_4.3.0 rmarkdown_2.14 # # loaded via a namespace (and not attached): -# [1] utf8_1.2.2 spatstat.explore_3.0-6 reticulate_1.24 -# [4] R.utils_2.11.0 tidyselect_1.1.2 htmlwidgets_1.5.4 -# [7] grid_4.2.0 Rtsne_0.16 devtools_2.4.3 -# [10] munsell_0.5.0 codetools_0.2-18 ica_1.0-2 -# [13] future_1.25.0 miniUI_0.1.1.1 withr_2.5.0 -# [16] spatstat.random_3.1-3 colorspace_2.0-3 progressr_0.10.0 -# [19] highr_0.9 knitr_1.39 rstudioapi_0.13 -# [22] ROCR_1.0-11 tensor_1.5 listenv_0.8.0 -# [25] labeling_0.4.2 mixsqp_0.3-48 polyclip_1.10-0 -# [28] MCMCpack_1.6-3 farver_2.1.0 rprojroot_2.0.3 -# [31] coda_0.19-4 parallelly_1.31.1 vctrs_0.4.1 -# [34] generics_0.1.2 xfun_0.30 R6_2.5.1 -# [37] rsvd_1.0.5 invgamma_1.1 spatstat.utils_3.0-1 -# [40] cachem_1.0.6 assertthat_0.2.1 promises_1.2.0.1 -# [43] scales_1.2.0 gtable_0.3.0 globals_0.14.0 -# [46] processx_3.5.3 goftest_1.2-3 mcmc_0.9-7 -# [49] rlang_1.0.2 MatrixModels_0.5-0 splines_4.2.0 -# [52] lazyeval_0.2.2 spatstat.geom_3.0-6 BiocManager_1.30.20 -# [55] yaml_2.3.5 reshape2_1.4.4 abind_1.4-5 -# [58] httpuv_1.6.5 tools_4.2.0 usethis_2.1.5 -# [61] ggplot2_3.3.6 ellipsis_0.3.2 jquerylib_0.1.4 -# [64] RColorBrewer_1.1-3 sessioninfo_1.2.2 ggridges_0.5.3 -# [67] Rcpp_1.0.9 plyr_1.8.7 progress_1.2.2 -# [70] purrr_0.3.4 ps_1.7.0 prettyunits_1.1.1 -# [73] deldir_1.0-6 pbapply_1.5-0 ashr_2.2-54 -# [76] zoo_1.8-10 ggrepel_0.9.1 cluster_2.1.3 -# [79] fs_1.5.2 magrittr_2.0.3 data.table_1.14.4 -# [82] scattermore_0.8 SparseM_1.81 lmtest_0.9-40 -# [85] RANN_2.6.1 truncnorm_1.0-8 SQUAREM_2021.1 -# [88] fitdistrplus_1.1-8 matrixStats_0.62.0 pkgload_1.2.4 -# [91] hms_1.1.1 patchwork_1.1.1 mime_0.12 -# [94] evaluate_0.15 xtable_1.8-4 gridExtra_2.3 -# [97] testthat_3.1.4 compiler_4.2.0 tibble_3.1.7 -# [100] KernSmooth_2.23-20 crayon_1.5.1 R.oo_1.24.0 -# [103] htmltools_0.5.2 later_1.3.0 tidyr_1.2.0 -# [106] RcppParallel_5.1.5 DBI_1.1.2 formatR_1.12 -# [109] MASS_7.3-56 rappdirs_0.3.3 Matrix_1.5-3 -# [112] brio_1.1.3 cli_3.3.0 quadprog_1.5-8 -# [115] R.methodsS3_1.8.1 parallel_4.2.0 igraph_1.3.1 -# [118] pkgconfig_2.0.3 sp_1.6-0 plotly_4.10.0 -# [121] spatstat.sparse_3.0-0 xml2_1.3.3 roxygen2_7.1.2 -# [124] bslib_0.3.1 stringr_1.4.0 callr_3.7.0 -# [127] digest_0.6.29 sctransform_0.3.5 RcppAnnoy_0.0.19 -# [130] spatstat.data_3.0-0 leiden_0.3.10 uwot_0.1.14 -# [133] shiny_1.7.1 quantreg_5.93 lifecycle_1.0.1 -# [136] nlme_3.1-157 jsonlite_1.8.0 desc_1.4.1 -# [139] viridisLite_0.4.0 fansi_1.0.3 pillar_1.7.0 -# [142] lattice_0.20-45 fastmap_1.1.0 httr_1.4.2 -# [145] pkgbuild_1.3.1 survival_3.3-1 glue_1.6.2 -# [148] remotes_2.4.2 png_0.1-7 stringi_1.7.6 -# [151] sass_0.4.1 memoise_2.0.1 dplyr_1.0.9 -# [154] irlba_2.3.5 future.apply_1.9.0
+# [1] plyr_1.8.7 igraph_1.3.1 lazyeval_0.2.2 +# [4] sp_1.6-0 splines_4.2.0 listenv_0.8.0 +# [7] scattermore_0.8 ggplot2_3.3.6 digest_0.6.29 +# [10] invgamma_1.1 htmltools_0.5.2 SQUAREM_2021.1 +# [13] fansi_1.0.3 magrittr_2.0.3 tensor_1.5 +# [16] cluster_2.1.3 ROCR_1.0-11 remotes_2.4.2 +# [19] globals_0.14.0 RcppParallel_5.1.5 matrixStats_0.62.0 +# [22] R.utils_2.11.0 MCMCpack_1.6-3 spatstat.sparse_3.0-0 +# [25] prettyunits_1.1.1 colorspace_2.0-3 rappdirs_0.3.3 +# [28] ggrepel_0.9.1 xfun_0.30 dplyr_1.0.9 +# [31] crayon_1.5.1 jsonlite_1.8.0 progressr_0.10.0 +# [34] spatstat.data_3.0-0 survival_3.3-1 zoo_1.8-10 +# [37] glue_1.6.2 polyclip_1.10-0 gtable_0.3.0 +# [40] MatrixModels_0.5-0 leiden_0.3.10 future.apply_1.9.0 +# [43] abind_1.4-5 SparseM_1.81 scales_1.2.0 +# [46] DBI_1.1.2 spatstat.random_3.1-3 miniUI_0.1.1.1 +# [49] Rcpp_1.0.9 progress_1.2.2 viridisLite_0.4.0 +# [52] xtable_1.8-4 reticulate_1.24 rsvd_1.0.5 +# [55] truncnorm_1.0-8 htmlwidgets_1.5.4 httr_1.4.2 +# [58] RColorBrewer_1.1-3 ellipsis_0.3.2 ica_1.0-2 +# [61] farver_2.1.0 pkgconfig_2.0.3 R.methodsS3_1.8.1 +# [64] sass_0.4.1 uwot_0.1.14 deldir_1.0-6 +# [67] utf8_1.2.2 labeling_0.4.2 tidyselect_1.1.2 +# [70] rlang_1.0.2 reshape2_1.4.4 later_1.3.0 +# [73] munsell_0.5.0 tools_4.2.0 cli_3.3.0 +# [76] generics_0.1.2 ggridges_0.5.3 evaluate_0.15 +# [79] stringr_1.4.0 fastmap_1.1.0 yaml_2.3.5 +# [82] goftest_1.2-3 mcmc_0.9-7 knitr_1.39 +# [85] fitdistrplus_1.1-8 purrr_0.3.4 RANN_2.6.1 +# [88] pbapply_1.5-0 future_1.25.0 nlme_3.1-157 +# [91] mime_0.12 quantreg_5.93 formatR_1.12 +# [94] R.oo_1.24.0 compiler_4.2.0 plotly_4.10.0 +# [97] png_0.1-7 spatstat.utils_3.0-1 tibble_3.1.7 +# [100] bslib_0.3.1 stringi_1.7.6 highr_0.9 +# [103] lattice_0.20-45 Matrix_1.5-3 vctrs_0.4.1 +# [106] pillar_1.7.0 lifecycle_1.0.1 BiocManager_1.30.20 +# [109] spatstat.geom_3.0-6 lmtest_0.9-40 jquerylib_0.1.4 +# [112] RcppAnnoy_0.0.19 data.table_1.14.4 irlba_2.3.5 +# [115] httpuv_1.6.5 patchwork_1.1.1 R6_2.5.1 +# [118] promises_1.2.0.1 KernSmooth_2.23-20 gridExtra_2.3 +# [121] parallelly_1.31.1 codetools_0.2-18 MASS_7.3-56 +# [124] assertthat_0.2.1 sctransform_0.3.5 hms_1.1.1 +# [127] parallel_4.2.0 quadprog_1.5-8 grid_4.2.0 +# [130] tidyr_1.2.0 coda_0.19-4 ashr_2.2-54 +# [133] Rtsne_0.16 mixsqp_0.3-48 spatstat.explore_3.0-6 +# [136] shiny_1.7.1 From 43dd380b10f3508b26c29f88ab82618c5a46fc6d Mon Sep 17 00:00:00 2001 From: Peter Carbonetto Date: Wed, 15 Mar 2023 20:28:31 -0500 Subject: [PATCH 34/50] Small fix to the fasttopics rmd. --- docs/fasttopics.Rmd | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/fasttopics.Rmd b/docs/fasttopics.Rmd index ddf245f..5117e47 100644 --- a/docs/fasttopics.Rmd +++ b/docs/fasttopics.Rmd @@ -29,7 +29,7 @@ cite: > *Visualizing the structure of RNA-seq expression data using grade of > membership models.* > -> K. K. Dey, C. Joyce Hsiao and M. Stephens. +> K. K. Dey, C. J. Hsiao and M. Stephens. > > PLoS Genetics, 2017. > From 4bba11b3d13d93c3db1026dbcf2a33899767b30f Mon Sep 17 00:00:00 2001 From: Peter Carbonetto Date: Thu, 16 Mar 2023 12:45:49 -0500 Subject: [PATCH 35/50] Added some text to the vignette explaining the structure plot. --- docs/fasttopics.Rmd | 28 +++++++++++++++++++++++++--- 1 file changed, 25 insertions(+), 3 deletions(-) diff --git a/docs/fasttopics.Rmd b/docs/fasttopics.Rmd index 5117e47..454ae8d 100644 --- a/docs/fasttopics.Rmd +++ b/docs/fasttopics.Rmd @@ -125,15 +125,37 @@ fit <- Misc(Reductions(pbmc3k,"multinom_topic_model")) Once the topic model has been extracted from the Seurat object, many fastTopics functions can be used for downstream analysis and -visualization. For example, we can create a *Structure plot* to +visualization. For example, we can create a "Structure plot" to visualize all $K$ dimensions of the topic model simultaneously: ```{r structure-plot, fig.width=7.5, fig.height=1.75, results="hide", message=FALSE} structure_plot(fit,grouping = Idents(pbmc3k),gap = 25) ``` -In this plot, each position along the x-axis is a cell, and bar -heights correspond to topic proportions (which sum to 1 for each cell). +In the Structure plot, each position along the x-axis is a cell, and +bar heights correspond to topic proportions (which sum to 1 for each +cell). + +From this plot, we see that topic 3 (green) closely corresponds to B +cells. Topics 1 (red) and 4 (purple) also correspond well to the two +types of monocytes, but there is some overlap; the purple topic is +shared by both types of monocytes. + +Topic 5 (orange) corresponds well to natural killer (NK) cells, and +topic 2 (blue) appears to capture biological processes common to T +cells. The CD8+ T cells have characteristics of both NK cells and T +cells---these are T cells that sometimes become ``NK-like''---and this +is captured in the topic model by assigning membership to both topics +2 and 5. + +The other cell types (platelets, dendritic cells), perhaps because +they are less abundant and/or difficult to distinguish from the other +cell types, are represented as combinations of the topics for the +other cell types. + +Topic 6 is present in almost all cells to varying degrees, and +therefore its biological interpretation is not at all clear from the +cell labeling. TO DO: Illustrate the use of the de_analysis. From 3fdf8331c5b2cb27eaba03f38871b7c8ae9d10b9 Mon Sep 17 00:00:00 2001 From: Peter Carbonetto Date: Thu, 16 Mar 2023 14:27:34 -0500 Subject: [PATCH 36/50] Regenerated the markdown and html for fasttopics; the html is no longer self contained. --- docs/fasttopics.Rmd | 10 +- docs/fasttopics.html | 280 +- docs/fasttopics.md | 244 +- .../bootstrap-3.3.5/css/bootstrap-theme.css | 587 + .../css/bootstrap-theme.css.map | 1 + .../css/bootstrap-theme.min.css | 5 + .../bootstrap-3.3.5/css/bootstrap.css | 6799 ++++++++++ .../bootstrap-3.3.5/css/bootstrap.css.map | 1 + .../bootstrap-3.3.5/css/bootstrap.min.css | 5 + .../bootstrap-3.3.5/css/cerulean.min.css | 11 + .../bootstrap-3.3.5/css/cosmo.min.css | 30 + .../bootstrap-3.3.5/css/darkly.min.css | 30 + .../bootstrap-3.3.5/css/flatly.min.css | 30 + .../bootstrap-3.3.5/css/fonts/Lato.ttf | Bin 0 -> 81980 bytes .../bootstrap-3.3.5/css/fonts/LatoBold.ttf | Bin 0 -> 82368 bytes .../bootstrap-3.3.5/css/fonts/LatoItalic.ttf | Bin 0 -> 81332 bytes .../bootstrap-3.3.5/css/fonts/NewsCycle.ttf | Bin 0 -> 28716 bytes .../css/fonts/NewsCycleBold.ttf | Bin 0 -> 28724 bytes .../bootstrap-3.3.5/css/fonts/OpenSans.ttf | Bin 0 -> 34112 bytes .../css/fonts/OpenSansBold.ttf | Bin 0 -> 35760 bytes .../css/fonts/OpenSansBoldItalic.ttf | Bin 0 -> 33064 bytes .../css/fonts/OpenSansItalic.ttf | Bin 0 -> 32808 bytes .../css/fonts/OpenSansLight.ttf | Bin 0 -> 35340 bytes .../css/fonts/OpenSansLightItalic.ttf | Bin 0 -> 32680 bytes .../bootstrap-3.3.5/css/fonts/Raleway.ttf | Bin 0 -> 63796 bytes .../bootstrap-3.3.5/css/fonts/RalewayBold.ttf | Bin 0 -> 62224 bytes .../bootstrap-3.3.5/css/fonts/Roboto.ttf | Bin 0 -> 32652 bytes .../bootstrap-3.3.5/css/fonts/RobotoBold.ttf | Bin 0 -> 32500 bytes .../bootstrap-3.3.5/css/fonts/RobotoLight.ttf | Bin 0 -> 32664 bytes .../css/fonts/RobotoMedium.ttf | Bin 0 -> 32580 bytes .../css/fonts/SourceSansPro.ttf | Bin 0 -> 35064 bytes .../css/fonts/SourceSansProBold.ttf | Bin 0 -> 34908 bytes .../css/fonts/SourceSansProItalic.ttf | Bin 0 -> 33864 bytes .../css/fonts/SourceSansProLight.ttf | Bin 0 -> 35368 bytes .../bootstrap-3.3.5/css/fonts/Ubuntu.ttf | Bin 0 -> 73608 bytes .../bootstrap-3.3.5/css/journal.min.css | 24 + .../bootstrap-3.3.5/css/lumen.min.css | 37 + .../bootstrap-3.3.5/css/paper.min.css | 36 + .../bootstrap-3.3.5/css/readable.min.css | 24 + .../bootstrap-3.3.5/css/sandstone.min.css | 24 + .../bootstrap-3.3.5/css/simplex.min.css | 24 + .../bootstrap-3.3.5/css/spacelab.min.css | 36 + .../bootstrap-3.3.5/css/united.min.css | 18 + .../bootstrap-3.3.5/css/yeti.min.css | 50 + .../fonts/glyphicons-halflings-regular.eot | Bin 0 -> 20127 bytes .../fonts/glyphicons-halflings-regular.svg | 288 + .../fonts/glyphicons-halflings-regular.ttf | Bin 0 -> 45404 bytes .../fonts/glyphicons-halflings-regular.woff | Bin 0 -> 23424 bytes .../fonts/glyphicons-halflings-regular.woff2 | Bin 0 -> 18028 bytes .../bootstrap-3.3.5/js/bootstrap.js | 2363 ++++ .../bootstrap-3.3.5/js/bootstrap.min.js | 7 + .../bootstrap-3.3.5/js/npm.js | 13 + .../bootstrap-3.3.5/shim/html5shiv.min.js | 7 + .../bootstrap-3.3.5/shim/respond.min.js | 8 + docs/fasttopics_files/figure-gfm/pca-1-1.png | Bin 59090 -> 0 bytes docs/fasttopics_files/figure-gfm/pca-2-1.png | Bin 69952 -> 0 bytes .../figure-gfm/structure-plot-1.png | Bin 45976 -> 0 bytes docs/fasttopics_files/figure-html/pca-1-1.png | Bin 0 -> 97938 bytes docs/fasttopics_files/figure-html/pca-2-1.png | Bin 0 -> 117075 bytes .../figure-html/structure-plot-1.png | Bin 0 -> 75148 bytes .../header-attrs-2.14/header-attrs.js | 12 + .../highlightjs-9.12.0/default.css | 21 + .../highlightjs-9.12.0/highlight.js | 2 + .../highlightjs-9.12.0/textmate.css | 19 + .../jquery-3.6.0/jquery-3.6.0.js | 10881 ++++++++++++++++ .../jquery-3.6.0/jquery-3.6.0.min.js | 2 + .../jquery-3.6.0/jquery-3.6.0.min.map | 1 + .../navigation-1.1/codefolding-lua.css | 9 + .../navigation-1.1/codefolding.js | 76 + .../navigation-1.1/sourceembed.js | 12 + .../navigation-1.1/tabsets.js | 141 + 71 files changed, 21841 insertions(+), 327 deletions(-) create mode 100644 docs/fasttopics_files/bootstrap-3.3.5/css/bootstrap-theme.css create mode 100644 docs/fasttopics_files/bootstrap-3.3.5/css/bootstrap-theme.css.map create mode 100644 docs/fasttopics_files/bootstrap-3.3.5/css/bootstrap-theme.min.css create mode 100644 docs/fasttopics_files/bootstrap-3.3.5/css/bootstrap.css create mode 100644 docs/fasttopics_files/bootstrap-3.3.5/css/bootstrap.css.map create mode 100644 docs/fasttopics_files/bootstrap-3.3.5/css/bootstrap.min.css create mode 100644 docs/fasttopics_files/bootstrap-3.3.5/css/cerulean.min.css create mode 100644 docs/fasttopics_files/bootstrap-3.3.5/css/cosmo.min.css create mode 100644 docs/fasttopics_files/bootstrap-3.3.5/css/darkly.min.css create mode 100644 docs/fasttopics_files/bootstrap-3.3.5/css/flatly.min.css create mode 100644 docs/fasttopics_files/bootstrap-3.3.5/css/fonts/Lato.ttf create mode 100644 docs/fasttopics_files/bootstrap-3.3.5/css/fonts/LatoBold.ttf create mode 100644 docs/fasttopics_files/bootstrap-3.3.5/css/fonts/LatoItalic.ttf create mode 100644 docs/fasttopics_files/bootstrap-3.3.5/css/fonts/NewsCycle.ttf create mode 100644 docs/fasttopics_files/bootstrap-3.3.5/css/fonts/NewsCycleBold.ttf create mode 100644 docs/fasttopics_files/bootstrap-3.3.5/css/fonts/OpenSans.ttf create mode 100644 docs/fasttopics_files/bootstrap-3.3.5/css/fonts/OpenSansBold.ttf create mode 100644 docs/fasttopics_files/bootstrap-3.3.5/css/fonts/OpenSansBoldItalic.ttf create mode 100644 docs/fasttopics_files/bootstrap-3.3.5/css/fonts/OpenSansItalic.ttf create mode 100644 docs/fasttopics_files/bootstrap-3.3.5/css/fonts/OpenSansLight.ttf create mode 100644 docs/fasttopics_files/bootstrap-3.3.5/css/fonts/OpenSansLightItalic.ttf create mode 100644 docs/fasttopics_files/bootstrap-3.3.5/css/fonts/Raleway.ttf create mode 100644 docs/fasttopics_files/bootstrap-3.3.5/css/fonts/RalewayBold.ttf create mode 100644 docs/fasttopics_files/bootstrap-3.3.5/css/fonts/Roboto.ttf create mode 100644 docs/fasttopics_files/bootstrap-3.3.5/css/fonts/RobotoBold.ttf create mode 100644 docs/fasttopics_files/bootstrap-3.3.5/css/fonts/RobotoLight.ttf create mode 100644 docs/fasttopics_files/bootstrap-3.3.5/css/fonts/RobotoMedium.ttf create mode 100644 docs/fasttopics_files/bootstrap-3.3.5/css/fonts/SourceSansPro.ttf create mode 100644 docs/fasttopics_files/bootstrap-3.3.5/css/fonts/SourceSansProBold.ttf create mode 100644 docs/fasttopics_files/bootstrap-3.3.5/css/fonts/SourceSansProItalic.ttf create mode 100644 docs/fasttopics_files/bootstrap-3.3.5/css/fonts/SourceSansProLight.ttf create mode 100644 docs/fasttopics_files/bootstrap-3.3.5/css/fonts/Ubuntu.ttf create mode 100644 docs/fasttopics_files/bootstrap-3.3.5/css/journal.min.css create mode 100644 docs/fasttopics_files/bootstrap-3.3.5/css/lumen.min.css create mode 100644 docs/fasttopics_files/bootstrap-3.3.5/css/paper.min.css create mode 100644 docs/fasttopics_files/bootstrap-3.3.5/css/readable.min.css create mode 100644 docs/fasttopics_files/bootstrap-3.3.5/css/sandstone.min.css create mode 100644 docs/fasttopics_files/bootstrap-3.3.5/css/simplex.min.css create mode 100644 docs/fasttopics_files/bootstrap-3.3.5/css/spacelab.min.css create mode 100644 docs/fasttopics_files/bootstrap-3.3.5/css/united.min.css create mode 100644 docs/fasttopics_files/bootstrap-3.3.5/css/yeti.min.css create mode 100644 docs/fasttopics_files/bootstrap-3.3.5/fonts/glyphicons-halflings-regular.eot create mode 100644 docs/fasttopics_files/bootstrap-3.3.5/fonts/glyphicons-halflings-regular.svg create mode 100644 docs/fasttopics_files/bootstrap-3.3.5/fonts/glyphicons-halflings-regular.ttf create mode 100644 docs/fasttopics_files/bootstrap-3.3.5/fonts/glyphicons-halflings-regular.woff create mode 100644 docs/fasttopics_files/bootstrap-3.3.5/fonts/glyphicons-halflings-regular.woff2 create mode 100644 docs/fasttopics_files/bootstrap-3.3.5/js/bootstrap.js create mode 100644 docs/fasttopics_files/bootstrap-3.3.5/js/bootstrap.min.js create mode 100644 docs/fasttopics_files/bootstrap-3.3.5/js/npm.js create mode 100644 docs/fasttopics_files/bootstrap-3.3.5/shim/html5shiv.min.js create mode 100644 docs/fasttopics_files/bootstrap-3.3.5/shim/respond.min.js delete mode 100644 docs/fasttopics_files/figure-gfm/pca-1-1.png delete mode 100644 docs/fasttopics_files/figure-gfm/pca-2-1.png delete mode 100644 docs/fasttopics_files/figure-gfm/structure-plot-1.png create mode 100644 docs/fasttopics_files/figure-html/pca-1-1.png create mode 100644 docs/fasttopics_files/figure-html/pca-2-1.png create mode 100644 docs/fasttopics_files/figure-html/structure-plot-1.png create mode 100644 docs/fasttopics_files/header-attrs-2.14/header-attrs.js create mode 100644 docs/fasttopics_files/highlightjs-9.12.0/default.css create mode 100644 docs/fasttopics_files/highlightjs-9.12.0/highlight.js create mode 100644 docs/fasttopics_files/highlightjs-9.12.0/textmate.css create mode 100644 docs/fasttopics_files/jquery-3.6.0/jquery-3.6.0.js create mode 100644 docs/fasttopics_files/jquery-3.6.0/jquery-3.6.0.min.js create mode 100644 docs/fasttopics_files/jquery-3.6.0/jquery-3.6.0.min.map create mode 100644 docs/fasttopics_files/navigation-1.1/codefolding-lua.css create mode 100644 docs/fasttopics_files/navigation-1.1/codefolding.js create mode 100644 docs/fasttopics_files/navigation-1.1/sourceembed.js create mode 100644 docs/fasttopics_files/navigation-1.1/tabsets.js diff --git a/docs/fasttopics.Rmd b/docs/fasttopics.Rmd index 454ae8d..7e0841f 100644 --- a/docs/fasttopics.Rmd +++ b/docs/fasttopics.Rmd @@ -2,14 +2,16 @@ title: "Analyzing Seurat data using fastTopics" date: 'Compiled: `r format(Sys.Date(), "%B %d, %Y")`' output: - github_document: - html_preview: true - toc: true - toc_depth: 3 html_document: df_print: kable + self_contained: no --- +# Run this to generate the HTML and Markdown outputs: +# library(rmarkdown) +# render("fasttopics.Rmd") +# render("fasttopics.Rmd",output_format = md_document()) + ```{r knitr-opts, include=FALSE} knitr::opts_chunk$set(comment = "#",collapse = TRUE,results = "hold", fig.align = "center",dpi = 120,tidy = TRUE, diff --git a/docs/fasttopics.html b/docs/fasttopics.html index 7768d05..d6bf1af 100644 --- a/docs/fasttopics.html +++ b/docs/fasttopics.html @@ -13,49 +13,13 @@ Analyzing Seurat data using fastTopics - - + + - - - - + + + + - - - + + + ",d.insertBefore(c.lastChild,d.firstChild)}function d(){var a=t.elements;return"string"==typeof a?a.split(" "):a}function e(a,b){var c=t.elements;"string"!=typeof c&&(c=c.join(" ")),"string"!=typeof a&&(a=a.join(" ")),t.elements=c+" "+a,j(b)}function f(a){var b=s[a[q]];return b||(b={},r++,a[q]=r,s[r]=b),b}function g(a,c,d){if(c||(c=b),l)return c.createElement(a);d||(d=f(c));var e;return e=d.cache[a]?d.cache[a].cloneNode():p.test(a)?(d.cache[a]=d.createElem(a)).cloneNode():d.createElem(a),!e.canHaveChildren||o.test(a)||e.tagUrn?e:d.frag.appendChild(e)}function h(a,c){if(a||(a=b),l)return a.createDocumentFragment();c=c||f(a);for(var e=c.frag.cloneNode(),g=0,h=d(),i=h.length;i>g;g++)e.createElement(h[g]);return e}function i(a,b){b.cache||(b.cache={},b.createElem=a.createElement,b.createFrag=a.createDocumentFragment,b.frag=b.createFrag()),a.createElement=function(c){return t.shivMethods?g(c,a,b):b.createElem(c)},a.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+d().join().replace(/[\w\-:]+/g,function(a){return b.createElem(a),b.frag.createElement(a),'c("'+a+'")'})+");return n}")(t,b.frag)}function j(a){a||(a=b);var d=f(a);return!t.shivCSS||k||d.hasCSS||(d.hasCSS=!!c(a,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")),l||i(a,d),a}var k,l,m="3.7.2",n=a.html5||{},o=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,p=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,q="_html5shiv",r=0,s={};!function(){try{var a=b.createElement("a");a.innerHTML="",k="hidden"in a,l=1==a.childNodes.length||function(){b.createElement("a");var a=b.createDocumentFragment();return"undefined"==typeof a.cloneNode||"undefined"==typeof a.createDocumentFragment||"undefined"==typeof a.createElement}()}catch(c){k=!0,l=!0}}();var t={elements:n.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output picture progress section summary template time video",version:m,shivCSS:n.shivCSS!==!1,supportsUnknownElements:l,shivMethods:n.shivMethods!==!1,type:"default",shivDocument:j,createElement:g,createDocumentFragment:h,addElements:e};a.html5=t,j(b)}(this,document); +}; diff --git a/docs/fasttopics_files/bootstrap-3.3.5/shim/respond.min.js b/docs/fasttopics_files/bootstrap-3.3.5/shim/respond.min.js new file mode 100644 index 0000000..2209469 --- /dev/null +++ b/docs/fasttopics_files/bootstrap-3.3.5/shim/respond.min.js @@ -0,0 +1,8 @@ +/*! Respond.js v1.4.2: min/max-width media query polyfill * Copyright 2013 Scott Jehl + * Licensed under https://github.com/scottjehl/Respond/blob/master/LICENSE-MIT + * */ + +// Only run this code in IE 8 +if (!!window.navigator.userAgent.match("MSIE 8")) { +!function(a){"use strict";a.matchMedia=a.matchMedia||function(a){var b,c=a.documentElement,d=c.firstElementChild||c.firstChild,e=a.createElement("body"),f=a.createElement("div");return f.id="mq-test-1",f.style.cssText="position:absolute;top:-100em",e.style.background="none",e.appendChild(f),function(a){return f.innerHTML='­',c.insertBefore(e,d),b=42===f.offsetWidth,c.removeChild(e),{matches:b,media:a}}}(a.document)}(this),function(a){"use strict";function b(){u(!0)}var c={};a.respond=c,c.update=function(){};var d=[],e=function(){var b=!1;try{b=new a.XMLHttpRequest}catch(c){b=new a.ActiveXObject("Microsoft.XMLHTTP")}return function(){return b}}(),f=function(a,b){var c=e();c&&(c.open("GET",a,!0),c.onreadystatechange=function(){4!==c.readyState||200!==c.status&&304!==c.status||b(c.responseText)},4!==c.readyState&&c.send(null))};if(c.ajax=f,c.queue=d,c.regex={media:/@media[^\{]+\{([^\{\}]*\{[^\}\{]*\})+/gi,keyframes:/@(?:\-(?:o|moz|webkit)\-)?keyframes[^\{]+\{(?:[^\{\}]*\{[^\}\{]*\})+[^\}]*\}/gi,urls:/(url\()['"]?([^\/\)'"][^:\)'"]+)['"]?(\))/g,findStyles:/@media *([^\{]+)\{([\S\s]+?)$/,only:/(only\s+)?([a-zA-Z]+)\s?/,minw:/\([\s]*min\-width\s*:[\s]*([\s]*[0-9\.]+)(px|em)[\s]*\)/,maxw:/\([\s]*max\-width\s*:[\s]*([\s]*[0-9\.]+)(px|em)[\s]*\)/},c.mediaQueriesSupported=a.matchMedia&&null!==a.matchMedia("only all")&&a.matchMedia("only all").matches,!c.mediaQueriesSupported){var g,h,i,j=a.document,k=j.documentElement,l=[],m=[],n=[],o={},p=30,q=j.getElementsByTagName("head")[0]||k,r=j.getElementsByTagName("base")[0],s=q.getElementsByTagName("link"),t=function(){var a,b=j.createElement("div"),c=j.body,d=k.style.fontSize,e=c&&c.style.fontSize,f=!1;return b.style.cssText="position:absolute;font-size:1em;width:1em",c||(c=f=j.createElement("body"),c.style.background="none"),k.style.fontSize="100%",c.style.fontSize="100%",c.appendChild(b),f&&k.insertBefore(c,k.firstChild),a=b.offsetWidth,f?k.removeChild(c):c.removeChild(b),k.style.fontSize=d,e&&(c.style.fontSize=e),a=i=parseFloat(a)},u=function(b){var c="clientWidth",d=k[c],e="CSS1Compat"===j.compatMode&&d||j.body[c]||d,f={},o=s[s.length-1],r=(new Date).getTime();if(b&&g&&p>r-g)return a.clearTimeout(h),h=a.setTimeout(u,p),void 0;g=r;for(var v in l)if(l.hasOwnProperty(v)){var w=l[v],x=w.minw,y=w.maxw,z=null===x,A=null===y,B="em";x&&(x=parseFloat(x)*(x.indexOf(B)>-1?i||t():1)),y&&(y=parseFloat(y)*(y.indexOf(B)>-1?i||t():1)),w.hasquery&&(z&&A||!(z||e>=x)||!(A||y>=e))||(f[w.media]||(f[w.media]=[]),f[w.media].push(m[w.rules]))}for(var C in n)n.hasOwnProperty(C)&&n[C]&&n[C].parentNode===q&&q.removeChild(n[C]);n.length=0;for(var D in f)if(f.hasOwnProperty(D)){var E=j.createElement("style"),F=f[D].join("\n");E.type="text/css",E.media=D,q.insertBefore(E,o.nextSibling),E.styleSheet?E.styleSheet.cssText=F:E.appendChild(j.createTextNode(F)),n.push(E)}},v=function(a,b,d){var e=a.replace(c.regex.keyframes,"").match(c.regex.media),f=e&&e.length||0;b=b.substring(0,b.lastIndexOf("/"));var g=function(a){return a.replace(c.regex.urls,"$1"+b+"$2$3")},h=!f&&d;b.length&&(b+="/"),h&&(f=1);for(var i=0;f>i;i++){var j,k,n,o;h?(j=d,m.push(g(a))):(j=e[i].match(c.regex.findStyles)&&RegExp.$1,m.push(RegExp.$2&&g(RegExp.$2))),n=j.split(","),o=n.length;for(var p=0;o>p;p++)k=n[p],l.push({media:k.split("(")[0].match(c.regex.only)&&RegExp.$2||"all",rules:m.length-1,hasquery:k.indexOf("(")>-1,minw:k.match(c.regex.minw)&&parseFloat(RegExp.$1)+(RegExp.$2||""),maxw:k.match(c.regex.maxw)&&parseFloat(RegExp.$1)+(RegExp.$2||"")})}u()},w=function(){if(d.length){var b=d.shift();f(b.href,function(c){v(c,b.href,b.media),o[b.href]=!0,a.setTimeout(function(){w()},0)})}},x=function(){for(var b=0;bxQT9SLtUNZl}%0XRrs&CEpWbu%K~LD(G>U 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

3?A{jGeaVEYY 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 diff --git a/docs/fasttopics_files/figure-gfm/structure-plot-1.png b/docs/fasttopics_files/figure-gfm/structure-plot-1.png deleted file mode 100644 index ef25661ef6601f43390cab9be12c5ed66f7e4331..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 45976 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 diff --git a/docs/fasttopics_files/figure-html/pca-1-1.png b/docs/fasttopics_files/figure-html/pca-1-1.png new file mode 100644 index 0000000000000000000000000000000000000000..6e5b8a5875f88a890c6aa5b70116ab9cf79a74c3 GIT binary patch literal 97938 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�b?opJ`( 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

HQ;|a5;36&v(&mgy$PY-$dK8_fssKQ2z@!I?K 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 :first-child"); + var i, h, a; + for (i = 0; i < hs.length; i++) { + h = hs[i]; + if (!/^h[1-6]$/i.test(h.tagName)) continue; // it should be a header h1-h6 + a = h.attributes; + while (a.length > 0) h.removeAttribute(a[0].name); + } +}); diff --git a/docs/fasttopics_files/highlightjs-9.12.0/default.css b/docs/fasttopics_files/highlightjs-9.12.0/default.css new file mode 100644 index 0000000..6e7234a --- /dev/null +++ b/docs/fasttopics_files/highlightjs-9.12.0/default.css @@ -0,0 +1,21 @@ +.hljs-literal { + color: #990073; +} + +.hljs-number { + color: #099; +} + +.hljs-comment { + color: #998; + font-style: italic; +} + +.hljs-keyword { + color: #900; + font-weight: bold; +} + +.hljs-string { + color: #d14; +} diff --git a/docs/fasttopics_files/highlightjs-9.12.0/highlight.js b/docs/fasttopics_files/highlightjs-9.12.0/highlight.js new file mode 100644 index 0000000..c1a8f62 --- /dev/null +++ b/docs/fasttopics_files/highlightjs-9.12.0/highlight.js @@ -0,0 +1,2 @@ +/*! highlight.js v9.12.0 | BSD3 License | git.io/hljslicense */ +!function(e){var n="object"==typeof window&&window||"object"==typeof self&&self;"undefined"!=typeof exports?e(exports):n&&(n.hljs=e({}),"function"==typeof define&&define.amd&&define([],function(){return n.hljs}))}(function(e){function n(e){return e.replace(/&/g,"&").replace(//g,">")}function t(e){return e.nodeName.toLowerCase()}function r(e,n){var t=e&&e.exec(n);return t&&0===t.index}function a(e){return k.test(e)}function i(e){var n,t,r,i,o=e.className+" ";if(o+=e.parentNode?e.parentNode.className:"",t=B.exec(o))return w(t[1])?t[1]:"no-highlight";for(o=o.split(/\s+/),n=0,r=o.length;r>n;n++)if(i=o[n],a(i)||w(i))return i}function o(e){var n,t={},r=Array.prototype.slice.call(arguments,1);for(n in e)t[n]=e[n];return r.forEach(function(e){for(n in e)t[n]=e[n]}),t}function u(e){var n=[];return function r(e,a){for(var i=e.firstChild;i;i=i.nextSibling)3===i.nodeType?a+=i.nodeValue.length:1===i.nodeType&&(n.push({event:"start",offset:a,node:i}),a=r(i,a),t(i).match(/br|hr|img|input/)||n.push({event:"stop",offset:a,node:i}));return a}(e,0),n}function c(e,r,a){function i(){return e.length&&r.length?e[0].offset!==r[0].offset?e[0].offset"}function u(e){s+=""}function c(e){("start"===e.event?o:u)(e.node)}for(var l=0,s="",f=[];e.length||r.length;){var g=i();if(s+=n(a.substring(l,g[0].offset)),l=g[0].offset,g===e){f.reverse().forEach(u);do c(g.splice(0,1)[0]),g=i();while(g===e&&g.length&&g[0].offset===l);f.reverse().forEach(o)}else"start"===g[0].event?f.push(g[0].node):f.pop(),c(g.splice(0,1)[0])}return s+n(a.substr(l))}function l(e){return e.v&&!e.cached_variants&&(e.cached_variants=e.v.map(function(n){return o(e,{v:null},n)})),e.cached_variants||e.eW&&[o(e)]||[e]}function s(e){function n(e){return e&&e.source||e}function t(t,r){return new RegExp(n(t),"m"+(e.cI?"i":"")+(r?"g":""))}function r(a,i){if(!a.compiled){if(a.compiled=!0,a.k=a.k||a.bK,a.k){var o={},u=function(n,t){e.cI&&(t=t.toLowerCase()),t.split(" ").forEach(function(e){var t=e.split("|");o[t[0]]=[n,t[1]?Number(t[1]):1]})};"string"==typeof a.k?u("keyword",a.k):x(a.k).forEach(function(e){u(e,a.k[e])}),a.k=o}a.lR=t(a.l||/\w+/,!0),i&&(a.bK&&(a.b="\\b("+a.bK.split(" ").join("|")+")\\b"),a.b||(a.b=/\B|\b/),a.bR=t(a.b),a.e||a.eW||(a.e=/\B|\b/),a.e&&(a.eR=t(a.e)),a.tE=n(a.e)||"",a.eW&&i.tE&&(a.tE+=(a.e?"|":"")+i.tE)),a.i&&(a.iR=t(a.i)),null==a.r&&(a.r=1),a.c||(a.c=[]),a.c=Array.prototype.concat.apply([],a.c.map(function(e){return l("self"===e?a:e)})),a.c.forEach(function(e){r(e,a)}),a.starts&&r(a.starts,i);var c=a.c.map(function(e){return e.bK?"\\.?("+e.b+")\\.?":e.b}).concat([a.tE,a.i]).map(n).filter(Boolean);a.t=c.length?t(c.join("|"),!0):{exec:function(){return null}}}}r(e)}function f(e,t,a,i){function o(e,n){var t,a;for(t=0,a=n.c.length;a>t;t++)if(r(n.c[t].bR,e))return n.c[t]}function u(e,n){if(r(e.eR,n)){for(;e.endsParent&&e.parent;)e=e.parent;return e}return e.eW?u(e.parent,n):void 0}function c(e,n){return!a&&r(n.iR,e)}function l(e,n){var t=N.cI?n[0].toLowerCase():n[0];return e.k.hasOwnProperty(t)&&e.k[t]}function p(e,n,t,r){var a=r?"":I.classPrefix,i='',i+n+o}function h(){var e,t,r,a;if(!E.k)return n(k);for(a="",t=0,E.lR.lastIndex=0,r=E.lR.exec(k);r;)a+=n(k.substring(t,r.index)),e=l(E,r),e?(B+=e[1],a+=p(e[0],n(r[0]))):a+=n(r[0]),t=E.lR.lastIndex,r=E.lR.exec(k);return a+n(k.substr(t))}function d(){var e="string"==typeof E.sL;if(e&&!y[E.sL])return n(k);var t=e?f(E.sL,k,!0,x[E.sL]):g(k,E.sL.length?E.sL:void 0);return E.r>0&&(B+=t.r),e&&(x[E.sL]=t.top),p(t.language,t.value,!1,!0)}function b(){L+=null!=E.sL?d():h(),k=""}function v(e){L+=e.cN?p(e.cN,"",!0):"",E=Object.create(e,{parent:{value:E}})}function m(e,n){if(k+=e,null==n)return b(),0;var t=o(n,E);if(t)return t.skip?k+=n:(t.eB&&(k+=n),b(),t.rB||t.eB||(k=n)),v(t,n),t.rB?0:n.length;var r=u(E,n);if(r){var a=E;a.skip?k+=n:(a.rE||a.eE||(k+=n),b(),a.eE&&(k=n));do E.cN&&(L+=C),E.skip||(B+=E.r),E=E.parent;while(E!==r.parent);return r.starts&&v(r.starts,""),a.rE?0:n.length}if(c(n,E))throw new Error('Illegal lexeme "'+n+'" for mode "'+(E.cN||"")+'"');return k+=n,n.length||1}var N=w(e);if(!N)throw new Error('Unknown language: "'+e+'"');s(N);var R,E=i||N,x={},L="";for(R=E;R!==N;R=R.parent)R.cN&&(L=p(R.cN,"",!0)+L);var k="",B=0;try{for(var M,j,O=0;;){if(E.t.lastIndex=O,M=E.t.exec(t),!M)break;j=m(t.substring(O,M.index),M[0]),O=M.index+j}for(m(t.substr(O)),R=E;R.parent;R=R.parent)R.cN&&(L+=C);return{r:B,value:L,language:e,top:E}}catch(T){if(T.message&&-1!==T.message.indexOf("Illegal"))return{r:0,value:n(t)};throw T}}function g(e,t){t=t||I.languages||x(y);var r={r:0,value:n(e)},a=r;return t.filter(w).forEach(function(n){var t=f(n,e,!1);t.language=n,t.r>a.r&&(a=t),t.r>r.r&&(a=r,r=t)}),a.language&&(r.second_best=a),r}function p(e){return I.tabReplace||I.useBR?e.replace(M,function(e,n){return I.useBR&&"\n"===e?"
":I.tabReplace?n.replace(/\t/g,I.tabReplace):""}):e}function h(e,n,t){var r=n?L[n]:t,a=[e.trim()];return e.match(/\bhljs\b/)||a.push("hljs"),-1===e.indexOf(r)&&a.push(r),a.join(" ").trim()}function d(e){var n,t,r,o,l,s=i(e);a(s)||(I.useBR?(n=document.createElementNS("http://www.w3.org/1999/xhtml","div"),n.innerHTML=e.innerHTML.replace(/\n/g,"").replace(//g,"\n")):n=e,l=n.textContent,r=s?f(s,l,!0):g(l),t=u(n),t.length&&(o=document.createElementNS("http://www.w3.org/1999/xhtml","div"),o.innerHTML=r.value,r.value=c(t,u(o),l)),r.value=p(r.value),e.innerHTML=r.value,e.className=h(e.className,s,r.language),e.result={language:r.language,re:r.r},r.second_best&&(e.second_best={language:r.second_best.language,re:r.second_best.r}))}function b(e){I=o(I,e)}function v(){if(!v.called){v.called=!0;var e=document.querySelectorAll("pre code");E.forEach.call(e,d)}}function m(){addEventListener("DOMContentLoaded",v,!1),addEventListener("load",v,!1)}function N(n,t){var r=y[n]=t(e);r.aliases&&r.aliases.forEach(function(e){L[e]=n})}function R(){return x(y)}function w(e){return e=(e||"").toLowerCase(),y[e]||y[L[e]]}var E=[],x=Object.keys,y={},L={},k=/^(no-?highlight|plain|text)$/i,B=/\blang(?:uage)?-([\w-]+)\b/i,M=/((^(<[^>]+>|\t|)+|(?:\n)))/gm,C="
",I={classPrefix:"hljs-",tabReplace:null,useBR:!1,languages:void 0};return e.highlight=f,e.highlightAuto=g,e.fixMarkup=p,e.highlightBlock=d,e.configure=b,e.initHighlighting=v,e.initHighlightingOnLoad=m,e.registerLanguage=N,e.listLanguages=R,e.getLanguage=w,e.inherit=o,e.IR="[a-zA-Z]\\w*",e.UIR="[a-zA-Z_]\\w*",e.NR="\\b\\d+(\\.\\d+)?",e.CNR="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",e.BNR="\\b(0b[01]+)",e.RSR="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",e.BE={b:"\\\\[\\s\\S]",r:0},e.ASM={cN:"string",b:"'",e:"'",i:"\\n",c:[e.BE]},e.QSM={cN:"string",b:'"',e:'"',i:"\\n",c:[e.BE]},e.PWM={b:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},e.C=function(n,t,r){var a=e.inherit({cN:"comment",b:n,e:t,c:[]},r||{});return a.c.push(e.PWM),a.c.push({cN:"doctag",b:"(?:TODO|FIXME|NOTE|BUG|XXX):",r:0}),a},e.CLCM=e.C("//","$"),e.CBCM=e.C("/\\*","\\*/"),e.HCM=e.C("#","$"),e.NM={cN:"number",b:e.NR,r:0},e.CNM={cN:"number",b:e.CNR,r:0},e.BNM={cN:"number",b:e.BNR,r:0},e.CSSNM={cN:"number",b:e.NR+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",r:0},e.RM={cN:"regexp",b:/\//,e:/\/[gimuy]*/,i:/\n/,c:[e.BE,{b:/\[/,e:/\]/,r:0,c:[e.BE]}]},e.TM={cN:"title",b:e.IR,r:0},e.UTM={cN:"title",b:e.UIR,r:0},e.METHOD_GUARD={b:"\\.\\s*"+e.UIR,r:0},e});hljs.registerLanguage("sql",function(e){var t=e.C("--","$");return{cI:!0,i:/[<>{}*#]/,c:[{bK:"begin end start commit rollback savepoint lock alter create drop rename call delete do handler insert load replace select truncate update set show pragma grant merge describe use explain help declare prepare execute deallocate release unlock purge reset change stop analyze cache flush optimize repair kill install uninstall checksum restore check backup revoke comment",e:/;/,eW:!0,l:/[\w\.]+/,k:{keyword:"abort abs absolute acc acce accep accept access accessed accessible account acos action activate add addtime admin administer advanced advise aes_decrypt aes_encrypt after agent aggregate ali alia alias allocate allow alter always analyze ancillary and any anydata anydataset anyschema anytype apply archive archived archivelog are as asc ascii asin assembly assertion associate asynchronous at atan atn2 attr attri attrib attribu attribut attribute attributes audit authenticated authentication authid authors auto autoallocate autodblink autoextend automatic availability avg backup badfile basicfile before begin beginning benchmark between bfile bfile_base big bigfile bin binary_double binary_float binlog bit_and bit_count bit_length bit_or bit_xor bitmap blob_base block blocksize body both bound buffer_cache buffer_pool build bulk by byte byteordermark bytes cache caching call calling cancel capacity cascade cascaded case cast catalog category ceil ceiling chain change changed char_base char_length character_length characters characterset charindex charset charsetform charsetid check checksum checksum_agg child choose chr chunk class cleanup clear client clob clob_base clone close cluster_id cluster_probability cluster_set clustering coalesce coercibility col collate collation collect colu colum column column_value columns columns_updated comment commit compact compatibility compiled complete composite_limit compound compress compute concat concat_ws concurrent confirm conn connec connect connect_by_iscycle connect_by_isleaf connect_by_root connect_time connection consider consistent constant constraint constraints constructor container content contents context contributors controlfile conv convert convert_tz corr corr_k corr_s corresponding corruption cos cost count count_big counted covar_pop covar_samp cpu_per_call cpu_per_session crc32 create creation critical cross cube cume_dist curdate current current_date current_time current_timestamp current_user cursor curtime customdatum cycle data database databases datafile datafiles datalength date_add date_cache date_format date_sub dateadd datediff datefromparts datename datepart datetime2fromparts day day_to_second dayname dayofmonth dayofweek dayofyear days db_role_change dbtimezone ddl deallocate declare decode decompose decrement decrypt deduplicate def defa defau defaul default defaults deferred defi defin define degrees delayed delegate delete delete_all delimited demand dense_rank depth dequeue des_decrypt des_encrypt des_key_file desc descr descri describ describe descriptor deterministic diagnostics difference dimension direct_load directory disable disable_all disallow disassociate discardfile disconnect diskgroup distinct distinctrow distribute distributed div do document domain dotnet double downgrade drop dumpfile duplicate duration each edition editionable editions element ellipsis else elsif elt empty enable enable_all enclosed encode encoding encrypt end end-exec endian enforced engine engines enqueue enterprise entityescaping eomonth error errors escaped evalname evaluate event eventdata events except exception exceptions exchange exclude excluding execu execut execute exempt exists exit exp expire explain export export_set extended extent external external_1 external_2 externally extract failed failed_login_attempts failover failure far fast feature_set feature_value fetch field fields file file_name_convert filesystem_like_logging final finish first first_value fixed flash_cache flashback floor flush following follows for forall force form forma format found found_rows freelist freelists freepools fresh from from_base64 from_days ftp full function general generated get get_format get_lock getdate getutcdate global global_name globally go goto grant grants greatest group group_concat group_id grouping grouping_id groups gtid_subtract guarantee guard handler hash hashkeys having hea head headi headin heading heap help hex hierarchy high high_priority hosts hour http id ident_current ident_incr ident_seed identified identity idle_time if ifnull ignore iif ilike ilm immediate import in include including increment index indexes indexing indextype indicator indices inet6_aton inet6_ntoa inet_aton inet_ntoa infile initial initialized initially initrans inmemory inner innodb input insert install instance instantiable instr interface interleaved intersect into invalidate invisible is is_free_lock is_ipv4 is_ipv4_compat is_not is_not_null is_used_lock isdate isnull isolation iterate java join json json_exists keep keep_duplicates key keys kill language large last last_day last_insert_id last_value lax lcase lead leading least leaves left len lenght length less level levels library like like2 like4 likec limit lines link list listagg little ln load load_file lob lobs local localtime localtimestamp locate locator lock locked log log10 log2 logfile logfiles logging logical logical_reads_per_call logoff logon logs long loop low low_priority lower lpad lrtrim ltrim main make_set makedate maketime managed management manual map mapping mask master master_pos_wait match matched materialized max maxextents maximize maxinstances maxlen maxlogfiles maxloghistory maxlogmembers maxsize maxtrans md5 measures median medium member memcompress memory merge microsecond mid migration min minextents minimum mining minus minute minvalue missing mod mode model modification modify module monitoring month months mount move movement multiset mutex name name_const names nan national native natural nav nchar nclob nested never new newline next nextval no no_write_to_binlog noarchivelog noaudit nobadfile nocheck nocompress nocopy nocycle nodelay nodiscardfile noentityescaping noguarantee nokeep nologfile nomapping nomaxvalue nominimize nominvalue nomonitoring none noneditionable nonschema noorder nopr nopro noprom nopromp noprompt norely noresetlogs noreverse normal norowdependencies noschemacheck noswitch not nothing notice notrim novalidate now nowait nth_value nullif nulls num numb numbe nvarchar nvarchar2 object ocicoll ocidate ocidatetime ociduration ociinterval ociloblocator ocinumber ociref ocirefcursor ocirowid ocistring ocitype oct octet_length of off offline offset oid oidindex old on online only opaque open operations operator optimal optimize option optionally or oracle oracle_date oradata ord ordaudio orddicom orddoc order ordimage ordinality ordvideo organization orlany orlvary out outer outfile outline output over overflow overriding package pad parallel parallel_enable parameters parent parse partial partition partitions pascal passing password password_grace_time password_lock_time password_reuse_max password_reuse_time password_verify_function patch path patindex pctincrease pctthreshold pctused pctversion percent percent_rank percentile_cont percentile_disc performance period period_add period_diff permanent physical pi pipe pipelined pivot pluggable plugin policy position post_transaction pow power pragma prebuilt precedes preceding precision prediction prediction_cost prediction_details prediction_probability prediction_set prepare present preserve prior priority private private_sga privileges procedural procedure procedure_analyze processlist profiles project prompt protection public publishingservername purge quarter query quick quiesce quota quotename radians raise rand range rank raw read reads readsize rebuild record records recover recovery recursive recycle redo reduced ref reference referenced references referencing refresh regexp_like register regr_avgx regr_avgy regr_count regr_intercept regr_r2 regr_slope regr_sxx regr_sxy reject rekey relational relative relaylog release release_lock relies_on relocate rely rem remainder rename repair repeat replace replicate replication required reset resetlogs resize resource respect restore restricted result result_cache resumable resume retention return returning returns reuse reverse revoke right rlike role roles rollback rolling rollup round row row_count rowdependencies rowid rownum rows rtrim rules safe salt sample save savepoint sb1 sb2 sb4 scan schema schemacheck scn scope scroll sdo_georaster sdo_topo_geometry search sec_to_time second section securefile security seed segment select self sequence sequential serializable server servererror session session_user sessions_per_user set sets settings sha sha1 sha2 share shared shared_pool short show shrink shutdown si_averagecolor si_colorhistogram si_featurelist si_positionalcolor si_stillimage si_texture siblings sid sign sin size size_t sizes skip slave sleep smalldatetimefromparts smallfile snapshot some soname sort soundex source space sparse spfile split sql sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_small_result sql_variant_property sqlcode sqldata sqlerror sqlname sqlstate sqrt square standalone standby start starting startup statement static statistics stats_binomial_test stats_crosstab stats_ks_test stats_mode stats_mw_test stats_one_way_anova stats_t_test_ stats_t_test_indep stats_t_test_one stats_t_test_paired stats_wsr_test status std stddev stddev_pop stddev_samp stdev stop storage store stored str str_to_date straight_join strcmp strict string struct stuff style subdate subpartition subpartitions substitutable substr substring subtime subtring_index subtype success sum suspend switch switchoffset switchover sync synchronous synonym sys sys_xmlagg sysasm sysaux sysdate sysdatetimeoffset sysdba sysoper system system_user sysutcdatetime table tables tablespace tan tdo template temporary terminated tertiary_weights test than then thread through tier ties time time_format time_zone timediff timefromparts timeout timestamp timestampadd timestampdiff timezone_abbr timezone_minute timezone_region to to_base64 to_date to_days to_seconds todatetimeoffset trace tracking transaction transactional translate translation treat trigger trigger_nestlevel triggers trim truncate try_cast try_convert try_parse type ub1 ub2 ub4 ucase unarchived unbounded uncompress under undo unhex unicode uniform uninstall union unique unix_timestamp unknown unlimited unlock unpivot unrecoverable unsafe unsigned until untrusted unusable unused update updated upgrade upped upper upsert url urowid usable usage use use_stored_outlines user user_data user_resources users using utc_date utc_timestamp uuid uuid_short validate validate_password_strength validation valist value values var var_samp varcharc vari varia variab variabl variable variables variance varp varraw varrawc varray verify version versions view virtual visible void wait wallet warning warnings week weekday weekofyear wellformed when whene whenev wheneve whenever where while whitespace with within without work wrapped xdb xml xmlagg xmlattributes xmlcast xmlcolattval xmlelement xmlexists xmlforest xmlindex xmlnamespaces xmlpi xmlquery xmlroot xmlschema xmlserialize xmltable xmltype xor year year_to_month years yearweek",literal:"true false null",built_in:"array bigint binary bit blob boolean char character date dec decimal float int int8 integer interval number numeric real record serial serial8 smallint text varchar varying void"},c:[{cN:"string",b:"'",e:"'",c:[e.BE,{b:"''"}]},{cN:"string",b:'"',e:'"',c:[e.BE,{b:'""'}]},{cN:"string",b:"`",e:"`",c:[e.BE]},e.CNM,e.CBCM,t]},e.CBCM,t]}});hljs.registerLanguage("r",function(e){var r="([a-zA-Z]|\\.[a-zA-Z.])[a-zA-Z0-9._]*";return{c:[e.HCM,{b:r,l:r,k:{keyword:"function if in break next repeat else for return switch while try tryCatch stop warning require library attach detach source setMethod setGeneric setGroupGeneric setClass ...",literal:"NULL NA TRUE FALSE T F Inf NaN NA_integer_|10 NA_real_|10 NA_character_|10 NA_complex_|10"},r:0},{cN:"number",b:"0[xX][0-9a-fA-F]+[Li]?\\b",r:0},{cN:"number",b:"\\d+(?:[eE][+\\-]?\\d*)?L\\b",r:0},{cN:"number",b:"\\d+\\.(?!\\d)(?:i\\b)?",r:0},{cN:"number",b:"\\d+(?:\\.\\d*)?(?:[eE][+\\-]?\\d*)?i?\\b",r:0},{cN:"number",b:"\\.\\d+(?:[eE][+\\-]?\\d*)?i?\\b",r:0},{b:"`",e:"`",r:0},{cN:"string",c:[e.BE],v:[{b:'"',e:'"'},{b:"'",e:"'"}]}]}});hljs.registerLanguage("perl",function(e){var t="getpwent getservent quotemeta msgrcv scalar kill dbmclose undef lc ma syswrite tr send umask sysopen shmwrite vec qx utime local oct semctl localtime readpipe do return format read sprintf dbmopen pop getpgrp not getpwnam rewinddir qqfileno qw endprotoent wait sethostent bless s|0 opendir continue each sleep endgrent shutdown dump chomp connect getsockname die socketpair close flock exists index shmgetsub for endpwent redo lstat msgctl setpgrp abs exit select print ref gethostbyaddr unshift fcntl syscall goto getnetbyaddr join gmtime symlink semget splice x|0 getpeername recv log setsockopt cos last reverse gethostbyname getgrnam study formline endhostent times chop length gethostent getnetent pack getprotoent getservbyname rand mkdir pos chmod y|0 substr endnetent printf next open msgsnd readdir use unlink getsockopt getpriority rindex wantarray hex system getservbyport endservent int chr untie rmdir prototype tell listen fork shmread ucfirst setprotoent else sysseek link getgrgid shmctl waitpid unpack getnetbyname reset chdir grep split require caller lcfirst until warn while values shift telldir getpwuid my getprotobynumber delete and sort uc defined srand accept package seekdir getprotobyname semop our rename seek if q|0 chroot sysread setpwent no crypt getc chown sqrt write setnetent setpriority foreach tie sin msgget map stat getlogin unless elsif truncate exec keys glob tied closedirioctl socket readlink eval xor readline binmode setservent eof ord bind alarm pipe atan2 getgrent exp time push setgrent gt lt or ne m|0 break given say state when",r={cN:"subst",b:"[$@]\\{",e:"\\}",k:t},s={b:"->{",e:"}"},n={v:[{b:/\$\d/},{b:/[\$%@](\^\w\b|#\w+(::\w+)*|{\w+}|\w+(::\w*)*)/},{b:/[\$%@][^\s\w{]/,r:0}]},i=[e.BE,r,n],o=[n,e.HCM,e.C("^\\=\\w","\\=cut",{eW:!0}),s,{cN:"string",c:i,v:[{b:"q[qwxr]?\\s*\\(",e:"\\)",r:5},{b:"q[qwxr]?\\s*\\[",e:"\\]",r:5},{b:"q[qwxr]?\\s*\\{",e:"\\}",r:5},{b:"q[qwxr]?\\s*\\|",e:"\\|",r:5},{b:"q[qwxr]?\\s*\\<",e:"\\>",r:5},{b:"qw\\s+q",e:"q",r:5},{b:"'",e:"'",c:[e.BE]},{b:'"',e:'"'},{b:"`",e:"`",c:[e.BE]},{b:"{\\w+}",c:[],r:0},{b:"-?\\w+\\s*\\=\\>",c:[],r:0}]},{cN:"number",b:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",r:0},{b:"(\\/\\/|"+e.RSR+"|\\b(split|return|print|reverse|grep)\\b)\\s*",k:"split return print reverse grep",r:0,c:[e.HCM,{cN:"regexp",b:"(s|tr|y)/(\\\\.|[^/])*/(\\\\.|[^/])*/[a-z]*",r:10},{cN:"regexp",b:"(m|qr)?/",e:"/[a-z]*",c:[e.BE],r:0}]},{cN:"function",bK:"sub",e:"(\\s*\\(.*?\\))?[;{]",eE:!0,r:5,c:[e.TM]},{b:"-\\w\\b",r:0},{b:"^__DATA__$",e:"^__END__$",sL:"mojolicious",c:[{b:"^@@.*",e:"$",cN:"comment"}]}];return r.c=o,s.c=o,{aliases:["pl","pm"],l:/[\w\.]+/,k:t,c:o}});hljs.registerLanguage("ini",function(e){var b={cN:"string",c:[e.BE],v:[{b:"'''",e:"'''",r:10},{b:'"""',e:'"""',r:10},{b:'"',e:'"'},{b:"'",e:"'"}]};return{aliases:["toml"],cI:!0,i:/\S/,c:[e.C(";","$"),e.HCM,{cN:"section",b:/^\s*\[+/,e:/\]+/},{b:/^[a-z0-9\[\]_-]+\s*=\s*/,e:"$",rB:!0,c:[{cN:"attr",b:/[a-z0-9\[\]_-]+/},{b:/=/,eW:!0,r:0,c:[{cN:"literal",b:/\bon|off|true|false|yes|no\b/},{cN:"variable",v:[{b:/\$[\w\d"][\w\d_]*/},{b:/\$\{(.*?)}/}]},b,{cN:"number",b:/([\+\-]+)?[\d]+_[\d_]+/},e.NM]}]}]}});hljs.registerLanguage("diff",function(e){return{aliases:["patch"],c:[{cN:"meta",r:10,v:[{b:/^@@ +\-\d+,\d+ +\+\d+,\d+ +@@$/},{b:/^\*\*\* +\d+,\d+ +\*\*\*\*$/},{b:/^\-\-\- +\d+,\d+ +\-\-\-\-$/}]},{cN:"comment",v:[{b:/Index: /,e:/$/},{b:/={3,}/,e:/$/},{b:/^\-{3}/,e:/$/},{b:/^\*{3} /,e:/$/},{b:/^\+{3}/,e:/$/},{b:/\*{5}/,e:/\*{5}$/}]},{cN:"addition",b:"^\\+",e:"$"},{cN:"deletion",b:"^\\-",e:"$"},{cN:"addition",b:"^\\!",e:"$"}]}});hljs.registerLanguage("go",function(e){var t={keyword:"break default func interface select case map struct chan else goto package switch const fallthrough if range type continue for import return var go defer bool byte complex64 complex128 float32 float64 int8 int16 int32 int64 string uint8 uint16 uint32 uint64 int uint uintptr rune",literal:"true false iota nil",built_in:"append cap close complex copy imag len make new panic print println real recover delete"};return{aliases:["golang"],k:t,i:">>|\.\.\.) /},c={cN:"subst",b:/\{/,e:/\}/,k:r,i:/#/},a={cN:"string",c:[e.BE],v:[{b:/(u|b)?r?'''/,e:/'''/,c:[b],r:10},{b:/(u|b)?r?"""/,e:/"""/,c:[b],r:10},{b:/(fr|rf|f)'''/,e:/'''/,c:[b,c]},{b:/(fr|rf|f)"""/,e:/"""/,c:[b,c]},{b:/(u|r|ur)'/,e:/'/,r:10},{b:/(u|r|ur)"/,e:/"/,r:10},{b:/(b|br)'/,e:/'/},{b:/(b|br)"/,e:/"/},{b:/(fr|rf|f)'/,e:/'/,c:[c]},{b:/(fr|rf|f)"/,e:/"/,c:[c]},e.ASM,e.QSM]},s={cN:"number",r:0,v:[{b:e.BNR+"[lLjJ]?"},{b:"\\b(0o[0-7]+)[lLjJ]?"},{b:e.CNR+"[lLjJ]?"}]},i={cN:"params",b:/\(/,e:/\)/,c:["self",b,s,a]};return c.c=[a,s,b],{aliases:["py","gyp"],k:r,i:/(<\/|->|\?)|=>/,c:[b,s,a,e.HCM,{v:[{cN:"function",bK:"def"},{cN:"class",bK:"class"}],e:/:/,i:/[${=;\n,]/,c:[e.UTM,i,{b:/->/,eW:!0,k:"None"}]},{cN:"meta",b:/^[\t ]*@/,e:/$/},{b:/\b(print|exec)\(/}]}});hljs.registerLanguage("julia",function(e){var r={keyword:"in isa where baremodule begin break catch ccall const continue do else elseif end export false finally for function global if import importall let local macro module quote return true try using while type immutable abstract bitstype typealias ",literal:"true false ARGS C_NULL DevNull ENDIAN_BOM ENV I Inf Inf16 Inf32 Inf64 InsertionSort JULIA_HOME LOAD_PATH MergeSort NaN NaN16 NaN32 NaN64 PROGRAM_FILE QuickSort RoundDown RoundFromZero RoundNearest RoundNearestTiesAway RoundNearestTiesUp RoundToZero RoundUp STDERR STDIN STDOUT VERSION catalan e|0 eu|0 eulergamma golden im nothing pi γ π φ ",built_in:"ANY AbstractArray AbstractChannel AbstractFloat AbstractMatrix AbstractRNG AbstractSerializer AbstractSet AbstractSparseArray AbstractSparseMatrix AbstractSparseVector AbstractString AbstractUnitRange AbstractVecOrMat AbstractVector Any ArgumentError Array AssertionError Associative Base64DecodePipe Base64EncodePipe Bidiagonal BigFloat BigInt BitArray BitMatrix BitVector Bool BoundsError BufferStream CachingPool CapturedException CartesianIndex CartesianRange Cchar Cdouble Cfloat Channel Char Cint Cintmax_t Clong Clonglong ClusterManager Cmd CodeInfo Colon Complex Complex128 Complex32 Complex64 CompositeException Condition ConjArray ConjMatrix ConjVector Cptrdiff_t Cshort Csize_t Cssize_t Cstring Cuchar Cuint Cuintmax_t Culong Culonglong Cushort Cwchar_t Cwstring DataType Date DateFormat DateTime DenseArray DenseMatrix DenseVecOrMat DenseVector Diagonal Dict DimensionMismatch Dims DirectIndexString Display DivideError DomainError EOFError EachLine Enum Enumerate ErrorException Exception ExponentialBackOff Expr Factorization FileMonitor Float16 Float32 Float64 Function Future GlobalRef GotoNode HTML Hermitian IO IOBuffer IOContext IOStream IPAddr IPv4 IPv6 IndexCartesian IndexLinear IndexStyle InexactError InitError Int Int128 Int16 Int32 Int64 Int8 IntSet Integer InterruptException InvalidStateException Irrational KeyError LabelNode LinSpace LineNumberNode LoadError LowerTriangular MIME Matrix MersenneTwister Method MethodError MethodTable Module NTuple NewvarNode NullException Nullable Number ObjectIdDict OrdinalRange OutOfMemoryError OverflowError Pair ParseError PartialQuickSort PermutedDimsArray Pipe PollingFileWatcher ProcessExitedException Ptr QuoteNode RandomDevice Range RangeIndex Rational RawFD ReadOnlyMemoryError Real ReentrantLock Ref Regex RegexMatch RemoteChannel RemoteException RevString RoundingMode RowVector SSAValue SegmentationFault SerializationState Set SharedArray SharedMatrix SharedVector Signed SimpleVector Slot SlotNumber SparseMatrixCSC SparseVector StackFrame StackOverflowError StackTrace StepRange StepRangeLen StridedArray StridedMatrix StridedVecOrMat StridedVector String SubArray SubString SymTridiagonal Symbol Symmetric SystemError TCPSocket Task Text TextDisplay Timer Tridiagonal Tuple Type TypeError TypeMapEntry TypeMapLevel TypeName TypeVar TypedSlot UDPSocket UInt UInt128 UInt16 UInt32 UInt64 UInt8 UndefRefError UndefVarError UnicodeError UniformScaling Union UnionAll UnitRange Unsigned UpperTriangular Val Vararg VecElement VecOrMat Vector VersionNumber Void WeakKeyDict WeakRef WorkerConfig WorkerPool "},t="[A-Za-z_\\u00A1-\\uFFFF][A-Za-z_0-9\\u00A1-\\uFFFF]*",a={l:t,k:r,i:/<\//},n={cN:"number",b:/(\b0x[\d_]*(\.[\d_]*)?|0x\.\d[\d_]*)p[-+]?\d+|\b0[box][a-fA-F0-9][a-fA-F0-9_]*|(\b\d[\d_]*(\.[\d_]*)?|\.\d[\d_]*)([eEfF][-+]?\d+)?/,r:0},o={cN:"string",b:/'(.|\\[xXuU][a-zA-Z0-9]+)'/},i={cN:"subst",b:/\$\(/,e:/\)/,k:r},l={cN:"variable",b:"\\$"+t},c={cN:"string",c:[e.BE,i,l],v:[{b:/\w*"""/,e:/"""\w*/,r:10},{b:/\w*"/,e:/"\w*/}]},s={cN:"string",c:[e.BE,i,l],b:"`",e:"`"},d={cN:"meta",b:"@"+t},u={cN:"comment",v:[{b:"#=",e:"=#",r:10},{b:"#",e:"$"}]};return a.c=[n,o,c,s,d,u,e.HCM,{cN:"keyword",b:"\\b(((abstract|primitive)\\s+)type|(mutable\\s+)?struct)\\b"},{b:/<:/}],i.c=a.c,a});hljs.registerLanguage("coffeescript",function(e){var c={keyword:"in if for while finally new do return else break catch instanceof throw try this switch continue typeof delete debugger super yield import export from as default await then unless until loop of by when and or is isnt not",literal:"true false null undefined yes no on off",built_in:"npm require console print module global window document"},n="[A-Za-z$_][0-9A-Za-z$_]*",r={cN:"subst",b:/#\{/,e:/}/,k:c},i=[e.BNM,e.inherit(e.CNM,{starts:{e:"(\\s*/)?",r:0}}),{cN:"string",v:[{b:/'''/,e:/'''/,c:[e.BE]},{b:/'/,e:/'/,c:[e.BE]},{b:/"""/,e:/"""/,c:[e.BE,r]},{b:/"/,e:/"/,c:[e.BE,r]}]},{cN:"regexp",v:[{b:"///",e:"///",c:[r,e.HCM]},{b:"//[gim]*",r:0},{b:/\/(?![ *])(\\\/|.)*?\/[gim]*(?=\W|$)/}]},{b:"@"+n},{sL:"javascript",eB:!0,eE:!0,v:[{b:"```",e:"```"},{b:"`",e:"`"}]}];r.c=i;var s=e.inherit(e.TM,{b:n}),t="(\\(.*\\))?\\s*\\B[-=]>",o={cN:"params",b:"\\([^\\(]",rB:!0,c:[{b:/\(/,e:/\)/,k:c,c:["self"].concat(i)}]};return{aliases:["coffee","cson","iced"],k:c,i:/\/\*/,c:i.concat([e.C("###","###"),e.HCM,{cN:"function",b:"^\\s*"+n+"\\s*=\\s*"+t,e:"[-=]>",rB:!0,c:[s,o]},{b:/[:\(,=]\s*/,r:0,c:[{cN:"function",b:t,e:"[-=]>",rB:!0,c:[o]}]},{cN:"class",bK:"class",e:"$",i:/[:="\[\]]/,c:[{bK:"extends",eW:!0,i:/[:="\[\]]/,c:[s]},s]},{b:n+":",e:":",rB:!0,rE:!0,r:0}])}});hljs.registerLanguage("cpp",function(t){var e={cN:"keyword",b:"\\b[a-z\\d_]*_t\\b"},r={cN:"string",v:[{b:'(u8?|U)?L?"',e:'"',i:"\\n",c:[t.BE]},{b:'(u8?|U)?R"',e:'"',c:[t.BE]},{b:"'\\\\?.",e:"'",i:"."}]},s={cN:"number",v:[{b:"\\b(0b[01']+)"},{b:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)"},{b:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],r:0},i={cN:"meta",b:/#\s*[a-z]+\b/,e:/$/,k:{"meta-keyword":"if else elif endif define undef warning error line pragma ifdef ifndef include"},c:[{b:/\\\n/,r:0},t.inherit(r,{cN:"meta-string"}),{cN:"meta-string",b:/<[^\n>]*>/,e:/$/,i:"\\n"},t.CLCM,t.CBCM]},a=t.IR+"\\s*\\(",c={keyword:"int float while private char catch import module export virtual operator sizeof dynamic_cast|10 typedef const_cast|10 const for static_cast|10 union namespace unsigned long volatile static protected bool template mutable if public friend do goto auto void enum else break extern using asm case typeid short reinterpret_cast|10 default double register explicit signed typename try this switch continue inline delete alignof constexpr decltype noexcept static_assert thread_local restrict _Bool complex _Complex _Imaginary atomic_bool atomic_char atomic_schar atomic_uchar atomic_short atomic_ushort atomic_int atomic_uint atomic_long atomic_ulong atomic_llong atomic_ullong new throw return and or not",built_in:"std string cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap array shared_ptr abort abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf endl initializer_list unique_ptr",literal:"true false nullptr NULL"},n=[e,t.CLCM,t.CBCM,s,r];return{aliases:["c","cc","h","c++","h++","hpp"],k:c,i:"",k:c,c:["self",e]},{b:t.IR+"::",k:c},{v:[{b:/=/,e:/;/},{b:/\(/,e:/\)/},{bK:"new throw return else",e:/;/}],k:c,c:n.concat([{b:/\(/,e:/\)/,k:c,c:n.concat(["self"]),r:0}]),r:0},{cN:"function",b:"("+t.IR+"[\\*&\\s]+)+"+a,rB:!0,e:/[{;=]/,eE:!0,k:c,i:/[^\w\s\*&]/,c:[{b:a,rB:!0,c:[t.TM],r:0},{cN:"params",b:/\(/,e:/\)/,k:c,r:0,c:[t.CLCM,t.CBCM,r,s,e]},t.CLCM,t.CBCM,i]},{cN:"class",bK:"class struct",e:/[{;:]/,c:[{b://,c:["self"]},t.TM]}]),exports:{preprocessor:i,strings:r,k:c}}});hljs.registerLanguage("ruby",function(e){var b="[a-zA-Z_]\\w*[!?=]?|[-+~]\\@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?",r={keyword:"and then defined module in return redo if BEGIN retry end for self when next until do begin unless END rescue else break undef not super class case require yield alias while ensure elsif or include attr_reader attr_writer attr_accessor",literal:"true false nil"},c={cN:"doctag",b:"@[A-Za-z]+"},a={b:"#<",e:">"},s=[e.C("#","$",{c:[c]}),e.C("^\\=begin","^\\=end",{c:[c],r:10}),e.C("^__END__","\\n$")],n={cN:"subst",b:"#\\{",e:"}",k:r},t={cN:"string",c:[e.BE,n],v:[{b:/'/,e:/'/},{b:/"/,e:/"/},{b:/`/,e:/`/},{b:"%[qQwWx]?\\(",e:"\\)"},{b:"%[qQwWx]?\\[",e:"\\]"},{b:"%[qQwWx]?{",e:"}"},{b:"%[qQwWx]?<",e:">"},{b:"%[qQwWx]?/",e:"/"},{b:"%[qQwWx]?%",e:"%"},{b:"%[qQwWx]?-",e:"-"},{b:"%[qQwWx]?\\|",e:"\\|"},{b:/\B\?(\\\d{1,3}|\\x[A-Fa-f0-9]{1,2}|\\u[A-Fa-f0-9]{4}|\\?\S)\b/},{b:/<<(-?)\w+$/,e:/^\s*\w+$/}]},i={cN:"params",b:"\\(",e:"\\)",endsParent:!0,k:r},d=[t,a,{cN:"class",bK:"class module",e:"$|;",i:/=/,c:[e.inherit(e.TM,{b:"[A-Za-z_]\\w*(::\\w+)*(\\?|\\!)?"}),{b:"<\\s*",c:[{b:"("+e.IR+"::)?"+e.IR}]}].concat(s)},{cN:"function",bK:"def",e:"$|;",c:[e.inherit(e.TM,{b:b}),i].concat(s)},{b:e.IR+"::"},{cN:"symbol",b:e.UIR+"(\\!|\\?)?:",r:0},{cN:"symbol",b:":(?!\\s)",c:[t,{b:b}],r:0},{cN:"number",b:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",r:0},{b:"(\\$\\W)|((\\$|\\@\\@?)(\\w+))"},{cN:"params",b:/\|/,e:/\|/,k:r},{b:"("+e.RSR+"|unless)\\s*",k:"unless",c:[a,{cN:"regexp",c:[e.BE,n],i:/\n/,v:[{b:"/",e:"/[a-z]*"},{b:"%r{",e:"}[a-z]*"},{b:"%r\\(",e:"\\)[a-z]*"},{b:"%r!",e:"![a-z]*"},{b:"%r\\[",e:"\\][a-z]*"}]}].concat(s),r:0}].concat(s);n.c=d,i.c=d;var l="[>?]>",o="[\\w#]+\\(\\w+\\):\\d+:\\d+>",u="(\\w+-)?\\d+\\.\\d+\\.\\d(p\\d+)?[^>]+>",w=[{b:/^\s*=>/,starts:{e:"$",c:d}},{cN:"meta",b:"^("+l+"|"+o+"|"+u+")",starts:{e:"$",c:d}}];return{aliases:["rb","gemspec","podspec","thor","irb"],k:r,i:/\/\*/,c:s.concat(w).concat(d)}});hljs.registerLanguage("yaml",function(e){var b="true false yes no null",a="^[ \\-]*",r="[a-zA-Z_][\\w\\-]*",t={cN:"attr",v:[{b:a+r+":"},{b:a+'"'+r+'":'},{b:a+"'"+r+"':"}]},c={cN:"template-variable",v:[{b:"{{",e:"}}"},{b:"%{",e:"}"}]},l={cN:"string",r:0,v:[{b:/'/,e:/'/},{b:/"/,e:/"/},{b:/\S+/}],c:[e.BE,c]};return{cI:!0,aliases:["yml","YAML","yaml"],c:[t,{cN:"meta",b:"^---s*$",r:10},{cN:"string",b:"[\\|>] *$",rE:!0,c:l.c,e:t.v[0].b},{b:"<%[%=-]?",e:"[%-]?%>",sL:"ruby",eB:!0,eE:!0,r:0},{cN:"type",b:"!!"+e.UIR},{cN:"meta",b:"&"+e.UIR+"$"},{cN:"meta",b:"\\*"+e.UIR+"$"},{cN:"bullet",b:"^ *-",r:0},e.HCM,{bK:b,k:{literal:b}},e.CNM,l]}});hljs.registerLanguage("css",function(e){var c="[a-zA-Z-][a-zA-Z0-9_-]*",t={b:/[A-Z\_\.\-]+\s*:/,rB:!0,e:";",eW:!0,c:[{cN:"attribute",b:/\S/,e:":",eE:!0,starts:{eW:!0,eE:!0,c:[{b:/[\w-]+\(/,rB:!0,c:[{cN:"built_in",b:/[\w-]+/},{b:/\(/,e:/\)/,c:[e.ASM,e.QSM]}]},e.CSSNM,e.QSM,e.ASM,e.CBCM,{cN:"number",b:"#[0-9A-Fa-f]+"},{cN:"meta",b:"!important"}]}}]};return{cI:!0,i:/[=\/|'\$]/,c:[e.CBCM,{cN:"selector-id",b:/#[A-Za-z0-9_-]+/},{cN:"selector-class",b:/\.[A-Za-z0-9_-]+/},{cN:"selector-attr",b:/\[/,e:/\]/,i:"$"},{cN:"selector-pseudo",b:/:(:)?[a-zA-Z0-9\_\-\+\(\)"'.]+/},{b:"@(font-face|page)",l:"[a-z-]+",k:"font-face page"},{b:"@",e:"[{;]",i:/:/,c:[{cN:"keyword",b:/\w+/},{b:/\s/,eW:!0,eE:!0,r:0,c:[e.ASM,e.QSM,e.CSSNM]}]},{cN:"selector-tag",b:c,r:0},{b:"{",e:"}",i:/\S/,c:[e.CBCM,t]}]}});hljs.registerLanguage("fortran",function(e){var t={cN:"params",b:"\\(",e:"\\)"},n={literal:".False. .True.",keyword:"kind do while private call intrinsic where elsewhere type endtype endmodule endselect endinterface end enddo endif if forall endforall only contains default return stop then public subroutine|10 function program .and. .or. .not. .le. .eq. .ge. .gt. .lt. goto save else use module select case access blank direct exist file fmt form formatted iostat name named nextrec number opened rec recl sequential status unformatted unit continue format pause cycle exit c_null_char c_alert c_backspace c_form_feed flush wait decimal round iomsg synchronous nopass non_overridable pass protected volatile abstract extends import non_intrinsic value deferred generic final enumerator class associate bind enum c_int c_short c_long c_long_long c_signed_char c_size_t c_int8_t c_int16_t c_int32_t c_int64_t c_int_least8_t c_int_least16_t c_int_least32_t c_int_least64_t c_int_fast8_t c_int_fast16_t c_int_fast32_t c_int_fast64_t c_intmax_t C_intptr_t c_float c_double c_long_double c_float_complex c_double_complex c_long_double_complex c_bool c_char c_null_ptr c_null_funptr c_new_line c_carriage_return c_horizontal_tab c_vertical_tab iso_c_binding c_loc c_funloc c_associated c_f_pointer c_ptr c_funptr iso_fortran_env character_storage_size error_unit file_storage_size input_unit iostat_end iostat_eor numeric_storage_size output_unit c_f_procpointer ieee_arithmetic ieee_support_underflow_control ieee_get_underflow_mode ieee_set_underflow_mode newunit contiguous recursive pad position action delim readwrite eor advance nml interface procedure namelist include sequence elemental pure integer real character complex logical dimension allocatable|10 parameter external implicit|10 none double precision assign intent optional pointer target in out common equivalence data",built_in:"alog alog10 amax0 amax1 amin0 amin1 amod cabs ccos cexp clog csin csqrt dabs dacos dasin datan datan2 dcos dcosh ddim dexp dint dlog dlog10 dmax1 dmin1 dmod dnint dsign dsin dsinh dsqrt dtan dtanh float iabs idim idint idnint ifix isign max0 max1 min0 min1 sngl algama cdabs cdcos cdexp cdlog cdsin cdsqrt cqabs cqcos cqexp cqlog cqsin cqsqrt dcmplx dconjg derf derfc dfloat dgamma dimag dlgama iqint qabs qacos qasin qatan qatan2 qcmplx qconjg qcos qcosh qdim qerf qerfc qexp qgamma qimag qlgama qlog qlog10 qmax1 qmin1 qmod qnint qsign qsin qsinh qsqrt qtan qtanh abs acos aimag aint anint asin atan atan2 char cmplx conjg cos cosh exp ichar index int log log10 max min nint sign sin sinh sqrt tan tanh print write dim lge lgt lle llt mod nullify allocate deallocate adjustl adjustr all allocated any associated bit_size btest ceiling count cshift date_and_time digits dot_product eoshift epsilon exponent floor fraction huge iand ibclr ibits ibset ieor ior ishft ishftc lbound len_trim matmul maxexponent maxloc maxval merge minexponent minloc minval modulo mvbits nearest pack present product radix random_number random_seed range repeat reshape rrspacing scale scan selected_int_kind selected_real_kind set_exponent shape size spacing spread sum system_clock tiny transpose trim ubound unpack verify achar iachar transfer dble entry dprod cpu_time command_argument_count get_command get_command_argument get_environment_variable is_iostat_end ieee_arithmetic ieee_support_underflow_control ieee_get_underflow_mode ieee_set_underflow_mode is_iostat_eor move_alloc new_line selected_char_kind same_type_as extends_type_ofacosh asinh atanh bessel_j0 bessel_j1 bessel_jn bessel_y0 bessel_y1 bessel_yn erf erfc erfc_scaled gamma log_gamma hypot norm2 atomic_define atomic_ref execute_command_line leadz trailz storage_size merge_bits bge bgt ble blt dshiftl dshiftr findloc iall iany iparity image_index lcobound ucobound maskl maskr num_images parity popcnt poppar shifta shiftl shiftr this_image"};return{cI:!0,aliases:["f90","f95"],k:n,i:/\/\*/,c:[e.inherit(e.ASM,{cN:"string",r:0}),e.inherit(e.QSM,{cN:"string",r:0}),{cN:"function",bK:"subroutine function program",i:"[${=\\n]",c:[e.UTM,t]},e.C("!","$",{r:0}),{cN:"number",b:"(?=\\b|\\+|\\-|\\.)(?=\\.\\d|\\d)(?:\\d+)?(?:\\.?\\d*)(?:[de][+-]?\\d+)?\\b\\.?",r:0}]}});hljs.registerLanguage("awk",function(e){var r={cN:"variable",v:[{b:/\$[\w\d#@][\w\d_]*/},{b:/\$\{(.*?)}/}]},b="BEGIN END if else while do for in break continue delete next nextfile function func exit|10",n={cN:"string",c:[e.BE],v:[{b:/(u|b)?r?'''/,e:/'''/,r:10},{b:/(u|b)?r?"""/,e:/"""/,r:10},{b:/(u|r|ur)'/,e:/'/,r:10},{b:/(u|r|ur)"/,e:/"/,r:10},{b:/(b|br)'/,e:/'/},{b:/(b|br)"/,e:/"/},e.ASM,e.QSM]};return{k:{keyword:b},c:[r,n,e.RM,e.HCM,e.NM]}});hljs.registerLanguage("makefile",function(e){var i={cN:"variable",v:[{b:"\\$\\("+e.UIR+"\\)",c:[e.BE]},{b:/\$[@%)?",r="false synchronized int abstract float private char boolean static null if const for true while long strictfp finally protected import native final void enum else break transient catch instanceof byte super volatile case assert short package default double public try this switch continue throws protected public private module requires exports do",s="\\b(0[bB]([01]+[01_]+[01]+|[01]+)|0[xX]([a-fA-F0-9]+[a-fA-F0-9_]+[a-fA-F0-9]+|[a-fA-F0-9]+)|(([\\d]+[\\d_]+[\\d]+|[\\d]+)(\\.([\\d]+[\\d_]+[\\d]+|[\\d]+))?|\\.([\\d]+[\\d_]+[\\d]+|[\\d]+))([eE][-+]?\\d+)?)[lLfF]?",c={cN:"number",b:s,r:0};return{aliases:["jsp"],k:r,i:/<\/|#/,c:[e.C("/\\*\\*","\\*/",{r:0,c:[{b:/\w+@/,r:0},{cN:"doctag",b:"@[A-Za-z]+"}]}),e.CLCM,e.CBCM,e.ASM,e.QSM,{cN:"class",bK:"class interface",e:/[{;=]/,eE:!0,k:"class interface",i:/[:"\[\]]/,c:[{bK:"extends implements"},e.UTM]},{bK:"new throw return else",r:0},{cN:"function",b:"("+t+"\\s+)+"+e.UIR+"\\s*\\(",rB:!0,e:/[{;=]/,eE:!0,k:r,c:[{b:e.UIR+"\\s*\\(",rB:!0,r:0,c:[e.UTM]},{cN:"params",b:/\(/,e:/\)/,k:r,r:0,c:[e.ASM,e.QSM,e.CNM,e.CBCM]},e.CLCM,e.CBCM]},c,{cN:"meta",b:"@[A-Za-z]+"}]}});hljs.registerLanguage("stan",function(e){return{c:[e.HCM,e.CLCM,e.CBCM,{b:e.UIR,l:e.UIR,k:{name:"for in while repeat until if then else",symbol:"bernoulli bernoulli_logit binomial binomial_logit beta_binomial hypergeometric categorical categorical_logit ordered_logistic neg_binomial neg_binomial_2 neg_binomial_2_log poisson poisson_log multinomial normal exp_mod_normal skew_normal student_t cauchy double_exponential logistic gumbel lognormal chi_square inv_chi_square scaled_inv_chi_square exponential inv_gamma weibull frechet rayleigh wiener pareto pareto_type_2 von_mises uniform multi_normal multi_normal_prec multi_normal_cholesky multi_gp multi_gp_cholesky multi_student_t gaussian_dlm_obs dirichlet lkj_corr lkj_corr_cholesky wishart inv_wishart","selector-tag":"int real vector simplex unit_vector ordered positive_ordered row_vector matrix cholesky_factor_corr cholesky_factor_cov corr_matrix cov_matrix",title:"functions model data parameters quantities transformed generated",literal:"true false"},r:0},{cN:"number",b:"0[xX][0-9a-fA-F]+[Li]?\\b",r:0},{cN:"number",b:"0[xX][0-9a-fA-F]+[Li]?\\b",r:0},{cN:"number",b:"\\d+(?:[eE][+\\-]?\\d*)?L\\b",r:0},{cN:"number",b:"\\d+\\.(?!\\d)(?:i\\b)?",r:0},{cN:"number",b:"\\d+(?:\\.\\d*)?(?:[eE][+\\-]?\\d*)?i?\\b",r:0},{cN:"number",b:"\\.\\d+(?:[eE][+\\-]?\\d*)?i?\\b",r:0}]}});hljs.registerLanguage("javascript",function(e){var r="[A-Za-z$_][0-9A-Za-z$_]*",t={keyword:"in of if for while finally var new function do return void else break catch instanceof with throw case default try this switch continue typeof delete let yield const export super debugger as async await static import from as",literal:"true false null undefined NaN Infinity",built_in:"eval isFinite isNaN parseFloat parseInt decodeURI decodeURIComponent encodeURI encodeURIComponent escape unescape Object Function Boolean Error EvalError InternalError RangeError ReferenceError StopIteration SyntaxError TypeError URIError Number Math Date String RegExp Array Float32Array Float64Array Int16Array Int32Array Int8Array Uint16Array Uint32Array Uint8Array Uint8ClampedArray ArrayBuffer DataView JSON Intl arguments require module console window document Symbol Set Map WeakSet WeakMap Proxy Reflect Promise"},a={cN:"number",v:[{b:"\\b(0[bB][01]+)"},{b:"\\b(0[oO][0-7]+)"},{b:e.CNR}],r:0},n={cN:"subst",b:"\\$\\{",e:"\\}",k:t,c:[]},c={cN:"string",b:"`",e:"`",c:[e.BE,n]};n.c=[e.ASM,e.QSM,c,a,e.RM];var s=n.c.concat([e.CBCM,e.CLCM]);return{aliases:["js","jsx"],k:t,c:[{cN:"meta",r:10,b:/^\s*['"]use (strict|asm)['"]/},{cN:"meta",b:/^#!/,e:/$/},e.ASM,e.QSM,c,e.CLCM,e.CBCM,a,{b:/[{,]\s*/,r:0,c:[{b:r+"\\s*:",rB:!0,r:0,c:[{cN:"attr",b:r,r:0}]}]},{b:"("+e.RSR+"|\\b(case|return|throw)\\b)\\s*",k:"return throw case",c:[e.CLCM,e.CBCM,e.RM,{cN:"function",b:"(\\(.*?\\)|"+r+")\\s*=>",rB:!0,e:"\\s*=>",c:[{cN:"params",v:[{b:r},{b:/\(\s*\)/},{b:/\(/,e:/\)/,eB:!0,eE:!0,k:t,c:s}]}]},{b://,sL:"xml",c:[{b:/<\w+\s*\/>/,skip:!0},{b:/<\w+/,e:/(\/\w+|\w+\/)>/,skip:!0,c:[{b:/<\w+\s*\/>/,skip:!0},"self"]}]}],r:0},{cN:"function",bK:"function",e:/\{/,eE:!0,c:[e.inherit(e.TM,{b:r}),{cN:"params",b:/\(/,e:/\)/,eB:!0,eE:!0,c:s}],i:/\[|%/},{b:/\$[(.]/},e.METHOD_GUARD,{cN:"class",bK:"class",e:/[{;=]/,eE:!0,i:/[:"\[\]]/,c:[{bK:"extends"},e.UTM]},{bK:"constructor",e:/\{/,eE:!0}],i:/#(?!!)/}});hljs.registerLanguage("tex",function(c){var e={cN:"tag",b:/\\/,r:0,c:[{cN:"name",v:[{b:/[a-zA-Zа-яА-я]+[*]?/},{b:/[^a-zA-Zа-яА-я0-9]/}],starts:{eW:!0,r:0,c:[{cN:"string",v:[{b:/\[/,e:/\]/},{b:/\{/,e:/\}/}]},{b:/\s*=\s*/,eW:!0,r:0,c:[{cN:"number",b:/-?\d*\.?\d+(pt|pc|mm|cm|in|dd|cc|ex|em)?/}]}]}}]};return{c:[e,{cN:"formula",c:[e],r:0,v:[{b:/\$\$/,e:/\$\$/},{b:/\$/,e:/\$/}]},c.C("%","$",{r:0})]}});hljs.registerLanguage("xml",function(s){var e="[A-Za-z0-9\\._:-]+",t={eW:!0,i:/`]+/}]}]}]};return{aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist"],cI:!0,c:[{cN:"meta",b:"",r:10,c:[{b:"\\[",e:"\\]"}]},s.C("",{r:10}),{b:"<\\!\\[CDATA\\[",e:"\\]\\]>",r:10},{b:/<\?(php)?/,e:/\?>/,sL:"php",c:[{b:"/\\*",e:"\\*/",skip:!0}]},{cN:"tag",b:"|$)",e:">",k:{name:"style"},c:[t],starts:{e:"",rE:!0,sL:["css","xml"]}},{cN:"tag",b:"|$)",e:">",k:{name:"script"},c:[t],starts:{e:"",rE:!0,sL:["actionscript","javascript","handlebars","xml"]}},{cN:"meta",v:[{b:/<\?xml/,e:/\?>/,r:10},{b:/<\?\w+/,e:/\?>/}]},{cN:"tag",b:"",c:[{cN:"name",b:/[^\/><\s]+/,r:0},t]}]}});hljs.registerLanguage("markdown",function(e){return{aliases:["md","mkdown","mkd"],c:[{cN:"section",v:[{b:"^#{1,6}",e:"$"},{b:"^.+?\\n[=-]{2,}$"}]},{b:"<",e:">",sL:"xml",r:0},{cN:"bullet",b:"^([*+-]|(\\d+\\.))\\s+"},{cN:"strong",b:"[*_]{2}.+?[*_]{2}"},{cN:"emphasis",v:[{b:"\\*.+?\\*"},{b:"_.+?_",r:0}]},{cN:"quote",b:"^>\\s+",e:"$"},{cN:"code",v:[{b:"^```w*s*$",e:"^```s*$"},{b:"`.+?`"},{b:"^( {4}| )",e:"$",r:0}]},{b:"^[-\\*]{3,}",e:"$"},{b:"\\[.+?\\][\\(\\[].*?[\\)\\]]",rB:!0,c:[{cN:"string",b:"\\[",e:"\\]",eB:!0,rE:!0,r:0},{cN:"link",b:"\\]\\(",e:"\\)",eB:!0,eE:!0},{cN:"symbol",b:"\\]\\[",e:"\\]",eB:!0,eE:!0}],r:10},{b:/^\[[^\n]+\]:/,rB:!0,c:[{cN:"symbol",b:/\[/,e:/\]/,eB:!0,eE:!0},{cN:"link",b:/:\s*/,e:/$/,eB:!0}]}]}});hljs.registerLanguage("json",function(e){var i={literal:"true false null"},n=[e.QSM,e.CNM],r={e:",",eW:!0,eE:!0,c:n,k:i},t={b:"{",e:"}",c:[{cN:"attr",b:/"/,e:/"/,c:[e.BE],i:"\\n"},e.inherit(r,{b:/:/})],i:"\\S"},c={b:"\\[",e:"\\]",c:[e.inherit(r)],i:"\\S"};return n.splice(n.length,0,t,c),{c:n,k:i,i:"\\S"}}); \ No newline at end of file diff --git a/docs/fasttopics_files/highlightjs-9.12.0/textmate.css b/docs/fasttopics_files/highlightjs-9.12.0/textmate.css new file mode 100644 index 0000000..6efd435 --- /dev/null +++ b/docs/fasttopics_files/highlightjs-9.12.0/textmate.css @@ -0,0 +1,19 @@ +.hljs-literal { + color: rgb(88, 72, 246); +} + +.hljs-number { + color: rgb(0, 0, 205); +} + +.hljs-comment { + color: rgb(76, 136, 107); +} + +.hljs-keyword { + color: rgb(0, 0, 255); +} + +.hljs-string { + color: rgb(3, 106, 7); +} diff --git a/docs/fasttopics_files/jquery-3.6.0/jquery-3.6.0.js b/docs/fasttopics_files/jquery-3.6.0/jquery-3.6.0.js new file mode 100644 index 0000000..fc6c299 --- /dev/null +++ b/docs/fasttopics_files/jquery-3.6.0/jquery-3.6.0.js @@ -0,0 +1,10881 @@ +/*! + * jQuery JavaScript Library v3.6.0 + * https://jquery.com/ + * + * Includes Sizzle.js + * https://sizzlejs.com/ + * + * Copyright OpenJS Foundation and other contributors + * Released under the MIT license + * https://jquery.org/license + * + * Date: 2021-03-02T17:08Z + */ +( function( global, factory ) { + + "use strict"; + + if ( typeof module === "object" && typeof module.exports === "object" ) { + + // For CommonJS and CommonJS-like environments where a proper `window` + // is present, execute the factory and get jQuery. + // For environments that do not have a `window` with a `document` + // (such as Node.js), expose a factory as module.exports. + // This accentuates the need for the creation of a real `window`. + // e.g. var jQuery = require("jquery")(window); + // See ticket #14549 for more info. + module.exports = global.document ? + factory( global, true ) : + function( w ) { + if ( !w.document ) { + throw new Error( "jQuery requires a window with a document" ); + } + return factory( w ); + }; + } else { + factory( global ); + } + +// Pass this if window is not defined yet +} )( typeof window !== "undefined" ? window : this, function( window, noGlobal ) { + +// Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1 +// throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode +// arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common +// enough that all such attempts are guarded in a try block. +"use strict"; + +var arr = []; + +var getProto = Object.getPrototypeOf; + +var slice = arr.slice; + +var flat = arr.flat ? function( array ) { + return arr.flat.call( array ); +} : function( array ) { + return arr.concat.apply( [], array ); +}; + + +var push = arr.push; + +var indexOf = arr.indexOf; + +var class2type = {}; + +var toString = class2type.toString; + +var hasOwn = class2type.hasOwnProperty; + +var fnToString = hasOwn.toString; + +var ObjectFunctionString = fnToString.call( Object ); + +var support = {}; + +var isFunction = function isFunction( obj ) { + + // Support: Chrome <=57, Firefox <=52 + // In some browsers, typeof returns "function" for HTML elements + // (i.e., `typeof document.createElement( "object" ) === "function"`). + // We don't want to classify *any* DOM node as a function. + // Support: QtWeb <=3.8.5, WebKit <=534.34, wkhtmltopdf tool <=0.12.5 + // Plus for old WebKit, typeof returns "function" for HTML collections + // (e.g., `typeof document.getElementsByTagName("div") === "function"`). (gh-4756) + return typeof obj === "function" && typeof obj.nodeType !== "number" && + typeof obj.item !== "function"; + }; + + +var isWindow = function isWindow( obj ) { + return obj != null && obj === obj.window; + }; + + +var document = window.document; + + + + var preservedScriptAttributes = { + type: true, + src: true, + nonce: true, + noModule: true + }; + + function DOMEval( code, node, doc ) { + doc = doc || document; + + var i, val, + script = doc.createElement( "script" ); + + script.text = code; + if ( node ) { + for ( i in preservedScriptAttributes ) { + + // Support: Firefox 64+, Edge 18+ + // Some browsers don't support the "nonce" property on scripts. + // On the other hand, just using `getAttribute` is not enough as + // the `nonce` attribute is reset to an empty string whenever it + // becomes browsing-context connected. + // See https://github.com/whatwg/html/issues/2369 + // See https://html.spec.whatwg.org/#nonce-attributes + // The `node.getAttribute` check was added for the sake of + // `jQuery.globalEval` so that it can fake a nonce-containing node + // via an object. + val = node[ i ] || node.getAttribute && node.getAttribute( i ); + if ( val ) { + script.setAttribute( i, val ); + } + } + } + doc.head.appendChild( script ).parentNode.removeChild( script ); + } + + +function toType( obj ) { + if ( obj == null ) { + return obj + ""; + } + + // Support: Android <=2.3 only (functionish RegExp) + return typeof obj === "object" || typeof obj === "function" ? + class2type[ toString.call( obj ) ] || "object" : + typeof obj; +} +/* global Symbol */ +// Defining this global in .eslintrc.json would create a danger of using the global +// unguarded in another place, it seems safer to define global only for this module + + + +var + version = "3.6.0", + + // Define a local copy of jQuery + jQuery = function( selector, context ) { + + // The jQuery object is actually just the init constructor 'enhanced' + // Need init if jQuery is called (just allow error to be thrown if not included) + return new jQuery.fn.init( selector, context ); + }; + +jQuery.fn = jQuery.prototype = { + + // The current version of jQuery being used + jquery: version, + + constructor: jQuery, + + // The default length of a jQuery object is 0 + length: 0, + + toArray: function() { + return slice.call( this ); + }, + + // Get the Nth element in the matched element set OR + // Get the whole matched element set as a clean array + get: function( num ) { + + // Return all the elements in a clean array + if ( num == null ) { + return slice.call( this ); + } + + // Return just the one element from the set + return num < 0 ? this[ num + this.length ] : this[ num ]; + }, + + // Take an array of elements and push it onto the stack + // (returning the new matched element set) + pushStack: function( elems ) { + + // Build a new jQuery matched element set + var ret = jQuery.merge( this.constructor(), elems ); + + // Add the old object onto the stack (as a reference) + ret.prevObject = this; + + // Return the newly-formed element set + return ret; + }, + + // Execute a callback for every element in the matched set. + each: function( callback ) { + return jQuery.each( this, callback ); + }, + + map: function( callback ) { + return this.pushStack( jQuery.map( this, function( elem, i ) { + return callback.call( elem, i, elem ); + } ) ); + }, + + slice: function() { + return this.pushStack( slice.apply( this, arguments ) ); + }, + + first: function() { + return this.eq( 0 ); + }, + + last: function() { + return this.eq( -1 ); + }, + + even: function() { + return this.pushStack( jQuery.grep( this, function( _elem, i ) { + return ( i + 1 ) % 2; + } ) ); + }, + + odd: function() { + return this.pushStack( jQuery.grep( this, function( _elem, i ) { + return i % 2; + } ) ); + }, + + eq: function( i ) { + var len = this.length, + j = +i + ( i < 0 ? len : 0 ); + return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] ); + }, + + end: function() { + return this.prevObject || this.constructor(); + }, + + // For internal use only. + // Behaves like an Array's method, not like a jQuery method. + push: push, + sort: arr.sort, + splice: arr.splice +}; + +jQuery.extend = jQuery.fn.extend = function() { + var options, name, src, copy, copyIsArray, clone, + target = arguments[ 0 ] || {}, + i = 1, + length = arguments.length, + deep = false; + + // Handle a deep copy situation + if ( typeof target === "boolean" ) { + deep = target; + + // Skip the boolean and the target + target = arguments[ i ] || {}; + i++; + } + + // Handle case when target is a string or something (possible in deep copy) + if ( typeof target !== "object" && !isFunction( target ) ) { + target = {}; + } + + // Extend jQuery itself if only one argument is passed + if ( i === length ) { + target = this; + i--; + } + + for ( ; i < length; i++ ) { + + // Only deal with non-null/undefined values + if ( ( options = arguments[ i ] ) != null ) { + + // Extend the base object + for ( name in options ) { + copy = options[ name ]; + + // Prevent Object.prototype pollution + // Prevent never-ending loop + if ( name === "__proto__" || target === copy ) { + continue; + } + + // Recurse if we're merging plain objects or arrays + if ( deep && copy && ( jQuery.isPlainObject( copy ) || + ( copyIsArray = Array.isArray( copy ) ) ) ) { + src = target[ name ]; + + // Ensure proper type for the source value + if ( copyIsArray && !Array.isArray( src ) ) { + clone = []; + } else if ( !copyIsArray && !jQuery.isPlainObject( src ) ) { + clone = {}; + } else { + clone = src; + } + copyIsArray = false; + + // Never move original objects, clone them + target[ name ] = jQuery.extend( deep, clone, copy ); + + // Don't bring in undefined values + } else if ( copy !== undefined ) { + target[ name ] = copy; + } + } + } + } + + // Return the modified object + return target; +}; + +jQuery.extend( { + + // Unique for each copy of jQuery on the page + expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ), + + // Assume jQuery is ready without the ready module + isReady: true, + + error: function( msg ) { + throw new Error( msg ); + }, + + noop: function() {}, + + isPlainObject: function( obj ) { + var proto, Ctor; + + // Detect obvious negatives + // Use toString instead of jQuery.type to catch host objects + if ( !obj || toString.call( obj ) !== "[object Object]" ) { + return false; + } + + proto = getProto( obj ); + + // Objects with no prototype (e.g., `Object.create( null )`) are plain + if ( !proto ) { + return true; + } + + // Objects with prototype are plain iff they were constructed by a global Object function + Ctor = hasOwn.call( proto, "constructor" ) && proto.constructor; + return typeof Ctor === "function" && fnToString.call( Ctor ) === ObjectFunctionString; + }, + + isEmptyObject: function( obj ) { + var name; + + for ( name in obj ) { + return false; + } + return true; + }, + + // Evaluates a script in a provided context; falls back to the global one + // if not specified. + globalEval: function( code, options, doc ) { + DOMEval( code, { nonce: options && options.nonce }, doc ); + }, + + each: function( obj, callback ) { + var length, i = 0; + + if ( isArrayLike( obj ) ) { + length = obj.length; + for ( ; i < length; i++ ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; + } + } + } else { + for ( i in obj ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; + } + } + } + + return obj; + }, + + // results is for internal usage only + makeArray: function( arr, results ) { + var ret = results || []; + + if ( arr != null ) { + if ( isArrayLike( Object( arr ) ) ) { + jQuery.merge( ret, + typeof arr === "string" ? + [ arr ] : arr + ); + } else { + push.call( ret, arr ); + } + } + + return ret; + }, + + inArray: function( elem, arr, i ) { + return arr == null ? -1 : indexOf.call( arr, elem, i ); + }, + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + merge: function( first, second ) { + var len = +second.length, + j = 0, + i = first.length; + + for ( ; j < len; j++ ) { + first[ i++ ] = second[ j ]; + } + + first.length = i; + + return first; + }, + + grep: function( elems, callback, invert ) { + var callbackInverse, + matches = [], + i = 0, + length = elems.length, + callbackExpect = !invert; + + // Go through the array, only saving the items + // that pass the validator function + for ( ; i < length; i++ ) { + callbackInverse = !callback( elems[ i ], i ); + if ( callbackInverse !== callbackExpect ) { + matches.push( elems[ i ] ); + } + } + + return matches; + }, + + // arg is for internal usage only + map: function( elems, callback, arg ) { + var length, value, + i = 0, + ret = []; + + // Go through the array, translating each of the items to their new values + if ( isArrayLike( elems ) ) { + length = elems.length; + for ( ; i < length; i++ ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + + // Go through every key on the object, + } else { + for ( i in elems ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + } + + // Flatten any nested arrays + return flat( ret ); + }, + + // A global GUID counter for objects + guid: 1, + + // jQuery.support is not used in Core but other projects attach their + // properties to it so it needs to exist. + support: support +} ); + +if ( typeof Symbol === "function" ) { + jQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ]; +} + +// Populate the class2type map +jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ), + function( _i, name ) { + class2type[ "[object " + name + "]" ] = name.toLowerCase(); + } ); + +function isArrayLike( obj ) { + + // Support: real iOS 8.2 only (not reproducible in simulator) + // `in` check used to prevent JIT error (gh-2145) + // hasOwn isn't used here due to false negatives + // regarding Nodelist length in IE + var length = !!obj && "length" in obj && obj.length, + type = toType( obj ); + + if ( isFunction( obj ) || isWindow( obj ) ) { + return false; + } + + return type === "array" || length === 0 || + typeof length === "number" && length > 0 && ( length - 1 ) in obj; +} +var Sizzle = +/*! + * Sizzle CSS Selector Engine v2.3.6 + * https://sizzlejs.com/ + * + * Copyright JS Foundation and other contributors + * Released under the MIT license + * https://js.foundation/ + * + * Date: 2021-02-16 + */ +( function( window ) { +var i, + support, + Expr, + getText, + isXML, + tokenize, + compile, + select, + outermostContext, + sortInput, + hasDuplicate, + + // Local document vars + setDocument, + document, + docElem, + documentIsHTML, + rbuggyQSA, + rbuggyMatches, + matches, + contains, + + // Instance-specific data + expando = "sizzle" + 1 * new Date(), + preferredDoc = window.document, + dirruns = 0, + done = 0, + classCache = createCache(), + tokenCache = createCache(), + compilerCache = createCache(), + nonnativeSelectorCache = createCache(), + sortOrder = function( a, b ) { + if ( a === b ) { + hasDuplicate = true; + } + return 0; + }, + + // Instance methods + hasOwn = ( {} ).hasOwnProperty, + arr = [], + pop = arr.pop, + pushNative = arr.push, + push = arr.push, + slice = arr.slice, + + // Use a stripped-down indexOf as it's faster than native + // https://jsperf.com/thor-indexof-vs-for/5 + indexOf = function( list, elem ) { + var i = 0, + len = list.length; + for ( ; i < len; i++ ) { + if ( list[ i ] === elem ) { + return i; + } + } + return -1; + }, + + booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|" + + "ismap|loop|multiple|open|readonly|required|scoped", + + // Regular expressions + + // http://www.w3.org/TR/css3-selectors/#whitespace + whitespace = "[\\x20\\t\\r\\n\\f]", + + // https://www.w3.org/TR/css-syntax-3/#ident-token-diagram + identifier = "(?:\\\\[\\da-fA-F]{1,6}" + whitespace + + "?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+", + + // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors + attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace + + + // Operator (capture 2) + "*([*^$|!~]?=)" + whitespace + + + // "Attribute values must be CSS identifiers [capture 5] + // or strings [capture 3 or capture 4]" + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + + whitespace + "*\\]", + + pseudos = ":(" + identifier + ")(?:\\((" + + + // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments: + // 1. quoted (capture 3; capture 4 or capture 5) + "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" + + + // 2. simple (capture 6) + "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" + + + // 3. anything else (capture 2) + ".*" + + ")\\)|)", + + // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter + rwhitespace = new RegExp( whitespace + "+", "g" ), + rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + + whitespace + "+$", "g" ), + + rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), + rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + + "*" ), + rdescend = new RegExp( whitespace + "|>" ), + + rpseudo = new RegExp( pseudos ), + ridentifier = new RegExp( "^" + identifier + "$" ), + + matchExpr = { + "ID": new RegExp( "^#(" + identifier + ")" ), + "CLASS": new RegExp( "^\\.(" + identifier + ")" ), + "TAG": new RegExp( "^(" + identifier + "|[*])" ), + "ATTR": new RegExp( "^" + attributes ), + "PSEUDO": new RegExp( "^" + pseudos ), + "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + + whitespace + "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + + whitespace + "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), + "bool": new RegExp( "^(?:" + booleans + ")$", "i" ), + + // For use in libraries implementing .is() + // We use this for POS matching in `select` + "needsContext": new RegExp( "^" + whitespace + + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + whitespace + + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) + }, + + rhtml = /HTML$/i, + rinputs = /^(?:input|select|textarea|button)$/i, + rheader = /^h\d$/i, + + rnative = /^[^{]+\{\s*\[native \w/, + + // Easily-parseable/retrievable ID or TAG or CLASS selectors + rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, + + rsibling = /[+~]/, + + // CSS escapes + // http://www.w3.org/TR/CSS21/syndata.html#escaped-characters + runescape = new RegExp( "\\\\[\\da-fA-F]{1,6}" + whitespace + "?|\\\\([^\\r\\n\\f])", "g" ), + funescape = function( escape, nonHex ) { + var high = "0x" + escape.slice( 1 ) - 0x10000; + + return nonHex ? + + // Strip the backslash prefix from a non-hex escape sequence + nonHex : + + // Replace a hexadecimal escape sequence with the encoded Unicode code point + // Support: IE <=11+ + // For values outside the Basic Multilingual Plane (BMP), manually construct a + // surrogate pair + high < 0 ? + String.fromCharCode( high + 0x10000 ) : + String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); + }, + + // CSS string/identifier serialization + // https://drafts.csswg.org/cssom/#common-serializing-idioms + rcssescape = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g, + fcssescape = function( ch, asCodePoint ) { + if ( asCodePoint ) { + + // U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER + if ( ch === "\0" ) { + return "\uFFFD"; + } + + // Control characters and (dependent upon position) numbers get escaped as code points + return ch.slice( 0, -1 ) + "\\" + + ch.charCodeAt( ch.length - 1 ).toString( 16 ) + " "; + } + + // Other potentially-special ASCII characters get backslash-escaped + return "\\" + ch; + }, + + // Used for iframes + // See setDocument() + // Removing the function wrapper causes a "Permission Denied" + // error in IE + unloadHandler = function() { + setDocument(); + }, + + inDisabledFieldset = addCombinator( + function( elem ) { + return elem.disabled === true && elem.nodeName.toLowerCase() === "fieldset"; + }, + { dir: "parentNode", next: "legend" } + ); + +// Optimize for push.apply( _, NodeList ) +try { + push.apply( + ( arr = slice.call( preferredDoc.childNodes ) ), + preferredDoc.childNodes + ); + + // Support: Android<4.0 + // Detect silently failing push.apply + // eslint-disable-next-line no-unused-expressions + arr[ preferredDoc.childNodes.length ].nodeType; +} catch ( e ) { + push = { apply: arr.length ? + + // Leverage slice if possible + function( target, els ) { + pushNative.apply( target, slice.call( els ) ); + } : + + // Support: IE<9 + // Otherwise append directly + function( target, els ) { + var j = target.length, + i = 0; + + // Can't trust NodeList.length + while ( ( target[ j++ ] = els[ i++ ] ) ) {} + target.length = j - 1; + } + }; +} + +function Sizzle( selector, context, results, seed ) { + var m, i, elem, nid, match, groups, newSelector, + newContext = context && context.ownerDocument, + + // nodeType defaults to 9, since context defaults to document + nodeType = context ? context.nodeType : 9; + + results = results || []; + + // Return early from calls with invalid selector or context + if ( typeof selector !== "string" || !selector || + nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) { + + return results; + } + + // Try to shortcut find operations (as opposed to filters) in HTML documents + if ( !seed ) { + setDocument( context ); + context = context || document; + + if ( documentIsHTML ) { + + // If the selector is sufficiently simple, try using a "get*By*" DOM method + // (excepting DocumentFragment context, where the methods don't exist) + if ( nodeType !== 11 && ( match = rquickExpr.exec( selector ) ) ) { + + // ID selector + if ( ( m = match[ 1 ] ) ) { + + // Document context + if ( nodeType === 9 ) { + if ( ( elem = context.getElementById( m ) ) ) { + + // Support: IE, Opera, Webkit + // TODO: identify versions + // getElementById can match elements by name instead of ID + if ( elem.id === m ) { + results.push( elem ); + return results; + } + } else { + return results; + } + + // Element context + } else { + + // Support: IE, Opera, Webkit + // TODO: identify versions + // getElementById can match elements by name instead of ID + if ( newContext && ( elem = newContext.getElementById( m ) ) && + contains( context, elem ) && + elem.id === m ) { + + results.push( elem ); + return results; + } + } + + // Type selector + } else if ( match[ 2 ] ) { + push.apply( results, context.getElementsByTagName( selector ) ); + return results; + + // Class selector + } else if ( ( m = match[ 3 ] ) && support.getElementsByClassName && + context.getElementsByClassName ) { + + push.apply( results, context.getElementsByClassName( m ) ); + return results; + } + } + + // Take advantage of querySelectorAll + if ( support.qsa && + !nonnativeSelectorCache[ selector + " " ] && + ( !rbuggyQSA || !rbuggyQSA.test( selector ) ) && + + // Support: IE 8 only + // Exclude object elements + ( nodeType !== 1 || context.nodeName.toLowerCase() !== "object" ) ) { + + newSelector = selector; + newContext = context; + + // qSA considers elements outside a scoping root when evaluating child or + // descendant combinators, which is not what we want. + // In such cases, we work around the behavior by prefixing every selector in the + // list with an ID selector referencing the scope context. + // The technique has to be used as well when a leading combinator is used + // as such selectors are not recognized by querySelectorAll. + // Thanks to Andrew Dupont for this technique. + if ( nodeType === 1 && + ( rdescend.test( selector ) || rcombinators.test( selector ) ) ) { + + // Expand context for sibling selectors + newContext = rsibling.test( selector ) && testContext( context.parentNode ) || + context; + + // We can use :scope instead of the ID hack if the browser + // supports it & if we're not changing the context. + if ( newContext !== context || !support.scope ) { + + // Capture the context ID, setting it first if necessary + if ( ( nid = context.getAttribute( "id" ) ) ) { + nid = nid.replace( rcssescape, fcssescape ); + } else { + context.setAttribute( "id", ( nid = expando ) ); + } + } + + // Prefix every selector in the list + groups = tokenize( selector ); + i = groups.length; + while ( i-- ) { + groups[ i ] = ( nid ? "#" + nid : ":scope" ) + " " + + toSelector( groups[ i ] ); + } + newSelector = groups.join( "," ); + } + + try { + push.apply( results, + newContext.querySelectorAll( newSelector ) + ); + return results; + } catch ( qsaError ) { + nonnativeSelectorCache( selector, true ); + } finally { + if ( nid === expando ) { + context.removeAttribute( "id" ); + } + } + } + } + } + + // All others + return select( selector.replace( rtrim, "$1" ), context, results, seed ); +} + +/** + * Create key-value caches of limited size + * @returns {function(string, object)} Returns the Object data after storing it on itself with + * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) + * deleting the oldest entry + */ +function createCache() { + var keys = []; + + function cache( key, value ) { + + // Use (key + " ") to avoid collision with native prototype properties (see Issue #157) + if ( keys.push( key + " " ) > Expr.cacheLength ) { + + // Only keep the most recent entries + delete cache[ keys.shift() ]; + } + return ( cache[ key + " " ] = value ); + } + return cache; +} + +/** + * Mark a function for special use by Sizzle + * @param {Function} fn The function to mark + */ +function markFunction( fn ) { + fn[ expando ] = true; + return fn; +} + +/** + * Support testing using an element + * @param {Function} fn Passed the created element and returns a boolean result + */ +function assert( fn ) { + var el = document.createElement( "fieldset" ); + + try { + return !!fn( el ); + } catch ( e ) { + return false; + } finally { + + // Remove from its parent by default + if ( el.parentNode ) { + el.parentNode.removeChild( el ); + } + + // release memory in IE + el = null; + } +} + +/** + * Adds the same handler for all of the specified attrs + * @param {String} attrs Pipe-separated list of attributes + * @param {Function} handler The method that will be applied + */ +function addHandle( attrs, handler ) { + var arr = attrs.split( "|" ), + i = arr.length; + + while ( i-- ) { + Expr.attrHandle[ arr[ i ] ] = handler; + } +} + +/** + * Checks document order of two siblings + * @param {Element} a + * @param {Element} b + * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b + */ +function siblingCheck( a, b ) { + var cur = b && a, + diff = cur && a.nodeType === 1 && b.nodeType === 1 && + a.sourceIndex - b.sourceIndex; + + // Use IE sourceIndex if available on both nodes + if ( diff ) { + return diff; + } + + // Check if b follows a + if ( cur ) { + while ( ( cur = cur.nextSibling ) ) { + if ( cur === b ) { + return -1; + } + } + } + + return a ? 1 : -1; +} + +/** + * Returns a function to use in pseudos for input types + * @param {String} type + */ +function createInputPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for buttons + * @param {String} type + */ +function createButtonPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return ( name === "input" || name === "button" ) && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for :enabled/:disabled + * @param {Boolean} disabled true for :disabled; false for :enabled + */ +function createDisabledPseudo( disabled ) { + + // Known :disabled false positives: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable + return function( elem ) { + + // Only certain elements can match :enabled or :disabled + // https://html.spec.whatwg.org/multipage/scripting.html#selector-enabled + // https://html.spec.whatwg.org/multipage/scripting.html#selector-disabled + if ( "form" in elem ) { + + // Check for inherited disabledness on relevant non-disabled elements: + // * listed form-associated elements in a disabled fieldset + // https://html.spec.whatwg.org/multipage/forms.html#category-listed + // https://html.spec.whatwg.org/multipage/forms.html#concept-fe-disabled + // * option elements in a disabled optgroup + // https://html.spec.whatwg.org/multipage/forms.html#concept-option-disabled + // All such elements have a "form" property. + if ( elem.parentNode && elem.disabled === false ) { + + // Option elements defer to a parent optgroup if present + if ( "label" in elem ) { + if ( "label" in elem.parentNode ) { + return elem.parentNode.disabled === disabled; + } else { + return elem.disabled === disabled; + } + } + + // Support: IE 6 - 11 + // Use the isDisabled shortcut property to check for disabled fieldset ancestors + return elem.isDisabled === disabled || + + // Where there is no isDisabled, check manually + /* jshint -W018 */ + elem.isDisabled !== !disabled && + inDisabledFieldset( elem ) === disabled; + } + + return elem.disabled === disabled; + + // Try to winnow out elements that can't be disabled before trusting the disabled property. + // Some victims get caught in our net (label, legend, menu, track), but it shouldn't + // even exist on them, let alone have a boolean value. + } else if ( "label" in elem ) { + return elem.disabled === disabled; + } + + // Remaining elements are neither :enabled nor :disabled + return false; + }; +} + +/** + * Returns a function to use in pseudos for positionals + * @param {Function} fn + */ +function createPositionalPseudo( fn ) { + return markFunction( function( argument ) { + argument = +argument; + return markFunction( function( seed, matches ) { + var j, + matchIndexes = fn( [], seed.length, argument ), + i = matchIndexes.length; + + // Match elements found at the specified indexes + while ( i-- ) { + if ( seed[ ( j = matchIndexes[ i ] ) ] ) { + seed[ j ] = !( matches[ j ] = seed[ j ] ); + } + } + } ); + } ); +} + +/** + * Checks a node for validity as a Sizzle context + * @param {Element|Object=} context + * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value + */ +function testContext( context ) { + return context && typeof context.getElementsByTagName !== "undefined" && context; +} + +// Expose support vars for convenience +support = Sizzle.support = {}; + +/** + * Detects XML nodes + * @param {Element|Object} elem An element or a document + * @returns {Boolean} True iff elem is a non-HTML XML node + */ +isXML = Sizzle.isXML = function( elem ) { + var namespace = elem && elem.namespaceURI, + docElem = elem && ( elem.ownerDocument || elem ).documentElement; + + // Support: IE <=8 + // Assume HTML when documentElement doesn't yet exist, such as inside loading iframes + // https://bugs.jquery.com/ticket/4833 + return !rhtml.test( namespace || docElem && docElem.nodeName || "HTML" ); +}; + +/** + * Sets document-related variables once based on the current document + * @param {Element|Object} [doc] An element or document object to use to set the document + * @returns {Object} Returns the current document + */ +setDocument = Sizzle.setDocument = function( node ) { + var hasCompare, subWindow, + doc = node ? node.ownerDocument || node : preferredDoc; + + // Return early if doc is invalid or already selected + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( doc == document || doc.nodeType !== 9 || !doc.documentElement ) { + return document; + } + + // Update global variables + document = doc; + docElem = document.documentElement; + documentIsHTML = !isXML( document ); + + // Support: IE 9 - 11+, Edge 12 - 18+ + // Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936) + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( preferredDoc != document && + ( subWindow = document.defaultView ) && subWindow.top !== subWindow ) { + + // Support: IE 11, Edge + if ( subWindow.addEventListener ) { + subWindow.addEventListener( "unload", unloadHandler, false ); + + // Support: IE 9 - 10 only + } else if ( subWindow.attachEvent ) { + subWindow.attachEvent( "onunload", unloadHandler ); + } + } + + // Support: IE 8 - 11+, Edge 12 - 18+, Chrome <=16 - 25 only, Firefox <=3.6 - 31 only, + // Safari 4 - 5 only, Opera <=11.6 - 12.x only + // IE/Edge & older browsers don't support the :scope pseudo-class. + // Support: Safari 6.0 only + // Safari 6.0 supports :scope but it's an alias of :root there. + support.scope = assert( function( el ) { + docElem.appendChild( el ).appendChild( document.createElement( "div" ) ); + return typeof el.querySelectorAll !== "undefined" && + !el.querySelectorAll( ":scope fieldset div" ).length; + } ); + + /* Attributes + ---------------------------------------------------------------------- */ + + // Support: IE<8 + // Verify that getAttribute really returns attributes and not properties + // (excepting IE8 booleans) + support.attributes = assert( function( el ) { + el.className = "i"; + return !el.getAttribute( "className" ); + } ); + + /* getElement(s)By* + ---------------------------------------------------------------------- */ + + // Check if getElementsByTagName("*") returns only elements + support.getElementsByTagName = assert( function( el ) { + el.appendChild( document.createComment( "" ) ); + return !el.getElementsByTagName( "*" ).length; + } ); + + // Support: IE<9 + support.getElementsByClassName = rnative.test( document.getElementsByClassName ); + + // Support: IE<10 + // Check if getElementById returns elements by name + // The broken getElementById methods don't pick up programmatically-set names, + // so use a roundabout getElementsByName test + support.getById = assert( function( el ) { + docElem.appendChild( el ).id = expando; + return !document.getElementsByName || !document.getElementsByName( expando ).length; + } ); + + // ID filter and find + if ( support.getById ) { + Expr.filter[ "ID" ] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + return elem.getAttribute( "id" ) === attrId; + }; + }; + Expr.find[ "ID" ] = function( id, context ) { + if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { + var elem = context.getElementById( id ); + return elem ? [ elem ] : []; + } + }; + } else { + Expr.filter[ "ID" ] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + var node = typeof elem.getAttributeNode !== "undefined" && + elem.getAttributeNode( "id" ); + return node && node.value === attrId; + }; + }; + + // Support: IE 6 - 7 only + // getElementById is not reliable as a find shortcut + Expr.find[ "ID" ] = function( id, context ) { + if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { + var node, i, elems, + elem = context.getElementById( id ); + + if ( elem ) { + + // Verify the id attribute + node = elem.getAttributeNode( "id" ); + if ( node && node.value === id ) { + return [ elem ]; + } + + // Fall back on getElementsByName + elems = context.getElementsByName( id ); + i = 0; + while ( ( elem = elems[ i++ ] ) ) { + node = elem.getAttributeNode( "id" ); + if ( node && node.value === id ) { + return [ elem ]; + } + } + } + + return []; + } + }; + } + + // Tag + Expr.find[ "TAG" ] = support.getElementsByTagName ? + function( tag, context ) { + if ( typeof context.getElementsByTagName !== "undefined" ) { + return context.getElementsByTagName( tag ); + + // DocumentFragment nodes don't have gEBTN + } else if ( support.qsa ) { + return context.querySelectorAll( tag ); + } + } : + + function( tag, context ) { + var elem, + tmp = [], + i = 0, + + // By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too + results = context.getElementsByTagName( tag ); + + // Filter out possible comments + if ( tag === "*" ) { + while ( ( elem = results[ i++ ] ) ) { + if ( elem.nodeType === 1 ) { + tmp.push( elem ); + } + } + + return tmp; + } + return results; + }; + + // Class + Expr.find[ "CLASS" ] = support.getElementsByClassName && function( className, context ) { + if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) { + return context.getElementsByClassName( className ); + } + }; + + /* QSA/matchesSelector + ---------------------------------------------------------------------- */ + + // QSA and matchesSelector support + + // matchesSelector(:active) reports false when true (IE9/Opera 11.5) + rbuggyMatches = []; + + // qSa(:focus) reports false when true (Chrome 21) + // We allow this because of a bug in IE8/9 that throws an error + // whenever `document.activeElement` is accessed on an iframe + // So, we allow :focus to pass through QSA all the time to avoid the IE error + // See https://bugs.jquery.com/ticket/13378 + rbuggyQSA = []; + + if ( ( support.qsa = rnative.test( document.querySelectorAll ) ) ) { + + // Build QSA regex + // Regex strategy adopted from Diego Perini + assert( function( el ) { + + var input; + + // Select is set to empty string on purpose + // This is to test IE's treatment of not explicitly + // setting a boolean content attribute, + // since its presence should be enough + // https://bugs.jquery.com/ticket/12359 + docElem.appendChild( el ).innerHTML = "" + + ""; + + // Support: IE8, Opera 11-12.16 + // Nothing should be selected when empty strings follow ^= or $= or *= + // The test attribute must be unknown in Opera but "safe" for WinRT + // https://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section + if ( el.querySelectorAll( "[msallowcapture^='']" ).length ) { + rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" ); + } + + // Support: IE8 + // Boolean attributes and "value" are not treated correctly + if ( !el.querySelectorAll( "[selected]" ).length ) { + rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); + } + + // Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+ + if ( !el.querySelectorAll( "[id~=" + expando + "-]" ).length ) { + rbuggyQSA.push( "~=" ); + } + + // Support: IE 11+, Edge 15 - 18+ + // IE 11/Edge don't find elements on a `[name='']` query in some cases. + // Adding a temporary attribute to the document before the selection works + // around the issue. + // Interestingly, IE 10 & older don't seem to have the issue. + input = document.createElement( "input" ); + input.setAttribute( "name", "" ); + el.appendChild( input ); + if ( !el.querySelectorAll( "[name='']" ).length ) { + rbuggyQSA.push( "\\[" + whitespace + "*name" + whitespace + "*=" + + whitespace + "*(?:''|\"\")" ); + } + + // Webkit/Opera - :checked should return selected option elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + // IE8 throws error here and will not see later tests + if ( !el.querySelectorAll( ":checked" ).length ) { + rbuggyQSA.push( ":checked" ); + } + + // Support: Safari 8+, iOS 8+ + // https://bugs.webkit.org/show_bug.cgi?id=136851 + // In-page `selector#id sibling-combinator selector` fails + if ( !el.querySelectorAll( "a#" + expando + "+*" ).length ) { + rbuggyQSA.push( ".#.+[+~]" ); + } + + // Support: Firefox <=3.6 - 5 only + // Old Firefox doesn't throw on a badly-escaped identifier. + el.querySelectorAll( "\\\f" ); + rbuggyQSA.push( "[\\r\\n\\f]" ); + } ); + + assert( function( el ) { + el.innerHTML = "" + + ""; + + // Support: Windows 8 Native Apps + // The type and name attributes are restricted during .innerHTML assignment + var input = document.createElement( "input" ); + input.setAttribute( "type", "hidden" ); + el.appendChild( input ).setAttribute( "name", "D" ); + + // Support: IE8 + // Enforce case-sensitivity of name attribute + if ( el.querySelectorAll( "[name=d]" ).length ) { + rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" ); + } + + // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) + // IE8 throws error here and will not see later tests + if ( el.querySelectorAll( ":enabled" ).length !== 2 ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Support: IE9-11+ + // IE's :disabled selector does not pick up the children of disabled fieldsets + docElem.appendChild( el ).disabled = true; + if ( el.querySelectorAll( ":disabled" ).length !== 2 ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Support: Opera 10 - 11 only + // Opera 10-11 does not throw on post-comma invalid pseudos + el.querySelectorAll( "*,:x" ); + rbuggyQSA.push( ",.*:" ); + } ); + } + + if ( ( support.matchesSelector = rnative.test( ( matches = docElem.matches || + docElem.webkitMatchesSelector || + docElem.mozMatchesSelector || + docElem.oMatchesSelector || + docElem.msMatchesSelector ) ) ) ) { + + assert( function( el ) { + + // Check to see if it's possible to do matchesSelector + // on a disconnected node (IE 9) + support.disconnectedMatch = matches.call( el, "*" ); + + // This should fail with an exception + // Gecko does not error, returns false instead + matches.call( el, "[s!='']:x" ); + rbuggyMatches.push( "!=", pseudos ); + } ); + } + + rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join( "|" ) ); + rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join( "|" ) ); + + /* Contains + ---------------------------------------------------------------------- */ + hasCompare = rnative.test( docElem.compareDocumentPosition ); + + // Element contains another + // Purposefully self-exclusive + // As in, an element does not contain itself + contains = hasCompare || rnative.test( docElem.contains ) ? + function( a, b ) { + var adown = a.nodeType === 9 ? a.documentElement : a, + bup = b && b.parentNode; + return a === bup || !!( bup && bup.nodeType === 1 && ( + adown.contains ? + adown.contains( bup ) : + a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 + ) ); + } : + function( a, b ) { + if ( b ) { + while ( ( b = b.parentNode ) ) { + if ( b === a ) { + return true; + } + } + } + return false; + }; + + /* Sorting + ---------------------------------------------------------------------- */ + + // Document order sorting + sortOrder = hasCompare ? + function( a, b ) { + + // Flag for duplicate removal + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + // Sort on method existence if only one input has compareDocumentPosition + var compare = !a.compareDocumentPosition - !b.compareDocumentPosition; + if ( compare ) { + return compare; + } + + // Calculate position if both inputs belong to the same document + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + compare = ( a.ownerDocument || a ) == ( b.ownerDocument || b ) ? + a.compareDocumentPosition( b ) : + + // Otherwise we know they are disconnected + 1; + + // Disconnected nodes + if ( compare & 1 || + ( !support.sortDetached && b.compareDocumentPosition( a ) === compare ) ) { + + // Choose the first element that is related to our preferred document + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( a == document || a.ownerDocument == preferredDoc && + contains( preferredDoc, a ) ) { + return -1; + } + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( b == document || b.ownerDocument == preferredDoc && + contains( preferredDoc, b ) ) { + return 1; + } + + // Maintain original order + return sortInput ? + ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : + 0; + } + + return compare & 4 ? -1 : 1; + } : + function( a, b ) { + + // Exit early if the nodes are identical + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + var cur, + i = 0, + aup = a.parentNode, + bup = b.parentNode, + ap = [ a ], + bp = [ b ]; + + // Parentless nodes are either documents or disconnected + if ( !aup || !bup ) { + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + /* eslint-disable eqeqeq */ + return a == document ? -1 : + b == document ? 1 : + /* eslint-enable eqeqeq */ + aup ? -1 : + bup ? 1 : + sortInput ? + ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : + 0; + + // If the nodes are siblings, we can do a quick check + } else if ( aup === bup ) { + return siblingCheck( a, b ); + } + + // Otherwise we need full lists of their ancestors for comparison + cur = a; + while ( ( cur = cur.parentNode ) ) { + ap.unshift( cur ); + } + cur = b; + while ( ( cur = cur.parentNode ) ) { + bp.unshift( cur ); + } + + // Walk down the tree looking for a discrepancy + while ( ap[ i ] === bp[ i ] ) { + i++; + } + + return i ? + + // Do a sibling check if the nodes have a common ancestor + siblingCheck( ap[ i ], bp[ i ] ) : + + // Otherwise nodes in our document sort first + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + /* eslint-disable eqeqeq */ + ap[ i ] == preferredDoc ? -1 : + bp[ i ] == preferredDoc ? 1 : + /* eslint-enable eqeqeq */ + 0; + }; + + return document; +}; + +Sizzle.matches = function( expr, elements ) { + return Sizzle( expr, null, null, elements ); +}; + +Sizzle.matchesSelector = function( elem, expr ) { + setDocument( elem ); + + if ( support.matchesSelector && documentIsHTML && + !nonnativeSelectorCache[ expr + " " ] && + ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) && + ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) { + + try { + var ret = matches.call( elem, expr ); + + // IE 9's matchesSelector returns false on disconnected nodes + if ( ret || support.disconnectedMatch || + + // As well, disconnected nodes are said to be in a document + // fragment in IE 9 + elem.document && elem.document.nodeType !== 11 ) { + return ret; + } + } catch ( e ) { + nonnativeSelectorCache( expr, true ); + } + } + + return Sizzle( expr, document, null, [ elem ] ).length > 0; +}; + +Sizzle.contains = function( context, elem ) { + + // Set document vars if needed + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( ( context.ownerDocument || context ) != document ) { + setDocument( context ); + } + return contains( context, elem ); +}; + +Sizzle.attr = function( elem, name ) { + + // Set document vars if needed + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( ( elem.ownerDocument || elem ) != document ) { + setDocument( elem ); + } + + var fn = Expr.attrHandle[ name.toLowerCase() ], + + // Don't get fooled by Object.prototype properties (jQuery #13807) + val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ? + fn( elem, name, !documentIsHTML ) : + undefined; + + return val !== undefined ? + val : + support.attributes || !documentIsHTML ? + elem.getAttribute( name ) : + ( val = elem.getAttributeNode( name ) ) && val.specified ? + val.value : + null; +}; + +Sizzle.escape = function( sel ) { + return ( sel + "" ).replace( rcssescape, fcssescape ); +}; + +Sizzle.error = function( msg ) { + throw new Error( "Syntax error, unrecognized expression: " + msg ); +}; + +/** + * Document sorting and removing duplicates + * @param {ArrayLike} results + */ +Sizzle.uniqueSort = function( results ) { + var elem, + duplicates = [], + j = 0, + i = 0; + + // Unless we *know* we can detect duplicates, assume their presence + hasDuplicate = !support.detectDuplicates; + sortInput = !support.sortStable && results.slice( 0 ); + results.sort( sortOrder ); + + if ( hasDuplicate ) { + while ( ( elem = results[ i++ ] ) ) { + if ( elem === results[ i ] ) { + j = duplicates.push( i ); + } + } + while ( j-- ) { + results.splice( duplicates[ j ], 1 ); + } + } + + // Clear input after sorting to release objects + // See https://github.com/jquery/sizzle/pull/225 + sortInput = null; + + return results; +}; + +/** + * Utility function for retrieving the text value of an array of DOM nodes + * @param {Array|Element} elem + */ +getText = Sizzle.getText = function( elem ) { + var node, + ret = "", + i = 0, + nodeType = elem.nodeType; + + if ( !nodeType ) { + + // If no nodeType, this is expected to be an array + while ( ( node = elem[ i++ ] ) ) { + + // Do not traverse comment nodes + ret += getText( node ); + } + } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { + + // Use textContent for elements + // innerText usage removed for consistency of new lines (jQuery #11153) + if ( typeof elem.textContent === "string" ) { + return elem.textContent; + } else { + + // Traverse its children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + ret += getText( elem ); + } + } + } else if ( nodeType === 3 || nodeType === 4 ) { + return elem.nodeValue; + } + + // Do not include comment or processing instruction nodes + + return ret; +}; + +Expr = Sizzle.selectors = { + + // Can be adjusted by the user + cacheLength: 50, + + createPseudo: markFunction, + + match: matchExpr, + + attrHandle: {}, + + find: {}, + + relative: { + ">": { dir: "parentNode", first: true }, + " ": { dir: "parentNode" }, + "+": { dir: "previousSibling", first: true }, + "~": { dir: "previousSibling" } + }, + + preFilter: { + "ATTR": function( match ) { + match[ 1 ] = match[ 1 ].replace( runescape, funescape ); + + // Move the given value to match[3] whether quoted or unquoted + match[ 3 ] = ( match[ 3 ] || match[ 4 ] || + match[ 5 ] || "" ).replace( runescape, funescape ); + + if ( match[ 2 ] === "~=" ) { + match[ 3 ] = " " + match[ 3 ] + " "; + } + + return match.slice( 0, 4 ); + }, + + "CHILD": function( match ) { + + /* matches from matchExpr["CHILD"] + 1 type (only|nth|...) + 2 what (child|of-type) + 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) + 4 xn-component of xn+y argument ([+-]?\d*n|) + 5 sign of xn-component + 6 x of xn-component + 7 sign of y-component + 8 y of y-component + */ + match[ 1 ] = match[ 1 ].toLowerCase(); + + if ( match[ 1 ].slice( 0, 3 ) === "nth" ) { + + // nth-* requires argument + if ( !match[ 3 ] ) { + Sizzle.error( match[ 0 ] ); + } + + // numeric x and y parameters for Expr.filter.CHILD + // remember that false/true cast respectively to 0/1 + match[ 4 ] = +( match[ 4 ] ? + match[ 5 ] + ( match[ 6 ] || 1 ) : + 2 * ( match[ 3 ] === "even" || match[ 3 ] === "odd" ) ); + match[ 5 ] = +( ( match[ 7 ] + match[ 8 ] ) || match[ 3 ] === "odd" ); + + // other types prohibit arguments + } else if ( match[ 3 ] ) { + Sizzle.error( match[ 0 ] ); + } + + return match; + }, + + "PSEUDO": function( match ) { + var excess, + unquoted = !match[ 6 ] && match[ 2 ]; + + if ( matchExpr[ "CHILD" ].test( match[ 0 ] ) ) { + return null; + } + + // Accept quoted arguments as-is + if ( match[ 3 ] ) { + match[ 2 ] = match[ 4 ] || match[ 5 ] || ""; + + // Strip excess characters from unquoted arguments + } else if ( unquoted && rpseudo.test( unquoted ) && + + // Get excess from tokenize (recursively) + ( excess = tokenize( unquoted, true ) ) && + + // advance to the next closing parenthesis + ( excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length ) ) { + + // excess is a negative index + match[ 0 ] = match[ 0 ].slice( 0, excess ); + match[ 2 ] = unquoted.slice( 0, excess ); + } + + // Return only captures needed by the pseudo filter method (type and argument) + return match.slice( 0, 3 ); + } + }, + + filter: { + + "TAG": function( nodeNameSelector ) { + var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase(); + return nodeNameSelector === "*" ? + function() { + return true; + } : + function( elem ) { + return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; + }; + }, + + "CLASS": function( className ) { + var pattern = classCache[ className + " " ]; + + return pattern || + ( pattern = new RegExp( "(^|" + whitespace + + ")" + className + "(" + whitespace + "|$)" ) ) && classCache( + className, function( elem ) { + return pattern.test( + typeof elem.className === "string" && elem.className || + typeof elem.getAttribute !== "undefined" && + elem.getAttribute( "class" ) || + "" + ); + } ); + }, + + "ATTR": function( name, operator, check ) { + return function( elem ) { + var result = Sizzle.attr( elem, name ); + + if ( result == null ) { + return operator === "!="; + } + if ( !operator ) { + return true; + } + + result += ""; + + /* eslint-disable max-len */ + + return operator === "=" ? result === check : + operator === "!=" ? result !== check : + operator === "^=" ? check && result.indexOf( check ) === 0 : + operator === "*=" ? check && result.indexOf( check ) > -1 : + operator === "$=" ? check && result.slice( -check.length ) === check : + operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 : + operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" : + false; + /* eslint-enable max-len */ + + }; + }, + + "CHILD": function( type, what, _argument, first, last ) { + var simple = type.slice( 0, 3 ) !== "nth", + forward = type.slice( -4 ) !== "last", + ofType = what === "of-type"; + + return first === 1 && last === 0 ? + + // Shortcut for :nth-*(n) + function( elem ) { + return !!elem.parentNode; + } : + + function( elem, _context, xml ) { + var cache, uniqueCache, outerCache, node, nodeIndex, start, + dir = simple !== forward ? "nextSibling" : "previousSibling", + parent = elem.parentNode, + name = ofType && elem.nodeName.toLowerCase(), + useCache = !xml && !ofType, + diff = false; + + if ( parent ) { + + // :(first|last|only)-(child|of-type) + if ( simple ) { + while ( dir ) { + node = elem; + while ( ( node = node[ dir ] ) ) { + if ( ofType ? + node.nodeName.toLowerCase() === name : + node.nodeType === 1 ) { + + return false; + } + } + + // Reverse direction for :only-* (if we haven't yet done so) + start = dir = type === "only" && !start && "nextSibling"; + } + return true; + } + + start = [ forward ? parent.firstChild : parent.lastChild ]; + + // non-xml :nth-child(...) stores cache data on `parent` + if ( forward && useCache ) { + + // Seek `elem` from a previously-cached index + + // ...in a gzip-friendly way + node = parent; + outerCache = node[ expando ] || ( node[ expando ] = {} ); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + ( outerCache[ node.uniqueID ] = {} ); + + cache = uniqueCache[ type ] || []; + nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; + diff = nodeIndex && cache[ 2 ]; + node = nodeIndex && parent.childNodes[ nodeIndex ]; + + while ( ( node = ++nodeIndex && node && node[ dir ] || + + // Fallback to seeking `elem` from the start + ( diff = nodeIndex = 0 ) || start.pop() ) ) { + + // When found, cache indexes on `parent` and break + if ( node.nodeType === 1 && ++diff && node === elem ) { + uniqueCache[ type ] = [ dirruns, nodeIndex, diff ]; + break; + } + } + + } else { + + // Use previously-cached element index if available + if ( useCache ) { + + // ...in a gzip-friendly way + node = elem; + outerCache = node[ expando ] || ( node[ expando ] = {} ); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + ( outerCache[ node.uniqueID ] = {} ); + + cache = uniqueCache[ type ] || []; + nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; + diff = nodeIndex; + } + + // xml :nth-child(...) + // or :nth-last-child(...) or :nth(-last)?-of-type(...) + if ( diff === false ) { + + // Use the same loop as above to seek `elem` from the start + while ( ( node = ++nodeIndex && node && node[ dir ] || + ( diff = nodeIndex = 0 ) || start.pop() ) ) { + + if ( ( ofType ? + node.nodeName.toLowerCase() === name : + node.nodeType === 1 ) && + ++diff ) { + + // Cache the index of each encountered element + if ( useCache ) { + outerCache = node[ expando ] || + ( node[ expando ] = {} ); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + ( outerCache[ node.uniqueID ] = {} ); + + uniqueCache[ type ] = [ dirruns, diff ]; + } + + if ( node === elem ) { + break; + } + } + } + } + } + + // Incorporate the offset, then check against cycle size + diff -= last; + return diff === first || ( diff % first === 0 && diff / first >= 0 ); + } + }; + }, + + "PSEUDO": function( pseudo, argument ) { + + // pseudo-class names are case-insensitive + // http://www.w3.org/TR/selectors/#pseudo-classes + // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters + // Remember that setFilters inherits from pseudos + var args, + fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || + Sizzle.error( "unsupported pseudo: " + pseudo ); + + // The user may use createPseudo to indicate that + // arguments are needed to create the filter function + // just as Sizzle does + if ( fn[ expando ] ) { + return fn( argument ); + } + + // But maintain support for old signatures + if ( fn.length > 1 ) { + args = [ pseudo, pseudo, "", argument ]; + return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? + markFunction( function( seed, matches ) { + var idx, + matched = fn( seed, argument ), + i = matched.length; + while ( i-- ) { + idx = indexOf( seed, matched[ i ] ); + seed[ idx ] = !( matches[ idx ] = matched[ i ] ); + } + } ) : + function( elem ) { + return fn( elem, 0, args ); + }; + } + + return fn; + } + }, + + pseudos: { + + // Potentially complex pseudos + "not": markFunction( function( selector ) { + + // Trim the selector passed to compile + // to avoid treating leading and trailing + // spaces as combinators + var input = [], + results = [], + matcher = compile( selector.replace( rtrim, "$1" ) ); + + return matcher[ expando ] ? + markFunction( function( seed, matches, _context, xml ) { + var elem, + unmatched = matcher( seed, null, xml, [] ), + i = seed.length; + + // Match elements unmatched by `matcher` + while ( i-- ) { + if ( ( elem = unmatched[ i ] ) ) { + seed[ i ] = !( matches[ i ] = elem ); + } + } + } ) : + function( elem, _context, xml ) { + input[ 0 ] = elem; + matcher( input, null, xml, results ); + + // Don't keep the element (issue #299) + input[ 0 ] = null; + return !results.pop(); + }; + } ), + + "has": markFunction( function( selector ) { + return function( elem ) { + return Sizzle( selector, elem ).length > 0; + }; + } ), + + "contains": markFunction( function( text ) { + text = text.replace( runescape, funescape ); + return function( elem ) { + return ( elem.textContent || getText( elem ) ).indexOf( text ) > -1; + }; + } ), + + // "Whether an element is represented by a :lang() selector + // is based solely on the element's language value + // being equal to the identifier C, + // or beginning with the identifier C immediately followed by "-". + // The matching of C against the element's language value is performed case-insensitively. + // The identifier C does not have to be a valid language name." + // http://www.w3.org/TR/selectors/#lang-pseudo + "lang": markFunction( function( lang ) { + + // lang value must be a valid identifier + if ( !ridentifier.test( lang || "" ) ) { + Sizzle.error( "unsupported lang: " + lang ); + } + lang = lang.replace( runescape, funescape ).toLowerCase(); + return function( elem ) { + var elemLang; + do { + if ( ( elemLang = documentIsHTML ? + elem.lang : + elem.getAttribute( "xml:lang" ) || elem.getAttribute( "lang" ) ) ) { + + elemLang = elemLang.toLowerCase(); + return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; + } + } while ( ( elem = elem.parentNode ) && elem.nodeType === 1 ); + return false; + }; + } ), + + // Miscellaneous + "target": function( elem ) { + var hash = window.location && window.location.hash; + return hash && hash.slice( 1 ) === elem.id; + }, + + "root": function( elem ) { + return elem === docElem; + }, + + "focus": function( elem ) { + return elem === document.activeElement && + ( !document.hasFocus || document.hasFocus() ) && + !!( elem.type || elem.href || ~elem.tabIndex ); + }, + + // Boolean properties + "enabled": createDisabledPseudo( false ), + "disabled": createDisabledPseudo( true ), + + "checked": function( elem ) { + + // In CSS3, :checked should return both checked and selected elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + var nodeName = elem.nodeName.toLowerCase(); + return ( nodeName === "input" && !!elem.checked ) || + ( nodeName === "option" && !!elem.selected ); + }, + + "selected": function( elem ) { + + // Accessing this property makes selected-by-default + // options in Safari work properly + if ( elem.parentNode ) { + // eslint-disable-next-line no-unused-expressions + elem.parentNode.selectedIndex; + } + + return elem.selected === true; + }, + + // Contents + "empty": function( elem ) { + + // http://www.w3.org/TR/selectors/#empty-pseudo + // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5), + // but not by others (comment: 8; processing instruction: 7; etc.) + // nodeType < 6 works because attributes (2) do not appear as children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + if ( elem.nodeType < 6 ) { + return false; + } + } + return true; + }, + + "parent": function( elem ) { + return !Expr.pseudos[ "empty" ]( elem ); + }, + + // Element/input types + "header": function( elem ) { + return rheader.test( elem.nodeName ); + }, + + "input": function( elem ) { + return rinputs.test( elem.nodeName ); + }, + + "button": function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === "button" || name === "button"; + }, + + "text": function( elem ) { + var attr; + return elem.nodeName.toLowerCase() === "input" && + elem.type === "text" && + + // Support: IE<8 + // New HTML5 attribute values (e.g., "search") appear with elem.type === "text" + ( ( attr = elem.getAttribute( "type" ) ) == null || + attr.toLowerCase() === "text" ); + }, + + // Position-in-collection + "first": createPositionalPseudo( function() { + return [ 0 ]; + } ), + + "last": createPositionalPseudo( function( _matchIndexes, length ) { + return [ length - 1 ]; + } ), + + "eq": createPositionalPseudo( function( _matchIndexes, length, argument ) { + return [ argument < 0 ? argument + length : argument ]; + } ), + + "even": createPositionalPseudo( function( matchIndexes, length ) { + var i = 0; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + } ), + + "odd": createPositionalPseudo( function( matchIndexes, length ) { + var i = 1; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + } ), + + "lt": createPositionalPseudo( function( matchIndexes, length, argument ) { + var i = argument < 0 ? + argument + length : + argument > length ? + length : + argument; + for ( ; --i >= 0; ) { + matchIndexes.push( i ); + } + return matchIndexes; + } ), + + "gt": createPositionalPseudo( function( matchIndexes, length, argument ) { + var i = argument < 0 ? argument + length : argument; + for ( ; ++i < length; ) { + matchIndexes.push( i ); + } + return matchIndexes; + } ) + } +}; + +Expr.pseudos[ "nth" ] = Expr.pseudos[ "eq" ]; + +// Add button/input type pseudos +for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { + Expr.pseudos[ i ] = createInputPseudo( i ); +} +for ( i in { submit: true, reset: true } ) { + Expr.pseudos[ i ] = createButtonPseudo( i ); +} + +// Easy API for creating new setFilters +function setFilters() {} +setFilters.prototype = Expr.filters = Expr.pseudos; +Expr.setFilters = new setFilters(); + +tokenize = Sizzle.tokenize = function( selector, parseOnly ) { + var matched, match, tokens, type, + soFar, groups, preFilters, + cached = tokenCache[ selector + " " ]; + + if ( cached ) { + return parseOnly ? 0 : cached.slice( 0 ); + } + + soFar = selector; + groups = []; + preFilters = Expr.preFilter; + + while ( soFar ) { + + // Comma and first run + if ( !matched || ( match = rcomma.exec( soFar ) ) ) { + if ( match ) { + + // Don't consume trailing commas as valid + soFar = soFar.slice( match[ 0 ].length ) || soFar; + } + groups.push( ( tokens = [] ) ); + } + + matched = false; + + // Combinators + if ( ( match = rcombinators.exec( soFar ) ) ) { + matched = match.shift(); + tokens.push( { + value: matched, + + // Cast descendant combinators to space + type: match[ 0 ].replace( rtrim, " " ) + } ); + soFar = soFar.slice( matched.length ); + } + + // Filters + for ( type in Expr.filter ) { + if ( ( match = matchExpr[ type ].exec( soFar ) ) && ( !preFilters[ type ] || + ( match = preFilters[ type ]( match ) ) ) ) { + matched = match.shift(); + tokens.push( { + value: matched, + type: type, + matches: match + } ); + soFar = soFar.slice( matched.length ); + } + } + + if ( !matched ) { + break; + } + } + + // Return the length of the invalid excess + // if we're just parsing + // Otherwise, throw an error or return tokens + return parseOnly ? + soFar.length : + soFar ? + Sizzle.error( selector ) : + + // Cache the tokens + tokenCache( selector, groups ).slice( 0 ); +}; + +function toSelector( tokens ) { + var i = 0, + len = tokens.length, + selector = ""; + for ( ; i < len; i++ ) { + selector += tokens[ i ].value; + } + return selector; +} + +function addCombinator( matcher, combinator, base ) { + var dir = combinator.dir, + skip = combinator.next, + key = skip || dir, + checkNonElements = base && key === "parentNode", + doneName = done++; + + return combinator.first ? + + // Check against closest ancestor/preceding element + function( elem, context, xml ) { + while ( ( elem = elem[ dir ] ) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + return matcher( elem, context, xml ); + } + } + return false; + } : + + // Check against all ancestor/preceding elements + function( elem, context, xml ) { + var oldCache, uniqueCache, outerCache, + newCache = [ dirruns, doneName ]; + + // We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching + if ( xml ) { + while ( ( elem = elem[ dir ] ) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + if ( matcher( elem, context, xml ) ) { + return true; + } + } + } + } else { + while ( ( elem = elem[ dir ] ) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + outerCache = elem[ expando ] || ( elem[ expando ] = {} ); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ elem.uniqueID ] || + ( outerCache[ elem.uniqueID ] = {} ); + + if ( skip && skip === elem.nodeName.toLowerCase() ) { + elem = elem[ dir ] || elem; + } else if ( ( oldCache = uniqueCache[ key ] ) && + oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) { + + // Assign to newCache so results back-propagate to previous elements + return ( newCache[ 2 ] = oldCache[ 2 ] ); + } else { + + // Reuse newcache so results back-propagate to previous elements + uniqueCache[ key ] = newCache; + + // A match means we're done; a fail means we have to keep checking + if ( ( newCache[ 2 ] = matcher( elem, context, xml ) ) ) { + return true; + } + } + } + } + } + return false; + }; +} + +function elementMatcher( matchers ) { + return matchers.length > 1 ? + function( elem, context, xml ) { + var i = matchers.length; + while ( i-- ) { + if ( !matchers[ i ]( elem, context, xml ) ) { + return false; + } + } + return true; + } : + matchers[ 0 ]; +} + +function multipleContexts( selector, contexts, results ) { + var i = 0, + len = contexts.length; + for ( ; i < len; i++ ) { + Sizzle( selector, contexts[ i ], results ); + } + return results; +} + +function condense( unmatched, map, filter, context, xml ) { + var elem, + newUnmatched = [], + i = 0, + len = unmatched.length, + mapped = map != null; + + for ( ; i < len; i++ ) { + if ( ( elem = unmatched[ i ] ) ) { + if ( !filter || filter( elem, context, xml ) ) { + newUnmatched.push( elem ); + if ( mapped ) { + map.push( i ); + } + } + } + } + + return newUnmatched; +} + +function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { + if ( postFilter && !postFilter[ expando ] ) { + postFilter = setMatcher( postFilter ); + } + if ( postFinder && !postFinder[ expando ] ) { + postFinder = setMatcher( postFinder, postSelector ); + } + return markFunction( function( seed, results, context, xml ) { + var temp, i, elem, + preMap = [], + postMap = [], + preexisting = results.length, + + // Get initial elements from seed or context + elems = seed || multipleContexts( + selector || "*", + context.nodeType ? [ context ] : context, + [] + ), + + // Prefilter to get matcher input, preserving a map for seed-results synchronization + matcherIn = preFilter && ( seed || !selector ) ? + condense( elems, preMap, preFilter, context, xml ) : + elems, + + matcherOut = matcher ? + + // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, + postFinder || ( seed ? preFilter : preexisting || postFilter ) ? + + // ...intermediate processing is necessary + [] : + + // ...otherwise use results directly + results : + matcherIn; + + // Find primary matches + if ( matcher ) { + matcher( matcherIn, matcherOut, context, xml ); + } + + // Apply postFilter + if ( postFilter ) { + temp = condense( matcherOut, postMap ); + postFilter( temp, [], context, xml ); + + // Un-match failing elements by moving them back to matcherIn + i = temp.length; + while ( i-- ) { + if ( ( elem = temp[ i ] ) ) { + matcherOut[ postMap[ i ] ] = !( matcherIn[ postMap[ i ] ] = elem ); + } + } + } + + if ( seed ) { + if ( postFinder || preFilter ) { + if ( postFinder ) { + + // Get the final matcherOut by condensing this intermediate into postFinder contexts + temp = []; + i = matcherOut.length; + while ( i-- ) { + if ( ( elem = matcherOut[ i ] ) ) { + + // Restore matcherIn since elem is not yet a final match + temp.push( ( matcherIn[ i ] = elem ) ); + } + } + postFinder( null, ( matcherOut = [] ), temp, xml ); + } + + // Move matched elements from seed to results to keep them synchronized + i = matcherOut.length; + while ( i-- ) { + if ( ( elem = matcherOut[ i ] ) && + ( temp = postFinder ? indexOf( seed, elem ) : preMap[ i ] ) > -1 ) { + + seed[ temp ] = !( results[ temp ] = elem ); + } + } + } + + // Add elements to results, through postFinder if defined + } else { + matcherOut = condense( + matcherOut === results ? + matcherOut.splice( preexisting, matcherOut.length ) : + matcherOut + ); + if ( postFinder ) { + postFinder( null, results, matcherOut, xml ); + } else { + push.apply( results, matcherOut ); + } + } + } ); +} + +function matcherFromTokens( tokens ) { + var checkContext, matcher, j, + len = tokens.length, + leadingRelative = Expr.relative[ tokens[ 0 ].type ], + implicitRelative = leadingRelative || Expr.relative[ " " ], + i = leadingRelative ? 1 : 0, + + // The foundational matcher ensures that elements are reachable from top-level context(s) + matchContext = addCombinator( function( elem ) { + return elem === checkContext; + }, implicitRelative, true ), + matchAnyContext = addCombinator( function( elem ) { + return indexOf( checkContext, elem ) > -1; + }, implicitRelative, true ), + matchers = [ function( elem, context, xml ) { + var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( + ( checkContext = context ).nodeType ? + matchContext( elem, context, xml ) : + matchAnyContext( elem, context, xml ) ); + + // Avoid hanging onto element (issue #299) + checkContext = null; + return ret; + } ]; + + for ( ; i < len; i++ ) { + if ( ( matcher = Expr.relative[ tokens[ i ].type ] ) ) { + matchers = [ addCombinator( elementMatcher( matchers ), matcher ) ]; + } else { + matcher = Expr.filter[ tokens[ i ].type ].apply( null, tokens[ i ].matches ); + + // Return special upon seeing a positional matcher + if ( matcher[ expando ] ) { + + // Find the next relative operator (if any) for proper handling + j = ++i; + for ( ; j < len; j++ ) { + if ( Expr.relative[ tokens[ j ].type ] ) { + break; + } + } + return setMatcher( + i > 1 && elementMatcher( matchers ), + i > 1 && toSelector( + + // If the preceding token was a descendant combinator, insert an implicit any-element `*` + tokens + .slice( 0, i - 1 ) + .concat( { value: tokens[ i - 2 ].type === " " ? "*" : "" } ) + ).replace( rtrim, "$1" ), + matcher, + i < j && matcherFromTokens( tokens.slice( i, j ) ), + j < len && matcherFromTokens( ( tokens = tokens.slice( j ) ) ), + j < len && toSelector( tokens ) + ); + } + matchers.push( matcher ); + } + } + + return elementMatcher( matchers ); +} + +function matcherFromGroupMatchers( elementMatchers, setMatchers ) { + var bySet = setMatchers.length > 0, + byElement = elementMatchers.length > 0, + superMatcher = function( seed, context, xml, results, outermost ) { + var elem, j, matcher, + matchedCount = 0, + i = "0", + unmatched = seed && [], + setMatched = [], + contextBackup = outermostContext, + + // We must always have either seed elements or outermost context + elems = seed || byElement && Expr.find[ "TAG" ]( "*", outermost ), + + // Use integer dirruns iff this is the outermost matcher + dirrunsUnique = ( dirruns += contextBackup == null ? 1 : Math.random() || 0.1 ), + len = elems.length; + + if ( outermost ) { + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + outermostContext = context == document || context || outermost; + } + + // Add elements passing elementMatchers directly to results + // Support: IE<9, Safari + // Tolerate NodeList properties (IE: "length"; Safari: ) matching elements by id + for ( ; i !== len && ( elem = elems[ i ] ) != null; i++ ) { + if ( byElement && elem ) { + j = 0; + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( !context && elem.ownerDocument != document ) { + setDocument( elem ); + xml = !documentIsHTML; + } + while ( ( matcher = elementMatchers[ j++ ] ) ) { + if ( matcher( elem, context || document, xml ) ) { + results.push( elem ); + break; + } + } + if ( outermost ) { + dirruns = dirrunsUnique; + } + } + + // Track unmatched elements for set filters + if ( bySet ) { + + // They will have gone through all possible matchers + if ( ( elem = !matcher && elem ) ) { + matchedCount--; + } + + // Lengthen the array for every element, matched or not + if ( seed ) { + unmatched.push( elem ); + } + } + } + + // `i` is now the count of elements visited above, and adding it to `matchedCount` + // makes the latter nonnegative. + matchedCount += i; + + // Apply set filters to unmatched elements + // NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount` + // equals `i`), unless we didn't visit _any_ elements in the above loop because we have + // no element matchers and no seed. + // Incrementing an initially-string "0" `i` allows `i` to remain a string only in that + // case, which will result in a "00" `matchedCount` that differs from `i` but is also + // numerically zero. + if ( bySet && i !== matchedCount ) { + j = 0; + while ( ( matcher = setMatchers[ j++ ] ) ) { + matcher( unmatched, setMatched, context, xml ); + } + + if ( seed ) { + + // Reintegrate element matches to eliminate the need for sorting + if ( matchedCount > 0 ) { + while ( i-- ) { + if ( !( unmatched[ i ] || setMatched[ i ] ) ) { + setMatched[ i ] = pop.call( results ); + } + } + } + + // Discard index placeholder values to get only actual matches + setMatched = condense( setMatched ); + } + + // Add matches to results + push.apply( results, setMatched ); + + // Seedless set matches succeeding multiple successful matchers stipulate sorting + if ( outermost && !seed && setMatched.length > 0 && + ( matchedCount + setMatchers.length ) > 1 ) { + + Sizzle.uniqueSort( results ); + } + } + + // Override manipulation of globals by nested matchers + if ( outermost ) { + dirruns = dirrunsUnique; + outermostContext = contextBackup; + } + + return unmatched; + }; + + return bySet ? + markFunction( superMatcher ) : + superMatcher; +} + +compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) { + var i, + setMatchers = [], + elementMatchers = [], + cached = compilerCache[ selector + " " ]; + + if ( !cached ) { + + // Generate a function of recursive functions that can be used to check each element + if ( !match ) { + match = tokenize( selector ); + } + i = match.length; + while ( i-- ) { + cached = matcherFromTokens( match[ i ] ); + if ( cached[ expando ] ) { + setMatchers.push( cached ); + } else { + elementMatchers.push( cached ); + } + } + + // Cache the compiled function + cached = compilerCache( + selector, + matcherFromGroupMatchers( elementMatchers, setMatchers ) + ); + + // Save selector and tokenization + cached.selector = selector; + } + return cached; +}; + +/** + * A low-level selection function that works with Sizzle's compiled + * selector functions + * @param {String|Function} selector A selector or a pre-compiled + * selector function built with Sizzle.compile + * @param {Element} context + * @param {Array} [results] + * @param {Array} [seed] A set of elements to match against + */ +select = Sizzle.select = function( selector, context, results, seed ) { + var i, tokens, token, type, find, + compiled = typeof selector === "function" && selector, + match = !seed && tokenize( ( selector = compiled.selector || selector ) ); + + results = results || []; + + // Try to minimize operations if there is only one selector in the list and no seed + // (the latter of which guarantees us context) + if ( match.length === 1 ) { + + // Reduce context if the leading compound selector is an ID + tokens = match[ 0 ] = match[ 0 ].slice( 0 ); + if ( tokens.length > 2 && ( token = tokens[ 0 ] ).type === "ID" && + context.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[ 1 ].type ] ) { + + context = ( Expr.find[ "ID" ]( token.matches[ 0 ] + .replace( runescape, funescape ), context ) || [] )[ 0 ]; + if ( !context ) { + return results; + + // Precompiled matchers will still verify ancestry, so step up a level + } else if ( compiled ) { + context = context.parentNode; + } + + selector = selector.slice( tokens.shift().value.length ); + } + + // Fetch a seed set for right-to-left matching + i = matchExpr[ "needsContext" ].test( selector ) ? 0 : tokens.length; + while ( i-- ) { + token = tokens[ i ]; + + // Abort if we hit a combinator + if ( Expr.relative[ ( type = token.type ) ] ) { + break; + } + if ( ( find = Expr.find[ type ] ) ) { + + // Search, expanding context for leading sibling combinators + if ( ( seed = find( + token.matches[ 0 ].replace( runescape, funescape ), + rsibling.test( tokens[ 0 ].type ) && testContext( context.parentNode ) || + context + ) ) ) { + + // If seed is empty or no tokens remain, we can return early + tokens.splice( i, 1 ); + selector = seed.length && toSelector( tokens ); + if ( !selector ) { + push.apply( results, seed ); + return results; + } + + break; + } + } + } + } + + // Compile and execute a filtering function if one is not provided + // Provide `match` to avoid retokenization if we modified the selector above + ( compiled || compile( selector, match ) )( + seed, + context, + !documentIsHTML, + results, + !context || rsibling.test( selector ) && testContext( context.parentNode ) || context + ); + return results; +}; + +// One-time assignments + +// Sort stability +support.sortStable = expando.split( "" ).sort( sortOrder ).join( "" ) === expando; + +// Support: Chrome 14-35+ +// Always assume duplicates if they aren't passed to the comparison function +support.detectDuplicates = !!hasDuplicate; + +// Initialize against the default document +setDocument(); + +// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27) +// Detached nodes confoundingly follow *each other* +support.sortDetached = assert( function( el ) { + + // Should return 1, but returns 4 (following) + return el.compareDocumentPosition( document.createElement( "fieldset" ) ) & 1; +} ); + +// Support: IE<8 +// Prevent attribute/property "interpolation" +// https://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx +if ( !assert( function( el ) { + el.innerHTML = ""; + return el.firstChild.getAttribute( "href" ) === "#"; +} ) ) { + addHandle( "type|href|height|width", function( elem, name, isXML ) { + if ( !isXML ) { + return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 ); + } + } ); +} + +// Support: IE<9 +// Use defaultValue in place of getAttribute("value") +if ( !support.attributes || !assert( function( el ) { + el.innerHTML = ""; + el.firstChild.setAttribute( "value", "" ); + return el.firstChild.getAttribute( "value" ) === ""; +} ) ) { + addHandle( "value", function( elem, _name, isXML ) { + if ( !isXML && elem.nodeName.toLowerCase() === "input" ) { + return elem.defaultValue; + } + } ); +} + +// Support: IE<9 +// Use getAttributeNode to fetch booleans when getAttribute lies +if ( !assert( function( el ) { + return el.getAttribute( "disabled" ) == null; +} ) ) { + addHandle( booleans, function( elem, name, isXML ) { + var val; + if ( !isXML ) { + return elem[ name ] === true ? name.toLowerCase() : + ( val = elem.getAttributeNode( name ) ) && val.specified ? + val.value : + null; + } + } ); +} + +return Sizzle; + +} )( window ); + + + +jQuery.find = Sizzle; +jQuery.expr = Sizzle.selectors; + +// Deprecated +jQuery.expr[ ":" ] = jQuery.expr.pseudos; +jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort; +jQuery.text = Sizzle.getText; +jQuery.isXMLDoc = Sizzle.isXML; +jQuery.contains = Sizzle.contains; +jQuery.escapeSelector = Sizzle.escape; + + + + +var dir = function( elem, dir, until ) { + var matched = [], + truncate = until !== undefined; + + while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) { + if ( elem.nodeType === 1 ) { + if ( truncate && jQuery( elem ).is( until ) ) { + break; + } + matched.push( elem ); + } + } + return matched; +}; + + +var siblings = function( n, elem ) { + var matched = []; + + for ( ; n; n = n.nextSibling ) { + if ( n.nodeType === 1 && n !== elem ) { + matched.push( n ); + } + } + + return matched; +}; + + +var rneedsContext = jQuery.expr.match.needsContext; + + + +function nodeName( elem, name ) { + + return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); + +} +var rsingleTag = ( /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i ); + + + +// Implement the identical functionality for filter and not +function winnow( elements, qualifier, not ) { + if ( isFunction( qualifier ) ) { + return jQuery.grep( elements, function( elem, i ) { + return !!qualifier.call( elem, i, elem ) !== not; + } ); + } + + // Single element + if ( qualifier.nodeType ) { + return jQuery.grep( elements, function( elem ) { + return ( elem === qualifier ) !== not; + } ); + } + + // Arraylike of elements (jQuery, arguments, Array) + if ( typeof qualifier !== "string" ) { + return jQuery.grep( elements, function( elem ) { + return ( indexOf.call( qualifier, elem ) > -1 ) !== not; + } ); + } + + // Filtered directly for both simple and complex selectors + return jQuery.filter( qualifier, elements, not ); +} + +jQuery.filter = function( expr, elems, not ) { + var elem = elems[ 0 ]; + + if ( not ) { + expr = ":not(" + expr + ")"; + } + + if ( elems.length === 1 && elem.nodeType === 1 ) { + return jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : []; + } + + return jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) { + return elem.nodeType === 1; + } ) ); +}; + +jQuery.fn.extend( { + find: function( selector ) { + var i, ret, + len = this.length, + self = this; + + if ( typeof selector !== "string" ) { + return this.pushStack( jQuery( selector ).filter( function() { + for ( i = 0; i < len; i++ ) { + if ( jQuery.contains( self[ i ], this ) ) { + return true; + } + } + } ) ); + } + + ret = this.pushStack( [] ); + + for ( i = 0; i < len; i++ ) { + jQuery.find( selector, self[ i ], ret ); + } + + return len > 1 ? jQuery.uniqueSort( ret ) : ret; + }, + filter: function( selector ) { + return this.pushStack( winnow( this, selector || [], false ) ); + }, + not: function( selector ) { + return this.pushStack( winnow( this, selector || [], true ) ); + }, + is: function( selector ) { + return !!winnow( + this, + + // If this is a positional/relative selector, check membership in the returned set + // so $("p:first").is("p:last") won't return true for a doc with two "p". + typeof selector === "string" && rneedsContext.test( selector ) ? + jQuery( selector ) : + selector || [], + false + ).length; + } +} ); + + +// Initialize a jQuery object + + +// A central reference to the root jQuery(document) +var rootjQuery, + + // A simple way to check for HTML strings + // Prioritize #id over to avoid XSS via location.hash (#9521) + // Strict HTML recognition (#11290: must start with <) + // Shortcut simple #id case for speed + rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/, + + init = jQuery.fn.init = function( selector, context, root ) { + var match, elem; + + // HANDLE: $(""), $(null), $(undefined), $(false) + if ( !selector ) { + return this; + } + + // Method init() accepts an alternate rootjQuery + // so migrate can support jQuery.sub (gh-2101) + root = root || rootjQuery; + + // Handle HTML strings + if ( typeof selector === "string" ) { + if ( selector[ 0 ] === "<" && + selector[ selector.length - 1 ] === ">" && + selector.length >= 3 ) { + + // Assume that strings that start and end with <> are HTML and skip the regex check + match = [ null, selector, null ]; + + } else { + match = rquickExpr.exec( selector ); + } + + // Match html or make sure no context is specified for #id + if ( match && ( match[ 1 ] || !context ) ) { + + // HANDLE: $(html) -> $(array) + if ( match[ 1 ] ) { + context = context instanceof jQuery ? context[ 0 ] : context; + + // Option to run scripts is true for back-compat + // Intentionally let the error be thrown if parseHTML is not present + jQuery.merge( this, jQuery.parseHTML( + match[ 1 ], + context && context.nodeType ? context.ownerDocument || context : document, + true + ) ); + + // HANDLE: $(html, props) + if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) { + for ( match in context ) { + + // Properties of context are called as methods if possible + if ( isFunction( this[ match ] ) ) { + this[ match ]( context[ match ] ); + + // ...and otherwise set as attributes + } else { + this.attr( match, context[ match ] ); + } + } + } + + return this; + + // HANDLE: $(#id) + } else { + elem = document.getElementById( match[ 2 ] ); + + if ( elem ) { + + // Inject the element directly into the jQuery object + this[ 0 ] = elem; + this.length = 1; + } + return this; + } + + // HANDLE: $(expr, $(...)) + } else if ( !context || context.jquery ) { + return ( context || root ).find( selector ); + + // HANDLE: $(expr, context) + // (which is just equivalent to: $(context).find(expr) + } else { + return this.constructor( context ).find( selector ); + } + + // HANDLE: $(DOMElement) + } else if ( selector.nodeType ) { + this[ 0 ] = selector; + this.length = 1; + return this; + + // HANDLE: $(function) + // Shortcut for document ready + } else if ( isFunction( selector ) ) { + return root.ready !== undefined ? + root.ready( selector ) : + + // Execute immediately if ready is not present + selector( jQuery ); + } + + return jQuery.makeArray( selector, this ); + }; + +// Give the init function the jQuery prototype for later instantiation +init.prototype = jQuery.fn; + +// Initialize central reference +rootjQuery = jQuery( document ); + + +var rparentsprev = /^(?:parents|prev(?:Until|All))/, + + // Methods guaranteed to produce a unique set when starting from a unique set + guaranteedUnique = { + children: true, + contents: true, + next: true, + prev: true + }; + +jQuery.fn.extend( { + has: function( target ) { + var targets = jQuery( target, this ), + l = targets.length; + + return this.filter( function() { + var i = 0; + for ( ; i < l; i++ ) { + if ( jQuery.contains( this, targets[ i ] ) ) { + return true; + } + } + } ); + }, + + closest: function( selectors, context ) { + var cur, + i = 0, + l = this.length, + matched = [], + targets = typeof selectors !== "string" && jQuery( selectors ); + + // Positional selectors never match, since there's no _selection_ context + if ( !rneedsContext.test( selectors ) ) { + for ( ; i < l; i++ ) { + for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) { + + // Always skip document fragments + if ( cur.nodeType < 11 && ( targets ? + targets.index( cur ) > -1 : + + // Don't pass non-elements to Sizzle + cur.nodeType === 1 && + jQuery.find.matchesSelector( cur, selectors ) ) ) { + + matched.push( cur ); + break; + } + } + } + } + + return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched ); + }, + + // Determine the position of an element within the set + index: function( elem ) { + + // No argument, return index in parent + if ( !elem ) { + return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1; + } + + // Index in selector + if ( typeof elem === "string" ) { + return indexOf.call( jQuery( elem ), this[ 0 ] ); + } + + // Locate the position of the desired element + return indexOf.call( this, + + // If it receives a jQuery object, the first element is used + elem.jquery ? elem[ 0 ] : elem + ); + }, + + add: function( selector, context ) { + return this.pushStack( + jQuery.uniqueSort( + jQuery.merge( this.get(), jQuery( selector, context ) ) + ) + ); + }, + + addBack: function( selector ) { + return this.add( selector == null ? + this.prevObject : this.prevObject.filter( selector ) + ); + } +} ); + +function sibling( cur, dir ) { + while ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {} + return cur; +} + +jQuery.each( { + parent: function( elem ) { + var parent = elem.parentNode; + return parent && parent.nodeType !== 11 ? parent : null; + }, + parents: function( elem ) { + return dir( elem, "parentNode" ); + }, + parentsUntil: function( elem, _i, until ) { + return dir( elem, "parentNode", until ); + }, + next: function( elem ) { + return sibling( elem, "nextSibling" ); + }, + prev: function( elem ) { + return sibling( elem, "previousSibling" ); + }, + nextAll: function( elem ) { + return dir( elem, "nextSibling" ); + }, + prevAll: function( elem ) { + return dir( elem, "previousSibling" ); + }, + nextUntil: function( elem, _i, until ) { + return dir( elem, "nextSibling", until ); + }, + prevUntil: function( elem, _i, until ) { + return dir( elem, "previousSibling", until ); + }, + siblings: function( elem ) { + return siblings( ( elem.parentNode || {} ).firstChild, elem ); + }, + children: function( elem ) { + return siblings( elem.firstChild ); + }, + contents: function( elem ) { + if ( elem.contentDocument != null && + + // Support: IE 11+ + // elements with no `data` attribute has an object + // `contentDocument` with a `null` prototype. + getProto( elem.contentDocument ) ) { + + return elem.contentDocument; + } + + // Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only + // Treat the template element as a regular one in browsers that + // don't support it. + if ( nodeName( elem, "template" ) ) { + elem = elem.content || elem; + } + + return jQuery.merge( [], elem.childNodes ); + } +}, function( name, fn ) { + jQuery.fn[ name ] = function( until, selector ) { + var matched = jQuery.map( this, fn, until ); + + if ( name.slice( -5 ) !== "Until" ) { + selector = until; + } + + if ( selector && typeof selector === "string" ) { + matched = jQuery.filter( selector, matched ); + } + + if ( this.length > 1 ) { + + // Remove duplicates + if ( !guaranteedUnique[ name ] ) { + jQuery.uniqueSort( matched ); + } + + // Reverse order for parents* and prev-derivatives + if ( rparentsprev.test( name ) ) { + matched.reverse(); + } + } + + return this.pushStack( matched ); + }; +} ); +var rnothtmlwhite = ( /[^\x20\t\r\n\f]+/g ); + + + +// Convert String-formatted options into Object-formatted ones +function createOptions( options ) { + var object = {}; + jQuery.each( options.match( rnothtmlwhite ) || [], function( _, flag ) { + object[ flag ] = true; + } ); + return object; +} + +/* + * Create a callback list using the following parameters: + * + * options: an optional list of space-separated options that will change how + * the callback list behaves or a more traditional option object + * + * By default a callback list will act like an event callback list and can be + * "fired" multiple times. + * + * Possible options: + * + * once: will ensure the callback list can only be fired once (like a Deferred) + * + * memory: will keep track of previous values and will call any callback added + * after the list has been fired right away with the latest "memorized" + * values (like a Deferred) + * + * unique: will ensure a callback can only be added once (no duplicate in the list) + * + * stopOnFalse: interrupt callings when a callback returns false + * + */ +jQuery.Callbacks = function( options ) { + + // Convert options from String-formatted to Object-formatted if needed + // (we check in cache first) + options = typeof options === "string" ? + createOptions( options ) : + jQuery.extend( {}, options ); + + var // Flag to know if list is currently firing + firing, + + // Last fire value for non-forgettable lists + memory, + + // Flag to know if list was already fired + fired, + + // Flag to prevent firing + locked, + + // Actual callback list + list = [], + + // Queue of execution data for repeatable lists + queue = [], + + // Index of currently firing callback (modified by add/remove as needed) + firingIndex = -1, + + // Fire callbacks + fire = function() { + + // Enforce single-firing + locked = locked || options.once; + + // Execute callbacks for all pending executions, + // respecting firingIndex overrides and runtime changes + fired = firing = true; + for ( ; queue.length; firingIndex = -1 ) { + memory = queue.shift(); + while ( ++firingIndex < list.length ) { + + // Run callback and check for early termination + if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false && + options.stopOnFalse ) { + + // Jump to end and forget the data so .add doesn't re-fire + firingIndex = list.length; + memory = false; + } + } + } + + // Forget the data if we're done with it + if ( !options.memory ) { + memory = false; + } + + firing = false; + + // Clean up if we're done firing for good + if ( locked ) { + + // Keep an empty list if we have data for future add calls + if ( memory ) { + list = []; + + // Otherwise, this object is spent + } else { + list = ""; + } + } + }, + + // Actual Callbacks object + self = { + + // Add a callback or a collection of callbacks to the list + add: function() { + if ( list ) { + + // If we have memory from a past run, we should fire after adding + if ( memory && !firing ) { + firingIndex = list.length - 1; + queue.push( memory ); + } + + ( function add( args ) { + jQuery.each( args, function( _, arg ) { + if ( isFunction( arg ) ) { + if ( !options.unique || !self.has( arg ) ) { + list.push( arg ); + } + } else if ( arg && arg.length && toType( arg ) !== "string" ) { + + // Inspect recursively + add( arg ); + } + } ); + } )( arguments ); + + if ( memory && !firing ) { + fire(); + } + } + return this; + }, + + // Remove a callback from the list + remove: function() { + jQuery.each( arguments, function( _, arg ) { + var index; + while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { + list.splice( index, 1 ); + + // Handle firing indexes + if ( index <= firingIndex ) { + firingIndex--; + } + } + } ); + return this; + }, + + // Check if a given callback is in the list. + // If no argument is given, return whether or not list has callbacks attached. + has: function( fn ) { + return fn ? + jQuery.inArray( fn, list ) > -1 : + list.length > 0; + }, + + // Remove all callbacks from the list + empty: function() { + if ( list ) { + list = []; + } + return this; + }, + + // Disable .fire and .add + // Abort any current/pending executions + // Clear all callbacks and values + disable: function() { + locked = queue = []; + list = memory = ""; + return this; + }, + disabled: function() { + return !list; + }, + + // Disable .fire + // Also disable .add unless we have memory (since it would have no effect) + // Abort any pending executions + lock: function() { + locked = queue = []; + if ( !memory && !firing ) { + list = memory = ""; + } + return this; + }, + locked: function() { + return !!locked; + }, + + // Call all callbacks with the given context and arguments + fireWith: function( context, args ) { + if ( !locked ) { + args = args || []; + args = [ context, args.slice ? args.slice() : args ]; + queue.push( args ); + if ( !firing ) { + fire(); + } + } + return this; + }, + + // Call all the callbacks with the given arguments + fire: function() { + self.fireWith( this, arguments ); + return this; + }, + + // To know if the callbacks have already been called at least once + fired: function() { + return !!fired; + } + }; + + return self; +}; + + +function Identity( v ) { + return v; +} +function Thrower( ex ) { + throw ex; +} + +function adoptValue( value, resolve, reject, noValue ) { + var method; + + try { + + // Check for promise aspect first to privilege synchronous behavior + if ( value && isFunction( ( method = value.promise ) ) ) { + method.call( value ).done( resolve ).fail( reject ); + + // Other thenables + } else if ( value && isFunction( ( method = value.then ) ) ) { + method.call( value, resolve, reject ); + + // Other non-thenables + } else { + + // Control `resolve` arguments by letting Array#slice cast boolean `noValue` to integer: + // * false: [ value ].slice( 0 ) => resolve( value ) + // * true: [ value ].slice( 1 ) => resolve() + resolve.apply( undefined, [ value ].slice( noValue ) ); + } + + // For Promises/A+, convert exceptions into rejections + // Since jQuery.when doesn't unwrap thenables, we can skip the extra checks appearing in + // Deferred#then to conditionally suppress rejection. + } catch ( value ) { + + // Support: Android 4.0 only + // Strict mode functions invoked without .call/.apply get global-object context + reject.apply( undefined, [ value ] ); + } +} + +jQuery.extend( { + + Deferred: function( func ) { + var tuples = [ + + // action, add listener, callbacks, + // ... .then handlers, argument index, [final state] + [ "notify", "progress", jQuery.Callbacks( "memory" ), + jQuery.Callbacks( "memory" ), 2 ], + [ "resolve", "done", jQuery.Callbacks( "once memory" ), + jQuery.Callbacks( "once memory" ), 0, "resolved" ], + [ "reject", "fail", jQuery.Callbacks( "once memory" ), + jQuery.Callbacks( "once memory" ), 1, "rejected" ] + ], + state = "pending", + promise = { + state: function() { + return state; + }, + always: function() { + deferred.done( arguments ).fail( arguments ); + return this; + }, + "catch": function( fn ) { + return promise.then( null, fn ); + }, + + // Keep pipe for back-compat + pipe: function( /* fnDone, fnFail, fnProgress */ ) { + var fns = arguments; + + return jQuery.Deferred( function( newDefer ) { + jQuery.each( tuples, function( _i, tuple ) { + + // Map tuples (progress, done, fail) to arguments (done, fail, progress) + var fn = isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ]; + + // deferred.progress(function() { bind to newDefer or newDefer.notify }) + // deferred.done(function() { bind to newDefer or newDefer.resolve }) + // deferred.fail(function() { bind to newDefer or newDefer.reject }) + deferred[ tuple[ 1 ] ]( function() { + var returned = fn && fn.apply( this, arguments ); + if ( returned && isFunction( returned.promise ) ) { + returned.promise() + .progress( newDefer.notify ) + .done( newDefer.resolve ) + .fail( newDefer.reject ); + } else { + newDefer[ tuple[ 0 ] + "With" ]( + this, + fn ? [ returned ] : arguments + ); + } + } ); + } ); + fns = null; + } ).promise(); + }, + then: function( onFulfilled, onRejected, onProgress ) { + var maxDepth = 0; + function resolve( depth, deferred, handler, special ) { + return function() { + var that = this, + args = arguments, + mightThrow = function() { + var returned, then; + + // Support: Promises/A+ section 2.3.3.3.3 + // https://promisesaplus.com/#point-59 + // Ignore double-resolution attempts + if ( depth < maxDepth ) { + return; + } + + returned = handler.apply( that, args ); + + // Support: Promises/A+ section 2.3.1 + // https://promisesaplus.com/#point-48 + if ( returned === deferred.promise() ) { + throw new TypeError( "Thenable self-resolution" ); + } + + // Support: Promises/A+ sections 2.3.3.1, 3.5 + // https://promisesaplus.com/#point-54 + // https://promisesaplus.com/#point-75 + // Retrieve `then` only once + then = returned && + + // Support: Promises/A+ section 2.3.4 + // https://promisesaplus.com/#point-64 + // Only check objects and functions for thenability + ( typeof returned === "object" || + typeof returned === "function" ) && + returned.then; + + // Handle a returned thenable + if ( isFunction( then ) ) { + + // Special processors (notify) just wait for resolution + if ( special ) { + then.call( + returned, + resolve( maxDepth, deferred, Identity, special ), + resolve( maxDepth, deferred, Thrower, special ) + ); + + // Normal processors (resolve) also hook into progress + } else { + + // ...and disregard older resolution values + maxDepth++; + + then.call( + returned, + resolve( maxDepth, deferred, Identity, special ), + resolve( maxDepth, deferred, Thrower, special ), + resolve( maxDepth, deferred, Identity, + deferred.notifyWith ) + ); + } + + // Handle all other returned values + } else { + + // Only substitute handlers pass on context + // and multiple values (non-spec behavior) + if ( handler !== Identity ) { + that = undefined; + args = [ returned ]; + } + + // Process the value(s) + // Default process is resolve + ( special || deferred.resolveWith )( that, args ); + } + }, + + // Only normal processors (resolve) catch and reject exceptions + process = special ? + mightThrow : + function() { + try { + mightThrow(); + } catch ( e ) { + + if ( jQuery.Deferred.exceptionHook ) { + jQuery.Deferred.exceptionHook( e, + process.stackTrace ); + } + + // Support: Promises/A+ section 2.3.3.3.4.1 + // https://promisesaplus.com/#point-61 + // Ignore post-resolution exceptions + if ( depth + 1 >= maxDepth ) { + + // Only substitute handlers pass on context + // and multiple values (non-spec behavior) + if ( handler !== Thrower ) { + that = undefined; + args = [ e ]; + } + + deferred.rejectWith( that, args ); + } + } + }; + + // Support: Promises/A+ section 2.3.3.3.1 + // https://promisesaplus.com/#point-57 + // Re-resolve promises immediately to dodge false rejection from + // subsequent errors + if ( depth ) { + process(); + } else { + + // Call an optional hook to record the stack, in case of exception + // since it's otherwise lost when execution goes async + if ( jQuery.Deferred.getStackHook ) { + process.stackTrace = jQuery.Deferred.getStackHook(); + } + window.setTimeout( process ); + } + }; + } + + return jQuery.Deferred( function( newDefer ) { + + // progress_handlers.add( ... ) + tuples[ 0 ][ 3 ].add( + resolve( + 0, + newDefer, + isFunction( onProgress ) ? + onProgress : + Identity, + newDefer.notifyWith + ) + ); + + // fulfilled_handlers.add( ... ) + tuples[ 1 ][ 3 ].add( + resolve( + 0, + newDefer, + isFunction( onFulfilled ) ? + onFulfilled : + Identity + ) + ); + + // rejected_handlers.add( ... ) + tuples[ 2 ][ 3 ].add( + resolve( + 0, + newDefer, + isFunction( onRejected ) ? + onRejected : + Thrower + ) + ); + } ).promise(); + }, + + // Get a promise for this deferred + // If obj is provided, the promise aspect is added to the object + promise: function( obj ) { + return obj != null ? jQuery.extend( obj, promise ) : promise; + } + }, + deferred = {}; + + // Add list-specific methods + jQuery.each( tuples, function( i, tuple ) { + var list = tuple[ 2 ], + stateString = tuple[ 5 ]; + + // promise.progress = list.add + // promise.done = list.add + // promise.fail = list.add + promise[ tuple[ 1 ] ] = list.add; + + // Handle state + if ( stateString ) { + list.add( + function() { + + // state = "resolved" (i.e., fulfilled) + // state = "rejected" + state = stateString; + }, + + // rejected_callbacks.disable + // fulfilled_callbacks.disable + tuples[ 3 - i ][ 2 ].disable, + + // rejected_handlers.disable + // fulfilled_handlers.disable + tuples[ 3 - i ][ 3 ].disable, + + // progress_callbacks.lock + tuples[ 0 ][ 2 ].lock, + + // progress_handlers.lock + tuples[ 0 ][ 3 ].lock + ); + } + + // progress_handlers.fire + // fulfilled_handlers.fire + // rejected_handlers.fire + list.add( tuple[ 3 ].fire ); + + // deferred.notify = function() { deferred.notifyWith(...) } + // deferred.resolve = function() { deferred.resolveWith(...) } + // deferred.reject = function() { deferred.rejectWith(...) } + deferred[ tuple[ 0 ] ] = function() { + deferred[ tuple[ 0 ] + "With" ]( this === deferred ? undefined : this, arguments ); + return this; + }; + + // deferred.notifyWith = list.fireWith + // deferred.resolveWith = list.fireWith + // deferred.rejectWith = list.fireWith + deferred[ tuple[ 0 ] + "With" ] = list.fireWith; + } ); + + // Make the deferred a promise + promise.promise( deferred ); + + // Call given func if any + if ( func ) { + func.call( deferred, deferred ); + } + + // All done! + return deferred; + }, + + // Deferred helper + when: function( singleValue ) { + var + + // count of uncompleted subordinates + remaining = arguments.length, + + // count of unprocessed arguments + i = remaining, + + // subordinate fulfillment data + resolveContexts = Array( i ), + resolveValues = slice.call( arguments ), + + // the primary Deferred + primary = jQuery.Deferred(), + + // subordinate callback factory + updateFunc = function( i ) { + return function( value ) { + resolveContexts[ i ] = this; + resolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value; + if ( !( --remaining ) ) { + primary.resolveWith( resolveContexts, resolveValues ); + } + }; + }; + + // Single- and empty arguments are adopted like Promise.resolve + if ( remaining <= 1 ) { + adoptValue( singleValue, primary.done( updateFunc( i ) ).resolve, primary.reject, + !remaining ); + + // Use .then() to unwrap secondary thenables (cf. gh-3000) + if ( primary.state() === "pending" || + isFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) { + + return primary.then(); + } + } + + // Multiple arguments are aggregated like Promise.all array elements + while ( i-- ) { + adoptValue( resolveValues[ i ], updateFunc( i ), primary.reject ); + } + + return primary.promise(); + } +} ); + + +// These usually indicate a programmer mistake during development, +// warn about them ASAP rather than swallowing them by default. +var rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/; + +jQuery.Deferred.exceptionHook = function( error, stack ) { + + // Support: IE 8 - 9 only + // Console exists when dev tools are open, which can happen at any time + if ( window.console && window.console.warn && error && rerrorNames.test( error.name ) ) { + window.console.warn( "jQuery.Deferred exception: " + error.message, error.stack, stack ); + } +}; + + + + +jQuery.readyException = function( error ) { + window.setTimeout( function() { + throw error; + } ); +}; + + + + +// The deferred used on DOM ready +var readyList = jQuery.Deferred(); + +jQuery.fn.ready = function( fn ) { + + readyList + .then( fn ) + + // Wrap jQuery.readyException in a function so that the lookup + // happens at the time of error handling instead of callback + // registration. + .catch( function( error ) { + jQuery.readyException( error ); + } ); + + return this; +}; + +jQuery.extend( { + + // Is the DOM ready to be used? Set to true once it occurs. + isReady: false, + + // A counter to track how many items to wait for before + // the ready event fires. See #6781 + readyWait: 1, + + // Handle when the DOM is ready + ready: function( wait ) { + + // Abort if there are pending holds or we're already ready + if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { + return; + } + + // Remember that the DOM is ready + jQuery.isReady = true; + + // If a normal DOM Ready event fired, decrement, and wait if need be + if ( wait !== true && --jQuery.readyWait > 0 ) { + return; + } + + // If there are functions bound, to execute + readyList.resolveWith( document, [ jQuery ] ); + } +} ); + +jQuery.ready.then = readyList.then; + +// The ready event handler and self cleanup method +function completed() { + document.removeEventListener( "DOMContentLoaded", completed ); + window.removeEventListener( "load", completed ); + jQuery.ready(); +} + +// Catch cases where $(document).ready() is called +// after the browser event has already occurred. +// Support: IE <=9 - 10 only +// Older IE sometimes signals "interactive" too soon +if ( document.readyState === "complete" || + ( document.readyState !== "loading" && !document.documentElement.doScroll ) ) { + + // Handle it asynchronously to allow scripts the opportunity to delay ready + window.setTimeout( jQuery.ready ); + +} else { + + // Use the handy event callback + document.addEventListener( "DOMContentLoaded", completed ); + + // A fallback to window.onload, that will always work + window.addEventListener( "load", completed ); +} + + + + +// Multifunctional method to get and set values of a collection +// The value/s can optionally be executed if it's a function +var access = function( elems, fn, key, value, chainable, emptyGet, raw ) { + var i = 0, + len = elems.length, + bulk = key == null; + + // Sets many values + if ( toType( key ) === "object" ) { + chainable = true; + for ( i in key ) { + access( elems, fn, i, key[ i ], true, emptyGet, raw ); + } + + // Sets one value + } else if ( value !== undefined ) { + chainable = true; + + if ( !isFunction( value ) ) { + raw = true; + } + + if ( bulk ) { + + // Bulk operations run against the entire set + if ( raw ) { + fn.call( elems, value ); + fn = null; + + // ...except when executing function values + } else { + bulk = fn; + fn = function( elem, _key, value ) { + return bulk.call( jQuery( elem ), value ); + }; + } + } + + if ( fn ) { + for ( ; i < len; i++ ) { + fn( + elems[ i ], key, raw ? + value : + value.call( elems[ i ], i, fn( elems[ i ], key ) ) + ); + } + } + } + + if ( chainable ) { + return elems; + } + + // Gets + if ( bulk ) { + return fn.call( elems ); + } + + return len ? fn( elems[ 0 ], key ) : emptyGet; +}; + + +// Matches dashed string for camelizing +var rmsPrefix = /^-ms-/, + rdashAlpha = /-([a-z])/g; + +// Used by camelCase as callback to replace() +function fcamelCase( _all, letter ) { + return letter.toUpperCase(); +} + +// Convert dashed to camelCase; used by the css and data modules +// Support: IE <=9 - 11, Edge 12 - 15 +// Microsoft forgot to hump their vendor prefix (#9572) +function camelCase( string ) { + return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); +} +var acceptData = function( owner ) { + + // Accepts only: + // - Node + // - Node.ELEMENT_NODE + // - Node.DOCUMENT_NODE + // - Object + // - Any + return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType ); +}; + + + + +function Data() { + this.expando = jQuery.expando + Data.uid++; +} + +Data.uid = 1; + +Data.prototype = { + + cache: function( owner ) { + + // Check if the owner object already has a cache + var value = owner[ this.expando ]; + + // If not, create one + if ( !value ) { + value = {}; + + // We can accept data for non-element nodes in modern browsers, + // but we should not, see #8335. + // Always return an empty object. + if ( acceptData( owner ) ) { + + // If it is a node unlikely to be stringify-ed or looped over + // use plain assignment + if ( owner.nodeType ) { + owner[ this.expando ] = value; + + // Otherwise secure it in a non-enumerable property + // configurable must be true to allow the property to be + // deleted when data is removed + } else { + Object.defineProperty( owner, this.expando, { + value: value, + configurable: true + } ); + } + } + } + + return value; + }, + set: function( owner, data, value ) { + var prop, + cache = this.cache( owner ); + + // Handle: [ owner, key, value ] args + // Always use camelCase key (gh-2257) + if ( typeof data === "string" ) { + cache[ camelCase( data ) ] = value; + + // Handle: [ owner, { properties } ] args + } else { + + // Copy the properties one-by-one to the cache object + for ( prop in data ) { + cache[ camelCase( prop ) ] = data[ prop ]; + } + } + return cache; + }, + get: function( owner, key ) { + return key === undefined ? + this.cache( owner ) : + + // Always use camelCase key (gh-2257) + owner[ this.expando ] && owner[ this.expando ][ camelCase( key ) ]; + }, + access: function( owner, key, value ) { + + // In cases where either: + // + // 1. No key was specified + // 2. A string key was specified, but no value provided + // + // Take the "read" path and allow the get method to determine + // which value to return, respectively either: + // + // 1. The entire cache object + // 2. The data stored at the key + // + if ( key === undefined || + ( ( key && typeof key === "string" ) && value === undefined ) ) { + + return this.get( owner, key ); + } + + // When the key is not a string, or both a key and value + // are specified, set or extend (existing objects) with either: + // + // 1. An object of properties + // 2. A key and value + // + this.set( owner, key, value ); + + // Since the "set" path can have two possible entry points + // return the expected data based on which path was taken[*] + return value !== undefined ? value : key; + }, + remove: function( owner, key ) { + var i, + cache = owner[ this.expando ]; + + if ( cache === undefined ) { + return; + } + + if ( key !== undefined ) { + + // Support array or space separated string of keys + if ( Array.isArray( key ) ) { + + // If key is an array of keys... + // We always set camelCase keys, so remove that. + key = key.map( camelCase ); + } else { + key = camelCase( key ); + + // If a key with the spaces exists, use it. + // Otherwise, create an array by matching non-whitespace + key = key in cache ? + [ key ] : + ( key.match( rnothtmlwhite ) || [] ); + } + + i = key.length; + + while ( i-- ) { + delete cache[ key[ i ] ]; + } + } + + // Remove the expando if there's no more data + if ( key === undefined || jQuery.isEmptyObject( cache ) ) { + + // Support: Chrome <=35 - 45 + // Webkit & Blink performance suffers when deleting properties + // from DOM nodes, so set to undefined instead + // https://bugs.chromium.org/p/chromium/issues/detail?id=378607 (bug restricted) + if ( owner.nodeType ) { + owner[ this.expando ] = undefined; + } else { + delete owner[ this.expando ]; + } + } + }, + hasData: function( owner ) { + var cache = owner[ this.expando ]; + return cache !== undefined && !jQuery.isEmptyObject( cache ); + } +}; +var dataPriv = new Data(); + +var dataUser = new Data(); + + + +// Implementation Summary +// +// 1. Enforce API surface and semantic compatibility with 1.9.x branch +// 2. Improve the module's maintainability by reducing the storage +// paths to a single mechanism. +// 3. Use the same single mechanism to support "private" and "user" data. +// 4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData) +// 5. Avoid exposing implementation details on user objects (eg. expando properties) +// 6. Provide a clear path for implementation upgrade to WeakMap in 2014 + +var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, + rmultiDash = /[A-Z]/g; + +function getData( data ) { + if ( data === "true" ) { + return true; + } + + if ( data === "false" ) { + return false; + } + + if ( data === "null" ) { + return null; + } + + // Only convert to a number if it doesn't change the string + if ( data === +data + "" ) { + return +data; + } + + if ( rbrace.test( data ) ) { + return JSON.parse( data ); + } + + return data; +} + +function dataAttr( elem, key, data ) { + var name; + + // If nothing was found internally, try to fetch any + // data from the HTML5 data-* attribute + if ( data === undefined && elem.nodeType === 1 ) { + name = "data-" + key.replace( rmultiDash, "-$&" ).toLowerCase(); + data = elem.getAttribute( name ); + + if ( typeof data === "string" ) { + try { + data = getData( data ); + } catch ( e ) {} + + // Make sure we set the data so it isn't changed later + dataUser.set( elem, key, data ); + } else { + data = undefined; + } + } + return data; +} + +jQuery.extend( { + hasData: function( elem ) { + return dataUser.hasData( elem ) || dataPriv.hasData( elem ); + }, + + data: function( elem, name, data ) { + return dataUser.access( elem, name, data ); + }, + + removeData: function( elem, name ) { + dataUser.remove( elem, name ); + }, + + // TODO: Now that all calls to _data and _removeData have been replaced + // with direct calls to dataPriv methods, these can be deprecated. + _data: function( elem, name, data ) { + return dataPriv.access( elem, name, data ); + }, + + _removeData: function( elem, name ) { + dataPriv.remove( elem, name ); + } +} ); + +jQuery.fn.extend( { + data: function( key, value ) { + var i, name, data, + elem = this[ 0 ], + attrs = elem && elem.attributes; + + // Gets all values + if ( key === undefined ) { + if ( this.length ) { + data = dataUser.get( elem ); + + if ( elem.nodeType === 1 && !dataPriv.get( elem, "hasDataAttrs" ) ) { + i = attrs.length; + while ( i-- ) { + + // Support: IE 11 only + // The attrs elements can be null (#14894) + if ( attrs[ i ] ) { + name = attrs[ i ].name; + if ( name.indexOf( "data-" ) === 0 ) { + name = camelCase( name.slice( 5 ) ); + dataAttr( elem, name, data[ name ] ); + } + } + } + dataPriv.set( elem, "hasDataAttrs", true ); + } + } + + return data; + } + + // Sets multiple values + if ( typeof key === "object" ) { + return this.each( function() { + dataUser.set( this, key ); + } ); + } + + return access( this, function( value ) { + var data; + + // The calling jQuery object (element matches) is not empty + // (and therefore has an element appears at this[ 0 ]) and the + // `value` parameter was not undefined. An empty jQuery object + // will result in `undefined` for elem = this[ 0 ] which will + // throw an exception if an attempt to read a data cache is made. + if ( elem && value === undefined ) { + + // Attempt to get data from the cache + // The key will always be camelCased in Data + data = dataUser.get( elem, key ); + if ( data !== undefined ) { + return data; + } + + // Attempt to "discover" the data in + // HTML5 custom data-* attrs + data = dataAttr( elem, key ); + if ( data !== undefined ) { + return data; + } + + // We tried really hard, but the data doesn't exist. + return; + } + + // Set the data... + this.each( function() { + + // We always store the camelCased key + dataUser.set( this, key, value ); + } ); + }, null, value, arguments.length > 1, null, true ); + }, + + removeData: function( key ) { + return this.each( function() { + dataUser.remove( this, key ); + } ); + } +} ); + + +jQuery.extend( { + queue: function( elem, type, data ) { + var queue; + + if ( elem ) { + type = ( type || "fx" ) + "queue"; + queue = dataPriv.get( elem, type ); + + // Speed up dequeue by getting out quickly if this is just a lookup + if ( data ) { + if ( !queue || Array.isArray( data ) ) { + queue = dataPriv.access( elem, type, jQuery.makeArray( data ) ); + } else { + queue.push( data ); + } + } + return queue || []; + } + }, + + dequeue: function( elem, type ) { + type = type || "fx"; + + var queue = jQuery.queue( elem, type ), + startLength = queue.length, + fn = queue.shift(), + hooks = jQuery._queueHooks( elem, type ), + next = function() { + jQuery.dequeue( elem, type ); + }; + + // If the fx queue is dequeued, always remove the progress sentinel + if ( fn === "inprogress" ) { + fn = queue.shift(); + startLength--; + } + + if ( fn ) { + + // Add a progress sentinel to prevent the fx queue from being + // automatically dequeued + if ( type === "fx" ) { + queue.unshift( "inprogress" ); + } + + // Clear up the last queue stop function + delete hooks.stop; + fn.call( elem, next, hooks ); + } + + if ( !startLength && hooks ) { + hooks.empty.fire(); + } + }, + + // Not public - generate a queueHooks object, or return the current one + _queueHooks: function( elem, type ) { + var key = type + "queueHooks"; + return dataPriv.get( elem, key ) || dataPriv.access( elem, key, { + empty: jQuery.Callbacks( "once memory" ).add( function() { + dataPriv.remove( elem, [ type + "queue", key ] ); + } ) + } ); + } +} ); + +jQuery.fn.extend( { + queue: function( type, data ) { + var setter = 2; + + if ( typeof type !== "string" ) { + data = type; + type = "fx"; + setter--; + } + + if ( arguments.length < setter ) { + return jQuery.queue( this[ 0 ], type ); + } + + return data === undefined ? + this : + this.each( function() { + var queue = jQuery.queue( this, type, data ); + + // Ensure a hooks for this queue + jQuery._queueHooks( this, type ); + + if ( type === "fx" && queue[ 0 ] !== "inprogress" ) { + jQuery.dequeue( this, type ); + } + } ); + }, + dequeue: function( type ) { + return this.each( function() { + jQuery.dequeue( this, type ); + } ); + }, + clearQueue: function( type ) { + return this.queue( type || "fx", [] ); + }, + + // Get a promise resolved when queues of a certain type + // are emptied (fx is the type by default) + promise: function( type, obj ) { + var tmp, + count = 1, + defer = jQuery.Deferred(), + elements = this, + i = this.length, + resolve = function() { + if ( !( --count ) ) { + defer.resolveWith( elements, [ elements ] ); + } + }; + + if ( typeof type !== "string" ) { + obj = type; + type = undefined; + } + type = type || "fx"; + + while ( i-- ) { + tmp = dataPriv.get( elements[ i ], type + "queueHooks" ); + if ( tmp && tmp.empty ) { + count++; + tmp.empty.add( resolve ); + } + } + resolve(); + return defer.promise( obj ); + } +} ); +var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source; + +var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" ); + + +var cssExpand = [ "Top", "Right", "Bottom", "Left" ]; + +var documentElement = document.documentElement; + + + + var isAttached = function( elem ) { + return jQuery.contains( elem.ownerDocument, elem ); + }, + composed = { composed: true }; + + // Support: IE 9 - 11+, Edge 12 - 18+, iOS 10.0 - 10.2 only + // Check attachment across shadow DOM boundaries when possible (gh-3504) + // Support: iOS 10.0-10.2 only + // Early iOS 10 versions support `attachShadow` but not `getRootNode`, + // leading to errors. We need to check for `getRootNode`. + if ( documentElement.getRootNode ) { + isAttached = function( elem ) { + return jQuery.contains( elem.ownerDocument, elem ) || + elem.getRootNode( composed ) === elem.ownerDocument; + }; + } +var isHiddenWithinTree = function( elem, el ) { + + // isHiddenWithinTree might be called from jQuery#filter function; + // in that case, element will be second argument + elem = el || elem; + + // Inline style trumps all + return elem.style.display === "none" || + elem.style.display === "" && + + // Otherwise, check computed style + // Support: Firefox <=43 - 45 + // Disconnected elements can have computed display: none, so first confirm that elem is + // in the document. + isAttached( elem ) && + + jQuery.css( elem, "display" ) === "none"; + }; + + + +function adjustCSS( elem, prop, valueParts, tween ) { + var adjusted, scale, + maxIterations = 20, + currentValue = tween ? + function() { + return tween.cur(); + } : + function() { + return jQuery.css( elem, prop, "" ); + }, + initial = currentValue(), + unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ), + + // Starting value computation is required for potential unit mismatches + initialInUnit = elem.nodeType && + ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) && + rcssNum.exec( jQuery.css( elem, prop ) ); + + if ( initialInUnit && initialInUnit[ 3 ] !== unit ) { + + // Support: Firefox <=54 + // Halve the iteration target value to prevent interference from CSS upper bounds (gh-2144) + initial = initial / 2; + + // Trust units reported by jQuery.css + unit = unit || initialInUnit[ 3 ]; + + // Iteratively approximate from a nonzero starting point + initialInUnit = +initial || 1; + + while ( maxIterations-- ) { + + // Evaluate and update our best guess (doubling guesses that zero out). + // Finish if the scale equals or crosses 1 (making the old*new product non-positive). + jQuery.style( elem, prop, initialInUnit + unit ); + if ( ( 1 - scale ) * ( 1 - ( scale = currentValue() / initial || 0.5 ) ) <= 0 ) { + maxIterations = 0; + } + initialInUnit = initialInUnit / scale; + + } + + initialInUnit = initialInUnit * 2; + jQuery.style( elem, prop, initialInUnit + unit ); + + // Make sure we update the tween properties later on + valueParts = valueParts || []; + } + + if ( valueParts ) { + initialInUnit = +initialInUnit || +initial || 0; + + // Apply relative offset (+=/-=) if specified + adjusted = valueParts[ 1 ] ? + initialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] : + +valueParts[ 2 ]; + if ( tween ) { + tween.unit = unit; + tween.start = initialInUnit; + tween.end = adjusted; + } + } + return adjusted; +} + + +var defaultDisplayMap = {}; + +function getDefaultDisplay( elem ) { + var temp, + doc = elem.ownerDocument, + nodeName = elem.nodeName, + display = defaultDisplayMap[ nodeName ]; + + if ( display ) { + return display; + } + + temp = doc.body.appendChild( doc.createElement( nodeName ) ); + display = jQuery.css( temp, "display" ); + + temp.parentNode.removeChild( temp ); + + if ( display === "none" ) { + display = "block"; + } + defaultDisplayMap[ nodeName ] = display; + + return display; +} + +function showHide( elements, show ) { + var display, elem, + values = [], + index = 0, + length = elements.length; + + // Determine new display value for elements that need to change + for ( ; index < length; index++ ) { + elem = elements[ index ]; + if ( !elem.style ) { + continue; + } + + display = elem.style.display; + if ( show ) { + + // Since we force visibility upon cascade-hidden elements, an immediate (and slow) + // check is required in this first loop unless we have a nonempty display value (either + // inline or about-to-be-restored) + if ( display === "none" ) { + values[ index ] = dataPriv.get( elem, "display" ) || null; + if ( !values[ index ] ) { + elem.style.display = ""; + } + } + if ( elem.style.display === "" && isHiddenWithinTree( elem ) ) { + values[ index ] = getDefaultDisplay( elem ); + } + } else { + if ( display !== "none" ) { + values[ index ] = "none"; + + // Remember what we're overwriting + dataPriv.set( elem, "display", display ); + } + } + } + + // Set the display of the elements in a second loop to avoid constant reflow + for ( index = 0; index < length; index++ ) { + if ( values[ index ] != null ) { + elements[ index ].style.display = values[ index ]; + } + } + + return elements; +} + +jQuery.fn.extend( { + show: function() { + return showHide( this, true ); + }, + hide: function() { + return showHide( this ); + }, + toggle: function( state ) { + if ( typeof state === "boolean" ) { + return state ? this.show() : this.hide(); + } + + return this.each( function() { + if ( isHiddenWithinTree( this ) ) { + jQuery( this ).show(); + } else { + jQuery( this ).hide(); + } + } ); + } +} ); +var rcheckableType = ( /^(?:checkbox|radio)$/i ); + +var rtagName = ( /<([a-z][^\/\0>\x20\t\r\n\f]*)/i ); + +var rscriptType = ( /^$|^module$|\/(?:java|ecma)script/i ); + + + +( function() { + var fragment = document.createDocumentFragment(), + div = fragment.appendChild( document.createElement( "div" ) ), + input = document.createElement( "input" ); + + // Support: Android 4.0 - 4.3 only + // Check state lost if the name is set (#11217) + // Support: Windows Web Apps (WWA) + // `name` and `type` must use .setAttribute for WWA (#14901) + input.setAttribute( "type", "radio" ); + input.setAttribute( "checked", "checked" ); + input.setAttribute( "name", "t" ); + + div.appendChild( input ); + + // Support: Android <=4.1 only + // Older WebKit doesn't clone checked state correctly in fragments + support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; + + // Support: IE <=11 only + // Make sure textarea (and checkbox) defaultValue is properly cloned + div.innerHTML = ""; + support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; + + // Support: IE <=9 only + // IE <=9 replaces "; + support.option = !!div.lastChild; +} )(); + + +// We have to close these tags to support XHTML (#13200) +var wrapMap = { + + // XHTML parsers do not magically insert elements in the + // same way that tag soup parsers do. So we cannot shorten + // this by omitting or other required elements. + thead: [ 1, "", "
" ], + col: [ 2, "", "
" ], + tr: [ 2, "", "
" ], + td: [ 3, "", "
" ], + + _default: [ 0, "", "" ] +}; + +wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; +wrapMap.th = wrapMap.td; + +// Support: IE <=9 only +if ( !support.option ) { + wrapMap.optgroup = wrapMap.option = [ 1, "" ]; +} + + +function getAll( context, tag ) { + + // Support: IE <=9 - 11 only + // Use typeof to avoid zero-argument method invocation on host objects (#15151) + var ret; + + if ( typeof context.getElementsByTagName !== "undefined" ) { + ret = context.getElementsByTagName( tag || "*" ); + + } else if ( typeof context.querySelectorAll !== "undefined" ) { + ret = context.querySelectorAll( tag || "*" ); + + } else { + ret = []; + } + + if ( tag === undefined || tag && nodeName( context, tag ) ) { + return jQuery.merge( [ context ], ret ); + } + + return ret; +} + + +// Mark scripts as having already been evaluated +function setGlobalEval( elems, refElements ) { + var i = 0, + l = elems.length; + + for ( ; i < l; i++ ) { + dataPriv.set( + elems[ i ], + "globalEval", + !refElements || dataPriv.get( refElements[ i ], "globalEval" ) + ); + } +} + + +var rhtml = /<|&#?\w+;/; + +function buildFragment( elems, context, scripts, selection, ignored ) { + var elem, tmp, tag, wrap, attached, j, + fragment = context.createDocumentFragment(), + nodes = [], + i = 0, + l = elems.length; + + for ( ; i < l; i++ ) { + elem = elems[ i ]; + + if ( elem || elem === 0 ) { + + // Add nodes directly + if ( toType( elem ) === "object" ) { + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem ); + + // Convert non-html into a text node + } else if ( !rhtml.test( elem ) ) { + nodes.push( context.createTextNode( elem ) ); + + // Convert html into DOM nodes + } else { + tmp = tmp || fragment.appendChild( context.createElement( "div" ) ); + + // Deserialize a standard representation + tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase(); + wrap = wrapMap[ tag ] || wrapMap._default; + tmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ]; + + // Descend through wrappers to the right content + j = wrap[ 0 ]; + while ( j-- ) { + tmp = tmp.lastChild; + } + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( nodes, tmp.childNodes ); + + // Remember the top-level container + tmp = fragment.firstChild; + + // Ensure the created nodes are orphaned (#12392) + tmp.textContent = ""; + } + } + } + + // Remove wrapper from fragment + fragment.textContent = ""; + + i = 0; + while ( ( elem = nodes[ i++ ] ) ) { + + // Skip elements already in the context collection (trac-4087) + if ( selection && jQuery.inArray( elem, selection ) > -1 ) { + if ( ignored ) { + ignored.push( elem ); + } + continue; + } + + attached = isAttached( elem ); + + // Append to fragment + tmp = getAll( fragment.appendChild( elem ), "script" ); + + // Preserve script evaluation history + if ( attached ) { + setGlobalEval( tmp ); + } + + // Capture executables + if ( scripts ) { + j = 0; + while ( ( elem = tmp[ j++ ] ) ) { + if ( rscriptType.test( elem.type || "" ) ) { + scripts.push( elem ); + } + } + } + } + + return fragment; +} + + +var rtypenamespace = /^([^.]*)(?:\.(.+)|)/; + +function returnTrue() { + return true; +} + +function returnFalse() { + return false; +} + +// Support: IE <=9 - 11+ +// focus() and blur() are asynchronous, except when they are no-op. +// So expect focus to be synchronous when the element is already active, +// and blur to be synchronous when the element is not already active. +// (focus and blur are always synchronous in other supported browsers, +// this just defines when we can count on it). +function expectSync( elem, type ) { + return ( elem === safeActiveElement() ) === ( type === "focus" ); +} + +// Support: IE <=9 only +// Accessing document.activeElement can throw unexpectedly +// https://bugs.jquery.com/ticket/13393 +function safeActiveElement() { + try { + return document.activeElement; + } catch ( err ) { } +} + +function on( elem, types, selector, data, fn, one ) { + var origFn, type; + + // Types can be a map of types/handlers + if ( typeof types === "object" ) { + + // ( types-Object, selector, data ) + if ( typeof selector !== "string" ) { + + // ( types-Object, data ) + data = data || selector; + selector = undefined; + } + for ( type in types ) { + on( elem, type, selector, data, types[ type ], one ); + } + return elem; + } + + if ( data == null && fn == null ) { + + // ( types, fn ) + fn = selector; + data = selector = undefined; + } else if ( fn == null ) { + if ( typeof selector === "string" ) { + + // ( types, selector, fn ) + fn = data; + data = undefined; + } else { + + // ( types, data, fn ) + fn = data; + data = selector; + selector = undefined; + } + } + if ( fn === false ) { + fn = returnFalse; + } else if ( !fn ) { + return elem; + } + + if ( one === 1 ) { + origFn = fn; + fn = function( event ) { + + // Can use an empty set, since event contains the info + jQuery().off( event ); + return origFn.apply( this, arguments ); + }; + + // Use same guid so caller can remove using origFn + fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); + } + return elem.each( function() { + jQuery.event.add( this, types, fn, data, selector ); + } ); +} + +/* + * Helper functions for managing events -- not part of the public interface. + * Props to Dean Edwards' addEvent library for many of the ideas. + */ +jQuery.event = { + + global: {}, + + add: function( elem, types, handler, data, selector ) { + + var handleObjIn, eventHandle, tmp, + events, t, handleObj, + special, handlers, type, namespaces, origType, + elemData = dataPriv.get( elem ); + + // Only attach events to objects that accept data + if ( !acceptData( elem ) ) { + return; + } + + // Caller can pass in an object of custom data in lieu of the handler + if ( handler.handler ) { + handleObjIn = handler; + handler = handleObjIn.handler; + selector = handleObjIn.selector; + } + + // Ensure that invalid selectors throw exceptions at attach time + // Evaluate against documentElement in case elem is a non-element node (e.g., document) + if ( selector ) { + jQuery.find.matchesSelector( documentElement, selector ); + } + + // Make sure that the handler has a unique ID, used to find/remove it later + if ( !handler.guid ) { + handler.guid = jQuery.guid++; + } + + // Init the element's event structure and main handler, if this is the first + if ( !( events = elemData.events ) ) { + events = elemData.events = Object.create( null ); + } + if ( !( eventHandle = elemData.handle ) ) { + eventHandle = elemData.handle = function( e ) { + + // Discard the second event of a jQuery.event.trigger() and + // when an event is called after a page has unloaded + return typeof jQuery !== "undefined" && jQuery.event.triggered !== e.type ? + jQuery.event.dispatch.apply( elem, arguments ) : undefined; + }; + } + + // Handle multiple events separated by a space + types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[ t ] ) || []; + type = origType = tmp[ 1 ]; + namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); + + // There *must* be a type, no attaching namespace-only handlers + if ( !type ) { + continue; + } + + // If event changes its type, use the special event handlers for the changed type + special = jQuery.event.special[ type ] || {}; + + // If selector defined, determine special event api type, otherwise given type + type = ( selector ? special.delegateType : special.bindType ) || type; + + // Update special based on newly reset type + special = jQuery.event.special[ type ] || {}; + + // handleObj is passed to all event handlers + handleObj = jQuery.extend( { + type: type, + origType: origType, + data: data, + handler: handler, + guid: handler.guid, + selector: selector, + needsContext: selector && jQuery.expr.match.needsContext.test( selector ), + namespace: namespaces.join( "." ) + }, handleObjIn ); + + // Init the event handler queue if we're the first + if ( !( handlers = events[ type ] ) ) { + handlers = events[ type ] = []; + handlers.delegateCount = 0; + + // Only use addEventListener if the special events handler returns false + if ( !special.setup || + special.setup.call( elem, data, namespaces, eventHandle ) === false ) { + + if ( elem.addEventListener ) { + elem.addEventListener( type, eventHandle ); + } + } + } + + if ( special.add ) { + special.add.call( elem, handleObj ); + + if ( !handleObj.handler.guid ) { + handleObj.handler.guid = handler.guid; + } + } + + // Add to the element's handler list, delegates in front + if ( selector ) { + handlers.splice( handlers.delegateCount++, 0, handleObj ); + } else { + handlers.push( handleObj ); + } + + // Keep track of which events have ever been used, for event optimization + jQuery.event.global[ type ] = true; + } + + }, + + // Detach an event or set of events from an element + remove: function( elem, types, handler, selector, mappedTypes ) { + + var j, origCount, tmp, + events, t, handleObj, + special, handlers, type, namespaces, origType, + elemData = dataPriv.hasData( elem ) && dataPriv.get( elem ); + + if ( !elemData || !( events = elemData.events ) ) { + return; + } + + // Once for each type.namespace in types; type may be omitted + types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[ t ] ) || []; + type = origType = tmp[ 1 ]; + namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); + + // Unbind all events (on this namespace, if provided) for the element + if ( !type ) { + for ( type in events ) { + jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); + } + continue; + } + + special = jQuery.event.special[ type ] || {}; + type = ( selector ? special.delegateType : special.bindType ) || type; + handlers = events[ type ] || []; + tmp = tmp[ 2 ] && + new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ); + + // Remove matching events + origCount = j = handlers.length; + while ( j-- ) { + handleObj = handlers[ j ]; + + if ( ( mappedTypes || origType === handleObj.origType ) && + ( !handler || handler.guid === handleObj.guid ) && + ( !tmp || tmp.test( handleObj.namespace ) ) && + ( !selector || selector === handleObj.selector || + selector === "**" && handleObj.selector ) ) { + handlers.splice( j, 1 ); + + if ( handleObj.selector ) { + handlers.delegateCount--; + } + if ( special.remove ) { + special.remove.call( elem, handleObj ); + } + } + } + + // Remove generic event handler if we removed something and no more handlers exist + // (avoids potential for endless recursion during removal of special event handlers) + if ( origCount && !handlers.length ) { + if ( !special.teardown || + special.teardown.call( elem, namespaces, elemData.handle ) === false ) { + + jQuery.removeEvent( elem, type, elemData.handle ); + } + + delete events[ type ]; + } + } + + // Remove data and the expando if it's no longer used + if ( jQuery.isEmptyObject( events ) ) { + dataPriv.remove( elem, "handle events" ); + } + }, + + dispatch: function( nativeEvent ) { + + var i, j, ret, matched, handleObj, handlerQueue, + args = new Array( arguments.length ), + + // Make a writable jQuery.Event from the native event object + event = jQuery.event.fix( nativeEvent ), + + handlers = ( + dataPriv.get( this, "events" ) || Object.create( null ) + )[ event.type ] || [], + special = jQuery.event.special[ event.type ] || {}; + + // Use the fix-ed jQuery.Event rather than the (read-only) native event + args[ 0 ] = event; + + for ( i = 1; i < arguments.length; i++ ) { + args[ i ] = arguments[ i ]; + } + + event.delegateTarget = this; + + // Call the preDispatch hook for the mapped type, and let it bail if desired + if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { + return; + } + + // Determine handlers + handlerQueue = jQuery.event.handlers.call( this, event, handlers ); + + // Run delegates first; they may want to stop propagation beneath us + i = 0; + while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) { + event.currentTarget = matched.elem; + + j = 0; + while ( ( handleObj = matched.handlers[ j++ ] ) && + !event.isImmediatePropagationStopped() ) { + + // If the event is namespaced, then each handler is only invoked if it is + // specially universal or its namespaces are a superset of the event's. + if ( !event.rnamespace || handleObj.namespace === false || + event.rnamespace.test( handleObj.namespace ) ) { + + event.handleObj = handleObj; + event.data = handleObj.data; + + ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle || + handleObj.handler ).apply( matched.elem, args ); + + if ( ret !== undefined ) { + if ( ( event.result = ret ) === false ) { + event.preventDefault(); + event.stopPropagation(); + } + } + } + } + } + + // Call the postDispatch hook for the mapped type + if ( special.postDispatch ) { + special.postDispatch.call( this, event ); + } + + return event.result; + }, + + handlers: function( event, handlers ) { + var i, handleObj, sel, matchedHandlers, matchedSelectors, + handlerQueue = [], + delegateCount = handlers.delegateCount, + cur = event.target; + + // Find delegate handlers + if ( delegateCount && + + // Support: IE <=9 + // Black-hole SVG instance trees (trac-13180) + cur.nodeType && + + // Support: Firefox <=42 + // Suppress spec-violating clicks indicating a non-primary pointer button (trac-3861) + // https://www.w3.org/TR/DOM-Level-3-Events/#event-type-click + // Support: IE 11 only + // ...but not arrow key "clicks" of radio inputs, which can have `button` -1 (gh-2343) + !( event.type === "click" && event.button >= 1 ) ) { + + for ( ; cur !== this; cur = cur.parentNode || this ) { + + // Don't check non-elements (#13208) + // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) + if ( cur.nodeType === 1 && !( event.type === "click" && cur.disabled === true ) ) { + matchedHandlers = []; + matchedSelectors = {}; + for ( i = 0; i < delegateCount; i++ ) { + handleObj = handlers[ i ]; + + // Don't conflict with Object.prototype properties (#13203) + sel = handleObj.selector + " "; + + if ( matchedSelectors[ sel ] === undefined ) { + matchedSelectors[ sel ] = handleObj.needsContext ? + jQuery( sel, this ).index( cur ) > -1 : + jQuery.find( sel, this, null, [ cur ] ).length; + } + if ( matchedSelectors[ sel ] ) { + matchedHandlers.push( handleObj ); + } + } + if ( matchedHandlers.length ) { + handlerQueue.push( { elem: cur, handlers: matchedHandlers } ); + } + } + } + } + + // Add the remaining (directly-bound) handlers + cur = this; + if ( delegateCount < handlers.length ) { + handlerQueue.push( { elem: cur, handlers: handlers.slice( delegateCount ) } ); + } + + return handlerQueue; + }, + + addProp: function( name, hook ) { + Object.defineProperty( jQuery.Event.prototype, name, { + enumerable: true, + configurable: true, + + get: isFunction( hook ) ? + function() { + if ( this.originalEvent ) { + return hook( this.originalEvent ); + } + } : + function() { + if ( this.originalEvent ) { + return this.originalEvent[ name ]; + } + }, + + set: function( value ) { + Object.defineProperty( this, name, { + enumerable: true, + configurable: true, + writable: true, + value: value + } ); + } + } ); + }, + + fix: function( originalEvent ) { + return originalEvent[ jQuery.expando ] ? + originalEvent : + new jQuery.Event( originalEvent ); + }, + + special: { + load: { + + // Prevent triggered image.load events from bubbling to window.load + noBubble: true + }, + click: { + + // Utilize native event to ensure correct state for checkable inputs + setup: function( data ) { + + // For mutual compressibility with _default, replace `this` access with a local var. + // `|| data` is dead code meant only to preserve the variable through minification. + var el = this || data; + + // Claim the first handler + if ( rcheckableType.test( el.type ) && + el.click && nodeName( el, "input" ) ) { + + // dataPriv.set( el, "click", ... ) + leverageNative( el, "click", returnTrue ); + } + + // Return false to allow normal processing in the caller + return false; + }, + trigger: function( data ) { + + // For mutual compressibility with _default, replace `this` access with a local var. + // `|| data` is dead code meant only to preserve the variable through minification. + var el = this || data; + + // Force setup before triggering a click + if ( rcheckableType.test( el.type ) && + el.click && nodeName( el, "input" ) ) { + + leverageNative( el, "click" ); + } + + // Return non-false to allow normal event-path propagation + return true; + }, + + // For cross-browser consistency, suppress native .click() on links + // Also prevent it if we're currently inside a leveraged native-event stack + _default: function( event ) { + var target = event.target; + return rcheckableType.test( target.type ) && + target.click && nodeName( target, "input" ) && + dataPriv.get( target, "click" ) || + nodeName( target, "a" ); + } + }, + + beforeunload: { + postDispatch: function( event ) { + + // Support: Firefox 20+ + // Firefox doesn't alert if the returnValue field is not set. + if ( event.result !== undefined && event.originalEvent ) { + event.originalEvent.returnValue = event.result; + } + } + } + } +}; + +// Ensure the presence of an event listener that handles manually-triggered +// synthetic events by interrupting progress until reinvoked in response to +// *native* events that it fires directly, ensuring that state changes have +// already occurred before other listeners are invoked. +function leverageNative( el, type, expectSync ) { + + // Missing expectSync indicates a trigger call, which must force setup through jQuery.event.add + if ( !expectSync ) { + if ( dataPriv.get( el, type ) === undefined ) { + jQuery.event.add( el, type, returnTrue ); + } + return; + } + + // Register the controller as a special universal handler for all event namespaces + dataPriv.set( el, type, false ); + jQuery.event.add( el, type, { + namespace: false, + handler: function( event ) { + var notAsync, result, + saved = dataPriv.get( this, type ); + + if ( ( event.isTrigger & 1 ) && this[ type ] ) { + + // Interrupt processing of the outer synthetic .trigger()ed event + // Saved data should be false in such cases, but might be a leftover capture object + // from an async native handler (gh-4350) + if ( !saved.length ) { + + // Store arguments for use when handling the inner native event + // There will always be at least one argument (an event object), so this array + // will not be confused with a leftover capture object. + saved = slice.call( arguments ); + dataPriv.set( this, type, saved ); + + // Trigger the native event and capture its result + // Support: IE <=9 - 11+ + // focus() and blur() are asynchronous + notAsync = expectSync( this, type ); + this[ type ](); + result = dataPriv.get( this, type ); + if ( saved !== result || notAsync ) { + dataPriv.set( this, type, false ); + } else { + result = {}; + } + if ( saved !== result ) { + + // Cancel the outer synthetic event + event.stopImmediatePropagation(); + event.preventDefault(); + + // Support: Chrome 86+ + // In Chrome, if an element having a focusout handler is blurred by + // clicking outside of it, it invokes the handler synchronously. If + // that handler calls `.remove()` on the element, the data is cleared, + // leaving `result` undefined. We need to guard against this. + return result && result.value; + } + + // If this is an inner synthetic event for an event with a bubbling surrogate + // (focus or blur), assume that the surrogate already propagated from triggering the + // native event and prevent that from happening again here. + // This technically gets the ordering wrong w.r.t. to `.trigger()` (in which the + // bubbling surrogate propagates *after* the non-bubbling base), but that seems + // less bad than duplication. + } else if ( ( jQuery.event.special[ type ] || {} ).delegateType ) { + event.stopPropagation(); + } + + // If this is a native event triggered above, everything is now in order + // Fire an inner synthetic event with the original arguments + } else if ( saved.length ) { + + // ...and capture the result + dataPriv.set( this, type, { + value: jQuery.event.trigger( + + // Support: IE <=9 - 11+ + // Extend with the prototype to reset the above stopImmediatePropagation() + jQuery.extend( saved[ 0 ], jQuery.Event.prototype ), + saved.slice( 1 ), + this + ) + } ); + + // Abort handling of the native event + event.stopImmediatePropagation(); + } + } + } ); +} + +jQuery.removeEvent = function( elem, type, handle ) { + + // This "if" is needed for plain objects + if ( elem.removeEventListener ) { + elem.removeEventListener( type, handle ); + } +}; + +jQuery.Event = function( src, props ) { + + // Allow instantiation without the 'new' keyword + if ( !( this instanceof jQuery.Event ) ) { + return new jQuery.Event( src, props ); + } + + // Event object + if ( src && src.type ) { + this.originalEvent = src; + this.type = src.type; + + // Events bubbling up the document may have been marked as prevented + // by a handler lower down the tree; reflect the correct value. + this.isDefaultPrevented = src.defaultPrevented || + src.defaultPrevented === undefined && + + // Support: Android <=2.3 only + src.returnValue === false ? + returnTrue : + returnFalse; + + // Create target properties + // Support: Safari <=6 - 7 only + // Target should not be a text node (#504, #13143) + this.target = ( src.target && src.target.nodeType === 3 ) ? + src.target.parentNode : + src.target; + + this.currentTarget = src.currentTarget; + this.relatedTarget = src.relatedTarget; + + // Event type + } else { + this.type = src; + } + + // Put explicitly provided properties onto the event object + if ( props ) { + jQuery.extend( this, props ); + } + + // Create a timestamp if incoming event doesn't have one + this.timeStamp = src && src.timeStamp || Date.now(); + + // Mark it as fixed + this[ jQuery.expando ] = true; +}; + +// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding +// https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html +jQuery.Event.prototype = { + constructor: jQuery.Event, + isDefaultPrevented: returnFalse, + isPropagationStopped: returnFalse, + isImmediatePropagationStopped: returnFalse, + isSimulated: false, + + preventDefault: function() { + var e = this.originalEvent; + + this.isDefaultPrevented = returnTrue; + + if ( e && !this.isSimulated ) { + e.preventDefault(); + } + }, + stopPropagation: function() { + var e = this.originalEvent; + + this.isPropagationStopped = returnTrue; + + if ( e && !this.isSimulated ) { + e.stopPropagation(); + } + }, + stopImmediatePropagation: function() { + var e = this.originalEvent; + + this.isImmediatePropagationStopped = returnTrue; + + if ( e && !this.isSimulated ) { + e.stopImmediatePropagation(); + } + + this.stopPropagation(); + } +}; + +// Includes all common event props including KeyEvent and MouseEvent specific props +jQuery.each( { + altKey: true, + bubbles: true, + cancelable: true, + changedTouches: true, + ctrlKey: true, + detail: true, + eventPhase: true, + metaKey: true, + pageX: true, + pageY: true, + shiftKey: true, + view: true, + "char": true, + code: true, + charCode: true, + key: true, + keyCode: true, + button: true, + buttons: true, + clientX: true, + clientY: true, + offsetX: true, + offsetY: true, + pointerId: true, + pointerType: true, + screenX: true, + screenY: true, + targetTouches: true, + toElement: true, + touches: true, + which: true +}, jQuery.event.addProp ); + +jQuery.each( { focus: "focusin", blur: "focusout" }, function( type, delegateType ) { + jQuery.event.special[ type ] = { + + // Utilize native event if possible so blur/focus sequence is correct + setup: function() { + + // Claim the first handler + // dataPriv.set( this, "focus", ... ) + // dataPriv.set( this, "blur", ... ) + leverageNative( this, type, expectSync ); + + // Return false to allow normal processing in the caller + return false; + }, + trigger: function() { + + // Force setup before trigger + leverageNative( this, type ); + + // Return non-false to allow normal event-path propagation + return true; + }, + + // Suppress native focus or blur as it's already being fired + // in leverageNative. + _default: function() { + return true; + }, + + delegateType: delegateType + }; +} ); + +// Create mouseenter/leave events using mouseover/out and event-time checks +// so that event delegation works in jQuery. +// Do the same for pointerenter/pointerleave and pointerover/pointerout +// +// Support: Safari 7 only +// Safari sends mouseenter too often; see: +// https://bugs.chromium.org/p/chromium/issues/detail?id=470258 +// for the description of the bug (it existed in older Chrome versions as well). +jQuery.each( { + mouseenter: "mouseover", + mouseleave: "mouseout", + pointerenter: "pointerover", + pointerleave: "pointerout" +}, function( orig, fix ) { + jQuery.event.special[ orig ] = { + delegateType: fix, + bindType: fix, + + handle: function( event ) { + var ret, + target = this, + related = event.relatedTarget, + handleObj = event.handleObj; + + // For mouseenter/leave call the handler if related is outside the target. + // NB: No relatedTarget if the mouse left/entered the browser window + if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) { + event.type = handleObj.origType; + ret = handleObj.handler.apply( this, arguments ); + event.type = fix; + } + return ret; + } + }; +} ); + +jQuery.fn.extend( { + + on: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn ); + }, + one: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn, 1 ); + }, + off: function( types, selector, fn ) { + var handleObj, type; + if ( types && types.preventDefault && types.handleObj ) { + + // ( event ) dispatched jQuery.Event + handleObj = types.handleObj; + jQuery( types.delegateTarget ).off( + handleObj.namespace ? + handleObj.origType + "." + handleObj.namespace : + handleObj.origType, + handleObj.selector, + handleObj.handler + ); + return this; + } + if ( typeof types === "object" ) { + + // ( types-object [, selector] ) + for ( type in types ) { + this.off( type, selector, types[ type ] ); + } + return this; + } + if ( selector === false || typeof selector === "function" ) { + + // ( types [, fn] ) + fn = selector; + selector = undefined; + } + if ( fn === false ) { + fn = returnFalse; + } + return this.each( function() { + jQuery.event.remove( this, types, fn, selector ); + } ); + } +} ); + + +var + + // Support: IE <=10 - 11, Edge 12 - 13 only + // In IE/Edge using regex groups here causes severe slowdowns. + // See https://connect.microsoft.com/IE/feedback/details/1736512/ + rnoInnerhtml = /\s*$/g; + +// Prefer a tbody over its parent table for containing new rows +function manipulationTarget( elem, content ) { + if ( nodeName( elem, "table" ) && + nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ) { + + return jQuery( elem ).children( "tbody" )[ 0 ] || elem; + } + + return elem; +} + +// Replace/restore the type attribute of script elements for safe DOM manipulation +function disableScript( elem ) { + elem.type = ( elem.getAttribute( "type" ) !== null ) + "/" + elem.type; + return elem; +} +function restoreScript( elem ) { + if ( ( elem.type || "" ).slice( 0, 5 ) === "true/" ) { + elem.type = elem.type.slice( 5 ); + } else { + elem.removeAttribute( "type" ); + } + + return elem; +} + +function cloneCopyEvent( src, dest ) { + var i, l, type, pdataOld, udataOld, udataCur, events; + + if ( dest.nodeType !== 1 ) { + return; + } + + // 1. Copy private data: events, handlers, etc. + if ( dataPriv.hasData( src ) ) { + pdataOld = dataPriv.get( src ); + events = pdataOld.events; + + if ( events ) { + dataPriv.remove( dest, "handle events" ); + + for ( type in events ) { + for ( i = 0, l = events[ type ].length; i < l; i++ ) { + jQuery.event.add( dest, type, events[ type ][ i ] ); + } + } + } + } + + // 2. Copy user data + if ( dataUser.hasData( src ) ) { + udataOld = dataUser.access( src ); + udataCur = jQuery.extend( {}, udataOld ); + + dataUser.set( dest, udataCur ); + } +} + +// Fix IE bugs, see support tests +function fixInput( src, dest ) { + var nodeName = dest.nodeName.toLowerCase(); + + // Fails to persist the checked state of a cloned checkbox or radio button. + if ( nodeName === "input" && rcheckableType.test( src.type ) ) { + dest.checked = src.checked; + + // Fails to return the selected option to the default selected state when cloning options + } else if ( nodeName === "input" || nodeName === "textarea" ) { + dest.defaultValue = src.defaultValue; + } +} + +function domManip( collection, args, callback, ignored ) { + + // Flatten any nested arrays + args = flat( args ); + + var fragment, first, scripts, hasScripts, node, doc, + i = 0, + l = collection.length, + iNoClone = l - 1, + value = args[ 0 ], + valueIsFunction = isFunction( value ); + + // We can't cloneNode fragments that contain checked, in WebKit + if ( valueIsFunction || + ( l > 1 && typeof value === "string" && + !support.checkClone && rchecked.test( value ) ) ) { + return collection.each( function( index ) { + var self = collection.eq( index ); + if ( valueIsFunction ) { + args[ 0 ] = value.call( this, index, self.html() ); + } + domManip( self, args, callback, ignored ); + } ); + } + + if ( l ) { + fragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored ); + first = fragment.firstChild; + + if ( fragment.childNodes.length === 1 ) { + fragment = first; + } + + // Require either new content or an interest in ignored elements to invoke the callback + if ( first || ignored ) { + scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); + hasScripts = scripts.length; + + // Use the original fragment for the last item + // instead of the first because it can end up + // being emptied incorrectly in certain situations (#8070). + for ( ; i < l; i++ ) { + node = fragment; + + if ( i !== iNoClone ) { + node = jQuery.clone( node, true, true ); + + // Keep references to cloned scripts for later restoration + if ( hasScripts ) { + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( scripts, getAll( node, "script" ) ); + } + } + + callback.call( collection[ i ], node, i ); + } + + if ( hasScripts ) { + doc = scripts[ scripts.length - 1 ].ownerDocument; + + // Reenable scripts + jQuery.map( scripts, restoreScript ); + + // Evaluate executable scripts on first document insertion + for ( i = 0; i < hasScripts; i++ ) { + node = scripts[ i ]; + if ( rscriptType.test( node.type || "" ) && + !dataPriv.access( node, "globalEval" ) && + jQuery.contains( doc, node ) ) { + + if ( node.src && ( node.type || "" ).toLowerCase() !== "module" ) { + + // Optional AJAX dependency, but won't run scripts if not present + if ( jQuery._evalUrl && !node.noModule ) { + jQuery._evalUrl( node.src, { + nonce: node.nonce || node.getAttribute( "nonce" ) + }, doc ); + } + } else { + DOMEval( node.textContent.replace( rcleanScript, "" ), node, doc ); + } + } + } + } + } + } + + return collection; +} + +function remove( elem, selector, keepData ) { + var node, + nodes = selector ? jQuery.filter( selector, elem ) : elem, + i = 0; + + for ( ; ( node = nodes[ i ] ) != null; i++ ) { + if ( !keepData && node.nodeType === 1 ) { + jQuery.cleanData( getAll( node ) ); + } + + if ( node.parentNode ) { + if ( keepData && isAttached( node ) ) { + setGlobalEval( getAll( node, "script" ) ); + } + node.parentNode.removeChild( node ); + } + } + + return elem; +} + +jQuery.extend( { + htmlPrefilter: function( html ) { + return html; + }, + + clone: function( elem, dataAndEvents, deepDataAndEvents ) { + var i, l, srcElements, destElements, + clone = elem.cloneNode( true ), + inPage = isAttached( elem ); + + // Fix IE cloning issues + if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) && + !jQuery.isXMLDoc( elem ) ) { + + // We eschew Sizzle here for performance reasons: https://jsperf.com/getall-vs-sizzle/2 + destElements = getAll( clone ); + srcElements = getAll( elem ); + + for ( i = 0, l = srcElements.length; i < l; i++ ) { + fixInput( srcElements[ i ], destElements[ i ] ); + } + } + + // Copy the events from the original to the clone + if ( dataAndEvents ) { + if ( deepDataAndEvents ) { + srcElements = srcElements || getAll( elem ); + destElements = destElements || getAll( clone ); + + for ( i = 0, l = srcElements.length; i < l; i++ ) { + cloneCopyEvent( srcElements[ i ], destElements[ i ] ); + } + } else { + cloneCopyEvent( elem, clone ); + } + } + + // Preserve script evaluation history + destElements = getAll( clone, "script" ); + if ( destElements.length > 0 ) { + setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); + } + + // Return the cloned set + return clone; + }, + + cleanData: function( elems ) { + var data, elem, type, + special = jQuery.event.special, + i = 0; + + for ( ; ( elem = elems[ i ] ) !== undefined; i++ ) { + if ( acceptData( elem ) ) { + if ( ( data = elem[ dataPriv.expando ] ) ) { + if ( data.events ) { + for ( type in data.events ) { + if ( special[ type ] ) { + jQuery.event.remove( elem, type ); + + // This is a shortcut to avoid jQuery.event.remove's overhead + } else { + jQuery.removeEvent( elem, type, data.handle ); + } + } + } + + // Support: Chrome <=35 - 45+ + // Assign undefined instead of using delete, see Data#remove + elem[ dataPriv.expando ] = undefined; + } + if ( elem[ dataUser.expando ] ) { + + // Support: Chrome <=35 - 45+ + // Assign undefined instead of using delete, see Data#remove + elem[ dataUser.expando ] = undefined; + } + } + } + } +} ); + +jQuery.fn.extend( { + detach: function( selector ) { + return remove( this, selector, true ); + }, + + remove: function( selector ) { + return remove( this, selector ); + }, + + text: function( value ) { + return access( this, function( value ) { + return value === undefined ? + jQuery.text( this ) : + this.empty().each( function() { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + this.textContent = value; + } + } ); + }, null, value, arguments.length ); + }, + + append: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.appendChild( elem ); + } + } ); + }, + + prepend: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.insertBefore( elem, target.firstChild ); + } + } ); + }, + + before: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this ); + } + } ); + }, + + after: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this.nextSibling ); + } + } ); + }, + + empty: function() { + var elem, + i = 0; + + for ( ; ( elem = this[ i ] ) != null; i++ ) { + if ( elem.nodeType === 1 ) { + + // Prevent memory leaks + jQuery.cleanData( getAll( elem, false ) ); + + // Remove any remaining nodes + elem.textContent = ""; + } + } + + return this; + }, + + clone: function( dataAndEvents, deepDataAndEvents ) { + dataAndEvents = dataAndEvents == null ? false : dataAndEvents; + deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; + + return this.map( function() { + return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); + } ); + }, + + html: function( value ) { + return access( this, function( value ) { + var elem = this[ 0 ] || {}, + i = 0, + l = this.length; + + if ( value === undefined && elem.nodeType === 1 ) { + return elem.innerHTML; + } + + // See if we can take a shortcut and just use innerHTML + if ( typeof value === "string" && !rnoInnerhtml.test( value ) && + !wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) { + + value = jQuery.htmlPrefilter( value ); + + try { + for ( ; i < l; i++ ) { + elem = this[ i ] || {}; + + // Remove element nodes and prevent memory leaks + if ( elem.nodeType === 1 ) { + jQuery.cleanData( getAll( elem, false ) ); + elem.innerHTML = value; + } + } + + elem = 0; + + // If using innerHTML throws an exception, use the fallback method + } catch ( e ) {} + } + + if ( elem ) { + this.empty().append( value ); + } + }, null, value, arguments.length ); + }, + + replaceWith: function() { + var ignored = []; + + // Make the changes, replacing each non-ignored context element with the new content + return domManip( this, arguments, function( elem ) { + var parent = this.parentNode; + + if ( jQuery.inArray( this, ignored ) < 0 ) { + jQuery.cleanData( getAll( this ) ); + if ( parent ) { + parent.replaceChild( elem, this ); + } + } + + // Force callback invocation + }, ignored ); + } +} ); + +jQuery.each( { + appendTo: "append", + prependTo: "prepend", + insertBefore: "before", + insertAfter: "after", + replaceAll: "replaceWith" +}, function( name, original ) { + jQuery.fn[ name ] = function( selector ) { + var elems, + ret = [], + insert = jQuery( selector ), + last = insert.length - 1, + i = 0; + + for ( ; i <= last; i++ ) { + elems = i === last ? this : this.clone( true ); + jQuery( insert[ i ] )[ original ]( elems ); + + // Support: Android <=4.0 only, PhantomJS 1 only + // .get() because push.apply(_, arraylike) throws on ancient WebKit + push.apply( ret, elems.get() ); + } + + return this.pushStack( ret ); + }; +} ); +var rnumnonpx = new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" ); + +var getStyles = function( elem ) { + + // Support: IE <=11 only, Firefox <=30 (#15098, #14150) + // IE throws on elements created in popups + // FF meanwhile throws on frame elements through "defaultView.getComputedStyle" + var view = elem.ownerDocument.defaultView; + + if ( !view || !view.opener ) { + view = window; + } + + return view.getComputedStyle( elem ); + }; + +var swap = function( elem, options, callback ) { + var ret, name, + old = {}; + + // Remember the old values, and insert the new ones + for ( name in options ) { + old[ name ] = elem.style[ name ]; + elem.style[ name ] = options[ name ]; + } + + ret = callback.call( elem ); + + // Revert the old values + for ( name in options ) { + elem.style[ name ] = old[ name ]; + } + + return ret; +}; + + +var rboxStyle = new RegExp( cssExpand.join( "|" ), "i" ); + + + +( function() { + + // Executing both pixelPosition & boxSizingReliable tests require only one layout + // so they're executed at the same time to save the second computation. + function computeStyleTests() { + + // This is a singleton, we need to execute it only once + if ( !div ) { + return; + } + + container.style.cssText = "position:absolute;left:-11111px;width:60px;" + + "margin-top:1px;padding:0;border:0"; + div.style.cssText = + "position:relative;display:block;box-sizing:border-box;overflow:scroll;" + + "margin:auto;border:1px;padding:1px;" + + "width:60%;top:1%"; + documentElement.appendChild( container ).appendChild( div ); + + var divStyle = window.getComputedStyle( div ); + pixelPositionVal = divStyle.top !== "1%"; + + // Support: Android 4.0 - 4.3 only, Firefox <=3 - 44 + reliableMarginLeftVal = roundPixelMeasures( divStyle.marginLeft ) === 12; + + // Support: Android 4.0 - 4.3 only, Safari <=9.1 - 10.1, iOS <=7.0 - 9.3 + // Some styles come back with percentage values, even though they shouldn't + div.style.right = "60%"; + pixelBoxStylesVal = roundPixelMeasures( divStyle.right ) === 36; + + // Support: IE 9 - 11 only + // Detect misreporting of content dimensions for box-sizing:border-box elements + boxSizingReliableVal = roundPixelMeasures( divStyle.width ) === 36; + + // Support: IE 9 only + // Detect overflow:scroll screwiness (gh-3699) + // Support: Chrome <=64 + // Don't get tricked when zoom affects offsetWidth (gh-4029) + div.style.position = "absolute"; + scrollboxSizeVal = roundPixelMeasures( div.offsetWidth / 3 ) === 12; + + documentElement.removeChild( container ); + + // Nullify the div so it wouldn't be stored in the memory and + // it will also be a sign that checks already performed + div = null; + } + + function roundPixelMeasures( measure ) { + return Math.round( parseFloat( measure ) ); + } + + var pixelPositionVal, boxSizingReliableVal, scrollboxSizeVal, pixelBoxStylesVal, + reliableTrDimensionsVal, reliableMarginLeftVal, + container = document.createElement( "div" ), + div = document.createElement( "div" ); + + // Finish early in limited (non-browser) environments + if ( !div.style ) { + return; + } + + // Support: IE <=9 - 11 only + // Style of cloned element affects source element cloned (#8908) + div.style.backgroundClip = "content-box"; + div.cloneNode( true ).style.backgroundClip = ""; + support.clearCloneStyle = div.style.backgroundClip === "content-box"; + + jQuery.extend( support, { + boxSizingReliable: function() { + computeStyleTests(); + return boxSizingReliableVal; + }, + pixelBoxStyles: function() { + computeStyleTests(); + return pixelBoxStylesVal; + }, + pixelPosition: function() { + computeStyleTests(); + return pixelPositionVal; + }, + reliableMarginLeft: function() { + computeStyleTests(); + return reliableMarginLeftVal; + }, + scrollboxSize: function() { + computeStyleTests(); + return scrollboxSizeVal; + }, + + // Support: IE 9 - 11+, Edge 15 - 18+ + // IE/Edge misreport `getComputedStyle` of table rows with width/height + // set in CSS while `offset*` properties report correct values. + // Behavior in IE 9 is more subtle than in newer versions & it passes + // some versions of this test; make sure not to make it pass there! + // + // Support: Firefox 70+ + // Only Firefox includes border widths + // in computed dimensions. (gh-4529) + reliableTrDimensions: function() { + var table, tr, trChild, trStyle; + if ( reliableTrDimensionsVal == null ) { + table = document.createElement( "table" ); + tr = document.createElement( "tr" ); + trChild = document.createElement( "div" ); + + table.style.cssText = "position:absolute;left:-11111px;border-collapse:separate"; + tr.style.cssText = "border:1px solid"; + + // Support: Chrome 86+ + // Height set through cssText does not get applied. + // Computed height then comes back as 0. + tr.style.height = "1px"; + trChild.style.height = "9px"; + + // Support: Android 8 Chrome 86+ + // In our bodyBackground.html iframe, + // display for all div elements is set to "inline", + // which causes a problem only in Android 8 Chrome 86. + // Ensuring the div is display: block + // gets around this issue. + trChild.style.display = "block"; + + documentElement + .appendChild( table ) + .appendChild( tr ) + .appendChild( trChild ); + + trStyle = window.getComputedStyle( tr ); + reliableTrDimensionsVal = ( parseInt( trStyle.height, 10 ) + + parseInt( trStyle.borderTopWidth, 10 ) + + parseInt( trStyle.borderBottomWidth, 10 ) ) === tr.offsetHeight; + + documentElement.removeChild( table ); + } + return reliableTrDimensionsVal; + } + } ); +} )(); + + +function curCSS( elem, name, computed ) { + var width, minWidth, maxWidth, ret, + + // Support: Firefox 51+ + // Retrieving style before computed somehow + // fixes an issue with getting wrong values + // on detached elements + style = elem.style; + + computed = computed || getStyles( elem ); + + // getPropertyValue is needed for: + // .css('filter') (IE 9 only, #12537) + // .css('--customProperty) (#3144) + if ( computed ) { + ret = computed.getPropertyValue( name ) || computed[ name ]; + + if ( ret === "" && !isAttached( elem ) ) { + ret = jQuery.style( elem, name ); + } + + // A tribute to the "awesome hack by Dean Edwards" + // Android Browser returns percentage for some values, + // but width seems to be reliably pixels. + // This is against the CSSOM draft spec: + // https://drafts.csswg.org/cssom/#resolved-values + if ( !support.pixelBoxStyles() && rnumnonpx.test( ret ) && rboxStyle.test( name ) ) { + + // Remember the original values + width = style.width; + minWidth = style.minWidth; + maxWidth = style.maxWidth; + + // Put in the new values to get a computed value out + style.minWidth = style.maxWidth = style.width = ret; + ret = computed.width; + + // Revert the changed values + style.width = width; + style.minWidth = minWidth; + style.maxWidth = maxWidth; + } + } + + return ret !== undefined ? + + // Support: IE <=9 - 11 only + // IE returns zIndex value as an integer. + ret + "" : + ret; +} + + +function addGetHookIf( conditionFn, hookFn ) { + + // Define the hook, we'll check on the first run if it's really needed. + return { + get: function() { + if ( conditionFn() ) { + + // Hook not needed (or it's not possible to use it due + // to missing dependency), remove it. + delete this.get; + return; + } + + // Hook needed; redefine it so that the support test is not executed again. + return ( this.get = hookFn ).apply( this, arguments ); + } + }; +} + + +var cssPrefixes = [ "Webkit", "Moz", "ms" ], + emptyStyle = document.createElement( "div" ).style, + vendorProps = {}; + +// Return a vendor-prefixed property or undefined +function vendorPropName( name ) { + + // Check for vendor prefixed names + var capName = name[ 0 ].toUpperCase() + name.slice( 1 ), + i = cssPrefixes.length; + + while ( i-- ) { + name = cssPrefixes[ i ] + capName; + if ( name in emptyStyle ) { + return name; + } + } +} + +// Return a potentially-mapped jQuery.cssProps or vendor prefixed property +function finalPropName( name ) { + var final = jQuery.cssProps[ name ] || vendorProps[ name ]; + + if ( final ) { + return final; + } + if ( name in emptyStyle ) { + return name; + } + return vendorProps[ name ] = vendorPropName( name ) || name; +} + + +var + + // Swappable if display is none or starts with table + // except "table", "table-cell", or "table-caption" + // See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display + rdisplayswap = /^(none|table(?!-c[ea]).+)/, + rcustomProp = /^--/, + cssShow = { position: "absolute", visibility: "hidden", display: "block" }, + cssNormalTransform = { + letterSpacing: "0", + fontWeight: "400" + }; + +function setPositiveNumber( _elem, value, subtract ) { + + // Any relative (+/-) values have already been + // normalized at this point + var matches = rcssNum.exec( value ); + return matches ? + + // Guard against undefined "subtract", e.g., when used as in cssHooks + Math.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || "px" ) : + value; +} + +function boxModelAdjustment( elem, dimension, box, isBorderBox, styles, computedVal ) { + var i = dimension === "width" ? 1 : 0, + extra = 0, + delta = 0; + + // Adjustment may not be necessary + if ( box === ( isBorderBox ? "border" : "content" ) ) { + return 0; + } + + for ( ; i < 4; i += 2 ) { + + // Both box models exclude margin + if ( box === "margin" ) { + delta += jQuery.css( elem, box + cssExpand[ i ], true, styles ); + } + + // If we get here with a content-box, we're seeking "padding" or "border" or "margin" + if ( !isBorderBox ) { + + // Add padding + delta += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); + + // For "border" or "margin", add border + if ( box !== "padding" ) { + delta += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + + // But still keep track of it otherwise + } else { + extra += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + } + + // If we get here with a border-box (content + padding + border), we're seeking "content" or + // "padding" or "margin" + } else { + + // For "content", subtract padding + if ( box === "content" ) { + delta -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); + } + + // For "content" or "padding", subtract border + if ( box !== "margin" ) { + delta -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + } + } + } + + // Account for positive content-box scroll gutter when requested by providing computedVal + if ( !isBorderBox && computedVal >= 0 ) { + + // offsetWidth/offsetHeight is a rounded sum of content, padding, scroll gutter, and border + // Assuming integer scroll gutter, subtract the rest and round down + delta += Math.max( 0, Math.ceil( + elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] - + computedVal - + delta - + extra - + 0.5 + + // If offsetWidth/offsetHeight is unknown, then we can't determine content-box scroll gutter + // Use an explicit zero to avoid NaN (gh-3964) + ) ) || 0; + } + + return delta; +} + +function getWidthOrHeight( elem, dimension, extra ) { + + // Start with computed style + var styles = getStyles( elem ), + + // To avoid forcing a reflow, only fetch boxSizing if we need it (gh-4322). + // Fake content-box until we know it's needed to know the true value. + boxSizingNeeded = !support.boxSizingReliable() || extra, + isBorderBox = boxSizingNeeded && + jQuery.css( elem, "boxSizing", false, styles ) === "border-box", + valueIsBorderBox = isBorderBox, + + val = curCSS( elem, dimension, styles ), + offsetProp = "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ); + + // Support: Firefox <=54 + // Return a confounding non-pixel value or feign ignorance, as appropriate. + if ( rnumnonpx.test( val ) ) { + if ( !extra ) { + return val; + } + val = "auto"; + } + + + // Support: IE 9 - 11 only + // Use offsetWidth/offsetHeight for when box sizing is unreliable. + // In those cases, the computed value can be trusted to be border-box. + if ( ( !support.boxSizingReliable() && isBorderBox || + + // Support: IE 10 - 11+, Edge 15 - 18+ + // IE/Edge misreport `getComputedStyle` of table rows with width/height + // set in CSS while `offset*` properties report correct values. + // Interestingly, in some cases IE 9 doesn't suffer from this issue. + !support.reliableTrDimensions() && nodeName( elem, "tr" ) || + + // Fall back to offsetWidth/offsetHeight when value is "auto" + // This happens for inline elements with no explicit setting (gh-3571) + val === "auto" || + + // Support: Android <=4.1 - 4.3 only + // Also use offsetWidth/offsetHeight for misreported inline dimensions (gh-3602) + !parseFloat( val ) && jQuery.css( elem, "display", false, styles ) === "inline" ) && + + // Make sure the element is visible & connected + elem.getClientRects().length ) { + + isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box"; + + // Where available, offsetWidth/offsetHeight approximate border box dimensions. + // Where not available (e.g., SVG), assume unreliable box-sizing and interpret the + // retrieved value as a content box dimension. + valueIsBorderBox = offsetProp in elem; + if ( valueIsBorderBox ) { + val = elem[ offsetProp ]; + } + } + + // Normalize "" and auto + val = parseFloat( val ) || 0; + + // Adjust for the element's box model + return ( val + + boxModelAdjustment( + elem, + dimension, + extra || ( isBorderBox ? "border" : "content" ), + valueIsBorderBox, + styles, + + // Provide the current computed size to request scroll gutter calculation (gh-3589) + val + ) + ) + "px"; +} + +jQuery.extend( { + + // Add in style property hooks for overriding the default + // behavior of getting and setting a style property + cssHooks: { + opacity: { + get: function( elem, computed ) { + if ( computed ) { + + // We should always get a number back from opacity + var ret = curCSS( elem, "opacity" ); + return ret === "" ? "1" : ret; + } + } + } + }, + + // Don't automatically add "px" to these possibly-unitless properties + cssNumber: { + "animationIterationCount": true, + "columnCount": true, + "fillOpacity": true, + "flexGrow": true, + "flexShrink": true, + "fontWeight": true, + "gridArea": true, + "gridColumn": true, + "gridColumnEnd": true, + "gridColumnStart": true, + "gridRow": true, + "gridRowEnd": true, + "gridRowStart": true, + "lineHeight": true, + "opacity": true, + "order": true, + "orphans": true, + "widows": true, + "zIndex": true, + "zoom": true + }, + + // Add in properties whose names you wish to fix before + // setting or getting the value + cssProps: {}, + + // Get and set the style property on a DOM Node + style: function( elem, name, value, extra ) { + + // Don't set styles on text and comment nodes + if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) { + return; + } + + // Make sure that we're working with the right name + var ret, type, hooks, + origName = camelCase( name ), + isCustomProp = rcustomProp.test( name ), + style = elem.style; + + // Make sure that we're working with the right name. We don't + // want to query the value if it is a CSS custom property + // since they are user-defined. + if ( !isCustomProp ) { + name = finalPropName( origName ); + } + + // Gets hook for the prefixed version, then unprefixed version + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // Check if we're setting a value + if ( value !== undefined ) { + type = typeof value; + + // Convert "+=" or "-=" to relative numbers (#7345) + if ( type === "string" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) { + value = adjustCSS( elem, name, ret ); + + // Fixes bug #9237 + type = "number"; + } + + // Make sure that null and NaN values aren't set (#7116) + if ( value == null || value !== value ) { + return; + } + + // If a number was passed in, add the unit (except for certain CSS properties) + // The isCustomProp check can be removed in jQuery 4.0 when we only auto-append + // "px" to a few hardcoded values. + if ( type === "number" && !isCustomProp ) { + value += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? "" : "px" ); + } + + // background-* props affect original clone's values + if ( !support.clearCloneStyle && value === "" && name.indexOf( "background" ) === 0 ) { + style[ name ] = "inherit"; + } + + // If a hook was provided, use that value, otherwise just set the specified value + if ( !hooks || !( "set" in hooks ) || + ( value = hooks.set( elem, value, extra ) ) !== undefined ) { + + if ( isCustomProp ) { + style.setProperty( name, value ); + } else { + style[ name ] = value; + } + } + + } else { + + // If a hook was provided get the non-computed value from there + if ( hooks && "get" in hooks && + ( ret = hooks.get( elem, false, extra ) ) !== undefined ) { + + return ret; + } + + // Otherwise just get the value from the style object + return style[ name ]; + } + }, + + css: function( elem, name, extra, styles ) { + var val, num, hooks, + origName = camelCase( name ), + isCustomProp = rcustomProp.test( name ); + + // Make sure that we're working with the right name. We don't + // want to modify the value if it is a CSS custom property + // since they are user-defined. + if ( !isCustomProp ) { + name = finalPropName( origName ); + } + + // Try prefixed name followed by the unprefixed name + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // If a hook was provided get the computed value from there + if ( hooks && "get" in hooks ) { + val = hooks.get( elem, true, extra ); + } + + // Otherwise, if a way to get the computed value exists, use that + if ( val === undefined ) { + val = curCSS( elem, name, styles ); + } + + // Convert "normal" to computed value + if ( val === "normal" && name in cssNormalTransform ) { + val = cssNormalTransform[ name ]; + } + + // Make numeric if forced or a qualifier was provided and val looks numeric + if ( extra === "" || extra ) { + num = parseFloat( val ); + return extra === true || isFinite( num ) ? num || 0 : val; + } + + return val; + } +} ); + +jQuery.each( [ "height", "width" ], function( _i, dimension ) { + jQuery.cssHooks[ dimension ] = { + get: function( elem, computed, extra ) { + if ( computed ) { + + // Certain elements can have dimension info if we invisibly show them + // but it must have a current display style that would benefit + return rdisplayswap.test( jQuery.css( elem, "display" ) ) && + + // Support: Safari 8+ + // Table columns in Safari have non-zero offsetWidth & zero + // getBoundingClientRect().width unless display is changed. + // Support: IE <=11 only + // Running getBoundingClientRect on a disconnected node + // in IE throws an error. + ( !elem.getClientRects().length || !elem.getBoundingClientRect().width ) ? + swap( elem, cssShow, function() { + return getWidthOrHeight( elem, dimension, extra ); + } ) : + getWidthOrHeight( elem, dimension, extra ); + } + }, + + set: function( elem, value, extra ) { + var matches, + styles = getStyles( elem ), + + // Only read styles.position if the test has a chance to fail + // to avoid forcing a reflow. + scrollboxSizeBuggy = !support.scrollboxSize() && + styles.position === "absolute", + + // To avoid forcing a reflow, only fetch boxSizing if we need it (gh-3991) + boxSizingNeeded = scrollboxSizeBuggy || extra, + isBorderBox = boxSizingNeeded && + jQuery.css( elem, "boxSizing", false, styles ) === "border-box", + subtract = extra ? + boxModelAdjustment( + elem, + dimension, + extra, + isBorderBox, + styles + ) : + 0; + + // Account for unreliable border-box dimensions by comparing offset* to computed and + // faking a content-box to get border and padding (gh-3699) + if ( isBorderBox && scrollboxSizeBuggy ) { + subtract -= Math.ceil( + elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] - + parseFloat( styles[ dimension ] ) - + boxModelAdjustment( elem, dimension, "border", false, styles ) - + 0.5 + ); + } + + // Convert to pixels if value adjustment is needed + if ( subtract && ( matches = rcssNum.exec( value ) ) && + ( matches[ 3 ] || "px" ) !== "px" ) { + + elem.style[ dimension ] = value; + value = jQuery.css( elem, dimension ); + } + + return setPositiveNumber( elem, value, subtract ); + } + }; +} ); + +jQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft, + function( elem, computed ) { + if ( computed ) { + return ( parseFloat( curCSS( elem, "marginLeft" ) ) || + elem.getBoundingClientRect().left - + swap( elem, { marginLeft: 0 }, function() { + return elem.getBoundingClientRect().left; + } ) + ) + "px"; + } + } +); + +// These hooks are used by animate to expand properties +jQuery.each( { + margin: "", + padding: "", + border: "Width" +}, function( prefix, suffix ) { + jQuery.cssHooks[ prefix + suffix ] = { + expand: function( value ) { + var i = 0, + expanded = {}, + + // Assumes a single number if not a string + parts = typeof value === "string" ? value.split( " " ) : [ value ]; + + for ( ; i < 4; i++ ) { + expanded[ prefix + cssExpand[ i ] + suffix ] = + parts[ i ] || parts[ i - 2 ] || parts[ 0 ]; + } + + return expanded; + } + }; + + if ( prefix !== "margin" ) { + jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber; + } +} ); + +jQuery.fn.extend( { + css: function( name, value ) { + return access( this, function( elem, name, value ) { + var styles, len, + map = {}, + i = 0; + + if ( Array.isArray( name ) ) { + styles = getStyles( elem ); + len = name.length; + + for ( ; i < len; i++ ) { + map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles ); + } + + return map; + } + + return value !== undefined ? + jQuery.style( elem, name, value ) : + jQuery.css( elem, name ); + }, name, value, arguments.length > 1 ); + } +} ); + + +function Tween( elem, options, prop, end, easing ) { + return new Tween.prototype.init( elem, options, prop, end, easing ); +} +jQuery.Tween = Tween; + +Tween.prototype = { + constructor: Tween, + init: function( elem, options, prop, end, easing, unit ) { + this.elem = elem; + this.prop = prop; + this.easing = easing || jQuery.easing._default; + this.options = options; + this.start = this.now = this.cur(); + this.end = end; + this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" ); + }, + cur: function() { + var hooks = Tween.propHooks[ this.prop ]; + + return hooks && hooks.get ? + hooks.get( this ) : + Tween.propHooks._default.get( this ); + }, + run: function( percent ) { + var eased, + hooks = Tween.propHooks[ this.prop ]; + + if ( this.options.duration ) { + this.pos = eased = jQuery.easing[ this.easing ]( + percent, this.options.duration * percent, 0, 1, this.options.duration + ); + } else { + this.pos = eased = percent; + } + this.now = ( this.end - this.start ) * eased + this.start; + + if ( this.options.step ) { + this.options.step.call( this.elem, this.now, this ); + } + + if ( hooks && hooks.set ) { + hooks.set( this ); + } else { + Tween.propHooks._default.set( this ); + } + return this; + } +}; + +Tween.prototype.init.prototype = Tween.prototype; + +Tween.propHooks = { + _default: { + get: function( tween ) { + var result; + + // Use a property on the element directly when it is not a DOM element, + // or when there is no matching style property that exists. + if ( tween.elem.nodeType !== 1 || + tween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) { + return tween.elem[ tween.prop ]; + } + + // Passing an empty string as a 3rd parameter to .css will automatically + // attempt a parseFloat and fallback to a string if the parse fails. + // Simple values such as "10px" are parsed to Float; + // complex values such as "rotate(1rad)" are returned as-is. + result = jQuery.css( tween.elem, tween.prop, "" ); + + // Empty strings, null, undefined and "auto" are converted to 0. + return !result || result === "auto" ? 0 : result; + }, + set: function( tween ) { + + // Use step hook for back compat. + // Use cssHook if its there. + // Use .style if available and use plain properties where available. + if ( jQuery.fx.step[ tween.prop ] ) { + jQuery.fx.step[ tween.prop ]( tween ); + } else if ( tween.elem.nodeType === 1 && ( + jQuery.cssHooks[ tween.prop ] || + tween.elem.style[ finalPropName( tween.prop ) ] != null ) ) { + jQuery.style( tween.elem, tween.prop, tween.now + tween.unit ); + } else { + tween.elem[ tween.prop ] = tween.now; + } + } + } +}; + +// Support: IE <=9 only +// Panic based approach to setting things on disconnected nodes +Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = { + set: function( tween ) { + if ( tween.elem.nodeType && tween.elem.parentNode ) { + tween.elem[ tween.prop ] = tween.now; + } + } +}; + +jQuery.easing = { + linear: function( p ) { + return p; + }, + swing: function( p ) { + return 0.5 - Math.cos( p * Math.PI ) / 2; + }, + _default: "swing" +}; + +jQuery.fx = Tween.prototype.init; + +// Back compat <1.8 extension point +jQuery.fx.step = {}; + + + + +var + fxNow, inProgress, + rfxtypes = /^(?:toggle|show|hide)$/, + rrun = /queueHooks$/; + +function schedule() { + if ( inProgress ) { + if ( document.hidden === false && window.requestAnimationFrame ) { + window.requestAnimationFrame( schedule ); + } else { + window.setTimeout( schedule, jQuery.fx.interval ); + } + + jQuery.fx.tick(); + } +} + +// Animations created synchronously will run synchronously +function createFxNow() { + window.setTimeout( function() { + fxNow = undefined; + } ); + return ( fxNow = Date.now() ); +} + +// Generate parameters to create a standard animation +function genFx( type, includeWidth ) { + var which, + i = 0, + attrs = { height: type }; + + // If we include width, step value is 1 to do all cssExpand values, + // otherwise step value is 2 to skip over Left and Right + includeWidth = includeWidth ? 1 : 0; + for ( ; i < 4; i += 2 - includeWidth ) { + which = cssExpand[ i ]; + attrs[ "margin" + which ] = attrs[ "padding" + which ] = type; + } + + if ( includeWidth ) { + attrs.opacity = attrs.width = type; + } + + return attrs; +} + +function createTween( value, prop, animation ) { + var tween, + collection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ "*" ] ), + index = 0, + length = collection.length; + for ( ; index < length; index++ ) { + if ( ( tween = collection[ index ].call( animation, prop, value ) ) ) { + + // We're done with this property + return tween; + } + } +} + +function defaultPrefilter( elem, props, opts ) { + var prop, value, toggle, hooks, oldfire, propTween, restoreDisplay, display, + isBox = "width" in props || "height" in props, + anim = this, + orig = {}, + style = elem.style, + hidden = elem.nodeType && isHiddenWithinTree( elem ), + dataShow = dataPriv.get( elem, "fxshow" ); + + // Queue-skipping animations hijack the fx hooks + if ( !opts.queue ) { + hooks = jQuery._queueHooks( elem, "fx" ); + if ( hooks.unqueued == null ) { + hooks.unqueued = 0; + oldfire = hooks.empty.fire; + hooks.empty.fire = function() { + if ( !hooks.unqueued ) { + oldfire(); + } + }; + } + hooks.unqueued++; + + anim.always( function() { + + // Ensure the complete handler is called before this completes + anim.always( function() { + hooks.unqueued--; + if ( !jQuery.queue( elem, "fx" ).length ) { + hooks.empty.fire(); + } + } ); + } ); + } + + // Detect show/hide animations + for ( prop in props ) { + value = props[ prop ]; + if ( rfxtypes.test( value ) ) { + delete props[ prop ]; + toggle = toggle || value === "toggle"; + if ( value === ( hidden ? "hide" : "show" ) ) { + + // Pretend to be hidden if this is a "show" and + // there is still data from a stopped show/hide + if ( value === "show" && dataShow && dataShow[ prop ] !== undefined ) { + hidden = true; + + // Ignore all other no-op show/hide data + } else { + continue; + } + } + orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop ); + } + } + + // Bail out if this is a no-op like .hide().hide() + propTween = !jQuery.isEmptyObject( props ); + if ( !propTween && jQuery.isEmptyObject( orig ) ) { + return; + } + + // Restrict "overflow" and "display" styles during box animations + if ( isBox && elem.nodeType === 1 ) { + + // Support: IE <=9 - 11, Edge 12 - 15 + // Record all 3 overflow attributes because IE does not infer the shorthand + // from identically-valued overflowX and overflowY and Edge just mirrors + // the overflowX value there. + opts.overflow = [ style.overflow, style.overflowX, style.overflowY ]; + + // Identify a display type, preferring old show/hide data over the CSS cascade + restoreDisplay = dataShow && dataShow.display; + if ( restoreDisplay == null ) { + restoreDisplay = dataPriv.get( elem, "display" ); + } + display = jQuery.css( elem, "display" ); + if ( display === "none" ) { + if ( restoreDisplay ) { + display = restoreDisplay; + } else { + + // Get nonempty value(s) by temporarily forcing visibility + showHide( [ elem ], true ); + restoreDisplay = elem.style.display || restoreDisplay; + display = jQuery.css( elem, "display" ); + showHide( [ elem ] ); + } + } + + // Animate inline elements as inline-block + if ( display === "inline" || display === "inline-block" && restoreDisplay != null ) { + if ( jQuery.css( elem, "float" ) === "none" ) { + + // Restore the original display value at the end of pure show/hide animations + if ( !propTween ) { + anim.done( function() { + style.display = restoreDisplay; + } ); + if ( restoreDisplay == null ) { + display = style.display; + restoreDisplay = display === "none" ? "" : display; + } + } + style.display = "inline-block"; + } + } + } + + if ( opts.overflow ) { + style.overflow = "hidden"; + anim.always( function() { + style.overflow = opts.overflow[ 0 ]; + style.overflowX = opts.overflow[ 1 ]; + style.overflowY = opts.overflow[ 2 ]; + } ); + } + + // Implement show/hide animations + propTween = false; + for ( prop in orig ) { + + // General show/hide setup for this element animation + if ( !propTween ) { + if ( dataShow ) { + if ( "hidden" in dataShow ) { + hidden = dataShow.hidden; + } + } else { + dataShow = dataPriv.access( elem, "fxshow", { display: restoreDisplay } ); + } + + // Store hidden/visible for toggle so `.stop().toggle()` "reverses" + if ( toggle ) { + dataShow.hidden = !hidden; + } + + // Show elements before animating them + if ( hidden ) { + showHide( [ elem ], true ); + } + + /* eslint-disable no-loop-func */ + + anim.done( function() { + + /* eslint-enable no-loop-func */ + + // The final step of a "hide" animation is actually hiding the element + if ( !hidden ) { + showHide( [ elem ] ); + } + dataPriv.remove( elem, "fxshow" ); + for ( prop in orig ) { + jQuery.style( elem, prop, orig[ prop ] ); + } + } ); + } + + // Per-property setup + propTween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim ); + if ( !( prop in dataShow ) ) { + dataShow[ prop ] = propTween.start; + if ( hidden ) { + propTween.end = propTween.start; + propTween.start = 0; + } + } + } +} + +function propFilter( props, specialEasing ) { + var index, name, easing, value, hooks; + + // camelCase, specialEasing and expand cssHook pass + for ( index in props ) { + name = camelCase( index ); + easing = specialEasing[ name ]; + value = props[ index ]; + if ( Array.isArray( value ) ) { + easing = value[ 1 ]; + value = props[ index ] = value[ 0 ]; + } + + if ( index !== name ) { + props[ name ] = value; + delete props[ index ]; + } + + hooks = jQuery.cssHooks[ name ]; + if ( hooks && "expand" in hooks ) { + value = hooks.expand( value ); + delete props[ name ]; + + // Not quite $.extend, this won't overwrite existing keys. + // Reusing 'index' because we have the correct "name" + for ( index in value ) { + if ( !( index in props ) ) { + props[ index ] = value[ index ]; + specialEasing[ index ] = easing; + } + } + } else { + specialEasing[ name ] = easing; + } + } +} + +function Animation( elem, properties, options ) { + var result, + stopped, + index = 0, + length = Animation.prefilters.length, + deferred = jQuery.Deferred().always( function() { + + // Don't match elem in the :animated selector + delete tick.elem; + } ), + tick = function() { + if ( stopped ) { + return false; + } + var currentTime = fxNow || createFxNow(), + remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ), + + // Support: Android 2.3 only + // Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (#12497) + temp = remaining / animation.duration || 0, + percent = 1 - temp, + index = 0, + length = animation.tweens.length; + + for ( ; index < length; index++ ) { + animation.tweens[ index ].run( percent ); + } + + deferred.notifyWith( elem, [ animation, percent, remaining ] ); + + // If there's more to do, yield + if ( percent < 1 && length ) { + return remaining; + } + + // If this was an empty animation, synthesize a final progress notification + if ( !length ) { + deferred.notifyWith( elem, [ animation, 1, 0 ] ); + } + + // Resolve the animation and report its conclusion + deferred.resolveWith( elem, [ animation ] ); + return false; + }, + animation = deferred.promise( { + elem: elem, + props: jQuery.extend( {}, properties ), + opts: jQuery.extend( true, { + specialEasing: {}, + easing: jQuery.easing._default + }, options ), + originalProperties: properties, + originalOptions: options, + startTime: fxNow || createFxNow(), + duration: options.duration, + tweens: [], + createTween: function( prop, end ) { + var tween = jQuery.Tween( elem, animation.opts, prop, end, + animation.opts.specialEasing[ prop ] || animation.opts.easing ); + animation.tweens.push( tween ); + return tween; + }, + stop: function( gotoEnd ) { + var index = 0, + + // If we are going to the end, we want to run all the tweens + // otherwise we skip this part + length = gotoEnd ? animation.tweens.length : 0; + if ( stopped ) { + return this; + } + stopped = true; + for ( ; index < length; index++ ) { + animation.tweens[ index ].run( 1 ); + } + + // Resolve when we played the last frame; otherwise, reject + if ( gotoEnd ) { + deferred.notifyWith( elem, [ animation, 1, 0 ] ); + deferred.resolveWith( elem, [ animation, gotoEnd ] ); + } else { + deferred.rejectWith( elem, [ animation, gotoEnd ] ); + } + return this; + } + } ), + props = animation.props; + + propFilter( props, animation.opts.specialEasing ); + + for ( ; index < length; index++ ) { + result = Animation.prefilters[ index ].call( animation, elem, props, animation.opts ); + if ( result ) { + if ( isFunction( result.stop ) ) { + jQuery._queueHooks( animation.elem, animation.opts.queue ).stop = + result.stop.bind( result ); + } + return result; + } + } + + jQuery.map( props, createTween, animation ); + + if ( isFunction( animation.opts.start ) ) { + animation.opts.start.call( elem, animation ); + } + + // Attach callbacks from options + animation + .progress( animation.opts.progress ) + .done( animation.opts.done, animation.opts.complete ) + .fail( animation.opts.fail ) + .always( animation.opts.always ); + + jQuery.fx.timer( + jQuery.extend( tick, { + elem: elem, + anim: animation, + queue: animation.opts.queue + } ) + ); + + return animation; +} + +jQuery.Animation = jQuery.extend( Animation, { + + tweeners: { + "*": [ function( prop, value ) { + var tween = this.createTween( prop, value ); + adjustCSS( tween.elem, prop, rcssNum.exec( value ), tween ); + return tween; + } ] + }, + + tweener: function( props, callback ) { + if ( isFunction( props ) ) { + callback = props; + props = [ "*" ]; + } else { + props = props.match( rnothtmlwhite ); + } + + var prop, + index = 0, + length = props.length; + + for ( ; index < length; index++ ) { + prop = props[ index ]; + Animation.tweeners[ prop ] = Animation.tweeners[ prop ] || []; + Animation.tweeners[ prop ].unshift( callback ); + } + }, + + prefilters: [ defaultPrefilter ], + + prefilter: function( callback, prepend ) { + if ( prepend ) { + Animation.prefilters.unshift( callback ); + } else { + Animation.prefilters.push( callback ); + } + } +} ); + +jQuery.speed = function( speed, easing, fn ) { + var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : { + complete: fn || !fn && easing || + isFunction( speed ) && speed, + duration: speed, + easing: fn && easing || easing && !isFunction( easing ) && easing + }; + + // Go to the end state if fx are off + if ( jQuery.fx.off ) { + opt.duration = 0; + + } else { + if ( typeof opt.duration !== "number" ) { + if ( opt.duration in jQuery.fx.speeds ) { + opt.duration = jQuery.fx.speeds[ opt.duration ]; + + } else { + opt.duration = jQuery.fx.speeds._default; + } + } + } + + // Normalize opt.queue - true/undefined/null -> "fx" + if ( opt.queue == null || opt.queue === true ) { + opt.queue = "fx"; + } + + // Queueing + opt.old = opt.complete; + + opt.complete = function() { + if ( isFunction( opt.old ) ) { + opt.old.call( this ); + } + + if ( opt.queue ) { + jQuery.dequeue( this, opt.queue ); + } + }; + + return opt; +}; + +jQuery.fn.extend( { + fadeTo: function( speed, to, easing, callback ) { + + // Show any hidden elements after setting opacity to 0 + return this.filter( isHiddenWithinTree ).css( "opacity", 0 ).show() + + // Animate to the value specified + .end().animate( { opacity: to }, speed, easing, callback ); + }, + animate: function( prop, speed, easing, callback ) { + var empty = jQuery.isEmptyObject( prop ), + optall = jQuery.speed( speed, easing, callback ), + doAnimation = function() { + + // Operate on a copy of prop so per-property easing won't be lost + var anim = Animation( this, jQuery.extend( {}, prop ), optall ); + + // Empty animations, or finishing resolves immediately + if ( empty || dataPriv.get( this, "finish" ) ) { + anim.stop( true ); + } + }; + + doAnimation.finish = doAnimation; + + return empty || optall.queue === false ? + this.each( doAnimation ) : + this.queue( optall.queue, doAnimation ); + }, + stop: function( type, clearQueue, gotoEnd ) { + var stopQueue = function( hooks ) { + var stop = hooks.stop; + delete hooks.stop; + stop( gotoEnd ); + }; + + if ( typeof type !== "string" ) { + gotoEnd = clearQueue; + clearQueue = type; + type = undefined; + } + if ( clearQueue ) { + this.queue( type || "fx", [] ); + } + + return this.each( function() { + var dequeue = true, + index = type != null && type + "queueHooks", + timers = jQuery.timers, + data = dataPriv.get( this ); + + if ( index ) { + if ( data[ index ] && data[ index ].stop ) { + stopQueue( data[ index ] ); + } + } else { + for ( index in data ) { + if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) { + stopQueue( data[ index ] ); + } + } + } + + for ( index = timers.length; index--; ) { + if ( timers[ index ].elem === this && + ( type == null || timers[ index ].queue === type ) ) { + + timers[ index ].anim.stop( gotoEnd ); + dequeue = false; + timers.splice( index, 1 ); + } + } + + // Start the next in the queue if the last step wasn't forced. + // Timers currently will call their complete callbacks, which + // will dequeue but only if they were gotoEnd. + if ( dequeue || !gotoEnd ) { + jQuery.dequeue( this, type ); + } + } ); + }, + finish: function( type ) { + if ( type !== false ) { + type = type || "fx"; + } + return this.each( function() { + var index, + data = dataPriv.get( this ), + queue = data[ type + "queue" ], + hooks = data[ type + "queueHooks" ], + timers = jQuery.timers, + length = queue ? queue.length : 0; + + // Enable finishing flag on private data + data.finish = true; + + // Empty the queue first + jQuery.queue( this, type, [] ); + + if ( hooks && hooks.stop ) { + hooks.stop.call( this, true ); + } + + // Look for any active animations, and finish them + for ( index = timers.length; index--; ) { + if ( timers[ index ].elem === this && timers[ index ].queue === type ) { + timers[ index ].anim.stop( true ); + timers.splice( index, 1 ); + } + } + + // Look for any animations in the old queue and finish them + for ( index = 0; index < length; index++ ) { + if ( queue[ index ] && queue[ index ].finish ) { + queue[ index ].finish.call( this ); + } + } + + // Turn off finishing flag + delete data.finish; + } ); + } +} ); + +jQuery.each( [ "toggle", "show", "hide" ], function( _i, name ) { + var cssFn = jQuery.fn[ name ]; + jQuery.fn[ name ] = function( speed, easing, callback ) { + return speed == null || typeof speed === "boolean" ? + cssFn.apply( this, arguments ) : + this.animate( genFx( name, true ), speed, easing, callback ); + }; +} ); + +// Generate shortcuts for custom animations +jQuery.each( { + slideDown: genFx( "show" ), + slideUp: genFx( "hide" ), + slideToggle: genFx( "toggle" ), + fadeIn: { opacity: "show" }, + fadeOut: { opacity: "hide" }, + fadeToggle: { opacity: "toggle" } +}, function( name, props ) { + jQuery.fn[ name ] = function( speed, easing, callback ) { + return this.animate( props, speed, easing, callback ); + }; +} ); + +jQuery.timers = []; +jQuery.fx.tick = function() { + var timer, + i = 0, + timers = jQuery.timers; + + fxNow = Date.now(); + + for ( ; i < timers.length; i++ ) { + timer = timers[ i ]; + + // Run the timer and safely remove it when done (allowing for external removal) + if ( !timer() && timers[ i ] === timer ) { + timers.splice( i--, 1 ); + } + } + + if ( !timers.length ) { + jQuery.fx.stop(); + } + fxNow = undefined; +}; + +jQuery.fx.timer = function( timer ) { + jQuery.timers.push( timer ); + jQuery.fx.start(); +}; + +jQuery.fx.interval = 13; +jQuery.fx.start = function() { + if ( inProgress ) { + return; + } + + inProgress = true; + schedule(); +}; + +jQuery.fx.stop = function() { + inProgress = null; +}; + +jQuery.fx.speeds = { + slow: 600, + fast: 200, + + // Default speed + _default: 400 +}; + + +// Based off of the plugin by Clint Helfers, with permission. +// https://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/ +jQuery.fn.delay = function( time, type ) { + time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; + type = type || "fx"; + + return this.queue( type, function( next, hooks ) { + var timeout = window.setTimeout( next, time ); + hooks.stop = function() { + window.clearTimeout( timeout ); + }; + } ); +}; + + +( function() { + var input = document.createElement( "input" ), + select = document.createElement( "select" ), + opt = select.appendChild( document.createElement( "option" ) ); + + input.type = "checkbox"; + + // Support: Android <=4.3 only + // Default value for a checkbox should be "on" + support.checkOn = input.value !== ""; + + // Support: IE <=11 only + // Must access selectedIndex to make default options select + support.optSelected = opt.selected; + + // Support: IE <=11 only + // An input loses its value after becoming a radio + input = document.createElement( "input" ); + input.value = "t"; + input.type = "radio"; + support.radioValue = input.value === "t"; +} )(); + + +var boolHook, + attrHandle = jQuery.expr.attrHandle; + +jQuery.fn.extend( { + attr: function( name, value ) { + return access( this, jQuery.attr, name, value, arguments.length > 1 ); + }, + + removeAttr: function( name ) { + return this.each( function() { + jQuery.removeAttr( this, name ); + } ); + } +} ); + +jQuery.extend( { + attr: function( elem, name, value ) { + var ret, hooks, + nType = elem.nodeType; + + // Don't get/set attributes on text, comment and attribute nodes + if ( nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + // Fallback to prop when attributes are not supported + if ( typeof elem.getAttribute === "undefined" ) { + return jQuery.prop( elem, name, value ); + } + + // Attribute hooks are determined by the lowercase version + // Grab necessary hook if one is defined + if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { + hooks = jQuery.attrHooks[ name.toLowerCase() ] || + ( jQuery.expr.match.bool.test( name ) ? boolHook : undefined ); + } + + if ( value !== undefined ) { + if ( value === null ) { + jQuery.removeAttr( elem, name ); + return; + } + + if ( hooks && "set" in hooks && + ( ret = hooks.set( elem, value, name ) ) !== undefined ) { + return ret; + } + + elem.setAttribute( name, value + "" ); + return value; + } + + if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { + return ret; + } + + ret = jQuery.find.attr( elem, name ); + + // Non-existent attributes return null, we normalize to undefined + return ret == null ? undefined : ret; + }, + + attrHooks: { + type: { + set: function( elem, value ) { + if ( !support.radioValue && value === "radio" && + nodeName( elem, "input" ) ) { + var val = elem.value; + elem.setAttribute( "type", value ); + if ( val ) { + elem.value = val; + } + return value; + } + } + } + }, + + removeAttr: function( elem, value ) { + var name, + i = 0, + + // Attribute names can contain non-HTML whitespace characters + // https://html.spec.whatwg.org/multipage/syntax.html#attributes-2 + attrNames = value && value.match( rnothtmlwhite ); + + if ( attrNames && elem.nodeType === 1 ) { + while ( ( name = attrNames[ i++ ] ) ) { + elem.removeAttribute( name ); + } + } + } +} ); + +// Hooks for boolean attributes +boolHook = { + set: function( elem, value, name ) { + if ( value === false ) { + + // Remove boolean attributes when set to false + jQuery.removeAttr( elem, name ); + } else { + elem.setAttribute( name, name ); + } + return name; + } +}; + +jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( _i, name ) { + var getter = attrHandle[ name ] || jQuery.find.attr; + + attrHandle[ name ] = function( elem, name, isXML ) { + var ret, handle, + lowercaseName = name.toLowerCase(); + + if ( !isXML ) { + + // Avoid an infinite loop by temporarily removing this function from the getter + handle = attrHandle[ lowercaseName ]; + attrHandle[ lowercaseName ] = ret; + ret = getter( elem, name, isXML ) != null ? + lowercaseName : + null; + attrHandle[ lowercaseName ] = handle; + } + return ret; + }; +} ); + + + + +var rfocusable = /^(?:input|select|textarea|button)$/i, + rclickable = /^(?:a|area)$/i; + +jQuery.fn.extend( { + prop: function( name, value ) { + return access( this, jQuery.prop, name, value, arguments.length > 1 ); + }, + + removeProp: function( name ) { + return this.each( function() { + delete this[ jQuery.propFix[ name ] || name ]; + } ); + } +} ); + +jQuery.extend( { + prop: function( elem, name, value ) { + var ret, hooks, + nType = elem.nodeType; + + // Don't get/set properties on text, comment and attribute nodes + if ( nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { + + // Fix name and attach hooks + name = jQuery.propFix[ name ] || name; + hooks = jQuery.propHooks[ name ]; + } + + if ( value !== undefined ) { + if ( hooks && "set" in hooks && + ( ret = hooks.set( elem, value, name ) ) !== undefined ) { + return ret; + } + + return ( elem[ name ] = value ); + } + + if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { + return ret; + } + + return elem[ name ]; + }, + + propHooks: { + tabIndex: { + get: function( elem ) { + + // Support: IE <=9 - 11 only + // elem.tabIndex doesn't always return the + // correct value when it hasn't been explicitly set + // https://web.archive.org/web/20141116233347/http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ + // Use proper attribute retrieval(#12072) + var tabindex = jQuery.find.attr( elem, "tabindex" ); + + if ( tabindex ) { + return parseInt( tabindex, 10 ); + } + + if ( + rfocusable.test( elem.nodeName ) || + rclickable.test( elem.nodeName ) && + elem.href + ) { + return 0; + } + + return -1; + } + } + }, + + propFix: { + "for": "htmlFor", + "class": "className" + } +} ); + +// Support: IE <=11 only +// Accessing the selectedIndex property +// forces the browser to respect setting selected +// on the option +// The getter ensures a default option is selected +// when in an optgroup +// eslint rule "no-unused-expressions" is disabled for this code +// since it considers such accessions noop +if ( !support.optSelected ) { + jQuery.propHooks.selected = { + get: function( elem ) { + + /* eslint no-unused-expressions: "off" */ + + var parent = elem.parentNode; + if ( parent && parent.parentNode ) { + parent.parentNode.selectedIndex; + } + return null; + }, + set: function( elem ) { + + /* eslint no-unused-expressions: "off" */ + + var parent = elem.parentNode; + if ( parent ) { + parent.selectedIndex; + + if ( parent.parentNode ) { + parent.parentNode.selectedIndex; + } + } + } + }; +} + +jQuery.each( [ + "tabIndex", + "readOnly", + "maxLength", + "cellSpacing", + "cellPadding", + "rowSpan", + "colSpan", + "useMap", + "frameBorder", + "contentEditable" +], function() { + jQuery.propFix[ this.toLowerCase() ] = this; +} ); + + + + + // Strip and collapse whitespace according to HTML spec + // https://infra.spec.whatwg.org/#strip-and-collapse-ascii-whitespace + function stripAndCollapse( value ) { + var tokens = value.match( rnothtmlwhite ) || []; + return tokens.join( " " ); + } + + +function getClass( elem ) { + return elem.getAttribute && elem.getAttribute( "class" ) || ""; +} + +function classesToArray( value ) { + if ( Array.isArray( value ) ) { + return value; + } + if ( typeof value === "string" ) { + return value.match( rnothtmlwhite ) || []; + } + return []; +} + +jQuery.fn.extend( { + addClass: function( value ) { + var classes, elem, cur, curValue, clazz, j, finalValue, + i = 0; + + if ( isFunction( value ) ) { + return this.each( function( j ) { + jQuery( this ).addClass( value.call( this, j, getClass( this ) ) ); + } ); + } + + classes = classesToArray( value ); + + if ( classes.length ) { + while ( ( elem = this[ i++ ] ) ) { + curValue = getClass( elem ); + cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); + + if ( cur ) { + j = 0; + while ( ( clazz = classes[ j++ ] ) ) { + if ( cur.indexOf( " " + clazz + " " ) < 0 ) { + cur += clazz + " "; + } + } + + // Only assign if different to avoid unneeded rendering. + finalValue = stripAndCollapse( cur ); + if ( curValue !== finalValue ) { + elem.setAttribute( "class", finalValue ); + } + } + } + } + + return this; + }, + + removeClass: function( value ) { + var classes, elem, cur, curValue, clazz, j, finalValue, + i = 0; + + if ( isFunction( value ) ) { + return this.each( function( j ) { + jQuery( this ).removeClass( value.call( this, j, getClass( this ) ) ); + } ); + } + + if ( !arguments.length ) { + return this.attr( "class", "" ); + } + + classes = classesToArray( value ); + + if ( classes.length ) { + while ( ( elem = this[ i++ ] ) ) { + curValue = getClass( elem ); + + // This expression is here for better compressibility (see addClass) + cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); + + if ( cur ) { + j = 0; + while ( ( clazz = classes[ j++ ] ) ) { + + // Remove *all* instances + while ( cur.indexOf( " " + clazz + " " ) > -1 ) { + cur = cur.replace( " " + clazz + " ", " " ); + } + } + + // Only assign if different to avoid unneeded rendering. + finalValue = stripAndCollapse( cur ); + if ( curValue !== finalValue ) { + elem.setAttribute( "class", finalValue ); + } + } + } + } + + return this; + }, + + toggleClass: function( value, stateVal ) { + var type = typeof value, + isValidValue = type === "string" || Array.isArray( value ); + + if ( typeof stateVal === "boolean" && isValidValue ) { + return stateVal ? this.addClass( value ) : this.removeClass( value ); + } + + if ( isFunction( value ) ) { + return this.each( function( i ) { + jQuery( this ).toggleClass( + value.call( this, i, getClass( this ), stateVal ), + stateVal + ); + } ); + } + + return this.each( function() { + var className, i, self, classNames; + + if ( isValidValue ) { + + // Toggle individual class names + i = 0; + self = jQuery( this ); + classNames = classesToArray( value ); + + while ( ( className = classNames[ i++ ] ) ) { + + // Check each className given, space separated list + if ( self.hasClass( className ) ) { + self.removeClass( className ); + } else { + self.addClass( className ); + } + } + + // Toggle whole class name + } else if ( value === undefined || type === "boolean" ) { + className = getClass( this ); + if ( className ) { + + // Store className if set + dataPriv.set( this, "__className__", className ); + } + + // If the element has a class name or if we're passed `false`, + // then remove the whole classname (if there was one, the above saved it). + // Otherwise bring back whatever was previously saved (if anything), + // falling back to the empty string if nothing was stored. + if ( this.setAttribute ) { + this.setAttribute( "class", + className || value === false ? + "" : + dataPriv.get( this, "__className__" ) || "" + ); + } + } + } ); + }, + + hasClass: function( selector ) { + var className, elem, + i = 0; + + className = " " + selector + " "; + while ( ( elem = this[ i++ ] ) ) { + if ( elem.nodeType === 1 && + ( " " + stripAndCollapse( getClass( elem ) ) + " " ).indexOf( className ) > -1 ) { + return true; + } + } + + return false; + } +} ); + + + + +var rreturn = /\r/g; + +jQuery.fn.extend( { + val: function( value ) { + var hooks, ret, valueIsFunction, + elem = this[ 0 ]; + + if ( !arguments.length ) { + if ( elem ) { + hooks = jQuery.valHooks[ elem.type ] || + jQuery.valHooks[ elem.nodeName.toLowerCase() ]; + + if ( hooks && + "get" in hooks && + ( ret = hooks.get( elem, "value" ) ) !== undefined + ) { + return ret; + } + + ret = elem.value; + + // Handle most common string cases + if ( typeof ret === "string" ) { + return ret.replace( rreturn, "" ); + } + + // Handle cases where value is null/undef or number + return ret == null ? "" : ret; + } + + return; + } + + valueIsFunction = isFunction( value ); + + return this.each( function( i ) { + var val; + + if ( this.nodeType !== 1 ) { + return; + } + + if ( valueIsFunction ) { + val = value.call( this, i, jQuery( this ).val() ); + } else { + val = value; + } + + // Treat null/undefined as ""; convert numbers to string + if ( val == null ) { + val = ""; + + } else if ( typeof val === "number" ) { + val += ""; + + } else if ( Array.isArray( val ) ) { + val = jQuery.map( val, function( value ) { + return value == null ? "" : value + ""; + } ); + } + + hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ]; + + // If set returns undefined, fall back to normal setting + if ( !hooks || !( "set" in hooks ) || hooks.set( this, val, "value" ) === undefined ) { + this.value = val; + } + } ); + } +} ); + +jQuery.extend( { + valHooks: { + option: { + get: function( elem ) { + + var val = jQuery.find.attr( elem, "value" ); + return val != null ? + val : + + // Support: IE <=10 - 11 only + // option.text throws exceptions (#14686, #14858) + // Strip and collapse whitespace + // https://html.spec.whatwg.org/#strip-and-collapse-whitespace + stripAndCollapse( jQuery.text( elem ) ); + } + }, + select: { + get: function( elem ) { + var value, option, i, + options = elem.options, + index = elem.selectedIndex, + one = elem.type === "select-one", + values = one ? null : [], + max = one ? index + 1 : options.length; + + if ( index < 0 ) { + i = max; + + } else { + i = one ? index : 0; + } + + // Loop through all the selected options + for ( ; i < max; i++ ) { + option = options[ i ]; + + // Support: IE <=9 only + // IE8-9 doesn't update selected after form reset (#2551) + if ( ( option.selected || i === index ) && + + // Don't return options that are disabled or in a disabled optgroup + !option.disabled && + ( !option.parentNode.disabled || + !nodeName( option.parentNode, "optgroup" ) ) ) { + + // Get the specific value for the option + value = jQuery( option ).val(); + + // We don't need an array for one selects + if ( one ) { + return value; + } + + // Multi-Selects return an array + values.push( value ); + } + } + + return values; + }, + + set: function( elem, value ) { + var optionSet, option, + options = elem.options, + values = jQuery.makeArray( value ), + i = options.length; + + while ( i-- ) { + option = options[ i ]; + + /* eslint-disable no-cond-assign */ + + if ( option.selected = + jQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1 + ) { + optionSet = true; + } + + /* eslint-enable no-cond-assign */ + } + + // Force browsers to behave consistently when non-matching value is set + if ( !optionSet ) { + elem.selectedIndex = -1; + } + return values; + } + } + } +} ); + +// Radios and checkboxes getter/setter +jQuery.each( [ "radio", "checkbox" ], function() { + jQuery.valHooks[ this ] = { + set: function( elem, value ) { + if ( Array.isArray( value ) ) { + return ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 ); + } + } + }; + if ( !support.checkOn ) { + jQuery.valHooks[ this ].get = function( elem ) { + return elem.getAttribute( "value" ) === null ? "on" : elem.value; + }; + } +} ); + + + + +// Return jQuery for attributes-only inclusion + + +support.focusin = "onfocusin" in window; + + +var rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, + stopPropagationCallback = function( e ) { + e.stopPropagation(); + }; + +jQuery.extend( jQuery.event, { + + trigger: function( event, data, elem, onlyHandlers ) { + + var i, cur, tmp, bubbleType, ontype, handle, special, lastElement, + eventPath = [ elem || document ], + type = hasOwn.call( event, "type" ) ? event.type : event, + namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split( "." ) : []; + + cur = lastElement = tmp = elem = elem || document; + + // Don't do events on text and comment nodes + if ( elem.nodeType === 3 || elem.nodeType === 8 ) { + return; + } + + // focus/blur morphs to focusin/out; ensure we're not firing them right now + if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { + return; + } + + if ( type.indexOf( "." ) > -1 ) { + + // Namespaced trigger; create a regexp to match event type in handle() + namespaces = type.split( "." ); + type = namespaces.shift(); + namespaces.sort(); + } + ontype = type.indexOf( ":" ) < 0 && "on" + type; + + // Caller can pass in a jQuery.Event object, Object, or just an event type string + event = event[ jQuery.expando ] ? + event : + new jQuery.Event( type, typeof event === "object" && event ); + + // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true) + event.isTrigger = onlyHandlers ? 2 : 3; + event.namespace = namespaces.join( "." ); + event.rnamespace = event.namespace ? + new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ) : + null; + + // Clean up the event in case it is being reused + event.result = undefined; + if ( !event.target ) { + event.target = elem; + } + + // Clone any incoming data and prepend the event, creating the handler arg list + data = data == null ? + [ event ] : + jQuery.makeArray( data, [ event ] ); + + // Allow special events to draw outside the lines + special = jQuery.event.special[ type ] || {}; + if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { + return; + } + + // Determine event propagation path in advance, per W3C events spec (#9951) + // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) + if ( !onlyHandlers && !special.noBubble && !isWindow( elem ) ) { + + bubbleType = special.delegateType || type; + if ( !rfocusMorph.test( bubbleType + type ) ) { + cur = cur.parentNode; + } + for ( ; cur; cur = cur.parentNode ) { + eventPath.push( cur ); + tmp = cur; + } + + // Only add window if we got to document (e.g., not plain obj or detached DOM) + if ( tmp === ( elem.ownerDocument || document ) ) { + eventPath.push( tmp.defaultView || tmp.parentWindow || window ); + } + } + + // Fire handlers on the event path + i = 0; + while ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) { + lastElement = cur; + event.type = i > 1 ? + bubbleType : + special.bindType || type; + + // jQuery handler + handle = ( dataPriv.get( cur, "events" ) || Object.create( null ) )[ event.type ] && + dataPriv.get( cur, "handle" ); + if ( handle ) { + handle.apply( cur, data ); + } + + // Native handler + handle = ontype && cur[ ontype ]; + if ( handle && handle.apply && acceptData( cur ) ) { + event.result = handle.apply( cur, data ); + if ( event.result === false ) { + event.preventDefault(); + } + } + } + event.type = type; + + // If nobody prevented the default action, do it now + if ( !onlyHandlers && !event.isDefaultPrevented() ) { + + if ( ( !special._default || + special._default.apply( eventPath.pop(), data ) === false ) && + acceptData( elem ) ) { + + // Call a native DOM method on the target with the same name as the event. + // Don't do default actions on window, that's where global variables be (#6170) + if ( ontype && isFunction( elem[ type ] ) && !isWindow( elem ) ) { + + // Don't re-trigger an onFOO event when we call its FOO() method + tmp = elem[ ontype ]; + + if ( tmp ) { + elem[ ontype ] = null; + } + + // Prevent re-triggering of the same event, since we already bubbled it above + jQuery.event.triggered = type; + + if ( event.isPropagationStopped() ) { + lastElement.addEventListener( type, stopPropagationCallback ); + } + + elem[ type ](); + + if ( event.isPropagationStopped() ) { + lastElement.removeEventListener( type, stopPropagationCallback ); + } + + jQuery.event.triggered = undefined; + + if ( tmp ) { + elem[ ontype ] = tmp; + } + } + } + } + + return event.result; + }, + + // Piggyback on a donor event to simulate a different one + // Used only for `focus(in | out)` events + simulate: function( type, elem, event ) { + var e = jQuery.extend( + new jQuery.Event(), + event, + { + type: type, + isSimulated: true + } + ); + + jQuery.event.trigger( e, null, elem ); + } + +} ); + +jQuery.fn.extend( { + + trigger: function( type, data ) { + return this.each( function() { + jQuery.event.trigger( type, data, this ); + } ); + }, + triggerHandler: function( type, data ) { + var elem = this[ 0 ]; + if ( elem ) { + return jQuery.event.trigger( type, data, elem, true ); + } + } +} ); + + +// Support: Firefox <=44 +// Firefox doesn't have focus(in | out) events +// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787 +// +// Support: Chrome <=48 - 49, Safari <=9.0 - 9.1 +// focus(in | out) events fire after focus & blur events, +// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order +// Related ticket - https://bugs.chromium.org/p/chromium/issues/detail?id=449857 +if ( !support.focusin ) { + jQuery.each( { focus: "focusin", blur: "focusout" }, function( orig, fix ) { + + // Attach a single capturing handler on the document while someone wants focusin/focusout + var handler = function( event ) { + jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) ); + }; + + jQuery.event.special[ fix ] = { + setup: function() { + + // Handle: regular nodes (via `this.ownerDocument`), window + // (via `this.document`) & document (via `this`). + var doc = this.ownerDocument || this.document || this, + attaches = dataPriv.access( doc, fix ); + + if ( !attaches ) { + doc.addEventListener( orig, handler, true ); + } + dataPriv.access( doc, fix, ( attaches || 0 ) + 1 ); + }, + teardown: function() { + var doc = this.ownerDocument || this.document || this, + attaches = dataPriv.access( doc, fix ) - 1; + + if ( !attaches ) { + doc.removeEventListener( orig, handler, true ); + dataPriv.remove( doc, fix ); + + } else { + dataPriv.access( doc, fix, attaches ); + } + } + }; + } ); +} +var location = window.location; + +var nonce = { guid: Date.now() }; + +var rquery = ( /\?/ ); + + + +// Cross-browser xml parsing +jQuery.parseXML = function( data ) { + var xml, parserErrorElem; + if ( !data || typeof data !== "string" ) { + return null; + } + + // Support: IE 9 - 11 only + // IE throws on parseFromString with invalid input. + try { + xml = ( new window.DOMParser() ).parseFromString( data, "text/xml" ); + } catch ( e ) {} + + parserErrorElem = xml && xml.getElementsByTagName( "parsererror" )[ 0 ]; + if ( !xml || parserErrorElem ) { + jQuery.error( "Invalid XML: " + ( + parserErrorElem ? + jQuery.map( parserErrorElem.childNodes, function( el ) { + return el.textContent; + } ).join( "\n" ) : + data + ) ); + } + return xml; +}; + + +var + rbracket = /\[\]$/, + rCRLF = /\r?\n/g, + rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i, + rsubmittable = /^(?:input|select|textarea|keygen)/i; + +function buildParams( prefix, obj, traditional, add ) { + var name; + + if ( Array.isArray( obj ) ) { + + // Serialize array item. + jQuery.each( obj, function( i, v ) { + if ( traditional || rbracket.test( prefix ) ) { + + // Treat each array item as a scalar. + add( prefix, v ); + + } else { + + // Item is non-scalar (array or object), encode its numeric index. + buildParams( + prefix + "[" + ( typeof v === "object" && v != null ? i : "" ) + "]", + v, + traditional, + add + ); + } + } ); + + } else if ( !traditional && toType( obj ) === "object" ) { + + // Serialize object item. + for ( name in obj ) { + buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add ); + } + + } else { + + // Serialize scalar item. + add( prefix, obj ); + } +} + +// Serialize an array of form elements or a set of +// key/values into a query string +jQuery.param = function( a, traditional ) { + var prefix, + s = [], + add = function( key, valueOrFunction ) { + + // If value is a function, invoke it and use its return value + var value = isFunction( valueOrFunction ) ? + valueOrFunction() : + valueOrFunction; + + s[ s.length ] = encodeURIComponent( key ) + "=" + + encodeURIComponent( value == null ? "" : value ); + }; + + if ( a == null ) { + return ""; + } + + // If an array was passed in, assume that it is an array of form elements. + if ( Array.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) { + + // Serialize the form elements + jQuery.each( a, function() { + add( this.name, this.value ); + } ); + + } else { + + // If traditional, encode the "old" way (the way 1.3.2 or older + // did it), otherwise encode params recursively. + for ( prefix in a ) { + buildParams( prefix, a[ prefix ], traditional, add ); + } + } + + // Return the resulting serialization + return s.join( "&" ); +}; + +jQuery.fn.extend( { + serialize: function() { + return jQuery.param( this.serializeArray() ); + }, + serializeArray: function() { + return this.map( function() { + + // Can add propHook for "elements" to filter or add form elements + var elements = jQuery.prop( this, "elements" ); + return elements ? jQuery.makeArray( elements ) : this; + } ).filter( function() { + var type = this.type; + + // Use .is( ":disabled" ) so that fieldset[disabled] works + return this.name && !jQuery( this ).is( ":disabled" ) && + rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) && + ( this.checked || !rcheckableType.test( type ) ); + } ).map( function( _i, elem ) { + var val = jQuery( this ).val(); + + if ( val == null ) { + return null; + } + + if ( Array.isArray( val ) ) { + return jQuery.map( val, function( val ) { + return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + } ); + } + + return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + } ).get(); + } +} ); + + +var + r20 = /%20/g, + rhash = /#.*$/, + rantiCache = /([?&])_=[^&]*/, + rheaders = /^(.*?):[ \t]*([^\r\n]*)$/mg, + + // #7653, #8125, #8152: local protocol detection + rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/, + rnoContent = /^(?:GET|HEAD)$/, + rprotocol = /^\/\//, + + /* Prefilters + * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example) + * 2) These are called: + * - BEFORE asking for a transport + * - AFTER param serialization (s.data is a string if s.processData is true) + * 3) key is the dataType + * 4) the catchall symbol "*" can be used + * 5) execution will start with transport dataType and THEN continue down to "*" if needed + */ + prefilters = {}, + + /* Transports bindings + * 1) key is the dataType + * 2) the catchall symbol "*" can be used + * 3) selection will start with transport dataType and THEN go to "*" if needed + */ + transports = {}, + + // Avoid comment-prolog char sequence (#10098); must appease lint and evade compression + allTypes = "*/".concat( "*" ), + + // Anchor tag for parsing the document origin + originAnchor = document.createElement( "a" ); + +originAnchor.href = location.href; + +// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport +function addToPrefiltersOrTransports( structure ) { + + // dataTypeExpression is optional and defaults to "*" + return function( dataTypeExpression, func ) { + + if ( typeof dataTypeExpression !== "string" ) { + func = dataTypeExpression; + dataTypeExpression = "*"; + } + + var dataType, + i = 0, + dataTypes = dataTypeExpression.toLowerCase().match( rnothtmlwhite ) || []; + + if ( isFunction( func ) ) { + + // For each dataType in the dataTypeExpression + while ( ( dataType = dataTypes[ i++ ] ) ) { + + // Prepend if requested + if ( dataType[ 0 ] === "+" ) { + dataType = dataType.slice( 1 ) || "*"; + ( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func ); + + // Otherwise append + } else { + ( structure[ dataType ] = structure[ dataType ] || [] ).push( func ); + } + } + } + }; +} + +// Base inspection function for prefilters and transports +function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) { + + var inspected = {}, + seekingTransport = ( structure === transports ); + + function inspect( dataType ) { + var selected; + inspected[ dataType ] = true; + jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) { + var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR ); + if ( typeof dataTypeOrTransport === "string" && + !seekingTransport && !inspected[ dataTypeOrTransport ] ) { + + options.dataTypes.unshift( dataTypeOrTransport ); + inspect( dataTypeOrTransport ); + return false; + } else if ( seekingTransport ) { + return !( selected = dataTypeOrTransport ); + } + } ); + return selected; + } + + return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" ); +} + +// A special extend for ajax options +// that takes "flat" options (not to be deep extended) +// Fixes #9887 +function ajaxExtend( target, src ) { + var key, deep, + flatOptions = jQuery.ajaxSettings.flatOptions || {}; + + for ( key in src ) { + if ( src[ key ] !== undefined ) { + ( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ]; + } + } + if ( deep ) { + jQuery.extend( true, target, deep ); + } + + return target; +} + +/* Handles responses to an ajax request: + * - finds the right dataType (mediates between content-type and expected dataType) + * - returns the corresponding response + */ +function ajaxHandleResponses( s, jqXHR, responses ) { + + var ct, type, finalDataType, firstDataType, + contents = s.contents, + dataTypes = s.dataTypes; + + // Remove auto dataType and get content-type in the process + while ( dataTypes[ 0 ] === "*" ) { + dataTypes.shift(); + if ( ct === undefined ) { + ct = s.mimeType || jqXHR.getResponseHeader( "Content-Type" ); + } + } + + // Check if we're dealing with a known content-type + if ( ct ) { + for ( type in contents ) { + if ( contents[ type ] && contents[ type ].test( ct ) ) { + dataTypes.unshift( type ); + break; + } + } + } + + // Check to see if we have a response for the expected dataType + if ( dataTypes[ 0 ] in responses ) { + finalDataType = dataTypes[ 0 ]; + } else { + + // Try convertible dataTypes + for ( type in responses ) { + if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[ 0 ] ] ) { + finalDataType = type; + break; + } + if ( !firstDataType ) { + firstDataType = type; + } + } + + // Or just use first one + finalDataType = finalDataType || firstDataType; + } + + // If we found a dataType + // We add the dataType to the list if needed + // and return the corresponding response + if ( finalDataType ) { + if ( finalDataType !== dataTypes[ 0 ] ) { + dataTypes.unshift( finalDataType ); + } + return responses[ finalDataType ]; + } +} + +/* Chain conversions given the request and the original response + * Also sets the responseXXX fields on the jqXHR instance + */ +function ajaxConvert( s, response, jqXHR, isSuccess ) { + var conv2, current, conv, tmp, prev, + converters = {}, + + // Work with a copy of dataTypes in case we need to modify it for conversion + dataTypes = s.dataTypes.slice(); + + // Create converters map with lowercased keys + if ( dataTypes[ 1 ] ) { + for ( conv in s.converters ) { + converters[ conv.toLowerCase() ] = s.converters[ conv ]; + } + } + + current = dataTypes.shift(); + + // Convert to each sequential dataType + while ( current ) { + + if ( s.responseFields[ current ] ) { + jqXHR[ s.responseFields[ current ] ] = response; + } + + // Apply the dataFilter if provided + if ( !prev && isSuccess && s.dataFilter ) { + response = s.dataFilter( response, s.dataType ); + } + + prev = current; + current = dataTypes.shift(); + + if ( current ) { + + // There's only work to do if current dataType is non-auto + if ( current === "*" ) { + + current = prev; + + // Convert response if prev dataType is non-auto and differs from current + } else if ( prev !== "*" && prev !== current ) { + + // Seek a direct converter + conv = converters[ prev + " " + current ] || converters[ "* " + current ]; + + // If none found, seek a pair + if ( !conv ) { + for ( conv2 in converters ) { + + // If conv2 outputs current + tmp = conv2.split( " " ); + if ( tmp[ 1 ] === current ) { + + // If prev can be converted to accepted input + conv = converters[ prev + " " + tmp[ 0 ] ] || + converters[ "* " + tmp[ 0 ] ]; + if ( conv ) { + + // Condense equivalence converters + if ( conv === true ) { + conv = converters[ conv2 ]; + + // Otherwise, insert the intermediate dataType + } else if ( converters[ conv2 ] !== true ) { + current = tmp[ 0 ]; + dataTypes.unshift( tmp[ 1 ] ); + } + break; + } + } + } + } + + // Apply converter (if not an equivalence) + if ( conv !== true ) { + + // Unless errors are allowed to bubble, catch and return them + if ( conv && s.throws ) { + response = conv( response ); + } else { + try { + response = conv( response ); + } catch ( e ) { + return { + state: "parsererror", + error: conv ? e : "No conversion from " + prev + " to " + current + }; + } + } + } + } + } + } + + return { state: "success", data: response }; +} + +jQuery.extend( { + + // Counter for holding the number of active queries + active: 0, + + // Last-Modified header cache for next request + lastModified: {}, + etag: {}, + + ajaxSettings: { + url: location.href, + type: "GET", + isLocal: rlocalProtocol.test( location.protocol ), + global: true, + processData: true, + async: true, + contentType: "application/x-www-form-urlencoded; charset=UTF-8", + + /* + timeout: 0, + data: null, + dataType: null, + username: null, + password: null, + cache: null, + throws: false, + traditional: false, + headers: {}, + */ + + accepts: { + "*": allTypes, + text: "text/plain", + html: "text/html", + xml: "application/xml, text/xml", + json: "application/json, text/javascript" + }, + + contents: { + xml: /\bxml\b/, + html: /\bhtml/, + json: /\bjson\b/ + }, + + responseFields: { + xml: "responseXML", + text: "responseText", + json: "responseJSON" + }, + + // Data converters + // Keys separate source (or catchall "*") and destination types with a single space + converters: { + + // Convert anything to text + "* text": String, + + // Text to html (true = no transformation) + "text html": true, + + // Evaluate text as a json expression + "text json": JSON.parse, + + // Parse text as xml + "text xml": jQuery.parseXML + }, + + // For options that shouldn't be deep extended: + // you can add your own custom options here if + // and when you create one that shouldn't be + // deep extended (see ajaxExtend) + flatOptions: { + url: true, + context: true + } + }, + + // Creates a full fledged settings object into target + // with both ajaxSettings and settings fields. + // If target is omitted, writes into ajaxSettings. + ajaxSetup: function( target, settings ) { + return settings ? + + // Building a settings object + ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) : + + // Extending ajaxSettings + ajaxExtend( jQuery.ajaxSettings, target ); + }, + + ajaxPrefilter: addToPrefiltersOrTransports( prefilters ), + ajaxTransport: addToPrefiltersOrTransports( transports ), + + // Main method + ajax: function( url, options ) { + + // If url is an object, simulate pre-1.5 signature + if ( typeof url === "object" ) { + options = url; + url = undefined; + } + + // Force options to be an object + options = options || {}; + + var transport, + + // URL without anti-cache param + cacheURL, + + // Response headers + responseHeadersString, + responseHeaders, + + // timeout handle + timeoutTimer, + + // Url cleanup var + urlAnchor, + + // Request state (becomes false upon send and true upon completion) + completed, + + // To know if global events are to be dispatched + fireGlobals, + + // Loop variable + i, + + // uncached part of the url + uncached, + + // Create the final options object + s = jQuery.ajaxSetup( {}, options ), + + // Callbacks context + callbackContext = s.context || s, + + // Context for global events is callbackContext if it is a DOM node or jQuery collection + globalEventContext = s.context && + ( callbackContext.nodeType || callbackContext.jquery ) ? + jQuery( callbackContext ) : + jQuery.event, + + // Deferreds + deferred = jQuery.Deferred(), + completeDeferred = jQuery.Callbacks( "once memory" ), + + // Status-dependent callbacks + statusCode = s.statusCode || {}, + + // Headers (they are sent all at once) + requestHeaders = {}, + requestHeadersNames = {}, + + // Default abort message + strAbort = "canceled", + + // Fake xhr + jqXHR = { + readyState: 0, + + // Builds headers hashtable if needed + getResponseHeader: function( key ) { + var match; + if ( completed ) { + if ( !responseHeaders ) { + responseHeaders = {}; + while ( ( match = rheaders.exec( responseHeadersString ) ) ) { + responseHeaders[ match[ 1 ].toLowerCase() + " " ] = + ( responseHeaders[ match[ 1 ].toLowerCase() + " " ] || [] ) + .concat( match[ 2 ] ); + } + } + match = responseHeaders[ key.toLowerCase() + " " ]; + } + return match == null ? null : match.join( ", " ); + }, + + // Raw string + getAllResponseHeaders: function() { + return completed ? responseHeadersString : null; + }, + + // Caches the header + setRequestHeader: function( name, value ) { + if ( completed == null ) { + name = requestHeadersNames[ name.toLowerCase() ] = + requestHeadersNames[ name.toLowerCase() ] || name; + requestHeaders[ name ] = value; + } + return this; + }, + + // Overrides response content-type header + overrideMimeType: function( type ) { + if ( completed == null ) { + s.mimeType = type; + } + return this; + }, + + // Status-dependent callbacks + statusCode: function( map ) { + var code; + if ( map ) { + if ( completed ) { + + // Execute the appropriate callbacks + jqXHR.always( map[ jqXHR.status ] ); + } else { + + // Lazy-add the new callbacks in a way that preserves old ones + for ( code in map ) { + statusCode[ code ] = [ statusCode[ code ], map[ code ] ]; + } + } + } + return this; + }, + + // Cancel the request + abort: function( statusText ) { + var finalText = statusText || strAbort; + if ( transport ) { + transport.abort( finalText ); + } + done( 0, finalText ); + return this; + } + }; + + // Attach deferreds + deferred.promise( jqXHR ); + + // Add protocol if not provided (prefilters might expect it) + // Handle falsy url in the settings object (#10093: consistency with old signature) + // We also use the url parameter if available + s.url = ( ( url || s.url || location.href ) + "" ) + .replace( rprotocol, location.protocol + "//" ); + + // Alias method option to type as per ticket #12004 + s.type = options.method || options.type || s.method || s.type; + + // Extract dataTypes list + s.dataTypes = ( s.dataType || "*" ).toLowerCase().match( rnothtmlwhite ) || [ "" ]; + + // A cross-domain request is in order when the origin doesn't match the current origin. + if ( s.crossDomain == null ) { + urlAnchor = document.createElement( "a" ); + + // Support: IE <=8 - 11, Edge 12 - 15 + // IE throws exception on accessing the href property if url is malformed, + // e.g. http://example.com:80x/ + try { + urlAnchor.href = s.url; + + // Support: IE <=8 - 11 only + // Anchor's host property isn't correctly set when s.url is relative + urlAnchor.href = urlAnchor.href; + s.crossDomain = originAnchor.protocol + "//" + originAnchor.host !== + urlAnchor.protocol + "//" + urlAnchor.host; + } catch ( e ) { + + // If there is an error parsing the URL, assume it is crossDomain, + // it can be rejected by the transport if it is invalid + s.crossDomain = true; + } + } + + // Convert data if not already a string + if ( s.data && s.processData && typeof s.data !== "string" ) { + s.data = jQuery.param( s.data, s.traditional ); + } + + // Apply prefilters + inspectPrefiltersOrTransports( prefilters, s, options, jqXHR ); + + // If request was aborted inside a prefilter, stop there + if ( completed ) { + return jqXHR; + } + + // We can fire global events as of now if asked to + // Don't fire events if jQuery.event is undefined in an AMD-usage scenario (#15118) + fireGlobals = jQuery.event && s.global; + + // Watch for a new set of requests + if ( fireGlobals && jQuery.active++ === 0 ) { + jQuery.event.trigger( "ajaxStart" ); + } + + // Uppercase the type + s.type = s.type.toUpperCase(); + + // Determine if request has content + s.hasContent = !rnoContent.test( s.type ); + + // Save the URL in case we're toying with the If-Modified-Since + // and/or If-None-Match header later on + // Remove hash to simplify url manipulation + cacheURL = s.url.replace( rhash, "" ); + + // More options handling for requests with no content + if ( !s.hasContent ) { + + // Remember the hash so we can put it back + uncached = s.url.slice( cacheURL.length ); + + // If data is available and should be processed, append data to url + if ( s.data && ( s.processData || typeof s.data === "string" ) ) { + cacheURL += ( rquery.test( cacheURL ) ? "&" : "?" ) + s.data; + + // #9682: remove data so that it's not used in an eventual retry + delete s.data; + } + + // Add or update anti-cache param if needed + if ( s.cache === false ) { + cacheURL = cacheURL.replace( rantiCache, "$1" ); + uncached = ( rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + ( nonce.guid++ ) + + uncached; + } + + // Put hash and anti-cache on the URL that will be requested (gh-1732) + s.url = cacheURL + uncached; + + // Change '%20' to '+' if this is encoded form body content (gh-2658) + } else if ( s.data && s.processData && + ( s.contentType || "" ).indexOf( "application/x-www-form-urlencoded" ) === 0 ) { + s.data = s.data.replace( r20, "+" ); + } + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + if ( jQuery.lastModified[ cacheURL ] ) { + jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] ); + } + if ( jQuery.etag[ cacheURL ] ) { + jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] ); + } + } + + // Set the correct header, if data is being sent + if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) { + jqXHR.setRequestHeader( "Content-Type", s.contentType ); + } + + // Set the Accepts header for the server, depending on the dataType + jqXHR.setRequestHeader( + "Accept", + s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ? + s.accepts[ s.dataTypes[ 0 ] ] + + ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) : + s.accepts[ "*" ] + ); + + // Check for headers option + for ( i in s.headers ) { + jqXHR.setRequestHeader( i, s.headers[ i ] ); + } + + // Allow custom headers/mimetypes and early abort + if ( s.beforeSend && + ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || completed ) ) { + + // Abort if not done already and return + return jqXHR.abort(); + } + + // Aborting is no longer a cancellation + strAbort = "abort"; + + // Install callbacks on deferreds + completeDeferred.add( s.complete ); + jqXHR.done( s.success ); + jqXHR.fail( s.error ); + + // Get transport + transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR ); + + // If no transport, we auto-abort + if ( !transport ) { + done( -1, "No Transport" ); + } else { + jqXHR.readyState = 1; + + // Send global event + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] ); + } + + // If request was aborted inside ajaxSend, stop there + if ( completed ) { + return jqXHR; + } + + // Timeout + if ( s.async && s.timeout > 0 ) { + timeoutTimer = window.setTimeout( function() { + jqXHR.abort( "timeout" ); + }, s.timeout ); + } + + try { + completed = false; + transport.send( requestHeaders, done ); + } catch ( e ) { + + // Rethrow post-completion exceptions + if ( completed ) { + throw e; + } + + // Propagate others as results + done( -1, e ); + } + } + + // Callback for when everything is done + function done( status, nativeStatusText, responses, headers ) { + var isSuccess, success, error, response, modified, + statusText = nativeStatusText; + + // Ignore repeat invocations + if ( completed ) { + return; + } + + completed = true; + + // Clear timeout if it exists + if ( timeoutTimer ) { + window.clearTimeout( timeoutTimer ); + } + + // Dereference transport for early garbage collection + // (no matter how long the jqXHR object will be used) + transport = undefined; + + // Cache response headers + responseHeadersString = headers || ""; + + // Set readyState + jqXHR.readyState = status > 0 ? 4 : 0; + + // Determine if successful + isSuccess = status >= 200 && status < 300 || status === 304; + + // Get response data + if ( responses ) { + response = ajaxHandleResponses( s, jqXHR, responses ); + } + + // Use a noop converter for missing script but not if jsonp + if ( !isSuccess && + jQuery.inArray( "script", s.dataTypes ) > -1 && + jQuery.inArray( "json", s.dataTypes ) < 0 ) { + s.converters[ "text script" ] = function() {}; + } + + // Convert no matter what (that way responseXXX fields are always set) + response = ajaxConvert( s, response, jqXHR, isSuccess ); + + // If successful, handle type chaining + if ( isSuccess ) { + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + modified = jqXHR.getResponseHeader( "Last-Modified" ); + if ( modified ) { + jQuery.lastModified[ cacheURL ] = modified; + } + modified = jqXHR.getResponseHeader( "etag" ); + if ( modified ) { + jQuery.etag[ cacheURL ] = modified; + } + } + + // if no content + if ( status === 204 || s.type === "HEAD" ) { + statusText = "nocontent"; + + // if not modified + } else if ( status === 304 ) { + statusText = "notmodified"; + + // If we have data, let's convert it + } else { + statusText = response.state; + success = response.data; + error = response.error; + isSuccess = !error; + } + } else { + + // Extract error from statusText and normalize for non-aborts + error = statusText; + if ( status || !statusText ) { + statusText = "error"; + if ( status < 0 ) { + status = 0; + } + } + } + + // Set data for the fake xhr object + jqXHR.status = status; + jqXHR.statusText = ( nativeStatusText || statusText ) + ""; + + // Success/Error + if ( isSuccess ) { + deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] ); + } else { + deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] ); + } + + // Status-dependent callbacks + jqXHR.statusCode( statusCode ); + statusCode = undefined; + + if ( fireGlobals ) { + globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError", + [ jqXHR, s, isSuccess ? success : error ] ); + } + + // Complete + completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] ); + + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] ); + + // Handle the global AJAX counter + if ( !( --jQuery.active ) ) { + jQuery.event.trigger( "ajaxStop" ); + } + } + } + + return jqXHR; + }, + + getJSON: function( url, data, callback ) { + return jQuery.get( url, data, callback, "json" ); + }, + + getScript: function( url, callback ) { + return jQuery.get( url, undefined, callback, "script" ); + } +} ); + +jQuery.each( [ "get", "post" ], function( _i, method ) { + jQuery[ method ] = function( url, data, callback, type ) { + + // Shift arguments if data argument was omitted + if ( isFunction( data ) ) { + type = type || callback; + callback = data; + data = undefined; + } + + // The url can be an options object (which then must have .url) + return jQuery.ajax( jQuery.extend( { + url: url, + type: method, + dataType: type, + data: data, + success: callback + }, jQuery.isPlainObject( url ) && url ) ); + }; +} ); + +jQuery.ajaxPrefilter( function( s ) { + var i; + for ( i in s.headers ) { + if ( i.toLowerCase() === "content-type" ) { + s.contentType = s.headers[ i ] || ""; + } + } +} ); + + +jQuery._evalUrl = function( url, options, doc ) { + return jQuery.ajax( { + url: url, + + // Make this explicit, since user can override this through ajaxSetup (#11264) + type: "GET", + dataType: "script", + cache: true, + async: false, + global: false, + + // Only evaluate the response if it is successful (gh-4126) + // dataFilter is not invoked for failure responses, so using it instead + // of the default converter is kludgy but it works. + converters: { + "text script": function() {} + }, + dataFilter: function( response ) { + jQuery.globalEval( response, options, doc ); + } + } ); +}; + + +jQuery.fn.extend( { + wrapAll: function( html ) { + var wrap; + + if ( this[ 0 ] ) { + if ( isFunction( html ) ) { + html = html.call( this[ 0 ] ); + } + + // The elements to wrap the target around + wrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true ); + + if ( this[ 0 ].parentNode ) { + wrap.insertBefore( this[ 0 ] ); + } + + wrap.map( function() { + var elem = this; + + while ( elem.firstElementChild ) { + elem = elem.firstElementChild; + } + + return elem; + } ).append( this ); + } + + return this; + }, + + wrapInner: function( html ) { + if ( isFunction( html ) ) { + return this.each( function( i ) { + jQuery( this ).wrapInner( html.call( this, i ) ); + } ); + } + + return this.each( function() { + var self = jQuery( this ), + contents = self.contents(); + + if ( contents.length ) { + contents.wrapAll( html ); + + } else { + self.append( html ); + } + } ); + }, + + wrap: function( html ) { + var htmlIsFunction = isFunction( html ); + + return this.each( function( i ) { + jQuery( this ).wrapAll( htmlIsFunction ? html.call( this, i ) : html ); + } ); + }, + + unwrap: function( selector ) { + this.parent( selector ).not( "body" ).each( function() { + jQuery( this ).replaceWith( this.childNodes ); + } ); + return this; + } +} ); + + +jQuery.expr.pseudos.hidden = function( elem ) { + return !jQuery.expr.pseudos.visible( elem ); +}; +jQuery.expr.pseudos.visible = function( elem ) { + return !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length ); +}; + + + + +jQuery.ajaxSettings.xhr = function() { + try { + return new window.XMLHttpRequest(); + } catch ( e ) {} +}; + +var xhrSuccessStatus = { + + // File protocol always yields status code 0, assume 200 + 0: 200, + + // Support: IE <=9 only + // #1450: sometimes IE returns 1223 when it should be 204 + 1223: 204 + }, + xhrSupported = jQuery.ajaxSettings.xhr(); + +support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported ); +support.ajax = xhrSupported = !!xhrSupported; + +jQuery.ajaxTransport( function( options ) { + var callback, errorCallback; + + // Cross domain only allowed if supported through XMLHttpRequest + if ( support.cors || xhrSupported && !options.crossDomain ) { + return { + send: function( headers, complete ) { + var i, + xhr = options.xhr(); + + xhr.open( + options.type, + options.url, + options.async, + options.username, + options.password + ); + + // Apply custom fields if provided + if ( options.xhrFields ) { + for ( i in options.xhrFields ) { + xhr[ i ] = options.xhrFields[ i ]; + } + } + + // Override mime type if needed + if ( options.mimeType && xhr.overrideMimeType ) { + xhr.overrideMimeType( options.mimeType ); + } + + // X-Requested-With header + // For cross-domain requests, seeing as conditions for a preflight are + // akin to a jigsaw puzzle, we simply never set it to be sure. + // (it can always be set on a per-request basis or even using ajaxSetup) + // For same-domain requests, won't change header if already provided. + if ( !options.crossDomain && !headers[ "X-Requested-With" ] ) { + headers[ "X-Requested-With" ] = "XMLHttpRequest"; + } + + // Set headers + for ( i in headers ) { + xhr.setRequestHeader( i, headers[ i ] ); + } + + // Callback + callback = function( type ) { + return function() { + if ( callback ) { + callback = errorCallback = xhr.onload = + xhr.onerror = xhr.onabort = xhr.ontimeout = + xhr.onreadystatechange = null; + + if ( type === "abort" ) { + xhr.abort(); + } else if ( type === "error" ) { + + // Support: IE <=9 only + // On a manual native abort, IE9 throws + // errors on any property access that is not readyState + if ( typeof xhr.status !== "number" ) { + complete( 0, "error" ); + } else { + complete( + + // File: protocol always yields status 0; see #8605, #14207 + xhr.status, + xhr.statusText + ); + } + } else { + complete( + xhrSuccessStatus[ xhr.status ] || xhr.status, + xhr.statusText, + + // Support: IE <=9 only + // IE9 has no XHR2 but throws on binary (trac-11426) + // For XHR2 non-text, let the caller handle it (gh-2498) + ( xhr.responseType || "text" ) !== "text" || + typeof xhr.responseText !== "string" ? + { binary: xhr.response } : + { text: xhr.responseText }, + xhr.getAllResponseHeaders() + ); + } + } + }; + }; + + // Listen to events + xhr.onload = callback(); + errorCallback = xhr.onerror = xhr.ontimeout = callback( "error" ); + + // Support: IE 9 only + // Use onreadystatechange to replace onabort + // to handle uncaught aborts + if ( xhr.onabort !== undefined ) { + xhr.onabort = errorCallback; + } else { + xhr.onreadystatechange = function() { + + // Check readyState before timeout as it changes + if ( xhr.readyState === 4 ) { + + // Allow onerror to be called first, + // but that will not handle a native abort + // Also, save errorCallback to a variable + // as xhr.onerror cannot be accessed + window.setTimeout( function() { + if ( callback ) { + errorCallback(); + } + } ); + } + }; + } + + // Create the abort callback + callback = callback( "abort" ); + + try { + + // Do send the request (this may raise an exception) + xhr.send( options.hasContent && options.data || null ); + } catch ( e ) { + + // #14683: Only rethrow if this hasn't been notified as an error yet + if ( callback ) { + throw e; + } + } + }, + + abort: function() { + if ( callback ) { + callback(); + } + } + }; + } +} ); + + + + +// Prevent auto-execution of scripts when no explicit dataType was provided (See gh-2432) +jQuery.ajaxPrefilter( function( s ) { + if ( s.crossDomain ) { + s.contents.script = false; + } +} ); + +// Install script dataType +jQuery.ajaxSetup( { + accepts: { + script: "text/javascript, application/javascript, " + + "application/ecmascript, application/x-ecmascript" + }, + contents: { + script: /\b(?:java|ecma)script\b/ + }, + converters: { + "text script": function( text ) { + jQuery.globalEval( text ); + return text; + } + } +} ); + +// Handle cache's special case and crossDomain +jQuery.ajaxPrefilter( "script", function( s ) { + if ( s.cache === undefined ) { + s.cache = false; + } + if ( s.crossDomain ) { + s.type = "GET"; + } +} ); + +// Bind script tag hack transport +jQuery.ajaxTransport( "script", function( s ) { + + // This transport only deals with cross domain or forced-by-attrs requests + if ( s.crossDomain || s.scriptAttrs ) { + var script, callback; + return { + send: function( _, complete ) { + script = jQuery( "