TeorĂ­a

La minerĂ­a de texto (TM) es el proceso de extraer informaciĂ³n Ăºtil, patrones o conocimiento de textos no estructurados.

Consta de tres etapas:

  1. Obtener datos: El Reconocimiento Ă“ptico de Caracteres (OCR) es una tecnologĂ­a que permite convertir imĂ¡genes de texto en texto editable. TambiĂ©n es conocido como extracciĂ³n de texto de imĂ¡genes.

  2. Explorar datos: RepresentaciĂ³n grĂ¡fica o visual de los datos para su interpretaciĂ³n. Los mĂ©todos mĂ¡s comunes son el anĂ¡lisis de sentimientos, la nube de palabras y el Topic Modeling.

  3. AnĂ¡lisis predictivo: Son las tĂ©cnicas y modelos estadĂ­sticos utilizados para predecir resultados futuros. Algunos de los modelos mĂ¡s usados son Random Forest, redes neuronales y regresiones.

Llamar librerĂ­as

library(tidyverse)
library(tesseract)
library(magick)
library(officer)
library(pdftools)
library(purrr)

Etapa 1. Obtener Datos mediante OCR

De imagen PNG a texto en Word

imagen1 <- magick::image_read(
  "/Users/kamilahchaidez/Downloads/imagen1.PNG"
)

texto1 <- tesseract::ocr(imagen1)

texto1
## [1] "Linear regression with one variable x is also known as univariate linear regression\nor simple linear regression. Simple linear regression is used to predict a single\noutput from a single input. This is an example of supervised learning, which means\nthat the data is labeled, i.e., the output values are known in the training data. Let us\nfit a line through the data using simple linear regression as shown in Fig. 4.1.\n"
doc1 <- officer::read_docx()

doc1 <- officer::body_add_par(
  doc1,
  texto1
)

# Guardar Word
# print(
#   doc1,
#   target = "/Users/kamilahchaidez/Downloads/texto1.docx"
# )

De imagen PNG en español a texto

imagen2 <- magick::image_read(
  "/Users/kamilahchaidez/Downloads/imagen2.PNG"
)

motor_es <- tesseract::tesseract("spa")

texto2 <- tesseract::ocr(
  imagen2,
  engine = motor_es
)

texto2
## [1] "Un importante, y quizĂ¡ controversial, asunto polĂ­tico es el que se refiere al efecto del salario mĂ­nimo sobre\nlas tasas de desempleo en diversos grupos de trabajadores. Aunque este problema puede ser estudiado con\ndiversos tipos de datos (corte transversal, series de tiempo o datos de panel), suelen usarse las series de\ntiempo para observar los efectos agregados. En la tabla 1.3 se presenta un ejemplo de una base de datos\nde series de tiempo sobre tasas de desempleo y salarios mĂ­nimos.\n"
doc2 <- officer::read_docx()

doc2 <- officer::body_add_par(
  doc2,
  texto2
)

# Guardar Word
# print(
#   doc2,
#   target = "/Users/kamilahchaidez/Downloads/texto2.docx"
# )

De imagen JPG a texto en Word

imagen_carta <- magick::image_read(
  "/Users/kamilahchaidez/Downloads/carta.JPG"
)

texto_carta <- tesseract::ocr(
  imagen_carta,
  engine = tesseract::tesseract("spa")
)

texto_carta
## [1] "E lo tela uy aforlutada por ES\nE, ere cocido y porque o, E\nO 91. lito cada dia. roo lo ES\nIO + ers que ola parado E\nO se Je ono Doy net y E\nA cempre. =>\n"
doc_carta <- officer::read_docx()

doc_carta <- officer::body_add_par(
  doc_carta,
  texto_carta
)

# Guardar Word
# print(
#   doc_carta,
#   target = "/Users/kamilahchaidez/Downloads/carta_texto.docx"
# )

De PDF a texto en Word

paginas_pdf <- pdftools::pdf_convert(
  "/Users/kamilahchaidez/Downloads/eso.pdf",
  dpi = 600
)
## Converting page 1 to eso_1.png... done!
## Converting page 2 to eso_2.png... done!
pdf_eso <- purrr::map_chr(
  paginas_pdf,
  tesseract::ocr
)

pdf_eso
## [1] "I. DESPUES DE LA INUNDACION (1957)\nEl terror, que no terminaria por otros veintiocho anos —si es que termino alguna vez—,\ncomenzo, hasta donde se 0 puedo contar, con un barco hecho de una hoja de un diario\nque flotaba a lo largo del arroyo de una calle anegada de lluvia.\nEl barquito cabeceo, se ladeo, volvio a enderezarse en medio de traicioneros remolinos y\ncontinuo su marcha por Witcham Street hacia el semaforo que marcaba la interseccion\nde esta y Jackson. Las tres lentes verticales a los lados del semaforo estaban a oscuras y\ntambien todas las casas, en aquella tarde de otono de 1957. Llovia sin cesar desde hacia\nya una semana y dos dias atras habian llegado tambien los vientos. Desde entonces, la\nmayor parte de Derry habia quedado sin corriente electrica y aun segula asi.\nUn chiquillo de impermeable amarillo y botas rojas seguia alegremente al barco de\npapel. La lluvia no habia cesado, pero al fin estaba amainando. Golpeteaba sobre la\ncapucha amarilla del impermeable sonando a los oidos del nino como lluvia sobre el\ntejado de un cobertizo.. un sonido reconfortante, casi acogedor. El nino del impermeable\namarillo era George Denbrough. Tenia seis anos. William, su hermano, a quien casi todos\nlos ninos de la escuela primaria de Derry (y hasta los maestros, aunque Jamas habrian\nusado el apodo frente a el) conocian como Bill el Tartaja, estaba en Su casa pasando los\nrestos de una gripe bastante seria. En ese otono de 1957, ocho meses antes de que\ncomenzasen realmente los horrores y veintiocho anos antes del desenlace final, Bill e/\nTartaja tenia diez anos.\nEra Bill quien habia hecho el barquito junto al cual corria George. Lo habia hecho sentado\nen su cama, con la espalda apoyada en un monton de almohadas, mientras la madre\ntocaba Para Elisa en el piano de la sala y la lluvia barria incansablemente la ventana de su\ndormitorio.\nA un tercio de manzana, camino de la interseccion y del semaforo apagado, Witcham\nStreet estaba cerrada al trafico por varios toneles de brea y cuatro caballetes color\nnaranja. En cada uno de esos caballetes se lela: AYUNTAMIENTO DE DERRY -\nDEPARTAMENTO DE OBRAS PUBLICAS. Tras ellos, la Lluvia habia desbordado\nalcantarillas atascadas con ramas, piedras y cumulos de pegajosas hojas otonales. El\nagua habia ido picando el pavimento al principio, arrancado luego grandes trozos\ncodiciosos; todo esto, hacia el tercer dia de las lluvias. Hacia el mediodia de la cuarta\nJornada, grandes trozos de pavimento eran arrastrados por la interseccion de Jackson y\nWitcham como tempanos de hielo en miniatura. Muchos habitantes de Derry habian\nempezado por entonces a hacer chistes nerviosos sobre el Arca. El Departamento de\nObras Publicas se las habia arreglado para mantener abierta Jackson Street, pero\nWitcham estaba intransitable desde las barreras hasta el centro mismo de la ciudad.\nTodos estaban de acuerdo, sin embargo, en que lo peor habia pasado. El rio Kenduskeag\nhabia crecido casi hasta sus margenes en los eriales y hasta muy pocos centimetros por\ndebajo de los muros de cemento del canal que constrenia su paso por el centro de la\nciudad. En esos momentos, Un grupo de hombres —entre ellos Zack Denbrough, el padre\nde George y de Bill— estaba retirando los sacos de arena que habian lanzado el dia\nanterior con aterrorizada prisa. Un dia antes, la inundacion y sus costosos danos habian\nparecido casi inevitables. Bien sabia Dios que ya habia ocurrido anteriormente —la\n"                                                                                                                                                                                                                                                                         
## [2] "iInundacion de 1931 habia sido un desastre con un costo de millones de dolares y de mas\nde veinte vidas—. De aquello hacia ya mucho tiempo, pero aun quedaba gente por ahi\nque lo recordaba para asustar al resto. Una de las victimas de la inundacion habia sido\nhallada en Bucksport, a unos cuarenta kilometros de distancia. Los peces le habian\ncomido a ese infortunado caballero los ojos, tres dedos, el pene y la mayor parte del pie\nIzquierdo. Agarrado por lo que restaba de sus manos, habia aparecido el volante de un\nFord.\n\nAhora, sin embargo, el rio estaba retrocediendo y cuando se elevara la nueva presa\nhidraulica de Bangor, corriente arriba, dejaria de ser Una amenaza. Al menos eso decia\nZack Denbrough, que trabajaba en Hidroelectrica Bangor. En cuanto a los demas... bueno,\nlas Inundaciones futuras esperarian. Lo importante era salir de esta, devolver la corriente\nelectrica y despues olvidarla. En Derry, eso de olvidar la tragedia y el desastre era casi un\narte, tal como Bill Denbrough llegaria a descubrir con el tiempo.\n\nGeorge se detuvo Justo detras de las barreras al borde de una profunda grieta que se\nhabia abierto en la superficie de alquitran de Witcham Street. Este barranco discurria casi\nexactamente en diagonal. Terminaba al otro extremo de la calle, a unos doce metros de\ndonde el se encontraba, colina abajo hacia la derecha. Rio en voz alta —el sonido de la\nsolitaria alegria infantil salvando metas en aquella tarde gris—, mientras un capricho del\nagua desbordada llevaba su barco de papel hasta unas cataratas a escala formadas por\notra grieta en el pavimento. El agua habia abierto con su urgencia un canal que corria a Lo\nlargo de la diagonal y por ello el barco iba de un lado a otro de la calle arrastrado tan\ndeprisa por la corriente que George tuvo que correr para seguirlo. EL agua se extendia\nbajo sus botas, formando laminas de lodo. Sus hebillas sonaban con un jubiloso tintineo\nmientras George Denbrough corria hacia su extrana muerte. Y el sentimiento que le\ncolmaba en ese momento era, clara y simplemente, amor hacia su hermano.., amor y\ntambien una cierta tristeza porque Bill no podia estar alli para ver aquello y compartirlo.\nClaro que el trataria de describirselo cuando volviese a casa, pero sabia que Jamas podria\nhacer que Bill lo viese, tal como Bill se lo hubiese hecho ver a el en situacion inversa. Bill\ndestacaba en lectura y redaccion, pero aun a su edad George tenia capacidad suficiente\nComo para comprender que no solo por eso obtenia Bill las mejores notas; tampoco era\nel unico motivo de que a los maestros les gustaran tanto sus composiciones. La forma de\ncontar era solo una parte del asunto. Bill sabia ver.\n\nEl barquito casi silbaba a lo largo de aquel canal, solo una pagina arrancada de la seccion\nde anuncios clasificados del News de Derry, pero George lo imaginaba como una\ntorpedera en una pelicula de guerra de esas que solia ver en el Teatro Derry con Bill, en\nlas matinées de los sabados. Una pelicula de guerra en la que John Wayne luchaba contra\nlos Japoneses. La proa del barco de papel levantaba olas a cada lado mientras seguia su\nprecipitado curso hacia la cuneta del lado izquierdo de la calle. En ese punto, un nuevo\narroyuelo corria sobre la grieta abierta en el pavimento creando un remolino bastante\ngrande. George penso que el barco volcaria yendose a pique. Escoro de modo alarmante\npero luego se enderezo, giro y navego rapidamente hacia la interseccion. George lanzo\ngritos de jubilo y corrio para alcanzarlo. Sobre su cabeza, una torva rafaga de viento\notonal hizo silbar los arboles, casi completamente liberados de su carga de hojas a causa\nde la tormenta, que ese ano habia sido un segador implacable.\n"

Etapa 2. Explorar Datos

Llamar librerĂ­as

library(syuzhet)
library(tm)
library(wordcloud)

AnĂ¡lisis de Emociones y Sentimientos

texto <- paste(pdf_eso, collapse = " ")

texto_palabras <- syuzhet::get_tokens(texto)

emociones <- syuzhet::get_nrc_sentiment(
  texto_palabras,
  language = "spanish"
)

