Ubuntu commited on
Commit
0ad3339
1 Parent(s): 071c624

initial commit

Browse files
.gitattributes DELETED
@@ -1,39 +0,0 @@
1
- *.7z filter=lfs diff=lfs merge=lfs -text
2
- *.arrow filter=lfs diff=lfs merge=lfs -text
3
- *.bin filter=lfs diff=lfs merge=lfs -text
4
- *.bz2 filter=lfs diff=lfs merge=lfs -text
5
- *.ckpt filter=lfs diff=lfs merge=lfs -text
6
- *.ftz filter=lfs diff=lfs merge=lfs -text
7
- *.gz filter=lfs diff=lfs merge=lfs -text
8
- *.h5 filter=lfs diff=lfs merge=lfs -text
9
- *.joblib filter=lfs diff=lfs merge=lfs -text
10
- *.lfs.* filter=lfs diff=lfs merge=lfs -text
11
- *.mlmodel filter=lfs diff=lfs merge=lfs -text
12
- *.model filter=lfs diff=lfs merge=lfs -text
13
- *.msgpack filter=lfs diff=lfs merge=lfs -text
14
- *.npy filter=lfs diff=lfs merge=lfs -text
15
- *.npz filter=lfs diff=lfs merge=lfs -text
16
- *.onnx filter=lfs diff=lfs merge=lfs -text
17
- *.ot filter=lfs diff=lfs merge=lfs -text
18
- *.parquet filter=lfs diff=lfs merge=lfs -text
19
- *.pb filter=lfs diff=lfs merge=lfs -text
20
- *.pickle filter=lfs diff=lfs merge=lfs -text
21
- *.pkl filter=lfs diff=lfs merge=lfs -text
22
- *.pt filter=lfs diff=lfs merge=lfs -text
23
- *.pth filter=lfs diff=lfs merge=lfs -text
24
- *.rar filter=lfs diff=lfs merge=lfs -text
25
- *.safetensors filter=lfs diff=lfs merge=lfs -text
26
- saved_model/**/* filter=lfs diff=lfs merge=lfs -text
27
- *.tar.* filter=lfs diff=lfs merge=lfs -text
28
- *.tflite filter=lfs diff=lfs merge=lfs -text
29
- *.tgz filter=lfs diff=lfs merge=lfs -text
30
- *.wasm filter=lfs diff=lfs merge=lfs -text
31
- *.xz filter=lfs diff=lfs merge=lfs -text
32
- *.zip filter=lfs diff=lfs merge=lfs -text
33
- *.zst filter=lfs diff=lfs merge=lfs -text
34
- *tfevents* filter=lfs diff=lfs merge=lfs -text
35
- data/item_to_item_similarity_dataframe_full.csv filter=lfs diff=lfs merge=lfs -text
36
- data/ratings_filtered.rds filter=lfs diff=lfs merge=lfs -text
37
- data/ref_corp_tfidf_new.rds filter=lfs diff=lfs merge=lfs -text
38
- data/svdf.rds filter=lfs diff=lfs merge=lfs -text
39
- data/dataset_goodreads_filtered.csv filter=lfs diff=lfs merge=lfs -text
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
.gitignore DELETED
@@ -1 +0,0 @@
1
- .DS_Store
 
 
Dockerfile CHANGED
@@ -1,12 +1,5 @@
1
  FROM rocker/shiny-verse:4.3.0
2
 
3
- RUN apt-get update --fix-missing \
4
- && apt-get install -y software-properties-common \
5
- && rm -rf /var/lib/apt/lists/*
6
- RUN add-apt-repository -y ppa:cran/poppler
7
- RUN apt-get install -y libpoppler-cpp-dev
8
-
9
-
10
  # Workaround for renv cache
11
  RUN mkdir /.cache
12
  RUN chmod 777 /.cache
@@ -35,5 +28,4 @@ COPY app/ ./app/
35
  RUN ls -lah ./data/
36
 
37
  RUN mkdir -p ./app_cache/sass
38
- RUN touch system_recommendations_log.csv
39
- CMD ["R", "--quiet", "-e", "shiny::runApp(host='0.0.0.0', port=7860)"]
 
1
  FROM rocker/shiny-verse:4.3.0
2
 
 
 
 
 
 
 
 
3
  # Workaround for renv cache
4
  RUN mkdir /.cache
5
  RUN chmod 777 /.cache
 
28
  RUN ls -lah ./data/
29
 
30
  RUN mkdir -p ./app_cache/sass
31
+ CMD ["R", "--quiet", "-e", "shiny::runApp(host='0.0.0.0', port=7860)"]
 
README.md CHANGED
@@ -1,8 +1,8 @@
1
  ---
2
- title: BookRecommenderApp
3
  emoji: 🐠
4
  colorFrom: green
5
- colorTo: red
6
  sdk: docker
7
  pinned: false
8
  ---
 
1
  ---
2
+ title: M9211_projekt
3
  emoji: 🐠
4
  colorFrom: green
5
+ colorTo: blue
6
  sdk: docker
7
  pinned: false
8
  ---
app/js/BookCard.jsx DELETED
@@ -1,72 +0,0 @@
1
- const { useState } = React;
2
- import Swal from 'sweetalert2'
3
- import withReactContent from 'sweetalert2-react-content'
4
- import { FaStar, FaGoodreads } from "react-icons/fa";
5
- import { GenreTag } from './GenreTag';
6
- import Heart from '@react-sandbox/heart'
7
-
8
-
9
- const showDesc = (title, message) => {
10
- withReactContent(
11
- Swal.fire({
12
- title: title,
13
- text: message,
14
- icon: "info",
15
- width: '40rem',
16
- grow: "fullscreen"
17
- })
18
- )
19
- }
20
-
21
- export default function BookCard({ title, author_name, avg_rating, genres, description, imageUrl, url, model }) {
22
-
23
-
24
- const [active, setActive] = useState(false)
25
- return (
26
- <div className="book-card__container">
27
- <div className="book-card__cover">
28
- <img className="book-card__cover__image" src={imageUrl} alt={title} />
29
- </div>
30
-
31
- <div className="book-card__info-section">
32
- <div className="book-card__info-section__genre-section">
33
- {genres.map((genre) => (
34
- <GenreTag genre={genre} />
35
- ))}
36
- </div>
37
-
38
-
39
- <h3 className="book-card__info-section__title">{title}</h3>
40
- <p className="book-card__info-section__author">{author_name}</p>
41
- <div className="book-card__info-section__rating">
42
- <FaStar className='book-card__info-section__rating-icon' />
43
- <span className='book-card__info-section__rating-icon-rating'>{avg_rating}</span>
44
-
45
- <a href={url} target="_blank" rel="noopener noreferrer">
46
- <FaGoodreads className='book-card__info-section__rating-icon' />
47
- </a>
48
- </div>
49
- <button
50
- className="book-card__info-section__show-description-btn btn btn-sm"
51
- onClick={() => showDesc(title, description)}
52
- >
53
- Show Description
54
- </button>
55
- <Heart
56
- width={34}
57
- height={34}
58
- active={active}
59
- onClick={() => {
60
- Shiny.setInputValue("app-recommend_books-myval", {
61
- title: title,
62
- model: model,
63
- genres: genres
64
- })
65
- console.log()
66
- setActive(!active)}
67
- }
68
- />
69
- </div>
70
- </div>
71
- );
72
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
app/js/GenreTag.jsx DELETED
@@ -1,24 +0,0 @@
1
-
2
-
3
- function getClassName(genre) {
4
- const classMap = {
5
- "children": "children-color",
6
- "fantasy": "fantasy-color",
7
- "history_biography": "history_biography-color",
8
- "graphic_comics": "comics-color",
9
- "romance": "romance-color",
10
- "poetry": "poetry-color",
11
- "ya": "YA-color",
12
- "crime": "crime-color"
13
- };
14
- return classMap[genre.toLowerCase().trim()] || "default_color"; // Use toLowerCase for case-insensitivity
15
- }
16
-
17
-
18
- export const GenreTag = (props) => {
19
- return (
20
- <div className={getClassName(props.genre) + " book-card__info-section__genre-section-container" + " flex-center"}>
21
- <span className='book-card__info-section__genre-section-conteiner-text'>#{props.genre}</span>
22
- </div>
23
- )
24
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
app/js/index.js CHANGED
@@ -1,4 +0,0 @@
1
- import BookCard from './BookCard';
2
-
3
-
4
- Rhino.registerReactComponents({ BookCard })
 
 
 
 
 
app/logic/SVD_model.R DELETED
@@ -1,39 +0,0 @@
1
- box::use(
2
- recommenderlab[predict],
3
- methods[as],
4
- dplyr[select]
5
- )
6
-
7
-
8
- SVD_predict <- function(books_tab, selected_ids, ratings_tab, SVD_model, select_user_mat, how_many) {
9
- found_ids <- selected_ids[selected_ids %in% colnames(ratings_tab)]
10
- if (length(found_ids) == 0) {
11
- return(NULL)
12
- }
13
- ratings_line <- ratings_tab[1,]
14
- ratings_line[] <- NA
15
- ratings_line[found_ids] <- 5
16
-
17
- select_user_mat <- as.matrix(ratings_line)
18
- select_user_mat <- as(select_user_mat, 'realRatingMatrix')
19
-
20
- predict_SVDF <- predict(SVD_model,
21
- select_user_mat,
22
- type = "topNList",
23
- n = how_many
24
- )
25
-
26
-
27
- predict_SVDF_list <- as(predict_SVDF, 'list')
28
- predict_SVDF_list <- lapply(predict_SVDF_list, as.numeric)
29
- predict_SVDF_df <- as.data.frame(predict_SVDF_list)
30
- names(predict_SVDF_df) <- "book_id"
31
-
32
- recommendations_SVDF <- merge(predict_SVDF_df, books_tab, by = "book_id")
33
- recommendations_tab <- recommendations_SVDF |> select(
34
- title, average_rating, description, url, image_url, genres, author_name
35
- )
36
- recommendations_tab$model <- "SVD"
37
- return(recommendations_tab)
38
-
39
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
app/logic/item_item_model.R DELETED
@@ -1,26 +0,0 @@
1
- box::use(
2
- dplyr[filter]
3
- )
4
-
5
- box::use(
6
- app/logic/utils[split_number, parse_recommendations]
7
- )
8
-
9
- #' @export
10
- get_item_item_recommendations <- function(item_item_df, data_tab, ids, how_many) {
11
- rows <- item_item_df |> filter(
12
- book_id %in% ids
13
- )
14
-
15
- distribution <- split_number(how_many, length(ids))
16
-
17
- result <- list()
18
- for (i in 1:length(distribution)) {
19
- result <- append(result, rows[i,which(colnames(item_item_df) == "X1"):(distribution[i]+2)] |> as.vector())
20
- }
21
-
22
- result <- result |> unlist()
23
- return(parse_recommendations(result, data_tab, "ITEM-ITEM"))
24
- }
25
-
26
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
app/logic/poisson_model.R ADDED
@@ -0,0 +1,504 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ box::use(
2
+ tibble[tibble],
3
+ dplyr[...],
4
+ tidyr[...],
5
+ ggplot2[ggplot, geom_line, aes, geom_contour, labs, ggtitle, geom_point],
6
+ stats[dgamma, qgamma, dpois],
7
+ HDInterval[hdi],
8
+ )
9
+
10
+
11
+ # POISSON -----------------------------------------------------------------
12
+
13
+
14
+ #' get_poisson_prior_tab
15
+ #'
16
+ #' vytvori dataframe s apriornim rozdelenim pravdepodobnosti
17
+ #'
18
+ #' @param theta_start levy konec intervalu parametrickeho prostoru
19
+ #' @param theta_end pravy konec intervalu parametrickeho prostoru
20
+ #' @param a apriorni parametr gamma rozdeleni == celkovy pocet udalosti ve
21
+ #' fiktivnim apriornim vyber
22
+ #' @param b apriorni parametr gamma rozdeleni == rozsah fiktivniho apriorniho
23
+ #' vyberu (\strong{degree of belief})
24
+ #' @param theta_res "by" parametr pro \emph{seq} rikajici, jak huste chceme
25
+ #' nasamplovat parametr \theta. Default: 0.01
26
+ #' @param model_name jmeno modelu, ktere se vlozi do sloupce \emph{model}.
27
+ #' Default: "prior"
28
+ #' @return dataframe se sloupci: n | y | p | theta | model
29
+ #' @export
30
+ #'
31
+ #' @examples
32
+ #' get_poisson_prior_tab(0, 5, 2, 1)
33
+ get_poisson_prior_tab <-
34
+ function(theta_start,
35
+ theta_end,
36
+ a,
37
+ b,
38
+ theta_res = 0.1,
39
+ model_name = "prior",
40
+ is_jeffreys = F
41
+ ) {
42
+ theta <- seq(theta_start, theta_end, by = theta_res)
43
+
44
+ prior_tab <- tibble(theta = theta) |>
45
+ mutate(
46
+ n = NA,
47
+ y = NA,
48
+ p = ifelse(is_jeffreys, 1/sqrt(theta), dgamma(theta, a, b)),
49
+ model = model_name
50
+ )
51
+ return(prior_tab)
52
+ }
53
+
54
+
55
+
56
+ #'
57
+ #' Funkce vytvori a vrati DataFrame s posteriornim rozdelenim pravdepodobnosti
58
+ #' pro poissonuv model
59
+ #'
60
+ #' @param a apriorni parametr gamma rozdeleni == celkovy pocet udalosti ve
61
+ #' fiktivnim apriornim vyber
62
+ #' @param b apriorni parametr gamma rozdeleni == rozsah fiktivniho apriorniho
63
+ #' vyberu (\strong{degree of belief})
64
+ #' @param n = rozsah nahodneho vyberu v experimentu
65
+ #' @param y = celkovy pocet udalosti pozorovanych v experimentu
66
+ #' @param theta vektor nebo list nasamplovanych hodnot parametru theta
67
+ #' @param model_name jmeno modelu, ktere se vlozi do sloupce \emph{model}.
68
+ #' Default: "posterior"
69
+ #'
70
+ #' @return dataframe se sloupci: n | y | p | theta | model
71
+ #' @export
72
+ #'
73
+ #' @examples
74
+ get_poisson_posterior_tab <-
75
+ function(a, b, n, y, theta, model_name = "posterior") {
76
+ posterior_tab <- tibble(n = n, y = y, theta = theta) |>
77
+ mutate(p = dgamma(theta, a + y, b + n),
78
+ model = model_name)
79
+ }
80
+
81
+
82
+
83
+ #' get_poisson_likelihood_tab
84
+ #'
85
+ #' Vypocita verohodnostni funkci (likelihood) podle:
86
+ #' (Y \mid \theta) \sim Po(n \theta)
87
+ #' f(y \mid \theta) = \frac{(n\theta)^y}{y!} e^{-n\theta}
88
+ #'
89
+ #'
90
+ #' @param n = rozsah nahodneho vyberu v experimentu
91
+ #' @param y = celkovy pocet udalosti pozorovanych v experimentu
92
+ #' @param theta vektor nebo list nasamplovanych hodnot parametru theta
93
+ #' @param likelihood_multiplier konstanta, kterou vynasobime likelihood pro
94
+ #' lepsi vizualizaci. Vynasobeni konstantou se na poloze verohodnostni funkce
95
+ #' neprojevi
96
+ #' @param model_name jmeno modelu, ktere se vlozi do sloupce \emph{model}.
97
+ #' Default: "likelihood"
98
+ #'
99
+ #' @return dataframe se sloupci: n | y | p | theta | model
100
+ #' @export
101
+ #'
102
+ #' @examples
103
+ get_poisson_likelihood_tab <-
104
+ function(n,
105
+ y,
106
+ theta,
107
+ likelihood_multiplier = 1,
108
+ model_name = "likelihood") {
109
+ likelihood_tab <- tibble(
110
+ theta = theta,
111
+ model = model_name,
112
+ n = n,
113
+ y = y
114
+ ) |>
115
+ mutate(p = dpois(y, n * theta) * likelihood_multiplier)
116
+ }
117
+
118
+
119
+
120
+
121
+ #' get_distribution plot
122
+ #'
123
+ #' @param full_tab dataframe, ktery obsahuje sloupce n | y | p | theta | model
124
+ #' a kde model = c("prior", "posterior", "likelihood")
125
+ #' @param linewidth ggplot line witdth
126
+ #'
127
+ #' @return ggplot2 plot posteriorni distribuce, apriorni distribuce a likelihood
128
+ #' @export
129
+ #'
130
+ #' @examples
131
+ get_distribution_plot <- function(full_tab, linewidth) {
132
+ plot <-
133
+ full_tab |> ggplot(aes(
134
+ x = theta,
135
+ y = p,
136
+ color = model,
137
+ group =
138
+ )) +
139
+ geom_line(linewidth = linewidth)
140
+ }
141
+
142
+
143
+ #' get_prior_poisson_characteristics
144
+ #'
145
+ #' @param prior_a apriorni parametr gamma rozdeleni == celkovy pocet udalosti ve
146
+ #' fiktivnim apriornim vyber
147
+ #' @param prior_b apriorni parametr gamma rozdeleni == rozsah fiktivniho apriorniho
148
+ #' vyberu (\strong{degree of belief})
149
+ #'
150
+ #' @return dataframe se sloupci: mean | SD | mode | lwr | upr | HDP.lower | HDP.upper
151
+ #' @export
152
+ #'
153
+ #' @examples
154
+ get_prior_poisson_characteristics <- function(prior_a, prior_b, model_name = "prior") {
155
+ prior <- list(a = prior_a, b = prior_b)
156
+
157
+ stat.prior <- with(
158
+ prior,
159
+ data.frame(
160
+ model = model_name,
161
+ MLE = NA,
162
+ MAP = NA,
163
+ mean = a / b,
164
+ SD = sqrt(a / b ^ 2),
165
+ ETCI.lwr = qgamma(0.025, a, b),
166
+ ETCI.upr = qgamma(0.975, a, b),
167
+ HPD = t(hdi(
168
+ qgamma,
169
+ credMass = 0.95,
170
+ shape = a,
171
+ rate = b
172
+ ))
173
+ )
174
+ )
175
+ }
176
+
177
+
178
+
179
+ #' get_posterior_poisson_characteristics
180
+ #'
181
+ #' @param prior_a apriorni parametr gamma rozdeleni == celkovy pocet udalosti ve
182
+ #' fiktivnim apriornim vyber
183
+ #' @param prior_b apriorni parametr gamma rozdeleni == rozsah fiktivniho apriorniho
184
+ #' vyberu (\strong{degree of belief})
185
+ #' @param n rozsah nahodneho vyberu v experimentu
186
+ #' @param y celkovy pocet udalosti pozorovanych v experimentu
187
+ #' @param full_tab dataframe, ktery obsahuje sloupce n | y | p | theta | model
188
+ #' a kde model = c("prior", "posterior", "likelihood")
189
+ #'
190
+ #' @return Dataframe se sloupci: mean | SD | mode | lwr | upr | MLE | HDP.lower | HDP.upper
191
+ #' @export
192
+ #'
193
+ #' @examples
194
+ get_posterior_poisson_characteristics <-
195
+ function(prior_a,
196
+ prior_b,
197
+ n,
198
+ y,
199
+ full_tab,
200
+ model_name = "posterior") {
201
+ posterior_hyperparameters <- list(a = prior_a + y, b = prior_b + n)
202
+ MaxL <- slice(.data = full_tab, which.max(full_tab$p))
203
+
204
+ stats_posterior <- with(
205
+ posterior_hyperparameters,
206
+ data.frame(
207
+ model = model_name,
208
+ MLE = MaxL$theta,
209
+ MAP = (a - 1) / b,
210
+ mean = a / b,
211
+ SD = sqrt(a / (b ^ 2)),
212
+ ETCI.lwr = qgamma(0.025, a, b),
213
+ ETCI.upr = qgamma(0.975, a, b),
214
+ HPD = t(hdi(\(x) qgamma(x, a, b), credMass = 0.95))
215
+ )
216
+ )
217
+ }
218
+
219
+
220
+
221
+ #' calculate_posterior_mean
222
+ #'
223
+ #' @param mean.prior
224
+ #' @param belief == b
225
+ #' @param y
226
+ #' @param n
227
+ #'
228
+ #' @return
229
+ #' @export
230
+ #'
231
+ #' @examples
232
+ calculate_posterior_mean <- function(mean.prior, belief, y, n) {
233
+ (belief * mean.prior + y) / (belief + n)
234
+ }
235
+
236
+
237
+ #' predict_neg_bin_prior
238
+ #'
239
+ #' @param pred_start
240
+ #' @param pred_end
241
+ #' @param prior_a
242
+ #' @param prior_b
243
+ #' @param model_name
244
+ #'
245
+ #' @return
246
+ #' @export
247
+ #'
248
+ #' @examples
249
+ predict_neg_bin_prior <-
250
+ function(pred_start = 0,
251
+ pred_end = 10,
252
+ prior_a,
253
+ prior_b,
254
+ model_name = "marginal") {
255
+ tibble(
256
+ y.pred = seq(pred_start, pred_end, by = 1),
257
+ f = dnbinom(y.pred, size = prior_a, prob = prior_b / (prior_b + 1)),
258
+ model = model_name
259
+ )
260
+ }
261
+
262
+
263
+ #' predict_neg_bin_marginal_characteristics
264
+ #'
265
+ #' @param prior_a
266
+ #' @param prior_b
267
+ #' @param model_name
268
+ #'
269
+ #' @return
270
+ #' @export
271
+ #'
272
+ #' @examples
273
+ predict_neg_bin_marginal_characteristics <-
274
+ function(prior_a, prior_b, model_name = "marginal") {
275
+ marginal <- list(a = prior_a, b = prior_b)
276
+ with(
277
+ marginal,
278
+ data.frame(
279
+ model = model_name,
280
+ mean = a / b,
281
+ sd = sqrt(a * (b + 1) / b ^ 2),
282
+ lower = qnbinom(0.025, a, b / (b + 1)),
283
+ upper = qnbinom(0.975, a, b / (b + 1))
284
+ )
285
+ )
286
+ }
287
+
288
+
289
+ #' predict_neg_bin_posterior_characteristics
290
+ #'
291
+ #' @param prior_a
292
+ #' @param prior_b
293
+ #' @param y
294
+ #' @param n
295
+ #' @param model_name
296
+ #'
297
+ #' @return
298
+ #' @export
299
+ #'
300
+ #' @examples
301
+ predict_neg_bin_posterior_characteristics <-
302
+ function(prior_a, prior_b, y, n, model_name = "posterior") {
303
+ posterior1 <- list(a = prior_a + y, b = prior_b + n)
304
+ with(
305
+ posterior1,
306
+ data.frame(
307
+ model = model_name,
308
+ mean = a / b,
309
+ sd = sqrt(a * (b + 1) / b ^ 2),
310
+ lower = qnbinom(0.025, a, b / (b + 1)),
311
+ upper = qnbinom(0.975, a, b / (b + 1))
312
+ )
313
+ )
314
+ }
315
+
316
+
317
+ #' predict_neg_bin_posterior
318
+ #'
319
+ #' @param pred_start
320
+ #' @param pred_end
321
+ #' @param prior_a
322
+ #' @param prior_b
323
+ #' @param y
324
+ #' @param n
325
+ #' @param model_name
326
+ #'
327
+ #' @return
328
+ #' @export
329
+ #'
330
+ #' @examples
331
+ predict_neg_bin_posterior <-
332
+ function(pred_start = 0,
333
+ pred_end = 10,
334
+ prior_a,
335
+ prior_b,
336
+ y,
337
+ n,
338
+ model_name = "posterior") {
339
+ tibble(
340
+ y.pred = seq(pred_start, pred_end, by = 1),
341
+ f = dnbinom(
342
+ y.pred,
343
+ size = prior_a + y,
344
+ prob = (prior_b + n) / (prior_b + n + 1)
345
+ ),
346
+ model = model_name
347
+ )
348
+ }
349
+
350
+
351
+ #' get_predict_dist_plots
352
+ #'
353
+ #' @param predict_tab tabulka se sloupci: y.pred | f | model
354
+ #' @param lab_x popisek osy x
355
+ #' @param lab_y popisek osy y
356
+ #'
357
+ #' @return ggplot2 plot prediktivnich rozdelni
358
+ #' @export
359
+ #'
360
+ #' @examples
361
+ get_predict_dist_plots <-
362
+ function(predict_tab, lab_x, lab_y = "prediktivni pravdepodobnosti") {
363
+ predict_tab |> ggplot(aes(
364
+ x = y.pred,
365
+ y = f,
366
+ group = model,
367
+ colour = model
368
+ )) +
369
+ geom_line(linewidth = 0.3, lty = 2) +
370
+ geom_point(size = 1.5, pch = 19) +
371
+ labs(x = lab_x, y = lab_y)
372
+ }
373
+
374
+
375
+ #' get_poisson_sensitivity_plot
376
+ #'
377
+ #' @param a apriorni parametr gamma rozdeleni == celkovy pocet udalosti ve
378
+ #' fiktivnim apriornim vyber
379
+ #' @param b apriorni parametr gamma rozdeleni == rozsah fiktivniho apriorniho
380
+ #' vyberu (\strong{degree of belief})
381
+ #' @param n = rozsah nahodneho vyberu v experimentu
382
+ #' @param y = celkovy pocet udalosti pozorovanych v experimentu
383
+ #' @param mean_prior_left zacatek intervalu pro samplovani apriorni stredni hodnoty
384
+ #' @param mean_prior_right konec intervalu pro samplovani apriorni stredni hodnoty
385
+ #' @param belief_left zacatek intervalu pro samplovani degree of belief (b)
386
+ #' @param belief_right
387
+ #'
388
+ #' @return
389
+ #' @export
390
+ #'
391
+ #' @examples
392
+ get_poisson_sensitivity_plot <-
393
+ function(a,
394
+ b,
395
+ n,
396
+ y,
397
+ mean_prior_left,
398
+ mean_prior_right,
399
+ belief_left,
400
+ belief_right) {
401
+ da <- expand_grid(
402
+ mean.prior = seq(mean_prior_left, mean_prior_right, by = 1),
403
+ belief = seq(belief_left, belief_right, by = 1),
404
+ ) |> mutate(mean.posterior = calculate_posterior_mean(mean.prior, belief, y, n))
405
+ # vrstevnicovy graf s barevnymi vrstevnicemi
406
+ da |> ggplot(aes(x = belief, y = mean.prior, z = mean.posterior)) +
407
+ geom_contour(binwidth = 0.05, aes(colour = after_stat(level))) +
408
+ labs(x = "belief", y = "apriorni stredni hodnota", color = "apost.\nstredni\nhodnota") +
409
+ ggtitle("Aposteriorni stredni hodnota") +
410
+ geom_point(
411
+ x = b,
412
+ y = a / b,
413
+ color = "red",
414
+ show.legend = FALSE
415
+ )
416
+ }
417
+
418
+
419
+
420
+ # Priklady ----------------------------------------------------------------
421
+
422
+
423
+ #
424
+ #
425
+ #
426
+ #
427
+ # # 1. zeny
428
+ #
429
+ # load(file = "../../04/deti1.RData", verbose = TRUE)
430
+ # data <- Y
431
+ #
432
+ # tab <- data |>
433
+ # filter(FEMALE == 1) |>
434
+ # filter((YEAR >= 1990 & YEAR < 2000) & (AGE == 40)) |>
435
+ # select(CHILDS, DEGREE)
436
+ #
437
+ # tab <- drop_na(tab)
438
+ #
439
+ # Y1 <- tab |> filter(DEGREE <= 2) |> mutate(edu = "<BC")
440
+ # n1 <- nrow(Y1)
441
+ # y1 <- sum(Y1$CHILDS)
442
+ #
443
+ # Y2 <- tab |> filter(DEGREE >= 3) |> mutate(edu = "BC+")
444
+ # n2 <- nrow(Y2)
445
+ # y2 <- sum(Y2$CHILDS)
446
+ #
447
+ # Y <- bind_rows(Y1, Y2)
448
+ #
449
+ # a <- 2
450
+ # b <- 1
451
+ #
452
+ # prior_tab_low_ed <- get_poisson_prior_tab(0, 5, a, b, model_name = "BC< prior")
453
+ # prior_tab_high_ed <- get_poisson_prior_tab(0, 5, a, b, model_name = "BC+ prior")
454
+ #
455
+ # theta <- prior_tab_high_ed$theta
456
+ # prior <- bind_rows(prior_tab_low_ed, prior_tab_high_ed)
457
+ #
458
+ #
459
+ # posterior_tab_low_ed <- get_poisson_posterior_tab(a, b, n1, y1, theta, "BC< posterior")
460
+ # posterior_tab_high_ed <- get_poisson_posterior_tab(a, b, n2, y2, theta, "BC+ posterior")
461
+ #
462
+ # posterior <- bind_rows(posterior_tab_low_ed, posterior_tab_high_ed)
463
+ #
464
+ # likelihood_tab_low_ed <- get_poisson_likelihood_tab(n1, y1, theta, 10, "BC< likelihood")
465
+ # likelihood_tab_high_ed <- get_poisson_likelihood_tab(n2, y2, theta, 10, "BC+ likelihood")
466
+ #
467
+ # likelihood <- bind_rows(likelihood_tab_low_ed, likelihood_tab_high_ed)
468
+ #
469
+ # full_tab <- bind_rows(prior, posterior, likelihood)
470
+ #
471
+ # low_full_tab <- bind_rows(prior_tab_low_ed, posterior_tab_low_ed, likelihood_tab_low_ed)
472
+ # high_full_tab <- bind_rows(prior_tab_high_ed, posterior_tab_high_ed, likelihood_tab_high_ed)
473
+ #
474
+ #
475
+ # dist_plot <- get_distribution_plot(full_tab)
476
+ # dist_plot
477
+ #
478
+ # characteristics_low <- get_posterior_poisson_characteristics(a, b, n1, y1, low_full_tab)
479
+ # characteristics_high <- get_posterior_poisson_characteristics(a, b, n2, y2, high_full_tab)
480
+ #
481
+ # print(rbind(characteristics_low, characteristics_high), digits = 3)
482
+ #
483
+ # sens_plt_low <- get_poisson_sensitivity_plot(a, b, n1, y1, 0, 4, 0, 20)
484
+ # sens_plt_high <- get_poisson_sensitivity_plot(a, b, n2, y2, 0, 4, 0, 20)
485
+ #
486
+ # gridExtra::grid.arrange(sens_plt_low, sens_plt_high, ncol = 2)
487
+ #
488
+ # prior_pred <- predict_neg_bin_prior(0, 8, a, b, "marginal")
489
+ # post_pred_low <- predict_neg_bin_posterior(0, 8, a, b, y1, n1, "posterior <BC")
490
+ # post_pred_high <- predict_neg_bin_posterior(0, 8, a, b, y2, n2, "posterior BC+")
491
+ #
492
+ # pred_full <- rbind(prior_pred, post_pred_low, post_pred_high)
493
+ #
494
+ # predict_plot <- get_predict_dist_plots(pred_full, "predikovany pocet deti")
495
+ #
496
+ # # 2. Nemocnice ------------------------------------------------------------
497
+ #
498
+ # data <- read.csv2(file = "srdce1.csv") |>
499
+ # tibble::column_to_rownames(var = "nemocnice")
500
+ # print(data)
501
+
502
+
503
+
504
+
app/logic/recommend_system.R DELETED
@@ -1,78 +0,0 @@
1
- box::use(
2
- quanteda[corpus, docnames, dfm, convert, dfm_tfidf, dfm_subset],
3
- quanteda.textstats[textstat_simil],
4
- utils[head],
5
- spacyr[spacy_parse],
6
- dplyr[mutate, filter, select],
7
- )
8
-
9
-
10
-
11
- create_ref_corpus <- function(data_tab) {
12
- corp <- corpus(data_tab, text_field = "description")
13
- docnames(corp) <- data_tab$title
14
- return(corp)
15
- }
16
-
17
-
18
- spacy_pipeline <- function(corp) {
19
- res <- corp |> spacy_parse()
20
- res_tokens <- res |>
21
- filter(
22
- ! pos %in% c("PUNCT", "PART", "NUM", "SYM")
23
- ) |>
24
- mutate(
25
- lemma = tolower(lemma)
26
- ) |>
27
- as.tokens(
28
- use_lemma = TRUE
29
- ) |>
30
- tokens_remove(stopwords("en"))
31
-
32
- corp_dfm <- res_tokens |> dfm()
33
-
34
- saveRDS(corp_dfm, "./data/ref_corp_dfm.rds")
35
-
36
-
37
- corp_tfidf <- corp_dfm |> dfm_tfidf()
38
-
39
- saveRDS(corp_tfidf, "./data/ref_corp_tfidf.rds")
40
- }
41
-
42
- #' export
43
- get_recommendations <- function(corp_dfm, query_book_titles, simil_method = "ejaccard", how_many) {
44
- query_dfm <- dfm_subset(corp_dfm, docname_ %in% query_book_titles)
45
-
46
- tstat <- textstat_simil(
47
- query_dfm, corp_dfm,
48
- margin = "documents",
49
- method = simil_method
50
- )
51
-
52
- stat_list <- as.list(tstat)
53
- ordered <- sort(unlist(stat_list), decreasing = TRUE)
54
- top_n <- head(ordered, n = how_many)
55
- names(top_n) <- names(top_n) |> gsub(pattern = "\\..*$", replacement = "")
56
- return(names(top_n))
57
- }
58
-
59
- #' export
60
- parse_recommendations <- function(rec_book_names, data_tab) {
61
- subset_books <- data_tab |>
62
- filter(
63
- title %in% rec_book_names
64
- ) |>
65
- select(
66
- title, average_rating, description, url, image_url, genres, author_name
67
- )
68
- return(subset_books)
69
- }
70
-
71
- # hp3 <- dfm_subset(corp_dfm, docname_ %in% "A Game of Thrones (A Song of Ice and Fire, #1)")
72
- # tstat <- textstat_simil(hp3, corp_dfm,
73
- # margin = "documents", method = "ejaccard")
74
- # stat_list <- as.list(tstat)
75
- # ordered <- sort(unlist(stat_list), decreasing = TRUE)
76
- # top_ten <- head(ordered, n = 10)
77
- # names(top_ten) <- names(top_ten) |> gsub(pattern = "\\..*$", replacement = "")
78
- # top_ten
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
app/logic/tfidf_model.R DELETED
@@ -1,107 +0,0 @@
1
- box::use(
2
- quanteda[corpus, docvars, docnames, dfm, convert, dfm_tfidf, dfm_subset],
3
- quanteda.textstats[textstat_simil],
4
- utils[head],
5
- spacyr[spacy_parse],
6
- dplyr[mutate, filter, select],
7
- data.table[setorderv],
8
- )
9
-
10
- box::use(
11
- app/logic/utils[parse_recommendations]
12
- )
13
-
14
-
15
- create_ref_corpus <- function(data_tab, field) {
16
- corp <- corpus(data_tab, text_field = field)
17
- docnames(corp) <- data_tab$book_id
18
- return(corp)
19
- }
20
-
21
-
22
- spacy_pipeline <- function(corp) {
23
- browser()
24
- res <- corp |> spacy_parse(nounphrase = TRUE)
25
- res_tokens <- res |>
26
- filter(
27
- ! pos %in% c("PUNCT", "PART", "NUM", "SYM"),
28
- ! entity %in% c("PERSON_B", "PERSON_I")
29
- ) |>
30
- mutate(
31
- lemma = tolower(lemma)
32
- )
33
-
34
- all <- res_tokens |>
35
- group_by(sentence_id, nounphrase) |>
36
- mutate(nounphrase_id = cumsum(nounphrase %in% c("beg_root", ""))) |>
37
- group_by(sentence_id, nounphrase_id) |>
38
- mutate(has_entity = ifelse(entity!= "", 1, 0)) |>
39
- as.data.table()
40
-
41
-
42
- phrases <- all |>
43
- filter(nounphrase_id == 0, has_entity == 1)
44
-
45
- non_phrases <- fsetdiff(all, phrases)
46
-
47
- phrases <- phrases |>
48
- mutate(nounphrase_id = cumsum(nounphrase == "beg"), seq_id = -1)
49
-
50
- phrases[1, ]$seq_id <- 0
51
-
52
- phrases$seq_id <- cumsum(c(TRUE, phrases$sentence_id[-1]!= phrases$sentence_id[-nrow(phrases)] |
53
- phrases$token_id[-1]!= phrases$token_id[-nrow(phrases)] + 1))
54
-
55
- phrases_concat <- phrases[,c("token", "lemma", "pos", "entity") :=
56
- .(paste(token, collapse = " "),
57
- paste(lemma, collapse = " "),
58
- paste(pos, collapse = " "),
59
- paste(entity, collapse = " ")),
60
- by =.(nounphrase_id, sentence_id, seq_id)]
61
-
62
- phrases_concat <- unique(phrases_concat, by = c("sentence_id", "nounphrase_id", "token", "seq_id"))
63
- non_phrases[, c("nounphrase_id", "has_entity") := NULL]
64
- phrases_concat[, c("nounphrase_id", "has_entity", "seq_id") := NULL]
65
-
66
- joined <- rbindlist(list(non_phrases, phrases_concat))
67
- setorder(joined, doc_id, sentence_id, token_id)
68
-
69
- class(joined) <- c("spacyr_parsed", class(joined))
70
- res_tokens <- joined |> as.tokens(
71
- use_lemma = TRUE
72
- )
73
-
74
- corp_dfm <- res_tokens |> dfm()
75
- docvars(corp_dfm) <- docvars(corp)
76
-
77
- saveRDS(corp_dfm, "./data/ref_corp_dfm_new.rds")
78
-
79
-
80
- corp_tfidf <- corp_dfm |> dfm_tfidf()
81
-
82
- saveRDS(corp_tfidf, "./data/ref_corp_tfidf_new.rds")
83
- }
84
-
85
- #' export
86
- get_recommendations <- function(corp_dfm, data_tab, query_book_ids, genres, simil_method = "cosine", how_many) {
87
- query_dfm <- dfm_subset(corp_dfm, docname_ %in% query_book_ids)
88
- if (!is.null(genres)) {
89
- corp_dfm <- corp_dfm[grep(genres, paste(docvars(corp_dfm)$genres)),]
90
- }
91
- rest_dfm <- dfm_subset(corp_dfm, !docname_ %in% query_book_ids)
92
-
93
-
94
- tstat <- textstat_simil(
95
- query_dfm, rest_dfm,
96
- margin = "documents",
97
- method = simil_method
98
- ) |>
99
- as.data.frame()
100
- setorderv(tstat, cols = c(simil_method), order = -1)
101
- recommendations <- parse_recommendations(tstat[1:how_many,]$document2, data_tab, "TFIDF")
102
- return(recommendations)
103
- }
104
-
105
-
106
-
107
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
app/logic/utils.R CHANGED
@@ -1,47 +1,21 @@
1
  box::use(
2
- dplyr[select, filter]
 
3
  )
4
 
5
  #' @export
6
- split_number <- function(number, n){
7
- # Calculate the base value for each part (integer division)
8
- base_part = number %/% n
9
-
10
- # Initialize the result list
11
- result = rep(base_part, n)
12
-
13
- # Distribute the remainder among the first n-1 elements
14
- remainder = number %% n
15
- i <- 1
16
- for(one in rep(1, remainder)) {
17
- result[[i]] <- result[[i]] + one
18
- i <- i + 1
19
- }
20
-
21
- return(result)
22
- }
23
-
24
-
25
- #' @export
26
- get_random_titles <- function(books_tab, how_many) {
27
- rows <- sample(1:nrow(books_tab), how_many)
28
- selected <- books_tab[rows,]
29
- selected <- selected |> select(
30
- title, average_rating, description, url, image_url, genres, author_name
31
- )
32
- selected$model <- "random"
33
- return(selected)
34
  }
35
 
36
  #' @export
37
- parse_recommendations <- function(rec_book_ids, data_tab, model) {
38
- subset_books <- data_tab |>
39
- filter(
40
- book_id %in% rec_book_ids
41
- ) |>
42
- select(
43
- title, average_rating, description, url, image_url, genres, author_name
44
- )
45
- subset_books$model <- model
46
- return(subset_books)
47
  }
 
1
  box::use(
2
+ dplyr[group_by, summarise, filter],
3
+ stats[median]
4
  )
5
 
6
  #' @export
7
+ get_weekly_tab <- function(daily_data, var) {
8
+ weekly_tab <- daily_data |>
9
+ group_by(week_index) |>
10
+ summarise(
11
+ weekly_total = sum(get({{var}})),
12
+ high_temp_median = median(high_temp_C),
13
+ low_temp_median = median(low_temp_C),
14
+ mean_precipitation = mean(precipitation)
15
+ )
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
16
  }
17
 
18
  #' @export
19
+ get_bridge_tab <- function(data, var) {
20
+ data |> filter(name == var)
 
 
 
 
 
 
 
 
21
  }
app/main.R CHANGED
@@ -1,132 +1,126 @@
1
  box::use(
2
- utils[head, read.csv2],
3
- shiny[div, moduleServer, downloadLink, downloadHandler, sliderInput, tagList, req, reactiveVal, actionButton, fileInput, observeEvent, h1, h3, p, NS, selectizeInput, HTML, tags],
4
- bslib[page_fillable, page_sidebar, nav_panel, page_navbar, layout_columns, card, card_header, card_body, layout_column_wrap, value_box, input_dark_mode, nav_item],
5
- shinyWidgets[pickerInput],
6
- waiter[useWaiter, autoWaiter, waiter_show, spin_fading_circles, waiter_hide, waiterShowOnLoad, waiter_on_busy],
7
- spacyr[spacy_install],
8
- data.table[fread, fwrite],
9
  )
10
 
 
11
  box::use(
12
- view / mod_search_books,
13
- view / mod_recommend_books,
14
- view / mod_data_analysis
15
  )
16
 
17
-
18
  #' @export
19
  ui <- function(id) {
20
  ns <- NS(id)
21
- page_navbar(
22
- title = "Book Recommender",
 
23
  sidebar = my_sidebar(ns),
24
- fillable = FALSE,
25
- nav_panel(
26
- useWaiter(),
27
- waiter_on_busy(html = tagList(div(class = "main-waiter", h3("Give me a second to read all those books..."), spin_fading_circles()))),
28
- # waiterShowOnLoad(html = tagList(div(class = "main-waiter", h3("Give me a second to read all those books..."), spin_fading_circles()))),
29
- title = "Recommendations",
30
- tags$main(
31
- class = "main-container",
32
- tags$section(
33
- h1("Discover books you will love!", class = "align-text-center"),
34
- div(class = "text-main align-text-center", p(" Enter books you like and the site will analyse the contents of the books to provide book recommendations and suggestions for what to read next.")),
35
- mod_search_books$ui(ns("search_books")),
36
- mod_recommend_books$ui(ns("recommend_books"))
37
- )
38
- )
39
- ),
40
- nav_panel(
41
- "Data analysis",
42
- mod_data_analysis$ui(ns("data_analysis"))
43
- ),
44
- # nav_item(
45
- # fileInput(ns("upload_goodreads"), NULL, buttonLabel = "Upload goodreads", multiple = FALSE)
46
- # ),
47
  )
48
  }
49
 
50
  #' @export
51
  server <- function(id) {
52
  moduleServer(id, function(input, output, session) {
53
- gargoyle::init("start_recommend_event")
54
-
55
- # LOAD DATA ---------------------------------------------------------------
56
-
57
- data <- load_data("data/dataset_goodreads_filtered.csv")
58
- item_item_df <- fread("data/item_to_item_similarity_dataframe_full.csv")
59
- user_ratings_tab <- readRDS("data/ratings_filtered.rds")
60
- corp_dfm <- readRDS("data/ref_corp_tfidf_new.rds")
61
- SVD_model <- readRDS("data/svdf.rds")
62
- # spacy_install()
63
-
64
- selected_books_ids <- mod_search_books$server("search_books", data$title, data$image_url, data$book_id)
65
- mod_data_analysis$server("data_analysis")
66
-
67
- output$downloadData <- downloadHandler(
68
- filename = function() {
69
- "system_recommendations_log.csv"
70
- },
71
- content = function(file) {
72
- data <- fread("system_recommendations_log.csv")
73
- fwrite(data, file)
74
- }
75
- )
76
 
77
- observeEvent(input$method, {
78
- mod_recommend_books$server(
79
- "recommend_books",
80
- user_ratings_tab,
81
- SVD_model,
82
- corp_dfm,
83
- item_item_df,
84
- selected_books_ids,
85
- data,
86
- input$how_many_recommends_slider,
87
- input$simil_metrics,
88
- input$method
89
- )
90
  })
91
-
92
- observeEvent(input$how_many_recommends_slider, {
93
- mod_recommend_books$server(
94
- "recommend_books",
95
- user_ratings_tab,
96
- SVD_model,
97
- corp_dfm,
98
- item_item_df,
99
- selected_books_ids,
100
- data,
101
- input$how_many_recommends_slider,
102
- input$simil_metrics,
103
- input$method
104
- )
105
- gargoyle::trigger("start_recommend_event")
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
106
  })
107
  })
108
  }
109
 
110
 
111
- load_data <- function(path) {
112
- data <- data.table::fread(path)
113
- data[, genres := strsplit(genre, split = ",")]
114
- data[, average_rating := as.numeric(average_rating)]
115
- data$genre <- NULL
116
- data$similar_books <- NULL
117
- return(data)
118
- }
119
 
120
 
121
  my_sidebar <- function(ns) {
122
  tagList(
123
- sliderInput(ns("how_many_recommends_slider"), "Number of books to recommend", 1, 100, 10, step = 1),
124
- pickerInput(
125
- inputId = ns("method"),
126
- label = "recommendation method",
127
- selected = "ALL",
128
- choices = c("SVD", "TFIDF", "item-item", "ALL")
 
 
 
 
 
 
 
 
129
  ),
130
- downloadLink(ns("downloadData"), "Download logs")
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
131
  )
132
  }
 
1
  box::use(
2
+ shiny[tagList, div, reactive, moduleServer, observeEvent, NS, renderUI, tags, uiOutput, numericInput],
3
+ bslib[page_sidebar, nav_panel, navset_tab],
4
+ data.table[fread],
5
+ shinyWidgets[pickerInput, materialSwitch],
6
+ shinyjs[hidden, disable, enable, useShinyjs]
 
 
7
  )
8
 
9
+
10
  box::use(
11
+ view/mod_value_boxes,
12
+ view/mod_poisson_model,
13
+ logic/utils[get_weekly_tab, get_bridge_tab]
14
  )
15
 
 
16
  #' @export
17
  ui <- function(id) {
18
  ns <- NS(id)
19
+ page_sidebar(
20
+ useShinyjs(),
21
+ title = "New York bridges analysis",
22
  sidebar = my_sidebar(ns),
23
+ navset_tab(
24
+ nav_panel(
25
+ title = "Poisson model",
26
+ mod_value_boxes$ui(ns("value_boxes")),
27
+ mod_poisson_model$ui(ns("poisson_model"))
28
+ ),
29
+ nav_panel(title = "Poisson regression")
30
+ )
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
31
  )
32
  }
33
 
34
  #' @export
35
  server <- function(id) {
36
  moduleServer(id, function(input, output, session) {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
37
 
38
+ ns <- session$ns
39
+ # Read data ---------------------------------------------------------------
40
+
41
+ data <- reactive({fread("data/bike_data_filtered_long.csv")})
42
+
43
+ recompute_trigger <- reactive({
44
+ list(input$data_group_input, input$prior_a_input, input$prior_b_input, input$jeffreys_prior)
 
 
 
 
 
 
45
  })
46
+
47
+ observeEvent(input$jeffreys_prior, {
48
+ if (input$jeffreys_prior) {
49
+ disable(selector = "div.prior_params_input_container > div.shiny-input-container > input")
50
+ } else {
51
+ enable(selector = "div.prior_params_input_container > div.shiny-input-container > input")
52
+ }
53
+ })
54
+
55
+ observeEvent(recompute_trigger(), {
56
+ if (grepl("*Bridge", input$data_group_input)) {
57
+ run_servers(
58
+ mod_value_boxes$server,
59
+ mod_poisson_model$server,
60
+ data,
61
+ tolower(gsub(" Bridge", "", input$data_group_input)),
62
+ input$prior_a_input,
63
+ input$prior_b_input,
64
+ input$jeffreys_prior
65
+ )
66
+ } else {
67
+ run_servers(
68
+ mod_value_boxes$server,
69
+ mod_poisson_model$server,
70
+ data,
71
+ "total",
72
+ input$prior_a_input,
73
+ input$prior_b_input,
74
+ input$jeffreys_prior
75
+ )
76
+ }
77
  })
78
  })
79
  }
80
 
81
 
82
+ run_servers <- function(value_box_server, pois_model_server, data_react, column_var, prior_a, prior_b, is_jeffreys) {
83
+ # weekly_data <- reactive({get_weekly_tab(data_react(), column_var)})
84
+ bridge_data <- reactive({get_bridge_tab(data_react(), column_var) })
85
+ value_box_server("value_boxes", bridge_data)
86
+ pois_model_server("poisson_model", bridge_data, prior_a, prior_b, is_jeffreys)
87
+ }
 
 
88
 
89
 
90
  my_sidebar <- function(ns) {
91
  tagList(
92
+ div(
93
+ class = "prior_params_input_container",
94
+ numericInput(
95
+ ns("prior_a_input"),
96
+ "Input prior gamma parameter a",
97
+ value = 1/2,
98
+ min = 0
99
+ ),
100
+ numericInput(
101
+ ns("prior_b_input"),
102
+ "Input prior gamma parameter b",
103
+ value = 0,
104
+ min = 0
105
+ )
106
  ),
107
+ materialSwitch(
108
+ ns("jeffreys_prior"),
109
+ label = "Jeffreys prior",
110
+ value = FALSE,
111
+ status = 'primary'
112
+ ),
113
+ pickerInput(
114
+ inputId = ns("data_group_input"),
115
+ label = "Select data group",
116
+ selected = "Brooklyn Bridge",
117
+ choices = c(
118
+ "Brooklyn Bridge",
119
+ "Manhattan Bridge",
120
+ "Williamsburg Bridge",
121
+ "Queensboro Bridge",
122
+ "All"
123
+ )
124
+ )
125
  )
126
  }
app/static/css/app.min.css DELETED
@@ -1 +0,0 @@
1
- *{box-sizing:border-box}.value-box-showcase{overflow:hidden}.vscomp-option{height:100px !important}.booksearch__img{margin-right:.4rem;height:45px;width:30px}.booksearch__title{margin-left:.4rem;font-size:1rem;font-weight:600}.align-text-center{text-align:center}.text-main{font-size:1.2rem;font-weight:500;margin:1.2rem}.select_books_input_container{display:flex;justify-content:center;align-items:center}.select_books_input_container>div.form-group{width:75vw}.vscomp-options-container{max-height:420px !important}.flex-center{display:flex;flex-direction:column;justify-content:center;align-items:center}.main{height:95vh;margin:0;padding:3rem 0 1rem 0}.main-container{display:flex;flex-direction:column;justify-content:center;align-items:center}.main-waiter{display:flex;flex-direction:column;justify-content:space-between;align-items:center}#app-recommend_books-bookCardsOutput{display:flex;justify-content:space-evenly;align-items:center;flex-wrap:wrap;margin-top:2rem;width:80vw}.book-card__container{display:flex;justify-content:center;align-items:center;margin:1rem;flex-direction:column;width:300px;margin-bottom:1rem;-webkit-box-shadow:10px 10px 22px 4px rgba(0,0,0,.75);-moz-box-shadow:10px 10px 22px 4px rgba(0,0,0,.75);box-shadow:10px 10px 22px 4px rgba(0,0,0,.75)}.book-card__cover{display:flex;justify-content:center;align-items:center;flex-direction:column;height:200px;width:300px;background-color:#fffaf0}.book-card__cover__image{height:180;width:92;-webkit-box-shadow:10px 10px 22px 4px rgba(0,0,0,.75);-moz-box-shadow:10px 10px 22px 4px rgba(0,0,0,.75);box-shadow:10px 10px 22px 4px rgba(0,0,0,.75)}.book-card__info-section{display:flex;justify-content:center;align-items:center;flex-direction:column}.book-card__info-section__genre-section{display:flex;justify-content:space-evenly;align-items:center;flex-direction:row;margin-top:.5rem;margin-bottom:.5rem}.book-card__info-section__genre-section-container{color:#fff;text-align:center;margin-left:.25rem;margin-right:.25rem;border-radius:5px}.book-card__info-section__genre-section-conteiner-text{font-style:italic;font-size:.7rem;padding:5px;font-weight:600}.book-card__info-section__title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-weight:600;font-size:1.2rem;height:3rem;color:#700202;text-align:center;margin-left:.3rem;margin-right:.3rem}.book-card__info-section__show-description-btn{background-color:#700202;color:#fff;margin-bottom:.6rem}.children-color{background-color:#4169e1}.fantasy-color{background-color:#b59410}.history_biography-color{background-color:#228b22}.comics-color{background-color:#000}.romance-color{background-color:maroon}.poetry-color{background-color:#003049}.YA-color{background-color:#f0f}.crime-color{background-color:navy}.book-card__info-section__rating-icon{height:1.5rem;width:1.5rem;color:#000;margin-bottom:5px}.book-card__info-section__rating-icon-rating{font-weight:550;font-size:1.1rem;margin-right:1rem;margin-left:.4rem}.book-card__info-section__author{color:#3d445e;font-weight:500;font-size:1.1rem}.img-card{max-width:450px !important}.img-gallery{display:grid;grid-template-columns:1fr 1fr 1fr}label.checkbtn{display:inline-flex;align-items:center;justify-content:center}.btn-group{flex-direction:column}@media(min-width: 960px){.btn-group{flex-direction:row}}
 
 
app/static/js/app.min.js DELETED
The diff for this file is too large to render. See raw diff
 
app/static/js/app.min.js.LICENSE.txt DELETED
@@ -1,34 +0,0 @@
1
- /*!
2
- * sweetalert2 v11.10.6
3
- * Released under the MIT License.
4
- */
5
-
6
- /**
7
- * @license React
8
- * react-dom.production.min.js
9
- *
10
- * Copyright (c) Facebook, Inc. and its affiliates.
11
- *
12
- * This source code is licensed under the MIT license found in the
13
- * LICENSE file in the root directory of this source tree.
14
- */
15
-
16
- /**
17
- * @license React
18
- * react.production.min.js
19
- *
20
- * Copyright (c) Facebook, Inc. and its affiliates.
21
- *
22
- * This source code is licensed under the MIT license found in the
23
- * LICENSE file in the root directory of this source tree.
24
- */
25
-
26
- /**
27
- * @license React
28
- * scheduler.production.min.js
29
- *
30
- * Copyright (c) Facebook, Inc. and its affiliates.
31
- *
32
- * This source code is licensed under the MIT license found in the
33
- * LICENSE file in the root directory of this source tree.
34
- */
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
app/styles/main.scss CHANGED
@@ -1,259 +0,0 @@
1
- * {
2
- box-sizing: border-box;
3
- }
4
-
5
- .value-box-showcase {
6
- overflow: hidden;
7
- }
8
-
9
- .vscomp-option {
10
- height: 100px !important;
11
- }
12
-
13
-
14
-
15
- .booksearch__img {
16
- margin-right: 0.4rem;
17
- height: 45px;
18
- width: 30px;
19
- }
20
-
21
- .booksearch__title {
22
- margin-left: 0.4rem;
23
- font-size: 1rem;
24
- font-weight: 600;
25
- }
26
-
27
-
28
- .align-text-center {
29
- text-align: center;
30
- }
31
-
32
- .text-main {
33
- font-size: 1.2rem;
34
- font-weight: 500;
35
- margin: 1.2rem;
36
- }
37
-
38
-
39
- .select_books_input_container {
40
- display: flex;
41
- justify-content: center;
42
- align-items: center;
43
-
44
- }
45
-
46
- .select_books_input_container > div.form-group {
47
- width: 75vw;
48
- }
49
-
50
- .vscomp-options-container {
51
- max-height: 420px !important;
52
- }
53
-
54
-
55
- .flex-center {
56
- display: flex;
57
- flex-direction: column;
58
- justify-content: center;
59
- align-items: center;
60
- }
61
-
62
- .main {
63
- height: 95vh;
64
- margin: 0;
65
- padding: 3rem 0 1rem 0;
66
- }
67
-
68
- .main-container {
69
- display: flex;
70
- flex-direction: column;
71
- justify-content: center;
72
- align-items: center;
73
- }
74
-
75
- .main-waiter {
76
- display: flex;
77
- flex-direction: column;
78
- justify-content: space-between;
79
- align-items: center;
80
- }
81
-
82
-
83
- #app-recommend_books-bookCardsOutput {
84
- display: flex;
85
- justify-content: space-evenly;
86
- align-items: center;
87
- flex-wrap: wrap;
88
- margin-top: 2rem;
89
- width: 80vw;
90
-
91
- }
92
-
93
- .book-card__container {
94
- display: flex;
95
- justify-content: center;
96
- align-items: center;
97
- margin: 1rem;
98
- flex-direction: column;
99
- width: 300px;
100
- margin-bottom: 1rem;
101
- -webkit-box-shadow: 10px 10px 22px 4px rgba(0, 0, 0, 0.75);
102
- -moz-box-shadow: 10px 10px 22px 4px rgba(0, 0, 0, 0.75);
103
- box-shadow: 10px 10px 22px 4px rgba(0, 0, 0, 0.75);
104
- }
105
-
106
-
107
- .book-card__cover {
108
- display: flex;
109
- justify-content: center;
110
- align-items: center;
111
- flex-direction: column;
112
- height: 200px;
113
- width: 300px;
114
- background-color: floralwhite;
115
- }
116
-
117
-
118
- .book-card__cover__image {
119
- height: 180;
120
- width: 92;
121
- -webkit-box-shadow: 10px 10px 22px 4px rgba(0, 0, 0, 0.75);
122
- -moz-box-shadow: 10px 10px 22px 4px rgba(0, 0, 0, 0.75);
123
- box-shadow: 10px 10px 22px 4px rgba(0, 0, 0, 0.75);
124
- }
125
-
126
- .book-card__info-section {
127
- display: flex;
128
- justify-content: center;
129
- align-items: center;
130
- flex-direction: column;
131
- }
132
-
133
- .book-card__info-section__genre-section {
134
- display: flex;
135
- justify-content: space-evenly;
136
- align-items: center;
137
- flex-direction: row;
138
- margin-top: 0.5rem;
139
- margin-bottom: 0.5rem;
140
-
141
- }
142
-
143
- .book-card__info-section__genre-section-container {
144
- color: white;
145
- text-align: center;
146
- margin-left: 0.25rem;
147
- margin-right: 0.25rem;
148
- border-radius: 5px;
149
- }
150
-
151
- .book-card__info-section__genre-section-conteiner-text {
152
- font-style: italic;
153
- font-size: 0.7rem;
154
- padding: 5px;
155
- font-weight: 600;
156
- }
157
-
158
- .book-card__info-section__title {
159
- display: -webkit-box;
160
- -webkit-line-clamp: 2;
161
- -webkit-box-orient: vertical;
162
- overflow: hidden;
163
- font-weight: 600;
164
- font-size: 1.2rem;
165
- height: 3rem;
166
- color: #700202;
167
- text-align: center;
168
- margin-left: 0.3rem;
169
- margin-right: 0.3rem;
170
- }
171
-
172
-
173
- .book-card__info-section__show-description-btn {
174
- background-color: #700202;
175
- color: white;
176
- margin-bottom: 0.6rem;
177
- }
178
-
179
- .children-color {
180
- background-color: #4169E1;
181
- }
182
-
183
- .fantasy-color {
184
- background-color: #B59410;
185
- }
186
-
187
-
188
- .history_biography-color {
189
- background-color: #228B22;
190
- }
191
-
192
- .comics-color {
193
- background-color: black;
194
- }
195
-
196
- .romance-color {
197
- background-color: #800000;
198
- }
199
-
200
- .poetry-color {
201
- background-color: #003049;
202
- }
203
-
204
- .YA-color {
205
- background-color: #FF00FF;
206
- }
207
-
208
- .crime-color {
209
- background-color: navy;
210
- }
211
-
212
- .book-card__info-section__rating-icon {
213
- height: 1.5rem;
214
- width: 1.5rem;
215
- color: black;
216
- margin-bottom: 5px;
217
- }
218
-
219
- .book-card__info-section__rating-icon-rating {
220
- font-weight: 550;
221
- font-size: 1.1rem;
222
- margin-right: 1rem;
223
- margin-left: 0.4rem;
224
- }
225
-
226
-
227
- .book-card__info-section__author {
228
- color: #3D445E;
229
- font-weight: 500;
230
- font-size: 1.1rem;
231
- }
232
-
233
-
234
- .img-card {
235
- max-width: 450px !important;
236
- }
237
-
238
- .img-gallery {
239
- display: grid;
240
- grid-template-columns: 1fr 1fr 1fr;
241
- }
242
-
243
-
244
- label.checkbtn {
245
- display: inline-flex;
246
- align-items: center;
247
- justify-content: center;
248
- }
249
-
250
-
251
- .btn-group {
252
- flex-direction: column;
253
- }
254
-
255
- @media (min-width: 960px) {
256
- .btn-group {
257
- flex-direction: row;
258
- }
259
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
app/view/mod_data_analysis.R DELETED
@@ -1,64 +0,0 @@
1
- box::use(
2
- shiny[moduleServer, fluidRow, NS, uiOutput, div, renderImage, renderUI],
3
- bslib[layout_column_wrap, value_box, card, card_header, card_body, layout_columns],
4
- bsicons[bs_icon],
5
- purrr[map],
6
- grDevices[replayPlot]
7
- )
8
-
9
- #' @export
10
- ui <- function(id) {
11
- ns <- NS(id)
12
- div(
13
- layout_column_wrap(
14
- value_box(
15
- title = "Number of books",
16
- value = "15591",
17
- showcase = bs_icon("book-half"),
18
- theme = "purple"
19
- ),
20
- value_box(
21
- title = "Average book rating",
22
- value = "4.03",
23
- showcase = bs_icon("star-fill"),
24
- theme = "purple"
25
- ),
26
- value_box(
27
- title = "Number of genres",
28
- value = "8",
29
- showcase = bs_icon("tags-fill"),
30
- theme = "purple"
31
- )
32
- ),
33
- uiOutput(ns("wordcloud_plots"))
34
-
35
- )
36
-
37
- }
38
-
39
- #' @export
40
- server <- function(id) {
41
- moduleServer(id, function(input, output, session) {
42
- images <- list.files("data/plots", full.names = TRUE)
43
- output$wordcloud_plots <- renderUI({
44
- div(
45
- class = "img-gallery",
46
- map(.x = images, .f = create_plot_card)
47
- )
48
- })
49
- })
50
- }
51
-
52
- create_plot_card <- function(plot_img_path) {
53
-
54
- name <- strsplit(plot_img_path, "/")[[1]][3] |> gsub(pattern = ".png*", replacement = "")
55
- card(
56
- class = "img-card",
57
- card_header(name),
58
- card_body(
59
- renderImage({
60
- list(src = plot_img_path, height = "400px")
61
- })
62
- )
63
- )
64
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
app/view/mod_poisson_model.R ADDED
@@ -0,0 +1,259 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ box::use(
2
+ shiny[observeEvent, tagList, numericInput, reactiveVal, moduleServer, actionButton, reactive, req, NS, plotOutput, renderPlot],
3
+ bslib[layout_column_wrap, layout_sidebar, sidebar, card, card_header],
4
+ dplyr[bind_rows, filter],
5
+ data.table[setnames],
6
+ reactable[reactableOutput, reactable, renderReactable, colDef, colFormat, reactableTheme],
7
+ )
8
+
9
+
10
+ box::use(
11
+ app / logic / poisson_model[
12
+ get_poisson_prior_tab,
13
+ get_poisson_posterior_tab,
14
+ get_poisson_likelihood_tab,
15
+ get_distribution_plot,
16
+ get_poisson_sensitivity_plot,
17
+ get_posterior_poisson_characteristics,
18
+ get_prior_poisson_characteristics
19
+ ]
20
+ )
21
+
22
+ #' @export
23
+ ui <- function(id) {
24
+ ns <- NS(id)
25
+ layout_column_wrap(
26
+ plot_card(
27
+ "Distribution plot",
28
+ ns("distribution_plot"),
29
+ settings = tagList(
30
+ numericInput(
31
+ ns("theta_start"),
32
+ "Theta interval start",
33
+ value = 500,
34
+ min = 0
35
+ ),
36
+ numericInput(
37
+ ns("theta_end"),
38
+ "Theta interval end",
39
+ value = 20000,
40
+ min = 0
41
+ ),
42
+ numericInput(
43
+ ns("linewidth_dist"),
44
+ "density line width",
45
+ value = 1.5,
46
+ min = 1
47
+ ),
48
+ ),
49
+ ns("btn_redraw_dist"),
50
+ "Redraw plot"
51
+ ),
52
+ table_card(
53
+ "Model characteristics",
54
+ ns("characteristics_tab")
55
+ )
56
+ # plot_card(
57
+ # "Sensitivity plot",
58
+ # ns("sensitivity_plot"),
59
+ # tagList(
60
+ # numericInput(
61
+ # ns("prior_mean_start"),
62
+ # "Prior mean interval start",
63
+ # value = 0,
64
+ # min = 0
65
+ # ),
66
+ # numericInput(
67
+ # ns("prior_mean_end"),
68
+ # "Prior mean interval end",
69
+ # value = 500,
70
+ # min = 0
71
+ # ),
72
+ # numericInput(
73
+ # ns("belief_start"),
74
+ # "Degree of belief interval start",
75
+ # value = 0,
76
+ # min = 0
77
+ # ),
78
+ # numericInput(
79
+ # ns("belief_end"),
80
+ # "Degree of belief interval end",
81
+ # value = 500,
82
+ # min = 0
83
+ # )
84
+ # ),
85
+ # ns("btn_redraw_sensitivity"),
86
+ # "Redraw plot"
87
+ # )
88
+ )
89
+
90
+ }
91
+
92
+
93
+ #' @export
94
+ server <- function(id, data, prior_a, prior_b, is_jeffreys) {
95
+ moduleServer(id, function(input, output, session) {
96
+
97
+ full_dist_tab <- reactiveVal()
98
+ distribution_plot <- reactiveVal()
99
+ characteristics_reactable <- reactiveVal()
100
+ sensitivity_plot <- reactiveVal(
101
+ # get_poisson_sensitivity_plot(
102
+ # prior_a,
103
+ # prior_b,
104
+ # nrow(weekly_data()),
105
+ # sum(weekly_data()$weekly_total),
106
+ # input$prior_mean_start,
107
+ # input$prior_mean_end,
108
+ # input$belief_start,
109
+ # input$belief_end
110
+ # )
111
+ )
112
+
113
+ recompute_prior_trigger <- reactive({
114
+ list(data(), input$btn_redraw_dist)
115
+ })
116
+
117
+ observeEvent(recompute_prior_trigger(), {
118
+ req(data())
119
+ prior_tab_dry <- get_poisson_prior_tab(input$theta_start, input$theta_end, prior_a, prior_b, 0.1, "Dry prior", is_jeffreys)
120
+ prior_tab_rainy <- get_poisson_prior_tab(input$theta_start, input$theta_end, prior_a, prior_b, 0.1, "Rainy prior", is_jeffreys)
121
+
122
+ prior <- bind_rows(prior_tab_dry, prior_tab_rainy)
123
+
124
+ dry_data <- data() |> filter(!is_rainy)
125
+ wet_data <- data() |> filter(is_rainy)
126
+
127
+ theta <- prior_tab_dry$theta
128
+ n_dry <- nrow(dry_data)
129
+ y_dry <- sum(dry_data$value)
130
+
131
+ n_wet <- nrow(wet_data)
132
+ y_wet <- sum(wet_data$value)
133
+
134
+ posterior_tab_dry <- get_poisson_posterior_tab(prior_a, prior_b, n_dry, y_dry, theta, "Dry posterior")
135
+ posterior_tab_rainy <- get_poisson_posterior_tab(prior_a, prior_b, n_wet, y_wet, theta, "Rainy posterior")
136
+
137
+ posterior <- bind_rows(posterior_tab_dry, posterior_tab_rainy)
138
+
139
+ likelihood_tab_dry <- get_poisson_likelihood_tab(n_dry, y_dry, theta, 10, "Dry likelihood")
140
+ likelihood_tab_rainy <- get_poisson_likelihood_tab(n_wet, y_wet, theta, 10, "Rainy likelihood")
141
+
142
+ likelihood <- bind_rows(likelihood_tab_dry, likelihood_tab_rainy)
143
+
144
+ full_tab <- bind_rows(prior, posterior, likelihood)
145
+
146
+ full_dist_tab(full_tab)
147
+ distribution_plot(get_distribution_plot(full_dist_tab(), input$linewidth_dist))
148
+ characteristics_reactable(compute_characteristics(prior_a, prior_b, n_dry, y_dry, posterior_tab_dry, n_wet, y_wet, posterior_tab_rainy))
149
+ #sensitivity_plot(get_poisson_sensitivity_plot(prior_a, prior_b, n, y))
150
+ })
151
+
152
+ observeEvent(input$btn_redraw_sensitivity, {
153
+ print("HELLO")
154
+ n <- nrow(data())
155
+ y <- sum(data()$value)
156
+ plt <- get_poisson_sensitivity_plot(
157
+ prior_a,
158
+ prior_b,
159
+ n,
160
+ y,
161
+ input$prior_mean_start,
162
+ input$prior_mean_end,
163
+ input$belief_start,
164
+ input$belief_end
165
+ )
166
+ sensitivity_plot(plt)
167
+ })
168
+
169
+ output$characteristics_tab <- renderReactable({
170
+ characteristics_reactable()
171
+ })
172
+
173
+
174
+ output$distribution_plot <- renderPlot({
175
+ req(distribution_plot())
176
+ distribution_plot()
177
+ })
178
+
179
+ output$sensitivity_plot <- renderPlot({
180
+ req(sensitivity_plot())
181
+ sensitivity_plot()
182
+ })
183
+
184
+ })
185
+ }
186
+
187
+
188
+ compute_characteristics <-function(prior_a, prior_b, n_dry, y_dry, dry_post_tab, n_wet, y_wet, rainy_post_tab) {
189
+ prior_characteristics_df <- get_prior_poisson_characteristics(prior_a, prior_b)
190
+ dry_characteristics_df <- get_posterior_poisson_characteristics(
191
+ prior_a,
192
+ prior_b,
193
+ n_dry,
194
+ y_dry,
195
+ dry_post_tab,
196
+ "Dry posterior"
197
+ )
198
+
199
+ rainy_characteristics_df <- get_posterior_poisson_characteristics(
200
+ prior_a,
201
+ prior_b,
202
+ n_wet,
203
+ y_wet,
204
+ rainy_post_tab,
205
+ "Rainy posterior"
206
+ )
207
+
208
+ characteristics_df <- rbind(prior_characteristics_df, dry_characteristics_df, rainy_characteristics_df)
209
+ setnames(characteristics_df, c("HPD.lower", "HPD.upper"), c("HPD.lwr", "HPD.upr"))
210
+ reactable(characteristics_df,
211
+ resizable = TRUE,
212
+ compact = TRUE,
213
+ columns = list(
214
+ MLE = colDef(format = colFormat(digits = 2)),
215
+ MAP = colDef(format = colFormat(digits = 2)),
216
+ mean = colDef(format = colFormat(digits = 2)),
217
+ SD = colDef(format = colFormat(digits = 2)),
218
+ ETCI.lwr = colDef(format = colFormat(digits = 2)),
219
+ ETCI.upr = colDef(format = colFormat(digits = 2)),
220
+ HPD.lwr = colDef(format = colFormat(digits = 2)),
221
+ HPD.upr = colDef(format = colFormat(digits = 2))
222
+ ),
223
+ defaultColDef = colDef(width = 90, align = "center"),
224
+ defaultPageSize = 15,
225
+ theme = reactableTheme(
226
+ style = list(fontFamily = "-system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif", ".reactable-container" = list(width = "auto"))
227
+ ))
228
+ }
229
+
230
+
231
+ plot_card <- function(header, plot_id, settings = NULL, btn_id = NULL, btn_label = NULL) {
232
+ card(
233
+ full_screen = TRUE,
234
+ card_header(
235
+ class = "bg-dark",
236
+ header
237
+ ),
238
+ layout_sidebar(
239
+ fillable = TRUE,
240
+ sidebar = sidebar(
241
+ open = FALSE,
242
+ settings,
243
+ actionButton(btn_id, btn_label),
244
+ ),
245
+ plotOutput(plot_id)
246
+ )
247
+ )
248
+ }
249
+
250
+ table_card <- function(header, table_id) {
251
+ card(
252
+ full_screen = TRUE,
253
+ card_header(
254
+ class = "bg-dark",
255
+ header
256
+ ),
257
+ reactableOutput(table_id)
258
+ )
259
+ }
app/view/mod_recommend_books.R DELETED
@@ -1,131 +0,0 @@
1
- box::use(
2
- shiny[
3
- moduleServer,
4
- textOutput,
5
- renderText,
6
- NS,
7
- tags,
8
- req,
9
- div,
10
- actionButton,
11
- reactiveVal,
12
- tagList,
13
- observeEvent,
14
- uiOutput,
15
- renderUI
16
- ],
17
- dplyr[select],
18
- methods[as],
19
- shinyWidgets[checkboxGroupButtons],
20
- purrr[pmap],
21
- data.table[data.table, fwrite]
22
-
23
- )
24
-
25
- box::use(
26
- app/logic/tfidf_model[get_recommendations],
27
- app/logic/SVD_model[SVD_predict],
28
- app/logic/item_item_model[get_item_item_recommendations],
29
- app/logic/utils[split_number, get_random_titles],
30
- app/view/react[BookCard],
31
- )
32
-
33
- #' @export
34
- ui <- function(id) {
35
- ns <- NS(id)
36
- div(
37
- class = "flex-center",
38
- checkboxGroupButtons(
39
- inputId = ns("genre_selector"),
40
- label = "Choose genres to be included:",
41
- choices = c(`<div class=''>fantasy</div>` = "fantasy",
42
- `<span class=''>children</span>` = "children",
43
- `<span class=''>history & biography</span>` = "history_biography",
44
- `<span class=''>comics</span>` = "comics",
45
- `<span class=''>romance</span>` = "romance",
46
- `<span class=''>poetry</span>` = "poetry",
47
- `<span class=''>YA</span>` = "YA",
48
- `<span class=''>crime</span>` = "crime"
49
- ),
50
- justified = TRUE,
51
- ),
52
- textOutput(ns("mytext1")),
53
-
54
-
55
- actionButton(ns("get_recommend_btn"), "Get Recommendations"),
56
- uiOutput(ns("bookCardsOutput"))
57
-
58
-
59
- )
60
- }
61
-
62
- #' @export
63
- server <- function(id, ratings_tab, SVD_model, corp_dfm, item_item_df, query_book_ids, data_tab, how_many, simil_metrics, method = "SVD") {
64
- moduleServer(id, function(input, output, session) {
65
- book_recommends_tab <- reactiveVal()
66
-
67
- observeEvent(input$get_recommend_btn, {
68
- gargoyle::trigger("start_recommend_event")
69
- })
70
-
71
- observeEvent(gargoyle::watch("start_recommend_event"), {
72
- req(query_book_ids())
73
- if (method == "SVD") {
74
- recommendations <- SVD_predict(data_tab, query_book_ids(), ratings_tab, SVD_model, select_user_mat, how_many = how_many)
75
- book_recommends_tab(recommendations)
76
- }
77
- else if (method == "TFIDF") {
78
- recommendations <- get_recommendations(corp_dfm, data_tab, query_book_ids(), input$genre_selector, "cosine", how_many)
79
- book_recommends_tab(recommendations)
80
- }
81
- else if (method == "item-item") {
82
- recommendations <- get_item_item_recommendations(item_item_df, data_tab, query_book_ids(), how_many)
83
- book_recommends_tab(recommendations)
84
- }
85
- else {
86
- parts <- split_number(how_many, 3)
87
-
88
- SVD_recommends <- SVD_predict(data_tab, query_book_ids(), ratings_tab, SVD_model, select_user_mat, how_many = parts[1])
89
- tfidf_recommends <- get_recommendations(corp_dfm, data_tab, query_book_ids(), input$genre_selector, "cosine", parts[2])
90
- item_item_recommendations <- get_item_item_recommendations(item_item_df, data_tab, query_book_ids(), how_many)
91
- #random <- get_random_titles(data_tab, parts[3])
92
-
93
- all_recs <- rbind(SVD_recommends, tfidf_recommends, item_item_recommendations)
94
- all_recs <- all_recs[sample(1:nrow(all_recs)), ]
95
- book_recommends_tab(all_recs)
96
-
97
- }
98
- })
99
-
100
- observeEvent(input$myval, {
101
- req(input$myval)
102
- record <- input$myval
103
- record_row <- data.table(
104
- query_book_id = query_book_ids(),
105
- recommended_title = record$title,
106
- model = record$model,
107
- datetime = date()
108
- )
109
- fwrite(record_row, "system_recommendations_log.csv", append = TRUE)
110
-
111
- })
112
-
113
- output$bookCardsOutput <- renderUI({
114
- req(book_recommends_tab())
115
- pmap(.l = book_recommends_tab(), .f = create_card)
116
- })
117
- })
118
- }
119
-
120
- create_card <- function(title, average_rating, description, url, image_url, genres, author_name, model) {
121
- BookCard(title = title,
122
- avg_rating = average_rating,
123
- genres = as.list(genres),
124
- description = description,
125
- author_name = author_name,
126
- imageUrl = image_url,
127
- url = url,
128
- model = model
129
-
130
- )
131
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
app/view/mod_search_books.R DELETED
@@ -1,44 +0,0 @@
1
- box::use(
2
- shiny[moduleServer, observeEvent, reactive, NS, div, uiOutput, renderUI],
3
- bslib[card, card_header, card_body],
4
- shinyWidgets[virtualSelectInput],
5
- )
6
-
7
- #' @export
8
- ui <- function(id) {
9
- ns <- NS(id)
10
- uiOutput(ns("select_books_ui_output"))
11
- }
12
-
13
- #' @export
14
- server <- function(id, book_titles, book_url_images, book_ids) {
15
- moduleServer(id, function(input, output, session) {
16
- ns <- session$ns
17
-
18
-
19
- output$select_books_ui_output <- renderUI({
20
- res <- div(
21
- class = "select_books_input_container",
22
- virtualSelectInput(
23
- ns("select_books_input"),
24
- "",
25
- choices = list(label=sprintf("<div class=\"booksearch\" >
26
- <img class=\"booksearch__img\" src=\"%s\"/>
27
- <span class=\"booksearch__title\">%s</span>
28
- </div>", book_url_images, book_titles),
29
- value = book_ids) |> purrr::transpose(),
30
- multiple = TRUE,
31
- optionsCount = 6,
32
- search = TRUE,
33
- width = "70vw",
34
- showValueAsTags = TRUE,
35
- html = TRUE
36
- )
37
- )
38
- res
39
- })
40
-
41
- return(reactive({input$select_books_input}))
42
- })
43
-
44
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
app/view/mod_value_boxes.R ADDED
@@ -0,0 +1,93 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ box::use(
2
+ shiny[moduleServer, div, textOutput, p, renderText, h1, NS, uiOutput, renderUI],
3
+ dplyr[mutate],
4
+ bslib[layout_column_wrap, value_box],
5
+ bsicons[bs_icon],
6
+ plotly[plot_ly, add_lines, add_markers, config, layout],
7
+ )
8
+
9
+
10
+ #' @export
11
+ ui <- function(id) {
12
+ ns <- NS(id)
13
+ div(
14
+ uiOutput(ns("value_boxes_uioutput")),
15
+ )
16
+
17
+ }
18
+
19
+
20
+ #' @export
21
+ server <- function(id, data) {
22
+ moduleServer(id, function(input, output, session) {
23
+ output$value_boxes_uioutput <- renderUI({
24
+ layout_column_wrap(
25
+ value_box(
26
+ title = "Number of measured weeks",
27
+ value = nrow(data()),
28
+ showcase = bs_icon("calendar-date"),
29
+ theme = "blue"
30
+ ),
31
+ value_box(
32
+ title = "mean number of bicycles",
33
+ value = round(mean(data()$value), 2),
34
+ showcase = create_sparkline(data()),
35
+ full_screen = TRUE,
36
+ theme = "success"
37
+ )
38
+ )
39
+ })
40
+
41
+
42
+
43
+ })
44
+ }
45
+
46
+ create_sparkline <- function(data) {
47
+
48
+ plot_ly(data) |>
49
+ add_lines(
50
+ x = ~V1, y = ~value,
51
+ span = I(1),
52
+ color = I("white"),
53
+ fill = 'tozeroy', alpha = 0.2,
54
+ showlegend = FALSE
55
+ ) |>
56
+ add_markers(
57
+ x = ~V1, y = ~value,
58
+ marker = list(
59
+ symbol = ~ifelse(is_rainy, "triangle-up", "circle"),
60
+ color = ~ifelse(is_rainy, "red", "white"),
61
+ size = 6
62
+ ),
63
+ name = ~ifelse(is_rainy, "Rainy", "Dry")
64
+
65
+ ) |>
66
+ layout(
67
+ xaxis = list(visible = F, showgrid = F, title = "", tickvals = data$V1, ticktext = data$date),
68
+ yaxis = list(visible = F, showgrid = F, title = ""),
69
+ hovermode = "x",
70
+ showlegend = TRUE,
71
+ legend = list(
72
+ title = list(text = "Day Type"), # Customize legend title if needed
73
+ color = ~ifelse(is_rainy, "red", "white"),
74
+ traceorder = "normal"
75
+ ),
76
+ margin = list(t = 0, r = 0, l = 0, b = 0),
77
+ font = list(color = "white"),
78
+ paper_bgcolor = "transparent",
79
+ plot_bgcolor = "transparent"
80
+ ) |>
81
+ config(displayModeBar = F) |>
82
+ htmlwidgets::onRender(
83
+ "function(el) {
84
+ var ro = new ResizeObserver(function() {
85
+ var visible = el.offsetHeight > 200;
86
+ Plotly.relayout(el, {'xaxis.visible': visible});
87
+ });
88
+ ro.observe(el);
89
+ }"
90
+ )
91
+ }
92
+
93
+
app/view/react.R DELETED
@@ -1,5 +0,0 @@
1
- box::use(
2
- rhino[react_component],
3
- )
4
- #' export
5
- BookCard <- react_component("BookCard")
 
 
 
 
 
 
data/bike_data.ods ADDED
Binary file (51.8 kB). View file
 
data/bike_data_filtered.csv ADDED
@@ -0,0 +1,215 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ "","V1","date","day","brooklyn","manhattan","williamsburg","queensboro","total","precipitation","high_temp_C","low_temp_C","week_index","is_rainy"
2
+ "1",1,"4/1","Saturday",606,1446,1915,1430,5397,0,7.77777777777778,2.77777777777778,0,FALSE
3
+ "2",2,"4/2","Sunday",2021,3943,4207,2862,13033,0,16.7222222222222,5,0,FALSE
4
+ "3",3,"4/3","Monday",2470,4988,5178,3689,16325,0.762,17.2222222222222,10,0,FALSE
5
+ "4",4,"4/4","Tuesday",723,1913,2279,1666,6581,29.972,10.6111111111111,7.77777777777778,0,TRUE
6
+ "5",5,"4/5","Wednesday",2807,5276,5711,4197,17991,0,17.2222222222222,7.77777777777778,0,FALSE
7
+ "6",6,"4/6","Thursday",461,1324,1739,1372,4896,18.542,9.38888888888889,5,0,TRUE
8
+ "7",7,"4/7","Friday",1222,2955,3399,2765,10341,0.254,8.88888888888889,6.11111111111111,0,FALSE
9
+ "8",8,"4/8","Saturday",1674,3163,4082,2691,11610,0,13.2777777777778,4.38888888888889,1,FALSE
10
+ "9",9,"4/9","Sunday",2375,4377,4886,3261,14899,0,18.8888888888889,7.22222222222222,1,FALSE
11
+ "10",10,"4/10","Monday",3324,6359,6881,4731,21295,0,23.2777777777778,12.7777777777778,1,FALSE
12
+ "11",11,"4/11","Tuesday",3887,7247,8079,5501,24714,0,26.7222222222222,16.7222222222222,1,FALSE
13
+ "12",12,"4/12","Wednesday",2565,5633,6620,4537,19355,0.508,23.2777777777778,14.3888888888889,1,FALSE
14
+ "13",13,"4/13","Thursday",3353,6052,6775,4700,20880,0,17.7777777777778,9.38888888888889,1,FALSE
15
+ "14",14,"4/14","Friday",2942,5054,5877,4142,18015,0,18.2777777777778,9.38888888888889,1,FALSE
16
+ "15",15,"4/15","Saturday",2253,3853,4965,3291,14362,0,18.2777777777778,11.1111111111111,2,FALSE
17
+ "16",16,"4/16","Sunday",2877,4585,5259,3687,16408,0.254,29.3888888888889,16.7222222222222,2,FALSE
18
+ "17",17,"4/17","Monday",3152,6352,6924,4658,21086,0.254,23.2777777777778,17.7777777777778,2,FALSE
19
+ "18",18,"4/18","Tuesday",3415,6691,7341,5012,22459,0,18.8888888888889,10,2,FALSE
20
+ "19",19,"4/19","Wednesday",1965,4632,5234,3996,15827,0.254,11.1111111111111,7.22222222222222,2,FALSE
21
+ "20",20,"4/20","Thursday",1567,3365,4302,3056,12290,4.318,18.2777777777778,10,2,TRUE
22
+ "21",21,"4/21","Friday",1426,3142,3674,2672,10914,7.366,11.7222222222222,8.88888888888889,2,TRUE
23
+ "22",22,"4/22","Saturday",1318,2297,2963,2366,8944,2.794,13.2777777777778,11.1111111111111,3,TRUE
24
+ "23",23,"4/23","Sunday",2520,4681,5105,3434,15740,0,18.2777777777778,8.27777777777778,3,FALSE
25
+ "24",24,"4/24","Monday",2544,5366,5762,4183,17855,0.254,15.6111111111111,10,3,FALSE
26
+ "25",25,"4/25","Tuesday",611,1402,1902,1578,5493,23.114,12.2222222222222,10,3,TRUE
27
+ "26",26,"4/26","Wednesday",1247,2774,3429,2369,9819,8.636,15,12.2222222222222,3,TRUE
28
+ "27",27,"4/27","Thursday",2959,5311,6026,4285,18581,0,20,15,3,FALSE
29
+ "28",28,"4/28","Friday",3679,6774,7196,5138,22787,0,28.2777777777778,14.3888888888889,3,FALSE
30
+ "29",29,"4/29","Saturday",3315,5605,6045,4078,19043,1.524,28.8888888888889,17.7777777777778,4,TRUE
31
+ "30",30,"4/30","Sunday",2225,4057,4513,3137,13932,0,17.7777777777778,12.2222222222222,4,FALSE
32
+ "31",31,"5/1","Monday",3084,6506,6793,4820,21203,0,22.2222222222222,10,4,FALSE
33
+ "32",32,"5/2","Tuesday",3423,7035,7789,5449,23696,0,23.2777777777778,19.3888888888889,4,FALSE
34
+ "33",33,"5/3","Wednesday",3342,6984,7445,4804,22575,0,18.2777777777778,14.3888888888889,4,FALSE
35
+ "34",34,"5/4","Thursday",3019,6525,6922,5144,21610,0,17.2222222222222,10,4,FALSE
36
+ "35",35,"5/5","Friday",513,1471,1951,1421,5356,76.708,15,11.1111111111111,4,TRUE
37
+ "36",36,"5/6","Saturday",1892,3815,5502,3965,15174,4.572,18.2777777777778,13.8888888888889,5,TRUE
38
+ "37",37,"5/7","Sunday",3539,3547,4941,3851,15878,0.254,12.2222222222222,9.38888888888889,5,FALSE
39
+ "38",38,"5/8","Monday",2886,5812,6249,4432,19379,0,13.8888888888889,7.22222222222222,5,FALSE
40
+ "39",39,"5/9","Tuesday",2718,6455,6910,5000,21083,0,16.1111111111111,8.88888888888889,5,FALSE
41
+ "40",40,"5/10","Wednesday",2810,6396,7075,4980,21261,0,21.1111111111111,10.6111111111111,5,FALSE
42
+ "41",41,"5/11","Thursday",2657,6179,6750,5139,20725,0,16.1111111111111,11,5,FALSE
43
+ "42",42,"5/12","Friday",2640,5367,6325,4692,19024,0,16.7222222222222,10.6111111111111,5,FALSE
44
+ "43",43,"5/13","Saturday",151,484,874,865,2374,33.274,10.6111111111111,7.22222222222222,6,TRUE
45
+ "44",44,"5/14","Sunday",1452,2704,3320,2389,9865,0.508,18.2777777777778,7.77777777777778,6,FALSE
46
+ "45",45,"5/15","Monday",2685,5865,5981,4550,19081,0,19.3888888888889,13.2777777777778,6,FALSE
47
+ "46",46,"5/16","Tuesday",3666,7847,8420,6209,26142,0,25.6111111111111,14.3888888888889,6,FALSE
48
+ "47",47,"5/17","Wednesday",3535,7888,8540,6121,26084,0,32.2222222222222,18.8888888888889,6,FALSE
49
+ "48",48,"5/18","Thursday",3190,6886,7645,5753,23474,0,33.2777777777778,23.8888888888889,6,FALSE
50
+ "49",49,"5/19","Friday",2952,6432,6859,5272,21515,0,32.2222222222222,24.3888888888889,6,FALSE
51
+ "50",50,"5/20","Saturday",2161,3896,5198,3910,15165,0.254,17.7777777777778,13.2777777777778,7,FALSE
52
+ "51",51,"5/21","Sunday",2612,4656,5634,3782,16684,0,19.3888888888889,12.7777777777778,7,FALSE
53
+ "52",52,"5/22","Monday",768,1633,2116,1609,6126,14.986,16.1111111111111,12.2222222222222,7,TRUE
54
+ "53",53,"5/23","Tuesday",3174,6715,7011,4899,21799,0,20,14.3888888888889,7,FALSE
55
+ "54",54,"5/24","Wednesday",2969,6005,6872,4344,20190,1.016,19.3888888888889,13.8888888888889,7,TRUE
56
+ "55",55,"5/25","Thursday",488,1196,1789,1316,4789,14.732,14.3888888888889,13.2777777777778,7,TRUE
57
+ "56",56,"5/26","Friday",2590,4563,5344,3642,16139,2.54,22.7777777777778,13.2777777777778,7,TRUE
58
+ "57",57,"5/27","Saturday",2609,4013,6105,3703,16430,0,21.7222222222222,16.1111111111111,8,FALSE
59
+ "58",58,"5/28","Sunday",2640,4048,5456,3549,15693,0,21.7222222222222,15,8,FALSE
60
+ "59",59,"5/29","Monday",836,1730,2738,1704,7008,3.302,14.3888888888889,13.2777777777778,8,TRUE
61
+ "60",60,"5/30","Tuesday",2301,5366,5938,4431,18036,1.524,15,13.2777777777778,8,TRUE
62
+ "61",61,"5/31","Wednesday",2689,5717,6523,4575,19504,0.762,23.8888888888889,14.3888888888889,8,FALSE
63
+ "62",62,"6/1","Thursday",3468,7328,8461,6184,25441,0,25.6111111111111,16.7222222222222,8,FALSE
64
+ "63",63,"6/2","Friday",3271,7007,7968,5293,23539,0.254,23.2777777777778,15.6111111111111,8,FALSE
65
+ "64",64,"6/3","Saturday",2589,4510,6210,4084,17393,0.254,22.2222222222222,12.7777777777778,9,FALSE
66
+ "65",65,"6/4","Sunday",1805,3127,4023,3023,11978,2.286,20,15.6111111111111,9,TRUE
67
+ "66",66,"6/5","Monday",2171,4552,5276,3359,15358,0.508,19.3888888888889,15.6111111111111,9,FALSE
68
+ "67",67,"6/6","Tuesday",1193,3021,3807,2572,10593,1.524,13.2777777777778,11.7222222222222,9,TRUE
69
+ "68",68,"6/7","Wednesday",3211,7180,7632,5072,23095,0,19.3888888888889,12.2222222222222,9,FALSE
70
+ "69",69,"6/8","Thursday",3253,7083,7778,5288,23402,0,20,15,9,FALSE
71
+ "70",70,"6/9","Friday",3401,6859,7744,5155,23159,0,26.7222222222222,15,9,FALSE
72
+ "71",71,"6/10","Saturday",3066,5193,6391,4425,19075,0,28.8888888888889,20,10,FALSE
73
+ "72",72,"6/11","Sunday",2465,4388,5153,3178,15184,0,32.2222222222222,22.7777777777778,10,FALSE
74
+ "73",73,"6/12","Monday",2854,6265,7049,5032,21200,0,33.2777777777778,25,10,FALSE
75
+ "74",74,"6/13","Tuesday",2882,6141,7155,5399,21577,0.254,34.3888888888889,25.6111111111111,10,FALSE
76
+ "75",75,"6/14","Wednesday",2596,5630,6619,5152,19997,7.366,28.8888888888889,20.6111111111111,10,TRUE
77
+ "76",76,"6/15","Thursday",3510,7854,8652,6344,26360,0,23.8888888888889,18.8888888888889,10,FALSE
78
+ "77",77,"6/16","Friday",2054,4857,5783,4474,17168,0,20,18.8888888888889,10,FALSE
79
+ "78",78,"6/17","Saturday",1399,2633,3439,2977,10448,35.306,22.7777777777778,19.3888888888889,11,TRUE
80
+ "79",79,"6/18","Sunday",2199,4014,4901,3396,14510,0.254,28.8888888888889,22.2222222222222,11,FALSE
81
+ "80",80,"6/19","Monday",1648,3553,4334,3552,13087,34.29,30.6111111111111,21.1111111111111,11,TRUE
82
+ "81",81,"6/20","Tuesday",3407,7473,7975,6091,24946,0.762,27.7777777777778,22.2222222222222,11,FALSE
83
+ "82",82,"6/21","Wednesday",3304,7416,8754,6159,25633,0,27.7777777777778,22.2222222222222,11,FALSE
84
+ "83",83,"6/22","Thursday",3368,7624,8307,6289,25588,0,27.7777777777778,21.1111111111111,11,FALSE
85
+ "84",84,"6/23","Friday",2283,4683,5611,4330,16907,1.016,28.2777777777778,24.3888888888889,11,TRUE
86
+ "85",85,"6/24","Saturday",2307,3933,5214,3396,14850,32.766,28.2777777777778,21.7222222222222,12,TRUE
87
+ "86",86,"6/25","Sunday",2625,4882,5727,4197,17431,0,27.7777777777778,20.6111111111111,12,FALSE
88
+ "87",87,"6/26","Monday",3386,7217,7974,5845,24422,0,25.6111111111111,18.8888888888889,12,FALSE
89
+ "88",88,"6/27","Tuesday",3182,7317,6501,5580,22580,4.572,24.3888888888889,16.1111111111111,12,TRUE
90
+ "89",89,"6/28","Wednesday",3766,8239,8873,5834,26712,0,25.6111111111111,16.7222222222222,12,FALSE
91
+ "90",90,"6/29","Thursday",3356,7544,8276,5662,24838,0,27.2222222222222,20,12,FALSE
92
+ "91",91,"6/30","Friday",2687,5890,7013,4754,20344,0.254,31.1111111111111,23.2777777777778,12,FALSE
93
+ "92",92,"7/1","Saturday",1848,2958,3845,3216,11867,5.842,29.3888888888889,22.2222222222222,13,TRUE
94
+ "93",93,"7/2","Sunday",2467,3776,4173,3579,13995,0,30.6111111111111,22.7777777777778,13,FALSE
95
+ "94",94,"7/3","Monday",2714,4199,4924,4230,16067,11.43,30.6111111111111,21.7222222222222,13,TRUE
96
+ "95",95,"7/4","Tuesday",2296,4084,3684,3861,13925,0,28.2777777777778,21.1111111111111,13,FALSE
97
+ "96",96,"7/5","Wednesday",3170,6770,7308,5862,23110,0,29.3888888888889,21.7222222222222,13,FALSE
98
+ "97",97,"7/6","Thursday",3065,6243,7302,5251,21861,0.254,23.8888888888889,21.7222222222222,13,FALSE
99
+ "98",98,"7/7","Friday",1513,3567,4421,3304,12805,45.212,26.1111111111111,20,13,TRUE
100
+ "99",99,"7/8","Saturday",2718,4807,5781,3952,17258,0,28.2777777777778,21.1111111111111,14,FALSE
101
+ "100",100,"7/9","Sunday",3048,5446,5782,4044,18320,0,27.2222222222222,20.6111111111111,14,FALSE
102
+ "101",101,"7/10","Monday",3506,7503,8106,5712,24827,0,28.2777777777778,21.7222222222222,14,FALSE
103
+ "102",102,"7/11","Tuesday",2929,6436,7249,5129,21743,0,28.8888888888889,23.8888888888889,14,FALSE
104
+ "103",103,"7/12","Wednesday",2860,6283,7102,4929,21174,0,30.6111111111111,25,14,FALSE
105
+ "104",104,"7/13","Thursday",2563,5150,6116,4461,18290,0,31.7222222222222,25,14,FALSE
106
+ "105",105,"7/14","Friday",907,2182,2974,2147,8210,8.89,20.6111111111111,18.2777777777778,14,TRUE
107
+ "106",106,"7/15","Saturday",2853,4857,5631,3918,17259,0,28.2777777777778,20,15,FALSE
108
+ "107",107,"7/16","Sunday",2917,5190,5370,4062,17539,0,29.3888888888889,21.1111111111111,15,FALSE
109
+ "108",108,"7/17","Monday",3264,7316,7789,5468,23837,0,29.3888888888889,23.2777777777778,15,FALSE
110
+ "109",109,"7/18","Tuesday",3507,7732,8268,5531,25038,0,30.6111111111111,24.3888888888889,15,FALSE
111
+ "110",110,"7/19","Wednesday",3114,6710,7776,5247,22847,0,32.7777777777778,25,15,FALSE
112
+ "111",111,"7/20","Thursday",2840,5980,6781,4804,20405,0.254,33.8888888888889,25.6111111111111,15,FALSE
113
+ "112",112,"7/21","Friday",2751,5469,6548,5005,19773,0,32.7777777777778,25,15,FALSE
114
+ "113",113,"7/22","Saturday",2301,3745,4535,3841,14422,14.478,32.7777777777778,25.6111111111111,16,TRUE
115
+ "114",114,"7/23","Sunday",2321,3756,4096,3124,13297,1.524,25.6111111111111,22.7777777777778,16,TRUE
116
+ "115",115,"7/24","Monday",1576,3584,3867,2835,11862,18.796,20.6111111111111,17.2222222222222,16,TRUE
117
+ "116",116,"7/25","Tuesday",3191,7201,7496,5698,23586,0,21.7222222222222,17.7777777777778,16,FALSE
118
+ "117",117,"7/26","Wednesday",3821,7987,8605,6556,26969,0,24.3888888888889,18.8888888888889,16,FALSE
119
+ "118",118,"7/27","Thursday",3287,6624,7221,5997,23129,0.254,25,19.3888888888889,16,FALSE
120
+ "119",119,"7/28","Friday",3123,6135,6987,5496,21741,0,29.3888888888889,22.7777777777778,16,FALSE
121
+ "120",120,"7/29","Saturday",2074,3787,5242,3711,14814,0,24.3888888888889,20,17,FALSE
122
+ "121",121,"7/30","Sunday",3331,5282,5759,4324,18696,0,27.2222222222222,18.2777777777778,17,FALSE
123
+ "122",122,"7/31","Monday",3560,7404,7546,5774,24284,0,31.1111111111111,19.3888888888889,17,FALSE
124
+ "123",123,"8/1","Tuesday",3492,7290,7686,6050,24518,0,32.7777777777778,22.2222222222222,17,FALSE
125
+ "124",124,"8/2","Wednesday",2637,5966,6407,5288,20298,2.286,30,20.6111111111111,17,TRUE
126
+ "125",125,"8/3","Thursday",3346,6728,7297,5835,23206,0,30,21.1111111111111,17,FALSE
127
+ "126",126,"8/4","Friday",2400,4447,5158,4427,16432,3.81,28.2777777777778,21.1111111111111,17,TRUE
128
+ "127",127,"8/5","Saturday",3409,4520,5169,3907,17005,7.62,25,21.1111111111111,18,TRUE
129
+ "128",128,"8/6","Sunday",3130,5088,5634,4207,18059,0,24.3888888888889,17.7777777777778,18,FALSE
130
+ "129",129,"8/7","Monday",804,1809,2669,2441,7723,19.304,21.7222222222222,18.2777777777778,18,TRUE
131
+ "130",130,"8/8","Tuesday",3598,7176,7571,5932,24277,0,25,18.8888888888889,18,FALSE
132
+ "131",131,"8/9","Wednesday",3893,7791,8589,6582,26855,0,28.2777777777778,18.8888888888889,18,FALSE
133
+ "132",132,"8/10","Thursday",3423,7378,7850,6290,24941,0,28.2777777777778,20.6111111111111,18,FALSE
134
+ "133",133,"8/11","Friday",3148,6295,7068,5669,22180,0.254,27.2222222222222,21.1111111111111,18,FALSE
135
+ "134",134,"8/12","Saturday",4146,4593,5443,4548,18730,2.794,24.3888888888889,18.2777777777778,19,TRUE
136
+ "135",135,"8/13","Sunday",3274,5086,5419,4430,18209,0,27.7777777777778,21.7222222222222,19,FALSE
137
+ "136",136,"8/14","Monday",3291,6717,7301,5850,23159,0,26.7222222222222,21.1111111111111,19,FALSE
138
+ "137",137,"8/15","Tuesday",2149,4987,5976,4711,17823,11.43,22.7777777777778,20.6111111111111,19,TRUE
139
+ "138",138,"8/16","Wednesday",3685,7191,7852,6231,24959,0,29.3888888888889,21.1111111111111,19,FALSE
140
+ "139",139,"8/17","Thursday",3637,6972,7871,6129,24609,0,27.7777777777778,21.7222222222222,19,FALSE
141
+ "140",140,"8/18","Friday",1064,2309,3113,2819,9305,22.352,27.2222222222222,22.7777777777778,19,TRUE
142
+ "141",141,"8/19","Saturday",4693,4871,5612,4958,20134,0,29.3888888888889,22.7777777777778,20,FALSE
143
+ "142",142,"8/20","Sunday",2822,4582,5182,4188,16774,0,27.2222222222222,21.1111111111111,20,FALSE
144
+ "143",143,"8/21","Monday",3088,6400,7141,5666,22295,0,29.3888888888889,22.7777777777778,20,FALSE
145
+ "144",144,"8/22","Tuesday",2983,6151,7146,5795,22075,7.62,31.1111111111111,23.8888888888889,20,TRUE
146
+ "145",145,"8/23","Wednesday",2994,6586,7297,6122,22999,0.254,26.7222222222222,21.7222222222222,20,FALSE
147
+ "146",146,"8/24","Thursday",3688,7061,7849,6289,24887,0,26.1111111111111,18.8888888888889,20,FALSE
148
+ "147",147,"8/25","Friday",3144,6296,7318,5786,22544,0,25.6111111111111,17.7777777777778,20,FALSE
149
+ "148",148,"8/26","Saturday",2710,4592,5537,4670,17509,0,25,16.7222222222222,21,FALSE
150
+ "149",149,"8/27","Sunday",2676,4785,5145,4159,16765,0,25,17.2222222222222,21,FALSE
151
+ "150",150,"8/28","Monday",3332,6908,7343,5917,23500,0,23.8888888888889,17.2222222222222,21,FALSE
152
+ "151",151,"8/29","Tuesday",1472,3206,3776,3563,12017,2.54,20,16.7222222222222,21,TRUE
153
+ "152",152,"8/30","Wednesday",3468,7159,7656,5858,24141,0.254,24.3888888888889,16.1111111111111,21,FALSE
154
+ "153",153,"8/31","Thursday",3279,6705,7536,5934,23454,0,27.2222222222222,17.7777777777778,21,FALSE
155
+ "154",154,"9/1","Friday",2945,5611,6576,5398,20530,0,21.1111111111111,12.7777777777778,21,FALSE
156
+ "155",155,"9/2","Saturday",1876,3121,3625,3325,11947,13.462,19.3888888888889,12.2222222222222,22,TRUE
157
+ "156",156,"9/3","Sunday",1004,1867,2479,1711,7061,18.796,20.6111111111111,15.6111111111111,22,TRUE
158
+ "157",157,"9/4","Monday",2866,4766,4882,4346,16860,0,26.1111111111111,16.7222222222222,22,FALSE
159
+ "158",158,"9/5","Tuesday",3244,7244,7537,5906,23931,0.254,28.8888888888889,21.1111111111111,22,FALSE
160
+ "159",159,"9/6","Wednesday",1232,2672,3310,2951,10165,10.668,21.1111111111111,16.7222222222222,22,TRUE
161
+ "160",160,"9/7","Thursday",3249,7059,7717,5923,23948,0.254,21.7222222222222,15,22,FALSE
162
+ "161",161,"9/8","Friday",3234,6850,7739,5836,23659,0,21.1111111111111,15,22,FALSE
163
+ "162",162,"9/9","Saturday",2609,5035,5849,4471,17964,0,20.6111111111111,12.7777777777778,23,FALSE
164
+ "163",163,"9/10","Sunday",4960,5673,5773,4381,20787,0,22.2222222222222,13.8888888888889,23,FALSE
165
+ "164",164,"9/11","Monday",3657,7783,8254,5986,25680,0,24.3888888888889,12.7777777777778,23,FALSE
166
+ "165",165,"9/12","Tuesday",3497,7983,8756,6386,26622,0,25.6111111111111,16.1111111111111,23,FALSE
167
+ "166",166,"9/13","Wednesday",2994,7461,8095,6213,24763,1.524,27.7777777777778,18.2777777777778,23,TRUE
168
+ "167",167,"9/14","Thursday",3013,6703,7629,5697,23042,0.508,27.2222222222222,21.1111111111111,23,FALSE
169
+ "168",168,"9/15","Friday",3344,6998,7749,5853,23944,0,27.2222222222222,19.3888888888889,23,FALSE
170
+ "169",169,"9/16","Saturday",2560,4860,5568,4532,17520,0,27.7777777777778,21.1111111111111,24,FALSE
171
+ "170",170,"9/17","Sunday",2676,4935,5599,4032,17242,0,26.7222222222222,21.1111111111111,24,FALSE
172
+ "171",171,"9/18","Monday",2673,6338,6708,4864,20583,0,22.7777777777778,20.6111111111111,24,FALSE
173
+ "172",172,"9/19","Tuesday",2012,4726,5729,4171,16638,5.588,25.6111111111111,20.6111111111111,24,TRUE
174
+ "173",173,"9/20","Wednesday",3296,6826,7518,5570,23210,0,25.6111111111111,21.7222222222222,24,FALSE
175
+ "174",174,"9/21","Thursday",3317,6663,8151,5792,23923,0,26.7222222222222,21.7222222222222,24,FALSE
176
+ "175",175,"9/22","Friday",3297,6272,7570,5547,22686,0,27.7777777777778,18.8888888888889,24,FALSE
177
+ "176",176,"9/23","Saturday",2810,4940,6167,4635,18552,0,30,20,25,FALSE
178
+ "177",177,"9/24","Sunday",2543,4500,5083,3977,16103,0,32.2222222222222,20.6111111111111,25,FALSE
179
+ "178",178,"9/25","Monday",3276,7227,7708,5941,24152,0,30.6111111111111,22.2222222222222,25,FALSE
180
+ "179",179,"9/26","Tuesday",3157,7676,8150,6179,25162,0,27.7777777777778,20.6111111111111,25,FALSE
181
+ "180",180,"9/27","Wednesday",3216,7313,7983,6309,24821,0,29.3888888888889,21.7222222222222,25,FALSE
182
+ "181",181,"9/28","Thursday",3421,7301,8118,6277,25117,0,25.6111111111111,18.8888888888889,25,FALSE
183
+ "182",182,"9/29","Friday",2988,6221,7659,5677,22545,0,19.3888888888889,12.7777777777778,25,FALSE
184
+ "183",183,"9/30","Saturday",1903,3507,4749,3729,13888,0,17.7777777777778,13.2777777777778,26,FALSE
185
+ "184",184,"10/1","Sunday",2297,4540,5046,4092,15975,0,19.3888888888889,10,26,FALSE
186
+ "185",185,"10/2","Monday",3387,7059,7616,5722,23784,0,22.2222222222222,11.1111111111111,26,FALSE
187
+ "186",186,"10/3","Tuesday",3386,7370,8161,6363,25280,0,21.1111111111111,13.8888888888889,26,FALSE
188
+ "187",187,"10/4","Wednesday",3412,7691,8136,6238,25477,0,23.8888888888889,13.2777777777778,26,FALSE
189
+ "188",188,"10/5","Thursday",3312,7034,7598,5998,23942,0,27.7777777777778,18.2777777777778,26,FALSE
190
+ "189",189,"10/6","Friday",2982,6204,7336,5675,22197,0,27.2222222222222,20.6111111111111,26,FALSE
191
+ "190",190,"10/7","Saturday",2750,5019,5873,4576,18218,0,26.7222222222222,18.8888888888889,27,FALSE
192
+ "191",191,"10/8","Sunday",1235,2450,3162,2327,9174,5.588,25,22.2222222222222,27,TRUE
193
+ "192",192,"10/9","Monday",898,2321,3079,2642,8940,6.604,24.3888888888889,22.2222222222222,27,TRUE
194
+ "193",193,"10/10","Tuesday",3922,7499,8208,6421,26050,0,26.7222222222222,18.8888888888889,27,FALSE
195
+ "194",194,"10/11","Wednesday",2721,5694,6683,5559,20657,1.524,23.8888888888889,18.2777777777778,27,TRUE
196
+ "195",195,"10/12","Thursday",2411,5083,6043,4603,18140,1.778,17.2222222222222,13.2777777777778,27,TRUE
197
+ "196",196,"10/13","Friday",2839,5863,6612,5240,20554,0,18.2777777777778,11.1111111111111,27,FALSE
198
+ "197",197,"10/14","Saturday",2021,4079,4878,3734,14712,2.032,21.7222222222222,16.7222222222222,28,TRUE
199
+ "198",198,"10/15","Sunday",2169,4285,4943,3793,15190,0.254,22.2222222222222,18.8888888888889,28,FALSE
200
+ "199",199,"10/16","Monday",2751,5752,6391,5045,19939,0.254,15.6111111111111,11.1111111111111,28,FALSE
201
+ "200",200,"10/17","Tuesday",2869,6155,6612,5249,20885,0,14.3888888888889,6.11111111111111,28,FALSE
202
+ "201",201,"10/18","Wednesday",3264,6608,7398,5753,23023,0,21.7222222222222,10,28,FALSE
203
+ "202",202,"10/19","Thursday",3265,6860,7742,6167,24034,0,21.1111111111111,13.2777777777778,28,FALSE
204
+ "203",203,"10/20","Friday",3169,6286,7215,5814,22484,0,22.7777777777778,14.3888888888889,28,FALSE
205
+ "204",204,"10/21","Saturday",2538,4834,6167,4940,18479,0,25.6111111111111,13.8888888888889,29,FALSE
206
+ "205",205,"10/22","Sunday",2744,4967,5328,4474,17513,0,24.3888888888889,13.8888888888889,29,FALSE
207
+ "206",206,"10/23","Monday",3189,6671,7096,5975,22931,0,23.2777777777778,17.7777777777778,29,FALSE
208
+ "207",207,"10/24","Tuesday",954,2614,3251,2682,9501,5.08,22.7777777777778,19.3888888888889,29,TRUE
209
+ "208",208,"10/25","Wednesday",3367,6720,7294,5856,23237,0,18.2777777777778,14.3888888888889,29,FALSE
210
+ "209",209,"10/26","Thursday",2565,5217,5958,5011,18751,0,13.8888888888889,11.7222222222222,29,FALSE
211
+ "210",210,"10/27","Friday",3150,5610,6450,5181,20391,0,16.7222222222222,8.88888888888889,29,FALSE
212
+ "211",211,"10/28","Saturday",2245,4520,5104,4069,15938,0,20,13.2777777777778,30,FALSE
213
+ "212",212,"10/29","Sunday",183,661,1026,965,2835,76.962,18.2777777777778,16.1111111111111,30,TRUE
214
+ "213",213,"10/30","Monday",1428,2966,3547,2924,10865,6.35,12.7777777777778,7.77777777777778,30,TRUE
215
+ "214",214,"10/31","Tuesday",2727,5597,5894,4883,19101,0,12.2222222222222,6.66666666666667,30,FALSE
data/bike_data_filtered_long.csv ADDED
@@ -0,0 +1,1071 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ "","date","day","precipitation","high_temp_C","low_temp_C","week_index","is_rainy","name","value"
2
+ "1","4/1","Saturday",0,7.77777777777778,2.77777777777778,0,FALSE,"brooklyn",606
3
+ "2","4/1","Saturday",0,7.77777777777778,2.77777777777778,0,FALSE,"manhattan",1446
4
+ "3","4/1","Saturday",0,7.77777777777778,2.77777777777778,0,FALSE,"williamsburg",1915
5
+ "4","4/1","Saturday",0,7.77777777777778,2.77777777777778,0,FALSE,"queensboro",1430
6
+ "5","4/1","Saturday",0,7.77777777777778,2.77777777777778,0,FALSE,"total",5397
7
+ "6","4/2","Sunday",0,16.7222222222222,5,0,FALSE,"brooklyn",2021
8
+ "7","4/2","Sunday",0,16.7222222222222,5,0,FALSE,"manhattan",3943
9
+ "8","4/2","Sunday",0,16.7222222222222,5,0,FALSE,"williamsburg",4207
10
+ "9","4/2","Sunday",0,16.7222222222222,5,0,FALSE,"queensboro",2862
11
+ "10","4/2","Sunday",0,16.7222222222222,5,0,FALSE,"total",13033
12
+ "11","4/3","Monday",0.762,17.2222222222222,10,0,FALSE,"brooklyn",2470
13
+ "12","4/3","Monday",0.762,17.2222222222222,10,0,FALSE,"manhattan",4988
14
+ "13","4/3","Monday",0.762,17.2222222222222,10,0,FALSE,"williamsburg",5178
15
+ "14","4/3","Monday",0.762,17.2222222222222,10,0,FALSE,"queensboro",3689
16
+ "15","4/3","Monday",0.762,17.2222222222222,10,0,FALSE,"total",16325
17
+ "16","4/4","Tuesday",29.972,10.6111111111111,7.77777777777778,0,TRUE,"brooklyn",723
18
+ "17","4/4","Tuesday",29.972,10.6111111111111,7.77777777777778,0,TRUE,"manhattan",1913
19
+ "18","4/4","Tuesday",29.972,10.6111111111111,7.77777777777778,0,TRUE,"williamsburg",2279
20
+ "19","4/4","Tuesday",29.972,10.6111111111111,7.77777777777778,0,TRUE,"queensboro",1666
21
+ "20","4/4","Tuesday",29.972,10.6111111111111,7.77777777777778,0,TRUE,"total",6581
22
+ "21","4/5","Wednesday",0,17.2222222222222,7.77777777777778,0,FALSE,"brooklyn",2807
23
+ "22","4/5","Wednesday",0,17.2222222222222,7.77777777777778,0,FALSE,"manhattan",5276
24
+ "23","4/5","Wednesday",0,17.2222222222222,7.77777777777778,0,FALSE,"williamsburg",5711
25
+ "24","4/5","Wednesday",0,17.2222222222222,7.77777777777778,0,FALSE,"queensboro",4197
26
+ "25","4/5","Wednesday",0,17.2222222222222,7.77777777777778,0,FALSE,"total",17991
27
+ "26","4/6","Thursday",18.542,9.38888888888889,5,0,TRUE,"brooklyn",461
28
+ "27","4/6","Thursday",18.542,9.38888888888889,5,0,TRUE,"manhattan",1324
29
+ "28","4/6","Thursday",18.542,9.38888888888889,5,0,TRUE,"williamsburg",1739
30
+ "29","4/6","Thursday",18.542,9.38888888888889,5,0,TRUE,"queensboro",1372
31
+ "30","4/6","Thursday",18.542,9.38888888888889,5,0,TRUE,"total",4896
32
+ "31","4/7","Friday",0.254,8.88888888888889,6.11111111111111,0,FALSE,"brooklyn",1222
33
+ "32","4/7","Friday",0.254,8.88888888888889,6.11111111111111,0,FALSE,"manhattan",2955
34
+ "33","4/7","Friday",0.254,8.88888888888889,6.11111111111111,0,FALSE,"williamsburg",3399
35
+ "34","4/7","Friday",0.254,8.88888888888889,6.11111111111111,0,FALSE,"queensboro",2765
36
+ "35","4/7","Friday",0.254,8.88888888888889,6.11111111111111,0,FALSE,"total",10341
37
+ "36","4/8","Saturday",0,13.2777777777778,4.38888888888889,1,FALSE,"brooklyn",1674
38
+ "37","4/8","Saturday",0,13.2777777777778,4.38888888888889,1,FALSE,"manhattan",3163
39
+ "38","4/8","Saturday",0,13.2777777777778,4.38888888888889,1,FALSE,"williamsburg",4082
40
+ "39","4/8","Saturday",0,13.2777777777778,4.38888888888889,1,FALSE,"queensboro",2691
41
+ "40","4/8","Saturday",0,13.2777777777778,4.38888888888889,1,FALSE,"total",11610
42
+ "41","4/9","Sunday",0,18.8888888888889,7.22222222222222,1,FALSE,"brooklyn",2375
43
+ "42","4/9","Sunday",0,18.8888888888889,7.22222222222222,1,FALSE,"manhattan",4377
44
+ "43","4/9","Sunday",0,18.8888888888889,7.22222222222222,1,FALSE,"williamsburg",4886
45
+ "44","4/9","Sunday",0,18.8888888888889,7.22222222222222,1,FALSE,"queensboro",3261
46
+ "45","4/9","Sunday",0,18.8888888888889,7.22222222222222,1,FALSE,"total",14899
47
+ "46","4/10","Monday",0,23.2777777777778,12.7777777777778,1,FALSE,"brooklyn",3324
48
+ "47","4/10","Monday",0,23.2777777777778,12.7777777777778,1,FALSE,"manhattan",6359
49
+ "48","4/10","Monday",0,23.2777777777778,12.7777777777778,1,FALSE,"williamsburg",6881
50
+ "49","4/10","Monday",0,23.2777777777778,12.7777777777778,1,FALSE,"queensboro",4731
51
+ "50","4/10","Monday",0,23.2777777777778,12.7777777777778,1,FALSE,"total",21295
52
+ "51","4/11","Tuesday",0,26.7222222222222,16.7222222222222,1,FALSE,"brooklyn",3887
53
+ "52","4/11","Tuesday",0,26.7222222222222,16.7222222222222,1,FALSE,"manhattan",7247
54
+ "53","4/11","Tuesday",0,26.7222222222222,16.7222222222222,1,FALSE,"williamsburg",8079
55
+ "54","4/11","Tuesday",0,26.7222222222222,16.7222222222222,1,FALSE,"queensboro",5501
56
+ "55","4/11","Tuesday",0,26.7222222222222,16.7222222222222,1,FALSE,"total",24714
57
+ "56","4/12","Wednesday",0.508,23.2777777777778,14.3888888888889,1,FALSE,"brooklyn",2565
58
+ "57","4/12","Wednesday",0.508,23.2777777777778,14.3888888888889,1,FALSE,"manhattan",5633
59
+ "58","4/12","Wednesday",0.508,23.2777777777778,14.3888888888889,1,FALSE,"williamsburg",6620
60
+ "59","4/12","Wednesday",0.508,23.2777777777778,14.3888888888889,1,FALSE,"queensboro",4537
61
+ "60","4/12","Wednesday",0.508,23.2777777777778,14.3888888888889,1,FALSE,"total",19355
62
+ "61","4/13","Thursday",0,17.7777777777778,9.38888888888889,1,FALSE,"brooklyn",3353
63
+ "62","4/13","Thursday",0,17.7777777777778,9.38888888888889,1,FALSE,"manhattan",6052
64
+ "63","4/13","Thursday",0,17.7777777777778,9.38888888888889,1,FALSE,"williamsburg",6775
65
+ "64","4/13","Thursday",0,17.7777777777778,9.38888888888889,1,FALSE,"queensboro",4700
66
+ "65","4/13","Thursday",0,17.7777777777778,9.38888888888889,1,FALSE,"total",20880
67
+ "66","4/14","Friday",0,18.2777777777778,9.38888888888889,1,FALSE,"brooklyn",2942
68
+ "67","4/14","Friday",0,18.2777777777778,9.38888888888889,1,FALSE,"manhattan",5054
69
+ "68","4/14","Friday",0,18.2777777777778,9.38888888888889,1,FALSE,"williamsburg",5877
70
+ "69","4/14","Friday",0,18.2777777777778,9.38888888888889,1,FALSE,"queensboro",4142
71
+ "70","4/14","Friday",0,18.2777777777778,9.38888888888889,1,FALSE,"total",18015
72
+ "71","4/15","Saturday",0,18.2777777777778,11.1111111111111,2,FALSE,"brooklyn",2253
73
+ "72","4/15","Saturday",0,18.2777777777778,11.1111111111111,2,FALSE,"manhattan",3853
74
+ "73","4/15","Saturday",0,18.2777777777778,11.1111111111111,2,FALSE,"williamsburg",4965
75
+ "74","4/15","Saturday",0,18.2777777777778,11.1111111111111,2,FALSE,"queensboro",3291
76
+ "75","4/15","Saturday",0,18.2777777777778,11.1111111111111,2,FALSE,"total",14362
77
+ "76","4/16","Sunday",0.254,29.3888888888889,16.7222222222222,2,FALSE,"brooklyn",2877
78
+ "77","4/16","Sunday",0.254,29.3888888888889,16.7222222222222,2,FALSE,"manhattan",4585
79
+ "78","4/16","Sunday",0.254,29.3888888888889,16.7222222222222,2,FALSE,"williamsburg",5259
80
+ "79","4/16","Sunday",0.254,29.3888888888889,16.7222222222222,2,FALSE,"queensboro",3687
81
+ "80","4/16","Sunday",0.254,29.3888888888889,16.7222222222222,2,FALSE,"total",16408
82
+ "81","4/17","Monday",0.254,23.2777777777778,17.7777777777778,2,FALSE,"brooklyn",3152
83
+ "82","4/17","Monday",0.254,23.2777777777778,17.7777777777778,2,FALSE,"manhattan",6352
84
+ "83","4/17","Monday",0.254,23.2777777777778,17.7777777777778,2,FALSE,"williamsburg",6924
85
+ "84","4/17","Monday",0.254,23.2777777777778,17.7777777777778,2,FALSE,"queensboro",4658
86
+ "85","4/17","Monday",0.254,23.2777777777778,17.7777777777778,2,FALSE,"total",21086
87
+ "86","4/18","Tuesday",0,18.8888888888889,10,2,FALSE,"brooklyn",3415
88
+ "87","4/18","Tuesday",0,18.8888888888889,10,2,FALSE,"manhattan",6691
89
+ "88","4/18","Tuesday",0,18.8888888888889,10,2,FALSE,"williamsburg",7341
90
+ "89","4/18","Tuesday",0,18.8888888888889,10,2,FALSE,"queensboro",5012
91
+ "90","4/18","Tuesday",0,18.8888888888889,10,2,FALSE,"total",22459
92
+ "91","4/19","Wednesday",0.254,11.1111111111111,7.22222222222222,2,FALSE,"brooklyn",1965
93
+ "92","4/19","Wednesday",0.254,11.1111111111111,7.22222222222222,2,FALSE,"manhattan",4632
94
+ "93","4/19","Wednesday",0.254,11.1111111111111,7.22222222222222,2,FALSE,"williamsburg",5234
95
+ "94","4/19","Wednesday",0.254,11.1111111111111,7.22222222222222,2,FALSE,"queensboro",3996
96
+ "95","4/19","Wednesday",0.254,11.1111111111111,7.22222222222222,2,FALSE,"total",15827
97
+ "96","4/20","Thursday",4.318,18.2777777777778,10,2,TRUE,"brooklyn",1567
98
+ "97","4/20","Thursday",4.318,18.2777777777778,10,2,TRUE,"manhattan",3365
99
+ "98","4/20","Thursday",4.318,18.2777777777778,10,2,TRUE,"williamsburg",4302
100
+ "99","4/20","Thursday",4.318,18.2777777777778,10,2,TRUE,"queensboro",3056
101
+ "100","4/20","Thursday",4.318,18.2777777777778,10,2,TRUE,"total",12290
102
+ "101","4/21","Friday",7.366,11.7222222222222,8.88888888888889,2,TRUE,"brooklyn",1426
103
+ "102","4/21","Friday",7.366,11.7222222222222,8.88888888888889,2,TRUE,"manhattan",3142
104
+ "103","4/21","Friday",7.366,11.7222222222222,8.88888888888889,2,TRUE,"williamsburg",3674
105
+ "104","4/21","Friday",7.366,11.7222222222222,8.88888888888889,2,TRUE,"queensboro",2672
106
+ "105","4/21","Friday",7.366,11.7222222222222,8.88888888888889,2,TRUE,"total",10914
107
+ "106","4/22","Saturday",2.794,13.2777777777778,11.1111111111111,3,TRUE,"brooklyn",1318
108
+ "107","4/22","Saturday",2.794,13.2777777777778,11.1111111111111,3,TRUE,"manhattan",2297
109
+ "108","4/22","Saturday",2.794,13.2777777777778,11.1111111111111,3,TRUE,"williamsburg",2963
110
+ "109","4/22","Saturday",2.794,13.2777777777778,11.1111111111111,3,TRUE,"queensboro",2366
111
+ "110","4/22","Saturday",2.794,13.2777777777778,11.1111111111111,3,TRUE,"total",8944
112
+ "111","4/23","Sunday",0,18.2777777777778,8.27777777777778,3,FALSE,"brooklyn",2520
113
+ "112","4/23","Sunday",0,18.2777777777778,8.27777777777778,3,FALSE,"manhattan",4681
114
+ "113","4/23","Sunday",0,18.2777777777778,8.27777777777778,3,FALSE,"williamsburg",5105
115
+ "114","4/23","Sunday",0,18.2777777777778,8.27777777777778,3,FALSE,"queensboro",3434
116
+ "115","4/23","Sunday",0,18.2777777777778,8.27777777777778,3,FALSE,"total",15740
117
+ "116","4/24","Monday",0.254,15.6111111111111,10,3,FALSE,"brooklyn",2544
118
+ "117","4/24","Monday",0.254,15.6111111111111,10,3,FALSE,"manhattan",5366
119
+ "118","4/24","Monday",0.254,15.6111111111111,10,3,FALSE,"williamsburg",5762
120
+ "119","4/24","Monday",0.254,15.6111111111111,10,3,FALSE,"queensboro",4183
121
+ "120","4/24","Monday",0.254,15.6111111111111,10,3,FALSE,"total",17855
122
+ "121","4/25","Tuesday",23.114,12.2222222222222,10,3,TRUE,"brooklyn",611
123
+ "122","4/25","Tuesday",23.114,12.2222222222222,10,3,TRUE,"manhattan",1402
124
+ "123","4/25","Tuesday",23.114,12.2222222222222,10,3,TRUE,"williamsburg",1902
125
+ "124","4/25","Tuesday",23.114,12.2222222222222,10,3,TRUE,"queensboro",1578
126
+ "125","4/25","Tuesday",23.114,12.2222222222222,10,3,TRUE,"total",5493
127
+ "126","4/26","Wednesday",8.636,15,12.2222222222222,3,TRUE,"brooklyn",1247
128
+ "127","4/26","Wednesday",8.636,15,12.2222222222222,3,TRUE,"manhattan",2774
129
+ "128","4/26","Wednesday",8.636,15,12.2222222222222,3,TRUE,"williamsburg",3429
130
+ "129","4/26","Wednesday",8.636,15,12.2222222222222,3,TRUE,"queensboro",2369
131
+ "130","4/26","Wednesday",8.636,15,12.2222222222222,3,TRUE,"total",9819
132
+ "131","4/27","Thursday",0,20,15,3,FALSE,"brooklyn",2959
133
+ "132","4/27","Thursday",0,20,15,3,FALSE,"manhattan",5311
134
+ "133","4/27","Thursday",0,20,15,3,FALSE,"williamsburg",6026
135
+ "134","4/27","Thursday",0,20,15,3,FALSE,"queensboro",4285
136
+ "135","4/27","Thursday",0,20,15,3,FALSE,"total",18581
137
+ "136","4/28","Friday",0,28.2777777777778,14.3888888888889,3,FALSE,"brooklyn",3679
138
+ "137","4/28","Friday",0,28.2777777777778,14.3888888888889,3,FALSE,"manhattan",6774
139
+ "138","4/28","Friday",0,28.2777777777778,14.3888888888889,3,FALSE,"williamsburg",7196
140
+ "139","4/28","Friday",0,28.2777777777778,14.3888888888889,3,FALSE,"queensboro",5138
141
+ "140","4/28","Friday",0,28.2777777777778,14.3888888888889,3,FALSE,"total",22787
142
+ "141","4/29","Saturday",1.524,28.8888888888889,17.7777777777778,4,TRUE,"brooklyn",3315
143
+ "142","4/29","Saturday",1.524,28.8888888888889,17.7777777777778,4,TRUE,"manhattan",5605
144
+ "143","4/29","Saturday",1.524,28.8888888888889,17.7777777777778,4,TRUE,"williamsburg",6045
145
+ "144","4/29","Saturday",1.524,28.8888888888889,17.7777777777778,4,TRUE,"queensboro",4078
146
+ "145","4/29","Saturday",1.524,28.8888888888889,17.7777777777778,4,TRUE,"total",19043
147
+ "146","4/30","Sunday",0,17.7777777777778,12.2222222222222,4,FALSE,"brooklyn",2225
148
+ "147","4/30","Sunday",0,17.7777777777778,12.2222222222222,4,FALSE,"manhattan",4057
149
+ "148","4/30","Sunday",0,17.7777777777778,12.2222222222222,4,FALSE,"williamsburg",4513
150
+ "149","4/30","Sunday",0,17.7777777777778,12.2222222222222,4,FALSE,"queensboro",3137
151
+ "150","4/30","Sunday",0,17.7777777777778,12.2222222222222,4,FALSE,"total",13932
152
+ "151","5/1","Monday",0,22.2222222222222,10,4,FALSE,"brooklyn",3084
153
+ "152","5/1","Monday",0,22.2222222222222,10,4,FALSE,"manhattan",6506
154
+ "153","5/1","Monday",0,22.2222222222222,10,4,FALSE,"williamsburg",6793
155
+ "154","5/1","Monday",0,22.2222222222222,10,4,FALSE,"queensboro",4820
156
+ "155","5/1","Monday",0,22.2222222222222,10,4,FALSE,"total",21203
157
+ "156","5/2","Tuesday",0,23.2777777777778,19.3888888888889,4,FALSE,"brooklyn",3423
158
+ "157","5/2","Tuesday",0,23.2777777777778,19.3888888888889,4,FALSE,"manhattan",7035
159
+ "158","5/2","Tuesday",0,23.2777777777778,19.3888888888889,4,FALSE,"williamsburg",7789
160
+ "159","5/2","Tuesday",0,23.2777777777778,19.3888888888889,4,FALSE,"queensboro",5449
161
+ "160","5/2","Tuesday",0,23.2777777777778,19.3888888888889,4,FALSE,"total",23696
162
+ "161","5/3","Wednesday",0,18.2777777777778,14.3888888888889,4,FALSE,"brooklyn",3342
163
+ "162","5/3","Wednesday",0,18.2777777777778,14.3888888888889,4,FALSE,"manhattan",6984
164
+ "163","5/3","Wednesday",0,18.2777777777778,14.3888888888889,4,FALSE,"williamsburg",7445
165
+ "164","5/3","Wednesday",0,18.2777777777778,14.3888888888889,4,FALSE,"queensboro",4804
166
+ "165","5/3","Wednesday",0,18.2777777777778,14.3888888888889,4,FALSE,"total",22575
167
+ "166","5/4","Thursday",0,17.2222222222222,10,4,FALSE,"brooklyn",3019
168
+ "167","5/4","Thursday",0,17.2222222222222,10,4,FALSE,"manhattan",6525
169
+ "168","5/4","Thursday",0,17.2222222222222,10,4,FALSE,"williamsburg",6922
170
+ "169","5/4","Thursday",0,17.2222222222222,10,4,FALSE,"queensboro",5144
171
+ "170","5/4","Thursday",0,17.2222222222222,10,4,FALSE,"total",21610
172
+ "171","5/5","Friday",76.708,15,11.1111111111111,4,TRUE,"brooklyn",513
173
+ "172","5/5","Friday",76.708,15,11.1111111111111,4,TRUE,"manhattan",1471
174
+ "173","5/5","Friday",76.708,15,11.1111111111111,4,TRUE,"williamsburg",1951
175
+ "174","5/5","Friday",76.708,15,11.1111111111111,4,TRUE,"queensboro",1421
176
+ "175","5/5","Friday",76.708,15,11.1111111111111,4,TRUE,"total",5356
177
+ "176","5/6","Saturday",4.572,18.2777777777778,13.8888888888889,5,TRUE,"brooklyn",1892
178
+ "177","5/6","Saturday",4.572,18.2777777777778,13.8888888888889,5,TRUE,"manhattan",3815
179
+ "178","5/6","Saturday",4.572,18.2777777777778,13.8888888888889,5,TRUE,"williamsburg",5502
180
+ "179","5/6","Saturday",4.572,18.2777777777778,13.8888888888889,5,TRUE,"queensboro",3965
181
+ "180","5/6","Saturday",4.572,18.2777777777778,13.8888888888889,5,TRUE,"total",15174
182
+ "181","5/7","Sunday",0.254,12.2222222222222,9.38888888888889,5,FALSE,"brooklyn",3539
183
+ "182","5/7","Sunday",0.254,12.2222222222222,9.38888888888889,5,FALSE,"manhattan",3547
184
+ "183","5/7","Sunday",0.254,12.2222222222222,9.38888888888889,5,FALSE,"williamsburg",4941
185
+ "184","5/7","Sunday",0.254,12.2222222222222,9.38888888888889,5,FALSE,"queensboro",3851
186
+ "185","5/7","Sunday",0.254,12.2222222222222,9.38888888888889,5,FALSE,"total",15878
187
+ "186","5/8","Monday",0,13.8888888888889,7.22222222222222,5,FALSE,"brooklyn",2886
188
+ "187","5/8","Monday",0,13.8888888888889,7.22222222222222,5,FALSE,"manhattan",5812
189
+ "188","5/8","Monday",0,13.8888888888889,7.22222222222222,5,FALSE,"williamsburg",6249
190
+ "189","5/8","Monday",0,13.8888888888889,7.22222222222222,5,FALSE,"queensboro",4432
191
+ "190","5/8","Monday",0,13.8888888888889,7.22222222222222,5,FALSE,"total",19379
192
+ "191","5/9","Tuesday",0,16.1111111111111,8.88888888888889,5,FALSE,"brooklyn",2718
193
+ "192","5/9","Tuesday",0,16.1111111111111,8.88888888888889,5,FALSE,"manhattan",6455
194
+ "193","5/9","Tuesday",0,16.1111111111111,8.88888888888889,5,FALSE,"williamsburg",6910
195
+ "194","5/9","Tuesday",0,16.1111111111111,8.88888888888889,5,FALSE,"queensboro",5000
196
+ "195","5/9","Tuesday",0,16.1111111111111,8.88888888888889,5,FALSE,"total",21083
197
+ "196","5/10","Wednesday",0,21.1111111111111,10.6111111111111,5,FALSE,"brooklyn",2810
198
+ "197","5/10","Wednesday",0,21.1111111111111,10.6111111111111,5,FALSE,"manhattan",6396
199
+ "198","5/10","Wednesday",0,21.1111111111111,10.6111111111111,5,FALSE,"williamsburg",7075
200
+ "199","5/10","Wednesday",0,21.1111111111111,10.6111111111111,5,FALSE,"queensboro",4980
201
+ "200","5/10","Wednesday",0,21.1111111111111,10.6111111111111,5,FALSE,"total",21261
202
+ "201","5/11","Thursday",0,16.1111111111111,11,5,FALSE,"brooklyn",2657
203
+ "202","5/11","Thursday",0,16.1111111111111,11,5,FALSE,"manhattan",6179
204
+ "203","5/11","Thursday",0,16.1111111111111,11,5,FALSE,"williamsburg",6750
205
+ "204","5/11","Thursday",0,16.1111111111111,11,5,FALSE,"queensboro",5139
206
+ "205","5/11","Thursday",0,16.1111111111111,11,5,FALSE,"total",20725
207
+ "206","5/12","Friday",0,16.7222222222222,10.6111111111111,5,FALSE,"brooklyn",2640
208
+ "207","5/12","Friday",0,16.7222222222222,10.6111111111111,5,FALSE,"manhattan",5367
209
+ "208","5/12","Friday",0,16.7222222222222,10.6111111111111,5,FALSE,"williamsburg",6325
210
+ "209","5/12","Friday",0,16.7222222222222,10.6111111111111,5,FALSE,"queensboro",4692
211
+ "210","5/12","Friday",0,16.7222222222222,10.6111111111111,5,FALSE,"total",19024
212
+ "211","5/13","Saturday",33.274,10.6111111111111,7.22222222222222,6,TRUE,"brooklyn",151
213
+ "212","5/13","Saturday",33.274,10.6111111111111,7.22222222222222,6,TRUE,"manhattan",484
214
+ "213","5/13","Saturday",33.274,10.6111111111111,7.22222222222222,6,TRUE,"williamsburg",874
215
+ "214","5/13","Saturday",33.274,10.6111111111111,7.22222222222222,6,TRUE,"queensboro",865
216
+ "215","5/13","Saturday",33.274,10.6111111111111,7.22222222222222,6,TRUE,"total",2374
217
+ "216","5/14","Sunday",0.508,18.2777777777778,7.77777777777778,6,FALSE,"brooklyn",1452
218
+ "217","5/14","Sunday",0.508,18.2777777777778,7.77777777777778,6,FALSE,"manhattan",2704
219
+ "218","5/14","Sunday",0.508,18.2777777777778,7.77777777777778,6,FALSE,"williamsburg",3320
220
+ "219","5/14","Sunday",0.508,18.2777777777778,7.77777777777778,6,FALSE,"queensboro",2389
221
+ "220","5/14","Sunday",0.508,18.2777777777778,7.77777777777778,6,FALSE,"total",9865
222
+ "221","5/15","Monday",0,19.3888888888889,13.2777777777778,6,FALSE,"brooklyn",2685
223
+ "222","5/15","Monday",0,19.3888888888889,13.2777777777778,6,FALSE,"manhattan",5865
224
+ "223","5/15","Monday",0,19.3888888888889,13.2777777777778,6,FALSE,"williamsburg",5981
225
+ "224","5/15","Monday",0,19.3888888888889,13.2777777777778,6,FALSE,"queensboro",4550
226
+ "225","5/15","Monday",0,19.3888888888889,13.2777777777778,6,FALSE,"total",19081
227
+ "226","5/16","Tuesday",0,25.6111111111111,14.3888888888889,6,FALSE,"brooklyn",3666
228
+ "227","5/16","Tuesday",0,25.6111111111111,14.3888888888889,6,FALSE,"manhattan",7847
229
+ "228","5/16","Tuesday",0,25.6111111111111,14.3888888888889,6,FALSE,"williamsburg",8420
230
+ "229","5/16","Tuesday",0,25.6111111111111,14.3888888888889,6,FALSE,"queensboro",6209
231
+ "230","5/16","Tuesday",0,25.6111111111111,14.3888888888889,6,FALSE,"total",26142
232
+ "231","5/17","Wednesday",0,32.2222222222222,18.8888888888889,6,FALSE,"brooklyn",3535
233
+ "232","5/17","Wednesday",0,32.2222222222222,18.8888888888889,6,FALSE,"manhattan",7888
234
+ "233","5/17","Wednesday",0,32.2222222222222,18.8888888888889,6,FALSE,"williamsburg",8540
235
+ "234","5/17","Wednesday",0,32.2222222222222,18.8888888888889,6,FALSE,"queensboro",6121
236
+ "235","5/17","Wednesday",0,32.2222222222222,18.8888888888889,6,FALSE,"total",26084
237
+ "236","5/18","Thursday",0,33.2777777777778,23.8888888888889,6,FALSE,"brooklyn",3190
238
+ "237","5/18","Thursday",0,33.2777777777778,23.8888888888889,6,FALSE,"manhattan",6886
239
+ "238","5/18","Thursday",0,33.2777777777778,23.8888888888889,6,FALSE,"williamsburg",7645
240
+ "239","5/18","Thursday",0,33.2777777777778,23.8888888888889,6,FALSE,"queensboro",5753
241
+ "240","5/18","Thursday",0,33.2777777777778,23.8888888888889,6,FALSE,"total",23474
242
+ "241","5/19","Friday",0,32.2222222222222,24.3888888888889,6,FALSE,"brooklyn",2952
243
+ "242","5/19","Friday",0,32.2222222222222,24.3888888888889,6,FALSE,"manhattan",6432
244
+ "243","5/19","Friday",0,32.2222222222222,24.3888888888889,6,FALSE,"williamsburg",6859
245
+ "244","5/19","Friday",0,32.2222222222222,24.3888888888889,6,FALSE,"queensboro",5272
246
+ "245","5/19","Friday",0,32.2222222222222,24.3888888888889,6,FALSE,"total",21515
247
+ "246","5/20","Saturday",0.254,17.7777777777778,13.2777777777778,7,FALSE,"brooklyn",2161
248
+ "247","5/20","Saturday",0.254,17.7777777777778,13.2777777777778,7,FALSE,"manhattan",3896
249
+ "248","5/20","Saturday",0.254,17.7777777777778,13.2777777777778,7,FALSE,"williamsburg",5198
250
+ "249","5/20","Saturday",0.254,17.7777777777778,13.2777777777778,7,FALSE,"queensboro",3910
251
+ "250","5/20","Saturday",0.254,17.7777777777778,13.2777777777778,7,FALSE,"total",15165
252
+ "251","5/21","Sunday",0,19.3888888888889,12.7777777777778,7,FALSE,"brooklyn",2612
253
+ "252","5/21","Sunday",0,19.3888888888889,12.7777777777778,7,FALSE,"manhattan",4656
254
+ "253","5/21","Sunday",0,19.3888888888889,12.7777777777778,7,FALSE,"williamsburg",5634
255
+ "254","5/21","Sunday",0,19.3888888888889,12.7777777777778,7,FALSE,"queensboro",3782
256
+ "255","5/21","Sunday",0,19.3888888888889,12.7777777777778,7,FALSE,"total",16684
257
+ "256","5/22","Monday",14.986,16.1111111111111,12.2222222222222,7,TRUE,"brooklyn",768
258
+ "257","5/22","Monday",14.986,16.1111111111111,12.2222222222222,7,TRUE,"manhattan",1633
259
+ "258","5/22","Monday",14.986,16.1111111111111,12.2222222222222,7,TRUE,"williamsburg",2116
260
+ "259","5/22","Monday",14.986,16.1111111111111,12.2222222222222,7,TRUE,"queensboro",1609
261
+ "260","5/22","Monday",14.986,16.1111111111111,12.2222222222222,7,TRUE,"total",6126
262
+ "261","5/23","Tuesday",0,20,14.3888888888889,7,FALSE,"brooklyn",3174
263
+ "262","5/23","Tuesday",0,20,14.3888888888889,7,FALSE,"manhattan",6715
264
+ "263","5/23","Tuesday",0,20,14.3888888888889,7,FALSE,"williamsburg",7011
265
+ "264","5/23","Tuesday",0,20,14.3888888888889,7,FALSE,"queensboro",4899
266
+ "265","5/23","Tuesday",0,20,14.3888888888889,7,FALSE,"total",21799
267
+ "266","5/24","Wednesday",1.016,19.3888888888889,13.8888888888889,7,TRUE,"brooklyn",2969
268
+ "267","5/24","Wednesday",1.016,19.3888888888889,13.8888888888889,7,TRUE,"manhattan",6005
269
+ "268","5/24","Wednesday",1.016,19.3888888888889,13.8888888888889,7,TRUE,"williamsburg",6872
270
+ "269","5/24","Wednesday",1.016,19.3888888888889,13.8888888888889,7,TRUE,"queensboro",4344
271
+ "270","5/24","Wednesday",1.016,19.3888888888889,13.8888888888889,7,TRUE,"total",20190
272
+ "271","5/25","Thursday",14.732,14.3888888888889,13.2777777777778,7,TRUE,"brooklyn",488
273
+ "272","5/25","Thursday",14.732,14.3888888888889,13.2777777777778,7,TRUE,"manhattan",1196
274
+ "273","5/25","Thursday",14.732,14.3888888888889,13.2777777777778,7,TRUE,"williamsburg",1789
275
+ "274","5/25","Thursday",14.732,14.3888888888889,13.2777777777778,7,TRUE,"queensboro",1316
276
+ "275","5/25","Thursday",14.732,14.3888888888889,13.2777777777778,7,TRUE,"total",4789
277
+ "276","5/26","Friday",2.54,22.7777777777778,13.2777777777778,7,TRUE,"brooklyn",2590
278
+ "277","5/26","Friday",2.54,22.7777777777778,13.2777777777778,7,TRUE,"manhattan",4563
279
+ "278","5/26","Friday",2.54,22.7777777777778,13.2777777777778,7,TRUE,"williamsburg",5344
280
+ "279","5/26","Friday",2.54,22.7777777777778,13.2777777777778,7,TRUE,"queensboro",3642
281
+ "280","5/26","Friday",2.54,22.7777777777778,13.2777777777778,7,TRUE,"total",16139
282
+ "281","5/27","Saturday",0,21.7222222222222,16.1111111111111,8,FALSE,"brooklyn",2609
283
+ "282","5/27","Saturday",0,21.7222222222222,16.1111111111111,8,FALSE,"manhattan",4013
284
+ "283","5/27","Saturday",0,21.7222222222222,16.1111111111111,8,FALSE,"williamsburg",6105
285
+ "284","5/27","Saturday",0,21.7222222222222,16.1111111111111,8,FALSE,"queensboro",3703
286
+ "285","5/27","Saturday",0,21.7222222222222,16.1111111111111,8,FALSE,"total",16430
287
+ "286","5/28","Sunday",0,21.7222222222222,15,8,FALSE,"brooklyn",2640
288
+ "287","5/28","Sunday",0,21.7222222222222,15,8,FALSE,"manhattan",4048
289
+ "288","5/28","Sunday",0,21.7222222222222,15,8,FALSE,"williamsburg",5456
290
+ "289","5/28","Sunday",0,21.7222222222222,15,8,FALSE,"queensboro",3549
291
+ "290","5/28","Sunday",0,21.7222222222222,15,8,FALSE,"total",15693
292
+ "291","5/29","Monday",3.302,14.3888888888889,13.2777777777778,8,TRUE,"brooklyn",836
293
+ "292","5/29","Monday",3.302,14.3888888888889,13.2777777777778,8,TRUE,"manhattan",1730
294
+ "293","5/29","Monday",3.302,14.3888888888889,13.2777777777778,8,TRUE,"williamsburg",2738
295
+ "294","5/29","Monday",3.302,14.3888888888889,13.2777777777778,8,TRUE,"queensboro",1704
296
+ "295","5/29","Monday",3.302,14.3888888888889,13.2777777777778,8,TRUE,"total",7008
297
+ "296","5/30","Tuesday",1.524,15,13.2777777777778,8,TRUE,"brooklyn",2301
298
+ "297","5/30","Tuesday",1.524,15,13.2777777777778,8,TRUE,"manhattan",5366
299
+ "298","5/30","Tuesday",1.524,15,13.2777777777778,8,TRUE,"williamsburg",5938
300
+ "299","5/30","Tuesday",1.524,15,13.2777777777778,8,TRUE,"queensboro",4431
301
+ "300","5/30","Tuesday",1.524,15,13.2777777777778,8,TRUE,"total",18036
302
+ "301","5/31","Wednesday",0.762,23.8888888888889,14.3888888888889,8,FALSE,"brooklyn",2689
303
+ "302","5/31","Wednesday",0.762,23.8888888888889,14.3888888888889,8,FALSE,"manhattan",5717
304
+ "303","5/31","Wednesday",0.762,23.8888888888889,14.3888888888889,8,FALSE,"williamsburg",6523
305
+ "304","5/31","Wednesday",0.762,23.8888888888889,14.3888888888889,8,FALSE,"queensboro",4575
306
+ "305","5/31","Wednesday",0.762,23.8888888888889,14.3888888888889,8,FALSE,"total",19504
307
+ "306","6/1","Thursday",0,25.6111111111111,16.7222222222222,8,FALSE,"brooklyn",3468
308
+ "307","6/1","Thursday",0,25.6111111111111,16.7222222222222,8,FALSE,"manhattan",7328
309
+ "308","6/1","Thursday",0,25.6111111111111,16.7222222222222,8,FALSE,"williamsburg",8461
310
+ "309","6/1","Thursday",0,25.6111111111111,16.7222222222222,8,FALSE,"queensboro",6184
311
+ "310","6/1","Thursday",0,25.6111111111111,16.7222222222222,8,FALSE,"total",25441
312
+ "311","6/2","Friday",0.254,23.2777777777778,15.6111111111111,8,FALSE,"brooklyn",3271
313
+ "312","6/2","Friday",0.254,23.2777777777778,15.6111111111111,8,FALSE,"manhattan",7007
314
+ "313","6/2","Friday",0.254,23.2777777777778,15.6111111111111,8,FALSE,"williamsburg",7968
315
+ "314","6/2","Friday",0.254,23.2777777777778,15.6111111111111,8,FALSE,"queensboro",5293
316
+ "315","6/2","Friday",0.254,23.2777777777778,15.6111111111111,8,FALSE,"total",23539
317
+ "316","6/3","Saturday",0.254,22.2222222222222,12.7777777777778,9,FALSE,"brooklyn",2589
318
+ "317","6/3","Saturday",0.254,22.2222222222222,12.7777777777778,9,FALSE,"manhattan",4510
319
+ "318","6/3","Saturday",0.254,22.2222222222222,12.7777777777778,9,FALSE,"williamsburg",6210
320
+ "319","6/3","Saturday",0.254,22.2222222222222,12.7777777777778,9,FALSE,"queensboro",4084
321
+ "320","6/3","Saturday",0.254,22.2222222222222,12.7777777777778,9,FALSE,"total",17393
322
+ "321","6/4","Sunday",2.286,20,15.6111111111111,9,TRUE,"brooklyn",1805
323
+ "322","6/4","Sunday",2.286,20,15.6111111111111,9,TRUE,"manhattan",3127
324
+ "323","6/4","Sunday",2.286,20,15.6111111111111,9,TRUE,"williamsburg",4023
325
+ "324","6/4","Sunday",2.286,20,15.6111111111111,9,TRUE,"queensboro",3023
326
+ "325","6/4","Sunday",2.286,20,15.6111111111111,9,TRUE,"total",11978
327
+ "326","6/5","Monday",0.508,19.3888888888889,15.6111111111111,9,FALSE,"brooklyn",2171
328
+ "327","6/5","Monday",0.508,19.3888888888889,15.6111111111111,9,FALSE,"manhattan",4552
329
+ "328","6/5","Monday",0.508,19.3888888888889,15.6111111111111,9,FALSE,"williamsburg",5276
330
+ "329","6/5","Monday",0.508,19.3888888888889,15.6111111111111,9,FALSE,"queensboro",3359
331
+ "330","6/5","Monday",0.508,19.3888888888889,15.6111111111111,9,FALSE,"total",15358
332
+ "331","6/6","Tuesday",1.524,13.2777777777778,11.7222222222222,9,TRUE,"brooklyn",1193
333
+ "332","6/6","Tuesday",1.524,13.2777777777778,11.7222222222222,9,TRUE,"manhattan",3021
334
+ "333","6/6","Tuesday",1.524,13.2777777777778,11.7222222222222,9,TRUE,"williamsburg",3807
335
+ "334","6/6","Tuesday",1.524,13.2777777777778,11.7222222222222,9,TRUE,"queensboro",2572
336
+ "335","6/6","Tuesday",1.524,13.2777777777778,11.7222222222222,9,TRUE,"total",10593
337
+ "336","6/7","Wednesday",0,19.3888888888889,12.2222222222222,9,FALSE,"brooklyn",3211
338
+ "337","6/7","Wednesday",0,19.3888888888889,12.2222222222222,9,FALSE,"manhattan",7180
339
+ "338","6/7","Wednesday",0,19.3888888888889,12.2222222222222,9,FALSE,"williamsburg",7632
340
+ "339","6/7","Wednesday",0,19.3888888888889,12.2222222222222,9,FALSE,"queensboro",5072
341
+ "340","6/7","Wednesday",0,19.3888888888889,12.2222222222222,9,FALSE,"total",23095
342
+ "341","6/8","Thursday",0,20,15,9,FALSE,"brooklyn",3253
343
+ "342","6/8","Thursday",0,20,15,9,FALSE,"manhattan",7083
344
+ "343","6/8","Thursday",0,20,15,9,FALSE,"williamsburg",7778
345
+ "344","6/8","Thursday",0,20,15,9,FALSE,"queensboro",5288
346
+ "345","6/8","Thursday",0,20,15,9,FALSE,"total",23402
347
+ "346","6/9","Friday",0,26.7222222222222,15,9,FALSE,"brooklyn",3401
348
+ "347","6/9","Friday",0,26.7222222222222,15,9,FALSE,"manhattan",6859
349
+ "348","6/9","Friday",0,26.7222222222222,15,9,FALSE,"williamsburg",7744
350
+ "349","6/9","Friday",0,26.7222222222222,15,9,FALSE,"queensboro",5155
351
+ "350","6/9","Friday",0,26.7222222222222,15,9,FALSE,"total",23159
352
+ "351","6/10","Saturday",0,28.8888888888889,20,10,FALSE,"brooklyn",3066
353
+ "352","6/10","Saturday",0,28.8888888888889,20,10,FALSE,"manhattan",5193
354
+ "353","6/10","Saturday",0,28.8888888888889,20,10,FALSE,"williamsburg",6391
355
+ "354","6/10","Saturday",0,28.8888888888889,20,10,FALSE,"queensboro",4425
356
+ "355","6/10","Saturday",0,28.8888888888889,20,10,FALSE,"total",19075
357
+ "356","6/11","Sunday",0,32.2222222222222,22.7777777777778,10,FALSE,"brooklyn",2465
358
+ "357","6/11","Sunday",0,32.2222222222222,22.7777777777778,10,FALSE,"manhattan",4388
359
+ "358","6/11","Sunday",0,32.2222222222222,22.7777777777778,10,FALSE,"williamsburg",5153
360
+ "359","6/11","Sunday",0,32.2222222222222,22.7777777777778,10,FALSE,"queensboro",3178
361
+ "360","6/11","Sunday",0,32.2222222222222,22.7777777777778,10,FALSE,"total",15184
362
+ "361","6/12","Monday",0,33.2777777777778,25,10,FALSE,"brooklyn",2854
363
+ "362","6/12","Monday",0,33.2777777777778,25,10,FALSE,"manhattan",6265
364
+ "363","6/12","Monday",0,33.2777777777778,25,10,FALSE,"williamsburg",7049
365
+ "364","6/12","Monday",0,33.2777777777778,25,10,FALSE,"queensboro",5032
366
+ "365","6/12","Monday",0,33.2777777777778,25,10,FALSE,"total",21200
367
+ "366","6/13","Tuesday",0.254,34.3888888888889,25.6111111111111,10,FALSE,"brooklyn",2882
368
+ "367","6/13","Tuesday",0.254,34.3888888888889,25.6111111111111,10,FALSE,"manhattan",6141
369
+ "368","6/13","Tuesday",0.254,34.3888888888889,25.6111111111111,10,FALSE,"williamsburg",7155
370
+ "369","6/13","Tuesday",0.254,34.3888888888889,25.6111111111111,10,FALSE,"queensboro",5399
371
+ "370","6/13","Tuesday",0.254,34.3888888888889,25.6111111111111,10,FALSE,"total",21577
372
+ "371","6/14","Wednesday",7.366,28.8888888888889,20.6111111111111,10,TRUE,"brooklyn",2596
373
+ "372","6/14","Wednesday",7.366,28.8888888888889,20.6111111111111,10,TRUE,"manhattan",5630
374
+ "373","6/14","Wednesday",7.366,28.8888888888889,20.6111111111111,10,TRUE,"williamsburg",6619
375
+ "374","6/14","Wednesday",7.366,28.8888888888889,20.6111111111111,10,TRUE,"queensboro",5152
376
+ "375","6/14","Wednesday",7.366,28.8888888888889,20.6111111111111,10,TRUE,"total",19997
377
+ "376","6/15","Thursday",0,23.8888888888889,18.8888888888889,10,FALSE,"brooklyn",3510
378
+ "377","6/15","Thursday",0,23.8888888888889,18.8888888888889,10,FALSE,"manhattan",7854
379
+ "378","6/15","Thursday",0,23.8888888888889,18.8888888888889,10,FALSE,"williamsburg",8652
380
+ "379","6/15","Thursday",0,23.8888888888889,18.8888888888889,10,FALSE,"queensboro",6344
381
+ "380","6/15","Thursday",0,23.8888888888889,18.8888888888889,10,FALSE,"total",26360
382
+ "381","6/16","Friday",0,20,18.8888888888889,10,FALSE,"brooklyn",2054
383
+ "382","6/16","Friday",0,20,18.8888888888889,10,FALSE,"manhattan",4857
384
+ "383","6/16","Friday",0,20,18.8888888888889,10,FALSE,"williamsburg",5783
385
+ "384","6/16","Friday",0,20,18.8888888888889,10,FALSE,"queensboro",4474
386
+ "385","6/16","Friday",0,20,18.8888888888889,10,FALSE,"total",17168
387
+ "386","6/17","Saturday",35.306,22.7777777777778,19.3888888888889,11,TRUE,"brooklyn",1399
388
+ "387","6/17","Saturday",35.306,22.7777777777778,19.3888888888889,11,TRUE,"manhattan",2633
389
+ "388","6/17","Saturday",35.306,22.7777777777778,19.3888888888889,11,TRUE,"williamsburg",3439
390
+ "389","6/17","Saturday",35.306,22.7777777777778,19.3888888888889,11,TRUE,"queensboro",2977
391
+ "390","6/17","Saturday",35.306,22.7777777777778,19.3888888888889,11,TRUE,"total",10448
392
+ "391","6/18","Sunday",0.254,28.8888888888889,22.2222222222222,11,FALSE,"brooklyn",2199
393
+ "392","6/18","Sunday",0.254,28.8888888888889,22.2222222222222,11,FALSE,"manhattan",4014
394
+ "393","6/18","Sunday",0.254,28.8888888888889,22.2222222222222,11,FALSE,"williamsburg",4901
395
+ "394","6/18","Sunday",0.254,28.8888888888889,22.2222222222222,11,FALSE,"queensboro",3396
396
+ "395","6/18","Sunday",0.254,28.8888888888889,22.2222222222222,11,FALSE,"total",14510
397
+ "396","6/19","Monday",34.29,30.6111111111111,21.1111111111111,11,TRUE,"brooklyn",1648
398
+ "397","6/19","Monday",34.29,30.6111111111111,21.1111111111111,11,TRUE,"manhattan",3553
399
+ "398","6/19","Monday",34.29,30.6111111111111,21.1111111111111,11,TRUE,"williamsburg",4334
400
+ "399","6/19","Monday",34.29,30.6111111111111,21.1111111111111,11,TRUE,"queensboro",3552
401
+ "400","6/19","Monday",34.29,30.6111111111111,21.1111111111111,11,TRUE,"total",13087
402
+ "401","6/20","Tuesday",0.762,27.7777777777778,22.2222222222222,11,FALSE,"brooklyn",3407
403
+ "402","6/20","Tuesday",0.762,27.7777777777778,22.2222222222222,11,FALSE,"manhattan",7473
404
+ "403","6/20","Tuesday",0.762,27.7777777777778,22.2222222222222,11,FALSE,"williamsburg",7975
405
+ "404","6/20","Tuesday",0.762,27.7777777777778,22.2222222222222,11,FALSE,"queensboro",6091
406
+ "405","6/20","Tuesday",0.762,27.7777777777778,22.2222222222222,11,FALSE,"total",24946
407
+ "406","6/21","Wednesday",0,27.7777777777778,22.2222222222222,11,FALSE,"brooklyn",3304
408
+ "407","6/21","Wednesday",0,27.7777777777778,22.2222222222222,11,FALSE,"manhattan",7416
409
+ "408","6/21","Wednesday",0,27.7777777777778,22.2222222222222,11,FALSE,"williamsburg",8754
410
+ "409","6/21","Wednesday",0,27.7777777777778,22.2222222222222,11,FALSE,"queensboro",6159
411
+ "410","6/21","Wednesday",0,27.7777777777778,22.2222222222222,11,FALSE,"total",25633
412
+ "411","6/22","Thursday",0,27.7777777777778,21.1111111111111,11,FALSE,"brooklyn",3368
413
+ "412","6/22","Thursday",0,27.7777777777778,21.1111111111111,11,FALSE,"manhattan",7624
414
+ "413","6/22","Thursday",0,27.7777777777778,21.1111111111111,11,FALSE,"williamsburg",8307
415
+ "414","6/22","Thursday",0,27.7777777777778,21.1111111111111,11,FALSE,"queensboro",6289
416
+ "415","6/22","Thursday",0,27.7777777777778,21.1111111111111,11,FALSE,"total",25588
417
+ "416","6/23","Friday",1.016,28.2777777777778,24.3888888888889,11,TRUE,"brooklyn",2283
418
+ "417","6/23","Friday",1.016,28.2777777777778,24.3888888888889,11,TRUE,"manhattan",4683
419
+ "418","6/23","Friday",1.016,28.2777777777778,24.3888888888889,11,TRUE,"williamsburg",5611
420
+ "419","6/23","Friday",1.016,28.2777777777778,24.3888888888889,11,TRUE,"queensboro",4330
421
+ "420","6/23","Friday",1.016,28.2777777777778,24.3888888888889,11,TRUE,"total",16907
422
+ "421","6/24","Saturday",32.766,28.2777777777778,21.7222222222222,12,TRUE,"brooklyn",2307
423
+ "422","6/24","Saturday",32.766,28.2777777777778,21.7222222222222,12,TRUE,"manhattan",3933
424
+ "423","6/24","Saturday",32.766,28.2777777777778,21.7222222222222,12,TRUE,"williamsburg",5214
425
+ "424","6/24","Saturday",32.766,28.2777777777778,21.7222222222222,12,TRUE,"queensboro",3396
426
+ "425","6/24","Saturday",32.766,28.2777777777778,21.7222222222222,12,TRUE,"total",14850
427
+ "426","6/25","Sunday",0,27.7777777777778,20.6111111111111,12,FALSE,"brooklyn",2625
428
+ "427","6/25","Sunday",0,27.7777777777778,20.6111111111111,12,FALSE,"manhattan",4882
429
+ "428","6/25","Sunday",0,27.7777777777778,20.6111111111111,12,FALSE,"williamsburg",5727
430
+ "429","6/25","Sunday",0,27.7777777777778,20.6111111111111,12,FALSE,"queensboro",4197
431
+ "430","6/25","Sunday",0,27.7777777777778,20.6111111111111,12,FALSE,"total",17431
432
+ "431","6/26","Monday",0,25.6111111111111,18.8888888888889,12,FALSE,"brooklyn",3386
433
+ "432","6/26","Monday",0,25.6111111111111,18.8888888888889,12,FALSE,"manhattan",7217
434
+ "433","6/26","Monday",0,25.6111111111111,18.8888888888889,12,FALSE,"williamsburg",7974
435
+ "434","6/26","Monday",0,25.6111111111111,18.8888888888889,12,FALSE,"queensboro",5845
436
+ "435","6/26","Monday",0,25.6111111111111,18.8888888888889,12,FALSE,"total",24422
437
+ "436","6/27","Tuesday",4.572,24.3888888888889,16.1111111111111,12,TRUE,"brooklyn",3182
438
+ "437","6/27","Tuesday",4.572,24.3888888888889,16.1111111111111,12,TRUE,"manhattan",7317
439
+ "438","6/27","Tuesday",4.572,24.3888888888889,16.1111111111111,12,TRUE,"williamsburg",6501
440
+ "439","6/27","Tuesday",4.572,24.3888888888889,16.1111111111111,12,TRUE,"queensboro",5580
441
+ "440","6/27","Tuesday",4.572,24.3888888888889,16.1111111111111,12,TRUE,"total",22580
442
+ "441","6/28","Wednesday",0,25.6111111111111,16.7222222222222,12,FALSE,"brooklyn",3766
443
+ "442","6/28","Wednesday",0,25.6111111111111,16.7222222222222,12,FALSE,"manhattan",8239
444
+ "443","6/28","Wednesday",0,25.6111111111111,16.7222222222222,12,FALSE,"williamsburg",8873
445
+ "444","6/28","Wednesday",0,25.6111111111111,16.7222222222222,12,FALSE,"queensboro",5834
446
+ "445","6/28","Wednesday",0,25.6111111111111,16.7222222222222,12,FALSE,"total",26712
447
+ "446","6/29","Thursday",0,27.2222222222222,20,12,FALSE,"brooklyn",3356
448
+ "447","6/29","Thursday",0,27.2222222222222,20,12,FALSE,"manhattan",7544
449
+ "448","6/29","Thursday",0,27.2222222222222,20,12,FALSE,"williamsburg",8276
450
+ "449","6/29","Thursday",0,27.2222222222222,20,12,FALSE,"queensboro",5662
451
+ "450","6/29","Thursday",0,27.2222222222222,20,12,FALSE,"total",24838
452
+ "451","6/30","Friday",0.254,31.1111111111111,23.2777777777778,12,FALSE,"brooklyn",2687
453
+ "452","6/30","Friday",0.254,31.1111111111111,23.2777777777778,12,FALSE,"manhattan",5890
454
+ "453","6/30","Friday",0.254,31.1111111111111,23.2777777777778,12,FALSE,"williamsburg",7013
455
+ "454","6/30","Friday",0.254,31.1111111111111,23.2777777777778,12,FALSE,"queensboro",4754
456
+ "455","6/30","Friday",0.254,31.1111111111111,23.2777777777778,12,FALSE,"total",20344
457
+ "456","7/1","Saturday",5.842,29.3888888888889,22.2222222222222,13,TRUE,"brooklyn",1848
458
+ "457","7/1","Saturday",5.842,29.3888888888889,22.2222222222222,13,TRUE,"manhattan",2958
459
+ "458","7/1","Saturday",5.842,29.3888888888889,22.2222222222222,13,TRUE,"williamsburg",3845
460
+ "459","7/1","Saturday",5.842,29.3888888888889,22.2222222222222,13,TRUE,"queensboro",3216
461
+ "460","7/1","Saturday",5.842,29.3888888888889,22.2222222222222,13,TRUE,"total",11867
462
+ "461","7/2","Sunday",0,30.6111111111111,22.7777777777778,13,FALSE,"brooklyn",2467
463
+ "462","7/2","Sunday",0,30.6111111111111,22.7777777777778,13,FALSE,"manhattan",3776
464
+ "463","7/2","Sunday",0,30.6111111111111,22.7777777777778,13,FALSE,"williamsburg",4173
465
+ "464","7/2","Sunday",0,30.6111111111111,22.7777777777778,13,FALSE,"queensboro",3579
466
+ "465","7/2","Sunday",0,30.6111111111111,22.7777777777778,13,FALSE,"total",13995
467
+ "466","7/3","Monday",11.43,30.6111111111111,21.7222222222222,13,TRUE,"brooklyn",2714
468
+ "467","7/3","Monday",11.43,30.6111111111111,21.7222222222222,13,TRUE,"manhattan",4199
469
+ "468","7/3","Monday",11.43,30.6111111111111,21.7222222222222,13,TRUE,"williamsburg",4924
470
+ "469","7/3","Monday",11.43,30.6111111111111,21.7222222222222,13,TRUE,"queensboro",4230
471
+ "470","7/3","Monday",11.43,30.6111111111111,21.7222222222222,13,TRUE,"total",16067
472
+ "471","7/4","Tuesday",0,28.2777777777778,21.1111111111111,13,FALSE,"brooklyn",2296
473
+ "472","7/4","Tuesday",0,28.2777777777778,21.1111111111111,13,FALSE,"manhattan",4084
474
+ "473","7/4","Tuesday",0,28.2777777777778,21.1111111111111,13,FALSE,"williamsburg",3684
475
+ "474","7/4","Tuesday",0,28.2777777777778,21.1111111111111,13,FALSE,"queensboro",3861
476
+ "475","7/4","Tuesday",0,28.2777777777778,21.1111111111111,13,FALSE,"total",13925
477
+ "476","7/5","Wednesday",0,29.3888888888889,21.7222222222222,13,FALSE,"brooklyn",3170
478
+ "477","7/5","Wednesday",0,29.3888888888889,21.7222222222222,13,FALSE,"manhattan",6770
479
+ "478","7/5","Wednesday",0,29.3888888888889,21.7222222222222,13,FALSE,"williamsburg",7308
480
+ "479","7/5","Wednesday",0,29.3888888888889,21.7222222222222,13,FALSE,"queensboro",5862
481
+ "480","7/5","Wednesday",0,29.3888888888889,21.7222222222222,13,FALSE,"total",23110
482
+ "481","7/6","Thursday",0.254,23.8888888888889,21.7222222222222,13,FALSE,"brooklyn",3065
483
+ "482","7/6","Thursday",0.254,23.8888888888889,21.7222222222222,13,FALSE,"manhattan",6243
484
+ "483","7/6","Thursday",0.254,23.8888888888889,21.7222222222222,13,FALSE,"williamsburg",7302
485
+ "484","7/6","Thursday",0.254,23.8888888888889,21.7222222222222,13,FALSE,"queensboro",5251
486
+ "485","7/6","Thursday",0.254,23.8888888888889,21.7222222222222,13,FALSE,"total",21861
487
+ "486","7/7","Friday",45.212,26.1111111111111,20,13,TRUE,"brooklyn",1513
488
+ "487","7/7","Friday",45.212,26.1111111111111,20,13,TRUE,"manhattan",3567
489
+ "488","7/7","Friday",45.212,26.1111111111111,20,13,TRUE,"williamsburg",4421
490
+ "489","7/7","Friday",45.212,26.1111111111111,20,13,TRUE,"queensboro",3304
491
+ "490","7/7","Friday",45.212,26.1111111111111,20,13,TRUE,"total",12805
492
+ "491","7/8","Saturday",0,28.2777777777778,21.1111111111111,14,FALSE,"brooklyn",2718
493
+ "492","7/8","Saturday",0,28.2777777777778,21.1111111111111,14,FALSE,"manhattan",4807
494
+ "493","7/8","Saturday",0,28.2777777777778,21.1111111111111,14,FALSE,"williamsburg",5781
495
+ "494","7/8","Saturday",0,28.2777777777778,21.1111111111111,14,FALSE,"queensboro",3952
496
+ "495","7/8","Saturday",0,28.2777777777778,21.1111111111111,14,FALSE,"total",17258
497
+ "496","7/9","Sunday",0,27.2222222222222,20.6111111111111,14,FALSE,"brooklyn",3048
498
+ "497","7/9","Sunday",0,27.2222222222222,20.6111111111111,14,FALSE,"manhattan",5446
499
+ "498","7/9","Sunday",0,27.2222222222222,20.6111111111111,14,FALSE,"williamsburg",5782
500
+ "499","7/9","Sunday",0,27.2222222222222,20.6111111111111,14,FALSE,"queensboro",4044
501
+ "500","7/9","Sunday",0,27.2222222222222,20.6111111111111,14,FALSE,"total",18320
502
+ "501","7/10","Monday",0,28.2777777777778,21.7222222222222,14,FALSE,"brooklyn",3506
503
+ "502","7/10","Monday",0,28.2777777777778,21.7222222222222,14,FALSE,"manhattan",7503
504
+ "503","7/10","Monday",0,28.2777777777778,21.7222222222222,14,FALSE,"williamsburg",8106
505
+ "504","7/10","Monday",0,28.2777777777778,21.7222222222222,14,FALSE,"queensboro",5712
506
+ "505","7/10","Monday",0,28.2777777777778,21.7222222222222,14,FALSE,"total",24827
507
+ "506","7/11","Tuesday",0,28.8888888888889,23.8888888888889,14,FALSE,"brooklyn",2929
508
+ "507","7/11","Tuesday",0,28.8888888888889,23.8888888888889,14,FALSE,"manhattan",6436
509
+ "508","7/11","Tuesday",0,28.8888888888889,23.8888888888889,14,FALSE,"williamsburg",7249
510
+ "509","7/11","Tuesday",0,28.8888888888889,23.8888888888889,14,FALSE,"queensboro",5129
511
+ "510","7/11","Tuesday",0,28.8888888888889,23.8888888888889,14,FALSE,"total",21743
512
+ "511","7/12","Wednesday",0,30.6111111111111,25,14,FALSE,"brooklyn",2860
513
+ "512","7/12","Wednesday",0,30.6111111111111,25,14,FALSE,"manhattan",6283
514
+ "513","7/12","Wednesday",0,30.6111111111111,25,14,FALSE,"williamsburg",7102
515
+ "514","7/12","Wednesday",0,30.6111111111111,25,14,FALSE,"queensboro",4929
516
+ "515","7/12","Wednesday",0,30.6111111111111,25,14,FALSE,"total",21174
517
+ "516","7/13","Thursday",0,31.7222222222222,25,14,FALSE,"brooklyn",2563
518
+ "517","7/13","Thursday",0,31.7222222222222,25,14,FALSE,"manhattan",5150
519
+ "518","7/13","Thursday",0,31.7222222222222,25,14,FALSE,"williamsburg",6116
520
+ "519","7/13","Thursday",0,31.7222222222222,25,14,FALSE,"queensboro",4461
521
+ "520","7/13","Thursday",0,31.7222222222222,25,14,FALSE,"total",18290
522
+ "521","7/14","Friday",8.89,20.6111111111111,18.2777777777778,14,TRUE,"brooklyn",907
523
+ "522","7/14","Friday",8.89,20.6111111111111,18.2777777777778,14,TRUE,"manhattan",2182
524
+ "523","7/14","Friday",8.89,20.6111111111111,18.2777777777778,14,TRUE,"williamsburg",2974
525
+ "524","7/14","Friday",8.89,20.6111111111111,18.2777777777778,14,TRUE,"queensboro",2147
526
+ "525","7/14","Friday",8.89,20.6111111111111,18.2777777777778,14,TRUE,"total",8210
527
+ "526","7/15","Saturday",0,28.2777777777778,20,15,FALSE,"brooklyn",2853
528
+ "527","7/15","Saturday",0,28.2777777777778,20,15,FALSE,"manhattan",4857
529
+ "528","7/15","Saturday",0,28.2777777777778,20,15,FALSE,"williamsburg",5631
530
+ "529","7/15","Saturday",0,28.2777777777778,20,15,FALSE,"queensboro",3918
531
+ "530","7/15","Saturday",0,28.2777777777778,20,15,FALSE,"total",17259
532
+ "531","7/16","Sunday",0,29.3888888888889,21.1111111111111,15,FALSE,"brooklyn",2917
533
+ "532","7/16","Sunday",0,29.3888888888889,21.1111111111111,15,FALSE,"manhattan",5190
534
+ "533","7/16","Sunday",0,29.3888888888889,21.1111111111111,15,FALSE,"williamsburg",5370
535
+ "534","7/16","Sunday",0,29.3888888888889,21.1111111111111,15,FALSE,"queensboro",4062
536
+ "535","7/16","Sunday",0,29.3888888888889,21.1111111111111,15,FALSE,"total",17539
537
+ "536","7/17","Monday",0,29.3888888888889,23.2777777777778,15,FALSE,"brooklyn",3264
538
+ "537","7/17","Monday",0,29.3888888888889,23.2777777777778,15,FALSE,"manhattan",7316
539
+ "538","7/17","Monday",0,29.3888888888889,23.2777777777778,15,FALSE,"williamsburg",7789
540
+ "539","7/17","Monday",0,29.3888888888889,23.2777777777778,15,FALSE,"queensboro",5468
541
+ "540","7/17","Monday",0,29.3888888888889,23.2777777777778,15,FALSE,"total",23837
542
+ "541","7/18","Tuesday",0,30.6111111111111,24.3888888888889,15,FALSE,"brooklyn",3507
543
+ "542","7/18","Tuesday",0,30.6111111111111,24.3888888888889,15,FALSE,"manhattan",7732
544
+ "543","7/18","Tuesday",0,30.6111111111111,24.3888888888889,15,FALSE,"williamsburg",8268
545
+ "544","7/18","Tuesday",0,30.6111111111111,24.3888888888889,15,FALSE,"queensboro",5531
546
+ "545","7/18","Tuesday",0,30.6111111111111,24.3888888888889,15,FALSE,"total",25038
547
+ "546","7/19","Wednesday",0,32.7777777777778,25,15,FALSE,"brooklyn",3114
548
+ "547","7/19","Wednesday",0,32.7777777777778,25,15,FALSE,"manhattan",6710
549
+ "548","7/19","Wednesday",0,32.7777777777778,25,15,FALSE,"williamsburg",7776
550
+ "549","7/19","Wednesday",0,32.7777777777778,25,15,FALSE,"queensboro",5247
551
+ "550","7/19","Wednesday",0,32.7777777777778,25,15,FALSE,"total",22847
552
+ "551","7/20","Thursday",0.254,33.8888888888889,25.6111111111111,15,FALSE,"brooklyn",2840
553
+ "552","7/20","Thursday",0.254,33.8888888888889,25.6111111111111,15,FALSE,"manhattan",5980
554
+ "553","7/20","Thursday",0.254,33.8888888888889,25.6111111111111,15,FALSE,"williamsburg",6781
555
+ "554","7/20","Thursday",0.254,33.8888888888889,25.6111111111111,15,FALSE,"queensboro",4804
556
+ "555","7/20","Thursday",0.254,33.8888888888889,25.6111111111111,15,FALSE,"total",20405
557
+ "556","7/21","Friday",0,32.7777777777778,25,15,FALSE,"brooklyn",2751
558
+ "557","7/21","Friday",0,32.7777777777778,25,15,FALSE,"manhattan",5469
559
+ "558","7/21","Friday",0,32.7777777777778,25,15,FALSE,"williamsburg",6548
560
+ "559","7/21","Friday",0,32.7777777777778,25,15,FALSE,"queensboro",5005
561
+ "560","7/21","Friday",0,32.7777777777778,25,15,FALSE,"total",19773
562
+ "561","7/22","Saturday",14.478,32.7777777777778,25.6111111111111,16,TRUE,"brooklyn",2301
563
+ "562","7/22","Saturday",14.478,32.7777777777778,25.6111111111111,16,TRUE,"manhattan",3745
564
+ "563","7/22","Saturday",14.478,32.7777777777778,25.6111111111111,16,TRUE,"williamsburg",4535
565
+ "564","7/22","Saturday",14.478,32.7777777777778,25.6111111111111,16,TRUE,"queensboro",3841
566
+ "565","7/22","Saturday",14.478,32.7777777777778,25.6111111111111,16,TRUE,"total",14422
567
+ "566","7/23","Sunday",1.524,25.6111111111111,22.7777777777778,16,TRUE,"brooklyn",2321
568
+ "567","7/23","Sunday",1.524,25.6111111111111,22.7777777777778,16,TRUE,"manhattan",3756
569
+ "568","7/23","Sunday",1.524,25.6111111111111,22.7777777777778,16,TRUE,"williamsburg",4096
570
+ "569","7/23","Sunday",1.524,25.6111111111111,22.7777777777778,16,TRUE,"queensboro",3124
571
+ "570","7/23","Sunday",1.524,25.6111111111111,22.7777777777778,16,TRUE,"total",13297
572
+ "571","7/24","Monday",18.796,20.6111111111111,17.2222222222222,16,TRUE,"brooklyn",1576
573
+ "572","7/24","Monday",18.796,20.6111111111111,17.2222222222222,16,TRUE,"manhattan",3584
574
+ "573","7/24","Monday",18.796,20.6111111111111,17.2222222222222,16,TRUE,"williamsburg",3867
575
+ "574","7/24","Monday",18.796,20.6111111111111,17.2222222222222,16,TRUE,"queensboro",2835
576
+ "575","7/24","Monday",18.796,20.6111111111111,17.2222222222222,16,TRUE,"total",11862
577
+ "576","7/25","Tuesday",0,21.7222222222222,17.7777777777778,16,FALSE,"brooklyn",3191
578
+ "577","7/25","Tuesday",0,21.7222222222222,17.7777777777778,16,FALSE,"manhattan",7201
579
+ "578","7/25","Tuesday",0,21.7222222222222,17.7777777777778,16,FALSE,"williamsburg",7496
580
+ "579","7/25","Tuesday",0,21.7222222222222,17.7777777777778,16,FALSE,"queensboro",5698
581
+ "580","7/25","Tuesday",0,21.7222222222222,17.7777777777778,16,FALSE,"total",23586
582
+ "581","7/26","Wednesday",0,24.3888888888889,18.8888888888889,16,FALSE,"brooklyn",3821
583
+ "582","7/26","Wednesday",0,24.3888888888889,18.8888888888889,16,FALSE,"manhattan",7987
584
+ "583","7/26","Wednesday",0,24.3888888888889,18.8888888888889,16,FALSE,"williamsburg",8605
585
+ "584","7/26","Wednesday",0,24.3888888888889,18.8888888888889,16,FALSE,"queensboro",6556
586
+ "585","7/26","Wednesday",0,24.3888888888889,18.8888888888889,16,FALSE,"total",26969
587
+ "586","7/27","Thursday",0.254,25,19.3888888888889,16,FALSE,"brooklyn",3287
588
+ "587","7/27","Thursday",0.254,25,19.3888888888889,16,FALSE,"manhattan",6624
589
+ "588","7/27","Thursday",0.254,25,19.3888888888889,16,FALSE,"williamsburg",7221
590
+ "589","7/27","Thursday",0.254,25,19.3888888888889,16,FALSE,"queensboro",5997
591
+ "590","7/27","Thursday",0.254,25,19.3888888888889,16,FALSE,"total",23129
592
+ "591","7/28","Friday",0,29.3888888888889,22.7777777777778,16,FALSE,"brooklyn",3123
593
+ "592","7/28","Friday",0,29.3888888888889,22.7777777777778,16,FALSE,"manhattan",6135
594
+ "593","7/28","Friday",0,29.3888888888889,22.7777777777778,16,FALSE,"williamsburg",6987
595
+ "594","7/28","Friday",0,29.3888888888889,22.7777777777778,16,FALSE,"queensboro",5496
596
+ "595","7/28","Friday",0,29.3888888888889,22.7777777777778,16,FALSE,"total",21741
597
+ "596","7/29","Saturday",0,24.3888888888889,20,17,FALSE,"brooklyn",2074
598
+ "597","7/29","Saturday",0,24.3888888888889,20,17,FALSE,"manhattan",3787
599
+ "598","7/29","Saturday",0,24.3888888888889,20,17,FALSE,"williamsburg",5242
600
+ "599","7/29","Saturday",0,24.3888888888889,20,17,FALSE,"queensboro",3711
601
+ "600","7/29","Saturday",0,24.3888888888889,20,17,FALSE,"total",14814
602
+ "601","7/30","Sunday",0,27.2222222222222,18.2777777777778,17,FALSE,"brooklyn",3331
603
+ "602","7/30","Sunday",0,27.2222222222222,18.2777777777778,17,FALSE,"manhattan",5282
604
+ "603","7/30","Sunday",0,27.2222222222222,18.2777777777778,17,FALSE,"williamsburg",5759
605
+ "604","7/30","Sunday",0,27.2222222222222,18.2777777777778,17,FALSE,"queensboro",4324
606
+ "605","7/30","Sunday",0,27.2222222222222,18.2777777777778,17,FALSE,"total",18696
607
+ "606","7/31","Monday",0,31.1111111111111,19.3888888888889,17,FALSE,"brooklyn",3560
608
+ "607","7/31","Monday",0,31.1111111111111,19.3888888888889,17,FALSE,"manhattan",7404
609
+ "608","7/31","Monday",0,31.1111111111111,19.3888888888889,17,FALSE,"williamsburg",7546
610
+ "609","7/31","Monday",0,31.1111111111111,19.3888888888889,17,FALSE,"queensboro",5774
611
+ "610","7/31","Monday",0,31.1111111111111,19.3888888888889,17,FALSE,"total",24284
612
+ "611","8/1","Tuesday",0,32.7777777777778,22.2222222222222,17,FALSE,"brooklyn",3492
613
+ "612","8/1","Tuesday",0,32.7777777777778,22.2222222222222,17,FALSE,"manhattan",7290
614
+ "613","8/1","Tuesday",0,32.7777777777778,22.2222222222222,17,FALSE,"williamsburg",7686
615
+ "614","8/1","Tuesday",0,32.7777777777778,22.2222222222222,17,FALSE,"queensboro",6050
616
+ "615","8/1","Tuesday",0,32.7777777777778,22.2222222222222,17,FALSE,"total",24518
617
+ "616","8/2","Wednesday",2.286,30,20.6111111111111,17,TRUE,"brooklyn",2637
618
+ "617","8/2","Wednesday",2.286,30,20.6111111111111,17,TRUE,"manhattan",5966
619
+ "618","8/2","Wednesday",2.286,30,20.6111111111111,17,TRUE,"williamsburg",6407
620
+ "619","8/2","Wednesday",2.286,30,20.6111111111111,17,TRUE,"queensboro",5288
621
+ "620","8/2","Wednesday",2.286,30,20.6111111111111,17,TRUE,"total",20298
622
+ "621","8/3","Thursday",0,30,21.1111111111111,17,FALSE,"brooklyn",3346
623
+ "622","8/3","Thursday",0,30,21.1111111111111,17,FALSE,"manhattan",6728
624
+ "623","8/3","Thursday",0,30,21.1111111111111,17,FALSE,"williamsburg",7297
625
+ "624","8/3","Thursday",0,30,21.1111111111111,17,FALSE,"queensboro",5835
626
+ "625","8/3","Thursday",0,30,21.1111111111111,17,FALSE,"total",23206
627
+ "626","8/4","Friday",3.81,28.2777777777778,21.1111111111111,17,TRUE,"brooklyn",2400
628
+ "627","8/4","Friday",3.81,28.2777777777778,21.1111111111111,17,TRUE,"manhattan",4447
629
+ "628","8/4","Friday",3.81,28.2777777777778,21.1111111111111,17,TRUE,"williamsburg",5158
630
+ "629","8/4","Friday",3.81,28.2777777777778,21.1111111111111,17,TRUE,"queensboro",4427
631
+ "630","8/4","Friday",3.81,28.2777777777778,21.1111111111111,17,TRUE,"total",16432
632
+ "631","8/5","Saturday",7.62,25,21.1111111111111,18,TRUE,"brooklyn",3409
633
+ "632","8/5","Saturday",7.62,25,21.1111111111111,18,TRUE,"manhattan",4520
634
+ "633","8/5","Saturday",7.62,25,21.1111111111111,18,TRUE,"williamsburg",5169
635
+ "634","8/5","Saturday",7.62,25,21.1111111111111,18,TRUE,"queensboro",3907
636
+ "635","8/5","Saturday",7.62,25,21.1111111111111,18,TRUE,"total",17005
637
+ "636","8/6","Sunday",0,24.3888888888889,17.7777777777778,18,FALSE,"brooklyn",3130
638
+ "637","8/6","Sunday",0,24.3888888888889,17.7777777777778,18,FALSE,"manhattan",5088
639
+ "638","8/6","Sunday",0,24.3888888888889,17.7777777777778,18,FALSE,"williamsburg",5634
640
+ "639","8/6","Sunday",0,24.3888888888889,17.7777777777778,18,FALSE,"queensboro",4207
641
+ "640","8/6","Sunday",0,24.3888888888889,17.7777777777778,18,FALSE,"total",18059
642
+ "641","8/7","Monday",19.304,21.7222222222222,18.2777777777778,18,TRUE,"brooklyn",804
643
+ "642","8/7","Monday",19.304,21.7222222222222,18.2777777777778,18,TRUE,"manhattan",1809
644
+ "643","8/7","Monday",19.304,21.7222222222222,18.2777777777778,18,TRUE,"williamsburg",2669
645
+ "644","8/7","Monday",19.304,21.7222222222222,18.2777777777778,18,TRUE,"queensboro",2441
646
+ "645","8/7","Monday",19.304,21.7222222222222,18.2777777777778,18,TRUE,"total",7723
647
+ "646","8/8","Tuesday",0,25,18.8888888888889,18,FALSE,"brooklyn",3598
648
+ "647","8/8","Tuesday",0,25,18.8888888888889,18,FALSE,"manhattan",7176
649
+ "648","8/8","Tuesday",0,25,18.8888888888889,18,FALSE,"williamsburg",7571
650
+ "649","8/8","Tuesday",0,25,18.8888888888889,18,FALSE,"queensboro",5932
651
+ "650","8/8","Tuesday",0,25,18.8888888888889,18,FALSE,"total",24277
652
+ "651","8/9","Wednesday",0,28.2777777777778,18.8888888888889,18,FALSE,"brooklyn",3893
653
+ "652","8/9","Wednesday",0,28.2777777777778,18.8888888888889,18,FALSE,"manhattan",7791
654
+ "653","8/9","Wednesday",0,28.2777777777778,18.8888888888889,18,FALSE,"williamsburg",8589
655
+ "654","8/9","Wednesday",0,28.2777777777778,18.8888888888889,18,FALSE,"queensboro",6582
656
+ "655","8/9","Wednesday",0,28.2777777777778,18.8888888888889,18,FALSE,"total",26855
657
+ "656","8/10","Thursday",0,28.2777777777778,20.6111111111111,18,FALSE,"brooklyn",3423
658
+ "657","8/10","Thursday",0,28.2777777777778,20.6111111111111,18,FALSE,"manhattan",7378
659
+ "658","8/10","Thursday",0,28.2777777777778,20.6111111111111,18,FALSE,"williamsburg",7850
660
+ "659","8/10","Thursday",0,28.2777777777778,20.6111111111111,18,FALSE,"queensboro",6290
661
+ "660","8/10","Thursday",0,28.2777777777778,20.6111111111111,18,FALSE,"total",24941
662
+ "661","8/11","Friday",0.254,27.2222222222222,21.1111111111111,18,FALSE,"brooklyn",3148
663
+ "662","8/11","Friday",0.254,27.2222222222222,21.1111111111111,18,FALSE,"manhattan",6295
664
+ "663","8/11","Friday",0.254,27.2222222222222,21.1111111111111,18,FALSE,"williamsburg",7068
665
+ "664","8/11","Friday",0.254,27.2222222222222,21.1111111111111,18,FALSE,"queensboro",5669
666
+ "665","8/11","Friday",0.254,27.2222222222222,21.1111111111111,18,FALSE,"total",22180
667
+ "666","8/12","Saturday",2.794,24.3888888888889,18.2777777777778,19,TRUE,"brooklyn",4146
668
+ "667","8/12","Saturday",2.794,24.3888888888889,18.2777777777778,19,TRUE,"manhattan",4593
669
+ "668","8/12","Saturday",2.794,24.3888888888889,18.2777777777778,19,TRUE,"williamsburg",5443
670
+ "669","8/12","Saturday",2.794,24.3888888888889,18.2777777777778,19,TRUE,"queensboro",4548
671
+ "670","8/12","Saturday",2.794,24.3888888888889,18.2777777777778,19,TRUE,"total",18730
672
+ "671","8/13","Sunday",0,27.7777777777778,21.7222222222222,19,FALSE,"brooklyn",3274
673
+ "672","8/13","Sunday",0,27.7777777777778,21.7222222222222,19,FALSE,"manhattan",5086
674
+ "673","8/13","Sunday",0,27.7777777777778,21.7222222222222,19,FALSE,"williamsburg",5419
675
+ "674","8/13","Sunday",0,27.7777777777778,21.7222222222222,19,FALSE,"queensboro",4430
676
+ "675","8/13","Sunday",0,27.7777777777778,21.7222222222222,19,FALSE,"total",18209
677
+ "676","8/14","Monday",0,26.7222222222222,21.1111111111111,19,FALSE,"brooklyn",3291
678
+ "677","8/14","Monday",0,26.7222222222222,21.1111111111111,19,FALSE,"manhattan",6717
679
+ "678","8/14","Monday",0,26.7222222222222,21.1111111111111,19,FALSE,"williamsburg",7301
680
+ "679","8/14","Monday",0,26.7222222222222,21.1111111111111,19,FALSE,"queensboro",5850
681
+ "680","8/14","Monday",0,26.7222222222222,21.1111111111111,19,FALSE,"total",23159
682
+ "681","8/15","Tuesday",11.43,22.7777777777778,20.6111111111111,19,TRUE,"brooklyn",2149
683
+ "682","8/15","Tuesday",11.43,22.7777777777778,20.6111111111111,19,TRUE,"manhattan",4987
684
+ "683","8/15","Tuesday",11.43,22.7777777777778,20.6111111111111,19,TRUE,"williamsburg",5976
685
+ "684","8/15","Tuesday",11.43,22.7777777777778,20.6111111111111,19,TRUE,"queensboro",4711
686
+ "685","8/15","Tuesday",11.43,22.7777777777778,20.6111111111111,19,TRUE,"total",17823
687
+ "686","8/16","Wednesday",0,29.3888888888889,21.1111111111111,19,FALSE,"brooklyn",3685
688
+ "687","8/16","Wednesday",0,29.3888888888889,21.1111111111111,19,FALSE,"manhattan",7191
689
+ "688","8/16","Wednesday",0,29.3888888888889,21.1111111111111,19,FALSE,"williamsburg",7852
690
+ "689","8/16","Wednesday",0,29.3888888888889,21.1111111111111,19,FALSE,"queensboro",6231
691
+ "690","8/16","Wednesday",0,29.3888888888889,21.1111111111111,19,FALSE,"total",24959
692
+ "691","8/17","Thursday",0,27.7777777777778,21.7222222222222,19,FALSE,"brooklyn",3637
693
+ "692","8/17","Thursday",0,27.7777777777778,21.7222222222222,19,FALSE,"manhattan",6972
694
+ "693","8/17","Thursday",0,27.7777777777778,21.7222222222222,19,FALSE,"williamsburg",7871
695
+ "694","8/17","Thursday",0,27.7777777777778,21.7222222222222,19,FALSE,"queensboro",6129
696
+ "695","8/17","Thursday",0,27.7777777777778,21.7222222222222,19,FALSE,"total",24609
697
+ "696","8/18","Friday",22.352,27.2222222222222,22.7777777777778,19,TRUE,"brooklyn",1064
698
+ "697","8/18","Friday",22.352,27.2222222222222,22.7777777777778,19,TRUE,"manhattan",2309
699
+ "698","8/18","Friday",22.352,27.2222222222222,22.7777777777778,19,TRUE,"williamsburg",3113
700
+ "699","8/18","Friday",22.352,27.2222222222222,22.7777777777778,19,TRUE,"queensboro",2819
701
+ "700","8/18","Friday",22.352,27.2222222222222,22.7777777777778,19,TRUE,"total",9305
702
+ "701","8/19","Saturday",0,29.3888888888889,22.7777777777778,20,FALSE,"brooklyn",4693
703
+ "702","8/19","Saturday",0,29.3888888888889,22.7777777777778,20,FALSE,"manhattan",4871
704
+ "703","8/19","Saturday",0,29.3888888888889,22.7777777777778,20,FALSE,"williamsburg",5612
705
+ "704","8/19","Saturday",0,29.3888888888889,22.7777777777778,20,FALSE,"queensboro",4958
706
+ "705","8/19","Saturday",0,29.3888888888889,22.7777777777778,20,FALSE,"total",20134
707
+ "706","8/20","Sunday",0,27.2222222222222,21.1111111111111,20,FALSE,"brooklyn",2822
708
+ "707","8/20","Sunday",0,27.2222222222222,21.1111111111111,20,FALSE,"manhattan",4582
709
+ "708","8/20","Sunday",0,27.2222222222222,21.1111111111111,20,FALSE,"williamsburg",5182
710
+ "709","8/20","Sunday",0,27.2222222222222,21.1111111111111,20,FALSE,"queensboro",4188
711
+ "710","8/20","Sunday",0,27.2222222222222,21.1111111111111,20,FALSE,"total",16774
712
+ "711","8/21","Monday",0,29.3888888888889,22.7777777777778,20,FALSE,"brooklyn",3088
713
+ "712","8/21","Monday",0,29.3888888888889,22.7777777777778,20,FALSE,"manhattan",6400
714
+ "713","8/21","Monday",0,29.3888888888889,22.7777777777778,20,FALSE,"williamsburg",7141
715
+ "714","8/21","Monday",0,29.3888888888889,22.7777777777778,20,FALSE,"queensboro",5666
716
+ "715","8/21","Monday",0,29.3888888888889,22.7777777777778,20,FALSE,"total",22295
717
+ "716","8/22","Tuesday",7.62,31.1111111111111,23.8888888888889,20,TRUE,"brooklyn",2983
718
+ "717","8/22","Tuesday",7.62,31.1111111111111,23.8888888888889,20,TRUE,"manhattan",6151
719
+ "718","8/22","Tuesday",7.62,31.1111111111111,23.8888888888889,20,TRUE,"williamsburg",7146
720
+ "719","8/22","Tuesday",7.62,31.1111111111111,23.8888888888889,20,TRUE,"queensboro",5795
721
+ "720","8/22","Tuesday",7.62,31.1111111111111,23.8888888888889,20,TRUE,"total",22075
722
+ "721","8/23","Wednesday",0.254,26.7222222222222,21.7222222222222,20,FALSE,"brooklyn",2994
723
+ "722","8/23","Wednesday",0.254,26.7222222222222,21.7222222222222,20,FALSE,"manhattan",6586
724
+ "723","8/23","Wednesday",0.254,26.7222222222222,21.7222222222222,20,FALSE,"williamsburg",7297
725
+ "724","8/23","Wednesday",0.254,26.7222222222222,21.7222222222222,20,FALSE,"queensboro",6122
726
+ "725","8/23","Wednesday",0.254,26.7222222222222,21.7222222222222,20,FALSE,"total",22999
727
+ "726","8/24","Thursday",0,26.1111111111111,18.8888888888889,20,FALSE,"brooklyn",3688
728
+ "727","8/24","Thursday",0,26.1111111111111,18.8888888888889,20,FALSE,"manhattan",7061
729
+ "728","8/24","Thursday",0,26.1111111111111,18.8888888888889,20,FALSE,"williamsburg",7849
730
+ "729","8/24","Thursday",0,26.1111111111111,18.8888888888889,20,FALSE,"queensboro",6289
731
+ "730","8/24","Thursday",0,26.1111111111111,18.8888888888889,20,FALSE,"total",24887
732
+ "731","8/25","Friday",0,25.6111111111111,17.7777777777778,20,FALSE,"brooklyn",3144
733
+ "732","8/25","Friday",0,25.6111111111111,17.7777777777778,20,FALSE,"manhattan",6296
734
+ "733","8/25","Friday",0,25.6111111111111,17.7777777777778,20,FALSE,"williamsburg",7318
735
+ "734","8/25","Friday",0,25.6111111111111,17.7777777777778,20,FALSE,"queensboro",5786
736
+ "735","8/25","Friday",0,25.6111111111111,17.7777777777778,20,FALSE,"total",22544
737
+ "736","8/26","Saturday",0,25,16.7222222222222,21,FALSE,"brooklyn",2710
738
+ "737","8/26","Saturday",0,25,16.7222222222222,21,FALSE,"manhattan",4592
739
+ "738","8/26","Saturday",0,25,16.7222222222222,21,FALSE,"williamsburg",5537
740
+ "739","8/26","Saturday",0,25,16.7222222222222,21,FALSE,"queensboro",4670
741
+ "740","8/26","Saturday",0,25,16.7222222222222,21,FALSE,"total",17509
742
+ "741","8/27","Sunday",0,25,17.2222222222222,21,FALSE,"brooklyn",2676
743
+ "742","8/27","Sunday",0,25,17.2222222222222,21,FALSE,"manhattan",4785
744
+ "743","8/27","Sunday",0,25,17.2222222222222,21,FALSE,"williamsburg",5145
745
+ "744","8/27","Sunday",0,25,17.2222222222222,21,FALSE,"queensboro",4159
746
+ "745","8/27","Sunday",0,25,17.2222222222222,21,FALSE,"total",16765
747
+ "746","8/28","Monday",0,23.8888888888889,17.2222222222222,21,FALSE,"brooklyn",3332
748
+ "747","8/28","Monday",0,23.8888888888889,17.2222222222222,21,FALSE,"manhattan",6908
749
+ "748","8/28","Monday",0,23.8888888888889,17.2222222222222,21,FALSE,"williamsburg",7343
750
+ "749","8/28","Monday",0,23.8888888888889,17.2222222222222,21,FALSE,"queensboro",5917
751
+ "750","8/28","Monday",0,23.8888888888889,17.2222222222222,21,FALSE,"total",23500
752
+ "751","8/29","Tuesday",2.54,20,16.7222222222222,21,TRUE,"brooklyn",1472
753
+ "752","8/29","Tuesday",2.54,20,16.7222222222222,21,TRUE,"manhattan",3206
754
+ "753","8/29","Tuesday",2.54,20,16.7222222222222,21,TRUE,"williamsburg",3776
755
+ "754","8/29","Tuesday",2.54,20,16.7222222222222,21,TRUE,"queensboro",3563
756
+ "755","8/29","Tuesday",2.54,20,16.7222222222222,21,TRUE,"total",12017
757
+ "756","8/30","Wednesday",0.254,24.3888888888889,16.1111111111111,21,FALSE,"brooklyn",3468
758
+ "757","8/30","Wednesday",0.254,24.3888888888889,16.1111111111111,21,FALSE,"manhattan",7159
759
+ "758","8/30","Wednesday",0.254,24.3888888888889,16.1111111111111,21,FALSE,"williamsburg",7656
760
+ "759","8/30","Wednesday",0.254,24.3888888888889,16.1111111111111,21,FALSE,"queensboro",5858
761
+ "760","8/30","Wednesday",0.254,24.3888888888889,16.1111111111111,21,FALSE,"total",24141
762
+ "761","8/31","Thursday",0,27.2222222222222,17.7777777777778,21,FALSE,"brooklyn",3279
763
+ "762","8/31","Thursday",0,27.2222222222222,17.7777777777778,21,FALSE,"manhattan",6705
764
+ "763","8/31","Thursday",0,27.2222222222222,17.7777777777778,21,FALSE,"williamsburg",7536
765
+ "764","8/31","Thursday",0,27.2222222222222,17.7777777777778,21,FALSE,"queensboro",5934
766
+ "765","8/31","Thursday",0,27.2222222222222,17.7777777777778,21,FALSE,"total",23454
767
+ "766","9/1","Friday",0,21.1111111111111,12.7777777777778,21,FALSE,"brooklyn",2945
768
+ "767","9/1","Friday",0,21.1111111111111,12.7777777777778,21,FALSE,"manhattan",5611
769
+ "768","9/1","Friday",0,21.1111111111111,12.7777777777778,21,FALSE,"williamsburg",6576
770
+ "769","9/1","Friday",0,21.1111111111111,12.7777777777778,21,FALSE,"queensboro",5398
771
+ "770","9/1","Friday",0,21.1111111111111,12.7777777777778,21,FALSE,"total",20530
772
+ "771","9/2","Saturday",13.462,19.3888888888889,12.2222222222222,22,TRUE,"brooklyn",1876
773
+ "772","9/2","Saturday",13.462,19.3888888888889,12.2222222222222,22,TRUE,"manhattan",3121
774
+ "773","9/2","Saturday",13.462,19.3888888888889,12.2222222222222,22,TRUE,"williamsburg",3625
775
+ "774","9/2","Saturday",13.462,19.3888888888889,12.2222222222222,22,TRUE,"queensboro",3325
776
+ "775","9/2","Saturday",13.462,19.3888888888889,12.2222222222222,22,TRUE,"total",11947
777
+ "776","9/3","Sunday",18.796,20.6111111111111,15.6111111111111,22,TRUE,"brooklyn",1004
778
+ "777","9/3","Sunday",18.796,20.6111111111111,15.6111111111111,22,TRUE,"manhattan",1867
779
+ "778","9/3","Sunday",18.796,20.6111111111111,15.6111111111111,22,TRUE,"williamsburg",2479
780
+ "779","9/3","Sunday",18.796,20.6111111111111,15.6111111111111,22,TRUE,"queensboro",1711
781
+ "780","9/3","Sunday",18.796,20.6111111111111,15.6111111111111,22,TRUE,"total",7061
782
+ "781","9/4","Monday",0,26.1111111111111,16.7222222222222,22,FALSE,"brooklyn",2866
783
+ "782","9/4","Monday",0,26.1111111111111,16.7222222222222,22,FALSE,"manhattan",4766
784
+ "783","9/4","Monday",0,26.1111111111111,16.7222222222222,22,FALSE,"williamsburg",4882
785
+ "784","9/4","Monday",0,26.1111111111111,16.7222222222222,22,FALSE,"queensboro",4346
786
+ "785","9/4","Monday",0,26.1111111111111,16.7222222222222,22,FALSE,"total",16860
787
+ "786","9/5","Tuesday",0.254,28.8888888888889,21.1111111111111,22,FALSE,"brooklyn",3244
788
+ "787","9/5","Tuesday",0.254,28.8888888888889,21.1111111111111,22,FALSE,"manhattan",7244
789
+ "788","9/5","Tuesday",0.254,28.8888888888889,21.1111111111111,22,FALSE,"williamsburg",7537
790
+ "789","9/5","Tuesday",0.254,28.8888888888889,21.1111111111111,22,FALSE,"queensboro",5906
791
+ "790","9/5","Tuesday",0.254,28.8888888888889,21.1111111111111,22,FALSE,"total",23931
792
+ "791","9/6","Wednesday",10.668,21.1111111111111,16.7222222222222,22,TRUE,"brooklyn",1232
793
+ "792","9/6","Wednesday",10.668,21.1111111111111,16.7222222222222,22,TRUE,"manhattan",2672
794
+ "793","9/6","Wednesday",10.668,21.1111111111111,16.7222222222222,22,TRUE,"williamsburg",3310
795
+ "794","9/6","Wednesday",10.668,21.1111111111111,16.7222222222222,22,TRUE,"queensboro",2951
796
+ "795","9/6","Wednesday",10.668,21.1111111111111,16.7222222222222,22,TRUE,"total",10165
797
+ "796","9/7","Thursday",0.254,21.7222222222222,15,22,FALSE,"brooklyn",3249
798
+ "797","9/7","Thursday",0.254,21.7222222222222,15,22,FALSE,"manhattan",7059
799
+ "798","9/7","Thursday",0.254,21.7222222222222,15,22,FALSE,"williamsburg",7717
800
+ "799","9/7","Thursday",0.254,21.7222222222222,15,22,FALSE,"queensboro",5923
801
+ "800","9/7","Thursday",0.254,21.7222222222222,15,22,FALSE,"total",23948
802
+ "801","9/8","Friday",0,21.1111111111111,15,22,FALSE,"brooklyn",3234
803
+ "802","9/8","Friday",0,21.1111111111111,15,22,FALSE,"manhattan",6850
804
+ "803","9/8","Friday",0,21.1111111111111,15,22,FALSE,"williamsburg",7739
805
+ "804","9/8","Friday",0,21.1111111111111,15,22,FALSE,"queensboro",5836
806
+ "805","9/8","Friday",0,21.1111111111111,15,22,FALSE,"total",23659
807
+ "806","9/9","Saturday",0,20.6111111111111,12.7777777777778,23,FALSE,"brooklyn",2609
808
+ "807","9/9","Saturday",0,20.6111111111111,12.7777777777778,23,FALSE,"manhattan",5035
809
+ "808","9/9","Saturday",0,20.6111111111111,12.7777777777778,23,FALSE,"williamsburg",5849
810
+ "809","9/9","Saturday",0,20.6111111111111,12.7777777777778,23,FALSE,"queensboro",4471
811
+ "810","9/9","Saturday",0,20.6111111111111,12.7777777777778,23,FALSE,"total",17964
812
+ "811","9/10","Sunday",0,22.2222222222222,13.8888888888889,23,FALSE,"brooklyn",4960
813
+ "812","9/10","Sunday",0,22.2222222222222,13.8888888888889,23,FALSE,"manhattan",5673
814
+ "813","9/10","Sunday",0,22.2222222222222,13.8888888888889,23,FALSE,"williamsburg",5773
815
+ "814","9/10","Sunday",0,22.2222222222222,13.8888888888889,23,FALSE,"queensboro",4381
816
+ "815","9/10","Sunday",0,22.2222222222222,13.8888888888889,23,FALSE,"total",20787
817
+ "816","9/11","Monday",0,24.3888888888889,12.7777777777778,23,FALSE,"brooklyn",3657
818
+ "817","9/11","Monday",0,24.3888888888889,12.7777777777778,23,FALSE,"manhattan",7783
819
+ "818","9/11","Monday",0,24.3888888888889,12.7777777777778,23,FALSE,"williamsburg",8254
820
+ "819","9/11","Monday",0,24.3888888888889,12.7777777777778,23,FALSE,"queensboro",5986
821
+ "820","9/11","Monday",0,24.3888888888889,12.7777777777778,23,FALSE,"total",25680
822
+ "821","9/12","Tuesday",0,25.6111111111111,16.1111111111111,23,FALSE,"brooklyn",3497
823
+ "822","9/12","Tuesday",0,25.6111111111111,16.1111111111111,23,FALSE,"manhattan",7983
824
+ "823","9/12","Tuesday",0,25.6111111111111,16.1111111111111,23,FALSE,"williamsburg",8756
825
+ "824","9/12","Tuesday",0,25.6111111111111,16.1111111111111,23,FALSE,"queensboro",6386
826
+ "825","9/12","Tuesday",0,25.6111111111111,16.1111111111111,23,FALSE,"total",26622
827
+ "826","9/13","Wednesday",1.524,27.7777777777778,18.2777777777778,23,TRUE,"brooklyn",2994
828
+ "827","9/13","Wednesday",1.524,27.7777777777778,18.2777777777778,23,TRUE,"manhattan",7461
829
+ "828","9/13","Wednesday",1.524,27.7777777777778,18.2777777777778,23,TRUE,"williamsburg",8095
830
+ "829","9/13","Wednesday",1.524,27.7777777777778,18.2777777777778,23,TRUE,"queensboro",6213
831
+ "830","9/13","Wednesday",1.524,27.7777777777778,18.2777777777778,23,TRUE,"total",24763
832
+ "831","9/14","Thursday",0.508,27.2222222222222,21.1111111111111,23,FALSE,"brooklyn",3013
833
+ "832","9/14","Thursday",0.508,27.2222222222222,21.1111111111111,23,FALSE,"manhattan",6703
834
+ "833","9/14","Thursday",0.508,27.2222222222222,21.1111111111111,23,FALSE,"williamsburg",7629
835
+ "834","9/14","Thursday",0.508,27.2222222222222,21.1111111111111,23,FALSE,"queensboro",5697
836
+ "835","9/14","Thursday",0.508,27.2222222222222,21.1111111111111,23,FALSE,"total",23042
837
+ "836","9/15","Friday",0,27.2222222222222,19.3888888888889,23,FALSE,"brooklyn",3344
838
+ "837","9/15","Friday",0,27.2222222222222,19.3888888888889,23,FALSE,"manhattan",6998
839
+ "838","9/15","Friday",0,27.2222222222222,19.3888888888889,23,FALSE,"williamsburg",7749
840
+ "839","9/15","Friday",0,27.2222222222222,19.3888888888889,23,FALSE,"queensboro",5853
841
+ "840","9/15","Friday",0,27.2222222222222,19.3888888888889,23,FALSE,"total",23944
842
+ "841","9/16","Saturday",0,27.7777777777778,21.1111111111111,24,FALSE,"brooklyn",2560
843
+ "842","9/16","Saturday",0,27.7777777777778,21.1111111111111,24,FALSE,"manhattan",4860
844
+ "843","9/16","Saturday",0,27.7777777777778,21.1111111111111,24,FALSE,"williamsburg",5568
845
+ "844","9/16","Saturday",0,27.7777777777778,21.1111111111111,24,FALSE,"queensboro",4532
846
+ "845","9/16","Saturday",0,27.7777777777778,21.1111111111111,24,FALSE,"total",17520
847
+ "846","9/17","Sunday",0,26.7222222222222,21.1111111111111,24,FALSE,"brooklyn",2676
848
+ "847","9/17","Sunday",0,26.7222222222222,21.1111111111111,24,FALSE,"manhattan",4935
849
+ "848","9/17","Sunday",0,26.7222222222222,21.1111111111111,24,FALSE,"williamsburg",5599
850
+ "849","9/17","Sunday",0,26.7222222222222,21.1111111111111,24,FALSE,"queensboro",4032
851
+ "850","9/17","Sunday",0,26.7222222222222,21.1111111111111,24,FALSE,"total",17242
852
+ "851","9/18","Monday",0,22.7777777777778,20.6111111111111,24,FALSE,"brooklyn",2673
853
+ "852","9/18","Monday",0,22.7777777777778,20.6111111111111,24,FALSE,"manhattan",6338
854
+ "853","9/18","Monday",0,22.7777777777778,20.6111111111111,24,FALSE,"williamsburg",6708
855
+ "854","9/18","Monday",0,22.7777777777778,20.6111111111111,24,FALSE,"queensboro",4864
856
+ "855","9/18","Monday",0,22.7777777777778,20.6111111111111,24,FALSE,"total",20583
857
+ "856","9/19","Tuesday",5.588,25.6111111111111,20.6111111111111,24,TRUE,"brooklyn",2012
858
+ "857","9/19","Tuesday",5.588,25.6111111111111,20.6111111111111,24,TRUE,"manhattan",4726
859
+ "858","9/19","Tuesday",5.588,25.6111111111111,20.6111111111111,24,TRUE,"williamsburg",5729
860
+ "859","9/19","Tuesday",5.588,25.6111111111111,20.6111111111111,24,TRUE,"queensboro",4171
861
+ "860","9/19","Tuesday",5.588,25.6111111111111,20.6111111111111,24,TRUE,"total",16638
862
+ "861","9/20","Wednesday",0,25.6111111111111,21.7222222222222,24,FALSE,"brooklyn",3296
863
+ "862","9/20","Wednesday",0,25.6111111111111,21.7222222222222,24,FALSE,"manhattan",6826
864
+ "863","9/20","Wednesday",0,25.6111111111111,21.7222222222222,24,FALSE,"williamsburg",7518
865
+ "864","9/20","Wednesday",0,25.6111111111111,21.7222222222222,24,FALSE,"queensboro",5570
866
+ "865","9/20","Wednesday",0,25.6111111111111,21.7222222222222,24,FALSE,"total",23210
867
+ "866","9/21","Thursday",0,26.7222222222222,21.7222222222222,24,FALSE,"brooklyn",3317
868
+ "867","9/21","Thursday",0,26.7222222222222,21.7222222222222,24,FALSE,"manhattan",6663
869
+ "868","9/21","Thursday",0,26.7222222222222,21.7222222222222,24,FALSE,"williamsburg",8151
870
+ "869","9/21","Thursday",0,26.7222222222222,21.7222222222222,24,FALSE,"queensboro",5792
871
+ "870","9/21","Thursday",0,26.7222222222222,21.7222222222222,24,FALSE,"total",23923
872
+ "871","9/22","Friday",0,27.7777777777778,18.8888888888889,24,FALSE,"brooklyn",3297
873
+ "872","9/22","Friday",0,27.7777777777778,18.8888888888889,24,FALSE,"manhattan",6272
874
+ "873","9/22","Friday",0,27.7777777777778,18.8888888888889,24,FALSE,"williamsburg",7570
875
+ "874","9/22","Friday",0,27.7777777777778,18.8888888888889,24,FALSE,"queensboro",5547
876
+ "875","9/22","Friday",0,27.7777777777778,18.8888888888889,24,FALSE,"total",22686
877
+ "876","9/23","Saturday",0,30,20,25,FALSE,"brooklyn",2810
878
+ "877","9/23","Saturday",0,30,20,25,FALSE,"manhattan",4940
879
+ "878","9/23","Saturday",0,30,20,25,FALSE,"williamsburg",6167
880
+ "879","9/23","Saturday",0,30,20,25,FALSE,"queensboro",4635
881
+ "880","9/23","Saturday",0,30,20,25,FALSE,"total",18552
882
+ "881","9/24","Sunday",0,32.2222222222222,20.6111111111111,25,FALSE,"brooklyn",2543
883
+ "882","9/24","Sunday",0,32.2222222222222,20.6111111111111,25,FALSE,"manhattan",4500
884
+ "883","9/24","Sunday",0,32.2222222222222,20.6111111111111,25,FALSE,"williamsburg",5083
885
+ "884","9/24","Sunday",0,32.2222222222222,20.6111111111111,25,FALSE,"queensboro",3977
886
+ "885","9/24","Sunday",0,32.2222222222222,20.6111111111111,25,FALSE,"total",16103
887
+ "886","9/25","Monday",0,30.6111111111111,22.2222222222222,25,FALSE,"brooklyn",3276
888
+ "887","9/25","Monday",0,30.6111111111111,22.2222222222222,25,FALSE,"manhattan",7227
889
+ "888","9/25","Monday",0,30.6111111111111,22.2222222222222,25,FALSE,"williamsburg",7708
890
+ "889","9/25","Monday",0,30.6111111111111,22.2222222222222,25,FALSE,"queensboro",5941
891
+ "890","9/25","Monday",0,30.6111111111111,22.2222222222222,25,FALSE,"total",24152
892
+ "891","9/26","Tuesday",0,27.7777777777778,20.6111111111111,25,FALSE,"brooklyn",3157
893
+ "892","9/26","Tuesday",0,27.7777777777778,20.6111111111111,25,FALSE,"manhattan",7676
894
+ "893","9/26","Tuesday",0,27.7777777777778,20.6111111111111,25,FALSE,"williamsburg",8150
895
+ "894","9/26","Tuesday",0,27.7777777777778,20.6111111111111,25,FALSE,"queensboro",6179
896
+ "895","9/26","Tuesday",0,27.7777777777778,20.6111111111111,25,FALSE,"total",25162
897
+ "896","9/27","Wednesday",0,29.3888888888889,21.7222222222222,25,FALSE,"brooklyn",3216
898
+ "897","9/27","Wednesday",0,29.3888888888889,21.7222222222222,25,FALSE,"manhattan",7313
899
+ "898","9/27","Wednesday",0,29.3888888888889,21.7222222222222,25,FALSE,"williamsburg",7983
900
+ "899","9/27","Wednesday",0,29.3888888888889,21.7222222222222,25,FALSE,"queensboro",6309
901
+ "900","9/27","Wednesday",0,29.3888888888889,21.7222222222222,25,FALSE,"total",24821
902
+ "901","9/28","Thursday",0,25.6111111111111,18.8888888888889,25,FALSE,"brooklyn",3421
903
+ "902","9/28","Thursday",0,25.6111111111111,18.8888888888889,25,FALSE,"manhattan",7301
904
+ "903","9/28","Thursday",0,25.6111111111111,18.8888888888889,25,FALSE,"williamsburg",8118
905
+ "904","9/28","Thursday",0,25.6111111111111,18.8888888888889,25,FALSE,"queensboro",6277
906
+ "905","9/28","Thursday",0,25.6111111111111,18.8888888888889,25,FALSE,"total",25117
907
+ "906","9/29","Friday",0,19.3888888888889,12.7777777777778,25,FALSE,"brooklyn",2988
908
+ "907","9/29","Friday",0,19.3888888888889,12.7777777777778,25,FALSE,"manhattan",6221
909
+ "908","9/29","Friday",0,19.3888888888889,12.7777777777778,25,FALSE,"williamsburg",7659
910
+ "909","9/29","Friday",0,19.3888888888889,12.7777777777778,25,FALSE,"queensboro",5677
911
+ "910","9/29","Friday",0,19.3888888888889,12.7777777777778,25,FALSE,"total",22545
912
+ "911","9/30","Saturday",0,17.7777777777778,13.2777777777778,26,FALSE,"brooklyn",1903
913
+ "912","9/30","Saturday",0,17.7777777777778,13.2777777777778,26,FALSE,"manhattan",3507
914
+ "913","9/30","Saturday",0,17.7777777777778,13.2777777777778,26,FALSE,"williamsburg",4749
915
+ "914","9/30","Saturday",0,17.7777777777778,13.2777777777778,26,FALSE,"queensboro",3729
916
+ "915","9/30","Saturday",0,17.7777777777778,13.2777777777778,26,FALSE,"total",13888
917
+ "916","10/1","Sunday",0,19.3888888888889,10,26,FALSE,"brooklyn",2297
918
+ "917","10/1","Sunday",0,19.3888888888889,10,26,FALSE,"manhattan",4540
919
+ "918","10/1","Sunday",0,19.3888888888889,10,26,FALSE,"williamsburg",5046
920
+ "919","10/1","Sunday",0,19.3888888888889,10,26,FALSE,"queensboro",4092
921
+ "920","10/1","Sunday",0,19.3888888888889,10,26,FALSE,"total",15975
922
+ "921","10/2","Monday",0,22.2222222222222,11.1111111111111,26,FALSE,"brooklyn",3387
923
+ "922","10/2","Monday",0,22.2222222222222,11.1111111111111,26,FALSE,"manhattan",7059
924
+ "923","10/2","Monday",0,22.2222222222222,11.1111111111111,26,FALSE,"williamsburg",7616
925
+ "924","10/2","Monday",0,22.2222222222222,11.1111111111111,26,FALSE,"queensboro",5722
926
+ "925","10/2","Monday",0,22.2222222222222,11.1111111111111,26,FALSE,"total",23784
927
+ "926","10/3","Tuesday",0,21.1111111111111,13.8888888888889,26,FALSE,"brooklyn",3386
928
+ "927","10/3","Tuesday",0,21.1111111111111,13.8888888888889,26,FALSE,"manhattan",7370
929
+ "928","10/3","Tuesday",0,21.1111111111111,13.8888888888889,26,FALSE,"williamsburg",8161
930
+ "929","10/3","Tuesday",0,21.1111111111111,13.8888888888889,26,FALSE,"queensboro",6363
931
+ "930","10/3","Tuesday",0,21.1111111111111,13.8888888888889,26,FALSE,"total",25280
932
+ "931","10/4","Wednesday",0,23.8888888888889,13.2777777777778,26,FALSE,"brooklyn",3412
933
+ "932","10/4","Wednesday",0,23.8888888888889,13.2777777777778,26,FALSE,"manhattan",7691
934
+ "933","10/4","Wednesday",0,23.8888888888889,13.2777777777778,26,FALSE,"williamsburg",8136
935
+ "934","10/4","Wednesday",0,23.8888888888889,13.2777777777778,26,FALSE,"queensboro",6238
936
+ "935","10/4","Wednesday",0,23.8888888888889,13.2777777777778,26,FALSE,"total",25477
937
+ "936","10/5","Thursday",0,27.7777777777778,18.2777777777778,26,FALSE,"brooklyn",3312
938
+ "937","10/5","Thursday",0,27.7777777777778,18.2777777777778,26,FALSE,"manhattan",7034
939
+ "938","10/5","Thursday",0,27.7777777777778,18.2777777777778,26,FALSE,"williamsburg",7598
940
+ "939","10/5","Thursday",0,27.7777777777778,18.2777777777778,26,FALSE,"queensboro",5998
941
+ "940","10/5","Thursday",0,27.7777777777778,18.2777777777778,26,FALSE,"total",23942
942
+ "941","10/6","Friday",0,27.2222222222222,20.6111111111111,26,FALSE,"brooklyn",2982
943
+ "942","10/6","Friday",0,27.2222222222222,20.6111111111111,26,FALSE,"manhattan",6204
944
+ "943","10/6","Friday",0,27.2222222222222,20.6111111111111,26,FALSE,"williamsburg",7336
945
+ "944","10/6","Friday",0,27.2222222222222,20.6111111111111,26,FALSE,"queensboro",5675
946
+ "945","10/6","Friday",0,27.2222222222222,20.6111111111111,26,FALSE,"total",22197
947
+ "946","10/7","Saturday",0,26.7222222222222,18.8888888888889,27,FALSE,"brooklyn",2750
948
+ "947","10/7","Saturday",0,26.7222222222222,18.8888888888889,27,FALSE,"manhattan",5019
949
+ "948","10/7","Saturday",0,26.7222222222222,18.8888888888889,27,FALSE,"williamsburg",5873
950
+ "949","10/7","Saturday",0,26.7222222222222,18.8888888888889,27,FALSE,"queensboro",4576
951
+ "950","10/7","Saturday",0,26.7222222222222,18.8888888888889,27,FALSE,"total",18218
952
+ "951","10/8","Sunday",5.588,25,22.2222222222222,27,TRUE,"brooklyn",1235
953
+ "952","10/8","Sunday",5.588,25,22.2222222222222,27,TRUE,"manhattan",2450
954
+ "953","10/8","Sunday",5.588,25,22.2222222222222,27,TRUE,"williamsburg",3162
955
+ "954","10/8","Sunday",5.588,25,22.2222222222222,27,TRUE,"queensboro",2327
956
+ "955","10/8","Sunday",5.588,25,22.2222222222222,27,TRUE,"total",9174
957
+ "956","10/9","Monday",6.604,24.3888888888889,22.2222222222222,27,TRUE,"brooklyn",898
958
+ "957","10/9","Monday",6.604,24.3888888888889,22.2222222222222,27,TRUE,"manhattan",2321
959
+ "958","10/9","Monday",6.604,24.3888888888889,22.2222222222222,27,TRUE,"williamsburg",3079
960
+ "959","10/9","Monday",6.604,24.3888888888889,22.2222222222222,27,TRUE,"queensboro",2642
961
+ "960","10/9","Monday",6.604,24.3888888888889,22.2222222222222,27,TRUE,"total",8940
962
+ "961","10/10","Tuesday",0,26.7222222222222,18.8888888888889,27,FALSE,"brooklyn",3922
963
+ "962","10/10","Tuesday",0,26.7222222222222,18.8888888888889,27,FALSE,"manhattan",7499
964
+ "963","10/10","Tuesday",0,26.7222222222222,18.8888888888889,27,FALSE,"williamsburg",8208
965
+ "964","10/10","Tuesday",0,26.7222222222222,18.8888888888889,27,FALSE,"queensboro",6421
966
+ "965","10/10","Tuesday",0,26.7222222222222,18.8888888888889,27,FALSE,"total",26050
967
+ "966","10/11","Wednesday",1.524,23.8888888888889,18.2777777777778,27,TRUE,"brooklyn",2721
968
+ "967","10/11","Wednesday",1.524,23.8888888888889,18.2777777777778,27,TRUE,"manhattan",5694
969
+ "968","10/11","Wednesday",1.524,23.8888888888889,18.2777777777778,27,TRUE,"williamsburg",6683
970
+ "969","10/11","Wednesday",1.524,23.8888888888889,18.2777777777778,27,TRUE,"queensboro",5559
971
+ "970","10/11","Wednesday",1.524,23.8888888888889,18.2777777777778,27,TRUE,"total",20657
972
+ "971","10/12","Thursday",1.778,17.2222222222222,13.2777777777778,27,TRUE,"brooklyn",2411
973
+ "972","10/12","Thursday",1.778,17.2222222222222,13.2777777777778,27,TRUE,"manhattan",5083
974
+ "973","10/12","Thursday",1.778,17.2222222222222,13.2777777777778,27,TRUE,"williamsburg",6043
975
+ "974","10/12","Thursday",1.778,17.2222222222222,13.2777777777778,27,TRUE,"queensboro",4603
976
+ "975","10/12","Thursday",1.778,17.2222222222222,13.2777777777778,27,TRUE,"total",18140
977
+ "976","10/13","Friday",0,18.2777777777778,11.1111111111111,27,FALSE,"brooklyn",2839
978
+ "977","10/13","Friday",0,18.2777777777778,11.1111111111111,27,FALSE,"manhattan",5863
979
+ "978","10/13","Friday",0,18.2777777777778,11.1111111111111,27,FALSE,"williamsburg",6612
980
+ "979","10/13","Friday",0,18.2777777777778,11.1111111111111,27,FALSE,"queensboro",5240
981
+ "980","10/13","Friday",0,18.2777777777778,11.1111111111111,27,FALSE,"total",20554
982
+ "981","10/14","Saturday",2.032,21.7222222222222,16.7222222222222,28,TRUE,"brooklyn",2021
983
+ "982","10/14","Saturday",2.032,21.7222222222222,16.7222222222222,28,TRUE,"manhattan",4079
984
+ "983","10/14","Saturday",2.032,21.7222222222222,16.7222222222222,28,TRUE,"williamsburg",4878
985
+ "984","10/14","Saturday",2.032,21.7222222222222,16.7222222222222,28,TRUE,"queensboro",3734
986
+ "985","10/14","Saturday",2.032,21.7222222222222,16.7222222222222,28,TRUE,"total",14712
987
+ "986","10/15","Sunday",0.254,22.2222222222222,18.8888888888889,28,FALSE,"brooklyn",2169
988
+ "987","10/15","Sunday",0.254,22.2222222222222,18.8888888888889,28,FALSE,"manhattan",4285
989
+ "988","10/15","Sunday",0.254,22.2222222222222,18.8888888888889,28,FALSE,"williamsburg",4943
990
+ "989","10/15","Sunday",0.254,22.2222222222222,18.8888888888889,28,FALSE,"queensboro",3793
991
+ "990","10/15","Sunday",0.254,22.2222222222222,18.8888888888889,28,FALSE,"total",15190
992
+ "991","10/16","Monday",0.254,15.6111111111111,11.1111111111111,28,FALSE,"brooklyn",2751
993
+ "992","10/16","Monday",0.254,15.6111111111111,11.1111111111111,28,FALSE,"manhattan",5752
994
+ "993","10/16","Monday",0.254,15.6111111111111,11.1111111111111,28,FALSE,"williamsburg",6391
995
+ "994","10/16","Monday",0.254,15.6111111111111,11.1111111111111,28,FALSE,"queensboro",5045
996
+ "995","10/16","Monday",0.254,15.6111111111111,11.1111111111111,28,FALSE,"total",19939
997
+ "996","10/17","Tuesday",0,14.3888888888889,6.11111111111111,28,FALSE,"brooklyn",2869
998
+ "997","10/17","Tuesday",0,14.3888888888889,6.11111111111111,28,FALSE,"manhattan",6155
999
+ "998","10/17","Tuesday",0,14.3888888888889,6.11111111111111,28,FALSE,"williamsburg",6612
1000
+ "999","10/17","Tuesday",0,14.3888888888889,6.11111111111111,28,FALSE,"queensboro",5249
1001
+ "1000","10/17","Tuesday",0,14.3888888888889,6.11111111111111,28,FALSE,"total",20885
1002
+ "1001","10/18","Wednesday",0,21.7222222222222,10,28,FALSE,"brooklyn",3264
1003
+ "1002","10/18","Wednesday",0,21.7222222222222,10,28,FALSE,"manhattan",6608
1004
+ "1003","10/18","Wednesday",0,21.7222222222222,10,28,FALSE,"williamsburg",7398
1005
+ "1004","10/18","Wednesday",0,21.7222222222222,10,28,FALSE,"queensboro",5753
1006
+ "1005","10/18","Wednesday",0,21.7222222222222,10,28,FALSE,"total",23023
1007
+ "1006","10/19","Thursday",0,21.1111111111111,13.2777777777778,28,FALSE,"brooklyn",3265
1008
+ "1007","10/19","Thursday",0,21.1111111111111,13.2777777777778,28,FALSE,"manhattan",6860
1009
+ "1008","10/19","Thursday",0,21.1111111111111,13.2777777777778,28,FALSE,"williamsburg",7742
1010
+ "1009","10/19","Thursday",0,21.1111111111111,13.2777777777778,28,FALSE,"queensboro",6167
1011
+ "1010","10/19","Thursday",0,21.1111111111111,13.2777777777778,28,FALSE,"total",24034
1012
+ "1011","10/20","Friday",0,22.7777777777778,14.3888888888889,28,FALSE,"brooklyn",3169
1013
+ "1012","10/20","Friday",0,22.7777777777778,14.3888888888889,28,FALSE,"manhattan",6286
1014
+ "1013","10/20","Friday",0,22.7777777777778,14.3888888888889,28,FALSE,"williamsburg",7215
1015
+ "1014","10/20","Friday",0,22.7777777777778,14.3888888888889,28,FALSE,"queensboro",5814
1016
+ "1015","10/20","Friday",0,22.7777777777778,14.3888888888889,28,FALSE,"total",22484
1017
+ "1016","10/21","Saturday",0,25.6111111111111,13.8888888888889,29,FALSE,"brooklyn",2538
1018
+ "1017","10/21","Saturday",0,25.6111111111111,13.8888888888889,29,FALSE,"manhattan",4834
1019
+ "1018","10/21","Saturday",0,25.6111111111111,13.8888888888889,29,FALSE,"williamsburg",6167
1020
+ "1019","10/21","Saturday",0,25.6111111111111,13.8888888888889,29,FALSE,"queensboro",4940
1021
+ "1020","10/21","Saturday",0,25.6111111111111,13.8888888888889,29,FALSE,"total",18479
1022
+ "1021","10/22","Sunday",0,24.3888888888889,13.8888888888889,29,FALSE,"brooklyn",2744
1023
+ "1022","10/22","Sunday",0,24.3888888888889,13.8888888888889,29,FALSE,"manhattan",4967
1024
+ "1023","10/22","Sunday",0,24.3888888888889,13.8888888888889,29,FALSE,"williamsburg",5328
1025
+ "1024","10/22","Sunday",0,24.3888888888889,13.8888888888889,29,FALSE,"queensboro",4474
1026
+ "1025","10/22","Sunday",0,24.3888888888889,13.8888888888889,29,FALSE,"total",17513
1027
+ "1026","10/23","Monday",0,23.2777777777778,17.7777777777778,29,FALSE,"brooklyn",3189
1028
+ "1027","10/23","Monday",0,23.2777777777778,17.7777777777778,29,FALSE,"manhattan",6671
1029
+ "1028","10/23","Monday",0,23.2777777777778,17.7777777777778,29,FALSE,"williamsburg",7096
1030
+ "1029","10/23","Monday",0,23.2777777777778,17.7777777777778,29,FALSE,"queensboro",5975
1031
+ "1030","10/23","Monday",0,23.2777777777778,17.7777777777778,29,FALSE,"total",22931
1032
+ "1031","10/24","Tuesday",5.08,22.7777777777778,19.3888888888889,29,TRUE,"brooklyn",954
1033
+ "1032","10/24","Tuesday",5.08,22.7777777777778,19.3888888888889,29,TRUE,"manhattan",2614
1034
+ "1033","10/24","Tuesday",5.08,22.7777777777778,19.3888888888889,29,TRUE,"williamsburg",3251
1035
+ "1034","10/24","Tuesday",5.08,22.7777777777778,19.3888888888889,29,TRUE,"queensboro",2682
1036
+ "1035","10/24","Tuesday",5.08,22.7777777777778,19.3888888888889,29,TRUE,"total",9501
1037
+ "1036","10/25","Wednesday",0,18.2777777777778,14.3888888888889,29,FALSE,"brooklyn",3367
1038
+ "1037","10/25","Wednesday",0,18.2777777777778,14.3888888888889,29,FALSE,"manhattan",6720
1039
+ "1038","10/25","Wednesday",0,18.2777777777778,14.3888888888889,29,FALSE,"williamsburg",7294
1040
+ "1039","10/25","Wednesday",0,18.2777777777778,14.3888888888889,29,FALSE,"queensboro",5856
1041
+ "1040","10/25","Wednesday",0,18.2777777777778,14.3888888888889,29,FALSE,"total",23237
1042
+ "1041","10/26","Thursday",0,13.8888888888889,11.7222222222222,29,FALSE,"brooklyn",2565
1043
+ "1042","10/26","Thursday",0,13.8888888888889,11.7222222222222,29,FALSE,"manhattan",5217
1044
+ "1043","10/26","Thursday",0,13.8888888888889,11.7222222222222,29,FALSE,"williamsburg",5958
1045
+ "1044","10/26","Thursday",0,13.8888888888889,11.7222222222222,29,FALSE,"queensboro",5011
1046
+ "1045","10/26","Thursday",0,13.8888888888889,11.7222222222222,29,FALSE,"total",18751
1047
+ "1046","10/27","Friday",0,16.7222222222222,8.88888888888889,29,FALSE,"brooklyn",3150
1048
+ "1047","10/27","Friday",0,16.7222222222222,8.88888888888889,29,FALSE,"manhattan",5610
1049
+ "1048","10/27","Friday",0,16.7222222222222,8.88888888888889,29,FALSE,"williamsburg",6450
1050
+ "1049","10/27","Friday",0,16.7222222222222,8.88888888888889,29,FALSE,"queensboro",5181
1051
+ "1050","10/27","Friday",0,16.7222222222222,8.88888888888889,29,FALSE,"total",20391
1052
+ "1051","10/28","Saturday",0,20,13.2777777777778,30,FALSE,"brooklyn",2245
1053
+ "1052","10/28","Saturday",0,20,13.2777777777778,30,FALSE,"manhattan",4520
1054
+ "1053","10/28","Saturday",0,20,13.2777777777778,30,FALSE,"williamsburg",5104
1055
+ "1054","10/28","Saturday",0,20,13.2777777777778,30,FALSE,"queensboro",4069
1056
+ "1055","10/28","Saturday",0,20,13.2777777777778,30,FALSE,"total",15938
1057
+ "1056","10/29","Sunday",76.962,18.2777777777778,16.1111111111111,30,TRUE,"brooklyn",183
1058
+ "1057","10/29","Sunday",76.962,18.2777777777778,16.1111111111111,30,TRUE,"manhattan",661
1059
+ "1058","10/29","Sunday",76.962,18.2777777777778,16.1111111111111,30,TRUE,"williamsburg",1026
1060
+ "1059","10/29","Sunday",76.962,18.2777777777778,16.1111111111111,30,TRUE,"queensboro",965
1061
+ "1060","10/29","Sunday",76.962,18.2777777777778,16.1111111111111,30,TRUE,"total",2835
1062
+ "1061","10/30","Monday",6.35,12.7777777777778,7.77777777777778,30,TRUE,"brooklyn",1428
1063
+ "1062","10/30","Monday",6.35,12.7777777777778,7.77777777777778,30,TRUE,"manhattan",2966
1064
+ "1063","10/30","Monday",6.35,12.7777777777778,7.77777777777778,30,TRUE,"williamsburg",3547
1065
+ "1064","10/30","Monday",6.35,12.7777777777778,7.77777777777778,30,TRUE,"queensboro",2924
1066
+ "1065","10/30","Monday",6.35,12.7777777777778,7.77777777777778,30,TRUE,"total",10865
1067
+ "1066","10/31","Tuesday",0,12.2222222222222,6.66666666666667,30,FALSE,"brooklyn",2727
1068
+ "1067","10/31","Tuesday",0,12.2222222222222,6.66666666666667,30,FALSE,"manhattan",5597
1069
+ "1068","10/31","Tuesday",0,12.2222222222222,6.66666666666667,30,FALSE,"williamsburg",5894
1070
+ "1069","10/31","Tuesday",0,12.2222222222222,6.66666666666667,30,FALSE,"queensboro",4883
1071
+ "1070","10/31","Tuesday",0,12.2222222222222,6.66666666666667,30,FALSE,"total",19101
data/dataset_goodreads_filtered.csv DELETED
@@ -1,3 +0,0 @@
1
- version https://git-lfs.github.com/spec/v1
2
- oid sha256:76a0ebb1bd296aa2530b9877287d8977b03b1090652d8d4db154460360ff225d
3
- size 20323329
 
 
 
 
data/item_to_item_similarity_dataframe_full.csv DELETED
@@ -1,3 +0,0 @@
1
- version https://git-lfs.github.com/spec/v1
2
- oid sha256:8caa5f13d0f14c93bfb474f7d861179e03f60c54c1c12ee7c617f46f7305f5b1
3
- size 12225876
 
 
 
 
data/ratings_filtered.rds DELETED
@@ -1,3 +0,0 @@
1
- version https://git-lfs.github.com/spec/v1
2
- oid sha256:fc9ed64cec40fce47ff3b624e284155d73febae0b0136cbdae6144dddd108d88
3
- size 2926568
 
 
 
 
data/ref_corp_tfidf_new.rds DELETED
@@ -1,3 +0,0 @@
1
- version https://git-lfs.github.com/spec/v1
2
- oid sha256:7ffb64a1fc4ecde2ec9000efc63671fb0347bc893656dc04de8cb893db63df78
3
- size 5515784
 
 
 
 
data/svdf.rds DELETED
@@ -1,3 +0,0 @@
1
- version https://git-lfs.github.com/spec/v1
2
- oid sha256:935dcfd836b66a72084b7f3e8acd08bae4f4c5dfe91b1f02af273fac49acd2ab
3
- size 10368893
 
 
 
 
dependencies.R CHANGED
@@ -1,16 +1,16 @@
1
  # This file allows packrat (used by rsconnect during deployment) to pick up dependencies.
2
  library(bsicons)
3
  library(bslib)
 
4
  library(dplyr)
5
- library(gargoyle)
6
- library(quanteda)
7
- library(quanteda.corpora)
8
- library(quanteda.textplots)
9
- library(quanteda.textstats)
10
- library(readtext)
11
  library(rhino)
12
- library(shiny)
13
- library(shiny.react)
14
  library(shinyWidgets)
15
- library(spacyr)
16
- library(waiter)
 
1
  # This file allows packrat (used by rsconnect during deployment) to pick up dependencies.
2
  library(bsicons)
3
  library(bslib)
4
+ library(data.table)
5
  library(dplyr)
6
+ library(ggplot2)
7
+ library(HDInterval)
8
+ library(htmlwidgets)
9
+ library(plotly)
10
+ library(reactable)
11
+ library(readODS)
12
  library(rhino)
13
+ library(shinyjs)
 
14
  library(shinyWidgets)
15
+ library(tidyr)
16
+ library(VGAM)
package-lock.json DELETED
@@ -1,1348 +0,0 @@
1
- {
2
- "name": "webapp",
3
- "lockfileVersion": 3,
4
- "requires": true,
5
- "packages": {
6
- "": {
7
- "dependencies": {
8
- "@anatoliygatt/heart-switch": "^1.0.13",
9
- "@emotion/react": "^11.11.4",
10
- "@emotion/styled": "^11.11.5",
11
- "@react-sandbox/heart": "^1.1.0",
12
- "framer-motion": "^11.1.1",
13
- "react-heart": "^1.0.6",
14
- "react-icons": "^5.0.1",
15
- "sweetalert2": "^11.10.6",
16
- "sweetalert2-react-content": "^5.0.7"
17
- },
18
- "devDependencies": {
19
- "typescript": "^5.4.5"
20
- }
21
- },
22
- "node_modules/@ampproject/remapping": {
23
- "version": "2.3.0",
24
- "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz",
25
- "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==",
26
- "peer": true,
27
- "dependencies": {
28
- "@jridgewell/gen-mapping": "^0.3.5",
29
- "@jridgewell/trace-mapping": "^0.3.24"
30
- },
31
- "engines": {
32
- "node": ">=6.0.0"
33
- }
34
- },
35
- "node_modules/@anatoliygatt/heart-switch": {
36
- "version": "1.0.13",
37
- "resolved": "https://registry.npmjs.org/@anatoliygatt/heart-switch/-/heart-switch-1.0.13.tgz",
38
- "integrity": "sha512-Dr3gdbBoMgbVFbtB4pcXSZdy+p3vfbIx9WweQFHVDzWIlDaZAkjywVti/Vz/Jz2BWYUkTcH6aIAb8goxLxaOwA==",
39
- "peerDependencies": {
40
- "@emotion/react": "^11.0.0",
41
- "@emotion/styled": "^11.0.0",
42
- "react": "^16.8.0 || ^17.0.0 || ^18.0.0"
43
- }
44
- },
45
- "node_modules/@babel/code-frame": {
46
- "version": "7.24.2",
47
- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.2.tgz",
48
- "integrity": "sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==",
49
- "dependencies": {
50
- "@babel/highlight": "^7.24.2",
51
- "picocolors": "^1.0.0"
52
- },
53
- "engines": {
54
- "node": ">=6.9.0"
55
- }
56
- },
57
- "node_modules/@babel/compat-data": {
58
- "version": "7.24.4",
59
- "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.4.tgz",
60
- "integrity": "sha512-vg8Gih2MLK+kOkHJp4gBEIkyaIi00jgWot2D9QOmmfLC8jINSOzmCLta6Bvz/JSBCqnegV0L80jhxkol5GWNfQ==",
61
- "peer": true,
62
- "engines": {
63
- "node": ">=6.9.0"
64
- }
65
- },
66
- "node_modules/@babel/core": {
67
- "version": "7.24.4",
68
- "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.4.tgz",
69
- "integrity": "sha512-MBVlMXP+kkl5394RBLSxxk/iLTeVGuXTV3cIDXavPpMMqnSnt6apKgan/U8O3USWZCWZT/TbgfEpKa4uMgN4Dg==",
70
- "peer": true,
71
- "dependencies": {
72
- "@ampproject/remapping": "^2.2.0",
73
- "@babel/code-frame": "^7.24.2",
74
- "@babel/generator": "^7.24.4",
75
- "@babel/helper-compilation-targets": "^7.23.6",
76
- "@babel/helper-module-transforms": "^7.23.3",
77
- "@babel/helpers": "^7.24.4",
78
- "@babel/parser": "^7.24.4",
79
- "@babel/template": "^7.24.0",
80
- "@babel/traverse": "^7.24.1",
81
- "@babel/types": "^7.24.0",
82
- "convert-source-map": "^2.0.0",
83
- "debug": "^4.1.0",
84
- "gensync": "^1.0.0-beta.2",
85
- "json5": "^2.2.3",
86
- "semver": "^6.3.1"
87
- },
88
- "engines": {
89
- "node": ">=6.9.0"
90
- },
91
- "funding": {
92
- "type": "opencollective",
93
- "url": "https://opencollective.com/babel"
94
- }
95
- },
96
- "node_modules/@babel/generator": {
97
- "version": "7.24.4",
98
- "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.4.tgz",
99
- "integrity": "sha512-Xd6+v6SnjWVx/nus+y0l1sxMOTOMBkyL4+BIdbALyatQnAe/SRVjANeDPSCYaX+i1iJmuGSKf3Z+E+V/va1Hvw==",
100
- "dependencies": {
101
- "@babel/types": "^7.24.0",
102
- "@jridgewell/gen-mapping": "^0.3.5",
103
- "@jridgewell/trace-mapping": "^0.3.25",
104
- "jsesc": "^2.5.1"
105
- },
106
- "engines": {
107
- "node": ">=6.9.0"
108
- }
109
- },
110
- "node_modules/@babel/helper-annotate-as-pure": {
111
- "version": "7.22.5",
112
- "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz",
113
- "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==",
114
- "dependencies": {
115
- "@babel/types": "^7.22.5"
116
- },
117
- "engines": {
118
- "node": ">=6.9.0"
119
- }
120
- },
121
- "node_modules/@babel/helper-compilation-targets": {
122
- "version": "7.23.6",
123
- "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz",
124
- "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==",
125
- "peer": true,
126
- "dependencies": {
127
- "@babel/compat-data": "^7.23.5",
128
- "@babel/helper-validator-option": "^7.23.5",
129
- "browserslist": "^4.22.2",
130
- "lru-cache": "^5.1.1",
131
- "semver": "^6.3.1"
132
- },
133
- "engines": {
134
- "node": ">=6.9.0"
135
- }
136
- },
137
- "node_modules/@babel/helper-environment-visitor": {
138
- "version": "7.22.20",
139
- "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz",
140
- "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==",
141
- "engines": {
142
- "node": ">=6.9.0"
143
- }
144
- },
145
- "node_modules/@babel/helper-function-name": {
146
- "version": "7.23.0",
147
- "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz",
148
- "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==",
149
- "dependencies": {
150
- "@babel/template": "^7.22.15",
151
- "@babel/types": "^7.23.0"
152
- },
153
- "engines": {
154
- "node": ">=6.9.0"
155
- }
156
- },
157
- "node_modules/@babel/helper-hoist-variables": {
158
- "version": "7.22.5",
159
- "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz",
160
- "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==",
161
- "dependencies": {
162
- "@babel/types": "^7.22.5"
163
- },
164
- "engines": {
165
- "node": ">=6.9.0"
166
- }
167
- },
168
- "node_modules/@babel/helper-module-imports": {
169
- "version": "7.24.3",
170
- "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.3.tgz",
171
- "integrity": "sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg==",
172
- "dependencies": {
173
- "@babel/types": "^7.24.0"
174
- },
175
- "engines": {
176
- "node": ">=6.9.0"
177
- }
178
- },
179
- "node_modules/@babel/helper-module-transforms": {
180
- "version": "7.23.3",
181
- "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz",
182
- "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==",
183
- "peer": true,
184
- "dependencies": {
185
- "@babel/helper-environment-visitor": "^7.22.20",
186
- "@babel/helper-module-imports": "^7.22.15",
187
- "@babel/helper-simple-access": "^7.22.5",
188
- "@babel/helper-split-export-declaration": "^7.22.6",
189
- "@babel/helper-validator-identifier": "^7.22.20"
190
- },
191
- "engines": {
192
- "node": ">=6.9.0"
193
- },
194
- "peerDependencies": {
195
- "@babel/core": "^7.0.0"
196
- }
197
- },
198
- "node_modules/@babel/helper-plugin-utils": {
199
- "version": "7.24.0",
200
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.0.tgz",
201
- "integrity": "sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==",
202
- "engines": {
203
- "node": ">=6.9.0"
204
- }
205
- },
206
- "node_modules/@babel/helper-simple-access": {
207
- "version": "7.22.5",
208
- "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz",
209
- "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==",
210
- "peer": true,
211
- "dependencies": {
212
- "@babel/types": "^7.22.5"
213
- },
214
- "engines": {
215
- "node": ">=6.9.0"
216
- }
217
- },
218
- "node_modules/@babel/helper-split-export-declaration": {
219
- "version": "7.22.6",
220
- "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz",
221
- "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==",
222
- "dependencies": {
223
- "@babel/types": "^7.22.5"
224
- },
225
- "engines": {
226
- "node": ">=6.9.0"
227
- }
228
- },
229
- "node_modules/@babel/helper-string-parser": {
230
- "version": "7.24.1",
231
- "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.1.tgz",
232
- "integrity": "sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==",
233
- "engines": {
234
- "node": ">=6.9.0"
235
- }
236
- },
237
- "node_modules/@babel/helper-validator-identifier": {
238
- "version": "7.22.20",
239
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz",
240
- "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==",
241
- "engines": {
242
- "node": ">=6.9.0"
243
- }
244
- },
245
- "node_modules/@babel/helper-validator-option": {
246
- "version": "7.23.5",
247
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz",
248
- "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==",
249
- "peer": true,
250
- "engines": {
251
- "node": ">=6.9.0"
252
- }
253
- },
254
- "node_modules/@babel/helpers": {
255
- "version": "7.24.4",
256
- "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.4.tgz",
257
- "integrity": "sha512-FewdlZbSiwaVGlgT1DPANDuCHaDMiOo+D/IDYRFYjHOuv66xMSJ7fQwwODwRNAPkADIO/z1EoF/l2BCWlWABDw==",
258
- "peer": true,
259
- "dependencies": {
260
- "@babel/template": "^7.24.0",
261
- "@babel/traverse": "^7.24.1",
262
- "@babel/types": "^7.24.0"
263
- },
264
- "engines": {
265
- "node": ">=6.9.0"
266
- }
267
- },
268
- "node_modules/@babel/highlight": {
269
- "version": "7.24.2",
270
- "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.2.tgz",
271
- "integrity": "sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==",
272
- "dependencies": {
273
- "@babel/helper-validator-identifier": "^7.22.20",
274
- "chalk": "^2.4.2",
275
- "js-tokens": "^4.0.0",
276
- "picocolors": "^1.0.0"
277
- },
278
- "engines": {
279
- "node": ">=6.9.0"
280
- }
281
- },
282
- "node_modules/@babel/parser": {
283
- "version": "7.24.4",
284
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.4.tgz",
285
- "integrity": "sha512-zTvEBcghmeBma9QIGunWevvBAp4/Qu9Bdq+2k0Ot4fVMD6v3dsC9WOcRSKk7tRRyBM/53yKMJko9xOatGQAwSg==",
286
- "bin": {
287
- "parser": "bin/babel-parser.js"
288
- },
289
- "engines": {
290
- "node": ">=6.0.0"
291
- }
292
- },
293
- "node_modules/@babel/plugin-syntax-jsx": {
294
- "version": "7.24.1",
295
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.1.tgz",
296
- "integrity": "sha512-2eCtxZXf+kbkMIsXS4poTvT4Yu5rXiRa+9xGVT56raghjmBTKMpFNc9R4IDiB4emao9eO22Ox7CxuJG7BgExqA==",
297
- "dependencies": {
298
- "@babel/helper-plugin-utils": "^7.24.0"
299
- },
300
- "engines": {
301
- "node": ">=6.9.0"
302
- },
303
- "peerDependencies": {
304
- "@babel/core": "^7.0.0-0"
305
- }
306
- },
307
- "node_modules/@babel/runtime": {
308
- "version": "7.24.4",
309
- "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.4.tgz",
310
- "integrity": "sha512-dkxf7+hn8mFBwKjs9bvBlArzLVxVbS8usaPUDd5p2a9JCL9tB8OaOVN1isD4+Xyk4ns89/xeOmbQvgdK7IIVdA==",
311
- "dependencies": {
312
- "regenerator-runtime": "^0.14.0"
313
- },
314
- "engines": {
315
- "node": ">=6.9.0"
316
- }
317
- },
318
- "node_modules/@babel/template": {
319
- "version": "7.24.0",
320
- "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz",
321
- "integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==",
322
- "dependencies": {
323
- "@babel/code-frame": "^7.23.5",
324
- "@babel/parser": "^7.24.0",
325
- "@babel/types": "^7.24.0"
326
- },
327
- "engines": {
328
- "node": ">=6.9.0"
329
- }
330
- },
331
- "node_modules/@babel/traverse": {
332
- "version": "7.24.1",
333
- "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.1.tgz",
334
- "integrity": "sha512-xuU6o9m68KeqZbQuDt2TcKSxUw/mrsvavlEqQ1leZ/B+C9tk6E4sRWy97WaXgvq5E+nU3cXMxv3WKOCanVMCmQ==",
335
- "dependencies": {
336
- "@babel/code-frame": "^7.24.1",
337
- "@babel/generator": "^7.24.1",
338
- "@babel/helper-environment-visitor": "^7.22.20",
339
- "@babel/helper-function-name": "^7.23.0",
340
- "@babel/helper-hoist-variables": "^7.22.5",
341
- "@babel/helper-split-export-declaration": "^7.22.6",
342
- "@babel/parser": "^7.24.1",
343
- "@babel/types": "^7.24.0",
344
- "debug": "^4.3.1",
345
- "globals": "^11.1.0"
346
- },
347
- "engines": {
348
- "node": ">=6.9.0"
349
- }
350
- },
351
- "node_modules/@babel/types": {
352
- "version": "7.24.0",
353
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz",
354
- "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==",
355
- "dependencies": {
356
- "@babel/helper-string-parser": "^7.23.4",
357
- "@babel/helper-validator-identifier": "^7.22.20",
358
- "to-fast-properties": "^2.0.0"
359
- },
360
- "engines": {
361
- "node": ">=6.9.0"
362
- }
363
- },
364
- "node_modules/@emotion/babel-plugin": {
365
- "version": "11.11.0",
366
- "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.11.0.tgz",
367
- "integrity": "sha512-m4HEDZleaaCH+XgDDsPF15Ht6wTLsgDTeR3WYj9Q/k76JtWhrJjcP4+/XlG8LGT/Rol9qUfOIztXeA84ATpqPQ==",
368
- "dependencies": {
369
- "@babel/helper-module-imports": "^7.16.7",
370
- "@babel/runtime": "^7.18.3",
371
- "@emotion/hash": "^0.9.1",
372
- "@emotion/memoize": "^0.8.1",
373
- "@emotion/serialize": "^1.1.2",
374
- "babel-plugin-macros": "^3.1.0",
375
- "convert-source-map": "^1.5.0",
376
- "escape-string-regexp": "^4.0.0",
377
- "find-root": "^1.1.0",
378
- "source-map": "^0.5.7",
379
- "stylis": "4.2.0"
380
- }
381
- },
382
- "node_modules/@emotion/babel-plugin/node_modules/convert-source-map": {
383
- "version": "1.9.0",
384
- "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz",
385
- "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A=="
386
- },
387
- "node_modules/@emotion/babel-plugin/node_modules/escape-string-regexp": {
388
- "version": "4.0.0",
389
- "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
390
- "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
391
- "engines": {
392
- "node": ">=10"
393
- },
394
- "funding": {
395
- "url": "https://github.com/sponsors/sindresorhus"
396
- }
397
- },
398
- "node_modules/@emotion/cache": {
399
- "version": "11.11.0",
400
- "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.11.0.tgz",
401
- "integrity": "sha512-P34z9ssTCBi3e9EI1ZsWpNHcfY1r09ZO0rZbRO2ob3ZQMnFI35jB536qoXbkdesr5EUhYi22anuEJuyxifaqAQ==",
402
- "dependencies": {
403
- "@emotion/memoize": "^0.8.1",
404
- "@emotion/sheet": "^1.2.2",
405
- "@emotion/utils": "^1.2.1",
406
- "@emotion/weak-memoize": "^0.3.1",
407
- "stylis": "4.2.0"
408
- }
409
- },
410
- "node_modules/@emotion/hash": {
411
- "version": "0.9.1",
412
- "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.1.tgz",
413
- "integrity": "sha512-gJB6HLm5rYwSLI6PQa+X1t5CFGrv1J1TWG+sOyMCeKz2ojaj6Fnl/rZEspogG+cvqbt4AE/2eIyD2QfLKTBNlQ=="
414
- },
415
- "node_modules/@emotion/is-prop-valid": {
416
- "version": "1.2.2",
417
- "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.2.tgz",
418
- "integrity": "sha512-uNsoYd37AFmaCdXlg6EYD1KaPOaRWRByMCYzbKUX4+hhMfrxdVSelShywL4JVaAeM/eHUOSprYBQls+/neX3pw==",
419
- "dependencies": {
420
- "@emotion/memoize": "^0.8.1"
421
- }
422
- },
423
- "node_modules/@emotion/memoize": {
424
- "version": "0.8.1",
425
- "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.1.tgz",
426
- "integrity": "sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA=="
427
- },
428
- "node_modules/@emotion/react": {
429
- "version": "11.11.4",
430
- "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.11.4.tgz",
431
- "integrity": "sha512-t8AjMlF0gHpvvxk5mAtCqR4vmxiGHCeJBaQO6gncUSdklELOgtwjerNY2yuJNfwnc6vi16U/+uMF+afIawJ9iw==",
432
- "dependencies": {
433
- "@babel/runtime": "^7.18.3",
434
- "@emotion/babel-plugin": "^11.11.0",
435
- "@emotion/cache": "^11.11.0",
436
- "@emotion/serialize": "^1.1.3",
437
- "@emotion/use-insertion-effect-with-fallbacks": "^1.0.1",
438
- "@emotion/utils": "^1.2.1",
439
- "@emotion/weak-memoize": "^0.3.1",
440
- "hoist-non-react-statics": "^3.3.1"
441
- },
442
- "peerDependencies": {
443
- "react": ">=16.8.0"
444
- },
445
- "peerDependenciesMeta": {
446
- "@types/react": {
447
- "optional": true
448
- }
449
- }
450
- },
451
- "node_modules/@emotion/serialize": {
452
- "version": "1.1.4",
453
- "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.1.4.tgz",
454
- "integrity": "sha512-RIN04MBT8g+FnDwgvIUi8czvr1LU1alUMI05LekWB5DGyTm8cCBMCRpq3GqaiyEDRptEXOyXnvZ58GZYu4kBxQ==",
455
- "dependencies": {
456
- "@emotion/hash": "^0.9.1",
457
- "@emotion/memoize": "^0.8.1",
458
- "@emotion/unitless": "^0.8.1",
459
- "@emotion/utils": "^1.2.1",
460
- "csstype": "^3.0.2"
461
- }
462
- },
463
- "node_modules/@emotion/serialize/node_modules/@emotion/unitless": {
464
- "version": "0.8.1",
465
- "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.1.tgz",
466
- "integrity": "sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ=="
467
- },
468
- "node_modules/@emotion/sheet": {
469
- "version": "1.2.2",
470
- "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.2.2.tgz",
471
- "integrity": "sha512-0QBtGvaqtWi+nx6doRwDdBIzhNdZrXUppvTM4dtZZWEGTXL/XE/yJxLMGlDT1Gt+UHH5IX1n+jkXyytE/av7OA=="
472
- },
473
- "node_modules/@emotion/styled": {
474
- "version": "11.11.5",
475
- "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.11.5.tgz",
476
- "integrity": "sha512-/ZjjnaNKvuMPxcIiUkf/9SHoG4Q196DRl1w82hQ3WCsjo1IUR8uaGWrC6a87CrYAW0Kb/pK7hk8BnLgLRi9KoQ==",
477
- "dependencies": {
478
- "@babel/runtime": "^7.18.3",
479
- "@emotion/babel-plugin": "^11.11.0",
480
- "@emotion/is-prop-valid": "^1.2.2",
481
- "@emotion/serialize": "^1.1.4",
482
- "@emotion/use-insertion-effect-with-fallbacks": "^1.0.1",
483
- "@emotion/utils": "^1.2.1"
484
- },
485
- "peerDependencies": {
486
- "@emotion/react": "^11.0.0-rc.0",
487
- "react": ">=16.8.0"
488
- },
489
- "peerDependenciesMeta": {
490
- "@types/react": {
491
- "optional": true
492
- }
493
- }
494
- },
495
- "node_modules/@emotion/stylis": {
496
- "version": "0.8.5",
497
- "resolved": "https://registry.npmjs.org/@emotion/stylis/-/stylis-0.8.5.tgz",
498
- "integrity": "sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ=="
499
- },
500
- "node_modules/@emotion/unitless": {
501
- "version": "0.7.5",
502
- "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz",
503
- "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg=="
504
- },
505
- "node_modules/@emotion/use-insertion-effect-with-fallbacks": {
506
- "version": "1.0.1",
507
- "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.1.tgz",
508
- "integrity": "sha512-jT/qyKZ9rzLErtrjGgdkMBn2OP8wl0G3sQlBb3YPryvKHsjvINUhVaPFfP+fpBcOkmrVOVEEHQFJ7nbj2TH2gw==",
509
- "peerDependencies": {
510
- "react": ">=16.8.0"
511
- }
512
- },
513
- "node_modules/@emotion/utils": {
514
- "version": "1.2.1",
515
- "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.2.1.tgz",
516
- "integrity": "sha512-Y2tGf3I+XVnajdItskUCn6LX+VUDmP6lTL4fcqsXAv43dnlbZiuW4MWQW38rW/BVWSE7Q/7+XQocmpnRYILUmg=="
517
- },
518
- "node_modules/@emotion/weak-memoize": {
519
- "version": "0.3.1",
520
- "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.3.1.tgz",
521
- "integrity": "sha512-EsBwpc7hBUJWAsNPBmJy4hxWx12v6bshQsldrVmjxJoc3isbxhOrF2IcCpaXxfvq03NwkI7sbsOLXbYuqF/8Ww=="
522
- },
523
- "node_modules/@jridgewell/gen-mapping": {
524
- "version": "0.3.5",
525
- "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz",
526
- "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==",
527
- "dependencies": {
528
- "@jridgewell/set-array": "^1.2.1",
529
- "@jridgewell/sourcemap-codec": "^1.4.10",
530
- "@jridgewell/trace-mapping": "^0.3.24"
531
- },
532
- "engines": {
533
- "node": ">=6.0.0"
534
- }
535
- },
536
- "node_modules/@jridgewell/resolve-uri": {
537
- "version": "3.1.2",
538
- "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz",
539
- "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==",
540
- "engines": {
541
- "node": ">=6.0.0"
542
- }
543
- },
544
- "node_modules/@jridgewell/set-array": {
545
- "version": "1.2.1",
546
- "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz",
547
- "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==",
548
- "engines": {
549
- "node": ">=6.0.0"
550
- }
551
- },
552
- "node_modules/@jridgewell/sourcemap-codec": {
553
- "version": "1.4.15",
554
- "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz",
555
- "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg=="
556
- },
557
- "node_modules/@jridgewell/trace-mapping": {
558
- "version": "0.3.25",
559
- "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz",
560
- "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==",
561
- "dependencies": {
562
- "@jridgewell/resolve-uri": "^3.1.0",
563
- "@jridgewell/sourcemap-codec": "^1.4.14"
564
- }
565
- },
566
- "node_modules/@react-sandbox/heart": {
567
- "version": "1.1.0",
568
- "resolved": "https://registry.npmjs.org/@react-sandbox/heart/-/heart-1.1.0.tgz",
569
- "integrity": "sha512-oGthkH936UyDnjfdBxRM/88Bimcg1eYgi3eITYp19bv0WkKMd2AD8Ede2hCK61SEkF3F2wmGUEF4Jdr17XgDXw==",
570
- "peerDependencies": {
571
- "react": "^16.8 || ^17.0 || ^18.0",
572
- "react-dom": "^16.8 || ^17.0 || ^18.0"
573
- }
574
- },
575
- "node_modules/@types/parse-json": {
576
- "version": "4.0.2",
577
- "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz",
578
- "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw=="
579
- },
580
- "node_modules/ansi-styles": {
581
- "version": "3.2.1",
582
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
583
- "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
584
- "dependencies": {
585
- "color-convert": "^1.9.0"
586
- },
587
- "engines": {
588
- "node": ">=4"
589
- }
590
- },
591
- "node_modules/babel-plugin-macros": {
592
- "version": "3.1.0",
593
- "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz",
594
- "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==",
595
- "dependencies": {
596
- "@babel/runtime": "^7.12.5",
597
- "cosmiconfig": "^7.0.0",
598
- "resolve": "^1.19.0"
599
- },
600
- "engines": {
601
- "node": ">=10",
602
- "npm": ">=6"
603
- }
604
- },
605
- "node_modules/babel-plugin-styled-components": {
606
- "version": "2.1.4",
607
- "resolved": "https://registry.npmjs.org/babel-plugin-styled-components/-/babel-plugin-styled-components-2.1.4.tgz",
608
- "integrity": "sha512-Xgp9g+A/cG47sUyRwwYxGM4bR/jDRg5N6it/8+HxCnbT5XNKSKDT9xm4oag/osgqjC2It/vH0yXsomOG6k558g==",
609
- "dependencies": {
610
- "@babel/helper-annotate-as-pure": "^7.22.5",
611
- "@babel/helper-module-imports": "^7.22.5",
612
- "@babel/plugin-syntax-jsx": "^7.22.5",
613
- "lodash": "^4.17.21",
614
- "picomatch": "^2.3.1"
615
- },
616
- "peerDependencies": {
617
- "styled-components": ">= 2"
618
- }
619
- },
620
- "node_modules/browserslist": {
621
- "version": "4.23.0",
622
- "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz",
623
- "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==",
624
- "funding": [
625
- {
626
- "type": "opencollective",
627
- "url": "https://opencollective.com/browserslist"
628
- },
629
- {
630
- "type": "tidelift",
631
- "url": "https://tidelift.com/funding/github/npm/browserslist"
632
- },
633
- {
634
- "type": "github",
635
- "url": "https://github.com/sponsors/ai"
636
- }
637
- ],
638
- "peer": true,
639
- "dependencies": {
640
- "caniuse-lite": "^1.0.30001587",
641
- "electron-to-chromium": "^1.4.668",
642
- "node-releases": "^2.0.14",
643
- "update-browserslist-db": "^1.0.13"
644
- },
645
- "bin": {
646
- "browserslist": "cli.js"
647
- },
648
- "engines": {
649
- "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
650
- }
651
- },
652
- "node_modules/callsites": {
653
- "version": "3.1.0",
654
- "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
655
- "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
656
- "engines": {
657
- "node": ">=6"
658
- }
659
- },
660
- "node_modules/camelize": {
661
- "version": "1.0.1",
662
- "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.1.tgz",
663
- "integrity": "sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==",
664
- "funding": {
665
- "url": "https://github.com/sponsors/ljharb"
666
- }
667
- },
668
- "node_modules/caniuse-lite": {
669
- "version": "1.0.30001610",
670
- "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001610.tgz",
671
- "integrity": "sha512-QFutAY4NgaelojVMjY63o6XlZyORPaLfyMnsl3HgnWdJUcX6K0oaJymHjH8PT5Gk7sTm8rvC/c5COUQKXqmOMA==",
672
- "funding": [
673
- {
674
- "type": "opencollective",
675
- "url": "https://opencollective.com/browserslist"
676
- },
677
- {
678
- "type": "tidelift",
679
- "url": "https://tidelift.com/funding/github/npm/caniuse-lite"
680
- },
681
- {
682
- "type": "github",
683
- "url": "https://github.com/sponsors/ai"
684
- }
685
- ],
686
- "peer": true
687
- },
688
- "node_modules/chalk": {
689
- "version": "2.4.2",
690
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
691
- "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
692
- "dependencies": {
693
- "ansi-styles": "^3.2.1",
694
- "escape-string-regexp": "^1.0.5",
695
- "supports-color": "^5.3.0"
696
- },
697
- "engines": {
698
- "node": ">=4"
699
- }
700
- },
701
- "node_modules/color-convert": {
702
- "version": "1.9.3",
703
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
704
- "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
705
- "dependencies": {
706
- "color-name": "1.1.3"
707
- }
708
- },
709
- "node_modules/color-name": {
710
- "version": "1.1.3",
711
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
712
- "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw=="
713
- },
714
- "node_modules/convert-source-map": {
715
- "version": "2.0.0",
716
- "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz",
717
- "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==",
718
- "peer": true
719
- },
720
- "node_modules/cosmiconfig": {
721
- "version": "7.1.0",
722
- "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz",
723
- "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==",
724
- "dependencies": {
725
- "@types/parse-json": "^4.0.0",
726
- "import-fresh": "^3.2.1",
727
- "parse-json": "^5.0.0",
728
- "path-type": "^4.0.0",
729
- "yaml": "^1.10.0"
730
- },
731
- "engines": {
732
- "node": ">=10"
733
- }
734
- },
735
- "node_modules/css-color-keywords": {
736
- "version": "1.0.0",
737
- "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz",
738
- "integrity": "sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==",
739
- "engines": {
740
- "node": ">=4"
741
- }
742
- },
743
- "node_modules/css-to-react-native": {
744
- "version": "3.2.0",
745
- "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.2.0.tgz",
746
- "integrity": "sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==",
747
- "dependencies": {
748
- "camelize": "^1.0.0",
749
- "css-color-keywords": "^1.0.0",
750
- "postcss-value-parser": "^4.0.2"
751
- }
752
- },
753
- "node_modules/csstype": {
754
- "version": "3.1.3",
755
- "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz",
756
- "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw=="
757
- },
758
- "node_modules/debug": {
759
- "version": "4.3.4",
760
- "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
761
- "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
762
- "dependencies": {
763
- "ms": "2.1.2"
764
- },
765
- "engines": {
766
- "node": ">=6.0"
767
- },
768
- "peerDependenciesMeta": {
769
- "supports-color": {
770
- "optional": true
771
- }
772
- }
773
- },
774
- "node_modules/electron-to-chromium": {
775
- "version": "1.4.737",
776
- "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.737.tgz",
777
- "integrity": "sha512-QvLTxaLHKdy5YxvixAw/FfHq2eWLUL9KvsPjp0aHK1gI5d3EDuDgITkvj0nFO2c6zUY3ZqVAJQiBYyQP9tQpfw==",
778
- "peer": true
779
- },
780
- "node_modules/error-ex": {
781
- "version": "1.3.2",
782
- "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
783
- "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
784
- "dependencies": {
785
- "is-arrayish": "^0.2.1"
786
- }
787
- },
788
- "node_modules/escalade": {
789
- "version": "3.1.2",
790
- "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz",
791
- "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==",
792
- "peer": true,
793
- "engines": {
794
- "node": ">=6"
795
- }
796
- },
797
- "node_modules/escape-string-regexp": {
798
- "version": "1.0.5",
799
- "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
800
- "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==",
801
- "engines": {
802
- "node": ">=0.8.0"
803
- }
804
- },
805
- "node_modules/find-root": {
806
- "version": "1.1.0",
807
- "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz",
808
- "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng=="
809
- },
810
- "node_modules/framer-motion": {
811
- "version": "11.1.1",
812
- "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-11.1.1.tgz",
813
- "integrity": "sha512-h2Zz95boULAIvow/2y8CQTFv5MHxPQO/98DrAwMe4HoI8/fcU6hUfH+886u8W/5oedp5zCCZ7qUVS46ZWoTEuA==",
814
- "dependencies": {
815
- "tslib": "^2.4.0"
816
- },
817
- "peerDependencies": {
818
- "@emotion/is-prop-valid": "*",
819
- "react": "^18.0.0",
820
- "react-dom": "^18.0.0"
821
- },
822
- "peerDependenciesMeta": {
823
- "@emotion/is-prop-valid": {
824
- "optional": true
825
- },
826
- "react": {
827
- "optional": true
828
- },
829
- "react-dom": {
830
- "optional": true
831
- }
832
- }
833
- },
834
- "node_modules/function-bind": {
835
- "version": "1.1.2",
836
- "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
837
- "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
838
- "funding": {
839
- "url": "https://github.com/sponsors/ljharb"
840
- }
841
- },
842
- "node_modules/gensync": {
843
- "version": "1.0.0-beta.2",
844
- "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
845
- "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==",
846
- "peer": true,
847
- "engines": {
848
- "node": ">=6.9.0"
849
- }
850
- },
851
- "node_modules/globals": {
852
- "version": "11.12.0",
853
- "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
854
- "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
855
- "engines": {
856
- "node": ">=4"
857
- }
858
- },
859
- "node_modules/has-flag": {
860
- "version": "3.0.0",
861
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
862
- "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==",
863
- "engines": {
864
- "node": ">=4"
865
- }
866
- },
867
- "node_modules/hasown": {
868
- "version": "2.0.2",
869
- "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz",
870
- "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==",
871
- "dependencies": {
872
- "function-bind": "^1.1.2"
873
- },
874
- "engines": {
875
- "node": ">= 0.4"
876
- }
877
- },
878
- "node_modules/hoist-non-react-statics": {
879
- "version": "3.3.2",
880
- "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz",
881
- "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==",
882
- "dependencies": {
883
- "react-is": "^16.7.0"
884
- }
885
- },
886
- "node_modules/hoist-non-react-statics/node_modules/react-is": {
887
- "version": "16.13.1",
888
- "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
889
- "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
890
- },
891
- "node_modules/import-fresh": {
892
- "version": "3.3.0",
893
- "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
894
- "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
895
- "dependencies": {
896
- "parent-module": "^1.0.0",
897
- "resolve-from": "^4.0.0"
898
- },
899
- "engines": {
900
- "node": ">=6"
901
- },
902
- "funding": {
903
- "url": "https://github.com/sponsors/sindresorhus"
904
- }
905
- },
906
- "node_modules/is-arrayish": {
907
- "version": "0.2.1",
908
- "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
909
- "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg=="
910
- },
911
- "node_modules/is-core-module": {
912
- "version": "2.13.1",
913
- "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz",
914
- "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==",
915
- "dependencies": {
916
- "hasown": "^2.0.0"
917
- },
918
- "funding": {
919
- "url": "https://github.com/sponsors/ljharb"
920
- }
921
- },
922
- "node_modules/js-tokens": {
923
- "version": "4.0.0",
924
- "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
925
- "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="
926
- },
927
- "node_modules/jsesc": {
928
- "version": "2.5.2",
929
- "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
930
- "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
931
- "bin": {
932
- "jsesc": "bin/jsesc"
933
- },
934
- "engines": {
935
- "node": ">=4"
936
- }
937
- },
938
- "node_modules/json-parse-even-better-errors": {
939
- "version": "2.3.1",
940
- "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz",
941
- "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w=="
942
- },
943
- "node_modules/json5": {
944
- "version": "2.2.3",
945
- "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz",
946
- "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==",
947
- "peer": true,
948
- "bin": {
949
- "json5": "lib/cli.js"
950
- },
951
- "engines": {
952
- "node": ">=6"
953
- }
954
- },
955
- "node_modules/lines-and-columns": {
956
- "version": "1.2.4",
957
- "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz",
958
- "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg=="
959
- },
960
- "node_modules/lodash": {
961
- "version": "4.17.21",
962
- "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
963
- "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
964
- },
965
- "node_modules/loose-envify": {
966
- "version": "1.4.0",
967
- "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
968
- "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
969
- "dependencies": {
970
- "js-tokens": "^3.0.0 || ^4.0.0"
971
- },
972
- "bin": {
973
- "loose-envify": "cli.js"
974
- }
975
- },
976
- "node_modules/lru-cache": {
977
- "version": "5.1.1",
978
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
979
- "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
980
- "peer": true,
981
- "dependencies": {
982
- "yallist": "^3.0.2"
983
- }
984
- },
985
- "node_modules/ms": {
986
- "version": "2.1.2",
987
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
988
- "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
989
- },
990
- "node_modules/node-releases": {
991
- "version": "2.0.14",
992
- "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz",
993
- "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==",
994
- "peer": true
995
- },
996
- "node_modules/object-assign": {
997
- "version": "4.1.1",
998
- "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
999
- "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==",
1000
- "engines": {
1001
- "node": ">=0.10.0"
1002
- }
1003
- },
1004
- "node_modules/parent-module": {
1005
- "version": "1.0.1",
1006
- "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
1007
- "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
1008
- "dependencies": {
1009
- "callsites": "^3.0.0"
1010
- },
1011
- "engines": {
1012
- "node": ">=6"
1013
- }
1014
- },
1015
- "node_modules/parse-json": {
1016
- "version": "5.2.0",
1017
- "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz",
1018
- "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==",
1019
- "dependencies": {
1020
- "@babel/code-frame": "^7.0.0",
1021
- "error-ex": "^1.3.1",
1022
- "json-parse-even-better-errors": "^2.3.0",
1023
- "lines-and-columns": "^1.1.6"
1024
- },
1025
- "engines": {
1026
- "node": ">=8"
1027
- },
1028
- "funding": {
1029
- "url": "https://github.com/sponsors/sindresorhus"
1030
- }
1031
- },
1032
- "node_modules/path-parse": {
1033
- "version": "1.0.7",
1034
- "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
1035
- "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw=="
1036
- },
1037
- "node_modules/path-type": {
1038
- "version": "4.0.0",
1039
- "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
1040
- "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==",
1041
- "engines": {
1042
- "node": ">=8"
1043
- }
1044
- },
1045
- "node_modules/picocolors": {
1046
- "version": "1.0.0",
1047
- "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
1048
- "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ=="
1049
- },
1050
- "node_modules/picomatch": {
1051
- "version": "2.3.1",
1052
- "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
1053
- "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
1054
- "engines": {
1055
- "node": ">=8.6"
1056
- },
1057
- "funding": {
1058
- "url": "https://github.com/sponsors/jonschlinkert"
1059
- }
1060
- },
1061
- "node_modules/postcss-value-parser": {
1062
- "version": "4.2.0",
1063
- "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz",
1064
- "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ=="
1065
- },
1066
- "node_modules/prop-types": {
1067
- "version": "15.8.1",
1068
- "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz",
1069
- "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==",
1070
- "dependencies": {
1071
- "loose-envify": "^1.4.0",
1072
- "object-assign": "^4.1.1",
1073
- "react-is": "^16.13.1"
1074
- }
1075
- },
1076
- "node_modules/prop-types/node_modules/react-is": {
1077
- "version": "16.13.1",
1078
- "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
1079
- "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
1080
- },
1081
- "node_modules/react": {
1082
- "version": "18.2.0",
1083
- "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz",
1084
- "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==",
1085
- "peer": true,
1086
- "dependencies": {
1087
- "loose-envify": "^1.1.0"
1088
- },
1089
- "engines": {
1090
- "node": ">=0.10.0"
1091
- }
1092
- },
1093
- "node_modules/react-dom": {
1094
- "version": "18.2.0",
1095
- "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz",
1096
- "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==",
1097
- "peer": true,
1098
- "dependencies": {
1099
- "loose-envify": "^1.1.0",
1100
- "scheduler": "^0.23.0"
1101
- },
1102
- "peerDependencies": {
1103
- "react": "^18.2.0"
1104
- }
1105
- },
1106
- "node_modules/react-heart": {
1107
- "version": "1.0.6",
1108
- "resolved": "https://registry.npmjs.org/react-heart/-/react-heart-1.0.6.tgz",
1109
- "integrity": "sha512-mLnQNgVPv6vgr1qn/7mwxjuvp4z9yHUoSPCBWQ7RTRPa5NdgkNIutfGQGieY8i3RmFYCfZzSu2Wjxrsr/plExA==",
1110
- "dependencies": {
1111
- "prop-types": "^15.7.2",
1112
- "react": "^17.0.1",
1113
- "styled-components": "^5.2.1"
1114
- }
1115
- },
1116
- "node_modules/react-heart/node_modules/react": {
1117
- "version": "17.0.2",
1118
- "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz",
1119
- "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==",
1120
- "dependencies": {
1121
- "loose-envify": "^1.1.0",
1122
- "object-assign": "^4.1.1"
1123
- },
1124
- "engines": {
1125
- "node": ">=0.10.0"
1126
- }
1127
- },
1128
- "node_modules/react-icons": {
1129
- "version": "5.0.1",
1130
- "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-5.0.1.tgz",
1131
- "integrity": "sha512-WqLZJ4bLzlhmsvme6iFdgO8gfZP17rfjYEJ2m9RsZjZ+cc4k1hTzknEz63YS1MeT50kVzoa1Nz36f4BEx+Wigw==",
1132
- "peerDependencies": {
1133
- "react": "*"
1134
- }
1135
- },
1136
- "node_modules/react-is": {
1137
- "version": "18.2.0",
1138
- "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz",
1139
- "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==",
1140
- "peer": true
1141
- },
1142
- "node_modules/regenerator-runtime": {
1143
- "version": "0.14.1",
1144
- "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz",
1145
- "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw=="
1146
- },
1147
- "node_modules/resolve": {
1148
- "version": "1.22.8",
1149
- "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz",
1150
- "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==",
1151
- "dependencies": {
1152
- "is-core-module": "^2.13.0",
1153
- "path-parse": "^1.0.7",
1154
- "supports-preserve-symlinks-flag": "^1.0.0"
1155
- },
1156
- "bin": {
1157
- "resolve": "bin/resolve"
1158
- },
1159
- "funding": {
1160
- "url": "https://github.com/sponsors/ljharb"
1161
- }
1162
- },
1163
- "node_modules/resolve-from": {
1164
- "version": "4.0.0",
1165
- "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
1166
- "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
1167
- "engines": {
1168
- "node": ">=4"
1169
- }
1170
- },
1171
- "node_modules/scheduler": {
1172
- "version": "0.23.0",
1173
- "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz",
1174
- "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==",
1175
- "peer": true,
1176
- "dependencies": {
1177
- "loose-envify": "^1.1.0"
1178
- }
1179
- },
1180
- "node_modules/semver": {
1181
- "version": "6.3.1",
1182
- "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
1183
- "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
1184
- "peer": true,
1185
- "bin": {
1186
- "semver": "bin/semver.js"
1187
- }
1188
- },
1189
- "node_modules/shallowequal": {
1190
- "version": "1.1.0",
1191
- "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz",
1192
- "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ=="
1193
- },
1194
- "node_modules/source-map": {
1195
- "version": "0.5.7",
1196
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
1197
- "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==",
1198
- "engines": {
1199
- "node": ">=0.10.0"
1200
- }
1201
- },
1202
- "node_modules/styled-components": {
1203
- "version": "5.3.11",
1204
- "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-5.3.11.tgz",
1205
- "integrity": "sha512-uuzIIfnVkagcVHv9nE0VPlHPSCmXIUGKfJ42LNjxCCTDTL5sgnJ8Z7GZBq0EnLYGln77tPpEpExt2+qa+cZqSw==",
1206
- "dependencies": {
1207
- "@babel/helper-module-imports": "^7.0.0",
1208
- "@babel/traverse": "^7.4.5",
1209
- "@emotion/is-prop-valid": "^1.1.0",
1210
- "@emotion/stylis": "^0.8.4",
1211
- "@emotion/unitless": "^0.7.4",
1212
- "babel-plugin-styled-components": ">= 1.12.0",
1213
- "css-to-react-native": "^3.0.0",
1214
- "hoist-non-react-statics": "^3.0.0",
1215
- "shallowequal": "^1.1.0",
1216
- "supports-color": "^5.5.0"
1217
- },
1218
- "engines": {
1219
- "node": ">=10"
1220
- },
1221
- "funding": {
1222
- "type": "opencollective",
1223
- "url": "https://opencollective.com/styled-components"
1224
- },
1225
- "peerDependencies": {
1226
- "react": ">= 16.8.0",
1227
- "react-dom": ">= 16.8.0",
1228
- "react-is": ">= 16.8.0"
1229
- }
1230
- },
1231
- "node_modules/stylis": {
1232
- "version": "4.2.0",
1233
- "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz",
1234
- "integrity": "sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw=="
1235
- },
1236
- "node_modules/supports-color": {
1237
- "version": "5.5.0",
1238
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
1239
- "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
1240
- "dependencies": {
1241
- "has-flag": "^3.0.0"
1242
- },
1243
- "engines": {
1244
- "node": ">=4"
1245
- }
1246
- },
1247
- "node_modules/supports-preserve-symlinks-flag": {
1248
- "version": "1.0.0",
1249
- "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
1250
- "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
1251
- "engines": {
1252
- "node": ">= 0.4"
1253
- },
1254
- "funding": {
1255
- "url": "https://github.com/sponsors/ljharb"
1256
- }
1257
- },
1258
- "node_modules/sweetalert2": {
1259
- "version": "11.10.6",
1260
- "resolved": "https://registry.npmjs.org/sweetalert2/-/sweetalert2-11.10.6.tgz",
1261
- "integrity": "sha512-CINZPLZXZRSZqSOE7H7j1F7X8e8O1kLOiXPmtJn1DYxvXsKBr3d16d90+IcwTTs7dJww20h8r8QIxIwsLGX+6A==",
1262
- "funding": {
1263
- "type": "individual",
1264
- "url": "https://github.com/sponsors/limonte"
1265
- }
1266
- },
1267
- "node_modules/sweetalert2-react-content": {
1268
- "version": "5.0.7",
1269
- "resolved": "https://registry.npmjs.org/sweetalert2-react-content/-/sweetalert2-react-content-5.0.7.tgz",
1270
- "integrity": "sha512-8Fk82Mpk45lFXpJWKIFF/lq8k/dJKDDQGFcuqVosaL/qRdViyAs5+u37LoTGfnOIvf+rfQB3PAXcp1XLLn+0ew==",
1271
- "peerDependencies": {
1272
- "react": "^18.0.0",
1273
- "react-dom": "^18.0.0",
1274
- "sweetalert2": "^11.0.0"
1275
- }
1276
- },
1277
- "node_modules/to-fast-properties": {
1278
- "version": "2.0.0",
1279
- "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
1280
- "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==",
1281
- "engines": {
1282
- "node": ">=4"
1283
- }
1284
- },
1285
- "node_modules/tslib": {
1286
- "version": "2.6.2",
1287
- "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz",
1288
- "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q=="
1289
- },
1290
- "node_modules/typescript": {
1291
- "version": "5.4.5",
1292
- "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.5.tgz",
1293
- "integrity": "sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==",
1294
- "dev": true,
1295
- "bin": {
1296
- "tsc": "bin/tsc",
1297
- "tsserver": "bin/tsserver"
1298
- },
1299
- "engines": {
1300
- "node": ">=14.17"
1301
- }
1302
- },
1303
- "node_modules/update-browserslist-db": {
1304
- "version": "1.0.13",
1305
- "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz",
1306
- "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==",
1307
- "funding": [
1308
- {
1309
- "type": "opencollective",
1310
- "url": "https://opencollective.com/browserslist"
1311
- },
1312
- {
1313
- "type": "tidelift",
1314
- "url": "https://tidelift.com/funding/github/npm/browserslist"
1315
- },
1316
- {
1317
- "type": "github",
1318
- "url": "https://github.com/sponsors/ai"
1319
- }
1320
- ],
1321
- "peer": true,
1322
- "dependencies": {
1323
- "escalade": "^3.1.1",
1324
- "picocolors": "^1.0.0"
1325
- },
1326
- "bin": {
1327
- "update-browserslist-db": "cli.js"
1328
- },
1329
- "peerDependencies": {
1330
- "browserslist": ">= 4.21.0"
1331
- }
1332
- },
1333
- "node_modules/yallist": {
1334
- "version": "3.1.1",
1335
- "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
1336
- "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==",
1337
- "peer": true
1338
- },
1339
- "node_modules/yaml": {
1340
- "version": "1.10.2",
1341
- "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz",
1342
- "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==",
1343
- "engines": {
1344
- "node": ">= 6"
1345
- }
1346
- }
1347
- }
1348
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
package.json DELETED
@@ -1,16 +0,0 @@
1
- {
2
- "dependencies": {
3
- "@anatoliygatt/heart-switch": "^1.0.13",
4
- "@emotion/react": "^11.11.4",
5
- "@emotion/styled": "^11.11.5",
6
- "@react-sandbox/heart": "^1.1.0",
7
- "framer-motion": "^11.1.1",
8
- "react-heart": "^1.0.6",
9
- "react-icons": "^5.0.1",
10
- "sweetalert2": "^11.10.6",
11
- "sweetalert2-react-content": "^5.0.7"
12
- },
13
- "devDependencies": {
14
- "typescript": "^5.4.5"
15
- }
16
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
renv.lock CHANGED
@@ -4,7 +4,7 @@
4
  "Repositories": [
5
  {
6
  "Name": "CRAN",
7
- "URL": "http://cran.rstudio.com"
8
  }
9
  ]
10
  },
@@ -16,15 +16,12 @@
16
  "Repository": "CRAN",
17
  "Hash": "a8235afbcd6316e6e91433ea47661013"
18
  },
19
- "ISOcodes": {
20
- "Package": "ISOcodes",
21
- "Version": "2024.02.12",
22
  "Source": "Repository",
23
  "Repository": "CRAN",
24
- "Requirements": [
25
- "R"
26
- ],
27
- "Hash": "8882a4410a254e41eab064b0330fea56"
28
  },
29
  "MASS": {
30
  "Package": "MASS",
@@ -131,18 +128,6 @@
131
  ],
132
  "Hash": "45f0398006e83a5b10b72a90663d8d8c"
133
  },
134
- "RCurl": {
135
- "Package": "RCurl",
136
- "Version": "1.98-1.14",
137
- "Source": "Repository",
138
- "Repository": "CRAN",
139
- "Requirements": [
140
- "R",
141
- "bitops",
142
- "methods"
143
- ],
144
- "Hash": "47f648d288079d0c696804ad4e55197e"
145
- },
146
  "Rcpp": {
147
  "Package": "Rcpp",
148
  "Version": "1.0.12",
@@ -154,74 +139,19 @@
154
  ],
155
  "Hash": "5ea2700d21e038ace58269ecdbeb9ec0"
156
  },
157
- "RcppArmadillo": {
158
- "Package": "RcppArmadillo",
159
- "Version": "0.12.8.1.0",
160
  "Source": "Repository",
161
  "Repository": "CRAN",
162
  "Requirements": [
163
  "R",
164
- "Rcpp",
165
  "methods",
 
166
  "stats",
167
- "utils"
168
- ],
169
- "Hash": "e78bbbb81a5dcd71a4bd3268d6ede0b1"
170
- },
171
- "RcppParallel": {
172
- "Package": "RcppParallel",
173
- "Version": "5.1.7",
174
- "Source": "Repository",
175
- "Repository": "CRAN",
176
- "Requirements": [
177
- "R"
178
  ],
179
- "Hash": "a45594a00f5dbb073d5ec9f48592a08a"
180
- },
181
- "RcppProgress": {
182
- "Package": "RcppProgress",
183
- "Version": "0.4.2",
184
- "Source": "Repository",
185
- "Repository": "CRAN",
186
- "Hash": "1c0aa18b97e6aaa17f93b8b866c0ace5"
187
- },
188
- "RcppTOML": {
189
- "Package": "RcppTOML",
190
- "Version": "0.2.2",
191
- "Source": "Repository",
192
- "Repository": "CRAN",
193
- "Requirements": [
194
- "R",
195
- "Rcpp"
196
- ],
197
- "Hash": "c232938949fcd8126034419cc529333a"
198
- },
199
- "Rttf2pt1": {
200
- "Package": "Rttf2pt1",
201
- "Version": "1.3.12",
202
- "Source": "Repository",
203
- "Repository": "CRAN",
204
- "Requirements": [
205
- "R"
206
- ],
207
- "Hash": "a60168d094ca7e4de5106d60001c3964"
208
- },
209
- "SnowballC": {
210
- "Package": "SnowballC",
211
- "Version": "0.7.1",
212
- "Source": "Repository",
213
- "Repository": "CRAN",
214
- "Hash": "46da3912f69e3e6258a033802c4af32e"
215
- },
216
- "antiword": {
217
- "Package": "antiword",
218
- "Version": "1.3.3",
219
- "Source": "Repository",
220
- "Repository": "CRAN",
221
- "Requirements": [
222
- "sys"
223
- ],
224
- "Hash": "539cc509762f4aa6815a29db264c47d3"
225
  },
226
  "anytime": {
227
  "Package": "anytime",
@@ -235,22 +165,6 @@
235
  ],
236
  "Hash": "74a64813f17b492da9c6afda6b128e3d"
237
  },
238
- "arules": {
239
- "Package": "arules",
240
- "Version": "1.7-7",
241
- "Source": "Repository",
242
- "Repository": "CRAN",
243
- "Requirements": [
244
- "Matrix",
245
- "R",
246
- "generics",
247
- "graphics",
248
- "methods",
249
- "stats",
250
- "utils"
251
- ],
252
- "Hash": "3405a7596dc330dc0d8a90332b4d3074"
253
- },
254
  "askpass": {
255
  "Package": "askpass",
256
  "Version": "1.2.0",
@@ -261,16 +175,6 @@
261
  ],
262
  "Hash": "cad6cf7f1d5f6e906700b9d3e718c796"
263
  },
264
- "attempt": {
265
- "Package": "attempt",
266
- "Version": "0.3.1",
267
- "Source": "Repository",
268
- "Repository": "CRAN",
269
- "Requirements": [
270
- "rlang"
271
- ],
272
- "Hash": "d7421bb5dfeb2676b9e4a5a60c2fcfd2"
273
- },
274
  "backports": {
275
  "Package": "backports",
276
  "Version": "1.4.1",
@@ -315,13 +219,6 @@
315
  ],
316
  "Hash": "9fe98599ca456d6552421db0d6772d8f"
317
  },
318
- "bitops": {
319
- "Package": "bitops",
320
- "Version": "1.0-7",
321
- "Source": "Repository",
322
- "Repository": "CRAN",
323
- "Hash": "b7d8d8ee39869c18d8846a184dd8a1af"
324
- },
325
  "box": {
326
  "Package": "box",
327
  "Version": "1.2.0",
@@ -359,13 +256,14 @@
359
  },
360
  "bslib": {
361
  "Package": "bslib",
362
- "Version": "0.6.1",
363
  "Source": "Repository",
364
  "Repository": "CRAN",
365
  "Requirements": [
366
  "R",
367
  "base64enc",
368
  "cachem",
 
369
  "grDevices",
370
  "htmltools",
371
  "jquerylib",
@@ -376,7 +274,7 @@
376
  "rlang",
377
  "sass"
378
  ],
379
- "Hash": "c0d8599494bc7fb408cd206bbdd9cab0"
380
  },
381
  "cachem": {
382
  "Package": "cachem",
@@ -391,7 +289,7 @@
391
  },
392
  "callr": {
393
  "Package": "callr",
394
- "Version": "3.7.3",
395
  "Source": "Repository",
396
  "Repository": "CRAN",
397
  "Requirements": [
@@ -400,7 +298,7 @@
400
  "processx",
401
  "utils"
402
  ],
403
- "Hash": "9b2191ede20fa29828139b9900922e51"
404
  },
405
  "cellranger": {
406
  "Package": "cellranger",
@@ -435,17 +333,6 @@
435
  ],
436
  "Hash": "3f038e5ac7f41d4ac41ce658c85e3042"
437
  },
438
- "coda": {
439
- "Package": "coda",
440
- "Version": "0.19-4.1",
441
- "Source": "Repository",
442
- "Repository": "CRAN",
443
- "Requirements": [
444
- "R",
445
- "lattice"
446
- ],
447
- "Hash": "af436915c590afc6fffc3ce3a5be1569"
448
- },
449
  "codetools": {
450
  "Package": "codetools",
451
  "Version": "0.2-19",
@@ -509,6 +396,19 @@
509
  ],
510
  "Hash": "e8a1e41acf02548751f45c718d55aa6a"
511
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
512
  "curl": {
513
  "Package": "curl",
514
  "Version": "5.2.1",
@@ -535,14 +435,14 @@
535
  },
536
  "data.table": {
537
  "Package": "data.table",
538
- "Version": "1.15.2",
539
  "Source": "Repository",
540
  "Repository": "CRAN",
541
  "Requirements": [
542
  "R",
543
  "methods"
544
  ],
545
- "Hash": "536dfe4ac4093b5d115caed7a1a7223b"
546
  },
547
  "desc": {
548
  "Package": "desc",
@@ -574,14 +474,14 @@
574
  },
575
  "digest": {
576
  "Package": "digest",
577
- "Version": "0.6.34",
578
  "Source": "Repository",
579
  "Repository": "CRAN",
580
  "Requirements": [
581
  "R",
582
  "utils"
583
  ],
584
- "Hash": "7ede2ee9ea8d3edbf1ca84c1e333ad1a"
585
  },
586
  "dplyr": {
587
  "Package": "dplyr",
@@ -628,30 +528,6 @@
628
  ],
629
  "Hash": "daf4a1246be12c1fa8c7705a0935c1a0"
630
  },
631
- "extrafont": {
632
- "Package": "extrafont",
633
- "Version": "0.19",
634
- "Source": "Repository",
635
- "Repository": "CRAN",
636
- "Requirements": [
637
- "R",
638
- "Rttf2pt1",
639
- "extrafontdb",
640
- "grDevices",
641
- "utils"
642
- ],
643
- "Hash": "03d9939b37164f34e0522fef13e63158"
644
- },
645
- "extrafontdb": {
646
- "Package": "extrafontdb",
647
- "Version": "1.0",
648
- "Source": "Repository",
649
- "Repository": "CRAN",
650
- "Requirements": [
651
- "R"
652
- ],
653
- "Hash": "a861555ddec7451c653b40e713166c6f"
654
- },
655
  "fansi": {
656
  "Package": "fansi",
657
  "Version": "1.0.6",
@@ -678,29 +554,6 @@
678
  "Repository": "CRAN",
679
  "Hash": "f7736a18de97dea803bde0a2daaafb27"
680
  },
681
- "fastmatch": {
682
- "Package": "fastmatch",
683
- "Version": "1.1-4",
684
- "Source": "Repository",
685
- "Repository": "CRAN",
686
- "Requirements": [
687
- "R"
688
- ],
689
- "Hash": "8c406b7284bbaef08e01c6687367f195"
690
- },
691
- "float": {
692
- "Package": "float",
693
- "Version": "0.3-2",
694
- "Source": "Repository",
695
- "Repository": "CRAN",
696
- "Requirements": [
697
- "R",
698
- "methods",
699
- "tools",
700
- "utils"
701
- ],
702
- "Hash": "0d644aed82556eaf30e1601599592e47"
703
- },
704
  "fontawesome": {
705
  "Package": "fontawesome",
706
  "Version": "0.5.2",
@@ -724,22 +577,6 @@
724
  ],
725
  "Hash": "47b5f30c720c23999b913a1a635cf0bb"
726
  },
727
- "gargoyle": {
728
- "Package": "gargoyle",
729
- "Version": "0.0.1",
730
- "Source": "GitHub",
731
- "RemoteType": "github",
732
- "RemoteHost": "api.github.com",
733
- "RemoteUsername": "ColinFay",
734
- "RemoteRepo": "gargoyle",
735
- "RemoteRef": "master",
736
- "RemoteSha": "83234de417b9b0b39be9b8f1556e5df1968624b2",
737
- "Requirements": [
738
- "attempt",
739
- "shiny"
740
- ],
741
- "Hash": "3d6d52fc8522ff4bbef4245815b364ee"
742
- },
743
  "generics": {
744
  "Package": "generics",
745
  "Version": "0.1.3",
@@ -753,7 +590,7 @@
753
  },
754
  "ggplot2": {
755
  "Package": "ggplot2",
756
- "Version": "3.5.0",
757
  "Source": "Repository",
758
  "Repository": "CRAN",
759
  "Requirements": [
@@ -774,23 +611,7 @@
774
  "vctrs",
775
  "withr"
776
  ],
777
- "Hash": "52ef83f93f74833007f193b2d4c159a2"
778
- },
779
- "ggrepel": {
780
- "Package": "ggrepel",
781
- "Version": "0.9.5",
782
- "Source": "Repository",
783
- "Repository": "CRAN",
784
- "Requirements": [
785
- "R",
786
- "Rcpp",
787
- "ggplot2",
788
- "grid",
789
- "rlang",
790
- "scales",
791
- "withr"
792
- ],
793
- "Hash": "cc3361e234c4a5050e29697d675764aa"
794
  },
795
  "glue": {
796
  "Package": "glue",
@@ -805,7 +626,7 @@
805
  },
806
  "gtable": {
807
  "Package": "gtable",
808
- "Version": "0.3.4",
809
  "Source": "Repository",
810
  "Repository": "CRAN",
811
  "Requirements": [
@@ -816,17 +637,7 @@
816
  "lifecycle",
817
  "rlang"
818
  ],
819
- "Hash": "b29cf3031f49b04ab9c852c912547eef"
820
- },
821
- "here": {
822
- "Package": "here",
823
- "Version": "1.0.1",
824
- "Source": "Repository",
825
- "Repository": "CRAN",
826
- "Requirements": [
827
- "rprojroot"
828
- ],
829
- "Hash": "24b224366f9c2e7534d2344d10d59211"
830
  },
831
  "highr": {
832
  "Package": "highr",
@@ -855,20 +666,34 @@
855
  },
856
  "htmltools": {
857
  "Package": "htmltools",
858
- "Version": "0.5.7",
859
  "Source": "Repository",
860
  "Repository": "CRAN",
861
  "Requirements": [
862
  "R",
863
  "base64enc",
864
  "digest",
865
- "ellipsis",
866
  "fastmap",
867
  "grDevices",
868
  "rlang",
869
  "utils"
870
  ],
871
- "Hash": "2d7b3857980e0e0d0a1fd6f11928ab0f"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
872
  },
873
  "httpuv": {
874
  "Package": "httpuv",
@@ -900,42 +725,6 @@
900
  ],
901
  "Hash": "ac107251d9d9fd72f0ca8049988f1d7f"
902
  },
903
- "igraph": {
904
- "Package": "igraph",
905
- "Version": "2.0.3",
906
- "Source": "Repository",
907
- "Repository": "CRAN",
908
- "Requirements": [
909
- "Matrix",
910
- "R",
911
- "cli",
912
- "cpp11",
913
- "grDevices",
914
- "graphics",
915
- "lifecycle",
916
- "magrittr",
917
- "methods",
918
- "pkgconfig",
919
- "rlang",
920
- "stats",
921
- "utils",
922
- "vctrs"
923
- ],
924
- "Hash": "c3b7d801d722e26e4cd888e042bf9af5"
925
- },
926
- "irlba": {
927
- "Package": "irlba",
928
- "Version": "2.3.5.1",
929
- "Source": "Repository",
930
- "Repository": "CRAN",
931
- "Requirements": [
932
- "Matrix",
933
- "R",
934
- "methods",
935
- "stats"
936
- ],
937
- "Hash": "acb06a47b732c6251afd16e19c3201ff"
938
- },
939
  "isoband": {
940
  "Package": "isoband",
941
  "Version": "0.2.7",
@@ -1084,16 +873,6 @@
1084
  ],
1085
  "Hash": "7ce2733a9826b3aeb1775d56fd305472"
1086
  },
1087
- "matrixStats": {
1088
- "Package": "matrixStats",
1089
- "Version": "1.3.0",
1090
- "Source": "Repository",
1091
- "Repository": "CRAN",
1092
- "Requirements": [
1093
- "R"
1094
- ],
1095
- "Hash": "4b3ea27a19d669c0405b38134d89a9d1"
1096
- },
1097
  "memoise": {
1098
  "Package": "memoise",
1099
  "Version": "2.0.1",
@@ -1134,42 +913,14 @@
1134
  },
1135
  "munsell": {
1136
  "Package": "munsell",
1137
- "Version": "0.5.0",
1138
  "Source": "Repository",
1139
  "Repository": "CRAN",
1140
  "Requirements": [
1141
  "colorspace",
1142
  "methods"
1143
  ],
1144
- "Hash": "6dfe8bf774944bd5595785e3229d8771"
1145
- },
1146
- "ndjson": {
1147
- "Package": "ndjson",
1148
- "Version": "0.9.0",
1149
- "Source": "Repository",
1150
- "Repository": "CRAN",
1151
- "Requirements": [
1152
- "R",
1153
- "Rcpp",
1154
- "data.table",
1155
- "tibble"
1156
- ],
1157
- "Hash": "9d50f0353c90f841dbaf81c1e6c39098"
1158
- },
1159
- "network": {
1160
- "Package": "network",
1161
- "Version": "1.18.2",
1162
- "Source": "Repository",
1163
- "Repository": "CRAN",
1164
- "Requirements": [
1165
- "R",
1166
- "magrittr",
1167
- "statnet.common",
1168
- "stats",
1169
- "tibble",
1170
- "utils"
1171
- ],
1172
- "Hash": "5e4fda9d3ed359d1b155d46a36681191"
1173
  },
1174
  "nlme": {
1175
  "Package": "nlme",
@@ -1185,36 +936,15 @@
1185
  ],
1186
  "Hash": "0984ce8da8da9ead8643c5cbbb60f83e"
1187
  },
1188
- "nsyllable": {
1189
- "Package": "nsyllable",
1190
- "Version": "1.0.1",
1191
- "Source": "Repository",
1192
- "Repository": "CRAN",
1193
- "Requirements": [
1194
- "R"
1195
- ],
1196
- "Hash": "1b4597ff3ffce588ac437a7ca69b0fc1"
1197
- },
1198
  "openssl": {
1199
  "Package": "openssl",
1200
- "Version": "2.1.1",
1201
  "Source": "Repository",
1202
  "Repository": "CRAN",
1203
  "Requirements": [
1204
  "askpass"
1205
  ],
1206
- "Hash": "2a0dc8c6adfb6f032e4d4af82d258ab5"
1207
- },
1208
- "pdftools": {
1209
- "Package": "pdftools",
1210
- "Version": "3.4.0",
1211
- "Source": "Repository",
1212
- "Repository": "CRAN",
1213
- "Requirements": [
1214
- "Rcpp",
1215
- "qpdf"
1216
- ],
1217
- "Hash": "9f04cfdc668ad1149d865a2996ac2045"
1218
  },
1219
  "pillar": {
1220
  "Package": "pillar",
@@ -1279,15 +1009,37 @@
1279
  ],
1280
  "Hash": "876c618df5ae610be84356d5d7a5d124"
1281
  },
1282
- "png": {
1283
- "Package": "png",
1284
- "Version": "0.1-8",
1285
  "Source": "Repository",
1286
  "Repository": "CRAN",
1287
  "Requirements": [
1288
- "R"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1289
  ],
1290
- "Hash": "bd54ba8a0a5faded999a7aab6e46b374"
1291
  },
1292
  "praise": {
1293
  "Package": "praise",
@@ -1349,33 +1101,6 @@
1349
  ],
1350
  "Hash": "0d8a15c9d000970ada1ab21405387dee"
1351
  },
1352
- "proxy": {
1353
- "Package": "proxy",
1354
- "Version": "0.4-27",
1355
- "Source": "Repository",
1356
- "Repository": "CRAN",
1357
- "Requirements": [
1358
- "R",
1359
- "stats",
1360
- "utils"
1361
- ],
1362
- "Hash": "e0ef355c12942cf7a6b91a6cfaea8b3e"
1363
- },
1364
- "proxyC": {
1365
- "Package": "proxyC",
1366
- "Version": "0.3.4",
1367
- "Source": "Repository",
1368
- "Repository": "CRAN",
1369
- "Requirements": [
1370
- "Matrix",
1371
- "R",
1372
- "Rcpp",
1373
- "RcppArmadillo",
1374
- "RcppParallel",
1375
- "methods"
1376
- ],
1377
- "Hash": "85d5f69c20fa130178707741006c96c1"
1378
- },
1379
  "ps": {
1380
  "Package": "ps",
1381
  "Version": "1.7.6",
@@ -1402,123 +1127,40 @@
1402
  ],
1403
  "Hash": "1cba04a4e9414bdefc9dcaa99649a8dc"
1404
  },
1405
- "qpdf": {
1406
- "Package": "qpdf",
1407
- "Version": "1.3.2",
1408
  "Source": "Repository",
1409
  "Repository": "CRAN",
1410
  "Requirements": [
1411
- "Rcpp",
1412
- "askpass",
1413
- "curl"
1414
- ],
1415
- "Hash": "e233fd211c74cb9297f4ab898ea2c18a"
1416
- },
1417
- "quanteda": {
1418
- "Package": "quanteda",
1419
- "Version": "4.0.0",
1420
- "Source": "GitHub",
1421
- "RemoteType": "github",
1422
- "RemoteHost": "api.github.com",
1423
- "RemoteUsername": "quanteda",
1424
- "RemoteRepo": "quanteda",
1425
- "RemoteRef": "master",
1426
- "RemoteSha": "36a041704018e9ef927e14d8eb8c531389744fbc",
1427
- "Requirements": [
1428
- "Matrix",
1429
- "R",
1430
- "Rcpp",
1431
- "RcppArmadillo",
1432
- "RcppParallel",
1433
- "SnowballC",
1434
- "fastmatch",
1435
- "jsonlite",
1436
- "lifecycle",
1437
- "magrittr",
1438
- "methods",
1439
- "stopwords",
1440
- "stringi",
1441
- "xml2",
1442
- "yaml"
1443
- ],
1444
- "Hash": "33b35b797c3081cf1ffb1709116993b2"
1445
- },
1446
- "quanteda.corpora": {
1447
- "Package": "quanteda.corpora",
1448
- "Version": "0.9.2",
1449
- "Source": "GitHub",
1450
- "RemoteType": "github",
1451
- "RemoteHost": "api.github.com",
1452
- "RemoteUsername": "quanteda",
1453
- "RemoteRepo": "quanteda.corpora",
1454
- "RemoteRef": "master",
1455
- "RemoteSha": "ec4b76d841afc9a734cc0351b1fa87236c83b456",
1456
- "Requirements": [
1457
- "R",
1458
- "digest"
1459
  ],
1460
- "Hash": "d4f4905a55115ec6818b69314db84658"
1461
  },
1462
- "quanteda.textplots": {
1463
- "Package": "quanteda.textplots",
1464
- "Version": "0.94.4",
1465
- "Source": "GitHub",
1466
- "RemoteType": "github",
1467
- "RemoteHost": "api.github.com",
1468
- "RemoteUsername": "quanteda",
1469
- "RemoteRepo": "quanteda.textplots",
1470
- "RemoteRef": "master",
1471
- "RemoteSha": "066c78ea11cfe1f529719dbd8b33d2318b1b562b",
1472
- "Requirements": [
1473
- "Matrix",
1474
- "RColorBrewer",
1475
- "Rcpp",
1476
- "extrafont",
1477
- "ggplot2",
1478
- "ggrepel",
1479
- "grid",
1480
- "igraph",
1481
- "methods",
1482
- "network",
1483
- "quanteda",
1484
- "sna",
1485
- "stringi"
1486
- ],
1487
- "Hash": "8a530e6eb66a9dacad36b6392e312877"
1488
- },
1489
- "quanteda.textstats": {
1490
- "Package": "quanteda.textstats",
1491
- "Version": "0.96.5",
1492
- "Source": "GitHub",
1493
- "RemoteType": "github",
1494
- "RemoteHost": "api.github.com",
1495
- "RemoteUsername": "quanteda",
1496
- "RemoteRepo": "quanteda.textstats",
1497
- "RemoteRef": "master",
1498
- "RemoteSha": "68a848903b08837b969c4928d427a4ae86bdde6d",
1499
  "Requirements": [
1500
- "Matrix",
1501
- "R",
1502
- "Rcpp",
1503
- "RcppArmadillo",
1504
- "RcppParallel",
1505
- "methods",
1506
- "nsyllable",
1507
- "proxyC",
1508
- "quanteda",
1509
- "stringi"
1510
  ],
1511
- "Hash": "e2bd15dc9e38cbf4adb67300daa08916"
1512
  },
1513
- "rappdirs": {
1514
- "Package": "rappdirs",
1515
- "Version": "0.3.3",
1516
  "Source": "Repository",
1517
  "Repository": "CRAN",
1518
  "Requirements": [
1519
- "R"
 
 
 
 
 
1520
  ],
1521
- "Hash": "5e3c5dc0b071b21fa128676560dbe94d"
1522
  },
1523
  "readODS": {
1524
  "Package": "readODS",
@@ -1561,95 +1203,6 @@
1561
  ],
1562
  "Hash": "9de96463d2117f6ac49980577939dfb3"
1563
  },
1564
- "readtext": {
1565
- "Package": "readtext",
1566
- "Version": "0.91",
1567
- "Source": "GitHub",
1568
- "RemoteType": "github",
1569
- "RemoteHost": "api.github.com",
1570
- "RemoteUsername": "quanteda",
1571
- "RemoteRepo": "readtext",
1572
- "RemoteRef": "master",
1573
- "RemoteSha": "0f54d14bc79529477326bd63effc8b28f2c9a7dc",
1574
- "Requirements": [
1575
- "R",
1576
- "antiword",
1577
- "data.table",
1578
- "digest",
1579
- "httr",
1580
- "jsonlite",
1581
- "pdftools",
1582
- "pillar",
1583
- "readODS",
1584
- "readxl",
1585
- "streamR",
1586
- "stringi",
1587
- "striprtf",
1588
- "utils",
1589
- "xml2"
1590
- ],
1591
- "Hash": "1e8b60b4bbdca927fe75e4564a1a8727"
1592
- },
1593
- "readxl": {
1594
- "Package": "readxl",
1595
- "Version": "1.4.3",
1596
- "Source": "Repository",
1597
- "Repository": "CRAN",
1598
- "Requirements": [
1599
- "R",
1600
- "cellranger",
1601
- "cpp11",
1602
- "progress",
1603
- "tibble",
1604
- "utils"
1605
- ],
1606
- "Hash": "8cf9c239b96df1bbb133b74aef77ad0a"
1607
- },
1608
- "recommenderlab": {
1609
- "Package": "recommenderlab",
1610
- "Version": "1.0.6",
1611
- "Source": "Repository",
1612
- "Repository": "CRAN",
1613
- "Requirements": [
1614
- "Matrix",
1615
- "R",
1616
- "arules",
1617
- "irlba",
1618
- "matrixStats",
1619
- "methods",
1620
- "proxy",
1621
- "recosystem",
1622
- "registry",
1623
- "stats",
1624
- "utils"
1625
- ],
1626
- "Hash": "053afc94674539edcfe176e592772f64"
1627
- },
1628
- "recosystem": {
1629
- "Package": "recosystem",
1630
- "Version": "0.5.1",
1631
- "Source": "Repository",
1632
- "Repository": "CRAN",
1633
- "Requirements": [
1634
- "R",
1635
- "Rcpp",
1636
- "RcppProgress",
1637
- "float",
1638
- "methods"
1639
- ],
1640
- "Hash": "5255c9331887a7fe293a1d7824a39e34"
1641
- },
1642
- "registry": {
1643
- "Package": "registry",
1644
- "Version": "0.5-1",
1645
- "Source": "Repository",
1646
- "Repository": "CRAN",
1647
- "Requirements": [
1648
- "R",
1649
- "utils"
1650
- ],
1651
- "Hash": "1c9935f4f14c6c096c9c9072ddee59f1"
1652
- },
1653
  "rematch": {
1654
  "Package": "rematch",
1655
  "Version": "2.0.0",
@@ -1683,35 +1236,13 @@
1683
  },
1684
  "renv": {
1685
  "Package": "renv",
1686
- "Version": "1.0.3",
1687
  "Source": "Repository",
1688
  "Repository": "CRAN",
1689
  "Requirements": [
1690
  "utils"
1691
  ],
1692
- "Hash": "41b847654f567341725473431dd0d5ab"
1693
- },
1694
- "reticulate": {
1695
- "Package": "reticulate",
1696
- "Version": "1.35.0",
1697
- "Source": "Repository",
1698
- "Repository": "CRAN",
1699
- "Requirements": [
1700
- "Matrix",
1701
- "R",
1702
- "Rcpp",
1703
- "RcppTOML",
1704
- "graphics",
1705
- "here",
1706
- "jsonlite",
1707
- "methods",
1708
- "png",
1709
- "rappdirs",
1710
- "rlang",
1711
- "utils",
1712
- "withr"
1713
- ],
1714
- "Hash": "90be16b53b955990db4aa355c03d85eb"
1715
  },
1716
  "rex": {
1717
  "Package": "rex",
@@ -1751,16 +1282,6 @@
1751
  ],
1752
  "Hash": "59ee79b26dd590b08dd1a3111d093832"
1753
  },
1754
- "rjson": {
1755
- "Package": "rjson",
1756
- "Version": "0.2.21",
1757
- "Source": "Repository",
1758
- "Repository": "CRAN",
1759
- "Requirements": [
1760
- "R"
1761
- ],
1762
- "Hash": "f9da75e6444e95a1baf8ca24909d63b9"
1763
- },
1764
  "rlang": {
1765
  "Package": "rlang",
1766
  "Version": "1.1.3",
@@ -1772,6 +1293,29 @@
1772
  ],
1773
  "Hash": "42548638fae05fd9a9b5f3f437fbbbe2"
1774
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1775
  "rprojroot": {
1776
  "Package": "rprojroot",
1777
  "Version": "2.0.4",
@@ -1791,7 +1335,7 @@
1791
  },
1792
  "sass": {
1793
  "Package": "sass",
1794
- "Version": "0.4.8",
1795
  "Source": "Repository",
1796
  "Repository": "CRAN",
1797
  "Requirements": [
@@ -1801,7 +1345,7 @@
1801
  "rappdirs",
1802
  "rlang"
1803
  ],
1804
- "Hash": "168f9353c76d4c4b0a0bbf72e2c2d035"
1805
  },
1806
  "scales": {
1807
  "Package": "scales",
@@ -1857,25 +1401,9 @@
1857
  ],
1858
  "Hash": "3a1f41807d648a908e3c7f0334bf85e6"
1859
  },
1860
- "shiny.react": {
1861
- "Package": "shiny.react",
1862
- "Version": "0.3.0",
1863
- "Source": "Repository",
1864
- "Repository": "CRAN",
1865
- "Requirements": [
1866
- "glue",
1867
- "htmltools",
1868
- "jsonlite",
1869
- "logger",
1870
- "purrr",
1871
- "rlang",
1872
- "shiny"
1873
- ],
1874
- "Hash": "ef9e3966d3cd63ea006296bd7b7d4dcb"
1875
- },
1876
  "shinyWidgets": {
1877
  "Package": "shinyWidgets",
1878
- "Version": "0.8.2",
1879
  "Source": "Repository",
1880
  "Repository": "CRAN",
1881
  "Requirements": [
@@ -1889,20 +1417,20 @@
1889
  "sass",
1890
  "shiny"
1891
  ],
1892
- "Hash": "88289640c8206dc810ea9cb87bd58ffc"
1893
  },
1894
- "sna": {
1895
- "Package": "sna",
1896
- "Version": "2.7-2",
1897
  "Source": "Repository",
1898
  "Repository": "CRAN",
1899
  "Requirements": [
1900
  "R",
1901
- "network",
1902
- "statnet.common",
1903
- "utils"
1904
  ],
1905
- "Hash": "050b4098cef7fa1827c5c199559fde1f"
1906
  },
1907
  "sourcetools": {
1908
  "Package": "sourcetools",
@@ -1914,63 +1442,6 @@
1914
  ],
1915
  "Hash": "5f5a7629f956619d519205ec475fe647"
1916
  },
1917
- "spacyr": {
1918
- "Package": "spacyr",
1919
- "Version": "1.3.0",
1920
- "Source": "GitHub",
1921
- "RemoteType": "github",
1922
- "RemoteHost": "api.github.com",
1923
- "RemoteUsername": "quanteda",
1924
- "RemoteRepo": "spacyr",
1925
- "RemoteRef": "master",
1926
- "RemoteSha": "bba48c93ca5c078ba031a150cbb11d7168db23ca",
1927
- "Requirements": [
1928
- "R",
1929
- "data.table",
1930
- "methods",
1931
- "reticulate"
1932
- ],
1933
- "Hash": "11ac64aab9e14e92b3adae8bfa07f59a"
1934
- },
1935
- "statnet.common": {
1936
- "Package": "statnet.common",
1937
- "Version": "4.9.0",
1938
- "Source": "Repository",
1939
- "Repository": "CRAN",
1940
- "Requirements": [
1941
- "R",
1942
- "coda",
1943
- "methods",
1944
- "parallel",
1945
- "tools",
1946
- "utils"
1947
- ],
1948
- "Hash": "be35aebf512f7b31de12200d5c3d1d67"
1949
- },
1950
- "stopwords": {
1951
- "Package": "stopwords",
1952
- "Version": "2.3",
1953
- "Source": "Repository",
1954
- "Repository": "CRAN",
1955
- "Requirements": [
1956
- "ISOcodes",
1957
- "R"
1958
- ],
1959
- "Hash": "82036936cbed392a250d2e6ee6ef2e53"
1960
- },
1961
- "streamR": {
1962
- "Package": "streamR",
1963
- "Version": "0.4.5",
1964
- "Source": "Repository",
1965
- "Repository": "CRAN",
1966
- "Requirements": [
1967
- "R",
1968
- "RCurl",
1969
- "ndjson",
1970
- "rjson"
1971
- ],
1972
- "Hash": "5956a234de8d4d49744dc51e8b39534c"
1973
- },
1974
  "stringi": {
1975
  "Package": "stringi",
1976
  "Version": "1.8.3",
@@ -2001,20 +1472,6 @@
2001
  ],
2002
  "Hash": "960e2ae9e09656611e0b8214ad543207"
2003
  },
2004
- "striprtf": {
2005
- "Package": "striprtf",
2006
- "Version": "0.6.0",
2007
- "Source": "Repository",
2008
- "Repository": "CRAN",
2009
- "Requirements": [
2010
- "R",
2011
- "Rcpp",
2012
- "magrittr",
2013
- "stringr",
2014
- "utils"
2015
- ],
2016
- "Hash": "f32c1fb0c19e249bf53430a972c6d9a2"
2017
- },
2018
  "styler": {
2019
  "Package": "styler",
2020
  "Version": "1.10.2",
@@ -2089,6 +1546,29 @@
2089
  ],
2090
  "Hash": "a84e2cc86d07289b3b6f5069df7a004c"
2091
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2092
  "tidyselect": {
2093
  "Package": "tidyselect",
2094
  "Version": "1.2.1",
@@ -2105,6 +1585,16 @@
2105
  ],
2106
  "Hash": "829f27b9c4919c16b593794a6344d6c0"
2107
  },
 
 
 
 
 
 
 
 
 
 
2108
  "tzdb": {
2109
  "Package": "tzdb",
2110
  "Version": "0.4.0",
@@ -2176,22 +1666,6 @@
2176
  ],
2177
  "Hash": "390f9315bc0025be03012054103d227c"
2178
  },
2179
- "waiter": {
2180
- "Package": "waiter",
2181
- "Version": "0.2.5.9000",
2182
- "Source": "GitHub",
2183
- "RemoteType": "github",
2184
- "RemoteHost": "api.github.com",
2185
- "RemoteRepo": "waiter",
2186
- "RemoteUsername": "JohnCoene",
2187
- "RemoteRef": "HEAD",
2188
- "RemoteSha": "6e087aa3b19e0bc3075acd85251318cb83197e2c",
2189
- "Requirements": [
2190
- "htmltools",
2191
- "shiny"
2192
- ],
2193
- "Hash": "3f9cdb961d84fa496ae8a6108a6c459d"
2194
- },
2195
  "waldo": {
2196
  "Package": "waldo",
2197
  "Version": "0.5.2",
 
4
  "Repositories": [
5
  {
6
  "Name": "CRAN",
7
+ "URL": "https://cloud.r-project.org"
8
  }
9
  ]
10
  },
 
16
  "Repository": "CRAN",
17
  "Hash": "a8235afbcd6316e6e91433ea47661013"
18
  },
19
+ "HDInterval": {
20
+ "Package": "HDInterval",
21
+ "Version": "0.2.4",
22
  "Source": "Repository",
23
  "Repository": "CRAN",
24
+ "Hash": "b5b77433b286dd869ff33ee7fd5c545f"
 
 
 
25
  },
26
  "MASS": {
27
  "Package": "MASS",
 
128
  ],
129
  "Hash": "45f0398006e83a5b10b72a90663d8d8c"
130
  },
 
 
 
 
 
 
 
 
 
 
 
 
131
  "Rcpp": {
132
  "Package": "Rcpp",
133
  "Version": "1.0.12",
 
139
  ],
140
  "Hash": "5ea2700d21e038ace58269ecdbeb9ec0"
141
  },
142
+ "VGAM": {
143
+ "Package": "VGAM",
144
+ "Version": "1.1-10",
145
  "Source": "Repository",
146
  "Repository": "CRAN",
147
  "Requirements": [
148
  "R",
 
149
  "methods",
150
+ "splines",
151
  "stats",
152
+ "stats4"
 
 
 
 
 
 
 
 
 
 
153
  ],
154
+ "Hash": "6754eb5b34d10c9b403d1840b58b5064"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
155
  },
156
  "anytime": {
157
  "Package": "anytime",
 
165
  ],
166
  "Hash": "74a64813f17b492da9c6afda6b128e3d"
167
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
168
  "askpass": {
169
  "Package": "askpass",
170
  "Version": "1.2.0",
 
175
  ],
176
  "Hash": "cad6cf7f1d5f6e906700b9d3e718c796"
177
  },
 
 
 
 
 
 
 
 
 
 
178
  "backports": {
179
  "Package": "backports",
180
  "Version": "1.4.1",
 
219
  ],
220
  "Hash": "9fe98599ca456d6552421db0d6772d8f"
221
  },
 
 
 
 
 
 
 
222
  "box": {
223
  "Package": "box",
224
  "Version": "1.2.0",
 
256
  },
257
  "bslib": {
258
  "Package": "bslib",
259
+ "Version": "0.7.0",
260
  "Source": "Repository",
261
  "Repository": "CRAN",
262
  "Requirements": [
263
  "R",
264
  "base64enc",
265
  "cachem",
266
+ "fastmap",
267
  "grDevices",
268
  "htmltools",
269
  "jquerylib",
 
274
  "rlang",
275
  "sass"
276
  ],
277
+ "Hash": "8644cc53f43828f19133548195d7e59e"
278
  },
279
  "cachem": {
280
  "Package": "cachem",
 
289
  },
290
  "callr": {
291
  "Package": "callr",
292
+ "Version": "3.7.5",
293
  "Source": "Repository",
294
  "Repository": "CRAN",
295
  "Requirements": [
 
298
  "processx",
299
  "utils"
300
  ],
301
+ "Hash": "9f0e4fae4963ba775a5e5c520838c87b"
302
  },
303
  "cellranger": {
304
  "Package": "cellranger",
 
333
  ],
334
  "Hash": "3f038e5ac7f41d4ac41ce658c85e3042"
335
  },
 
 
 
 
 
 
 
 
 
 
 
336
  "codetools": {
337
  "Package": "codetools",
338
  "Version": "0.2-19",
 
396
  ],
397
  "Hash": "e8a1e41acf02548751f45c718d55aa6a"
398
  },
399
+ "crosstalk": {
400
+ "Package": "crosstalk",
401
+ "Version": "1.2.1",
402
+ "Source": "Repository",
403
+ "Repository": "CRAN",
404
+ "Requirements": [
405
+ "R6",
406
+ "htmltools",
407
+ "jsonlite",
408
+ "lazyeval"
409
+ ],
410
+ "Hash": "ab12c7b080a57475248a30f4db6298c0"
411
+ },
412
  "curl": {
413
  "Package": "curl",
414
  "Version": "5.2.1",
 
435
  },
436
  "data.table": {
437
  "Package": "data.table",
438
+ "Version": "1.15.4",
439
  "Source": "Repository",
440
  "Repository": "CRAN",
441
  "Requirements": [
442
  "R",
443
  "methods"
444
  ],
445
+ "Hash": "8ee9ac56ef633d0c7cab8b2ca87d683e"
446
  },
447
  "desc": {
448
  "Package": "desc",
 
474
  },
475
  "digest": {
476
  "Package": "digest",
477
+ "Version": "0.6.35",
478
  "Source": "Repository",
479
  "Repository": "CRAN",
480
  "Requirements": [
481
  "R",
482
  "utils"
483
  ],
484
+ "Hash": "698ece7ba5a4fa4559e3d537e7ec3d31"
485
  },
486
  "dplyr": {
487
  "Package": "dplyr",
 
528
  ],
529
  "Hash": "daf4a1246be12c1fa8c7705a0935c1a0"
530
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
531
  "fansi": {
532
  "Package": "fansi",
533
  "Version": "1.0.6",
 
554
  "Repository": "CRAN",
555
  "Hash": "f7736a18de97dea803bde0a2daaafb27"
556
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
557
  "fontawesome": {
558
  "Package": "fontawesome",
559
  "Version": "0.5.2",
 
577
  ],
578
  "Hash": "47b5f30c720c23999b913a1a635cf0bb"
579
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
580
  "generics": {
581
  "Package": "generics",
582
  "Version": "0.1.3",
 
590
  },
591
  "ggplot2": {
592
  "Package": "ggplot2",
593
+ "Version": "3.5.1",
594
  "Source": "Repository",
595
  "Repository": "CRAN",
596
  "Requirements": [
 
611
  "vctrs",
612
  "withr"
613
  ],
614
+ "Hash": "44c6a2f8202d5b7e878ea274b1092426"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
615
  },
616
  "glue": {
617
  "Package": "glue",
 
626
  },
627
  "gtable": {
628
  "Package": "gtable",
629
+ "Version": "0.3.5",
630
  "Source": "Repository",
631
  "Repository": "CRAN",
632
  "Requirements": [
 
637
  "lifecycle",
638
  "rlang"
639
  ],
640
+ "Hash": "e18861963cbc65a27736e02b3cd3c4a0"
 
 
 
 
 
 
 
 
 
 
641
  },
642
  "highr": {
643
  "Package": "highr",
 
666
  },
667
  "htmltools": {
668
  "Package": "htmltools",
669
+ "Version": "0.5.8.1",
670
  "Source": "Repository",
671
  "Repository": "CRAN",
672
  "Requirements": [
673
  "R",
674
  "base64enc",
675
  "digest",
 
676
  "fastmap",
677
  "grDevices",
678
  "rlang",
679
  "utils"
680
  ],
681
+ "Hash": "81d371a9cc60640e74e4ab6ac46dcedc"
682
+ },
683
+ "htmlwidgets": {
684
+ "Package": "htmlwidgets",
685
+ "Version": "1.6.4",
686
+ "Source": "Repository",
687
+ "Repository": "CRAN",
688
+ "Requirements": [
689
+ "grDevices",
690
+ "htmltools",
691
+ "jsonlite",
692
+ "knitr",
693
+ "rmarkdown",
694
+ "yaml"
695
+ ],
696
+ "Hash": "04291cc45198225444a397606810ac37"
697
  },
698
  "httpuv": {
699
  "Package": "httpuv",
 
725
  ],
726
  "Hash": "ac107251d9d9fd72f0ca8049988f1d7f"
727
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
728
  "isoband": {
729
  "Package": "isoband",
730
  "Version": "0.2.7",
 
873
  ],
874
  "Hash": "7ce2733a9826b3aeb1775d56fd305472"
875
  },
 
 
 
 
 
 
 
 
 
 
876
  "memoise": {
877
  "Package": "memoise",
878
  "Version": "2.0.1",
 
913
  },
914
  "munsell": {
915
  "Package": "munsell",
916
+ "Version": "0.5.1",
917
  "Source": "Repository",
918
  "Repository": "CRAN",
919
  "Requirements": [
920
  "colorspace",
921
  "methods"
922
  ],
923
+ "Hash": "4fd8900853b746af55b81fda99da7695"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
924
  },
925
  "nlme": {
926
  "Package": "nlme",
 
936
  ],
937
  "Hash": "0984ce8da8da9ead8643c5cbbb60f83e"
938
  },
 
 
 
 
 
 
 
 
 
 
939
  "openssl": {
940
  "Package": "openssl",
941
+ "Version": "2.1.2",
942
  "Source": "Repository",
943
  "Repository": "CRAN",
944
  "Requirements": [
945
  "askpass"
946
  ],
947
+ "Hash": "ea2475b073243d9d338aa8f086ce973e"
 
 
 
 
 
 
 
 
 
 
 
948
  },
949
  "pillar": {
950
  "Package": "pillar",
 
1009
  ],
1010
  "Hash": "876c618df5ae610be84356d5d7a5d124"
1011
  },
1012
+ "plotly": {
1013
+ "Package": "plotly",
1014
+ "Version": "4.10.4",
1015
  "Source": "Repository",
1016
  "Repository": "CRAN",
1017
  "Requirements": [
1018
+ "R",
1019
+ "RColorBrewer",
1020
+ "base64enc",
1021
+ "crosstalk",
1022
+ "data.table",
1023
+ "digest",
1024
+ "dplyr",
1025
+ "ggplot2",
1026
+ "htmltools",
1027
+ "htmlwidgets",
1028
+ "httr",
1029
+ "jsonlite",
1030
+ "lazyeval",
1031
+ "magrittr",
1032
+ "promises",
1033
+ "purrr",
1034
+ "rlang",
1035
+ "scales",
1036
+ "tibble",
1037
+ "tidyr",
1038
+ "tools",
1039
+ "vctrs",
1040
+ "viridisLite"
1041
  ],
1042
+ "Hash": "a1ac5c03ad5ad12b9d1597e00e23c3dd"
1043
  },
1044
  "praise": {
1045
  "Package": "praise",
 
1101
  ],
1102
  "Hash": "0d8a15c9d000970ada1ab21405387dee"
1103
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1104
  "ps": {
1105
  "Package": "ps",
1106
  "Version": "1.7.6",
 
1127
  ],
1128
  "Hash": "1cba04a4e9414bdefc9dcaa99649a8dc"
1129
  },
1130
+ "rappdirs": {
1131
+ "Package": "rappdirs",
1132
+ "Version": "0.3.3",
1133
  "Source": "Repository",
1134
  "Repository": "CRAN",
1135
  "Requirements": [
1136
+ "R"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1137
  ],
1138
+ "Hash": "5e3c5dc0b071b21fa128676560dbe94d"
1139
  },
1140
+ "reactR": {
1141
+ "Package": "reactR",
1142
+ "Version": "0.5.0",
1143
+ "Source": "Repository",
1144
+ "Repository": "CRAN",
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1145
  "Requirements": [
1146
+ "htmltools"
 
 
 
 
 
 
 
 
 
1147
  ],
1148
+ "Hash": "c9014fd1a435b2d790dd506589cb24e5"
1149
  },
1150
+ "reactable": {
1151
+ "Package": "reactable",
1152
+ "Version": "0.4.4",
1153
  "Source": "Repository",
1154
  "Repository": "CRAN",
1155
  "Requirements": [
1156
+ "R",
1157
+ "digest",
1158
+ "htmltools",
1159
+ "htmlwidgets",
1160
+ "jsonlite",
1161
+ "reactR"
1162
  ],
1163
+ "Hash": "6069eb2a6597963eae0605c1875ff14c"
1164
  },
1165
  "readODS": {
1166
  "Package": "readODS",
 
1203
  ],
1204
  "Hash": "9de96463d2117f6ac49980577939dfb3"
1205
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1206
  "rematch": {
1207
  "Package": "rematch",
1208
  "Version": "2.0.0",
 
1236
  },
1237
  "renv": {
1238
  "Package": "renv",
1239
+ "Version": "1.0.5",
1240
  "Source": "Repository",
1241
  "Repository": "CRAN",
1242
  "Requirements": [
1243
  "utils"
1244
  ],
1245
+ "Hash": "32c3f93e8360f667ca5863272ec8ba6a"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1246
  },
1247
  "rex": {
1248
  "Package": "rex",
 
1282
  ],
1283
  "Hash": "59ee79b26dd590b08dd1a3111d093832"
1284
  },
 
 
 
 
 
 
 
 
 
 
1285
  "rlang": {
1286
  "Package": "rlang",
1287
  "Version": "1.1.3",
 
1293
  ],
1294
  "Hash": "42548638fae05fd9a9b5f3f437fbbbe2"
1295
  },
1296
+ "rmarkdown": {
1297
+ "Package": "rmarkdown",
1298
+ "Version": "2.26",
1299
+ "Source": "Repository",
1300
+ "Repository": "CRAN",
1301
+ "Requirements": [
1302
+ "R",
1303
+ "bslib",
1304
+ "evaluate",
1305
+ "fontawesome",
1306
+ "htmltools",
1307
+ "jquerylib",
1308
+ "jsonlite",
1309
+ "knitr",
1310
+ "methods",
1311
+ "tinytex",
1312
+ "tools",
1313
+ "utils",
1314
+ "xfun",
1315
+ "yaml"
1316
+ ],
1317
+ "Hash": "9b148e7f95d33aac01f31282d49e4f44"
1318
+ },
1319
  "rprojroot": {
1320
  "Package": "rprojroot",
1321
  "Version": "2.0.4",
 
1335
  },
1336
  "sass": {
1337
  "Package": "sass",
1338
+ "Version": "0.4.9",
1339
  "Source": "Repository",
1340
  "Repository": "CRAN",
1341
  "Requirements": [
 
1345
  "rappdirs",
1346
  "rlang"
1347
  ],
1348
+ "Hash": "d53dbfddf695303ea4ad66f86e99b95d"
1349
  },
1350
  "scales": {
1351
  "Package": "scales",
 
1401
  ],
1402
  "Hash": "3a1f41807d648a908e3c7f0334bf85e6"
1403
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1404
  "shinyWidgets": {
1405
  "Package": "shinyWidgets",
1406
+ "Version": "0.8.6",
1407
  "Source": "Repository",
1408
  "Repository": "CRAN",
1409
  "Requirements": [
 
1417
  "sass",
1418
  "shiny"
1419
  ],
1420
+ "Hash": "bc918b6911c4e928e24a9928295de834"
1421
  },
1422
+ "shinyjs": {
1423
+ "Package": "shinyjs",
1424
+ "Version": "2.1.0",
1425
  "Source": "Repository",
1426
  "Repository": "CRAN",
1427
  "Requirements": [
1428
  "R",
1429
+ "digest",
1430
+ "jsonlite",
1431
+ "shiny"
1432
  ],
1433
+ "Hash": "802e4786b353a4bb27116957558548d5"
1434
  },
1435
  "sourcetools": {
1436
  "Package": "sourcetools",
 
1442
  ],
1443
  "Hash": "5f5a7629f956619d519205ec475fe647"
1444
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1445
  "stringi": {
1446
  "Package": "stringi",
1447
  "Version": "1.8.3",
 
1472
  ],
1473
  "Hash": "960e2ae9e09656611e0b8214ad543207"
1474
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1475
  "styler": {
1476
  "Package": "styler",
1477
  "Version": "1.10.2",
 
1546
  ],
1547
  "Hash": "a84e2cc86d07289b3b6f5069df7a004c"
1548
  },
1549
+ "tidyr": {
1550
+ "Package": "tidyr",
1551
+ "Version": "1.3.1",
1552
+ "Source": "Repository",
1553
+ "Repository": "CRAN",
1554
+ "Requirements": [
1555
+ "R",
1556
+ "cli",
1557
+ "cpp11",
1558
+ "dplyr",
1559
+ "glue",
1560
+ "lifecycle",
1561
+ "magrittr",
1562
+ "purrr",
1563
+ "rlang",
1564
+ "stringr",
1565
+ "tibble",
1566
+ "tidyselect",
1567
+ "utils",
1568
+ "vctrs"
1569
+ ],
1570
+ "Hash": "915fb7ce036c22a6a33b5a8adb712eb1"
1571
+ },
1572
  "tidyselect": {
1573
  "Package": "tidyselect",
1574
  "Version": "1.2.1",
 
1585
  ],
1586
  "Hash": "829f27b9c4919c16b593794a6344d6c0"
1587
  },
1588
+ "tinytex": {
1589
+ "Package": "tinytex",
1590
+ "Version": "0.50",
1591
+ "Source": "Repository",
1592
+ "Repository": "CRAN",
1593
+ "Requirements": [
1594
+ "xfun"
1595
+ ],
1596
+ "Hash": "be7a76845222ad20adb761f462eed3ea"
1597
+ },
1598
  "tzdb": {
1599
  "Package": "tzdb",
1600
  "Version": "0.4.0",
 
1666
  ],
1667
  "Hash": "390f9315bc0025be03012054103d227c"
1668
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1669
  "waldo": {
1670
  "Package": "waldo",
1671
  "Version": "0.5.2",