From b6175834d15d37bbf9baf74df57b6f97c9bb450d Mon Sep 17 00:00:00 2001 From: Paul Hoffman Date: Fri, 8 Mar 2024 19:04:35 -0500 Subject: [PATCH] Change how `pbmc_small` is stored and generated Change `pbmc_small` from a binary Rda file to an R script. This change - provides a record of how `pbmc_small` is generated - provides the raw MTX for `pbmc_small` - ensures that `pbmc_small` is always up-to-date Despite moving to an R script, `pbmc_small` will continue to be bundled and distributed as a binary Rda file; `R CMD build` will resave the R script to an Rda file and remove the R script for package distribution The biggest drawback is `devtools::load_all(); data("pbmc_small")` no longer works, due to differences in `devtools::load_all()` and `R CMD build`; to get around this, I've provided an internal `.PBMCsmall()` function that will load `pbmc_small` from the R script ```R .PBMCsmall() ``` As this results in always re-building `pbmc_small`, one can pass `mode = "resave"` to save `pbmc_small` as an Rda file for reuse with `load()` ```R .PBMCsmall(mode = "resave") ``` There are also a couple of other changes to enable this functionality, namely: - caching SeuratObject version at load-time - minor update in backwards compatibility compliance checking - new helper function to find R package version without using `utils::packageVersion()` --- .Rbuildignore | 2 +- .gitignore | 3 + R/compliance.R | 6 +- R/data.R | 49 + R/seurat.R | 6 +- R/utils.R | 25 +- R/zzz.R | 18 + data/pbmc_small.R | 123 + data/pbmc_small.rda | Bin 61056 -> 0 bytes inst/extdata/raw/pbmc_small/cells.txt | 80 + inst/extdata/raw/pbmc_small/counts.mtx | 4458 ++++++++++++++++++++++ inst/extdata/raw/pbmc_small/features.txt | 230 ++ 12 files changed, 4991 insertions(+), 9 deletions(-) create mode 100644 data/pbmc_small.R delete mode 100644 data/pbmc_small.rda create mode 100644 inst/extdata/raw/pbmc_small/cells.txt create mode 100644 inst/extdata/raw/pbmc_small/counts.mtx create mode 100644 inst/extdata/raw/pbmc_small/features.txt diff --git a/.Rbuildignore b/.Rbuildignore index 36d6f51a..8efff748 100644 --- a/.Rbuildignore +++ b/.Rbuildignore @@ -19,7 +19,7 @@ ^.*\.rds$ ^.*\.Rds$ ^data-raw$ -^inst$ +^data/.*\.rda$ ^tests$ ^LICENSE\.md$ ^vignettes/articles$ diff --git a/.gitignore b/.gitignore index 6e97370d..004d301b 100644 --- a/.gitignore +++ b/.gitignore @@ -13,6 +13,9 @@ inst/doc doc Meta +# Ignore built data fiels +data/*.rda + # Ignore extra pkgdown files docs *_files diff --git a/R/compliance.R b/R/compliance.R index fd4b21b3..a30c5fc8 100644 --- a/R/compliance.R +++ b/R/compliance.R @@ -25,9 +25,9 @@ .GetSeuratCompat <- local( envir = environment(fun = .SetSeuratCompat), - function() { - if (is.null(x = seurat.version) && isNamespaceLoaded(name = 'Seurat')) { - .SetSeuratCompat() + function(pkgname = 'Seurat') { + if (is.null(x = seurat.version) && isNamespaceLoaded(name = pkgname)) { + .SetSeuratCompat(pkgname = pkgname) } return(seurat.version %||% '5.0.0') } diff --git a/R/data.R b/R/data.R index 3b1db707..9017d5f0 100644 --- a/R/data.R +++ b/R/data.R @@ -23,3 +23,52 @@ #' @source \url{https://support.10xgenomics.com/single-cell-gene-expression/datasets/1.1.0/pbmc3k} #' "pbmc_small" + +.LoadPkgData <- function(ds, ..., mode = c('load', 'resave'), env = NULL) { + resave_data_others <- function(src) { + env <- new.env() + sys.source(file = src, envir = env, chdir = TRUE) + return(env) + } + data.dir <- system.file('data', package = 'SeuratObject', mustWork = TRUE) + datasets <- list.files(path = data.dir, pattern = "\\.R$") + if (!length(x = datasets)) { + rlang::warn( + message = "Loading datasets by function works only under `devtools::load_all()`" + ) + return(invisible(x = NULL)) + } + ds <- match.arg(arg = ds, choices = datasets) + mode <- match.arg(arg = mode) + ds.env <- resave_data_others(src = file.path(data.dir, ds)) + if (mode == 'resave') { + save( + list = ls(envir = ds.env, all.names = TRUE), + file = file.path( + data.dir, + sub(pattern = '\\.R$', replacement = '.rda', x = ds) + ), + compress = TRUE, + compression_level = 9L, + envir = ds.env + ) + return(invisible(x = NULL)) + } + ds.env <- as.list(x = ds.env) + if (is.environment(x = env)) { + for (i in names(x = ds.env)) { + env[[i]] <- ds.env[[i]] + } + return(invisible(x = ds.env)) + } + if (length(x = ds.env) == 1L) { + return(ds.env[[1L]]) + } + return(ds.env) +} + +.PBMCsmall <- \(mode = 'load', env = .GlobalEnv) .LoadPkgData( + ds = 'pbmc_small', + mode = mode, + env = env +) diff --git a/R/seurat.R b/R/seurat.R index 4c85adc7..0aa8fb6c 100644 --- a/R/seurat.R +++ b/R/seurat.R @@ -1121,7 +1121,7 @@ UpdateSeuratObject <- function(object) { classes = 'validationWarning' ) } - slot(object = object, name = 'version') <- packageVersion(pkg = 'SeuratObject') + slot(object = object, name = 'version') <- .PkgEnv$SeuratObjectVersion options(op) validObject(object = object, complete = TRUE) for (i in names(x = object)) { @@ -1341,7 +1341,7 @@ CreateSeuratObject.Assay <- function( images = list(), project.name = project, misc = list(), - version = packageVersion(pkg = 'SeuratObject'), + version = .PkgEnv$SeuratObjectVersion, commands = list(), tools = list() )) @@ -5246,7 +5246,7 @@ setMethod( default = Seurat.options$Seurat.object.project ), misc = list(), - version = packageVersion(pkg = 'SeuratObject'), + version = .PkgEnv$SeuratObjectVersion, commands = list(), tools = list(), ... diff --git a/R/utils.R b/R/utils.R index 9b8f5659..1c2476db 100644 --- a/R/utils.R +++ b/R/utils.R @@ -324,8 +324,9 @@ rlang::`%||%` ) { # Figure out current version, rounding up development versions caller <- caller_env() - current <- .RoundVersion(current = packageVersion( - pkg = ns_env_name(x = caller) + current <- .RoundVersion(current = tryCatch( + expr = packageVersion(pkg = ns_env_name(x = caller)), + error = \(...) .PkgVersion(pkg = ns_env_name(x = caller)) )) cv <- paste(current, collapse = '.') # Ensure our 'when' is a valid version @@ -2445,6 +2446,26 @@ t.spam <- spam::t return(classes) } +#' @inheritParams utils::packageVersion +#' +#' @noRd +#' +.PkgVersion <- function(pkg, lib.loc = NULL) { + if (pkg == 'SeuratObject' && is.null(x = lib.loc)) { + return(.PkgEnv$SeuratObjectVersion) + } + path <- path.package(package = pkg, quiet = TRUE) + path <- path %||% find.package(package = pkg, lib.loc = lib.loc) + desc <- system.file( + 'DESCRIPTION', + package = pkg, + lib.loc = dirname(path = path), + mustWork = TRUE + ) + version <- as.vector(x = read.dcf(file = desc, fields = 'Version')) + return(package_version(x = version)) +} + #' Get English Vowels #' #' @return A vector with English vowels in lower case diff --git a/R/zzz.R b/R/zzz.R index a88a9adb..18eef706 100644 --- a/R/zzz.R +++ b/R/zzz.R @@ -87,6 +87,12 @@ Seurat.options <- list( progressr.clear = FALSE ) +#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +# Package environment +#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +.PkgEnv <- new.env() + #%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% # Built With #%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @@ -531,10 +537,22 @@ NameIndex <- function(x, names, MARGIN) { } .onLoad <- function(libname, pkgname) { + # Get some package information + desc <- system.file( + "DESCRIPTION", + package = pkgname, + lib.loc = libname, + mustWork = TRUE + ) + version <- as.vector(x = read.dcf(file = desc, fields = "Version")) + .PkgEnv$SeuratObjectVersion <- package_version(x = version) + lockEnvironment(env = .PkgEnv, bindings = TRUE) + # Set some options toset <- setdiff(x = names(x = Seurat.options), y = names(x = options())) if (length(x = toset)) { options(Seurat.options[toset]) } + # Enable backwards compatibilty checking setHook( hookName = packageEvent(pkgname = 'Seurat', event = 'onLoad'), value = .SetSeuratCompat diff --git a/data/pbmc_small.R b/data/pbmc_small.R new file mode 100644 index 00000000..c8ff1b77 --- /dev/null +++ b/data/pbmc_small.R @@ -0,0 +1,123 @@ + +pbmc_small <- local({ + callcheck <- "resave_data_others" %in% unlist(x = lapply( + X = sys.calls(), + FUN = as.character + )) + if (!isTRUE(x = callcheck)) { + return(NULL) + } + # Check required packages + pkgcheck <- requireNamespace("rprojroot", quietly = TRUE) && + requireNamespace("Seurat", quietly = TRUE) && + utils::packageVersion(pkg = "Seurat") >= "5.0.0" + if (!isTRUE(x = pkgcheck)) { + return(NULL) + } + + library(SeuratObject) + op <- options(Seurat.object.assay.version = "v3") + + # Find the raw inputs + root <- rprojroot::find_package_root_file() + raw <- file.path(root, "inst", "extdata", "raw", "pbmc_small") + filecheck <- dir.exists(raw) && + all(file.exists(file.path(raw, c("counts.mtx", "features.txt", "cells.txt")))) + if (!isTRUE(x = filecheck)) { + return(NULL) + } + + # Read in the raw data + mat <- methods::as( + object = Matrix::readMM(file = file.path(raw, "counts.mtx")), + Class = "CsparseMatrix" + ) + dimnames(x = mat) <- list( + readLines(con = file.path(raw, "features.txt")), + readLines(con = file.path(raw, "cells.txt")) + ) + + # Construct the `Seurat` object + pbmc_small <- CreateSeuratObject(counts = mat, project = "pbmc_small") + if (!inherits(x = pbmc_small[["RNA"]], what = "Assay")) { + return(NULL) + } + + # Process the object + pbmc_small <- Seurat::NormalizeData( + object = pbmc_small, + normalization.method = "LogNormalize", + scale.factor = 10000 + ) |> + Seurat::FindVariableFeatures( + selection.method = "vst", + loess.span = 0.3, + clip.max = "auto", + num.bin = 20L, + binning.method = "equal_width", + nfeatures = 20L + ) |> + Seurat::ScaleData( + model.use = "linear", + use.umi = FALSE, + do.scale = TRUE, + do.center = TRUE, + scale.max = 10L, + block.size = 1000L, + min.cells.to.block = 80L + ) |> + Seurat::RunPCA( + npcs = 20L, + rev.pca = FALSE, + weight.by.var = TRUE, + reduction.name = "pca", + reduction.key = Key("PC", quiet = TRUE), + seed.use = 42L + ) |> + Seurat::JackStraw(dims = 10L, num.replicate = 10L) |> + Seurat::ScoreJackStraw(dims = 1:5, score.thresh = 1e-5) |> + Seurat::FindNeighbors( + dims = 1:10, + k.param = 30L, + prune.SNN = 1/15, + nn.eps = 0L + ) |> + Seurat::FindClusters(resolution = c(0.8, 1)) |> + Seurat::RunTSNE( + dims = 1:5, + perplexity = 5L, + seed.use = 1L, + check_duplicates = FALSE, + reduction.name = "tsne", + reduction.key = Key("tSNE", quiet = TRUE) + ) |> + Seurat::RunUMAP( + dims = 1:5, + reduction.name = "umap", + reduction.key = Key("UMAP", quiet = TRUE) + ) |> Seurat::ProjectDim() + + # Add some meta data + set.seed(seed = 42L) + pbmc_small[[]] <- data.frame( + letter.idents = factor(x = sample( + x = c("A", "B"), + size = ncol(x = pbmc_small), + replace = TRUE + )), + groups = sample( + x = c("g1", "g2"), + size = ncol(x = pbmc_small), + replace = TRUE + ), + row.names = colnames(x = pbmc_small) + ) + + # Add a v5 assay + rna5 <- methods::as(object = pbmc_small[["RNA"]], Class = "Assay5") + Key(rna5) <- Key("RNA5", quiet = TRUE) + pbmc_small[["RNA5"]] <- rna5 + + # Return + pbmc_small +}) diff --git a/data/pbmc_small.rda b/data/pbmc_small.rda deleted file mode 100644 index 17849a29e456f5f03d9ee432571a685e139da1bd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 61056 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 diff --git a/inst/extdata/raw/pbmc_small/cells.txt b/inst/extdata/raw/pbmc_small/cells.txt new file mode 100644 index 00000000..98fa0194 --- /dev/null +++ b/inst/extdata/raw/pbmc_small/cells.txt @@ -0,0 +1,80 @@ +ATGCCAGAACGACT +CATGGCCTGTGCAT +GAACCTGATGAACC +TGACTGGATTCTCA +AGTCAGACTGCACA +TCTGATACACGTGT +TGGTATCTAAACAG +GCAGCTCTGTTTCT +GATATAACACGCAT +AATGTTGACAGTCA +AGGTCATGAGTGTC +AGAGATGATCTCGC +GGGTAACTCTAGTG +CATGAGACACGGGA +TACGCCACTCCGAA +CTAAACCTGTGCAT +GTAAGCACTCATTC +TTGGTACTGAATCC +CATCATACGGAGCA +TACATCACGCTAAC +TTACCATGAATCGC +ATAGGAGAAACAGA +GCGCACGACTTTAC +ACTCGCACGAAAGT +ATTACCTGCCTTAT +CCCAACTGCAATCG +AAATTCGAATCACG +CCATCCGATTCGCC +TCCACTCTGAGCTT +CATCAGGATGCACA +CTAAACCTCTGACA +GATAGAGAAGGGTG +CTAACGGAACCGAT +AGATATACCCGTAA +TACTCTGAATCGAC +GCGCATCTTGCTCC +GTTGACGATATCGG +ACAGGTACTGGTGT +GGCATATGCTTATC +CATTACACCAACTG +TAGGGACTGAACTC +GCTCCATGAGAAGT +TACAATGATGCTAG +CTTCATGACCGAAT +CTGCCAACAGGAGC +TTGCATTGAGCTAC +AAGCAAGAGCTTAG +CGGCACGAACTCAG +GGTGGAGATTACTC +GGCCGATGTACTCT +CGTAGCCTGTATGC +TGAGCTGAATGCTG +CCTATAACGAGACG +ATAAGTTGGTACGT +AAGCGACTTTGACG +ACCAGTGAATACCG +ATTGCACTTGCTTT +CTAGGTGATGGTTG +GCACTAGACCTTTA +CATGCGCTAGTCAC +TTGAGGACTACGCA +ATACCACTCTAAGC +CATATAGACTAAGC +TTTAGCTGTACTCT +GACATTCTCCACCT +ACGTGATGCCATGA +ATTGTAGATTCCCG +GATAGAGATCACGA +AATGCGTGGACGGA +GCGTAAACACGGTT +ATTCAGCTCATTGG +GGCATATGGGGAGT +ATCATCTGACACCA +GTCATACTTCGCCT +TTACGTACGTTCAG +GAGTTGTGGTAGCT +GACGCTCTCTCTCG +AGTCTTACTTCGGA +GGAACACTTCAGAC +CTTGATTGATCTTC diff --git a/inst/extdata/raw/pbmc_small/counts.mtx b/inst/extdata/raw/pbmc_small/counts.mtx new file mode 100644 index 00000000..f37ebcd3 --- /dev/null +++ b/inst/extdata/raw/pbmc_small/counts.mtx @@ -0,0 +1,4458 @@ +%%MatrixMarket matrix coordinate integer general +230 80 4456 +2 1 1 +6 1 1 +9 1 3 +12 1 1 +23 1 1 +31 1 4 +34 1 1 +35 1 5 +37 1 1 +39 1 1 +43 1 3 +44 1 3 +46 1 1 +47 1 3 +49 1 1 +50 1 1 +51 1 1 +52 1 1 +53 1 2 +55 1 1 +56 1 2 +57 1 1 +58 1 2 +59 1 1 +64 1 1 +78 1 1 +82 1 1 +91 1 1 +93 1 1 +98 1 1 +102 1 1 +107 1 1 +118 1 1 +135 1 1 +143 1 2 +146 1 2 +156 1 2 +159 1 3 +160 1 1 +170 1 1 +187 1 1 +191 1 1 +201 1 1 +212 1 1 +223 1 1 +226 1 1 +228 1 1 +4 2 1 +9 2 7 +22 2 1 +23 2 1 +25 2 2 +27 2 1 +31 2 4 +32 2 3 +33 2 1 +35 2 2 +37 2 1 +38 2 1 +39 2 1 +40 2 5 +41 2 2 +42 2 2 +43 2 2 +44 2 3 +47 2 1 +48 2 2 +51 2 2 +55 2 3 +56 2 2 +57 2 1 +66 2 1 +68 2 3 +71 2 2 +73 2 2 +76 2 1 +78 2 2 +90 2 1 +91 2 1 +93 2 1 +98 2 1 +109 2 1 +113 2 1 +114 2 1 +115 2 1 +135 2 1 +141 2 1 +150 2 1 +170 2 1 +184 2 1 +186 2 1 +190 2 1 +191 2 2 +210 2 1 +213 2 1 +218 2 1 +221 2 1 +222 2 1 +229 2 1 +9 3 11 +12 3 1 +24 3 1 +31 3 4 +32 3 2 +34 3 2 +35 3 1 +36 3 1 +38 3 1 +41 3 1 +43 3 1 +46 3 1 +47 3 2 +48 3 1 +50 3 2 +53 3 1 +54 3 1 +55 3 2 +56 3 2 +57 3 1 +64 3 9 +66 3 1 +68 3 2 +71 3 2 +78 3 2 +87 3 1 +90 3 1 +91 3 1 +96 3 1 +102 3 1 +105 3 1 +122 3 1 +134 3 1 +135 3 1 +138 3 1 +143 3 1 +146 3 1 +147 3 2 +149 3 2 +151 3 1 +153 3 1 +156 3 1 +157 3 1 +159 3 3 +165 3 4 +168 3 1 +172 3 1 +174 3 1 +212 3 1 +222 3 1 +9 4 13 +12 4 1 +23 4 6 +31 4 5 +32 4 2 +33 4 1 +34 4 2 +35 4 2 +38 4 1 +39 4 1 +41 4 1 +42 4 2 +43 4 6 +44 4 4 +45 4 2 +47 4 5 +48 4 4 +53 4 1 +54 4 2 +55 4 3 +56 4 3 +57 4 1 +58 4 2 +59 4 1 +64 4 8 +66 4 1 +69 4 2 +71 4 4 +75 4 1 +79 4 1 +86 4 1 +88 4 1 +94 4 2 +96 4 1 +102 4 2 +110 4 1 +125 4 1 +135 4 1 +136 4 3 +143 4 2 +145 4 3 +148 4 1 +149 4 1 +151 4 1 +156 4 2 +159 4 3 +162 4 1 +165 4 2 +166 4 1 +169 4 1 +173 4 1 +175 4 1 +203 4 1 +206 4 1 +212 4 1 +226 4 3 +4 5 1 +9 5 3 +31 5 4 +32 5 3 +35 5 2 +38 5 36 +40 5 2 +42 5 1 +43 5 5 +44 5 2 +47 5 2 +48 5 3 +50 5 2 +51 5 1 +53 5 54 +55 5 2 +56 5 2 +63 5 1 +64 5 1 +66 5 3 +67 5 1 +68 5 1 +71 5 1 +74 5 1 +87 5 1 +88 5 2 +97 5 1 +98 5 1 +99 5 1 +102 5 1 +126 5 1 +131 5 1 +134 5 1 +135 5 2 +138 5 1 +140 5 1 +143 5 3 +145 5 2 +147 5 3 +148 5 1 +154 5 1 +156 5 1 +159 5 1 +165 5 1 +169 5 1 +173 5 1 +175 5 1 +176 5 1 +191 5 2 +212 5 2 +213 5 1 +222 5 2 +223 5 1 +4 6 1 +9 6 4 +14 6 1 +23 6 2 +24 6 1 +31 6 4 +32 6 1 +33 6 1 +34 6 1 +36 6 2 +41 6 2 +42 6 2 +43 6 3 +44 6 1 +45 6 1 +46 6 1 +47 6 4 +48 6 1 +49 6 1 +53 6 2 +54 6 1 +56 6 1 +59 6 1 +65 6 1 +68 6 1 +71 6 1 +78 6 1 +79 6 1 +91 6 1 +98 6 2 +99 6 1 +129 6 1 +138 6 1 +140 6 1 +143 6 2 +145 6 1 +147 6 2 +149 6 1 +150 6 1 +159 6 3 +165 6 2 +175 6 1 +187 6 1 +193 6 1 +213 6 1 +221 6 1 +222 6 1 +226 6 1 +9 7 6 +23 7 4 +31 7 3 +32 7 1 +33 7 1 +35 7 1 +36 7 3 +37 7 1 +40 7 1 +41 7 1 +43 7 4 +44 7 1 +47 7 3 +48 7 3 +49 7 1 +53 7 1 +54 7 2 +58 7 2 +59 7 1 +64 7 3 +68 7 2 +69 7 1 +94 7 1 +99 7 1 +111 7 1 +123 7 1 +127 7 1 +143 7 2 +146 7 2 +150 7 1 +159 7 3 +172 7 1 +203 7 1 +205 7 1 +226 7 1 +228 7 1 +4 8 1 +9 8 4 +23 8 1 +24 8 1 +31 8 2 +32 8 3 +34 8 1 +35 8 12 +36 8 2 +37 8 1 +39 8 1 +40 8 1 +42 8 2 +44 8 2 +45 8 1 +46 8 1 +47 8 2 +48 8 4 +49 8 1 +52 8 1 +53 8 1 +54 8 2 +57 8 1 +58 8 1 +64 8 3 +70 8 1 +73 8 1 +79 8 1 +83 8 1 +90 8 1 +98 8 1 +118 8 1 +135 8 1 +143 8 1 +146 8 1 +148 8 1 +150 8 1 +154 8 1 +156 8 1 +159 8 1 +165 8 1 +175 8 1 +176 8 1 +212 8 1 +223 8 1 +9 9 2 +31 9 2 +32 9 2 +34 9 2 +36 9 3 +37 9 1 +41 9 1 +42 9 3 +43 9 1 +44 9 1 +46 9 1 +47 9 3 +48 9 2 +50 9 1 +53 9 1 +55 9 1 +56 9 3 +57 9 2 +58 9 1 +78 9 2 +79 9 2 +81 9 1 +87 9 1 +91 9 1 +93 9 1 +94 9 1 +98 9 1 +110 9 1 +136 9 1 +142 9 1 +150 9 1 +156 9 1 +165 9 1 +172 9 1 +184 9 1 +226 9 1 +2 10 1 +9 10 21 +12 10 1 +23 10 4 +25 10 1 +31 10 2 +32 10 1 +33 10 1 +34 10 1 +35 10 9 +37 10 1 +39 10 1 +40 10 1 +42 10 1 +43 10 6 +44 10 1 +46 10 1 +52 10 1 +53 10 3 +54 10 1 +58 10 1 +64 10 3 +68 10 2 +71 10 6 +73 10 2 +78 10 1 +96 10 4 +98 10 1 +99 10 1 +113 10 1 +135 10 2 +140 10 1 +143 10 3 +144 10 1 +148 10 1 +150 10 2 +159 10 3 +165 10 3 +175 10 1 +203 10 1 +221 10 1 +1 11 2 +2 11 2 +4 11 14 +5 11 3 +6 11 1 +7 11 3 +9 11 2 +13 11 1 +15 11 3 +20 11 1 +21 11 1 +22 11 1 +23 11 2 +24 11 2 +26 11 2 +28 11 1 +29 11 1 +30 11 1 +42 11 1 +53 11 1 +84 11 1 +88 11 1 +91 11 1 +93 11 1 +98 11 1 +119 11 3 +124 11 4 +127 11 1 +128 11 2 +137 11 1 +223 11 1 +1 12 2 +2 12 4 +3 12 5 +4 12 28 +6 12 6 +7 12 1 +8 12 4 +9 12 9 +10 12 2 +11 12 1 +12 12 3 +14 12 1 +16 12 3 +17 12 1 +18 12 1 +25 12 1 +26 12 2 +27 12 4 +42 12 1 +43 12 1 +44 12 1 +47 12 2 +53 12 2 +54 12 1 +56 12 1 +67 12 1 +71 12 1 +74 12 2 +79 12 2 +82 12 1 +87 12 1 +88 12 1 +91 12 4 +96 12 1 +99 12 1 +105 12 1 +110 12 1 +119 12 8 +122 12 1 +124 12 10 +125 12 4 +127 12 4 +128 12 10 +132 12 2 +135 12 1 +137 12 1 +140 12 1 +149 12 1 +150 12 1 +154 12 1 +156 12 1 +158 12 1 +159 12 1 +162 12 2 +165 12 2 +173 12 1 +174 12 1 +175 12 1 +203 12 29 +212 12 1 +226 12 2 +1 13 4 +2 13 3 +3 13 2 +4 13 18 +5 13 2 +6 13 2 +8 13 1 +9 13 2 +11 13 1 +12 13 2 +13 13 1 +15 13 1 +21 13 1 +23 13 4 +25 13 1 +26 13 1 +28 13 15 +36 13 1 +44 13 1 +47 13 1 +65 13 1 +79 13 1 +80 13 1 +96 13 1 +98 13 1 +106 13 1 +119 13 2 +124 13 4 +125 13 4 +127 13 3 +128 13 6 +136 13 1 +140 13 1 +143 13 1 +148 13 2 +149 13 1 +159 13 2 +175 13 1 +207 13 1 +220 13 1 +221 13 1 +1 14 4 +2 14 3 +3 14 2 +4 14 7 +5 14 4 +6 14 2 +8 14 1 +9 14 4 +10 14 1 +14 14 1 +16 14 1 +17 14 2 +21 14 1 +23 14 1 +29 14 1 +47 14 1 +53 14 1 +63 14 2 +91 14 1 +119 14 2 +124 14 4 +125 14 1 +128 14 1 +137 14 1 +171 14 1 +173 14 1 +1 15 2 +2 15 2 +3 15 5 +4 15 15 +6 15 2 +7 15 2 +8 15 2 +9 15 4 +10 15 1 +12 15 1 +15 15 1 +18 15 1 +22 15 2 +24 15 2 +25 15 2 +27 15 1 +35 15 1 +46 15 1 +47 15 5 +55 15 1 +60 15 1 +71 15 1 +79 15 1 +82 15 1 +96 15 1 +119 15 5 +124 15 8 +127 15 4 +128 15 5 +132 15 1 +136 15 2 +138 15 1 +146 15 1 +147 15 2 +148 15 1 +149 15 1 +150 15 2 +159 15 1 +175 15 1 +187 15 1 +189 15 1 +191 15 1 +212 15 1 +221 15 1 +226 15 1 +1 16 3 +2 16 3 +3 16 8 +4 16 28 +6 16 8 +8 16 2 +10 16 1 +12 16 2 +14 16 3 +15 16 1 +17 16 1 +19 16 1 +20 16 1 +25 16 3 +27 16 1 +30 16 1 +32 16 2 +36 16 1 +46 16 1 +55 16 1 +60 16 1 +70 16 1 +71 16 1 +77 16 1 +99 16 1 +119 16 9 +122 16 4 +124 16 23 +125 16 8 +127 16 8 +128 16 16 +134 16 3 +135 16 2 +140 16 1 +143 16 2 +150 16 5 +152 16 1 +157 16 1 +165 16 1 +169 16 1 +187 16 1 +191 16 2 +218 16 1 +223 16 2 +1 17 3 +2 17 1 +3 17 1 +4 17 7 +5 17 3 +6 17 2 +7 17 2 +8 17 1 +9 17 3 +11 17 1 +12 17 2 +13 17 1 +19 17 2 +20 17 1 +23 17 4 +26 17 1 +30 17 1 +43 17 2 +44 17 1 +57 17 1 +66 17 2 +98 17 1 +99 17 1 +105 17 1 +122 17 1 +124 17 7 +125 17 1 +127 17 1 +128 17 5 +132 17 1 +143 17 4 +175 17 1 +223 17 1 +1 18 4 +2 18 2 +3 18 5 +4 18 26 +5 18 3 +6 18 2 +7 18 1 +8 18 2 +9 18 6 +11 18 1 +13 18 2 +16 18 1 +18 18 1 +19 18 1 +20 18 1 +22 18 2 +23 18 2 +25 18 1 +27 18 1 +28 18 23 +29 18 1 +44 18 3 +47 18 1 +48 18 1 +60 18 1 +63 18 1 +65 18 1 +71 18 1 +79 18 1 +91 18 1 +98 18 2 +119 18 5 +122 18 1 +125 18 5 +127 18 2 +128 18 11 +132 18 1 +134 18 1 +137 18 2 +148 18 1 +165 18 1 +168 18 1 +176 18 1 +183 18 1 +219 18 1 +1 19 2 +2 19 2 +3 19 5 +4 19 10 +5 19 3 +6 19 1 +7 19 1 +9 19 5 +10 19 1 +12 19 1 +13 19 2 +14 19 1 +17 19 1 +21 19 1 +22 19 1 +23 19 6 +24 19 1 +26 19 1 +35 19 1 +43 19 1 +44 19 1 +46 19 1 +48 19 1 +55 19 1 +61 19 1 +62 19 1 +88 19 1 +91 19 1 +96 19 1 +100 19 1 +119 19 1 +124 19 4 +127 19 2 +128 19 5 +129 19 1 +137 19 1 +145 19 1 +148 19 1 +159 19 2 +173 19 1 +218 19 1 +221 19 1 +223 19 1 +1 20 3 +2 20 5 +3 20 12 +4 20 16 +5 20 2 +6 20 2 +7 20 2 +8 20 1 +9 20 7 +11 20 1 +16 20 2 +18 20 3 +19 20 1 +23 20 2 +24 20 1 +25 20 1 +26 20 1 +30 20 1 +36 20 1 +40 20 1 +44 20 1 +48 20 1 +55 20 1 +74 20 1 +78 20 2 +79 20 1 +96 20 1 +98 20 2 +119 20 5 +122 20 1 +124 20 6 +125 20 1 +127 20 4 +128 20 8 +129 20 1 +137 20 1 +138 20 1 +143 20 1 +146 20 1 +159 20 3 +189 20 1 +4 21 7 +7 21 1 +9 21 1 +23 21 3 +35 21 1 +43 21 1 +48 21 1 +49 21 1 +63 21 2 +67 21 1 +79 21 1 +88 21 2 +89 21 18 +90 21 30 +91 21 50 +92 21 1 +93 21 10 +94 21 14 +95 21 3 +96 21 3 +97 21 4 +98 21 15 +99 21 1 +102 21 2 +103 21 1 +105 21 1 +106 21 1 +107 21 2 +108 21 1 +109 21 3 +110 21 5 +111 21 12 +113 21 2 +117 21 1 +118 21 5 +125 21 1 +128 21 2 +129 21 13 +130 21 4 +134 21 2 +140 21 1 +141 21 4 +145 21 3 +146 21 5 +147 21 6 +148 21 1 +150 21 4 +151 21 3 +152 21 6 +153 21 1 +154 21 1 +156 21 2 +157 21 6 +159 21 6 +163 21 1 +165 21 6 +166 21 1 +170 21 2 +171 21 1 +175 21 4 +179 21 1 +191 21 1 +204 21 1 +209 21 1 +212 21 1 +4 22 22 +6 22 3 +8 22 1 +32 22 2 +43 22 2 +53 22 2 +63 22 1 +69 22 1 +73 22 1 +75 22 1 +80 22 1 +89 22 5 +90 22 12 +91 22 29 +92 22 2 +93 22 6 +94 22 13 +95 22 2 +96 22 13 +97 22 7 +98 22 9 +99 22 2 +101 22 1 +102 22 14 +103 22 1 +104 22 1 +105 22 3 +106 22 1 +107 22 27 +108 22 1 +109 22 4 +110 22 1 +111 22 6 +114 22 4 +116 22 1 +118 22 3 +119 22 13 +122 22 4 +124 22 18 +125 22 5 +126 22 1 +127 22 8 +128 22 12 +129 22 28 +132 22 2 +134 22 3 +138 22 1 +140 22 3 +141 22 1 +142 22 7 +145 22 6 +146 22 7 +147 22 5 +149 22 1 +150 22 15 +152 22 4 +153 22 5 +154 22 1 +156 22 10 +157 22 3 +158 22 1 +159 22 4 +160 22 2 +163 22 1 +164 22 1 +165 22 15 +166 22 1 +167 22 2 +169 22 1 +170 22 1 +173 22 1 +175 22 5 +191 22 1 +221 22 2 +3 23 1 +7 23 1 +12 23 1 +13 23 1 +73 23 1 +74 23 1 +89 23 25 +90 23 51 +91 23 25 +92 23 2 +93 23 5 +94 23 3 +96 23 5 +97 23 1 +98 23 1 +99 23 6 +100 23 1 +102 23 10 +103 23 1 +105 23 1 +109 23 2 +111 23 2 +112 23 1 +116 23 1 +119 23 2 +122 23 1 +124 23 1 +127 23 1 +128 23 1 +129 23 15 +131 23 1 +134 23 1 +135 23 1 +141 23 1 +142 23 1 +145 23 1 +146 23 6 +147 23 1 +149 23 1 +150 23 8 +156 23 4 +157 23 4 +165 23 2 +167 23 4 +170 23 1 +173 23 1 +175 23 3 +191 23 2 +4 24 10 +8 24 1 +9 24 1 +24 24 1 +43 24 2 +73 24 1 +89 24 5 +90 24 22 +91 24 49 +92 24 4 +93 24 9 +94 24 10 +97 24 6 +98 24 5 +101 24 4 +102 24 8 +105 24 2 +106 24 1 +107 24 1 +108 24 2 +109 24 1 +111 24 1 +112 24 1 +113 24 1 +114 24 4 +119 24 1 +122 24 1 +124 24 2 +127 24 1 +128 24 5 +129 24 11 +134 24 6 +136 24 1 +140 24 3 +142 24 1 +145 24 4 +146 24 5 +147 24 5 +148 24 1 +150 24 5 +152 24 2 +156 24 2 +157 24 6 +165 24 4 +170 24 1 +175 24 5 +188 24 3 +191 24 3 +227 24 1 +1 25 1 +4 25 6 +9 25 1 +13 25 1 +31 25 1 +32 25 1 +41 25 1 +43 25 1 +44 25 3 +47 25 1 +53 25 1 +55 25 1 +57 25 1 +60 25 1 +65 25 1 +71 25 3 +73 25 1 +79 25 1 +89 25 25 +90 25 85 +91 25 98 +92 25 1 +93 25 7 +94 25 16 +95 25 1 +96 25 11 +97 25 5 +98 25 7 +99 25 36 +100 25 2 +101 25 1 +102 25 11 +103 25 1 +104 25 1 +106 25 1 +107 25 1 +108 25 1 +109 25 1 +110 25 1 +111 25 6 +112 25 2 +113 25 14 +114 25 4 +115 25 1 +117 25 1 +118 25 3 +126 25 2 +128 25 1 +129 25 13 +134 25 5 +135 25 2 +136 25 2 +137 25 2 +140 25 1 +141 25 1 +142 25 1 +145 25 8 +146 25 4 +147 25 3 +148 25 2 +150 25 4 +151 25 3 +156 25 2 +157 25 1 +158 25 1 +159 25 1 +161 25 1 +162 25 2 +165 25 7 +170 25 1 +174 25 1 +175 25 12 +176 25 1 +191 25 5 +203 25 1 +204 25 1 +229 25 1 +35 26 1 +89 26 6 +90 26 3 +91 26 11 +93 26 1 +94 26 4 +97 26 1 +98 26 3 +99 26 1 +100 26 1 +101 26 1 +102 26 4 +103 26 1 +105 26 1 +106 26 1 +107 26 1 +110 26 1 +112 26 2 +113 26 1 +114 26 1 +115 26 1 +117 26 1 +119 26 1 +124 26 3 +129 26 7 +130 26 1 +134 26 1 +140 26 1 +145 26 3 +146 26 3 +147 26 2 +150 26 2 +153 26 2 +156 26 2 +157 26 2 +159 26 1 +165 26 3 +170 26 1 +175 26 1 +184 26 1 +191 26 1 +227 26 1 +4 27 4 +6 27 1 +23 27 1 +37 27 1 +43 27 1 +47 27 1 +57 27 1 +63 27 1 +71 27 1 +80 27 1 +89 27 24 +90 27 54 +91 27 59 +92 27 1 +93 27 1 +94 27 13 +95 27 1 +96 27 2 +97 27 6 +98 27 4 +99 27 5 +100 27 4 +101 27 7 +102 27 6 +103 27 1 +104 27 1 +108 27 1 +112 27 1 +113 27 2 +114 27 3 +115 27 3 +117 27 1 +118 27 1 +128 27 3 +129 27 37 +134 27 3 +136 27 1 +140 27 1 +141 27 5 +142 27 2 +145 27 5 +146 27 1 +147 27 1 +150 27 8 +151 27 1 +152 27 1 +153 27 4 +156 27 1 +157 27 4 +164 27 1 +165 27 6 +167 27 3 +170 27 1 +173 27 1 +175 27 15 +176 27 1 +191 27 2 +199 27 1 +207 27 1 +215 27 1 +218 27 1 +226 27 1 +3 28 1 +4 28 3 +24 28 1 +47 28 1 +55 28 1 +57 28 1 +89 28 40 +90 28 55 +91 28 28 +92 28 1 +93 28 2 +94 28 12 +96 28 3 +97 28 4 +98 28 4 +100 28 1 +101 28 1 +102 28 7 +103 28 1 +104 28 2 +105 28 1 +109 28 2 +112 28 3 +115 28 2 +116 28 2 +118 28 5 +124 28 1 +126 28 1 +129 28 5 +134 28 1 +135 28 1 +136 28 1 +141 28 1 +146 28 2 +147 28 1 +148 28 1 +150 28 2 +151 28 1 +153 28 1 +156 28 6 +157 28 4 +159 28 1 +161 28 2 +163 28 1 +171 28 1 +175 28 2 +186 28 1 +218 28 1 +221 28 1 +223 28 1 +4 29 7 +6 29 1 +8 29 2 +38 29 1 +42 29 1 +58 29 1 +60 29 1 +71 29 1 +77 29 1 +78 29 1 +89 29 16 +90 29 35 +91 29 34 +92 29 3 +93 29 8 +94 29 19 +95 29 1 +96 29 5 +97 29 5 +98 29 11 +99 29 3 +100 29 1 +101 29 1 +102 29 22 +105 29 1 +106 29 2 +107 29 1 +108 29 2 +109 29 15 +110 29 2 +111 29 5 +113 29 1 +114 29 2 +115 29 1 +119 29 7 +122 29 1 +124 29 7 +126 29 1 +127 29 4 +128 29 5 +129 29 20 +130 29 2 +131 29 1 +134 29 4 +135 29 2 +136 29 1 +137 29 1 +140 29 2 +142 29 2 +143 29 3 +145 29 7 +146 29 10 +147 29 6 +148 29 2 +149 29 2 +150 29 11 +151 29 1 +152 29 3 +153 29 2 +155 29 1 +156 29 5 +157 29 9 +159 29 3 +160 29 1 +163 29 1 +164 29 3 +165 29 4 +167 29 1 +168 29 2 +175 29 3 +184 29 1 +186 29 1 +191 29 3 +215 29 1 +217 29 1 +218 29 1 +2 30 1 +4 30 13 +9 30 1 +13 30 1 +25 30 1 +35 30 1 +36 30 1 +44 30 1 +47 30 1 +50 30 1 +53 30 3 +63 30 1 +69 30 1 +79 30 1 +82 30 1 +86 30 1 +89 30 11 +90 30 17 +91 30 16 +93 30 7 +94 30 12 +96 30 10 +97 30 1 +98 30 7 +99 30 5 +101 30 2 +102 30 37 +104 30 1 +105 30 3 +106 30 1 +107 30 1 +108 30 1 +109 30 2 +110 30 1 +111 30 2 +112 30 1 +113 30 2 +116 30 5 +118 30 4 +119 30 6 +122 30 2 +124 30 7 +125 30 1 +127 30 1 +128 30 3 +129 30 18 +130 30 3 +134 30 2 +135 30 1 +140 30 3 +141 30 2 +142 30 1 +143 30 3 +145 30 13 +146 30 12 +147 30 4 +150 30 18 +151 30 1 +152 30 3 +153 30 7 +154 30 1 +156 30 6 +157 30 8 +159 30 6 +161 30 2 +165 30 20 +167 30 3 +168 30 1 +169 30 1 +170 30 2 +173 30 1 +175 30 1 +179 30 2 +180 30 1 +191 30 2 +196 30 1 +199 30 1 +203 30 1 +222 30 1 +227 30 2 +2 31 1 +9 31 1 +22 31 1 +32 31 1 +35 31 2 +38 31 1 +46 31 1 +47 31 2 +53 31 1 +56 31 3 +60 31 1 +61 31 1 +63 31 35 +67 31 4 +78 31 1 +82 31 1 +89 31 1 +94 31 3 +99 31 1 +102 31 3 +124 31 2 +129 31 1 +134 31 1 +135 31 3 +140 31 1 +143 31 1 +146 31 1 +148 31 2 +149 31 1 +150 31 3 +154 31 6 +156 31 6 +157 31 8 +159 31 8 +169 31 2 +176 31 2 +186 31 1 +194 31 1 +204 31 27 +205 31 2 +206 31 35 +207 31 5 +208 31 7 +209 31 5 +210 31 14 +212 31 1 +215 31 4 +216 31 2 +217 31 1 +218 31 1 +219 31 1 +220 31 3 +221 31 2 +222 31 3 +223 31 3 +225 31 4 +226 31 7 +227 31 1 +229 31 3 +4 32 1 +24 32 1 +31 32 7 +34 32 2 +47 32 2 +48 32 1 +61 32 3 +63 32 14 +64 32 2 +67 32 4 +68 32 1 +69 32 2 +71 32 2 +78 32 1 +82 32 1 +85 32 1 +96 32 1 +102 32 4 +119 32 1 +124 32 4 +127 32 1 +128 32 2 +134 32 2 +139 32 1 +143 32 4 +147 32 1 +151 32 1 +154 32 2 +159 32 2 +165 32 1 +167 32 1 +170 32 2 +175 32 1 +176 32 1 +204 32 2 +205 32 5 +207 32 3 +209 32 3 +210 32 1 +211 32 3 +212 32 1 +213 32 4 +214 32 1 +216 32 1 +218 32 1 +221 32 2 +222 32 1 +224 32 1 +225 32 1 +226 32 3 +229 32 5 +2 33 2 +26 33 1 +32 33 1 +53 33 1 +56 33 1 +61 33 2 +63 33 12 +67 33 2 +69 33 5 +73 33 1 +76 33 1 +80 33 1 +82 33 1 +85 33 1 +91 33 1 +94 33 4 +98 33 1 +102 33 9 +135 33 1 +136 33 1 +143 33 5 +147 33 2 +148 33 1 +149 33 1 +154 33 2 +157 33 3 +159 33 3 +165 33 1 +170 33 1 +172 33 1 +204 33 1 +205 33 3 +206 33 15 +207 33 9 +208 33 1 +209 33 1 +210 33 4 +211 33 5 +212 33 2 +213 33 2 +214 33 1 +216 33 1 +217 33 1 +218 33 1 +220 33 4 +221 33 1 +222 33 1 +223 33 2 +224 33 3 +226 33 2 +227 33 58 +228 33 1 +229 33 1 +9 34 1 +24 34 1 +32 34 1 +43 34 2 +47 34 2 +48 34 1 +53 34 15 +54 34 1 +55 34 1 +56 34 1 +58 34 1 +61 34 3 +63 34 30 +64 34 5 +67 34 7 +68 34 2 +69 34 14 +70 34 1 +73 34 1 +78 34 1 +85 34 1 +88 34 2 +90 34 1 +94 34 3 +96 34 1 +97 34 2 +102 34 6 +105 34 1 +119 34 2 +128 34 1 +134 34 1 +136 34 1 +140 34 4 +143 34 1 +148 34 1 +154 34 1 +157 34 1 +159 34 5 +166 34 1 +169 34 1 +204 34 10 +205 34 4 +206 34 3 +207 34 2 +208 34 1 +210 34 9 +211 34 7 +212 34 2 +213 34 1 +214 34 1 +215 34 3 +216 34 1 +217 34 1 +218 34 1 +221 34 1 +222 34 3 +223 34 1 +224 34 2 +225 34 1 +228 34 2 +229 34 3 +4 35 1 +12 35 1 +26 35 1 +38 35 1 +43 35 2 +56 35 1 +61 35 2 +63 35 20 +64 35 4 +67 35 2 +68 35 1 +71 35 1 +78 35 1 +81 35 2 +88 35 2 +90 35 1 +91 35 2 +94 35 6 +102 35 1 +118 35 1 +122 35 1 +134 35 2 +135 35 3 +136 35 1 +140 35 1 +142 35 1 +143 35 1 +147 35 1 +157 35 2 +159 35 2 +166 35 1 +204 35 8 +205 35 10 +206 35 29 +207 35 6 +209 35 3 +210 35 7 +211 35 1 +212 35 4 +213 35 1 +218 35 1 +219 35 2 +220 35 1 +221 35 1 +223 35 1 +226 35 1 +228 35 1 +230 35 10 +12 36 1 +14 36 1 +23 36 1 +41 36 1 +50 36 1 +56 36 3 +61 36 4 +63 36 27 +66 36 2 +67 36 4 +68 36 1 +69 36 29 +73 36 2 +74 36 1 +79 36 1 +88 36 1 +89 36 1 +94 36 7 +96 36 1 +102 36 3 +114 36 1 +145 36 1 +148 36 1 +154 36 1 +157 36 5 +159 36 1 +169 36 1 +179 36 1 +204 36 5 +205 36 8 +206 36 11 +207 36 3 +208 36 1 +209 36 1 +210 36 10 +212 36 1 +213 36 2 +215 36 1 +217 36 1 +219 36 1 +220 36 2 +221 36 1 +222 36 2 +223 36 3 +226 36 3 +227 36 1 +228 36 3 +4 37 1 +31 37 1 +43 37 1 +50 37 1 +55 37 1 +56 37 4 +58 37 2 +60 37 1 +61 37 8 +63 37 28 +67 37 3 +68 37 1 +69 37 1 +71 37 1 +79 37 1 +86 37 2 +88 37 1 +90 37 1 +94 37 3 +98 37 1 +99 37 1 +101 37 1 +102 37 14 +118 37 1 +119 37 1 +129 37 1 +134 37 1 +136 37 1 +140 37 4 +143 37 1 +147 37 1 +150 37 1 +152 37 1 +154 37 2 +156 37 1 +157 37 6 +158 37 1 +159 37 5 +165 37 1 +169 37 3 +172 37 1 +175 37 2 +176 37 1 +203 37 2 +204 37 10 +205 37 12 +206 37 22 +207 37 6 +208 37 5 +209 37 1 +210 37 10 +211 37 3 +213 37 3 +214 37 1 +215 37 7 +216 37 1 +217 37 2 +218 37 1 +219 37 1 +220 37 3 +221 37 3 +222 37 2 +223 37 1 +225 37 4 +226 37 3 +228 37 2 +229 37 1 +4 38 1 +25 38 1 +32 38 2 +37 38 1 +47 38 1 +54 38 1 +56 38 2 +60 38 1 +61 38 6 +63 38 10 +67 38 3 +68 38 2 +69 38 7 +73 38 1 +78 38 1 +79 38 1 +81 38 3 +88 38 1 +91 38 1 +93 38 1 +94 38 4 +99 38 1 +102 38 2 +107 38 1 +118 38 1 +129 38 1 +134 38 2 +135 38 1 +136 38 1 +140 38 1 +147 38 1 +148 38 1 +154 38 1 +156 38 1 +157 38 6 +159 38 1 +169 38 1 +176 38 1 +186 38 1 +204 38 7 +205 38 10 +206 38 15 +207 38 8 +208 38 4 +209 38 2 +210 38 2 +211 38 1 +212 38 2 +213 38 2 +215 38 4 +217 38 2 +219 38 1 +223 38 2 +225 38 2 +226 38 5 +227 38 2 +228 38 1 +229 38 2 +230 38 1 +14 39 1 +23 39 4 +31 39 1 +47 39 3 +48 39 1 +56 39 1 +60 39 1 +61 39 1 +63 39 25 +66 39 1 +67 39 2 +68 39 1 +69 39 5 +71 39 1 +73 39 1 +79 39 2 +88 39 1 +94 39 5 +99 39 1 +102 39 1 +118 39 2 +128 39 1 +136 39 1 +149 39 1 +150 39 1 +154 39 2 +157 39 1 +158 39 1 +159 39 3 +169 39 1 +175 39 1 +176 39 1 +204 39 4 +205 39 3 +206 39 18 +207 39 2 +208 39 1 +209 39 1 +210 39 4 +212 39 1 +213 39 2 +214 39 1 +216 39 1 +217 39 1 +218 39 1 +220 39 1 +221 39 3 +222 39 1 +223 39 1 +224 39 1 +225 39 1 +227 39 1 +228 39 2 +26 40 1 +34 40 2 +46 40 1 +47 40 1 +53 40 1 +54 40 1 +56 40 1 +61 40 11 +63 40 27 +64 40 7 +66 40 1 +67 40 5 +69 40 25 +71 40 2 +73 40 1 +74 40 1 +78 40 1 +79 40 1 +81 40 2 +82 40 2 +87 40 1 +94 40 15 +97 40 1 +98 40 4 +102 40 4 +131 40 1 +134 40 1 +135 40 3 +136 40 1 +140 40 1 +148 40 2 +149 40 1 +150 40 1 +154 40 6 +157 40 6 +159 40 2 +169 40 2 +172 40 3 +189 40 1 +191 40 2 +203 40 1 +204 40 11 +205 40 13 +206 40 18 +207 40 5 +208 40 1 +209 40 1 +210 40 7 +211 40 2 +212 40 3 +213 40 6 +214 40 51 +215 40 3 +216 40 1 +218 40 25 +219 40 3 +221 40 1 +222 40 1 +223 40 2 +224 40 2 +225 40 2 +226 40 1 +228 40 1 +229 40 2 +230 40 1 +23 41 7 +32 41 1 +43 41 2 +44 41 2 +47 41 1 +48 41 1 +49 41 1 +53 41 2 +56 41 2 +61 41 1 +62 41 1 +63 41 31 +64 41 8 +67 41 2 +68 41 1 +70 41 1 +71 41 1 +72 41 1 +73 41 1 +74 41 1 +75 41 1 +79 41 1 +82 41 1 +83 41 1 +85 41 1 +88 41 2 +94 41 2 +96 41 5 +98 41 1 +99 41 1 +102 41 1 +120 41 1 +134 41 2 +135 41 1 +139 41 1 +147 41 3 +149 41 1 +151 41 1 +154 41 2 +156 41 1 +157 41 3 +159 41 7 +165 41 1 +191 41 1 +203 41 1 +204 41 3 +205 41 1 +206 41 10 +207 41 4 +209 41 3 +210 41 6 +211 41 6 +212 41 1 +213 41 2 +215 41 1 +216 41 1 +217 41 1 +218 41 1 +222 41 2 +229 41 3 +9 42 1 +23 42 1 +31 42 2 +35 42 1 +43 42 1 +44 42 2 +53 42 1 +56 42 1 +58 42 1 +60 42 1 +61 42 4 +63 42 22 +64 42 5 +65 42 1 +66 42 1 +67 42 3 +68 42 1 +69 42 14 +71 42 2 +74 42 2 +77 42 1 +78 42 1 +79 42 2 +80 42 1 +81 42 1 +82 42 1 +83 42 1 +86 42 1 +88 42 1 +91 42 1 +96 42 1 +98 42 1 +99 42 1 +102 42 3 +109 42 1 +124 42 4 +125 42 1 +132 42 1 +135 42 1 +138 42 1 +147 42 1 +148 42 1 +149 42 1 +150 42 1 +159 42 4 +165 42 2 +172 42 1 +186 42 1 +199 42 1 +205 42 8 +207 42 1 +210 42 13 +213 42 1 +221 42 1 +222 42 1 +223 42 2 +224 42 1 +225 42 1 +226 42 2 +227 42 1 +228 42 1 +9 43 1 +23 43 3 +31 43 3 +35 43 3 +43 43 4 +48 43 2 +53 43 3 +54 43 1 +55 43 1 +56 43 4 +60 43 1 +61 43 1 +62 43 2 +63 43 7 +64 43 5 +66 43 1 +67 43 1 +68 43 2 +69 43 27 +70 43 1 +71 43 1 +73 43 2 +76 43 3 +78 43 3 +79 43 1 +83 43 1 +84 43 1 +87 43 1 +88 43 2 +91 43 1 +94 43 1 +96 43 1 +105 43 1 +111 43 1 +131 43 1 +140 43 1 +148 43 1 +150 43 3 +151 43 1 +159 43 2 +205 43 2 +217 43 1 +221 43 2 +226 43 1 +9 44 1 +22 44 1 +35 44 1 +44 44 1 +47 44 1 +53 44 1 +60 44 1 +61 44 2 +62 44 1 +63 44 2 +66 44 2 +67 44 1 +69 44 3 +71 44 1 +73 44 1 +74 44 1 +79 44 1 +80 44 1 +82 44 1 +84 44 1 +86 44 1 +87 44 1 +94 44 1 +143 44 2 +159 44 2 +173 44 1 +175 44 1 +186 44 1 +205 44 1 +206 44 3 +226 44 1 +228 44 1 +9 45 7 +12 45 1 +23 45 6 +24 45 1 +25 45 1 +31 45 3 +35 45 1 +41 45 1 +43 45 4 +45 45 1 +47 45 2 +48 45 1 +56 45 2 +61 45 1 +62 45 2 +63 45 4 +64 45 7 +66 45 47 +68 45 1 +69 45 13 +71 45 1 +72 45 1 +74 45 1 +75 45 1 +76 45 1 +78 45 1 +79 45 1 +82 45 1 +84 45 1 +85 45 2 +86 45 1 +87 45 2 +88 45 2 +98 45 1 +99 45 2 +119 45 1 +124 45 1 +146 45 2 +147 45 1 +149 45 1 +156 45 1 +159 45 5 +160 45 1 +165 45 5 +175 45 1 +213 45 1 +214 45 1 +4 46 1 +9 46 1 +23 46 1 +26 46 3 +31 46 15 +35 46 1 +42 46 1 +43 46 4 +48 46 2 +53 46 1 +57 46 2 +61 46 2 +63 46 14 +64 46 1 +67 46 2 +68 46 2 +69 46 17 +70 46 1 +71 46 2 +74 46 1 +76 46 3 +80 46 1 +82 46 1 +84 46 2 +85 46 1 +88 46 1 +119 46 3 +124 46 2 +127 46 1 +128 46 3 +143 46 1 +148 46 1 +149 46 1 +156 46 1 +159 46 1 +165 46 1 +170 46 1 +207 46 2 +221 46 1 +226 46 2 +4 47 1 +31 47 1 +32 47 1 +34 47 2 +42 47 1 +47 47 2 +53 47 1 +60 47 1 +61 47 2 +63 47 16 +64 47 6 +65 47 1 +66 47 1 +67 47 8 +68 47 1 +69 47 7 +71 47 4 +73 47 1 +75 47 1 +76 47 3 +79 47 1 +81 47 1 +82 47 1 +93 47 1 +96 47 1 +99 47 1 +102 47 1 +135 47 2 +140 47 1 +148 47 2 +151 47 1 +154 47 1 +159 47 1 +169 47 1 +170 47 1 +175 47 1 +204 47 6 +206 47 4 +207 47 9 +210 47 6 +211 47 10 +212 47 1 +213 47 3 +222 47 1 +226 47 2 +227 47 1 +228 47 1 +229 47 3 +4 48 1 +9 48 1 +14 48 1 +23 48 1 +31 48 3 +35 48 2 +36 48 1 +41 48 1 +44 48 1 +47 48 3 +48 48 1 +53 48 1 +61 48 1 +62 48 2 +63 48 4 +64 48 7 +65 48 1 +66 48 1 +67 48 4 +68 48 1 +69 48 3 +70 48 1 +71 48 1 +73 48 1 +74 48 1 +77 48 1 +78 48 7 +79 48 2 +80 48 1 +81 48 4 +85 48 1 +86 48 1 +88 48 1 +91 48 1 +105 48 1 +114 48 1 +129 48 1 +135 48 1 +138 48 1 +140 48 1 +143 48 1 +147 48 1 +148 48 2 +156 48 1 +159 48 4 +169 48 1 +175 48 2 +205 48 3 +206 48 1 +212 48 1 +213 48 2 +219 48 1 +223 48 1 +228 48 2 +229 48 1 +9 49 5 +31 49 6 +38 49 2 +48 49 5 +60 49 39 +61 49 5 +63 49 29 +64 49 6 +65 49 1 +66 49 1 +67 49 5 +68 49 1 +69 49 16 +70 49 1 +71 49 2 +72 49 1 +73 49 17 +74 49 1 +77 49 1 +80 49 1 +81 49 1 +82 49 1 +86 49 1 +88 49 2 +96 49 1 +101 49 1 +102 49 1 +118 49 1 +119 49 1 +134 49 1 +135 49 1 +143 49 3 +147 49 2 +148 49 1 +149 49 1 +150 49 2 +159 49 1 +165 49 2 +172 49 1 +191 49 1 +203 49 1 +204 49 2 +205 49 3 +206 49 3 +207 49 3 +210 49 5 +211 49 9 +217 49 1 +222 49 1 +224 49 1 +226 49 1 +229 49 3 +9 50 3 +23 50 1 +31 50 4 +32 50 1 +35 50 2 +36 50 1 +43 50 2 +47 50 1 +48 50 2 +53 50 1 +54 50 3 +56 50 1 +58 50 1 +59 50 1 +61 50 1 +62 50 3 +63 50 8 +64 50 1 +65 50 1 +66 50 1 +67 50 2 +68 50 1 +69 50 12 +71 50 4 +72 50 1 +77 50 2 +78 50 1 +79 50 2 +81 50 1 +83 50 13 +87 50 1 +93 50 2 +135 50 1 +140 50 2 +147 50 1 +148 50 1 +150 50 1 +159 50 2 +160 50 1 +205 50 2 +210 50 3 +213 50 1 +225 50 1 +226 50 1 +228 50 1 +2 51 1 +4 51 10 +9 51 1 +15 51 1 +24 51 1 +37 51 1 +41 51 1 +44 51 1 +49 51 1 +55 51 1 +58 51 1 +63 51 5 +69 51 3 +71 51 2 +74 51 1 +89 51 2 +90 51 20 +91 51 41 +93 51 13 +94 51 11 +96 51 2 +97 51 6 +98 51 8 +99 51 2 +100 51 1 +101 51 4 +102 51 5 +107 51 1 +109 51 4 +111 51 3 +113 51 3 +114 51 2 +116 51 1 +117 51 1 +119 51 12 +122 51 1 +124 51 8 +127 51 4 +128 51 8 +129 51 16 +134 51 4 +135 51 3 +136 51 1 +140 51 9 +141 51 2 +142 51 2 +143 51 3 +145 51 15 +146 51 7 +147 51 8 +148 51 2 +150 51 21 +151 51 2 +152 51 2 +153 51 5 +155 51 1 +156 51 17 +157 51 12 +159 51 5 +161 51 3 +163 51 2 +164 51 1 +165 51 9 +166 51 2 +167 51 6 +169 51 1 +170 51 2 +171 51 1 +175 51 5 +176 51 2 +186 51 1 +187 51 1 +191 51 1 +215 51 1 +218 51 2 +4 52 10 +6 52 1 +9 52 2 +23 52 1 +32 52 2 +39 52 1 +44 52 1 +47 52 2 +50 52 1 +53 52 1 +57 52 1 +58 52 1 +63 52 3 +66 52 2 +69 52 1 +71 52 1 +79 52 1 +85 52 1 +88 52 1 +89 52 2 +90 52 6 +91 52 4 +93 52 7 +94 52 21 +96 52 2 +97 52 5 +98 52 8 +99 52 4 +102 52 12 +107 52 1 +108 52 1 +109 52 5 +113 52 2 +114 52 2 +118 52 2 +119 52 4 +124 52 3 +125 52 2 +127 52 5 +128 52 4 +129 52 32 +134 52 1 +135 52 3 +136 52 1 +140 52 3 +142 52 1 +143 52 1 +145 52 17 +146 52 12 +147 52 8 +148 52 2 +149 52 1 +150 52 25 +151 52 3 +152 52 1 +153 52 3 +154 52 5 +155 52 1 +156 52 13 +157 52 12 +158 52 2 +159 52 10 +160 52 2 +161 52 3 +162 52 5 +163 52 4 +164 52 2 +165 52 20 +166 52 3 +167 52 4 +168 52 5 +169 52 6 +170 52 2 +172 52 26 +175 52 3 +186 52 1 +189 52 1 +191 52 2 +203 52 1 +204 52 1 +220 52 1 +227 52 1 +228 52 1 +2 53 1 +4 53 4 +6 53 1 +37 53 1 +43 53 1 +58 53 1 +73 53 1 +90 53 1 +91 53 3 +93 53 5 +94 53 2 +96 53 2 +97 53 1 +98 53 7 +101 53 1 +102 53 4 +107 53 1 +108 53 1 +109 53 2 +112 53 1 +119 53 2 +124 53 5 +129 53 7 +134 53 2 +140 53 1 +141 53 1 +142 53 3 +145 53 8 +146 53 7 +147 53 6 +148 53 1 +150 53 6 +151 53 16 +152 53 1 +153 53 4 +154 53 1 +155 53 3 +156 53 1 +157 53 2 +158 53 1 +159 53 1 +160 53 2 +162 53 1 +163 53 2 +165 53 9 +167 53 1 +171 53 1 +173 53 1 +184 53 1 +218 53 1 +2 54 1 +4 54 1 +8 54 1 +23 54 1 +44 54 1 +89 54 4 +91 54 3 +93 54 1 +94 54 5 +97 54 1 +98 54 3 +99 54 1 +102 54 2 +113 54 1 +118 54 1 +119 54 1 +124 54 2 +126 54 1 +129 54 9 +135 54 1 +136 54 1 +141 54 1 +145 54 11 +146 54 6 +147 54 2 +150 54 10 +152 54 1 +153 54 1 +154 54 2 +156 54 2 +157 54 4 +159 54 4 +160 54 1 +161 54 1 +163 54 1 +164 54 1 +165 54 3 +169 54 1 +170 54 2 +173 54 1 +207 54 1 +215 54 1 +2 55 2 +4 55 6 +6 55 2 +8 55 1 +9 55 1 +12 55 1 +15 55 1 +22 55 1 +36 55 1 +44 55 1 +47 55 2 +71 55 2 +73 55 1 +89 55 3 +90 55 10 +91 55 14 +93 55 4 +94 55 21 +96 55 2 +97 55 6 +98 55 10 +99 55 2 +101 55 1 +102 55 16 +103 55 2 +104 55 1 +105 55 2 +107 55 3 +108 55 1 +110 55 1 +113 55 3 +114 55 4 +115 55 2 +116 55 1 +118 55 1 +119 55 5 +124 55 3 +127 55 3 +128 55 7 +129 55 11 +134 55 1 +135 55 2 +140 55 4 +141 55 2 +145 55 18 +146 55 32 +147 55 9 +148 55 50 +149 55 3 +150 55 26 +151 55 1 +152 55 3 +153 55 11 +154 55 14 +156 55 9 +157 55 35 +158 55 3 +159 55 17 +160 55 1 +161 55 2 +162 55 2 +163 55 1 +165 55 6 +166 55 6 +167 55 4 +168 55 4 +169 55 1 +170 55 2 +171 55 1 +172 55 2 +173 55 2 +175 55 1 +186 55 1 +216 55 1 +223 55 1 +226 55 2 +227 55 2 +2 56 2 +4 56 28 +7 56 1 +9 56 1 +22 56 1 +32 56 1 +42 56 2 +43 56 2 +46 56 2 +53 56 1 +55 56 1 +85 56 1 +88 56 2 +90 56 4 +91 56 17 +92 56 1 +93 56 3 +94 56 13 +96 56 1 +97 56 4 +98 56 15 +99 56 3 +102 56 10 +105 56 2 +107 56 6 +108 56 2 +109 56 5 +113 56 1 +114 56 2 +116 56 1 +118 56 3 +119 56 5 +122 56 4 +124 56 7 +125 56 1 +127 56 3 +128 56 7 +129 56 17 +134 56 5 +135 56 2 +138 56 1 +140 56 2 +141 56 3 +142 56 1 +143 56 1 +145 56 13 +146 56 33 +147 56 9 +148 56 1 +149 56 3 +150 56 26 +151 56 11 +152 56 4 +153 56 9 +154 56 4 +155 56 1 +156 56 12 +157 56 16 +158 56 4 +159 56 8 +161 56 1 +162 56 4 +163 56 3 +164 56 3 +165 56 9 +167 56 3 +169 56 2 +170 56 1 +171 56 6 +172 56 2 +173 56 25 +175 56 1 +191 56 2 +199 56 1 +218 56 3 +4 57 10 +9 57 1 +12 57 1 +22 57 1 +32 57 1 +38 57 1 +42 57 3 +47 57 1 +50 57 1 +58 57 1 +60 57 1 +63 57 5 +64 57 1 +65 57 1 +66 57 2 +68 57 1 +71 57 3 +73 57 1 +79 57 1 +88 57 1 +89 57 1 +90 57 8 +91 57 7 +93 57 1 +94 57 16 +96 57 1 +97 57 3 +98 57 18 +99 57 6 +101 57 3 +102 57 6 +103 57 1 +105 57 5 +106 57 1 +107 57 1 +108 57 1 +109 57 2 +113 57 1 +115 57 1 +118 57 1 +119 57 7 +124 57 6 +125 57 1 +126 57 1 +127 57 6 +128 57 13 +129 57 33 +131 57 2 +132 57 1 +140 57 3 +142 57 1 +145 57 36 +146 57 12 +147 57 10 +148 57 1 +149 57 1 +150 57 16 +151 57 3 +152 57 5 +153 57 2 +154 57 18 +155 57 1 +156 57 14 +157 57 24 +158 57 1 +159 57 33 +160 57 3 +161 57 6 +162 57 3 +164 57 1 +165 57 91 +168 57 5 +169 57 7 +171 57 4 +172 57 1 +184 57 1 +187 57 1 +191 57 2 +206 57 1 +218 57 2 +227 57 1 +4 58 13 +6 58 1 +8 58 1 +9 58 1 +13 58 1 +22 58 1 +24 58 1 +43 58 1 +49 58 1 +53 58 3 +64 58 1 +71 58 1 +79 58 1 +88 58 1 +89 58 1 +90 58 6 +91 58 6 +93 58 1 +94 58 9 +96 58 1 +97 58 2 +98 58 19 +99 58 4 +102 58 2 +105 58 1 +107 58 2 +108 58 1 +109 58 3 +110 58 1 +114 58 2 +115 58 2 +118 58 3 +119 58 14 +124 58 5 +125 58 2 +126 58 1 +127 58 3 +128 58 6 +129 58 10 +131 58 1 +132 58 2 +135 58 1 +136 58 2 +137 58 2 +140 58 2 +141 58 1 +145 58 17 +146 58 19 +147 58 8 +148 58 1 +149 58 27 +150 58 15 +151 58 5 +152 58 5 +153 58 5 +154 58 9 +156 58 8 +157 58 9 +158 58 2 +159 58 8 +160 58 1 +161 58 1 +162 58 1 +163 58 1 +164 58 2 +165 58 11 +166 58 3 +167 58 4 +168 58 2 +169 58 2 +170 58 6 +171 58 1 +173 58 1 +175 58 1 +191 58 2 +218 58 1 +2 59 3 +4 59 5 +6 59 1 +7 59 1 +9 59 2 +23 59 1 +38 59 1 +47 59 2 +53 59 1 +66 59 1 +71 59 3 +73 59 2 +82 59 2 +89 59 2 +91 59 9 +93 59 2 +94 59 16 +96 59 2 +97 59 4 +98 59 4 +99 59 2 +102 59 12 +103 59 2 +105 59 2 +107 59 2 +109 59 2 +110 59 3 +113 59 1 +114 59 1 +116 59 1 +119 59 5 +124 59 9 +126 59 2 +127 59 6 +128 59 6 +129 59 15 +130 59 1 +134 59 1 +135 59 2 +136 59 3 +141 59 1 +142 59 3 +143 59 1 +145 59 12 +146 59 18 +147 59 5 +148 59 3 +149 59 1 +150 59 11 +151 59 4 +152 59 3 +153 59 7 +154 59 5 +155 59 1 +156 59 7 +157 59 9 +158 59 1 +159 59 14 +160 59 1 +161 59 5 +164 59 3 +165 59 18 +167 59 2 +168 59 1 +169 59 6 +170 59 3 +175 59 1 +191 59 1 +205 59 1 +210 59 1 +215 59 1 +4 60 8 +8 60 1 +9 60 1 +23 60 2 +25 60 1 +42 60 1 +43 60 1 +44 60 1 +46 60 1 +47 60 1 +55 60 1 +58 60 1 +60 60 2 +65 60 1 +71 60 1 +79 60 1 +87 60 1 +88 60 1 +91 60 6 +94 60 17 +96 60 9 +97 60 5 +98 60 17 +99 60 5 +101 60 2 +102 60 16 +103 60 1 +104 60 1 +107 60 4 +109 60 3 +110 60 1 +113 60 1 +116 60 2 +118 60 2 +119 60 11 +124 60 4 +126 60 2 +127 60 2 +128 60 4 +129 60 25 +134 60 1 +140 60 6 +141 60 3 +142 60 2 +143 60 1 +145 60 27 +146 60 29 +147 60 10 +148 60 1 +149 60 1 +150 60 22 +151 60 6 +152 60 6 +153 60 10 +154 60 11 +155 60 1 +156 60 13 +157 60 30 +158 60 1 +159 60 19 +160 60 2 +161 60 6 +162 60 2 +164 60 5 +165 60 18 +166 60 3 +167 60 8 +168 60 4 +169 60 3 +170 60 6 +171 60 2 +172 60 1 +175 60 2 +176 60 1 +184 60 2 +186 60 2 +191 60 2 +203 60 2 +206 60 1 +215 60 1 +228 60 3 +4 61 108 +6 61 21 +8 61 3 +12 61 1 +15 61 1 +22 61 2 +23 61 12 +26 61 1 +32 61 1 +35 61 1 +38 61 1 +41 61 1 +43 61 2 +45 61 1 +47 61 4 +48 61 1 +60 61 3 +70 61 2 +73 61 1 +74 61 1 +80 61 1 +82 61 1 +83 61 1 +86 61 1 +87 61 1 +88 61 1 +91 61 76 +94 61 2 +96 61 2 +97 61 1 +98 61 5 +99 61 1 +101 61 1 +102 61 8 +105 61 1 +107 61 2 +110 61 2 +111 61 3 +112 61 4 +113 61 3 +119 61 75 +120 61 16 +122 61 6 +123 61 3 +124 61 102 +125 61 25 +126 61 2 +127 61 11 +128 61 50 +129 61 61 +130 61 1 +132 61 7 +133 61 2 +134 61 9 +135 61 1 +136 61 4 +137 61 2 +139 61 2 +140 61 5 +141 61 6 +142 61 4 +143 61 3 +145 61 12 +146 61 6 +147 61 1 +148 61 5 +150 61 10 +151 61 8 +152 61 1 +156 61 5 +157 61 8 +159 61 4 +161 61 6 +165 61 18 +169 61 2 +170 61 1 +175 61 6 +176 61 1 +184 61 1 +189 61 1 +191 61 1 +203 61 1 +212 61 1 +213 61 1 +218 61 1 +225 61 1 +227 61 2 +229 61 1 +4 62 93 +6 62 21 +8 62 2 +9 62 1 +23 62 3 +25 62 2 +32 62 1 +35 62 1 +49 62 1 +53 62 2 +55 62 1 +57 62 1 +58 62 2 +63 62 1 +69 62 1 +71 62 2 +89 62 2 +91 62 20 +94 62 8 +96 62 2 +97 62 3 +98 62 3 +101 62 1 +102 62 13 +107 62 2 +110 62 1 +111 62 10 +112 62 1 +113 62 1 +114 62 5 +118 62 4 +119 62 52 +120 62 1 +121 62 5 +122 62 6 +123 62 3 +124 62 78 +125 62 39 +126 62 2 +127 62 26 +128 62 53 +129 62 31 +130 62 8 +131 62 1 +132 62 9 +133 62 5 +134 62 4 +136 62 3 +140 62 1 +141 62 1 +143 62 1 +144 62 4 +145 62 7 +146 62 7 +147 62 2 +150 62 5 +151 62 1 +152 62 1 +153 62 12 +156 62 4 +157 62 8 +159 62 7 +164 62 1 +165 62 2 +171 62 1 +175 62 7 +184 62 1 +226 62 1 +229 62 1 +4 63 41 +6 63 3 +8 63 1 +23 63 1 +25 63 1 +26 63 1 +35 63 1 +42 63 1 +53 63 1 +55 63 1 +61 63 1 +71 63 3 +78 63 1 +79 63 1 +82 63 1 +90 63 1 +91 63 24 +93 63 3 +94 63 6 +97 63 2 +98 63 1 +102 63 21 +105 63 1 +106 63 1 +107 63 2 +110 63 1 +111 63 1 +114 63 1 +115 63 1 +116 63 2 +119 63 11 +120 63 2 +121 63 2 +122 63 5 +123 63 1 +124 63 23 +125 63 5 +127 63 5 +128 63 10 +129 63 25 +131 63 1 +132 63 1 +134 63 5 +135 63 1 +137 63 3 +140 63 5 +142 63 2 +144 63 1 +145 63 7 +146 63 1 +147 63 1 +150 63 5 +151 63 1 +153 63 2 +156 63 5 +157 63 3 +159 63 4 +161 63 3 +162 63 1 +165 63 9 +166 63 1 +169 63 1 +171 63 1 +175 63 2 +177 63 1 +206 63 1 +210 63 1 +218 63 1 +2 64 4 +3 64 8 +4 64 42 +5 64 4 +6 64 5 +8 64 4 +9 64 5 +12 64 3 +16 64 1 +21 64 1 +23 64 3 +25 64 1 +26 64 1 +30 64 2 +42 64 1 +43 64 5 +44 64 2 +47 64 4 +53 64 1 +58 64 2 +60 64 2 +65 64 1 +73 64 1 +74 64 1 +79 64 1 +89 64 2 +90 64 10 +91 64 79 +92 64 2 +93 64 1 +94 64 9 +95 64 1 +96 64 1 +97 64 5 +98 64 5 +99 64 4 +101 64 2 +102 64 9 +107 64 2 +111 64 2 +112 64 7 +113 64 2 +115 64 1 +118 64 2 +119 64 19 +120 64 4 +121 64 4 +122 64 4 +123 64 3 +124 64 25 +125 64 2 +126 64 1 +127 64 2 +128 64 9 +129 64 14 +130 64 3 +131 64 33 +134 64 7 +135 64 2 +136 64 1 +137 64 2 +138 64 1 +140 64 1 +141 64 2 +143 64 2 +145 64 4 +146 64 3 +147 64 6 +150 64 16 +152 64 3 +153 64 1 +156 64 3 +157 64 3 +159 64 3 +161 64 1 +163 64 1 +165 64 11 +166 64 1 +170 64 1 +172 64 1 +175 64 6 +186 64 2 +191 64 1 +212 64 1 +215 64 1 +218 64 1 +2 65 1 +4 65 138 +6 65 11 +8 65 5 +12 65 1 +15 65 1 +26 65 1 +34 65 2 +35 65 1 +38 65 1 +42 65 1 +43 65 2 +44 65 3 +47 65 2 +53 65 3 +54 65 1 +55 65 4 +61 65 1 +63 65 1 +64 65 1 +67 65 1 +69 65 1 +70 65 1 +71 65 1 +73 65 1 +74 65 2 +82 65 1 +85 65 1 +88 65 1 +89 65 1 +91 65 53 +92 65 2 +93 65 2 +94 65 11 +96 65 1 +97 65 14 +99 65 2 +102 65 20 +106 65 2 +109 65 1 +110 65 3 +111 65 3 +112 65 7 +113 65 2 +114 65 6 +116 65 1 +118 65 6 +119 65 54 +120 65 8 +121 65 2 +122 65 6 +124 65 69 +125 65 16 +126 65 1 +127 65 31 +128 65 68 +129 65 58 +130 65 1 +132 65 6 +133 65 3 +134 65 2 +135 65 1 +137 65 3 +138 65 1 +140 65 22 +141 65 5 +142 65 1 +143 65 64 +144 65 1 +145 65 8 +146 65 11 +147 65 6 +148 65 2 +150 65 2 +153 65 3 +156 65 11 +157 65 13 +159 65 2 +161 65 1 +164 65 1 +165 65 12 +167 65 1 +169 65 2 +170 65 2 +172 65 1 +175 65 24 +176 65 1 +184 65 1 +187 65 2 +191 65 3 +215 65 3 +218 65 1 +221 65 1 +223 65 1 +226 65 2 +227 65 4 +4 66 77 +6 66 11 +8 66 2 +22 66 1 +23 66 1 +32 66 1 +34 66 1 +42 66 1 +43 66 2 +44 66 1 +47 66 4 +50 66 1 +58 66 1 +63 66 3 +65 66 1 +66 66 1 +67 66 1 +69 66 1 +71 66 3 +74 66 2 +80 66 1 +88 66 4 +89 66 9 +90 66 41 +91 66 53 +92 66 1 +93 66 4 +94 66 14 +95 66 1 +96 66 6 +97 66 11 +98 66 3 +99 66 5 +101 66 2 +102 66 10 +103 66 2 +106 66 1 +109 66 2 +110 66 1 +111 66 4 +113 66 3 +114 66 2 +115 66 1 +118 66 2 +119 66 23 +120 66 5 +121 66 3 +122 66 5 +123 66 1 +124 66 24 +125 66 6 +126 66 1 +127 66 21 +128 66 36 +129 66 112 +130 66 2 +132 66 1 +133 66 3 +134 66 5 +136 66 1 +137 66 1 +140 66 10 +141 66 4 +142 66 39 +143 66 2 +145 66 10 +146 66 7 +147 66 4 +148 66 5 +150 66 3 +152 66 1 +153 66 4 +156 66 9 +157 66 8 +158 66 1 +159 66 2 +160 66 2 +161 66 3 +164 66 1 +165 66 11 +166 66 1 +167 66 1 +170 66 1 +172 66 1 +175 66 16 +176 66 2 +179 66 2 +191 66 1 +215 66 2 +218 66 2 +221 66 1 +223 66 1 +226 66 1 +227 66 2 +4 67 76 +6 67 10 +8 67 1 +15 67 1 +23 67 2 +38 67 1 +47 67 1 +53 67 1 +55 67 2 +60 67 1 +71 67 2 +79 67 2 +80 67 1 +87 67 1 +89 67 1 +90 67 11 +91 67 87 +92 67 1 +93 67 6 +94 67 10 +96 67 1 +97 67 3 +98 67 6 +99 67 10 +101 67 2 +102 67 23 +103 67 1 +105 67 1 +107 67 3 +110 67 1 +111 67 4 +112 67 2 +113 67 3 +114 67 7 +118 67 5 +119 67 45 +120 67 8 +121 67 6 +122 67 6 +123 67 3 +124 67 43 +125 67 11 +126 67 6 +127 67 21 +128 67 49 +129 67 37 +130 67 3 +132 67 4 +134 67 12 +135 67 1 +136 67 38 +137 67 2 +138 67 21 +140 67 9 +141 67 8 +142 67 1 +143 67 3 +145 67 4 +146 67 9 +147 67 4 +148 67 4 +149 67 2 +150 67 16 +151 67 1 +153 67 4 +154 67 1 +156 67 9 +157 67 7 +160 67 1 +161 67 3 +165 67 7 +171 67 1 +172 67 1 +175 67 28 +176 67 1 +186 67 1 +187 67 1 +191 67 3 +212 67 2 +218 67 4 +225 67 1 +226 67 1 +227 67 1 +228 67 1 +1 68 1 +4 68 15 +6 68 1 +8 68 1 +32 68 1 +35 68 1 +42 68 1 +43 68 1 +53 68 5 +63 68 1 +73 68 1 +88 68 1 +89 68 23 +90 68 32 +91 68 76 +92 68 1 +93 68 1 +94 68 10 +96 68 3 +97 68 4 +98 68 2 +99 68 6 +101 68 1 +102 68 5 +106 68 1 +107 68 1 +108 68 1 +110 68 1 +111 68 1 +112 68 1 +113 68 1 +114 68 2 +115 68 1 +118 68 1 +119 68 10 +120 68 4 +121 68 4 +122 68 5 +124 68 8 +125 68 3 +126 68 3 +127 68 2 +128 68 3 +129 68 18 +130 68 6 +132 68 1 +134 68 7 +135 68 1 +139 68 1 +140 68 1 +141 68 2 +142 68 3 +143 68 1 +144 68 1 +145 68 2 +146 68 4 +147 68 2 +149 68 2 +150 68 3 +151 68 1 +156 68 4 +157 68 5 +159 68 1 +165 68 5 +166 68 1 +170 68 1 +171 68 1 +175 68 3 +191 68 1 +195 68 1 +218 68 1 +229 68 1 +3 69 1 +4 69 19 +6 69 2 +8 69 1 +9 69 1 +26 69 1 +27 69 1 +43 69 2 +53 69 13 +58 69 1 +61 69 1 +71 69 4 +89 69 4 +90 69 17 +91 69 42 +94 69 6 +95 69 1 +96 69 2 +97 69 8 +99 69 4 +102 69 28 +110 69 1 +111 69 3 +112 69 2 +113 69 4 +114 69 2 +119 69 23 +120 69 7 +121 69 2 +122 69 3 +123 69 1 +124 69 10 +125 69 4 +126 69 5 +127 69 3 +128 69 9 +129 69 29 +130 69 1 +131 69 1 +134 69 10 +135 69 3 +137 69 1 +138 69 1 +139 69 32 +140 69 3 +141 69 4 +142 69 5 +143 69 1 +145 69 6 +146 69 1 +147 69 2 +148 69 1 +149 69 1 +150 69 4 +151 69 1 +154 69 1 +156 69 5 +157 69 8 +159 69 6 +160 69 1 +161 69 1 +162 69 1 +164 69 1 +165 69 4 +166 69 1 +172 69 1 +173 69 1 +175 69 6 +176 69 1 +191 69 1 +215 69 1 +223 69 1 +227 69 3 +4 70 104 +6 70 11 +8 70 5 +9 70 4 +12 70 1 +23 70 2 +31 70 1 +32 70 1 +38 70 2 +47 70 1 +48 70 1 +53 70 2 +56 70 1 +62 70 1 +63 70 1 +67 70 1 +71 70 2 +76 70 1 +78 70 2 +88 70 2 +91 70 114 +94 70 7 +95 70 1 +96 70 4 +97 70 4 +98 70 3 +99 70 2 +102 70 13 +107 70 2 +110 70 1 +111 70 6 +113 70 3 +119 70 37 +121 70 1 +122 70 5 +123 70 2 +124 70 50 +125 70 9 +126 70 1 +127 70 10 +128 70 26 +129 70 125 +131 70 3 +132 70 5 +133 70 1 +134 70 18 +135 70 43 +136 70 1 +137 70 8 +140 70 3 +141 70 5 +142 70 1 +143 70 1 +145 70 6 +146 70 4 +147 70 7 +148 70 3 +149 70 2 +150 70 5 +151 70 2 +152 70 1 +153 70 1 +156 70 2 +157 70 3 +158 70 2 +159 70 4 +161 70 4 +162 70 1 +164 70 4 +165 70 25 +166 70 1 +167 70 1 +170 70 1 +171 70 2 +175 70 3 +176 70 1 +178 70 1 +186 70 1 +191 70 2 +206 70 1 +207 70 1 +221 70 1 +227 70 1 +4 71 1 +43 71 1 +69 71 8 +90 71 3 +91 71 3 +98 71 1 +124 71 1 +129 71 5 +137 71 1 +150 71 3 +165 71 1 +174 71 43 +175 71 18 +176 71 4 +177 71 14 +178 71 11 +179 71 1 +180 71 8 +181 71 6 +182 71 14 +183 71 5 +184 71 8 +185 71 1 +186 71 2 +187 71 3 +188 71 6 +189 71 3 +190 71 4 +191 71 2 +192 71 3 +193 71 4 +194 71 4 +195 71 3 +196 71 5 +197 71 4 +199 71 5 +200 71 2 +201 71 1 +69 72 5 +89 72 1 +91 72 1 +129 72 1 +141 72 1 +150 72 4 +165 72 2 +174 72 41 +175 72 8 +176 72 4 +177 72 11 +178 72 3 +179 72 5 +180 72 3 +181 72 5 +182 72 5 +183 72 3 +184 72 2 +185 72 3 +186 72 5 +188 72 4 +189 72 3 +190 72 3 +193 72 1 +194 72 1 +195 72 1 +196 72 1 +199 72 4 +203 72 41 +9 73 1 +66 73 1 +69 73 4 +82 73 1 +91 73 1 +130 73 1 +136 73 1 +147 73 1 +150 73 2 +174 73 36 +175 73 12 +176 73 2 +177 73 14 +178 73 13 +179 73 3 +180 73 2 +181 73 9 +182 73 8 +183 73 5 +185 73 3 +186 73 4 +187 73 1 +188 73 4 +189 73 2 +190 73 5 +191 73 1 +192 73 2 +193 73 2 +195 73 4 +196 73 4 +197 73 3 +198 73 3 +199 73 1 +200 73 4 +201 73 1 +202 73 6 +226 73 1 +69 74 10 +86 74 1 +147 74 1 +150 74 6 +157 74 1 +165 74 3 +174 74 55 +175 74 18 +176 74 2 +177 74 18 +178 74 8 +179 74 3 +180 74 2 +181 74 10 +182 74 11 +183 74 5 +184 74 12 +185 74 2 +186 74 4 +187 74 2 +188 74 3 +189 74 3 +190 74 2 +191 74 2 +192 74 7 +194 74 4 +195 74 1 +196 74 2 +197 74 4 +198 74 1 +199 74 4 +202 74 1 +225 74 2 +4 75 2 +69 75 11 +91 75 1 +101 75 1 +102 75 1 +129 75 5 +134 75 1 +146 75 1 +147 75 1 +150 75 3 +159 75 1 +167 75 1 +174 75 58 +175 75 18 +176 75 2 +177 75 23 +178 75 8 +179 75 2 +180 75 3 +181 75 7 +182 75 15 +183 75 2 +184 75 8 +185 75 3 +186 75 1 +187 75 1 +188 75 4 +189 75 2 +190 75 14 +191 75 1 +192 75 4 +193 75 2 +194 75 2 +195 75 3 +196 75 4 +197 75 8 +198 75 1 +203 75 2 +210 75 1 +4 76 1 +25 76 1 +27 76 1 +35 76 1 +43 76 1 +69 76 30 +89 76 1 +99 76 2 +106 76 1 +114 76 1 +129 76 1 +136 76 2 +150 76 17 +159 76 1 +165 76 2 +174 76 54 +175 76 28 +176 76 15 +177 76 62 +178 76 29 +179 76 7 +180 76 9 +181 76 23 +182 76 6 +183 76 42 +184 76 7 +185 76 11 +186 76 6 +187 76 14 +188 76 3 +189 76 9 +190 76 32 +191 76 10 +193 76 3 +194 76 6 +195 76 8 +196 76 1 +197 76 1 +198 76 2 +200 76 20 +201 76 25 +202 76 26 +203 76 1 +214 76 1 +218 76 1 +226 76 1 +228 76 1 +4 77 1 +69 77 8 +129 77 3 +150 77 3 +165 77 3 +174 77 66 +175 77 11 +176 77 2 +177 77 9 +178 77 3 +179 77 3 +180 77 3 +181 77 12 +182 77 4 +183 77 2 +184 77 3 +185 77 6 +187 77 2 +188 77 4 +190 77 2 +191 77 37 +192 77 1 +193 77 1 +194 77 2 +196 77 4 +197 77 2 +198 77 1 +199 77 1 +200 77 2 +202 77 1 +44 78 1 +69 78 5 +150 78 6 +157 78 1 +167 78 1 +169 78 1 +174 78 34 +175 78 13 +176 78 1 +177 78 14 +178 78 6 +179 78 1 +180 78 3 +181 78 6 +182 78 3 +183 78 1 +184 78 2 +185 78 5 +186 78 4 +188 78 20 +192 78 3 +193 78 2 +194 78 2 +195 78 13 +196 78 1 +198 78 2 +200 78 2 +201 78 3 +203 78 1 +4 79 2 +48 79 1 +69 79 9 +150 79 4 +165 79 4 +167 79 1 +174 79 30 +175 79 16 +176 79 3 +177 79 6 +178 79 5 +179 79 1 +180 79 4 +181 79 11 +182 79 5 +183 79 2 +184 79 6 +185 79 3 +187 79 4 +188 79 5 +189 79 1 +190 79 8 +191 79 2 +192 79 5 +193 79 4 +195 79 2 +198 79 3 +200 79 1 +201 79 1 +203 79 1 +4 80 7 +6 80 1 +13 80 1 +26 80 1 +42 80 1 +43 80 1 +44 80 1 +59 80 1 +64 80 1 +69 80 2 +89 80 2 +90 80 7 +91 80 22 +94 80 14 +96 80 6 +97 80 2 +98 80 3 +99 80 3 +101 80 1 +102 80 10 +109 80 3 +110 80 1 +111 80 3 +112 80 1 +113 80 2 +114 80 1 +115 80 1 +118 80 4 +119 80 5 +121 80 1 +122 80 1 +124 80 5 +127 80 1 +128 80 4 +129 80 16 +130 80 5 +134 80 4 +135 80 3 +136 80 2 +140 80 4 +142 80 1 +145 80 7 +146 80 5 +147 80 1 +148 80 1 +149 80 1 +150 80 3 +152 80 2 +153 80 1 +156 80 1 +157 80 4 +159 80 1 +161 80 1 +164 80 1 +165 80 7 +167 80 1 +171 80 1 +172 80 1 +174 80 6 +175 80 9 +176 80 2 +178 80 2 +179 80 2 +180 80 2 +181 80 1 +182 80 2 +183 80 1 +186 80 1 +187 80 1 +191 80 3 +192 80 2 +197 80 1 +201 80 1 +202 80 1 +203 80 1 +221 80 1 diff --git a/inst/extdata/raw/pbmc_small/features.txt b/inst/extdata/raw/pbmc_small/features.txt new file mode 100644 index 00000000..692f4c68 --- /dev/null +++ b/inst/extdata/raw/pbmc_small/features.txt @@ -0,0 +1,230 @@ +MS4A1 +CD79B +CD79A +HLA-DRA +TCL1A +HLA-DQB1 +HVCN1 +HLA-DMB +LTB +LINC00926 +FCER2 +SP100 +NCF1 +PPP3CC +EAF2 +PPAPDC1B +CD19 +KIAA0125 +CYB561A3 +CD180 +RP11-693J15.5 +FAM96A +CXCR4 +STX10 +SNHG7 +NT5C +BANK1 +IGLL5 +CD200 +FCRLA +CD3D +NOSIP +SAFB2 +CD2 +IL7R +PIK3IP1 +MPHOSPH6 +KHDRBS1 +MAL +CCR7 +THYN1 +TAF7 +LDHB +TMEM123 +CCDC104 +EPC1 +EIF4A2 +CD3E +TMUB1 +BLOC1S4 +ACSM3 +TMEM204 +SRSF7 +ACAP1 +TNFAIP8 +CD7 +TAGAP +DNAJB1 +ASNSD1 +S1PR4 +CTSW +GZMK +NKG7 +IL32 +DNAJC2 +LYAR +CST7 +LCK +CCL5 +HNRNPH1 +SSR2 +DLGAP1-AS1 +GIMAP1 +MMADHC +ZNF76 +CD8A +PTPN22 +GYPC +HNRNPF +RPL7L1 +KLRG1 +CRBN +SATB1 +SIT1 +PMPCB +NRBP1 +TCF7 +HNRNPA3 +S100A8 +S100A9 +LYZ +CD14 +FCN1 +TYROBP +ASGR1 +NFKBIA +TYMP +CTSS +TSPO +RBP7 +CTSB +LGALS1 +FPR1 +VSTM1 +BLVRA +MPEG1 +BID +SMCO4 +CFD +LINC00936 +LGALS2 +MS4A6A +FCGRT +LGALS3 +NUP214 +SCO2 +IL17RA +IFI6 +HLA-DPA1 +FCER1A +CLEC10A +HLA-DMA +RGS1 +HLA-DPB1 +HLA-DQA1 +RNF130 +HLA-DRB5 +HLA-DRB1 +CST3 +IL1B +POP7 +HLA-DQA2 +CD1C +GSTP1 +EIF3G +VPS28 +LY86 +ZFP36L1 +ZNF330 +ANXA2 +GRN +CFP +HSP90AA1 +FUOM +LST1 +AIF1 +PSAP +YWHAB +MYO1G +SAT1 +RGS2 +SERPINA1 +IFITM3 +FCGR3A +LILRA3 +S100A11 +FCER1G +TNFRSF1B +IFITM2 +WARS +IFI30 +MS4A7 +C5AR1 +HCK +COTL1 +LGALS9 +CD68 +RP11-290F20.3 +RHOC +CARD16 +LRRC25 +COPS6 +ADAR +PPBP +GPX1 +TPM4 +PF4 +SDPR +NRGN +SPARC +GNG11 +CLU +HIST1H2AC +NCOA4 +GP9 +FERMT3 +ODC1 +CD9 +RUFY1 +TUBB1 +TALDO1 +TREML1 +NGFRAP1 +PGRMC1 +CA2 +ITGA2B +MYL9 +TMEM40 +PARVB +PTCRA +ACRBP +TSC22D1 +VDAC3 +GZMB +GZMA +GNLY +FGFBP2 +AKR1C3 +CCL4 +PRF1 +GZMH +XBP1 +GZMM +PTGDR +IGFBP7 +TTC38 +KLRD1 +ARHGDIA +IL2RB +CLIC3 +PPP1R18 +CD247 +ALOX5AP +XCL2 +C12orf75 +RARRES3 +PCMT1 +LAMP1 +SPON2 +S100B