emociones
##      anger anticipation disgust fear joy sadness surprise trust negative
## 1        0            0       0    0   0       0        0     0        0
## 2        0            0       0    0   0       0        0     0        0
## 3        0            0       0    0   0       0        0     0        0
## 4        0            0       0    0   0       0        0     0        0
## 5        0            0       0    0   0       0        0     0        0
## 6        0            0       0    0   0       0        0     0        0
## 7        0            0       0    0   0       0        0     0        0
## 8        0            0       0    1   0       0        0     0        1
## 9        0            0       0    0   0       0        0     0        0
## 10       0            0       0    0   0       0        0     0        0
## 11       0            0       0    0   0       0        0     0        0
## 12       0            0       0    0   0       0        0     0        0
## 13       0            0       0    0   0       0        0     0        0
## 14       0            0       0    0   0       0        0     0        0
## 15       0            0       0    0   0       0        0     0        0
## 16       0            0       0    0   0       0        0     0        0
## 17       0            0       0    0   0       0        0     0        0
## 18       0            0       0    0   0       0        0     0        0
## 19       0            0       0    0   0       0        0     0        0
## 20       0            0       0    0   0       0        0     0        0
## 21       0            0       0    0   0       0        0     0        0
## 22       0            0       0    0   0       0        0     0        0
## 23       0            0       0    0   0       0        0     0        0
## 24       0            0       0    0   0       0        0     0        0
## 25       0            0       0    0   0       0        0     0        0
## 26       0            0       0    0   0       0        0     0        0
## 27       0            0       0    0   0       0        0     0        0
## 28       0            0       0    0   0       0        0     1        0
## 29       0            0       0    0   0       0        0     0        0
## 30       0            0       0    0   0       0        0     0        0
## 31       0            1       0    0   0       0        0     0        0
## 32       0            0       0    0   0       0        0     1        0
## 33       0            0       0    0   0       0        0     0        0
## 34       0            0       0    0   0       0        0     0        0
## 35       0            0       0    0   0       0        0     0        0
## 36       0            0       0    0   0       0        0     0        0
## 37       0            0       0    0   0       0        0     0        0
## 38       0            1       0    0   1       0        0     1        0
## 39       0            0       0    0   0       0        0     0        0
## 40       0            0       0    0   0       0        0     0        0
## 41       0            0       0    0   0       0        0     0        0
## 42       0            0       0    0   0       0        0     0        0
## 43       0            1       0    0   0       0        0     0        0
## 44       0            0       0    0   0       0        0     0        0
## 45       0            0       0    0   0       0        0     0        0
## 46       0            0       0    0   0       0        0     0        0
## 47       0            0       0    0   0       0        0     0        0
## 48       0            0       0    0   0       0        0     0        0
## 49       0            0       0    0   0       0        0     0        0
## 50       0            0       0    0   0       0        0     0        0
## 51       0            0       0    0   0       0        0     0        0
## 52       0            0       0    0   0       0        0     0        0
## 53       0            0       0    0   0       0        0     0        0
## 54       0            0       0    0   0       0        0     0        0
## 55       0            0       0    0   0       0        0     0        0
## 56       0            0       0    0   0       0        0     0        0
## 57       0            0       0    0   0       0        0     0        0
## 58       0            0       0    0   0       0        0     0        0
## 59       0            0       0    0   0       0        0     0        0
## 60       0            0       0    0   0       0        0     0        0
## 61       0            0       0    0   0       0        0     0        0
## 62       0            0       0    0   0       0        0     0        0
## 63       0            0       0    0   0       0        0     0        0
## 64       0            0       0    0   0       0        0     0        0
## 65       0            0       0    0   0       0        0     0        0
## 66       0            0       0    0   0       0        0     0        0
## 67       0            0       0    0   0       0        0     0        0
## 68       0            0       0    0   0       0        0     0        0
## 69       0            0       0    0   0       0        0     0        0
## 70       0            0       0    0   0       0        0     0        0
## 71       0            0       0    0   0       0        0     0        0
## 72       0            0       0    0   0       0        0     0        0
## 73       0            0       0    0   0       0        0     0        0
## 74       0            0       0    0   0       0        0     0        0
## 75       0            0       0    0   0       0        0     0        0
## 76       0            0       0    0   0       0        0     0        0
## 77       0            0       0    0   0       0        0     0        0
## 78       0            0       0    0   0       0        0     0        0
## 79       0            0       0    0   0       0        0     0        0
## 80       0            0       0    0   0       0        0     0        0
## 81       0            0       0    0   0       0        0     0        0
## 82       0            0       0    0   0       0        0     0        0
## 83       0            0       0    0   0       0        0     0        0
## 84       0            0       0    0   0       0        0     0        0
## 85       0            0       0    0   0       0        0     0        0
## 86       0            0       0    0   0       0        0     0        0
## 87       0            0       0    0   0       0        0     0        0
## 88       0            0       0    0   0       0        0     0        0
## 89       0            0       0    0   0       0        0     0        0
## 90       0            0       0    0   0       0        0     0        0
## 91       0            0       0    0   0       0        0     0        0
## 92       0            0       0    0   0       0        0     0        0
## 93       0            0       0    0   0       0        0     0        0
## 94       0            0       0    0   0       0        0     0        0
## 95       0            0       0    0   0       0        0     0        0
## 96       0            0       0    0   0       0        0     0        0
## 97       0            0       0    0   0       0        0     0        0
## 98       0            0       0    0   0       0        0     0        0
## 99       0            0       0    0   0       0        0     0        0
## 100      0            0       0    0   0       0        0     0        0
## 101      0            0       0    0   0       0        0     0        0
## 102      0            0       0    0   0       1        0     0        1
## 103      0            0       0    0   0       0        0     0        0
## 104      0            0       0    0   0       0        0     0        0
## 105      0            0       0    0   0       0        0     0        0
## 106      0            0       0    0   0       0        0     0        0
## 107      0            0       0    0   0       0        0     0        0
## 108      0            0       0    0   0       0        0     0        0
## 109      0            0       0    0   0       0        0     0        0
## 110      0            0       0    0   0       0        0     0        0
## 111      0            0       0    0   0       0        0     0        0
## 112      0            0       0    0   0       0        0     0        0
## 113      0            0       0    0   0       0        0     0        0
## 114      0            0       0    0   0       0        0     0        0
## 115      0            0       0    0   0       0        0     0        0
## 116      0            0       0    0   0       0        0     0        0
## 117      0            0       0    0   0       0        0     0        0
## 118      0            0       0    0   0       0        0     0        0
## 119      0            0       0    0   0       0        0     0        0
## 120      0            0       0    0   0       0        0     0        0
## 121      0            0       0    0   0       0        0     0        0
## 122      0            0       0    0   0       0        0     0        0
## 123      0            0       0    0   0       0        0     0        0
## 124      0            0       0    0   0       0        0     0        0
## 125      0            0       0    0   0       0        0     0        0
## 126      0            0       0    0   0       0        0     0        0
## 127      0            0       0    0   0       0        0     0        0
## 128      0            0       0    0   0       0        0     0        0
## 129      0            0       0    0   0       0        0     0        0
## 130      0            0       0    0   0       0        0     0        0
## 131      0            0       0    0   0       0        0     0        0
## 132      0            0       0    0   0       0        0     0        0
## 133      0            0       0    0   0       0        0     0        0
## 134      0            0       0    0   0       0        0     0        0
## 135      0            0       0    0   0       0        0     0        0
## 136      0            0       0    0   0       0        0     0        0
## 137      0            0       0    0   0       0        0     0        0
## 138      0            0       0    0   0       0        0     0        0
## 139      0            0       0    0   0       0        0     0        0
## 140      0            0       0    0   0       0        0     0        0
## 141      0            0       0    0   0       0        0     0        0
## 142      0            0       0    0   0       0        0     0        0
## 143      1            0       0    1   0       0        0     0        0
## 144      0            0       0    0   0       0        0     0        0
## 145      0            0       0    0   0       0        0     0        0
## 146      0            0       0    0   0       0        0     0        0
## 147      0            0       0    0   0       0        0     0        0
## 148      0            0       0    0   0       0        0     0        0
## 149      0            0       0    0   0       0        0     0        0
## 150      0            0       0    0   0       0        0     0        0
## 151      0            1       0    0   0       0        0     0        0
## 152      0            0       0    0   0       0        0     0        0
## 153      0            0       0    0   0       0        0     0        0
## 154      0            0       0    0   0       0        0     0        0
## 155      0            0       0    0   0       0        0     0        0
## 156      0            0       0    0   0       0        0     0        0
## 157      0            0       0    0   0       0        0     0        0
## 158      0            0       0    0   0       0        0     0        0
## 159      0            0       0    0   0       0        0     0        0
## 160      0            0       0    0   0       0        0     0        0
## 161      0            0       0    0   0       0        0     0        0
## 162      0            0       0    0   0       0        0     0        0
## 163      0            0       0    0   0       0        0     0        0
## 164      0            0       0    0   0       0        0     0        0
## 165      0            0       0    0   0       0        0     0        0
## 166      0            0       0    0   0       0        0     0        0
## 167      1            0       1    1   0       0        0     0        1
## 168      0            0       0    0   0       0        0     0        0
## 169      0            0       0    0   0       0        0     0        0
## 170      1            0       0    1   0       0        0     0        0
## 171      0            0       0    0   0       0        0     0        0
## 172      0            0       0    0   0       0        0     0        0
## 173      0            0       0    0   0       0        0     0        0
## 174      0            0       0    0   0       0        0     0        0
## 175      0            0       0    0   0       0        0     0        0
## 176      0            0       0    0   0       0        0     0        0
## 177      0            0       0    0   0       0        0     0        0
## 178      0            0       0    0   0       0        0     0        0
## 179      0            0       0    0   0       0        0     0        0
## 180      0            0       0    0   0       0        0     0        0
## 181      0            0       0    0   0       0        0     0        0
## 182      0            0       0    0   0       0        0     0        0
## 183      0            0       0    0   0       0        0     0        0
## 184      0            0       0    0   0       0        0     0        1
## 185      0            0       0    0   0       0        0     0        0
## 186      0            0       0    0   0       0        0     0        0
## 187      0            0       0    0   0       0        0     0        0
## 188      0            0       0    0   0       0        0     0        0
## 189      0            0       0    0   0       0        0     0        0
## 190      0            0       0    0   0       0        0     0        0
## 191      0            0       0    0   0       0        0     0        0
## 192      0            0       0    0   0       0        0     0        0
## 193      1            0       0    1   0       0        0     0        0
## 194      0            0       0    0   0       0        0     0        0
## 195      0            0       0    0   0       0        0     0        0
## 196      0            0       0    0   0       0        0     0        0
## 197      0            0       0    0   0       0        0     0        0
## 198      0            0       0    0   0       0        0     0        0
## 199      0            0       0    0   0       0        0     0        0
## 200      0            0       0    0   0       0        0     0        0
## 201      0            0       0    0   0       0        0     0        0
## 202      0            0       0    0   0       0        0     0        0
## 203      0            0       0    0   0       0        0     2        0
## 204      0            0       0    0   0       0        0     0        0
## 205      0            0       0    0   0       0        0     0        0
## 206      0            0       0    0   0       0        0     0        0
## 207      0            0       0    0   0       0        0     0        0
## 208      0            0       0    0   0       0        0     0        0
## 209      0            0       0    0   0       0        0     0        0
## 210      0            0       0    0   0       0        0     0        0
## 211      0            0       0    0   0       0        0     0        0
## 212      0            0       0    0   0       0        0     1        0
## 213      0            0       0    0   0       0        0     0        0
## 214      0            0       0    0   0       0        0     0        0
## 215      0            0       0    0   0       0        0     0        0
## 216      0            0       0    0   0       0        0     0        0
## 217      0            0       0    0   0       0        0     0        0
## 218      0            0       0    0   0       0        0     0        0
## 219      0            0       0    0   0       0        0     0        0
## 220      0            0       0    0   0       0        0     0        0
## 221      0            0       0    0   0       0        0     0        0
## 222      0            0       0    0   0       0        0     0        0
## 223      0            0       0    0   0       1        0     0        1
## 224      0            0       0    0   0       0        0     0        0
## 225      0            0       0    0   0       0        0     0        0
## 226      0            0       0    0   0       0        0     0        0
## 227      0            0       0    0   0       0        0     0        0
## 228      0            0       0    0   0       0        0     0        0
## 229      0            0       0    0   0       0        0     0        0
## 230      0            0       0    0   0       0        0     0        0
## 231      0            0       0    0   0       0        0     0        0
## 232      0            0       0    0   0       0        0     0        0
## 233      0            0       0    0   0       0        0     0        0
## 234      0            0       0    0   0       0        0     0        0
## 235      0            0       0    0   0       0        0     0        0
## 236      0            0       0    0   0       0        0     0        0
## 237      0            0       0    0   0       0        0     0        0
## 238      0            0       0    0   0       0        0     0        0
## 239      0            0       0    0   0       0        0     0        0
## 240      0            0       1    1   0       0        0     1        1
## 241      0            0       0    0   0       0        0     0        0
## 242      0            0       0    0   0       0        0     0        0
## 243      0            0       0    1   0       0        0     0        1
## 244      0            0       0    0   0       0        0     1        0
## 245      0            0       0    0   0       0        0     0        0
## 246      0            0       0    0   0       0        0     0        0
## 247      0            0       0    0   0       0        0     0        0
## 248      0            0       0    0   0       0        0     0        0
## 249      0            0       0    0   0       0        0     0        0
## 250      0            0       0    0   0       0        0     0        0
## 251      0            0       0    0   0       0        0     0        0
## 252      0            0       0    0   0       0        0     0        0
## 253      0            0       0    0   0       0        0     0        0
## 254      0            0       0    0   0       0        0     0        0
## 255      0            0       0    0   0       0        0     0        0
## 256      0            0       0    0   0       0        0     0        0
## 257      0            0       0    0   0       0        0     0        0
## 258      0            0       0    0   0       0        0     0        0
## 259      0            0       0    1   0       1        0     0        1
## 260      0            0       0    0   0       0        0     0        0
## 261      0            0       0    0   0       0        0     0        0
## 262      0            0       0    0   0       0        0     0        0
## 263      0            0       0    0   0       0        0     0        0
## 264      0            0       0    0   0       0        0     0        0
## 265      0            0       0    0   0       0        0     0        0
## 266      0            0       0    0   0       0        0     0        0
## 267      0            0       0    0   0       0        0     0        0
## 268      0            0       0    0   0       0        0     0        0
## 269      0            0       0    0   0       0        0     0        0
## 270      0            0       0    0   0       0        0     0        0
## 271      0            0       0    0   0       0        0     0        0
## 272      0            0       0    0   0       0        0     0        0
## 273      0            0       0    0   0       0        0     0        0
## 274      0            0       0    0   0       0        0     0        0
## 275      0            0       0    0   0       0        0     0        0
## 276      0            0       0    0   0       0        0     0        0
## 277      0            0       0    0   0       0        0     1        0
## 278      0            0       0    0   0       0        0     0        0
## 279      0            0       0    0   0       0        0     0        0
## 280      0            0       0    0   0       0        0     0        0
## 281      0            0       0    0   0       0        0     0        0
## 282      0            0       0    0   0       0        0     0        0
## 283      0            0       0    0   0       0        0     0        0
## 284      0            0       0    0   0       0        0     0        0
## 285      0            0       0    0   0       0        0     0        0
## 286      0            0       0    0   0       0        0     0        0
## 287      0            0       0    0   0       0        0     1        0
## 288      0            0       0    0   0       0        0     0        0
## 289      0            0       0    0   0       0        0     0        0
## 290      0            0       0    0   0       0        0     0        0
## 291      0            0       0    0   0       0        0     0        0
## 292      0            0       0    0   0       0        0     0        0
## 293      0            0       0    0   0       0        0     0        0
## 294      0            0       0    0   0       0        0     0        0
## 295      0            0       0    0   0       0        0     0        0
## 296      0            0       0    0   0       0        0     0        0
## 297      0            0       0    0   0       0        0     0        0
## 298      0            0       0    0   0       0        0     0        0
## 299      0            0       0    0   0       0        0     0        0
## 300      0            0       0    0   0       0        0     0        0
## 301      0            0       0    0   0       0        0     0        0
## 302      0            0       0    0   0       0        0     0        0
## 303      0            1       0    0   1       1        0     1        1
## 304      0            0       0    0   0       0        0     0        0
## 305      0            0       0    0   0       0        0     0        0
## 306      0            0       0    0   0       0        0     0        0
## 307      0            0       0    0   0       0        0     0        0
## 308      0            0       0    0   0       0        0     0        0
## 309      0            0       0    0   0       0        0     0        0
## 310      0            0       0    0   0       0        0     0        0
## 311      0            0       0    0   0       0        0     0        0
## 312      0            0       0    0   0       0        0     0        0
## 313      0            0       0    0   0       0        0     0        0
## 314      0            0       0    0   0       0        0     0        0
## 315      0            0       0    0   0       0        0     0        0
## 316      0            0       0    0   0       0        0     0        0
## 317      0            0       0    0   0       0        0     0        0
## 318      0            0       0    0   0       0        0     0        0
## 319      0            0       0    0   0       0        0     0        0
## 320      0            0       0    0   0       0        0     0        0
## 321      0            0       0    0   0       0        0     0        0
## 322      0            0       0    0   0       0        0     0        0
## 323      0            0       0    0   0       0        0     0        0
## 324      0            0       0    0   0       0        0     0        0
## 325      0            0       0    0   0       0        0     0        0
## 326      0            0       0    0   0       0        0     0        0
## 327      0            0       0    0   0       0        0     0        0
## 328      0            0       0    0   0       0        0     0        0
## 329      0            0       0    0   0       0        0     0        0
## 330      0            0       0    0   0       0        0     0        0
## 331      0            0       0    0   0       0        0     0        0
## 332      0            0       0    0   0       0        0     0        0
## 333      0            0       0    0   0       0        0     0        0
## 334      0            0       0    0   0       0        0     0        0
## 335      0            0       0    0   0       0        0     0        0
## 336      0            0       0    0   0       0        0     0        0
## 337      0            0       0    0   0       0        0     0        0
## 338      0            0       0    0   0       0        0     0        0
## 339      0            0       0    0   0       0        0     0        0
## 340      0            0       0    0   0       0        0     0        0
## 341      0            0       0    0   0       0        0     0        0
## 342      0            0       0    0   0       0        0     0        0
## 343      0            0       0    0   0       0        0     0        0
## 344      0            0       0    0   0       0        0     0        0
## 345      0            0       0    0   0       0        0     0        0
## 346      0            0       0    0   0       0        0     0        0
## 347      0            0       0    0   0       0        0     0        0
## 348      0            0       0    0   0       0        0     0        0
## 349      0            0       0    0   0       0        0     0        0
## 350      0            0       0    0   0       0        0     0        0
## 351      0            0       0    0   0       0        0     0        0
## 352      0            0       0    0   0       0        0     0        0
## 353      0            0       0    0   0       0        0     0        0
## 354      0            0       0    0   0       0        0     0        0
## 355      0            0       0    0   0       0        0     0        0
## 356      0            0       0    0   0       0        0     0        0
## 357      0            0       0    0   0       0        0     0        0
## 358      0            0       0    0   0       0        0     0        0
## 359      0            0       0    0   0       0        0     0        0
## 360      0            0       0    0   0       0        0     0        0
## 361      0            0       0    0   0       0        0     0        0
## 362      0            0       0    0   0       0        0     0        0
## 363      0            0       0    0   0       0        0     0        0
## 364      0            0       0    0   0       0        0     0        0
## 365      0            0       0    0   0       0        0     0        0
## 366      0            0       0    0   0       0        0     0        0
## 367      0            0       0    0   0       0        0     0        0
## 368      0            0       0    0   0       0        0     0        0
## 369      0            0       0    0   0       0        0     0        0
## 370      0            0       0    0   0       0        0     0        0
## 371      0            0       0    0   0       0        0     0        0
## 372      0            0       0    0   0       0        0     0        0
## 373      0            0       0    0   0       0        0     0        0
## 374      0            0       0    0   0       0        0     0        0
## 375      0            0       0    0   0       0        0     0        0
## 376      0            0       0    0   0       0        0     0        0
## 377      0            0       0    0   0       0        0     0        0
## 378      0            0       0    0   0       0        0     0        0
## 379      0            0       0    0   0       0        0     0        0
## 380      0            0       0    0   0       0        0     0        0
## 381      0            0       0    0   0       0        0     0        0
## 382      0            0       0    0   0       0        0     0        0
## 383      0            0       0    0   0       0        0     0        0
## 384      0            0       0    0   0       0        0     0        0
## 385      0            0       0    0   0       0        0     0        0
## 386      0            0       0    0   0       0        0     0        0
## 387      0            0       0    0   0       0        0     0        0
## 388      0            0       0    0   0       0        0     0        0
## 389      0            0       0    0   0       0        0     0        0
## 390      0            0       0    0   0       0        0     1        0
## 391      0            0       0    0   0       0        0     0        0
## 392      0            0       0    0   0       0        0     0        0
## 393      0            0       0    0   0       0        0     0        0
## 394      0            0       0    0   0       0        0     0        0
## 395      0            0       0    0   0       0        0     0        0
## 396      0            0       0    0   0       0        0     0        0
## 397      0            0       0    0   0       0        0     0        0
## 398      0            0       0    0   0       0        0     0        0
## 399      0            0       0    0   0       0        0     0        0
## 400      0            0       0    0   0       0        0     0        0
## 401      0            0       0    0   0       0        0     0        0
## 402      0            0       0    0   0       0        0     0        0
## 403      0            0       0    0   0       0        0     0        0
## 404      0            0       0    0   0       0        0     0        0
## 405      0            0       0    0   0       0        0     0        0
## 406      0            0       0    0   0       0        0     0        0
## 407      0            0       0    0   0       0        0     0        0
## 408      0            0       0    0   0       0        0     0        0
## 409      0            0       0    0   0       0        0     0        0
## 410      0            0       0    0   0       0        0     0        0
## 411      0            0       0    0   0       0        0     0        0
## 412      0            0       0    0   0       0        0     0        0
## 413      0            0       0    0   0       0        0     0        1
## 414      0            0       0    0   0       0        0     0        0
## 415      0            0       0    0   0       0        0     0        0
## 416      0            0       0    0   0       0        0     0        0
## 417      0            0       0    0   0       0        0     1        0
## 418      0            0       0    0   0       0        0     0        0
## 419      0            0       0    0   0       0        0     0        0
## 420      0            0       0    0   0       0        0     0        0
## 421      0            0       0    0   0       0        0     0        0
## 422      0            0       0    0   0       0        0     0        0
## 423      0            0       0    0   0       0        0     0        0
## 424      0            0       0    0   0       0        0     0        0
## 425      0            0       0    0   0       0        0     0        0
## 426      0            0       0    0   0       0        0     0        0
## 427      0            0       0    0   0       0        0     0        0
## 428      0            0       0    0   0       0        0     0        0
## 429      0            0       0    0   0       0        0     0        0
## 430      0            0       0    0   0       0        0     0        0
## 431      0            0       0    0   0       0        0     0        0
## 432      0            0       0    0   0       0        0     0        0
## 433      0            0       0    0   0       0        0     0        0
## 434      0            0       0    0   0       0        0     0        0
## 435      0            0       0    0   0       0        0     0        0
## 436      0            0       0    0   0       0        0     0        0
## 437      0            0       0    0   0       0        0     0        0
## 438      0            0       0    0   0       0        0     0        0
## 439      0            0       0    0   0       0        0     0        0
## 440      0            0       0    0   0       0        0     0        0
## 441      0            0       0    0   0       0        0     0        0
## 442      0            0       0    0   0       0        0     0        0
## 443      0            0       0    0   0       0        0     0        0
## 444      0            0       0    0   0       0        0     0        0
## 445      0            0       0    0   0       0        0     0        0
## 446      0            0       0    0   0       0        0     0        0
## 447      0            0       0    0   0       0        0     0        0
## 448      0            0       0    0   0       0        0     0        0
## 449      0            0       0    0   0       0        0     0        0
## 450      0            0       0    0   0       0        0     0        0
## 451      0            0       0    0   0       0        0     0        0
## 452      0            0       0    0   0       0        0     0        0
## 453      0            0       0    0   0       0        0     0        0
## 454      0            0       0    0   0       0        0     0        0
## 455      0            0       0    0   0       0        0     0        0
## 456      0            0       0    0   0       0        0     0        0
## 457      0            0       0    0   0       0        0     0        0
## 458      0            0       0    0   0       0        0     0        0
## 459      0            0       0    0   0       0        0     0        0
## 460      0            0       0    0   0       0        0     0        0
## 461      0            0       0    0   0       0        0     0        0
## 462      0            0       0    0   0       0        0     0        0
## 463      0            0       0    0   0       0        0     0        0
## 464      0            0       0    0   0       0        0     0        0
## 465      0            0       0    0   0       0        0     0        1
## 466      0            0       0    0   0       0        0     0        0
## 467      0            0       0    0   0       0        0     0        0
## 468      0            0       0    0   0       0        0     0        0
## 469      0            0       0    0   0       0        0     0        0
## 470      0            0       0    0   0       0        0     0        0
## 471      0            0       0    0   0       0        0     1        0
## 472      0            0       0    0   0       0        0     0        0
## 473      0            0       0    0   0       0        0     0        0
## 474      0            0       0    0   0       0        0     0        0
## 475      0            0       0    0   0       0        0     0        0
## 476      0            0       0    0   0       0        0     0        0
## 477      0            0       0    0   0       0        0     0        0
## 478      0            0       0    0   0       0        0     0        0
## 479      0            1       0    0   1       0        1     3        0
## 480      0            0       0    0   0       0        0     0        0
## 481      0            0       0    0   0       0        0     0        1
## 482      0            0       0    0   0       0        0     0        0
## 483      0            0       0    0   0       0        0     0        0
## 484      0            0       0    0   0       0        0     0        0
## 485      0            0       0    1   0       1        0     0        1
## 486      0            0       0    0   0       0        0     0        0
## 487      0            0       0    0   0       0        0     0        0
## 488      0            0       0    0   0       0        0     0        0
## 489      0            0       0    0   0       0        0     0        0
## 490      0            0       0    0   0       0        0     0        0
## 491      0            0       0    0   0       0        0     0        0
## 492      0            0       0    0   0       0        0     0        0
## 493      0            0       0    0   0       0        0     0        0
## 494      0            0       0    0   0       0        0     0        0
## 495      0            0       0    0   0       0        0     0        0
## 496      0            0       0    0   0       0        0     0        0
## 497      0            0       0    0   0       0        0     0        0
## 498      0            0       0    0   0       0        0     0        0
## 499      0            0       0    0   0       0        0     0        0
## 500      0            0       0    0   0       0        0     0        0
## 501      0            0       0    0   0       0        0     0        0
## 502      0            0       0    0   0       1        0     0        1
## 503      0            0       0    0   0       0        0     0        0
## 504      0            0       0    0   0       0        0     0        0
## 505      0            0       0    0   0       0        0     0        0
## 506      0            0       0    0   0       0        0     0        0
## 507      0            0       0    0   0       0        0     0        0
## 508      0            0       0    0   0       0        0     0        0
## 509      0            0       0    0   0       0        0     0        0
## 510      0            0       0    0   0       0        0     0        0
## 511      0            1       0    0   0       0        0     1        0
## 512      0            0       0    0   0       0        0     0        0
## 513      0            0       0    0   0       0        0     0        0
## 514      0            0       0    0   0       0        0     0        0
## 515      0            0       0    0   0       0        0     0        0
## 516      0            0       0    0   0       0        0     0        0
## 517      0            0       0    0   0       0        0     0        0
## 518      0            0       0    0   0       0        0     0        0
## 519      0            0       0    0   0       0        0     0        0
## 520      0            0       0    0   0       0        0     1        0
## 521      0            0       0    0   0       0        0     0        0
## 522      0            0       0    0   0       0        0     0        0
## 523      0            0       0    0   0       0        0     0        0
## 524      0            0       0    0   0       0        0     0        0
## 525      0            0       0    0   0       0        0     0        0
## 526      0            0       0    0   0       0        0     0        0
## 527      0            0       0    0   0       0        0     0        0
## 528      0            0       0    0   0       0        0     0        1
## 529      0            0       0    0   0       0        0     0        0
## 530      0            0       0    0   0       0        0     0        0
## 531      0            0       0    0   0       0        0     0        0
## 532      0            0       0    0   0       0        0     0        0
## 533      0            0       0    0   0       0        0     0        0
## 534      0            0       0    0   0       0        0     0        0
## 535      0            0       0    0   0       0        0     0        0
## 536      0            0       0    0   0       0        0     1        0
## 537      0            0       0    0   0       0        0     0        0
## 538      0            0       0    0   0       0        0     0        0
## 539      0            0       0    0   0       0        0     0        0
## 540      0            0       0    0   0       0        0     0        0
## 541      0            0       0    0   0       0        0     0        0
## 542      0            0       0    0   0       0        0     0        0
## 543      0            0       0    0   0       0        0     0        0
## 544      0            0       0    0   0       0        0     0        0
## 545      0            0       0    0   0       0        0     0        0
## 546      0            0       0    0   0       0        0     0        0
## 547      0            0       0    0   0       0        0     1        0
## 548      0            0       0    0   0       0        0     0        0
## 549      0            0       0    0   0       0        0     0        0
## 550      0            0       0    0   0       0        0     0        0
## 551      0            0       0    0   0       0        0     0        0
## 552      0            0       0    0   0       0        0     0        0
## 553      0            0       0    0   0       0        0     0        0
## 554      0            0       0    0   0       0        0     0        0
## 555      0            0       0    0   0       0        0     0        0
## 556      0            2       0    0   0       0        0     0        0
## 557      0            0       0    0   0       0        0     0        0
## 558      0            0       0    0   0       0        0     0        0
## 559      0            0       0    0   0       0        0     0        0
## 560      0            0       0    0   0       0        0     0        0
## 561      0            0       0    0   0       0        0     0        0
## 562      0            0       0    0   0       0        0     0        0
## 563      0            0       0    0   0       0        0     0        0
## 564      0            0       0    0   0       0        0     0        0
## 565      0            0       0    0   0       0        0     0        0
## 566      0            0       0    0   0       0        0     0        0
## 567      0            0       0    0   0       0        0     0        0
## 568      0            0       0    0   0       0        0     0        0
## 569      0            0       0    0   0       0        0     0        0
## 570      0            0       0    0   0       0        0     0        0
## 571      0            0       0    0   0       0        0     0        0
## 572      0            1       0    1   1       0        0     1        0
## 573      0            0       0    0   0       0        0     0        0
## 574      0            0       0    0   0       0        0     0        0
## 575      0            0       0    0   0       0        0     0        0
## 576      0            0       0    0   0       0        0     0        0
## 577      0            0       0    0   0       0        0     0        0
## 578      0            0       0    0   0       0        0     0        0
## 579      0            0       0    0   0       0        0     0        0
## 580      0            0       0    0   0       0        0     0        0
## 581      0            0       0    0   0       0        0     0        0
## 582      0            0       0    0   0       0        0     0        0
## 583      0            0       0    0   0       0        0     0        0
## 584      0            0       0    0   0       0        0     0        0
## 585      1            0       1    1   0       1        1     0        1
## 586      0            0       0    0   0       0        0     0        0
## 587      0            0       0    0   0       0        0     0        0
## 588      0            0       0    0   0       0        0     0        0
## 589      0            0       0    0   0       0        0     0        0
## 590      0            0       0    0   0       0        0     0        0
## 591      0            0       0    0   0       0        0     0        0
## 592      0            0       0    0   0       0        0     0        0
## 593      0            0       0    0   0       0        0     0        0
## 594      0            0       0    0   0       0        0     0        0
## 595      0            0       0    0   0       0        0     0        0
## 596      0            0       0    0   0       0        0     0        0
## 597      0            0       0    0   0       0        0     0        0
## 598      0            0       0    0   0       0        0     0        0
## 599      0            0       0    0   0       0        0     0        0
## 600      0            0       0    0   0       0        0     0        0
## 601      0            0       0    0   0       0        0     0        0
## 602      0            0       0    0   0       0        0     0        0
## 603      0            0       0    0   0       0        0     0        0
## 604      0            1       0    0   0       0        0     0        0
## 605      0            0       0    0   0       0        0     0        0
## 606      0            0       0    0   0       0        0     0        0
## 607      0            0       0    0   0       0        0     0        0
## 608      0            0       0    0   0       0        0     0        0
## 609      0            0       0    0   0       0        0     0        0
## 610      0            0       0    0   0       0        0     0        0
## 611      0            0       0    0   0       0        0     0        0
## 612      0            0       0    0   0       0        0     0        0
## 613      0            0       0    0   0       0        0     0        0
## 614      0            0       0    0   0       0        0     0        0
## 615      0            0       0    2   0       1        2     0        2
## 616      0            0       0    0   0       0        0     0        0
## 617      0            0       0    0   0       0        0     0        0
## 618      0            0       0    0   0       0        0     0        0
## 619      0            0       0    0   0       0        0     0        0
## 620      0            0       0    0   0       0        0     0        0
## 621      0            0       0    0   0       0        0     0        0
## 622      0            0       0    0   0       0        0     0        0
## 623      0            0       0    0   0       0        0     0        0
## 624      0            0       0    0   0       0        0     0        0
## 625      0            0       0    0   0       0        0     0        0
## 626      0            0       0    0   0       0        0     0        0
## 627      0            0       0    0   0       0        0     0        0
## 628      0            0       0    0   0       0        0     0        0
## 629      0            0       0    0   0       0        0     0        0
## 630      0            0       0    0   0       0        0     0        0
## 631      0            0       0    0   0       0        0     0        0
## 632      0            0       0    0   0       0        0     0        0
## 633      0            0       0    0   0       0        0     0        0
## 634      0            0       0    0   0       0        0     0        0
## 635      0            0       0    0   0       0        0     0        0
## 636      0            0       0    0   0       0        0     0        0
## 637      0            0       0    0   0       0        0     0        0
## 638      0            0       0    0   0       0        0     0        0
## 639      0            0       0    0   0       0        0     0        0
## 640      0            0       0    0   0       0        0     0        0
## 641      0            0       0    0   0       0        0     0        0
## 642      0            0       0    0   0       0        0     0        0
## 643      0            0       0    0   0       0        0     0        0
## 644      1            0       1    1   0       0        0     0        1
## 645      0            0       0    0   0       0        0     0        0
## 646      0            0       0    0   0       0        0     0        0
## 647      0            0       0    0   0       0        0     0        0
## 648      0            0       0    0   0       0        0     0        0
## 649      0            0       0    0   0       0        0     0        0
## 650      0            0       0    0   0       0        0     0        0
## 651      0            0       0    0   0       0        0     0        0
## 652      0            0       0    0   0       0        0     0        0
## 653      0            0       0    0   0       0        0     0        0
## 654      0            0       0    0   0       0        0     0        0
## 655      0            0       0    0   0       0        0     0        0
## 656      0            0       0    0   0       0        0     1        0
## 657      0            0       0    0   0       0        0     0        0
## 658      0            0       0    0   0       0        0     0        0
## 659      0            0       0    0   0       0        0     0        0
## 660      0            0       0    0   0       0        0     0        0
## 661      0            0       0    0   0       0        0     0        0
## 662      0            0       0    0   0       0        0     0        0
## 663      0            0       0    0   0       0        0     0        0
## 664      0            0       0    0   0       0        0     0        0
## 665      0            0       0    0   0       0        0     0        0
## 666      0            0       0    0   0       0        0     0        0
## 667      0            0       0    0   0       0        0     0        0
## 668      0            0       0    0   0       0        0     0        0
## 669      0            0       0    0   0       0        0     0        0
## 670      0            0       0    0   0       0        0     0        0
## 671      0            0       0    0   0       0        0     0        0
## 672      0            0       0    0   0       0        0     0        0
## 673      0            0       0    0   0       0        0     0        0
## 674      0            0       0    0   0       0        0     0        0
## 675      0            0       0    0   0       0        0     0        1
## 676      0            0       0    0   0       0        0     0        0
## 677      0            0       0    0   0       0        0     0        0
## 678      0            0       0    0   0       0        0     0        0
## 679      0            0       0    0   0       0        0     0        0
## 680      0            0       0    0   0       0        0     0        0
## 681      0            0       0    0   0       0        0     0        0
## 682      0            0       0    0   0       0        0     0        0
## 683      0            0       0    0   0       0        0     0        0
## 684      0            0       0    0   0       0        0     0        0
## 685      0            0       0    0   0       0        0     0        0
## 686      0            0       0    1   0       0        0     0        1
## 687      0            0       0    0   0       0        0     0        0
## 688      0            0       0    0   0       0        0     0        0
## 689      0            0       0    0   0       0        0     0        0
## 690      0            0       0    0   0       0        0     0        0
## 691      0            0       0    0   0       0        0     0        0
## 692      0            0       0    0   0       0        0     0        0
## 693      0            0       0    0   0       0        0     0        0
## 694      0            0       0    0   0       0        0     0        0
## 695      0            0       0    0   0       0        0     0        0
## 696      2            0       0    2   0       0        0     0        2
## 697      0            0       0    0   0       0        0     0        0
## 698      0            0       0    0   0       0        0     0        0
## 699      0            0       0    0   0       0        0     0        0
## 700      0            0       0    0   0       0        0     0        0
## 701      0            0       0    0   0       0        0     0        0
## 702      0            0       0    0   0       0        0     0        0
## 703      0            0       0    0   0       0        0     0        0
## 704      0            0       0    0   0       0        0     0        0
## 705      0            0       0    0   0       0        0     0        0
## 706      0            0       0    0   0       0        0     0        0
## 707      0            0       0    0   0       0        0     0        0
## 708      0            0       0    0   0       0        0     0        0
## 709      0            0       0    0   0       0        0     0        0
## 710      0            0       0    0   0       0        0     0        0
## 711      0            0       0    0   0       0        0     0        0
## 712      0            0       0    0   0       0        0     0        0
## 713      0            1       0    0   1       0        1     1        0
## 714      0            0       0    0   0       0        0     0        0
## 715      0            0       0    0   0       0        0     0        0
## 716      0            0       0    0   0       0        0     0        0
## 717      0            0       0    0   0       0        0     0        0
## 718      0            0       0    0   0       0        0     0        0
## 719      0            0       0    0   0       0        0     1        0
## 720      0            0       0    0   0       0        0     0        0
## 721      0            1       0    0   0       1        0     0        0
## 722      0            0       0    0   0       0        0     0        0
## 723      0            0       0    0   0       0        0     0        0
## 724      0            0       0    0   0       0        0     0        0
## 725      0            0       0    0   0       0        0     0        0
## 726      0            0       0    0   0       0        0     0        0
## 727      0            0       0    0   0       0        0     0        0
## 728      0            0       0    0   0       0        0     0        0
## 729      0            0       0    0   0       0        0     0        0
## 730      0            0       0    0   0       0        0     0        0
## 731      0            0       0    0   0       0        0     0        0
## 732      0            0       0    0   0       0        0     0        0
## 733      0            0       0    0   0       0        0     0        0
## 734      0            0       0    0   0       0        0     0        0
## 735      0            0       0    0   0       0        0     0        0
## 736      0            0       0    0   0       0        0     0        0
## 737      0            0       0    1   0       1        0     0        1
## 738      0            0       0    0   0       0        0     0        0
## 739      0            0       0    0   0       0        0     0        0
## 740      1            0       1    1   0       1        1     0        1
## 741      0            0       0    0   0       0        0     0        0
## 742      0            0       0    0   0       0        0     0        0
## 743      0            0       0    0   0       0        0     0        0
## 744      0            1       0    0   1       1        1     0        0
## 745      0            0       0    0   0       0        0     0        0
## 746      0            0       0    0   0       0        0     0        0
## 747      0            0       0    0   0       0        0     0        0
## 748      0            0       0    0   0       0        0     0        0
## 749      0            0       0    0   0       0        0     0        0
## 750      0            0       0    0   0       0        0     0        0
## 751      0            0       0    0   0       0        1     0        0
## 752      0            0       0    0   0       0        0     0        0
## 753      0            0       0    0   0       0        0     0        0
## 754      0            1       0    0   0       0        0     0        0
## 755      0            0       0    0   0       0        0     0        0
## 756      0            0       0    0   0       0        0     0        0
## 757      0            0       0    0   0       0        0     0        0
## 758      0            0       0    0   0       0        0     0        0
## 759      0            0       0    0   0       0        0     0        0
## 760      0            0       0    0   0       0        0     0        0
## 761      0            0       0    0   0       0        0     0        0
## 762      0            0       0    0   0       0        0     0        0
## 763      0            0       0    0   0       0        0     0        0
## 764      0            1       0    1   0       0        0     0        1
## 765      0            0       0    0   0       0        0     0        0
## 766      0            0       0    0   0       0        0     0        0
## 767      0            0       0    0   0       0        0     0        0
## 768      0            0       0    0   0       0        0     0        2
## 769      0            0       0    0   0       0        0     0        0
## 770      0            0       0    0   0       0        0     0        0
## 771      0            0       0    0   0       0        0     0        0
## 772      0            0       0    1   0       0        0     0        0
## 773      0            0       0    0   0       0        0     0        0
## 774      0            0       0    0   0       0        0     0        0
## 775      0            0       0    0   0       0        0     0        0
## 776      0            0       0    0   0       0        0     0        0
## 777      0            0       0    0   0       0        0     0        0
## 778      0            0       0    0   0       0        0     0        0
## 779      0            0       0    0   0       0        0     0        0
## 780      0            0       0    0   0       0        0     0        0
## 781      0            0       0    0   0       0        0     0        0
## 782      0            0       0    1   0       0        0     0        0
## 783      0            0       0    0   0       0        0     0        0
## 784      0            0       0    0   0       0        0     0        0
## 785      0            0       0    0   0       0        0     0        0
## 786      0            0       0    0   0       0        0     0        0
## 787      0            0       0    0   0       0        0     0        0
## 788      0            0       0    0   0       0        0     0        0
## 789      0            0       0    0   0       0        0     0        0
## 790      0            0       0    0   0       0        0     0        0
## 791      0            0       0    0   0       0        0     0        0
## 792      0            0       0    0   0       0        0     0        0
## 793      0            0       0    0   0       0        0     0        0
## 794      0            0       0    0   0       0        0     0        0
## 795      0            0       0    0   0       0        0     0        0
## 796      0            0       0    0   0       0        0     0        0
## 797      0            0       0    0   0       0        0     0        0
## 798      0            0       0    0   0       0        0     0        0
## 799      0            0       0    0   0       0        0     0        0
## 800      0            0       0    0   0       0        0     0        0
## 801      0            0       0    0   0       0        0     0        0
## 802      0            0       0    0   0       0        0     0        0
## 803      0            0       0    0   0       0        0     0        0
## 804      0            0       0    0   0       0        0     0        0
## 805      0            0       0    0   0       0        0     0        0
## 806      0            0       0    0   0       0        0     0        0
## 807      0            0       0    0   0       0        0     0        0
## 808      0            0       0    0   0       0        0     0        0
## 809      0            0       0    0   0       0        0     0        0
## 810      0            0       0    0   0       0        0     0        0
## 811      0            0       0    0   0       0        0     0        0
## 812      0            0       0    0   0       0        0     0        0
## 813      0            0       0    0   0       0        0     0        0
## 814      0            0       0    0   0       0        0     0        0
## 815      0            0       0    0   0       0        0     0        0
## 816      0            0       0    0   0       0        0     0        0
## 817      0            0       0    0   0       0        0     0        0
## 818      0            0       0    0   0       0        0     0        0
## 819      1            1       1    1   1       0        1     0        1
## 820      0            0       0    0   0       0        0     0        0
## 821      0            0       0    0   0       0        0     0        0
## 822      0            0       0    0   0       0        0     0        0
## 823      0            0       0    0   0       0        0     0        0
## 824      0            0       0    0   0       1        0     0        1
## 825      0            0       1    0   0       1        0     0        0
## 826      0            0       0    0   0       0        0     0        0
## 827      0            0       0    0   0       0        0     0        0
## 828      0            1       0    0   1       0        1     0        1
## 829      0            0       0    0   0       0        0     0        0
## 830      0            0       0    0   0       0        0     0        0
## 831      0            0       0    0   0       0        0     0        0
## 832      0            0       0    0   0       0        0     0        0
## 833      0            0       0    0   0       0        0     0        0
## 834      0            1       0    0   0       0        0     0        0
## 835      0            0       0    0   0       0        0     0        0
## 836      0            0       0    0   0       0        0     0        0
## 837      0            0       0    0   0       0        0     0        0
## 838      0            0       0    0   0       0        0     0        0
## 839      0            0       0    0   0       0        0     0        0
## 840      0            0       0    0   0       0        0     0        0
## 841      0            0       0    0   0       0        0     0        0
## 842      0            0       0    0   0       0        0     0        0
## 843      0            0       0    0   0       0        0     0        0
## 844      0            0       0    0   0       0        0     0        0
## 845      0            0       0    0   0       0        0     0        2
## 846      0            0       0    0   0       0        0     0        0
## 847      0            0       0    0   0       0        0     0        0
## 848      0            0       0    0   0       0        0     1        0
## 849      0            0       0    0   0       0        0     0        0
## 850      0            0       0    0   0       0        0     0        0
## 851      0            0       0    0   0       0        0     0        0
## 852      0            0       0    1   0       0        0     0        0
## 853      0            0       0    0   0       0        0     0        0
## 854      0            0       0    0   0       0        0     0        0
## 855      0            1       0    1   0       0        1     0        0
## 856      0            0       0    0   0       0        0     0        0
## 857      0            0       0    0   0       0        0     0        0
## 858      0            0       0    0   0       0        0     0        0
## 859      0            0       0    0   0       0        0     0        0
## 860      0            0       0    0   0       0        0     0        0
## 861      0            0       0    0   0       0        0     0        0
## 862      0            1       0    0   0       0        0     0        0
## 863      0            0       0    0   0       0        0     0        0
## 864      0            0       0    0   0       0        0     0        0
## 865      0            0       0    0   0       0        0     0        0
## 866      0            0       0    0   0       0        0     0        0
## 867      0            0       0    0   0       0        0     0        0
## 868      0            0       0    0   0       0        0     0        0
## 869      0            0       0    0   0       0        0     0        0
## 870      0            1       0    0   0       0        0     0        0
## 871      0            0       0    0   0       0        0     0        0
## 872      0            0       0    0   0       0        0     0        0
## 873      0            0       0    0   0       0        0     0        0
## 874      0            0       0    0   0       0        0     0        0
## 875      0            0       0    0   0       0        0     0        0
## 876      0            0       0    0   0       0        0     0        0
## 877      0            0       0    0   0       0        0     0        0
## 878      0            0       0    0   0       0        0     0        0
## 879      0            0       0    0   0       0        0     0        0
## 880      0            0       0    0   0       0        0     0        0
## 881      0            0       0    0   0       0        0     0        0
## 882      0            0       0    0   0       0        0     0        0
## 883      0            0       0    0   0       0        0     0        0
## 884      0            0       0    0   0       0        0     0        0
## 885      0            0       0    0   0       0        0     0        0
## 886      0            0       0    0   0       0        0     0        0
## 887      0            0       0    0   0       0        0     0        0
## 888      0            0       0    0   0       0        0     0        0
## 889      0            0       0    0   0       0        0     0        0
## 890      0            0       0    0   0       0        0     0        0
## 891      0            0       0    0   0       0        0     0        0
## 892      0            0       0    0   0       0        0     0        0
## 893      0            0       0    0   0       0        0     0        0
## 894      0            0       0    0   0       0        0     0        0
## 895      0            0       0    0   0       0        0     0        0
## 896      0            0       0    0   0       0        0     0        0
## 897      0            0       0    0   0       0        0     0        0
## 898      0            0       0    0   0       0        0     0        0
## 899      0            0       0    0   0       0        0     0        0
## 900      0            1       0    0   0       0        0     0        0
## 901      0            0       0    0   0       0        0     0        0
## 902      0            0       0    0   0       0        0     0        0
## 903      0            0       1    0   0       0        0     0        1
## 904      0            0       0    0   0       0        0     0        0
## 905      0            0       0    0   0       0        0     0        0
## 906      0            0       0    0   0       0        0     0        0
## 907      0            0       0    0   0       0        0     0        0
## 908      0            0       0    0   0       0        0     0        0
## 909      0            0       0    0   2       0        1     1        0
## 910      0            0       0    0   0       0        0     0        0
## 911      0            0       0    0   0       0        0     0        0
## 912      0            0       0    0   0       0        0     0        0
## 913      0            0       0    0   0       0        0     0        0
## 914      0            0       0    0   0       0        0     0        0
## 915      0            0       0    0   0       0        0     0        0
## 916      0            0       0    0   0       0        0     0        0
## 917      0            0       0    0   0       0        0     0        0
## 918      1            1       1    1   0       1        1     0        1
## 919      0            0       0    0   0       0        0     0        0
## 920      0            0       0    0   0       0        0     0        0
## 921      1            1       1    1   1       1        1     1        1
## 922      0            0       0    0   0       0        0     0        0
## 923      0            0       0    0   0       0        0     0        0
## 924      0            0       0    0   0       0        0     0        0
## 925      0            0       0    0   0       0        0     0        0
## 926      0            0       0    0   0       0        0     0        0
## 927      0            0       0    0   0       0        0     0        0
## 928      0            0       0    0   0       0        0     0        0
## 929      0            0       0    0   0       0        0     0        0
## 930      0            0       0    0   0       0        0     0        0
## 931      0            0       0    0   0       0        0     0        0
## 932      0            0       0    0   1       0        0     0        0
## 933      0            0       0    0   0       0        0     0        0
## 934      0            0       0    0   0       0        0     0        0
## 935      0            0       0    0   0       0        0     2        0
## 936      0            0       0    0   1       0        0     0        0
## 937      0            0       0    0   0       0        0     0        0
## 938      0            0       0    0   0       0        0     0        0
## 939      0            0       0    0   0       0        0     0        0
## 940      0            0       0    0   0       0        0     0        0
## 941      0            0       0    0   0       1        0     1        1
## 942      0            0       0    0   0       0        0     0        0
## 943      0            0       0    0   0       0        0     0        0
## 944      0            0       0    0   0       0        0     0        0
## 945      0            0       0    0   0       0        0     0        0
## 946      0            0       0    0   0       0        0     0        0
## 947      0            0       0    0   0       0        0     0        0
## 948      0            0       0    0   0       0        0     0        0
## 949      0            1       0    1   0       0        0     0        0
## 950      0            0       0    0   0       0        0     0        0
## 951      0            0       0    0   0       0        0     0        0
## 952      0            0       0    0   0       0        0     0        0
## 953      0            0       0    0   0       0        0     0        0
## 954      0            0       0    0   0       0        0     0        0
## 955      0            0       0    0   0       0        0     0        0
## 956      0            0       0    0   0       0        0     0        0
## 957      0            0       0    0   0       0        0     0        0
## 958      0            0       0    0   0       0        0     0        0
## 959      0            0       0    0   0       0        0     0        0
## 960      0            0       0    0   0       0        0     0        0
## 961      0            0       0    0   0       0        0     0        0
## 962      0            0       0    0   0       0        0     0        0
## 963      0            0       0    0   0       0        0     0        0
## 964      0            0       0    0   0       0        0     0        0
## 965      0            0       0    0   0       0        0     0        0
## 966      0            0       0    0   0       0        0     0        0
## 967      0            0       0    0   0       0        0     0        0
## 968      0            0       0    0   0       0        0     0        0
## 969      0            0       0    0   0       0        0     0        0
## 970      0            0       0    0   0       0        0     0        0
## 971      0            0       0    0   0       0        0     0        0
## 972      0            0       0    0   0       0        0     0        0
## 973      0            0       0    0   0       0        0     0        0
## 974      0            0       0    0   0       0        0     0        0
## 975      0            0       0    0   0       0        0     0        0
## 976      0            0       0    0   0       0        0     0        0
## 977      0            0       0    0   0       0        0     0        0
## 978      0            0       0    0   0       0        0     0        0
## 979      0            0       0    0   0       0        0     1        0
## 980      0            1       0    1   0       0        0     0        0
## 981      0            0       0    0   0       0        0     0        0
## 982      0            0       0    0   0       0        0     0        0
## 983      0            0       0    0   0       0        0     0        0
## 984      0            0       0    0   0       0        0     0        0
## 985      0            0       0    0   0       0        0     0        0
## 986      0            0       0    0   0       0        0     0        0
## 987      0            0       0    0   0       0        0     0        0
## 988      0            0       0    0   0       0        0     0        0
## 989      0            0       0    0   0       0        0     0        0
## 990      0            0       0    0   0       0        0     0        0
## 991      0            0       0    0   0       0        0     0        0
## 992      0            0       0    0   0       0        0     0        0
## 993      0            0       0    0   0       0        0     0        0
## 994      0            0       0    0   0       0        0     0        0
## 995      0            0       0    0   0       0        0     0        0
## 996      0            0       0    0   0       0        0     0        0
## 997      0            0       0    0   0       0        0     0        0
## 998      0            0       0    0   0       0        0     0        0
## 999      0            0       0    0   0       0        0     0        0
## 1000     0            0       0    0   0       0        0     0        0
## 1001     0            0       0    0   0       0        0     0        0
## 1002     0            0       0    0   0       0        0     0        0
## 1003     0            0       0    0   0       0        0     0        0
## 1004     0            0       0    0   0       0        0     0        0
## 1005     0            0       0    0   0       0        0     0        0
## 1006     0            0       0    0   0       0        0     0        0
## 1007     0            0       0    0   0       0        0     0        0
## 1008     0            0       0    0   0       0        0     0        0
## 1009     0            0       0    0   0       0        0     0        0
## 1010     0            0       0    0   0       0        0     0        0
## 1011     0            0       0    0   0       0        0     0        0
## 1012     0            0       0    0   0       0        0     0        0
## 1013     0            0       0    0   0       0        0     0        0
## 1014     0            0       0    0   0       0        0     0        0
## 1015     0            0       0    0   0       0        0     0        0
## 1016     0            0       0    0   0       0        0     0        0
## 1017     0            0       0    0   0       0        0     0        0
## 1018     0            0       0    0   0       0        0     0        0
## 1019     0            0       0    0   0       0        0     0        0
## 1020     0            0       0    0   0       0        0     0        0
## 1021     0            0       0    0   0       0        0     0        0
## 1022     0            0       0    0   0       0        0     0        0
## 1023     0            0       0    0   0       0        0     0        0
## 1024     0            0       0    0   0       0        0     0        0
## 1025     0            0       0    0   0       0        0     0        0
## 1026     0            0       0    0   0       0        0     0        0
## 1027     0            0       0    0   0       0        0     0        0
## 1028     0            0       0    0   0       0        0     0        0
## 1029     0            0       0    0   0       0        0     0        0
## 1030     0            0       0    0   0       0        0     0        0
## 1031     0            0       0    0   0       0        0     0        0
## 1032     0            0       0    0   0       0        0     1        0
## 1033     0            0       0    0   0       0        0     0        0
## 1034     0            0       0    0   0       0        0     0        0
## 1035     0            0       0    0   0       0        0     0        0
## 1036     0            0       0    0   0       0        0     0        0
## 1037     0            0       0    0   0       0        0     0        0
## 1038     0            0       0    0   0       0        0     0        0
## 1039     0            0       0    0   0       0        0     0        0
## 1040     0            0       0    0   0       0        0     0        0
## 1041     0            1       0    1   0       0        0     0        0
## 1042     0            0       0    0   0       0        0     0        0
## 1043     0            0       0    0   0       0        0     0        0
## 1044     0            0       0    0   0       0        0     0        0
## 1045     0            0       0    0   0       0        0     0        0
## 1046     0            0       0    0   0       0        0     0        0
## 1047     0            0       0    0   0       0        0     0        0
## 1048     0            1       0    0   0       0        0     0        0
## 1049     0            0       0    0   0       0        0     0        0
## 1050     0            0       0    0   0       0        0     0        0
## 1051     0            0       0    0   0       0        0     0        0
## 1052     0            0       0    0   0       0        0     0        0
## 1053     0            0       0    0   0       0        0     0        0
## 1054     0            0       0    0   0       0        0     0        0
## 1055     0            0       0    0   0       0        0     0        0
## 1056     0            0       0    0   0       0        0     0        0
## 1057     0            0       0    0   0       0        0     0        0
## 1058     0            0       0    0   0       0        0     0        0
## 1059     0            0       0    0   0       0        0     0        0
## 1060     0            0       0    0   0       0        0     0        0
## 1061     0            0       0    0   0       0        0     0        0
## 1062     0            0       0    0   0       0        0     0        0
## 1063     0            0       0    0   0       0        0     0        0
## 1064     0            0       0    0   0       0        0     0        0
## 1065     0            0       0    0   0       0        0     0        0
## 1066     0            0       0    0   0       0        0     0        0
## 1067     0            0       0    0   0       0        0     0        0
## 1068     0            0       0    0   0       0        0     0        0
## 1069     0            0       0    0   0       0        0     0        0
## 1070     0            0       0    0   0       0        0     0        0
## 1071     0            0       0    0   0       0        0     0        0
## 1072     0            0       0    0   0       0        0     0        0
## 1073     0            0       0    0   0       0        0     0        0
## 1074     0            0       0    0   0       0        0     0        0
## 1075     0            0       0    0   0       0        0     0        0
## 1076     0            0       0    0   0       0        0     0        0
## 1077     1            0       0    2   0       1        0     0        2
## 1078     0            0       0    0   0       0        0     0        0
## 1079     0            0       0    0   0       0        0     0        0
## 1080     0            0       0    0   0       0        0     0        0
## 1081     0            0       0    0   0       0        0     0        0
## 1082     0            1       0    1   0       0        0     0        0
## 1083     0            0       0    0   0       0        0     0        0
## 1084     0            0       0    0   0       0        0     0        0
## 1085     0            0       0    0   1       0        0     0        0
## 1086     0            0       0    0   0       0        0     0        0
## 1087     0            0       0    0   0       0        0     0        0
## 1088     0            0       0    0   0       0        0     0        0
## 1089     0            0       0    0   0       0        0     0        0
## 1090     0            0       0    0   0       0        0     0        0
## 1091     0            0       0    0   0       0        0     0        0
## 1092     0            0       0    0   0       0        0     0        0
## 1093     0            0       0    0   0       0        0     0        0
## 1094     0            0       0    0   0       0        0     0        0
## 1095     0            0       0    0   0       0        0     0        0
## 1096     0            0       0    0   0       0        0     0        0
## 1097     0            0       0    0   0       0        0     0        0
## 1098     1            0       0    2   0       1        0     0        2
## 1099     0            0       0    0   0       0        0     0        0
## 1100     0            0       0    0   0       0        0     0        0
## 1101     0            0       0    0   0       0        0     0        0
## 1102     0            0       0    0   0       0        0     0        0
## 1103     0            0       0    0   0       0        0     0        0
## 1104     0            0       0    0   0       0        0     0        0
## 1105     0            0       0    0   0       0        0     0        0
## 1106     0            0       0    0   0       0        0     0        0
## 1107     0            0       0    0   0       0        0     0        0
## 1108     0            0       0    0   0       0        0     0        0
## 1109     0            0       0    0   0       0        0     0        0
## 1110     0            0       0    0   0       0        0     0        0
## 1111     0            1       0    0   0       0        0     0        0
## 1112     0            0       0    0   0       0        0     0        0
## 1113     0            0       0    0   0       0        0     0        0
## 1114     0            0       0    0   0       0        0     0        0
## 1115     0            0       0    0   0       0        0     0        0
## 1116     0            0       0    0   0       0        0     0        0
## 1117     0            0       0    0   0       0        0     0        0
## 1118     0            0       0    0   0       0        0     0        0
## 1119     0            0       0    0   0       0        0     0        0
## 1120     0            0       0    0   0       0        0     0        0
## 1121     0            0       0    0   0       0        0     0        0
## 1122     0            0       0    0   0       0        0     0        0
## 1123     0            0       0    0   0       0        0     0        0
## 1124     0            0       0    0   0       0        0     0        0
## 1125     0            0       0    0   0       0        0     0        0
## 1126     0            0       0    0   0       0        0     0        0
## 1127     0            0       0    0   0       0        0     0        0
## 1128     0            0       0    0   0       0        0     0        0
## 1129     0            0       0    0   0       0        0     0        0
## 1130     0            0       0    0   0       0        0     0        0
## 1131     0            0       0    0   0       0        0     0        0
## 1132     0            0       0    0   0       0        0     0        0
## 1133     0            0       0    0   0       0        0     0        0
## 1134     0            0       0    0   0       0        0     0        0
## 1135     0            0       0    0   0       0        0     0        0
## 1136     0            0       0    0   0       0        0     0        0
## 1137     0            0       0    0   0       0        0     0        0
## 1138     0            0       0    0   0       0        0     0        0
## 1139     0            0       0    0   0       0        0     0        0
## 1140     0            0       0    0   0       0        0     0        0
## 1141     0            0       0    0   0       0        0     0        0
## 1142     0            0       0    0   0       0        0     0        2
## 1143     0            0       0    0   0       0        0     0        0
## 1144     0            0       0    0   0       0        0     0        0
## 1145     0            0       0    0   0       0        0     0        0
## 1146     0            0       0    0   0       0        0     1        0
## 1147     0            0       0    0   0       0        0     0        0
## 1148     0            0       0    0   0       0        0     0        0
## 1149     0            0       0    0   0       0        0     0        0
## 1150     0            0       0    0   0       0        0     1        0
## 1151     0            0       1    0   0       0        1     1        0
## 1152     0            0       0    0   0       0        0     0        0
## 1153     0            0       0    0   0       0        0     0        0
## 1154     0            0       0    0   0       0        0     0        0
## 1155     0            0       0    0   0       0        0     0        0
## 1156     0            1       0    0   0       0        0     0        0
## 1157     0            0       0    0   0       0        0     0        0
## 1158     0            0       0    0   0       0        0     0        0
## 1159     0            0       0    0   0       0        0     0        0
## 1160     0            0       0    0   0       0        0     0        0
## 1161     0            0       0    0   0       0        0     0        0
## 1162     0            0       0    0   0       0        0     0        0
## 1163     0            0       0    0   0       0        0     0        0
## 1164     0            0       0    1   0       0        2     0        1
## 1165     0            0       0    0   0       0        0     0        0
## 1166     0            0       0    0   0       0        0     0        0
## 1167     0            0       0    0   0       0        0     0        0
## 1168     0            0       0    0   0       0        0     0        0
## 1169     0            0       0    0   0       0        0     0        0
## 1170     0            0       0    0   0       0        0     0        0
## 1171     0            0       0    0   0       0        0     0        0
## 1172     0            0       0    0   0       0        0     0        0
## 1173     0            0       0    0   0       0        0     0        0
## 1174     0            0       0    0   0       0        0     0        0
## 1175     0            0       0    0   0       0        0     0        0
## 1176     0            0       0    0   0       0        0     0        0
## 1177     0            0       0    0   0       0        0     0        0
## 1178     0            0       0    0   0       0        0     0        0
## 1179     0            0       0    0   0       0        0     0        0
## 1180     0            0       0    0   0       0        0     0        0
## 1181     0            0       0    0   0       0        0     0        0
## 1182     0            0       0    0   0       0        0     0        0
## 1183     0            0       0    0   0       0        0     0        0
## 1184     0            0       0    0   0       0        0     0        0
## 1185     0            0       0    0   0       0        0     0        0
## 1186     0            0       0    0   0       0        0     0        0
## 1187     0            0       0    0   0       0        0     0        0
## 1188     0            0       0    0   0       0        0     0        0
## 1189     0            0       0    0   0       0        0     0        0
## 1190     0            0       0    0   0       0        0     0        0
## 1191     0            0       0    0   0       0        0     0        0
## 1192     0            0       0    0   0       0        0     0        0
## 1193     0            0       0    0   0       0        0     0        0
## 1194     0            0       0    0   0       0        0     0        0
## 1195     0            0       0    0   0       0        0     0        0
## 1196     0            0       0    0   0       0        0     0        0
## 1197     0            0       0    0   0       0        0     0        0
## 1198     0            0       0    0   0       0        0     0        0
## 1199     0            0       0    0   0       0        0     2        0
## 1200     0            0       0    0   0       0        0     0        0
## 1201     0            0       0    0   0       0        0     0        0
## 1202     0            0       0    0   0       0        0     0        0
## 1203     0            0       0    0   0       0        0     0        1
## 1204     0            0       0    0   0       0        0     0        0
## 1205     0            0       0    0   0       0        0     0        0
## 1206     0            0       0    0   0       0        0     0        0
## 1207     0            0       0    0   0       0        0     0        0
## 1208     0            0       0    0   0       0        0     0        0
## 1209     0            0       0    0   0       0        0     0        0
## 1210     1            0       0    0   0       0        0     0        1
## 1211     0            0       0    0   0       0        0     0        0
## 1212     0            0       0    0   0       0        0     0        0
## 1213     0            0       0    0   0       0        0     0        0
## 1214     0            0       0    0   0       0        0     0        0
## 1215     0            0       0    0   0       0        0     0        0
## 1216     0            0       0    0   0       0        0     0        0
## 1217     0            0       0    0   0       0        0     0        0
## 1218     1            0       0    0   0       1        0     0        2
##      positive
## 1           0
## 2           0
## 3           0
## 4           0
## 5           0
## 6           0
## 7           0
## 8           0
## 9           0
## 10          0
## 11          0
## 12          0
## 13          0
## 14          0
## 15          0
## 16          0
## 17          0
## 18          0
## 19          0
## 20          0
## 21          0
## 22          0
## 23          0
## 24          0
## 25          0
## 26          0
## 27          0
## 28          1
## 29          0
## 30          0
## 31          0
## 32          0
## 33          0
## 34          0
## 35          0
## 36          0
## 37          0
## 38          1
## 39          0
## 40          0
## 41          0
## 42          0
## 43          0
## 44          0
## 45          0
## 46          0
## 47          0
## 48          0
## 49          0
## 50          0
## 51          0
## 52          0
## 53          0
## 54          0
## 55          0
## 56          0
## 57          0
## 58          0
## 59          0
## 60          0
## 61          0
## 62          0
## 63          0
## 64          0
## 65          0
## 66          0
## 67          0
## 68          1
## 69          0
## 70          0
## 71          0
## 72          0
## 73          0
## 74          0
## 75          0
## 76          0
## 77          0
## 78          0
## 79          0
## 80          0
## 81          0
## 82          0
## 83          0
## 84          0
## 85          0
## 86          0
## 87          0
## 88          0
## 89          0
## 90          0
## 91          0
## 92          0
## 93          0
## 94          0
## 95          0
## 96          0
## 97          0
## 98          0
## 99          0
## 100         0
## 101         0
## 102         0
## 103         0
## 104         0
## 105         0
## 106         0
## 107         0
## 108         0
## 109         0
## 110         0
## 111         0
## 112         0
## 113         0
## 114         0
## 115         0
## 116         0
## 117         0
## 118         0
## 119         0
## 120         0
## 121         0
## 122         0
## 123         0
## 124         0
## 125         0
## 126         0
## 127         2
## 128         0
## 129         0
## 130         0
## 131         0
## 132         0
## 133         0
## 134         0
## 135         0
## 136         0
## 137         0
## 138         0
## 139         0
## 140         0
## 141         0
## 142         0
## 143         2
## 144         0
## 145         0
## 146         0
## 147         0
## 148         0
## 149         0
## 150         0
## 151         0
## 152         0
## 153         0
## 154         0
## 155         0
## 156         0
## 157         0
## 158         0
## 159         0
## 160         0
## 161         0
## 162         0
## 163         0
## 164         0
## 165         0
## 166         0
## 167         0
## 168         0
## 169         0
## 170         2
## 171         0
## 172         0
## 173         0
## 174         0
## 175         0
## 176         0
## 177         0
## 178         0
## 179         0
## 180         0
## 181         0
## 182         0
## 183         0
## 184         0
## 185         0
## 186         0
## 187         0
## 188         0
## 189         1
## 190         0
## 191         0
## 192         0
## 193         2
## 194         0
## 195         0
## 196         0
## 197         0
## 198         0
## 199         0
## 200         0
## 201         0
## 202         0
## 203         1
## 204         0
## 205         0
## 206         0
## 207         0
## 208         0
## 209         0
## 210         0
## 211         0
## 212         0
## 213         0
## 214         0
## 215         0
## 216         0
## 217         0
## 218         0
## 219         0
## 220         0
## 221         0
## 222         0
## 223         0
## 224         0
## 225         0
## 226         0
## 227         0
## 228         0
## 229         0
## 230         0
## 231         0
## 232         0
## 233         0
## 234         0
## 235         0
## 236         0
## 237         1
## 238         0
## 239         0
## 240         1
## 241         0
## 242         0
## 243         0
## 244         1
## 245         0
## 246         0
## 247         0
## 248         0
## 249         0
## 250         0
## 251         0
## 252         0
## 253         0
## 254         0
## 255         0
## 256         0
## 257         0
## 258         0
## 259         0
## 260         0
## 261         0
## 262         0
## 263         0
## 264         0
## 265         0
## 266         0
## 267         0
## 268         0
## 269         0
## 270         0
## 271         0
## 272         0
## 273         0
## 274         0
## 275         0
## 276         0
## 277         0
## 278         0
## 279         0
## 280         0
## 281         0
## 282         0
## 283         0
## 284         0
## 285         0
## 286         0
## 287         0
## 288         0
## 289         0
## 290         0
## 291         0
## 292         0
## 293         0
## 294         0
## 295         0
## 296         0
## 297         0
## 298         0
## 299         0
## 300         0
## 301         0
## 302         0
## 303         1
## 304         0
## 305         0
## 306         0
## 307         0
## 308         0
## 309         0
## 310         0
## 311         0
## 312         0
## 313         0
## 314         0
## 315         0
## 316         0
## 317         0
## 318         0
## 319         0
## 320         0
## 321         0
## 322         0
## 323         0
## 324         0
## 325         0
## 326         0
## 327         0
## 328         0
## 329         0
## 330         0
## 331         0
## 332         0
## 333         0
## 334         0
## 335         0
## 336         0
## 337         0
## 338         0
## 339         0
## 340         0
## 341         0
## 342         0
## 343         0
## 344         0
## 345         0
## 346         0
## 347         0
## 348         0
## 349         0
## 350         0
## 351         0
## 352         0
## 353         0
## 354         0
## 355         0
## 356         0
## 357         0
## 358         0
## 359         0
## 360         0
## 361         0
## 362         0
## 363         0
## 364         0
## 365         0
## 366         0
## 367         0
## 368         0
## 369         0
## 370         0
## 371         0
## 372         0
## 373         0
## 374         0
## 375         0
## 376         0
## 377         0
## 378         0
## 379         0
## 380         0
## 381         0
## 382         0
## 383         0
## 384         0
## 385         0
## 386         0
## 387         0
## 388         0
## 389         0
## 390         0
## 391         0
## 392         0
## 393         0
## 394         0
## 395         0
## 396         0
## 397         0
## 398         0
## 399         0
## 400         0
## 401         0
## 402         0
## 403         0
## 404         0
## 405         0
## 406         0
## 407         0
## 408         0
## 409         0
## 410         0
## 411         0
## 412         0
## 413         0
## 414         0
## 415         0
## 416         0
## 417         0
## 418         0
## 419         0
## 420         0
## 421         0
## 422         0
## 423         0
## 424         0
## 425         0
## 426         0
## 427         0
## 428         0
## 429         0
## 430         0
## 431         0
## 432         0
## 433         0
## 434         0
## 435         0
## 436         0
## 437         0
## 438         0
## 439         0
## 440         0
## 441         0
## 442         1
## 443         0
## 444         0
## 445         0
## 446         0
## 447         0
## 448         0
## 449         0
## 450         0
## 451         0
## 452         0
## 453         0
## 454         0
## 455         0
## 456         0
## 457         0
## 458         0
## 459         0
## 460         0
## 461         0
## 462         0
## 463         0
## 464         0
## 465         0
## 466         0
## 467         0
## 468         0
## 469         0
## 470         0
## 471         1
## 472         0
## 473         0
## 474         0
## 475         0
## 476         0
## 477         0
## 478         0
## 479         3
## 480         0
## 481         0
## 482         0
## 483         0
## 484         0
## 485         0
## 486         0
## 487         0
## 488         0
## 489         0
## 490         0
## 491         0
## 492         0
## 493         0
## 494         0
## 495         0
## 496         0
## 497         0
## 498         0
## 499         0
## 500         0
## 501         0
## 502         0
## 503         0
## 504         0
## 505         0
## 506         0
## 507         0
## 508         0
## 509         0
## 510         0
## 511         0
## 512         0
## 513         0
## 514         0
## 515         0
## 516         0
## 517         0
## 518         0
## 519         0
## 520         1
## 521         0
## 522         0
## 523         0
## 524         0
## 525         0
## 526         0
## 527         0
## 528         0
## 529         0
## 530         0
## 531         0
## 532         0
## 533         0
## 534         0
## 535         0
## 536         0
## 537         0
## 538         0
## 539         0
## 540         0
## 541         0
## 542         0
## 543         0
## 544         0
## 545         0
## 546         0
## 547         1
## 548         0
## 549         0
## 550         0
## 551         0
## 552         0
## 553         0
## 554         0
## 555         0
## 556         0
## 557         0
## 558         0
## 559         0
## 560         0
## 561         0
## 562         0
## 563         0
## 564         0
## 565         0
## 566         0
## 567         0
## 568         0
## 569         0
## 570         0
## 571         0
## 572         1
## 573         0
## 574         0
## 575         0
## 576         0
## 577         0
## 578         0
## 579         0
## 580         0
## 581         0
## 582         0
## 583         0
## 584         0
## 585         0
## 586         0
## 587         0
## 588         0
## 589         0
## 590         0
## 591         0
## 592         0
## 593         0
## 594         0
## 595         0
## 596         0
## 597         0
## 598         0
## 599         0
## 600         0
## 601         0
## 602         0
## 603         0
## 604         0
## 605         0
## 606         0
## 607         0
## 608         0
## 609         0
## 610         0
## 611         0
## 612         0
## 613         0
## 614         0
## 615         0
## 616         0
## 617         1
## 618         0
## 619         0
## 620         0
## 621         0
## 622         0
## 623         0
## 624         0
## 625         0
## 626         0
## 627         0
## 628         0
## 629         0
## 630         0
## 631         0
## 632         0
## 633         0
## 634         0
## 635         0
## 636         0
## 637         0
## 638         0
## 639         0
## 640         0
## 641         0
## 642         0
## 643         0
## 644         1
## 645         0
## 646         0
## 647         0
## 648         0
## 649         0
## 650         0
## 651         0
## 652         0
## 653         2
## 654         0
## 655         0
## 656         0
## 657         0
## 658         0
## 659         0
## 660         0
## 661         0
## 662         0
## 663         0
## 664         0
## 665         0
## 666         0
## 667         0
## 668         0
## 669         0
## 670         0
## 671         0
## 672         0
## 673         0
## 674         0
## 675         0
## 676         0
## 677         0
## 678         0
## 679         0
## 680         0
## 681         0
## 682         0
## 683         0
## 684         0
## 685         0
## 686         0
## 687         0
## 688         0
## 689         0
## 690         0
## 691         0
## 692         0
## 693         0
## 694         0
## 695         0
## 696         0
## 697         0
## 698         0
## 699         0
## 700         0
## 701         0
## 702         0
## 703         0
## 704         0
## 705         0
## 706         0
## 707         0
## 708         0
## 709         0
## 710         0
## 711         0
## 712         0
## 713         3
## 714         0
## 715         0
## 716         0
## 717         0
## 718         0
## 719         1
## 720         0
## 721         0
## 722         0
## 723         0
## 724         0
## 725         0
## 726         0
## 727         0
## 728         0
## 729         0
## 730         0
## 731         0
## 732         0
## 733         0
## 734         0
## 735         0
## 736         0
## 737         0
## 738         0
## 739         0
## 740         0
## 741         0
## 742         0
## 743         0
## 744         2
## 745         0
## 746         0
## 747         0
## 748         0
## 749         0
## 750         0
## 751         0
## 752         0
## 753         0
## 754         0
## 755         0
## 756         0
## 757         0
## 758         1
## 759         0
## 760         0
## 761         0
## 762         0
## 763         0
## 764         0
## 765         0
## 766         0
## 767         0
## 768         0
## 769         0
## 770         0
## 771         0
## 772         0
## 773         0
## 774         0
## 775         0
## 776         0
## 777         0
## 778         0
## 779         0
## 780         0
## 781         0
## 782         0
## 783         0
## 784         0
## 785         0
## 786         0
## 787         0
## 788         0
## 789         0
## 790         0
## 791         0
## 792         0
## 793         0
## 794         0
## 795         0
## 796         0
## 797         0
## 798         0
## 799         0
## 800         0
## 801         0
## 802         0
## 803         0
## 804         0
## 805         0
## 806         0
## 807         0
## 808         0
## 809         0
## 810         0
## 811         0
## 812         0
## 813         0
## 814         0
## 815         0
## 816         0
## 817         0
## 818         0
## 819         1
## 820         0
## 821         0
## 822         0
## 823         0
## 824         0
## 825         0
## 826         0
## 827         0
## 828         0
## 829         0
## 830         0
## 831         0
## 832         0
## 833         0
## 834         0
## 835         0
## 836         0
## 837         0
## 838         0
## 839         0
## 840         0
## 841         0
## 842         0
## 843         0
## 844         0
## 845         0
## 846         0
## 847         0
## 848         0
## 849         0
## 850         0
## 851         0
## 852         0
## 853         0
## 854         0
## 855         0
## 856         0
## 857         0
## 858         0
## 859         0
## 860         0
## 861         0
## 862         0
## 863         0
## 864         0
## 865         0
## 866         0
## 867         0
## 868         0
## 869         0
## 870         0
## 871         0
## 872         0
## 873         0
## 874         0
## 875         0
## 876         0
## 877         0
## 878         0
## 879         0
## 880         0
## 881         0
## 882         0
## 883         0
## 884         0
## 885         0
## 886         0
## 887         0
## 888         0
## 889         0
## 890         0
## 891         0
## 892         0
## 893         0
## 894         0
## 895         0
## 896         0
## 897         0
## 898         0
## 899         0
## 900         0
## 901         0
## 902         0
## 903         0
## 904         0
## 905         0
## 906         0
## 907         0
## 908         0
## 909         2
## 910         0
## 911         0
## 912         0
## 913         0
## 914         0
## 915         0
## 916         0
## 917         0
## 918         0
## 919         0
## 920         0
## 921         1
## 922         0
## 923         0
## 924         0
## 925         0
## 926         0
## 927         0
## 928         0
## 929         0
## 930         0
## 931         0
## 932         1
## 933         0
## 934         0
## 935         1
## 936         1
## 937         0
## 938         0
## 939         0
## 940         0
## 941         0
## 942         0
## 943         0
## 944         0
## 945         0
## 946         0
## 947         0
## 948         0
## 949         0
## 950         0
## 951         0
## 952         0
## 953         0
## 954         0
## 955         0
## 956         0
## 957         0
## 958         0
## 959         0
## 960         0
## 961         0
## 962         1
## 963         0
## 964         0
## 965         0
## 966         0
## 967         0
## 968         1
## 969         0
## 970         0
## 971         0
## 972         0
## 973         0
## 974         0
## 975         0
## 976         0
## 977         0
## 978         0
## 979         0
## 980         0
## 981         0
## 982         0
## 983         0
## 984         0
## 985         0
## 986         0
## 987         0
## 988         0
## 989         1
## 990         0
## 991         0
## 992         0
## 993         0
## 994         0
## 995         0
## 996         0
## 997         0
## 998         0
## 999         1
## 1000        0
## 1001        0
## 1002        0
## 1003        1
## 1004        0
## 1005        0
## 1006        0
## 1007        0
## 1008        0
## 1009        0
## 1010        0
## 1011        0
## 1012        0
## 1013        0
## 1014        0
## 1015        0
## 1016        0
## 1017        0
## 1018        1
## 1019        0
## 1020        0
## 1021        0
## 1022        0
## 1023        0
## 1024        0
## 1025        0
## 1026        0
## 1027        0
## 1028        0
## 1029        0
## 1030        1
## 1031        0
## 1032        1
## 1033        0
## 1034        0
## 1035        0
## 1036        0
## 1037        0
## 1038        0
## 1039        0
## 1040        0
## 1041        0
## 1042        0
## 1043        0
## 1044        0
## 1045        0
## 1046        0
## 1047        0
## 1048        0
## 1049        0
## 1050        0
## 1051        0
## 1052        0
## 1053        0
## 1054        0
## 1055        0
## 1056        0
## 1057        0
## 1058        0
## 1059        0
## 1060        0
## 1061        0
## 1062        0
## 1063        0
## 1064        0
## 1065        0
## 1066        0
## 1067        0
## 1068        0
## 1069        0
## 1070        0
## 1071        0
## 1072        0
## 1073        0
## 1074        0
## 1075        0
## 1076        0
## 1077        0
## 1078        0
## 1079        0
## 1080        0
## 1081        0
## 1082        0
## 1083        0
## 1084        0
## 1085        1
## 1086        0
## 1087        0
## 1088        0
## 1089        0
## 1090        0
## 1091        0
## 1092        0
## 1093        0
## 1094        0
## 1095        0
## 1096        0
## 1097        0
## 1098        0
## 1099        0
## 1100        0
## 1101        0
## 1102        0
## 1103        0
## 1104        0
## 1105        0
## 1106        0
## 1107        0
## 1108        0
## 1109        0
## 1110        0
## 1111        0
## 1112        0
## 1113        0
## 1114        0
## 1115        0
## 1116        0
## 1117        0
## 1118        0
## 1119        0
## 1120        0
## 1121        0
## 1122        0
## 1123        0
## 1124        0
## 1125        0
## 1126        0
## 1127        0
## 1128        0
## 1129        0
## 1130        0
## 1131        0
## 1132        0
## 1133        0
## 1134        0
## 1135        0
## 1136        0
## 1137        0
## 1138        0
## 1139        0
## 1140        0
## 1141        0
## 1142        0
## 1143        0
## 1144        0
## 1145        0
## 1146        0
## 1147        0
## 1148        0
## 1149        0
## 1150        1
## 1151        0
## 1152        0
## 1153        0
## 1154        0
## 1155        0
## 1156        0
## 1157        0
## 1158        0
## 1159        0
## 1160        0
## 1161        0
## 1162        0
## 1163        0
## 1164        0
## 1165        0
## 1166        0
## 1167        0
## 1168        0
## 1169        0
## 1170        0
## 1171        0
## 1172        0
## 1173        0
## 1174        0
## 1175        0
## 1176        0
## 1177        0
## 1178        0
## 1179        0
## 1180        0
## 1181        0
## 1182        0
## 1183        0
## 1184        0
## 1185        0
## 1186        0
## 1187        0
## 1188        0
## 1189        0
## 1190        0
## 1191        0
## 1192        0
## 1193        0
## 1194        0
## 1195        0
## 1196        0
## 1197        0
## 1198        0
## 1199        2
## 1200        0
## 1201        0
## 1202        0
## 1203        0
## 1204        0
## 1205        0
## 1206        0
## 1207        0
## 1208        0
## 1209        0
## 1210        0
## 1211        0
## 1212        0
## 1213        0
## 1214        0
## 1215        0
## 1216        0
## 1217        0
## 1218        0

