Diseño de una metodología para la estimación espacial de la eutrofización en el lago de tota: un insumo para la contabilización ambiental usando machine learning y estadística bayesiana

La presente monografía propone un nuevo enfoque metodológico que implementa conjuntamente técnicas de percepción remota, algoritmos de aa y estadística bayesiana, para la contabilización espacial del fenómeno de eutrofización en el lt, ubicado en el departamento de Boyacá (Colombia). El objetivo es...

Full description

Autores:
Córdoba Castelblanco, Nicolás Alberto
Castellanos Ruíz, Sergio Steven
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2022
Institución:
Universidad Distrital Francisco José de Caldas
Repositorio:
RIUD: repositorio U. Distrital
Idioma:
spa
OAI Identifier:
oai:repository.udistrital.edu.co:11349/40763
Acceso en línea:
http://hdl.handle.net/11349/40763
Palabra clave:
Eutrofización
Clorofila-a
Ecosistema Estratégico
Desarrollo Sostenible
Percepción Remota
Aprendizaje Automático
Estadística Bayesiana
Ingenieria catastral y geodesia -- Tesis y disertaciones académicas.
Eutrofización
Percepción remota
Machine learning y estadística bayesiana
Eutrophication
Chlorophyll-a
Strategic Ecosystem
Sustainable Development
Remote Sensing
Machine Learning
Bayesian Statistics
Rights
License
Atribución-NoComercial 4.0 Internacional
id UDISTRITA2_4e5aedd5d3166da9f3dd91471da5bdc3
oai_identifier_str oai:repository.udistrital.edu.co:11349/40763
network_acronym_str UDISTRITA2
network_name_str RIUD: repositorio U. Distrital
repository_id_str
dc.title.none.fl_str_mv Diseño de una metodología para la estimación espacial de la eutrofización en el lago de tota: un insumo para la contabilización ambiental usando machine learning y estadística bayesiana
dc.title.titleenglish.none.fl_str_mv Design of a methodology for the spatial estimation of eutrophication in lake tota: an input for environmental accounting using machine learning and bayesian statistics
title Diseño de una metodología para la estimación espacial de la eutrofización en el lago de tota: un insumo para la contabilización ambiental usando machine learning y estadística bayesiana
spellingShingle Diseño de una metodología para la estimación espacial de la eutrofización en el lago de tota: un insumo para la contabilización ambiental usando machine learning y estadística bayesiana
Eutrofización
Clorofila-a
Ecosistema Estratégico
Desarrollo Sostenible
Percepción Remota
Aprendizaje Automático
Estadística Bayesiana
Ingenieria catastral y geodesia -- Tesis y disertaciones académicas.
Eutrofización
Percepción remota
Machine learning y estadística bayesiana
Eutrophication
Chlorophyll-a
Strategic Ecosystem
Sustainable Development
Remote Sensing
Machine Learning
Bayesian Statistics
title_short Diseño de una metodología para la estimación espacial de la eutrofización en el lago de tota: un insumo para la contabilización ambiental usando machine learning y estadística bayesiana
title_full Diseño de una metodología para la estimación espacial de la eutrofización en el lago de tota: un insumo para la contabilización ambiental usando machine learning y estadística bayesiana
title_fullStr Diseño de una metodología para la estimación espacial de la eutrofización en el lago de tota: un insumo para la contabilización ambiental usando machine learning y estadística bayesiana
title_full_unstemmed Diseño de una metodología para la estimación espacial de la eutrofización en el lago de tota: un insumo para la contabilización ambiental usando machine learning y estadística bayesiana
title_sort Diseño de una metodología para la estimación espacial de la eutrofización en el lago de tota: un insumo para la contabilización ambiental usando machine learning y estadística bayesiana
dc.creator.fl_str_mv Córdoba Castelblanco, Nicolás Alberto
Castellanos Ruíz, Sergio Steven
dc.contributor.advisor.none.fl_str_mv Castillo M., Luis E.
dc.contributor.author.none.fl_str_mv Córdoba Castelblanco, Nicolás Alberto
Castellanos Ruíz, Sergio Steven
dc.subject.spa.fl_str_mv Eutrofización
Clorofila-a
Ecosistema Estratégico
Desarrollo Sostenible
Percepción Remota
Aprendizaje Automático
Estadística Bayesiana
topic Eutrofización
Clorofila-a
Ecosistema Estratégico
Desarrollo Sostenible
Percepción Remota
Aprendizaje Automático
Estadística Bayesiana
Ingenieria catastral y geodesia -- Tesis y disertaciones académicas.
Eutrofización
Percepción remota
Machine learning y estadística bayesiana
Eutrophication
Chlorophyll-a
Strategic Ecosystem
Sustainable Development
Remote Sensing
Machine Learning
Bayesian Statistics
dc.subject.lemb.none.fl_str_mv Ingenieria catastral y geodesia -- Tesis y disertaciones académicas.
Eutrofización
Percepción remota
Machine learning y estadística bayesiana
dc.subject.keyword.spa.fl_str_mv Eutrophication
Chlorophyll-a
Strategic Ecosystem
Sustainable Development
Remote Sensing
Machine Learning
Bayesian Statistics
description La presente monografía propone un nuevo enfoque metodológico que implementa conjuntamente técnicas de percepción remota, algoritmos de aa y estadística bayesiana, para la contabilización espacial del fenómeno de eutrofización en el lt, ubicado en el departamento de Boyacá (Colombia). El objetivo es diseñar un modelo de inferencia que permita simular la densidad de clorofila-a a partir de muestras in-situ y datos multiespectrales de imágenes del l8. La ejecución de este proyecto empezó con el pre procesamiento de la información, se seleccionó la escena de interés, con tratamientos espaciales y espectrales se corrigieron las anomalías atmosféricas y topográficas, se unificaron las unidades de medida, se mejoró la resolución espacial de los datos y se generaron índices de agua para discriminar el área del cuerpo de agua con el algoritmo de agrupación k-means, se evaluó y se seleccionaron las mejores agrupaciones para entrenar el algoritmo pmc, que generó un vector del límite del cuerpo de agua con el que se segmentaron las imágenes fusionadas.\par Se configuraron \ac{iv} y mediciones in-situ como variables explicativas de un modelo de regresión lineal, con el cual se determinó el iv mejor asociado a las mediciones in-situ; primera aproximación espacial del comportamiento del fenómeno. Se calibró el iv seleccionado utilizando la rbcev para simular espacialmente el comportamiento de los datos. La evaluación de la rbcev indicó que los resultados son satisfactorios, permitiendo así la producción de una imagen calibrada de densidad de clorofila-a con la que se calculó y espacializó el estado trófico del lt que resultó estar totalmente en fase mesotrófica. Los datos de clorofila-a calibrados y la información de las imágenes satelitales preprocesadas se ajustaron con el modelo de rsv, el cual mostró un ajuste significativo y permitió extrapolar la información a una imagen de 15 metros de resolución espacial, enriqueciendo el insumo y permitiendo la generación de un mapa de densidad de clorofila-a con mayor detalle para la contabilización de la eutrofización en el lago. Actualmente, es evidente el daño severo causado en las características naturales del lt, pues en las últimas décadas la conservación de este ecosistema estratégico ha venido sufriendo ataques directos debido a prácticas insostenibles. El impacto de este desarrollo está en generar un insumo que profundice en los paradigmas de la inteligencia artificial y la inferencia bayesiana, que exponga las ventajas en los procesos de obtención de información medioambiental, rápida, barata, periódica, precisa y sistemática, y que sea un recurso para la toma de decisiones en la planificación y ordenamiento del territorio, en el marco del cumplimiento de los objetivos de desarrollo sostenible.
publishDate 2022
dc.date.created.none.fl_str_mv 2022-08-12
dc.date.accessioned.none.fl_str_mv 2024-09-16T16:10:30Z
dc.date.available.none.fl_str_mv 2024-09-16T16:10:30Z
dc.type.none.fl_str_mv bachelorThesis
dc.type.degree.none.fl_str_mv Monografía
dc.type.driver.spa.fl_str_mv info:eu-repo/semantics/bachelorThesis
dc.type.coar.none.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/40763
url http://hdl.handle.net/11349/40763
dc.language.iso.spa.fl_str_mv spa
language spa
dc.rights.*.fl_str_mv Atribución-NoComercial 4.0 Internacional
Atribución-NoComercial 4.0 Internacional
dc.rights.coar.fl_str_mv http://purl.org/coar/access_right/c_abf2
dc.rights.uri.*.fl_str_mv http://creativecommons.org/licenses/by-nc/4.0/
dc.rights.acceso.spa.fl_str_mv Abierto (Texto Completo)
rights_invalid_str_mv Atribución-NoComercial 4.0 Internacional
http://creativecommons.org/licenses/by-nc/4.0/
Abierto (Texto Completo)
http://purl.org/coar/access_right/c_abf2
dc.format.mimetype.spa.fl_str_mv pdf
institution Universidad Distrital Francisco José de Caldas
bitstream.url.fl_str_mv https://repository.udistrital.edu.co/bitstreams/02a735df-fad7-4a6a-800a-ac0e79a88726/download
https://repository.udistrital.edu.co/bitstreams/3e0a5ec9-9c5c-4160-97b0-dcbd5e16b0f5/download
https://repository.udistrital.edu.co/bitstreams/8b0aba9c-b3b0-4bd9-b3ae-1dbfed776521/download
https://repository.udistrital.edu.co/bitstreams/5897d68a-98df-4964-94e7-7f3faaab94eb/download
bitstream.checksum.fl_str_mv 1a15d1bb92514bc5eb5e568c3c12e820
d548dd851474e2739d4a00129d65bae0
24013099e9e6abb1575dc6ce0855efd5
997daf6c648c962d566d7b082dac908d
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio Universidad Distrital
repository.mail.fl_str_mv repositorio@udistrital.edu.co
_version_ 1837007139923558400
spelling Castillo M., Luis E.Córdoba Castelblanco, Nicolás AlbertoCastellanos Ruíz, Sergio Steven2024-09-16T16:10:30Z2024-09-16T16:10:30Z2022-08-12http://hdl.handle.net/11349/40763La presente monografía propone un nuevo enfoque metodológico que implementa conjuntamente técnicas de percepción remota, algoritmos de aa y estadística bayesiana, para la contabilización espacial del fenómeno de eutrofización en el lt, ubicado en el departamento de Boyacá (Colombia). El objetivo es diseñar un modelo de inferencia que permita simular la densidad de clorofila-a a partir de muestras in-situ y datos multiespectrales de imágenes del l8. La ejecución de este proyecto empezó con el pre procesamiento de la información, se seleccionó la escena de interés, con tratamientos espaciales y espectrales se corrigieron las anomalías atmosféricas y topográficas, se unificaron las unidades de medida, se mejoró la resolución espacial de los datos y se generaron índices de agua para discriminar el área del cuerpo de agua con el algoritmo de agrupación k-means, se evaluó y se seleccionaron las mejores agrupaciones para entrenar el algoritmo pmc, que generó un vector del límite del cuerpo de agua con el que se segmentaron las imágenes fusionadas.\par Se configuraron \ac{iv} y mediciones in-situ como variables explicativas de un modelo de regresión lineal, con el cual se determinó el iv mejor asociado a las mediciones in-situ; primera aproximación espacial del comportamiento del fenómeno. Se calibró el iv seleccionado utilizando la rbcev para simular espacialmente el comportamiento de los datos. La evaluación de la rbcev indicó que los resultados son satisfactorios, permitiendo así la producción de una imagen calibrada de densidad de clorofila-a con la que se calculó y espacializó el estado trófico del lt que resultó estar totalmente en fase mesotrófica. Los datos de clorofila-a calibrados y la información de las imágenes satelitales preprocesadas se ajustaron con el modelo de rsv, el cual mostró un ajuste significativo y permitió extrapolar la información a una imagen de 15 metros de resolución espacial, enriqueciendo el insumo y permitiendo la generación de un mapa de densidad de clorofila-a con mayor detalle para la contabilización de la eutrofización en el lago. Actualmente, es evidente el daño severo causado en las características naturales del lt, pues en las últimas décadas la conservación de este ecosistema estratégico ha venido sufriendo ataques directos debido a prácticas insostenibles. El impacto de este desarrollo está en generar un insumo que profundice en los paradigmas de la inteligencia artificial y la inferencia bayesiana, que exponga las ventajas en los procesos de obtención de información medioambiental, rápida, barata, periódica, precisa y sistemática, y que sea un recurso para la toma de decisiones en la planificación y ordenamiento del territorio, en el marco del cumplimiento de los objetivos de desarrollo sostenible.This monograph proposes a new methodological approach that jointly implements remote sensing techniques, machine learning (ml) algorithms and bayesian statistics, for the spatial accounting of the phenomenon of eutrophication in lake tota (lt), located in the department of Boyacá (Colombia). The objective is to design an inference model that allows simulating the density of chlorophyll-a from in-situ samples and multispectral data from landsat 8 (l8) satellite images. The execution of this project began with the pre-processing of the information, the scene of interest was selected, with spatial and spectral treatments the atmospheric and topographic anomalies were corrected, the units of measurement were unified, the spatial resolution of the data was improved and water indices were generated to discriminate the area of the water body with the clustering algorithm k-means, the best clusters were evaluated and selected to train the algorithm mlp, which generated a vector of the boundary of the body of water with which the merged images were segmented. Vi and in-situ measurements were configured as explanatory variables of a linear regression model, with which the best vi associated with the in-situ measurements was determined; first spatial approximation of the behavior of the phenomenon. The selected vi was calibrated using the brsvc to simulate the spatial behavior of the data. The evaluation of the brsvc indicated that the results are satisfactory, thus allowing the production of a calibrated image of chlorophyll-a density with which the trophic state of the lt was calculated and spatialized, which turned out to be totally in the mesotrophic phase. The calibrated chlorophyll-a data and the information from the preprocessed satellite images were fitted with the support vector regression (svr) model, which showed a significant fit and allowed the information to be extrapolated to a 15-meter image of spatial resolution, enriching the input and allowing the generation of a chlorophyll-a density map with greater detail for accounting for eutrophication in the lake. Currently, the severe damage caused to the natural characteristics of lt is evident, since in recent decades the conservation of this strategic ecosystem has been suffering direct attacks due to unsustainable practices. The impact of this development is to generate an input that goes deeper into the paradigms of artificial intelligence and bayesian inference, that exposes the advantages in the processes of obtaining environmental information, fast, cheap, periodic, precise and systematic, and that is a resource for decision-making in the planning and organization of the territory, within the framework of compliance with the objectives of sustainable development.pdfspaAtribución-NoComercial 4.0 InternacionalAtribución-NoComercial 4.0 Internacionalhttp://creativecommons.org/licenses/by-nc/4.0/Abierto (Texto Completo)http://purl.org/coar/access_right/c_abf2EutrofizaciónClorofila-aEcosistema EstratégicoDesarrollo SosteniblePercepción RemotaAprendizaje AutomáticoEstadística BayesianaIngenieria catastral y geodesia -- Tesis y disertaciones académicas.EutrofizaciónPercepción remotaMachine learning y estadística bayesianaEutrophicationChlorophyll-aStrategic EcosystemSustainable DevelopmentRemote SensingMachine LearningBayesian StatisticsDiseño de una metodología para la estimación espacial de la eutrofización en el lago de tota: un insumo para la contabilización ambiental usando machine learning y estadística bayesianaDesign of a methodology for the spatial estimation of eutrophication in lake tota: an input for environmental accounting using machine learning and bayesian statisticsbachelorThesisMonografíainfo:eu-repo/semantics/bachelorThesishttp://purl.org/coar/resource_type/c_7a1fORIGINALCastellanosRuízSergio2022 .pdfCastellanosRuízSergio2022 .pdfTrabajo de grado application/pdf28283167https://repository.udistrital.edu.co/bitstreams/02a735df-fad7-4a6a-800a-ac0e79a88726/download1a15d1bb92514bc5eb5e568c3c12e820MD51Licencia de Uso y Publicación.pdfLicencia de Uso y Publicación.pdfLicencia de Uso y Publicaciónapplication/pdf535196https://repository.udistrital.edu.co/bitstreams/3e0a5ec9-9c5c-4160-97b0-dcbd5e16b0f5/downloadd548dd851474e2739d4a00129d65bae0MD54CC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-8914https://repository.udistrital.edu.co/bitstreams/8b0aba9c-b3b0-4bd9-b3ae-1dbfed776521/download24013099e9e6abb1575dc6ce0855efd5MD55LICENSElicense.txtlicense.txttext/plain; charset=utf-87167https://repository.udistrital.edu.co/bitstreams/5897d68a-98df-4964-94e7-7f3faaab94eb/download997daf6c648c962d566d7b082dac908dMD5611349/40763oai:repository.udistrital.edu.co:11349/407632024-09-16 11:10:49.937http://creativecommons.org/licenses/by-nc/4.0/Atribución-NoComercial 4.0 Internacionalopen.accesshttps://repository.udistrital.edu.coRepositorio Universidad Distritalrepositorio@udistrital.edu.coTElDRU5DSUEgWSBBVVRPUklaQUNJw5NOIEVTUEVDSUFMIFBBUkEgUFVCTElDQVIgWSBQRVJNSVRJUiBMQSBDT05TVUxUQSBZIFVTTyBERSBDT05URU5JRE9TIEVOIEVMIFJFUE9TSVRPUklPIElOU1RJVFVDSU9OQUwgREUgTEEgVU5JVkVSU0lEQUQgRElTVFJJVEFMCgpUw6lybWlub3MgeSBjb25kaWNpb25lcyBkZSB1c28gcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyAoUklVRCkKCkNvbW8gdGl0dWxhcihlcykgZGVsKG9zKSBkZXJlY2hvKHMpIGRlIGF1dG9yLCBjb25maWVybyAoZXJpbW9zKSBhIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIChlbiBhZGVsYW50ZSwgTEEgVU5JVkVSU0lEQUQpIHVuYSBsaWNlbmNpYSBwYXJhIHVzbyBubyBleGNsdXNpdmEsIGxpbWl0YWRhIHkgZ3JhdHVpdGEgc29icmUgbGEgb2JyYSBxdWUgaW50ZWdyYXLDoSBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIChlbiBhZGVsYW50ZSwgUklVRCksIGRlIGFjdWVyZG8gYSBsYXMgc2lndWllbnRlcyByZWdsYXMsIGxhcyBjdWFsZXMgZGVjbGFybyAoYW1vcykgY29ub2NlciB5IGFjZXB0YXI6CgphKQlFc3RhcsOhIHZpZ2VudGUgYSBwYXJ0aXIgZGUgbGEgZmVjaGEgZW4gcXVlIHNlIGluY2x1eWEgZW4gZWwgUklVRCB5IGhhc3RhIHBvciB1biBwbGF6byBkZSBkaWV6ICgxMCkgQcOxb3MsIHByb3Jyb2dhYmxlIGluZGVmaW5pZGFtZW50ZSBwb3IgZWwgdGllbXBvIHF1ZSBkdXJlIGVsIGRlcmVjaG8gUGF0cmltb25pYWwgZGVsIGF1dG9yOyBsYSBjdWFsIHBvZHLDoSBkYXJzZSBwb3IgdGVybWluYWRhIHByZXZpYSBzb2xpY2l0dWQgYSBMQSBVTklWRVJTSURBRCBwb3IgZXNjcml0byBjb24gdW5hIGFudGVsYWNpw7NuIGRlIGRvcyAoMikgbWVzZXMgYW50ZXMgZGVsIHZlbmNpbWllbnRvIGRlbCBwbGF6byBpbmljaWFsIG8gZWwgZGUgc3UocykgcHLDs3Jyb2dhKHMpLgoKYikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIHB1YmxpY2FyIGxhIG9icmEgZW4gbGFzIGRpc3RpbnRhcyB2ZXJzaW9uZXMgcmVxdWVyaWRhcyBwb3IgZWwgUklVRCAoZGlnaXRhbCwgaW1wcmVzbywgZWxlY3Ryw7NuaWNvIHUgb3RybyBtZWRpbyBjb25vY2lkbyBvIHBvciBjb25vY2VyKSBMQSBVTklWRVJTSURBRCBubyBzZXLDoSByZXNwb25zYWJsZSBlbiBlbCBldmVudG8gcXVlIGVsIGRvY3VtZW50byBhcGFyZXpjYSByZWZlcmVuY2lhZG8gZW4gbW90b3JlcyBkZSBiw7pzcXVlZGEgbyByZXBvc2l0b3Jpb3MgZGlmZXJlbnRlcyBhbCBSSVVELCB1bmEgdmV6IGVsKG9zKSBhdXRvcihlcykgc29saWNpdGVuIHN1IGVsaW1pbmFjacOzbiBkZWwgUklVRCwgZGFkbyBxdWUgbGEgbWlzbWEgc2Vyw6EgcHVibGljYWRhIGVuIEludGVybmV0LgoKYykJTGEgYXV0b3JpemFjacOzbiBzZSBoYWNlIGEgdMOtdHVsbyBncmF0dWl0bywgcG9yIGxvIHRhbnRvLCBsb3MgYXV0b3JlcyByZW51bmNpYW4gYSByZWNpYmlyIGJlbmVmaWNpbyBhbGd1bm8gcG9yIGxhIHB1YmxpY2FjacOzbiwgZGlzdHJpYnVjacOzbiwgY29tdW5pY2FjacOzbiBww7pibGljYSB5IGN1YWxxdWllciBvdHJvIHVzbyBxdWUgc2UgaGFnYSBlbiBsb3MgdMOpcm1pbm9zIGRlIGxhIHByZXNlbnRlIGxpY2VuY2lhIHkgZGUgbGEgbGljZW5jaWEgZGUgdXNvIGNvbiBxdWUgc2UgcHVibGljYSAoQ3JlYXRpdmUgQ29tbW9ucykuCgpkKQlMb3MgY29udGVuaWRvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQgc29uIG9icmEocykgb3JpZ2luYWwoZXMpIHNvYnJlIGxhIGN1YWwoZXMpIGVsKG9zKSBhdXRvcihlcykgY29tbyB0aXR1bGFyZXMgZGUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yLCBhc3VtZW4gdG90YWwgcmVzcG9uc2FiaWxpZGFkIHBvciBlbCBjb250ZW5pZG8gZGUgc3Ugb2JyYSBhbnRlIExBIFVOSVZFUlNJREFEIHkgYW50ZSB0ZXJjZXJvcy4gRW4gdG9kbyBjYXNvIExBIFVOSVZFUlNJREFEIHNlIGNvbXByb21ldGUgYSBpbmRpY2FyIHNpZW1wcmUgbGEgYXV0b3LDrWEgaW5jbHV5ZW5kbyBlbCBub21icmUgZGVsIGF1dG9yIHkgbGEgZmVjaGEgZGUgcHVibGljYWNpw7NuLgoKZSkJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGluY2x1aXIgbGEgb2JyYSBlbiBsb3Mgw61uZGljZXMgeSBidXNjYWRvcmVzIHF1ZSBlc3RpbWVuIG5lY2VzYXJpb3MgcGFyYSBtYXhpbWl6YXIgbGEgdmlzaWJpbGlkYWQgZWwgdXNvIHkgZWwgaW1wYWN0byBkZSBsYSBwcm9kdWNjacOzbiBjaWVudMOtZmljYSwgYXJ0w61zdGljYSB5IGFjYWTDqW1pY2EgZW4gbGEgY29tdW5pZGFkIGxvY2FsLCBuYWNpb25hbCBvIGludGVybmFjaW9uYWwuCgoKZikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGNvbnZlcnRpciBsYSBvYnJhIGEgY3VhbHF1aWVyIG1lZGlvIG8gZm9ybWF0byBjb24gZWwgZmluIGRlIHN1IHByZXNlcnZhY2nDs24gZW4gZWwgdGllbXBvIHF1ZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSB5IGxhIGRlIHN1cyBwcsOzcnJvZ2FzLgoKCkNvbiBiYXNlIGVuIGxvIGFudGVyaW9yIGF1dG9yaXpvKGFtb3MpLCBhIGZhdm9yIGRlbCBSSVVEIHkgZGUgc3VzIHVzdWFyaW9zLCBsYSBwdWJsaWNhY2nDs24geSBjb25zdWx0YSBkZSBsYSBzaWd1aWVudGUgb2JyYToKClRpdHVsbwoKQXV0b3IgICAgICAgQXBlbGxpZG9zICAgICAgICAgTm9tYnJlcwoKMQoKMgoKMwoKCmcpCUF1dG9yaXpvKGFtb3MpLCBxdWUgbGEgb2JyYSBzZWEgcHVlc3RhIGEgZGlzcG9zaWNpw7NuIGRlbCBww7pibGljbyBlbiBsb3MgdMOpcm1pbm9zIGVzdGFibGVjaWRvcyBlbiBsb3MgbGl0ZXJhbGVzIGFudGVyaW9yZXMsIGJham8gbG9zIGzDrW1pdGVzIGRlZmluaWRvcyBwb3IgTEEgVU5JVkVSU0lEQUQsIGVuIGxhcyDigJxDb25kaWNpb25lcyBkZSB1c28gZGUgZXN0cmljdG8gY3VtcGxpbWllbnRv4oCdIGRlIGxvcyByZWN1cnNvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQsIGN1eW8gdGV4dG8gY29tcGxldG8gc2UgcHVlZGUgY29uc3VsdGFyIGVuIGh0dHA6Ly9yZXBvc2l0b3J5LnVkaXN0cml0YWwuZWR1LmNvLwoKaCkJQ29ub3pjbyhjZW1vcykgeSBhY2VwdG8oYW1vcykgcXVlIG90b3JnbyhhbW9zKSB1bmEgbGljZW5jaWEgZXNwZWNpYWwgcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcywgbGljZW5jaWEgICBkZSBsYSBjdWFsIGhlIChoZW1vcykgb2J0ZW5pZG8gdW5hIGNvcGlhLgoKaSkJTWFuaWZpZXN0byhhbW9zKSBtaSAobnVlc3RybykgdG90YWwgYWN1ZXJkbyBjb24gbGFzIGNvbmRpY2lvbmVzIGRlIHVzbyB5IHB1YmxpY2FjacOzbiBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIHF1ZSBzZSBkZXNjcmliZW4geSBleHBsaWNhbiBlbiBlbCBwcmVzZW50ZSBkb2N1bWVudG8uCgpqKQlDb25vemNvKGNlbW9zKSBsYSBub3JtYXRpdmlkYWQgaW50ZXJuYSBkZSAgTEEgVU5JVkVSU0lEQUQ7IGVuIGNvbmNyZXRvLCBlbCBBY3VlcmRvIDAwNCBkZSAyMDEyIGRlbCBDU1UsIEFjdWVyZG8gMDIzIGRlIDIwMTIgZGVsIENTVSBzb2JyZSBQb2zDrXRpY2EgRWRpdG9yaWFsLCBBY3VlcmRvIDAyNiAgZGVsIDMxIGRlIGp1bGlvIGRlIDIwMTIgc29icmUgZWwgcHJvY2VkaW1pZW50byBwYXJhIGxhIHB1YmxpY2FjacOzbiBkZSB0ZXNpcyBkZSBwb3N0Z3JhZG8gZGUgbG9zIGVzdHVkaWFudGVzIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzLCAgQWN1ZXJkbyAwMzAgZGVsIDAzIGRlIGRpY2llbWJyZSBkZSAyMDEzIHBvciBtZWRpbyBkZWwgY3VhbCBzZSBjcmVhIGVsIFJlcG9zaXRvcmlvIEluc3RpdHVjaW9uYWwgZGUgbGEgVW5pdmVyc2lkYWQgRGlzdHJpdGFsIEZyYW5jaXNjbyBKb3PDqSBkZSBDYWxkYXMsIEFjdWVyZG8gMDM4IGRlIDIwMTUgMjAxNSDigJxwb3IgZWwgY3VhbCBzZSBtb2RpZmljYSBlbCBBY3VlcmRvIDAzMSBkZSAyMDE0IGRlIDIwMTQgcXVlIHJlZ2xhbWVudGEgZWwgdHJhYmFqbyBkZSBncmFkbyBwYXJhIGxvcyBlc3R1ZGlhbnRlcyBkZSBwcmVncmFkbyBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyB5IHNlIGRpY3RhbiBvdHJhcyBkaXJlY3RyaWNlc+KAnSB5IGxhcyBkZW3DoXMgbm9ybWFzIGNvbmNvcmRhbnRlIHkgY29tcGxlbWVudGFyaWFzIHF1ZSByaWdlbiBhbCByZXNwZWN0bywgZXNwZWNpYWxtZW50ZSBsYSBsZXkgMjMgZGUgMTk4MiwgbGEgbGV5IDQ0IGRlIDE5OTMgeSBsYSBkZWNpc2nDs24gQW5kaW5hIDM1MSBkZSAxOTkzLiBFc3RvcyBkb2N1bWVudG9zIHBvZHLDoW4gc2VyIGNvbnN1bHRhZG9zIHkgZGVzY2FyZ2Fkb3MgZW4gZWwgcG9ydGFsIHdlYiBkZSBsYSBiaWJsaW90ZWNhIGh0dHA6Ly9zaXN0ZW1hZGViaWJsaW90ZWNhcy51ZGlzdHJpdGFsLmVkdS5jby8KCmspCUFjZXB0byhhbW9zKSBxdWUgTEEgVU5JVkVSU0lEQUQgbm8gc2UgcmVzcG9uc2FiaWxpemEgcG9yIGxhcyBpbmZyYWNjaW9uZXMgYSBsYSBwcm9waWVkYWQgaW50ZWxlY3R1YWwgbyBEZXJlY2hvcyBkZSBBdXRvciBjYXVzYWRhcyBwb3IgbG9zIHRpdHVsYXJlcyBkZSBsYSBwcmVzZW50ZSBMaWNlbmNpYSB5IGRlY2xhcmFtb3MgcXVlIG1hbnRlbmRyw6kgKGVtb3MpIGluZGVtbmUgYSBMQSBVTklWRVJTSURBRCBwb3IgbGFzIHJlY2xhbWFjaW9uZXMgbGVnYWxlcyBkZSBjdWFscXVpZXIgdGlwbyBxdWUgbGxlZ2FyZW4gYSBwcmVzZW50YXJzZSBwb3IgdmlvbGFjacOzbiBkZSBkZXJlY2hvcyBhIGxhIHByb3BpZWRhZCBpbnRlbGVjdHVhbCBvIGRlIEF1dG9yIHJlbGFjaW9uYWRvcyBjb24gbG9zIGRvY3VtZW50b3MgcmVnaXN0cmFkb3MgZW4gZWwgUklVRC4KCmwpCUVsIChsb3MpIGF1dG9yKGVzKSBtYW5pZmllc3RhKG1vcykgcXVlIGxhIG9icmEgb2JqZXRvIGRlIGxhIHByZXNlbnRlIGF1dG9yaXphY2nDs24gZXMgb3JpZ2luYWwsIGRlIGV4Y2x1c2l2YSBhdXRvcsOtYSwgeSBzZSByZWFsaXrDsyBzaW4gdmlvbGFyIG8gdXN1cnBhciBkZXJlY2hvcyBkZSBhdXRvciBkZSB0ZXJjZXJvczsgZGUgdGFsIHN1ZXJ0ZSwgZW4gY2FzbyBkZSBwcmVzZW50YXJzZSBjdWFscXVpZXIgcmVjbGFtYWNpw7NuIG8gYWNjacOzbiBwb3IgcGFydGUgZGUgdW4gdGVyY2VybyBlbiBjdWFudG8gYSBsb3MgZGVyZWNob3MgZGUgYXV0b3Igc29icmUgbGEgb2JyYSwgZWwgKGxvcykgZXN0dWRpYW50ZShzKSDigJMgYXV0b3IoZXMpIGFzdW1pcsOhKG4pIHRvZGEgbGEgcmVzcG9uc2FiaWxpZGFkIHkgc2FsZHLDoShuKSBlbiBkZWZlbnNhIGRlIGxvcyBkZXJlY2hvcyBhcXXDrSBhdXRvcml6YWRvcy4gUGFyYSB0b2RvcyBsb3MgZWZlY3RvcywgTEEgVU5JVkVSU0lEQUQgYWN0w7phIGNvbW8gdW4gdGVyY2VybyBkZSBidWVuYSBmZS4KCgptKQlFbCAobG9zKSBhdXRvcihlcykgbWFuaWZpZXN0YShtb3MpIHF1ZSBjb25vemNvKGNlbW9zKSBsYSBhdXRvbm9tw61hIHkgbG9zIGRlcmVjaG9zLCBxdWUgcG9zZWUobW9zKSBzb2JyZSBsYSBvYnJhIHksIGNvbW8gdGFsLCBlcyAoc29tb3MpIHJlc3BvbnNhYmxlKHMpIGRlbCBhbGNhbmNlIGp1csOtZGljbyB5IGxlZ2FsLCBkZSBlc2NvZ2VyIGxhIG9wY2nDs24gZGUgbGEgcHVibGljYWNpw7NuIG8gZGUgcmVzdHJpY2Npw7NuIGRlIGxhIHB1YmxpY2FjacOzbiBkZWwgZG9jdW1lbnRvIHJlZ2lzdHJhZG8gZW4gZWwgUklVRC4KCgoKCgoKU0kgRUwgRE9DVU1FTlRPIFNFIEJBU0EgRU4gVU4gVFJBQkFKTyBRVUUgSEEgU0lETyBQQVRST0NJTkFETyBPIEFQT1lBRE8gUE9SIFVOQSBBR0VOQ0lBIE8gVU5BIE9SR0FOSVpBQ0nDk04sIENPTiBFWENFUENJw5NOIERFIExBIFVOSVZFUlNJREFEIERJU1RSSVRBTCBGUkFOQ0lTQ08gSk9TRSBERSBDQUxEQVMsIExPUyBBVVRPUkVTIEdBUkFOVElaQU4gUVVFIFNFIEhBIENVTVBMSURPIENPTiBMT1MKREVSRUNIT1MgWSBPQkxJR0FDSU9ORVMgUkVRVUVSSURPUyBQT1IgRUwgUkVTUEVDVElWTyBDT05UUkFUTyBPIEFDVUVSRE8uCgoKCgoKCgoKCgoKCgoKCgoKCgoKCkVuIGNvbnN0YW5jaWEgZGUgbG8gYW50ZXJpb3IsIGZpcm1vKGFtb3MpIGVsIHByZXNlbnRlIGRvY3VtZW50bywgZW4gbGEgY2l1ZGFkIGRlIEJvZ290w6EsIEQuQy4sIGEgbG9zCgoKRklSTUEgREUgTE9TIFRJVFVMQVJFUyBERSBERVJFQ0hPUyBERSBBVVRPUgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICAgQy5DLiBOby4gX19fX19fX19fX19fX19fX19fCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gICBDLkMuIE5vLiBfX19fX19fX19fX19fX19fX18KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAgIEMuQy4gTm8uIF9fX19fX19fX19fX19fX19fXwoKCgpDb3JyZW8gRWxlY3Ryw7NuaWNvIEluc3RpdHVjaW9uYWwgZGVsIChkZSBsb3MpIEF1dG9yKGVzKToKCkF1dG9yCSAgICAgIENvcnJlbyBFbGVjdHLDs25pY28KCjEKCjIKCjMKCk5vbWJyZSBkZSBEaXJlY3RvcihlcykgZGUgR3JhZG86CgoxCgoyCgozCgpOb21icmUgRmFjdWx0YWQgeSBQcm95ZWN0byBDdXJyaWN1bGFyOgoKRmFjdWx0YWQJUHJveWVjdG8gQ3VycmljdWxhcgoKCgoKCgoKCk5vdGE6IEVuIGNhc28gcXVlIG5vIGVzdMOpIGRlIGFjdWVyZG8gY29uIGxhcyBjb25kaWNpb25lcyBkZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSwgeSBtYW5pZmllc3RlIGFsZ3VuYSByZXN0cmljY2nDs24gc29icmUgbGEgb2JyYSwganVzdGlmaXF1ZSBsb3MgbW90aXZvcyBwb3IgbG9zIGN1YWxlcyBlbCBkb2N1bWVudG8geSBzdXMgYW5leG9zIG5vIHB1ZWRlbiBzZXIgcHVibGljYWRvcyBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIFJJVUQuCgoKU2kgcmVxdWllcmUgbcOhcyBlc3BhY2lvLCBwdWVkZSBhbmV4YXIgdW5hIGNvcGlhIHNpbWlsYXIgYSBlc3RhIGhvamEK