Modelo multivariado predictivo sobre la resistencia del concreto

Esta monografía presenta un estudio sobre la implementación de un modelo de regresión multivariada para predecir la resistencia del concreto a 28 días, utilizando el software MINITAB y un modelo con pre-ajuste mediante Análisis de Componentes Principales (PCA). El objetivo principal es identificar l...

Full description

Autores:
Torres Ortega, Bleymer Santiago
Moreno Contreras, Laura Fernanda
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2024
Institución:
Universidad Distrital Francisco José de Caldas
Repositorio:
RIUD: repositorio U. Distrital
Idioma:
spa
OAI Identifier:
oai:repository.udistrital.edu.co:11349/42435
Acceso en línea:
http://hdl.handle.net/11349/42435
Palabra clave:
Modelo de regresión multivariada
Resistencia del concreto
Análisis de Componentes Principales (PCA)
Variables predictoras
Superficies de respuesta
Contornos
Tamaño Máximo del Agregado (TMN)
Relación agua/cemento (A/C)
Aditivos plastificantes
Diseño de mezclas de concreto
Ingeniería civil
Tecnología en construcciones civiles - Tesis y disertaciones académicas
Modelo de regresión multivariada
Resistencia del concreto
Análisis de componentes principales (PCA)
Ingeniería civil
Multivariate regression model
compressive strength of concrete
Principal Component Analysis (PCA)
Predictor variables
Response surfaces
Contour plots
Maximum Aggregate Size (MAS)
Water/cement ratio (W/C)
Plasticizing admixtures
Concrete mix design
Civil engineering
Rights
License
CC0 1.0 Universal
id UDISTRITA2_b1195b74df4d38f26e761eca37c1b03d
oai_identifier_str oai:repository.udistrital.edu.co:11349/42435
network_acronym_str UDISTRITA2
network_name_str RIUD: repositorio U. Distrital
repository_id_str
dc.title.spa.fl_str_mv Modelo multivariado predictivo sobre la resistencia del concreto
dc.title.titleenglish.spa.fl_str_mv Multivariate predictive model on the resistance of concrete
title Modelo multivariado predictivo sobre la resistencia del concreto
spellingShingle Modelo multivariado predictivo sobre la resistencia del concreto
Modelo de regresión multivariada
Resistencia del concreto
Análisis de Componentes Principales (PCA)
Variables predictoras
Superficies de respuesta
Contornos
Tamaño Máximo del Agregado (TMN)
Relación agua/cemento (A/C)
Aditivos plastificantes
Diseño de mezclas de concreto
Ingeniería civil
Tecnología en construcciones civiles - Tesis y disertaciones académicas
Modelo de regresión multivariada
Resistencia del concreto
Análisis de componentes principales (PCA)
Ingeniería civil
Multivariate regression model
compressive strength of concrete
Principal Component Analysis (PCA)
Predictor variables
Response surfaces
Contour plots
Maximum Aggregate Size (MAS)
Water/cement ratio (W/C)
Plasticizing admixtures
Concrete mix design
Civil engineering
title_short Modelo multivariado predictivo sobre la resistencia del concreto
title_full Modelo multivariado predictivo sobre la resistencia del concreto
title_fullStr Modelo multivariado predictivo sobre la resistencia del concreto
title_full_unstemmed Modelo multivariado predictivo sobre la resistencia del concreto
title_sort Modelo multivariado predictivo sobre la resistencia del concreto
dc.creator.fl_str_mv Torres Ortega, Bleymer Santiago
Moreno Contreras, Laura Fernanda
dc.contributor.advisor.none.fl_str_mv Villota Posso, Hernando Antonio
dc.contributor.author.none.fl_str_mv Torres Ortega, Bleymer Santiago
Moreno Contreras, Laura Fernanda
dc.contributor.orcid.none.fl_str_mv Villota Posso, Hernando Antonio [0009-0007-4584-5540]
dc.subject.spa.fl_str_mv Modelo de regresión multivariada
Resistencia del concreto
Análisis de Componentes Principales (PCA)
Variables predictoras
Superficies de respuesta
Contornos
Tamaño Máximo del Agregado (TMN)
Relación agua/cemento (A/C)
Aditivos plastificantes
Diseño de mezclas de concreto
Ingeniería civil
topic Modelo de regresión multivariada
Resistencia del concreto
Análisis de Componentes Principales (PCA)
Variables predictoras
Superficies de respuesta
Contornos
Tamaño Máximo del Agregado (TMN)
Relación agua/cemento (A/C)
Aditivos plastificantes
Diseño de mezclas de concreto
Ingeniería civil
Tecnología en construcciones civiles - Tesis y disertaciones académicas
Modelo de regresión multivariada
Resistencia del concreto
Análisis de componentes principales (PCA)
Ingeniería civil
Multivariate regression model
compressive strength of concrete
Principal Component Analysis (PCA)
Predictor variables
Response surfaces
Contour plots
Maximum Aggregate Size (MAS)
Water/cement ratio (W/C)
Plasticizing admixtures
Concrete mix design
Civil engineering
dc.subject.lemb.none.fl_str_mv Tecnología en construcciones civiles - Tesis y disertaciones académicas
Modelo de regresión multivariada
Resistencia del concreto
Análisis de componentes principales (PCA)
Ingeniería civil
dc.subject.keyword.spa.fl_str_mv Multivariate regression model
compressive strength of concrete
Principal Component Analysis (PCA)
Predictor variables
Response surfaces
Contour plots
Maximum Aggregate Size (MAS)
Water/cement ratio (W/C)
Plasticizing admixtures
Concrete mix design
Civil engineering
description Esta monografía presenta un estudio sobre la implementación de un modelo de regresión multivariada para predecir la resistencia del concreto a 28 días, utilizando el software MINITAB y un modelo con pre-ajuste mediante Análisis de Componentes Principales (PCA). El objetivo principal es identificar la contribución de diversas variables predictoras a la resistencia del concreto, mejorando la precisión del modelo y reduciendo los problemas de multicolinealidad. Inicialmente, se identifican las relaciones y comportamientos de las variables de manera estadísticamente tradicional, llevándose a cabo relaciones una a una, para ser comparadas con las correlaciones existentes entre todas estas variables, además se sigue esta línea realizando superficies de respuesta y contorno que revelan los valores óptimos y comportamientos de las variables ante la resistencia, arrojando resultados similares. se desarrolla un modelo de regresión multivariada utilizando todas las variables originales del conjunto de datos, lo que permite capturar las relaciones generales entre estas variables y la resistencia del concreto. Sin embargo, este enfoque enfrenta desafíos significativos debido a la alta correlación entre las variables predictoras, lo que complica la interpretación y reduce la precisión del modelo. Para abordar estas limitaciones, se aplica el PCA como método de ajuste, logrando una reducción efectiva de la dimensionalidad y simplificación del modelo. El PCA permite identificar las combinaciones lineales de variables que explican la mayor parte de la variabilidad en los datos, destacando la importancia de factores como la relación agua/cemento (A/C), el Tamaño Máximo del Agregado (TMN) y los aditivos plastificantes. Los resultados muestran que el modelo ajustado mediante PCA no solo mejora la interpretabilidad y robustez del modelo, sino que también proporciona una herramienta eficaz para la predicción de la resistencia del concreto, en contrataste a los modelos de regresión multivariada que abarcan mayor variabilidad, pero con problemas de multicolinealidad y aceptación de nuevos datos. Este enfoque puede ser utilizado como base para futuras investigaciones y aplicaciones prácticas en el campo de la ingeniería civil, ofreciendo un método sólido para optimizar el diseño de mezclas de concreto.
publishDate 2024
dc.date.accessioned.none.fl_str_mv 2024-10-29T02:12:40Z
dc.date.available.none.fl_str_mv 2024-10-29T02:12:40Z
dc.date.created.none.fl_str_mv 2024-07-10
dc.type.spa.fl_str_mv bachelorThesis
dc.type.degree.spa.fl_str_mv Monografía
dc.type.driver.spa.fl_str_mv info:eu-repo/semantics/bachelorThesis
dc.type.coar.spa.fl_str_mv http://purl.org/coar/resource_type/c_7a1f
format http://purl.org/coar/resource_type/c_7a1f
dc.identifier.uri.none.fl_str_mv http://hdl.handle.net/11349/42435
url http://hdl.handle.net/11349/42435
dc.language.iso.spa.fl_str_mv spa
language spa
dc.rights.*.fl_str_mv CC0 1.0 Universal
dc.rights.coar.fl_str_mv http://purl.org/coar/access_right/c_abf2
dc.rights.uri.*.fl_str_mv http://creativecommons.org/publicdomain/zero/1.0/
dc.rights.acceso.spa.fl_str_mv Abierto (Texto Completo)
rights_invalid_str_mv CC0 1.0 Universal
http://creativecommons.org/publicdomain/zero/1.0/
Abierto (Texto Completo)
http://purl.org/coar/access_right/c_abf2
dc.format.mimetype.spa.fl_str_mv pdf
dc.publisher.none.fl_str_mv Universidad Distrital Francisco José de Caldás
publisher.none.fl_str_mv Universidad Distrital Francisco José de Caldás
institution Universidad Distrital Francisco José de Caldas
bitstream.url.fl_str_mv https://repository.udistrital.edu.co/bitstreams/bca17f56-ecfb-402d-b4e7-acad7a4ef6a6/download
https://repository.udistrital.edu.co/bitstreams/7838ff13-159d-4a9e-9741-13592e450e11/download
https://repository.udistrital.edu.co/bitstreams/cc9bca21-005e-4c9a-9d0d-a818c3530864/download
https://repository.udistrital.edu.co/bitstreams/00a20f5e-1eca-46f1-ad55-c4ee721f93bc/download
https://repository.udistrital.edu.co/bitstreams/88b42cea-4e6d-4fb6-8b82-21e6e2d06a53/download
https://repository.udistrital.edu.co/bitstreams/1d4d7a3e-fe7d-4878-8943-45abf91bc8be/download
bitstream.checksum.fl_str_mv 42fd4ad1e89814f5e4a476b409eb708c
997daf6c648c962d566d7b082dac908d
5aac081bf183691d96b7a5286ed1a0b2
b91712dd42cf38516dd8b36b48f9d1d6
24fffff777ecce41955fed65f350f89a
d101d17bef00c812336fc9c4807f0ab3
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio Universidad Distrital
repository.mail.fl_str_mv repositorio@udistrital.edu.co
_version_ 1837006884081500160
spelling Villota Posso, Hernando AntonioTorres Ortega, Bleymer SantiagoMoreno Contreras, Laura FernandaVillota Posso, Hernando Antonio [0009-0007-4584-5540]2024-10-29T02:12:40Z2024-10-29T02:12:40Z2024-07-10http://hdl.handle.net/11349/42435Esta monografía presenta un estudio sobre la implementación de un modelo de regresión multivariada para predecir la resistencia del concreto a 28 días, utilizando el software MINITAB y un modelo con pre-ajuste mediante Análisis de Componentes Principales (PCA). El objetivo principal es identificar la contribución de diversas variables predictoras a la resistencia del concreto, mejorando la precisión del modelo y reduciendo los problemas de multicolinealidad. Inicialmente, se identifican las relaciones y comportamientos de las variables de manera estadísticamente tradicional, llevándose a cabo relaciones una a una, para ser comparadas con las correlaciones existentes entre todas estas variables, además se sigue esta línea realizando superficies de respuesta y contorno que revelan los valores óptimos y comportamientos de las variables ante la resistencia, arrojando resultados similares. se desarrolla un modelo de regresión multivariada utilizando todas las variables originales del conjunto de datos, lo que permite capturar las relaciones generales entre estas variables y la resistencia del concreto. Sin embargo, este enfoque enfrenta desafíos significativos debido a la alta correlación entre las variables predictoras, lo que complica la interpretación y reduce la precisión del modelo. Para abordar estas limitaciones, se aplica el PCA como método de ajuste, logrando una reducción efectiva de la dimensionalidad y simplificación del modelo. El PCA permite identificar las combinaciones lineales de variables que explican la mayor parte de la variabilidad en los datos, destacando la importancia de factores como la relación agua/cemento (A/C), el Tamaño Máximo del Agregado (TMN) y los aditivos plastificantes. Los resultados muestran que el modelo ajustado mediante PCA no solo mejora la interpretabilidad y robustez del modelo, sino que también proporciona una herramienta eficaz para la predicción de la resistencia del concreto, en contrataste a los modelos de regresión multivariada que abarcan mayor variabilidad, pero con problemas de multicolinealidad y aceptación de nuevos datos. Este enfoque puede ser utilizado como base para futuras investigaciones y aplicaciones prácticas en el campo de la ingeniería civil, ofreciendo un método sólido para optimizar el diseño de mezclas de concreto.This monograph presents a study on the implementation of a multivariate regression model to predict the 28-day compressive strength of concrete, using MINITAB software and a pre-adjustment model through Principal Component Analysis (PCA). The primary objective is to identify the contribution of various predictor variables to the compressive strength of concrete, improving model accuracy and reducing multicollinearity issues. Initially, the relationships and behaviors of the variables are identified in a statistically traditional manner, conducting one-to-one relationships to be compared with the existing correlations among all these variables. Additionally, this approach includes response surface and contour plots that reveal the optimal values and behaviors of the variables in relation to compressive strength, yielding comparable results. A multivariate regression model is then developed using all the original variables from the dataset, which captures the general relationships between these variables and the compressive strength of concrete. However, this approach faces significant challenges due to the high correlation among the predictor variables, complicating interpretation and reducing model accuracy. To address these limitations, PCA is applied as an adjustment method, achieving effective dimensionality reduction and model simplification. PCA allows for the identification of linear combinations of variables that explain most of the variability in the data, highlighting the 3 importance of factors such as the water/cement ratio (W/C), Maximum Aggregate Size (MAS), and plasticizing admixtures. The results show that the model adjusted using PCA not only improves the interpretability and robustness of the model but also provides an effective tool for predicting concrete compressive strength, in contrast to multivariate regression models that encompass greater variability but suffer from multicollinearity issues and difficulty in accommodating new data. This approach can serve as a foundation for future research and practical applications in the field of civil engineering, offering a solid method for optimizing concrete mix design.pdfspaUniversidad Distrital Francisco José de CaldásCC0 1.0 Universalhttp://creativecommons.org/publicdomain/zero/1.0/Abierto (Texto Completo)http://purl.org/coar/access_right/c_abf2Modelo de regresión multivariadaResistencia del concretoAnálisis de Componentes Principales (PCA)Variables predictorasSuperficies de respuestaContornosTamaño Máximo del Agregado (TMN)Relación agua/cemento (A/C)Aditivos plastificantesDiseño de mezclas de concretoIngeniería civilTecnología en construcciones civiles - Tesis y disertaciones académicasModelo de regresión multivariadaResistencia del concretoAnálisis de componentes principales (PCA)Ingeniería civilMultivariate regression modelcompressive strength of concretePrincipal Component Analysis (PCA)Predictor variablesResponse surfacesContour plotsMaximum Aggregate Size (MAS)Water/cement ratio (W/C)Plasticizing admixturesConcrete mix designCivil engineeringModelo multivariado predictivo sobre la resistencia del concretoMultivariate predictive model on the resistance of concretebachelorThesisMonografíainfo:eu-repo/semantics/bachelorThesishttp://purl.org/coar/resource_type/c_7a1fCC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-8701https://repository.udistrital.edu.co/bitstreams/bca17f56-ecfb-402d-b4e7-acad7a4ef6a6/download42fd4ad1e89814f5e4a476b409eb708cMD54LICENSElicense.txtlicense.txttext/plain; charset=utf-87167https://repository.udistrital.edu.co/bitstreams/7838ff13-159d-4a9e-9741-13592e450e11/download997daf6c648c962d566d7b082dac908dMD55ORIGINALTorresOrtegaBleymerSantiago2024.pdfTorresOrtegaBleymerSantiago2024.pdfTrabajo de gradoapplication/pdf5954839https://repository.udistrital.edu.co/bitstreams/cc9bca21-005e-4c9a-9d0d-a818c3530864/download5aac081bf183691d96b7a5286ed1a0b2MD52Licencia de uso y publicacion.pdfLicencia de uso y publicacion.pdfapplication/pdf217035https://repository.udistrital.edu.co/bitstreams/00a20f5e-1eca-46f1-ad55-c4ee721f93bc/downloadb91712dd42cf38516dd8b36b48f9d1d6MD53THUMBNAILTorresOrtegaBleymerSantiago2024.pdf.jpgTorresOrtegaBleymerSantiago2024.pdf.jpgIM Thumbnailimage/jpeg2749https://repository.udistrital.edu.co/bitstreams/88b42cea-4e6d-4fb6-8b82-21e6e2d06a53/download24fffff777ecce41955fed65f350f89aMD56Licencia de uso y publicacion.pdf.jpgLicencia de uso y publicacion.pdf.jpgIM Thumbnailimage/jpeg9508https://repository.udistrital.edu.co/bitstreams/1d4d7a3e-fe7d-4878-8943-45abf91bc8be/downloadd101d17bef00c812336fc9c4807f0ab3MD5711349/42435oai:repository.udistrital.edu.co:11349/424352025-01-21 01:12:33.643http://creativecommons.org/publicdomain/zero/1.0/CC0 1.0 Universalopen.accesshttps://repository.udistrital.edu.coRepositorio Universidad Distritalrepositorio@udistrital.edu.coTElDRU5DSUEgWSBBVVRPUklaQUNJw5NOIEVTUEVDSUFMIFBBUkEgUFVCTElDQVIgWSBQRVJNSVRJUiBMQSBDT05TVUxUQSBZIFVTTyBERSBDT05URU5JRE9TIEVOIEVMIFJFUE9TSVRPUklPIElOU1RJVFVDSU9OQUwgREUgTEEgVU5JVkVSU0lEQUQgRElTVFJJVEFMCgpUw6lybWlub3MgeSBjb25kaWNpb25lcyBkZSB1c28gcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyAoUklVRCkKCkNvbW8gdGl0dWxhcihlcykgZGVsKG9zKSBkZXJlY2hvKHMpIGRlIGF1dG9yLCBjb25maWVybyAoZXJpbW9zKSBhIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIChlbiBhZGVsYW50ZSwgTEEgVU5JVkVSU0lEQUQpIHVuYSBsaWNlbmNpYSBwYXJhIHVzbyBubyBleGNsdXNpdmEsIGxpbWl0YWRhIHkgZ3JhdHVpdGEgc29icmUgbGEgb2JyYSBxdWUgaW50ZWdyYXLDoSBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIChlbiBhZGVsYW50ZSwgUklVRCksIGRlIGFjdWVyZG8gYSBsYXMgc2lndWllbnRlcyByZWdsYXMsIGxhcyBjdWFsZXMgZGVjbGFybyAoYW1vcykgY29ub2NlciB5IGFjZXB0YXI6CgphKQlFc3RhcsOhIHZpZ2VudGUgYSBwYXJ0aXIgZGUgbGEgZmVjaGEgZW4gcXVlIHNlIGluY2x1eWEgZW4gZWwgUklVRCB5IGhhc3RhIHBvciB1biBwbGF6byBkZSBkaWV6ICgxMCkgQcOxb3MsIHByb3Jyb2dhYmxlIGluZGVmaW5pZGFtZW50ZSBwb3IgZWwgdGllbXBvIHF1ZSBkdXJlIGVsIGRlcmVjaG8gUGF0cmltb25pYWwgZGVsIGF1dG9yOyBsYSBjdWFsIHBvZHLDoSBkYXJzZSBwb3IgdGVybWluYWRhIHByZXZpYSBzb2xpY2l0dWQgYSBMQSBVTklWRVJTSURBRCBwb3IgZXNjcml0byBjb24gdW5hIGFudGVsYWNpw7NuIGRlIGRvcyAoMikgbWVzZXMgYW50ZXMgZGVsIHZlbmNpbWllbnRvIGRlbCBwbGF6byBpbmljaWFsIG8gZWwgZGUgc3UocykgcHLDs3Jyb2dhKHMpLgoKYikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIHB1YmxpY2FyIGxhIG9icmEgZW4gbGFzIGRpc3RpbnRhcyB2ZXJzaW9uZXMgcmVxdWVyaWRhcyBwb3IgZWwgUklVRCAoZGlnaXRhbCwgaW1wcmVzbywgZWxlY3Ryw7NuaWNvIHUgb3RybyBtZWRpbyBjb25vY2lkbyBvIHBvciBjb25vY2VyKSBMQSBVTklWRVJTSURBRCBubyBzZXLDoSByZXNwb25zYWJsZSBlbiBlbCBldmVudG8gcXVlIGVsIGRvY3VtZW50byBhcGFyZXpjYSByZWZlcmVuY2lhZG8gZW4gbW90b3JlcyBkZSBiw7pzcXVlZGEgbyByZXBvc2l0b3Jpb3MgZGlmZXJlbnRlcyBhbCBSSVVELCB1bmEgdmV6IGVsKG9zKSBhdXRvcihlcykgc29saWNpdGVuIHN1IGVsaW1pbmFjacOzbiBkZWwgUklVRCwgZGFkbyBxdWUgbGEgbWlzbWEgc2Vyw6EgcHVibGljYWRhIGVuIEludGVybmV0LgoKYykJTGEgYXV0b3JpemFjacOzbiBzZSBoYWNlIGEgdMOtdHVsbyBncmF0dWl0bywgcG9yIGxvIHRhbnRvLCBsb3MgYXV0b3JlcyByZW51bmNpYW4gYSByZWNpYmlyIGJlbmVmaWNpbyBhbGd1bm8gcG9yIGxhIHB1YmxpY2FjacOzbiwgZGlzdHJpYnVjacOzbiwgY29tdW5pY2FjacOzbiBww7pibGljYSB5IGN1YWxxdWllciBvdHJvIHVzbyBxdWUgc2UgaGFnYSBlbiBsb3MgdMOpcm1pbm9zIGRlIGxhIHByZXNlbnRlIGxpY2VuY2lhIHkgZGUgbGEgbGljZW5jaWEgZGUgdXNvIGNvbiBxdWUgc2UgcHVibGljYSAoQ3JlYXRpdmUgQ29tbW9ucykuCgpkKQlMb3MgY29udGVuaWRvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQgc29uIG9icmEocykgb3JpZ2luYWwoZXMpIHNvYnJlIGxhIGN1YWwoZXMpIGVsKG9zKSBhdXRvcihlcykgY29tbyB0aXR1bGFyZXMgZGUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yLCBhc3VtZW4gdG90YWwgcmVzcG9uc2FiaWxpZGFkIHBvciBlbCBjb250ZW5pZG8gZGUgc3Ugb2JyYSBhbnRlIExBIFVOSVZFUlNJREFEIHkgYW50ZSB0ZXJjZXJvcy4gRW4gdG9kbyBjYXNvIExBIFVOSVZFUlNJREFEIHNlIGNvbXByb21ldGUgYSBpbmRpY2FyIHNpZW1wcmUgbGEgYXV0b3LDrWEgaW5jbHV5ZW5kbyBlbCBub21icmUgZGVsIGF1dG9yIHkgbGEgZmVjaGEgZGUgcHVibGljYWNpw7NuLgoKZSkJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGluY2x1aXIgbGEgb2JyYSBlbiBsb3Mgw61uZGljZXMgeSBidXNjYWRvcmVzIHF1ZSBlc3RpbWVuIG5lY2VzYXJpb3MgcGFyYSBtYXhpbWl6YXIgbGEgdmlzaWJpbGlkYWQgZWwgdXNvIHkgZWwgaW1wYWN0byBkZSBsYSBwcm9kdWNjacOzbiBjaWVudMOtZmljYSwgYXJ0w61zdGljYSB5IGFjYWTDqW1pY2EgZW4gbGEgY29tdW5pZGFkIGxvY2FsLCBuYWNpb25hbCBvIGludGVybmFjaW9uYWwuCgoKZikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGNvbnZlcnRpciBsYSBvYnJhIGEgY3VhbHF1aWVyIG1lZGlvIG8gZm9ybWF0byBjb24gZWwgZmluIGRlIHN1IHByZXNlcnZhY2nDs24gZW4gZWwgdGllbXBvIHF1ZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSB5IGxhIGRlIHN1cyBwcsOzcnJvZ2FzLgoKCkNvbiBiYXNlIGVuIGxvIGFudGVyaW9yIGF1dG9yaXpvKGFtb3MpLCBhIGZhdm9yIGRlbCBSSVVEIHkgZGUgc3VzIHVzdWFyaW9zLCBsYSBwdWJsaWNhY2nDs24geSBjb25zdWx0YSBkZSBsYSBzaWd1aWVudGUgb2JyYToKClRpdHVsbwoKQXV0b3IgICAgICAgQXBlbGxpZG9zICAgICAgICAgTm9tYnJlcwoKMQoKMgoKMwoKCmcpCUF1dG9yaXpvKGFtb3MpLCBxdWUgbGEgb2JyYSBzZWEgcHVlc3RhIGEgZGlzcG9zaWNpw7NuIGRlbCBww7pibGljbyBlbiBsb3MgdMOpcm1pbm9zIGVzdGFibGVjaWRvcyBlbiBsb3MgbGl0ZXJhbGVzIGFudGVyaW9yZXMsIGJham8gbG9zIGzDrW1pdGVzIGRlZmluaWRvcyBwb3IgTEEgVU5JVkVSU0lEQUQsIGVuIGxhcyDigJxDb25kaWNpb25lcyBkZSB1c28gZGUgZXN0cmljdG8gY3VtcGxpbWllbnRv4oCdIGRlIGxvcyByZWN1cnNvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQsIGN1eW8gdGV4dG8gY29tcGxldG8gc2UgcHVlZGUgY29uc3VsdGFyIGVuIGh0dHA6Ly9yZXBvc2l0b3J5LnVkaXN0cml0YWwuZWR1LmNvLwoKaCkJQ29ub3pjbyhjZW1vcykgeSBhY2VwdG8oYW1vcykgcXVlIG90b3JnbyhhbW9zKSB1bmEgbGljZW5jaWEgZXNwZWNpYWwgcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcywgbGljZW5jaWEgICBkZSBsYSBjdWFsIGhlIChoZW1vcykgb2J0ZW5pZG8gdW5hIGNvcGlhLgoKaSkJTWFuaWZpZXN0byhhbW9zKSBtaSAobnVlc3RybykgdG90YWwgYWN1ZXJkbyBjb24gbGFzIGNvbmRpY2lvbmVzIGRlIHVzbyB5IHB1YmxpY2FjacOzbiBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIHF1ZSBzZSBkZXNjcmliZW4geSBleHBsaWNhbiBlbiBlbCBwcmVzZW50ZSBkb2N1bWVudG8uCgpqKQlDb25vemNvKGNlbW9zKSBsYSBub3JtYXRpdmlkYWQgaW50ZXJuYSBkZSAgTEEgVU5JVkVSU0lEQUQ7IGVuIGNvbmNyZXRvLCBlbCBBY3VlcmRvIDAwNCBkZSAyMDEyIGRlbCBDU1UsIEFjdWVyZG8gMDIzIGRlIDIwMTIgZGVsIENTVSBzb2JyZSBQb2zDrXRpY2EgRWRpdG9yaWFsLCBBY3VlcmRvIDAyNiAgZGVsIDMxIGRlIGp1bGlvIGRlIDIwMTIgc29icmUgZWwgcHJvY2VkaW1pZW50byBwYXJhIGxhIHB1YmxpY2FjacOzbiBkZSB0ZXNpcyBkZSBwb3N0Z3JhZG8gZGUgbG9zIGVzdHVkaWFudGVzIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzLCAgQWN1ZXJkbyAwMzAgZGVsIDAzIGRlIGRpY2llbWJyZSBkZSAyMDEzIHBvciBtZWRpbyBkZWwgY3VhbCBzZSBjcmVhIGVsIFJlcG9zaXRvcmlvIEluc3RpdHVjaW9uYWwgZGUgbGEgVW5pdmVyc2lkYWQgRGlzdHJpdGFsIEZyYW5jaXNjbyBKb3PDqSBkZSBDYWxkYXMsIEFjdWVyZG8gMDM4IGRlIDIwMTUgMjAxNSDigJxwb3IgZWwgY3VhbCBzZSBtb2RpZmljYSBlbCBBY3VlcmRvIDAzMSBkZSAyMDE0IGRlIDIwMTQgcXVlIHJlZ2xhbWVudGEgZWwgdHJhYmFqbyBkZSBncmFkbyBwYXJhIGxvcyBlc3R1ZGlhbnRlcyBkZSBwcmVncmFkbyBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyB5IHNlIGRpY3RhbiBvdHJhcyBkaXJlY3RyaWNlc+KAnSB5IGxhcyBkZW3DoXMgbm9ybWFzIGNvbmNvcmRhbnRlIHkgY29tcGxlbWVudGFyaWFzIHF1ZSByaWdlbiBhbCByZXNwZWN0bywgZXNwZWNpYWxtZW50ZSBsYSBsZXkgMjMgZGUgMTk4MiwgbGEgbGV5IDQ0IGRlIDE5OTMgeSBsYSBkZWNpc2nDs24gQW5kaW5hIDM1MSBkZSAxOTkzLiBFc3RvcyBkb2N1bWVudG9zIHBvZHLDoW4gc2VyIGNvbnN1bHRhZG9zIHkgZGVzY2FyZ2Fkb3MgZW4gZWwgcG9ydGFsIHdlYiBkZSBsYSBiaWJsaW90ZWNhIGh0dHA6Ly9zaXN0ZW1hZGViaWJsaW90ZWNhcy51ZGlzdHJpdGFsLmVkdS5jby8KCmspCUFjZXB0byhhbW9zKSBxdWUgTEEgVU5JVkVSU0lEQUQgbm8gc2UgcmVzcG9uc2FiaWxpemEgcG9yIGxhcyBpbmZyYWNjaW9uZXMgYSBsYSBwcm9waWVkYWQgaW50ZWxlY3R1YWwgbyBEZXJlY2hvcyBkZSBBdXRvciBjYXVzYWRhcyBwb3IgbG9zIHRpdHVsYXJlcyBkZSBsYSBwcmVzZW50ZSBMaWNlbmNpYSB5IGRlY2xhcmFtb3MgcXVlIG1hbnRlbmRyw6kgKGVtb3MpIGluZGVtbmUgYSBMQSBVTklWRVJTSURBRCBwb3IgbGFzIHJlY2xhbWFjaW9uZXMgbGVnYWxlcyBkZSBjdWFscXVpZXIgdGlwbyBxdWUgbGxlZ2FyZW4gYSBwcmVzZW50YXJzZSBwb3IgdmlvbGFjacOzbiBkZSBkZXJlY2hvcyBhIGxhIHByb3BpZWRhZCBpbnRlbGVjdHVhbCBvIGRlIEF1dG9yIHJlbGFjaW9uYWRvcyBjb24gbG9zIGRvY3VtZW50b3MgcmVnaXN0cmFkb3MgZW4gZWwgUklVRC4KCmwpCUVsIChsb3MpIGF1dG9yKGVzKSBtYW5pZmllc3RhKG1vcykgcXVlIGxhIG9icmEgb2JqZXRvIGRlIGxhIHByZXNlbnRlIGF1dG9yaXphY2nDs24gZXMgb3JpZ2luYWwsIGRlIGV4Y2x1c2l2YSBhdXRvcsOtYSwgeSBzZSByZWFsaXrDsyBzaW4gdmlvbGFyIG8gdXN1cnBhciBkZXJlY2hvcyBkZSBhdXRvciBkZSB0ZXJjZXJvczsgZGUgdGFsIHN1ZXJ0ZSwgZW4gY2FzbyBkZSBwcmVzZW50YXJzZSBjdWFscXVpZXIgcmVjbGFtYWNpw7NuIG8gYWNjacOzbiBwb3IgcGFydGUgZGUgdW4gdGVyY2VybyBlbiBjdWFudG8gYSBsb3MgZGVyZWNob3MgZGUgYXV0b3Igc29icmUgbGEgb2JyYSwgZWwgKGxvcykgZXN0dWRpYW50ZShzKSDigJMgYXV0b3IoZXMpIGFzdW1pcsOhKG4pIHRvZGEgbGEgcmVzcG9uc2FiaWxpZGFkIHkgc2FsZHLDoShuKSBlbiBkZWZlbnNhIGRlIGxvcyBkZXJlY2hvcyBhcXXDrSBhdXRvcml6YWRvcy4gUGFyYSB0b2RvcyBsb3MgZWZlY3RvcywgTEEgVU5JVkVSU0lEQUQgYWN0w7phIGNvbW8gdW4gdGVyY2VybyBkZSBidWVuYSBmZS4KCgptKQlFbCAobG9zKSBhdXRvcihlcykgbWFuaWZpZXN0YShtb3MpIHF1ZSBjb25vemNvKGNlbW9zKSBsYSBhdXRvbm9tw61hIHkgbG9zIGRlcmVjaG9zLCBxdWUgcG9zZWUobW9zKSBzb2JyZSBsYSBvYnJhIHksIGNvbW8gdGFsLCBlcyAoc29tb3MpIHJlc3BvbnNhYmxlKHMpIGRlbCBhbGNhbmNlIGp1csOtZGljbyB5IGxlZ2FsLCBkZSBlc2NvZ2VyIGxhIG9wY2nDs24gZGUgbGEgcHVibGljYWNpw7NuIG8gZGUgcmVzdHJpY2Npw7NuIGRlIGxhIHB1YmxpY2FjacOzbiBkZWwgZG9jdW1lbnRvIHJlZ2lzdHJhZG8gZW4gZWwgUklVRC4KCgoKCgoKU0kgRUwgRE9DVU1FTlRPIFNFIEJBU0EgRU4gVU4gVFJBQkFKTyBRVUUgSEEgU0lETyBQQVRST0NJTkFETyBPIEFQT1lBRE8gUE9SIFVOQSBBR0VOQ0lBIE8gVU5BIE9SR0FOSVpBQ0nDk04sIENPTiBFWENFUENJw5NOIERFIExBIFVOSVZFUlNJREFEIERJU1RSSVRBTCBGUkFOQ0lTQ08gSk9TRSBERSBDQUxEQVMsIExPUyBBVVRPUkVTIEdBUkFOVElaQU4gUVVFIFNFIEhBIENVTVBMSURPIENPTiBMT1MKREVSRUNIT1MgWSBPQkxJR0FDSU9ORVMgUkVRVUVSSURPUyBQT1IgRUwgUkVTUEVDVElWTyBDT05UUkFUTyBPIEFDVUVSRE8uCgoKCgoKCgoKCgoKCgoKCgoKCgoKCkVuIGNvbnN0YW5jaWEgZGUgbG8gYW50ZXJpb3IsIGZpcm1vKGFtb3MpIGVsIHByZXNlbnRlIGRvY3VtZW50bywgZW4gbGEgY2l1ZGFkIGRlIEJvZ290w6EsIEQuQy4sIGEgbG9zCgoKRklSTUEgREUgTE9TIFRJVFVMQVJFUyBERSBERVJFQ0hPUyBERSBBVVRPUgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICAgQy5DLiBOby4gX19fX19fX19fX19fX19fX19fCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gICBDLkMuIE5vLiBfX19fX19fX19fX19fX19fX18KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAgIEMuQy4gTm8uIF9fX19fX19fX19fX19fX19fXwoKCgpDb3JyZW8gRWxlY3Ryw7NuaWNvIEluc3RpdHVjaW9uYWwgZGVsIChkZSBsb3MpIEF1dG9yKGVzKToKCkF1dG9yCSAgICAgIENvcnJlbyBFbGVjdHLDs25pY28KCjEKCjIKCjMKCk5vbWJyZSBkZSBEaXJlY3RvcihlcykgZGUgR3JhZG86CgoxCgoyCgozCgpOb21icmUgRmFjdWx0YWQgeSBQcm95ZWN0byBDdXJyaWN1bGFyOgoKRmFjdWx0YWQJUHJveWVjdG8gQ3VycmljdWxhcgoKCgoKCgoKCk5vdGE6IEVuIGNhc28gcXVlIG5vIGVzdMOpIGRlIGFjdWVyZG8gY29uIGxhcyBjb25kaWNpb25lcyBkZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSwgeSBtYW5pZmllc3RlIGFsZ3VuYSByZXN0cmljY2nDs24gc29icmUgbGEgb2JyYSwganVzdGlmaXF1ZSBsb3MgbW90aXZvcyBwb3IgbG9zIGN1YWxlcyBlbCBkb2N1bWVudG8geSBzdXMgYW5leG9zIG5vIHB1ZWRlbiBzZXIgcHVibGljYWRvcyBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIFJJVUQuCgoKU2kgcmVxdWllcmUgbcOhcyBlc3BhY2lvLCBwdWVkZSBhbmV4YXIgdW5hIGNvcGlhIHNpbWlsYXIgYSBlc3RhIGhvamEK