GrĂ¡fica de Emociones

barplot(
  colSums(prop.table(emociones[, 1:8])),
  main = "Emociones encontradas",
  las = 2
)

AnĂ¡lisis de Sentimientos

sentimientos <- (emociones$negative * -1) + emociones$positive

syuzhet::simple_plot(sentimientos)

Nube de Palabras

palabras <- texto_palabras

palabras <- tm::removeWords(
  palabras,
  c(
    tm::stopwords("spanish"),
    "hacia",
    "habia",
    "habian",
    "hecho",
    "casi"
  )
)

frecuencia <- table(palabras)

wordcloud::wordcloud(
  words = names(frecuencia),
  freq = as.numeric(frecuencia),
  min.freq = 2,
  rot.per = 0,
  random.order = FALSE
)

Extra: Tendencias Globales

Llamar librerĂ­a

library(gtrendsR)

Graficar Tendencias Globales

# Paso 1. Definir el término a buscar
termino <- "Lala"

# Paso 2. Definir la ubicaciĂ³n
ubicacion <- "MX"

# Paso 3. Definir el canal
canal <- "web"

# Paso 4. Definir la ventana de tiempo
periodo <- "2010-01-01 2026-08-01"

# Paso 5. Generar tendencia
tendencia <- gtrendsR::gtrends(
  keyword = termino,
  geo = ubicacion,
  time = periodo,
  gprop = canal
)

plot(tendencia)
## Warning: `aes_string()` was deprecated in ggplot2 3.0.0.
## ℹ Please use tidy evaluation idioms with `aes()`.
## ℹ See also `vignette("ggplot2-in-packages")` for more information.
## ℹ The deprecated feature was likely used in the gtrendsR package.
##   Please report the issue at <https://github.com/PMassicotte/gtrendsR/issues>.
## This warning is displayed once per session.
## Call `lifecycle::last_lifecycle_warnings()` to see where this warning was
## generated.

LS0tCnRpdGxlOiAiTWluZXLDrWEgZGUgVGV4dG86IEFuw6FsaXNpcyBkZSBFbW9jaW9uZXMgeSBTZW50aW1pZW50b3MiCmF1dGhvcjogIkthbWlsYWggQ2hhaWRleiBBMDE3NDE5NDMiCmRhdGU6ICIyMDI2LTA4LTI0IgpvdXRwdXQ6CiAgaHRtbF9kb2N1bWVudDoKICAgIHRvYzogdHJ1ZQogICAgdG9jX2Zsb2F0OiB0cnVlCiAgICBjb2RlX2Rvd25sb2FkOiB0cnVlCiAgICB0aGVtZTogY29zbW8KLS0tCgohW10oaHR0cHM6Ly9lbW9jaW9uZXNwYXJhaW5mYW50ZXMud29yZHByZXNzLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAxNy8xMi9naWYuZ2lmP3c9MzAwKQoKIyA8c3BhbiBzdHlsZT0iY29sb3I6cmVkIj5UZW9yw61hPC9zcGFuPgoKTGEgKiptaW5lcsOtYSBkZSB0ZXh0byAoVE0pKiogZXMgZWwgcHJvY2VzbyBkZSBleHRyYWVyIGluZm9ybWFjacOzbiDDunRpbCwgcGF0cm9uZXMgbyBjb25vY2ltaWVudG8gZGUgdGV4dG9zIG5vIGVzdHJ1Y3R1cmFkb3MuCgpDb25zdGEgZGUgdHJlcyBldGFwYXM6CgoxLiAqKk9idGVuZXIgZGF0b3M6KiogRWwgUmVjb25vY2ltaWVudG8gw5NwdGljbyBkZSBDYXJhY3RlcmVzIChPQ1IpIGVzIHVuYSB0ZWNub2xvZ8OtYSBxdWUgcGVybWl0ZSBjb252ZXJ0aXIgaW3DoWdlbmVzIGRlIHRleHRvIGVuIHRleHRvIGVkaXRhYmxlLiBUYW1iacOpbiBlcyBjb25vY2lkbyBjb21vIGV4dHJhY2Npw7NuIGRlIHRleHRvIGRlIGltw6FnZW5lcy4KCjIuICoqRXhwbG9yYXIgZGF0b3M6KiogUmVwcmVzZW50YWNpw7NuIGdyw6FmaWNhIG8gdmlzdWFsIGRlIGxvcyBkYXRvcyBwYXJhIHN1IGludGVycHJldGFjacOzbi4gTG9zIG3DqXRvZG9zIG3DoXMgY29tdW5lcyBzb24gZWwgYW7DoWxpc2lzIGRlIHNlbnRpbWllbnRvcywgbGEgbnViZSBkZSBwYWxhYnJhcyB5IGVsIFRvcGljIE1vZGVsaW5nLgoKMy4gKipBbsOhbGlzaXMgcHJlZGljdGl2bzoqKiBTb24gbGFzIHTDqWNuaWNhcyB5IG1vZGVsb3MgZXN0YWTDrXN0aWNvcyB1dGlsaXphZG9zIHBhcmEgcHJlZGVjaXIgcmVzdWx0YWRvcyBmdXR1cm9zLiBBbGd1bm9zIGRlIGxvcyBtb2RlbG9zIG3DoXMgdXNhZG9zIHNvbiBSYW5kb20gRm9yZXN0LCByZWRlcyBuZXVyb25hbGVzIHkgcmVncmVzaW9uZXMuCgoKIyA8c3BhbiBzdHlsZT0iY29sb3I6cmVkIj5MbGFtYXIgbGlicmVyw61hczwvc3Bhbj4KCmBgYHtyIG1lc3NhZ2U9RkFMU0UsIHdhcm5pbmc9RkFMU0V9CmxpYnJhcnkodGlkeXZlcnNlKQpsaWJyYXJ5KHRlc3NlcmFjdCkKbGlicmFyeShtYWdpY2spCmxpYnJhcnkob2ZmaWNlcikKbGlicmFyeShwZGZ0b29scykKbGlicmFyeShwdXJycikKYGBgCgoKIyA8c3BhbiBzdHlsZT0iY29sb3I6cmVkIj5FdGFwYSAxLiBPYnRlbmVyIERhdG9zIG1lZGlhbnRlIE9DUjwvc3Bhbj4KCiMjIDxzcGFuIHN0eWxlPSJjb2xvcjpyZWQiPkRlIGltYWdlbiBQTkcgYSB0ZXh0byBlbiBXb3JkPC9zcGFuPgoKYGBge3J9CmltYWdlbjEgPC0gbWFnaWNrOjppbWFnZV9yZWFkKAogICIvVXNlcnMva2FtaWxhaGNoYWlkZXovRG93bmxvYWRzL2ltYWdlbjEuUE5HIgopCgp0ZXh0bzEgPC0gdGVzc2VyYWN0OjpvY3IoaW1hZ2VuMSkKCnRleHRvMQoKZG9jMSA8LSBvZmZpY2VyOjpyZWFkX2RvY3goKQoKZG9jMSA8LSBvZmZpY2VyOjpib2R5X2FkZF9wYXIoCiAgZG9jMSwKICB0ZXh0bzEKKQoKIyBHdWFyZGFyIFdvcmQKIyBwcmludCgKIyAgIGRvYzEsCiMgICB0YXJnZXQgPSAiL1VzZXJzL2thbWlsYWhjaGFpZGV6L0Rvd25sb2Fkcy90ZXh0bzEuZG9jeCIKIyApCmBgYAoKCiMjIDxzcGFuIHN0eWxlPSJjb2xvcjpyZWQiPkRlIGltYWdlbiBQTkcgZW4gZXNwYcOxb2wgYSB0ZXh0bzwvc3Bhbj4KCmBgYHtyfQppbWFnZW4yIDwtIG1hZ2ljazo6aW1hZ2VfcmVhZCgKICAiL1VzZXJzL2thbWlsYWhjaGFpZGV6L0Rvd25sb2Fkcy9pbWFnZW4yLlBORyIKKQoKbW90b3JfZXMgPC0gdGVzc2VyYWN0Ojp0ZXNzZXJhY3QoInNwYSIpCgp0ZXh0bzIgPC0gdGVzc2VyYWN0OjpvY3IoCiAgaW1hZ2VuMiwKICBlbmdpbmUgPSBtb3Rvcl9lcwopCgp0ZXh0bzIKCmRvYzIgPC0gb2ZmaWNlcjo6cmVhZF9kb2N4KCkKCmRvYzIgPC0gb2ZmaWNlcjo6Ym9keV9hZGRfcGFyKAogIGRvYzIsCiAgdGV4dG8yCikKCiMgR3VhcmRhciBXb3JkCiMgcHJpbnQoCiMgICBkb2MyLAojICAgdGFyZ2V0ID0gIi9Vc2Vycy9rYW1pbGFoY2hhaWRlei9Eb3dubG9hZHMvdGV4dG8yLmRvY3giCiMgKQpgYGAKCgojIyA8c3BhbiBzdHlsZT0iY29sb3I6cmVkIj5EZSBpbWFnZW4gSlBHIGEgdGV4dG8gZW4gV29yZDwvc3Bhbj4KCmBgYHtyfQppbWFnZW5fY2FydGEgPC0gbWFnaWNrOjppbWFnZV9yZWFkKAogICIvVXNlcnMva2FtaWxhaGNoYWlkZXovRG93bmxvYWRzL2NhcnRhLkpQRyIKKQoKdGV4dG9fY2FydGEgPC0gdGVzc2VyYWN0OjpvY3IoCiAgaW1hZ2VuX2NhcnRhLAogIGVuZ2luZSA9IHRlc3NlcmFjdDo6dGVzc2VyYWN0KCJzcGEiKQopCgp0ZXh0b19jYXJ0YQoKZG9jX2NhcnRhIDwtIG9mZmljZXI6OnJlYWRfZG9jeCgpCgpkb2NfY2FydGEgPC0gb2ZmaWNlcjo6Ym9keV9hZGRfcGFyKAogIGRvY19jYXJ0YSwKICB0ZXh0b19jYXJ0YQopCgojIEd1YXJkYXIgV29yZAojIHByaW50KAojICAgZG9jX2NhcnRhLAojICAgdGFyZ2V0ID0gIi9Vc2Vycy9rYW1pbGFoY2hhaWRlei9Eb3dubG9hZHMvY2FydGFfdGV4dG8uZG9jeCIKIyApCmBgYAoKCiMjIDxzcGFuIHN0eWxlPSJjb2xvcjpyZWQiPkRlIFBERiBhIHRleHRvIGVuIFdvcmQ8L3NwYW4+CgpgYGB7cn0KcGFnaW5hc19wZGYgPC0gcGRmdG9vbHM6OnBkZl9jb252ZXJ0KAogICIvVXNlcnMva2FtaWxhaGNoYWlkZXovRG93bmxvYWRzL2Vzby5wZGYiLAogIGRwaSA9IDYwMAopCgpwZGZfZXNvIDwtIHB1cnJyOjptYXBfY2hyKAogIHBhZ2luYXNfcGRmLAogIHRlc3NlcmFjdDo6b2NyCikKCnBkZl9lc28KYGBgCgoKIyA8c3BhbiBzdHlsZT0iY29sb3I6cmVkIj5FdGFwYSAyLiBFeHBsb3JhciBEYXRvczwvc3Bhbj4KCiMjIDxzcGFuIHN0eWxlPSJjb2xvcjpyZWQiPkxsYW1hciBsaWJyZXLDrWFzPC9zcGFuPgoKYGBge3IgbWVzc2FnZT1GQUxTRSwgd2FybmluZz1GQUxTRX0KbGlicmFyeShzeXV6aGV0KQpsaWJyYXJ5KHRtKQpsaWJyYXJ5KHdvcmRjbG91ZCkKYGBgCgoKIyMgPHNwYW4gc3R5bGU9ImNvbG9yOnJlZCI+QW7DoWxpc2lzIGRlIEVtb2Npb25lcyB5IFNlbnRpbWllbnRvczwvc3Bhbj4KCmBgYHtyfQp0ZXh0byA8LSBwYXN0ZShwZGZfZXNvLCBjb2xsYXBzZSA9ICIgIikKCnRleHRvX3BhbGFicmFzIDwtIHN5dXpoZXQ6OmdldF90b2tlbnModGV4dG8pCgplbW9jaW9uZXMgPC0gc3l1emhldDo6Z2V0X25yY19zZW50aW1lbnQoCiAgdGV4dG9fcGFsYWJyYXMsCiAgbGFuZ3VhZ2UgPSAic3BhbmlzaCIKKQoKZW1vY2lvbmVzCmBgYAoKCiMjIDxzcGFuIHN0eWxlPSJjb2xvcjpyZWQiPkdyw6FmaWNhIGRlIEVtb2Npb25lczwvc3Bhbj4KCmBgYHtyfQpiYXJwbG90KAogIGNvbFN1bXMocHJvcC50YWJsZShlbW9jaW9uZXNbLCAxOjhdKSksCiAgbWFpbiA9ICJFbW9jaW9uZXMgZW5jb250cmFkYXMiLAogIGxhcyA9IDIKKQpgYGAKCgojIyA8c3BhbiBzdHlsZT0iY29sb3I6cmVkIj5BbsOhbGlzaXMgZGUgU2VudGltaWVudG9zPC9zcGFuPgoKYGBge3J9CnNlbnRpbWllbnRvcyA8LSAoZW1vY2lvbmVzJG5lZ2F0aXZlICogLTEpICsgZW1vY2lvbmVzJHBvc2l0aXZlCgpzeXV6aGV0OjpzaW1wbGVfcGxvdChzZW50aW1pZW50b3MpCmBgYAoKCiMgPHNwYW4gc3R5bGU9ImNvbG9yOnJlZCI+TnViZSBkZSBQYWxhYnJhczwvc3Bhbj4KCmBgYHtyfQpwYWxhYnJhcyA8LSB0ZXh0b19wYWxhYnJhcwoKcGFsYWJyYXMgPC0gdG06OnJlbW92ZVdvcmRzKAogIHBhbGFicmFzLAogIGMoCiAgICB0bTo6c3RvcHdvcmRzKCJzcGFuaXNoIiksCiAgICAiaGFjaWEiLAogICAgImhhYmlhIiwKICAgICJoYWJpYW4iLAogICAgImhlY2hvIiwKICAgICJjYXNpIgogICkKKQoKZnJlY3VlbmNpYSA8LSB0YWJsZShwYWxhYnJhcykKCndvcmRjbG91ZDo6d29yZGNsb3VkKAogIHdvcmRzID0gbmFtZXMoZnJlY3VlbmNpYSksCiAgZnJlcSA9IGFzLm51bWVyaWMoZnJlY3VlbmNpYSksCiAgbWluLmZyZXEgPSAyLAogIHJvdC5wZXIgPSAwLAogIHJhbmRvbS5vcmRlciA9IEZBTFNFCikKYGBgCgoKIyA8c3BhbiBzdHlsZT0iY29sb3I6cmVkIj5FeHRyYTogVGVuZGVuY2lhcyBHbG9iYWxlczwvc3Bhbj4KCiMjIDxzcGFuIHN0eWxlPSJjb2xvcjpyZWQiPkxsYW1hciBsaWJyZXLDrWE8L3NwYW4+CgpgYGB7ciBtZXNzYWdlPUZBTFNFLCB3YXJuaW5nPUZBTFNFfQpsaWJyYXJ5KGd0cmVuZHNSKQpgYGAKCgojIyA8c3BhbiBzdHlsZT0iY29sb3I6cmVkIj5HcmFmaWNhciBUZW5kZW5jaWFzIEdsb2JhbGVzPC9zcGFuPgoKYGBge3J9CiMgUGFzbyAxLiBEZWZpbmlyIGVsIHTDqXJtaW5vIGEgYnVzY2FyCnRlcm1pbm8gPC0gIkxhbGEiCgojIFBhc28gMi4gRGVmaW5pciBsYSB1YmljYWNpw7NuCnViaWNhY2lvbiA8LSAiTVgiCgojIFBhc28gMy4gRGVmaW5pciBlbCBjYW5hbApjYW5hbCA8LSAid2ViIgoKIyBQYXNvIDQuIERlZmluaXIgbGEgdmVudGFuYSBkZSB0aWVtcG8KcGVyaW9kbyA8LSAiMjAxMC0wMS0wMSAyMDI2LTA4LTAxIgoKIyBQYXNvIDUuIEdlbmVyYXIgdGVuZGVuY2lhCnRlbmRlbmNpYSA8LSBndHJlbmRzUjo6Z3RyZW5kcygKICBrZXl3b3JkID0gdGVybWlubywKICBnZW8gPSB1YmljYWNpb24sCiAgdGltZSA9IHBlcmlvZG8sCiAgZ3Byb3AgPSBjYW5hbAopCgpwbG90KHRlbmRlbmNpYSkKYGBg