Desarrollo e implementación de propuesta metodológica para la determinación de zonas con cobertura vegetal deficiente bajo el marco del Plan de Gestión Integral de Residuos Sólidos del Distrito Capital

Este documento compila los principales aspectos de la metodología para la determinación de zonas con cobertura vegetal deficiente en base a una clasificación supervisada de imágenes aéreas de alta resolución. El proceso comienza con la determinación de las zonas públicas objeto del programa de corte...

Full description

Autores:
González Garay, Brayan Esneyder
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/42574
Acceso en línea:
http://hdl.handle.net/11349/42574
Palabra clave:
Cobertura vegetal
Inteligencia artificial
PGIRS
Residuos sólidos
SIG
Clasificación supervisada
Ingeniería Catastral y Geodesia -- Tesis y disertaciones académicas
Cobertura vegetal deficiente -- Bogotá (Colombia)
Plan de Gestión Integral de Residuos Sólidos -- Bogotá (Colombia)
Gestión ambiental -- Bogotá (Colombia)
Artificial intelligence
PGIRS
GIS
Supervised classification
Solid waste
Vegetation cover
Rights
License
Attribution-NonCommercial-NoDerivatives 4.0 Internacional
id UDISTRITA2_996d3e9b3d916b775dd6db9f2e37af18
oai_identifier_str oai:repository.udistrital.edu.co:11349/42574
network_acronym_str UDISTRITA2
network_name_str RIUD: repositorio U. Distrital
repository_id_str
dc.title.spa.fl_str_mv Desarrollo e implementación de propuesta metodológica para la determinación de zonas con cobertura vegetal deficiente bajo el marco del Plan de Gestión Integral de Residuos Sólidos del Distrito Capital
dc.title.titleenglish.spa.fl_str_mv Development and implementation of a methodological proposal for the determination of areas with deficient vegetation cover under the framework of the Plan de Gestión Integral de Residuos Sólidos of the Capital District
title Desarrollo e implementación de propuesta metodológica para la determinación de zonas con cobertura vegetal deficiente bajo el marco del Plan de Gestión Integral de Residuos Sólidos del Distrito Capital
spellingShingle Desarrollo e implementación de propuesta metodológica para la determinación de zonas con cobertura vegetal deficiente bajo el marco del Plan de Gestión Integral de Residuos Sólidos del Distrito Capital
Cobertura vegetal
Inteligencia artificial
PGIRS
Residuos sólidos
SIG
Clasificación supervisada
Ingeniería Catastral y Geodesia -- Tesis y disertaciones académicas
Cobertura vegetal deficiente -- Bogotá (Colombia)
Plan de Gestión Integral de Residuos Sólidos -- Bogotá (Colombia)
Gestión ambiental -- Bogotá (Colombia)
Artificial intelligence
PGIRS
GIS
Supervised classification
Solid waste
Vegetation cover
title_short Desarrollo e implementación de propuesta metodológica para la determinación de zonas con cobertura vegetal deficiente bajo el marco del Plan de Gestión Integral de Residuos Sólidos del Distrito Capital
title_full Desarrollo e implementación de propuesta metodológica para la determinación de zonas con cobertura vegetal deficiente bajo el marco del Plan de Gestión Integral de Residuos Sólidos del Distrito Capital
title_fullStr Desarrollo e implementación de propuesta metodológica para la determinación de zonas con cobertura vegetal deficiente bajo el marco del Plan de Gestión Integral de Residuos Sólidos del Distrito Capital
title_full_unstemmed Desarrollo e implementación de propuesta metodológica para la determinación de zonas con cobertura vegetal deficiente bajo el marco del Plan de Gestión Integral de Residuos Sólidos del Distrito Capital
title_sort Desarrollo e implementación de propuesta metodológica para la determinación de zonas con cobertura vegetal deficiente bajo el marco del Plan de Gestión Integral de Residuos Sólidos del Distrito Capital
dc.creator.fl_str_mv González Garay, Brayan Esneyder
dc.contributor.advisor.none.fl_str_mv Rojas Rincón, Claudia Berenice
dc.contributor.author.none.fl_str_mv González Garay, Brayan Esneyder
dc.subject.none.fl_str_mv Cobertura vegetal
Inteligencia artificial
PGIRS
Residuos sólidos
SIG
Clasificación supervisada
topic Cobertura vegetal
Inteligencia artificial
PGIRS
Residuos sólidos
SIG
Clasificación supervisada
Ingeniería Catastral y Geodesia -- Tesis y disertaciones académicas
Cobertura vegetal deficiente -- Bogotá (Colombia)
Plan de Gestión Integral de Residuos Sólidos -- Bogotá (Colombia)
Gestión ambiental -- Bogotá (Colombia)
Artificial intelligence
PGIRS
GIS
Supervised classification
Solid waste
Vegetation cover
dc.subject.lemb.none.fl_str_mv Ingeniería Catastral y Geodesia -- Tesis y disertaciones académicas
Cobertura vegetal deficiente -- Bogotá (Colombia)
Plan de Gestión Integral de Residuos Sólidos -- Bogotá (Colombia)
Gestión ambiental -- Bogotá (Colombia)
dc.subject.keyword.spa.fl_str_mv Artificial intelligence
PGIRS
GIS
Supervised classification
Solid waste
Vegetation cover
description Este documento compila los principales aspectos de la metodología para la determinación de zonas con cobertura vegetal deficiente en base a una clasificación supervisada de imágenes aéreas de alta resolución. El proceso comienza con la determinación de las zonas públicas objeto del programa de corte de césped y poda de árboles y barrido y limpieza de vías y áreas públicas. Una vez identificadas las zonas se realiza una primera clasificación supervisada usando el aplicativo Google Earth Engine, a partir de la selección de áreas representativas de diferentes categorías de coberturas presentes en las zonas. Posteriormente, se realiza una segunda clasificación supervisada sobre las zonas clasificadas como coberturas vegetales y las zonas definidas como parques por el IDRD, se seleccionan áreas representativas de los diferentes estados de las coberturas vegetales y se categorizan a partir del valor de los niveles digitales o de pixel para determinar si es cobertura vegetal abundante, media o es suelo descubierto. Una vez estructurado el algoritmo y puesto a prueba sobre las imágenes de la ciudad capital, se obtiene una imagen raster cuyos valores de pixel reflejan un valor relacionado a las categorías definidas (Cobertura vegetal abundante, cobertura vegetal media, suelo descubierto y sombras). La precisión de la clasificación se evalúa mediante datos de validación. Posteriormente, se realiza un análisis geoespacial sobre las zonas clasificadas como cobertura vegetal media y suelo descubierto, las cuales reflejan una deficiencia de cobertura vegetal. Además de la clasificación, se evalúa la relación entre las zonas con cobertura vegetal deficiente y factores relevantes, como las dinámicas territoriales, la frecuencia de barrido y limpieza de vías, y la concentración de contaminantes atmosféricos, como el material particulado de 10 micras (PM10). La combinación de técnicas de teledetección, la clasificación supervisada y el análisis geoespacial brinda una aproximación integral para la identificación de zonas específicas que requieren intervención para mejorar la cobertura vegetal en el espacio público de la ciudad capital y contribuir en los procesos de renaturalización y reverdecimiento para la mitigación de contaminantes atmosféricos además de contribuir en la identificación de las zonas con necesidades diferenciales en cuando a la frecuencia de la actividad de barrido y poda de árboles.
publishDate 2024
dc.date.accessioned.none.fl_str_mv 2024-10-30T15:25:20Z
dc.date.available.none.fl_str_mv 2024-10-30T15:25:20Z
dc.date.created.none.fl_str_mv 2024-05-03
dc.type.spa.fl_str_mv bachelorThesis
dc.type.degree.spa.fl_str_mv Monografía
dc.type.driver.none.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/42574
url http://hdl.handle.net/11349/42574
dc.language.iso.none.fl_str_mv spa
language spa
dc.rights.*.fl_str_mv Attribution-NonCommercial-NoDerivatives 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-nd/4.0/
dc.rights.acceso.spa.fl_str_mv Abierto (Texto Completo)
rights_invalid_str_mv Attribution-NonCommercial-NoDerivatives 4.0 Internacional
http://creativecommons.org/licenses/by-nc-nd/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/e4811591-76a1-4d03-bcfb-fe86f41c69f1/download
https://repository.udistrital.edu.co/bitstreams/6d7120e8-768a-4610-b0d8-e6c40d4283d6/download
https://repository.udistrital.edu.co/bitstreams/57dd4320-231e-49b6-a961-bbecbdd98489/download
https://repository.udistrital.edu.co/bitstreams/092c15f5-6fe7-4b94-8cf6-6d2489cd39a4/download
https://repository.udistrital.edu.co/bitstreams/bbdcc7dd-83c5-40f3-bd74-555a2b8a9e98/download
bitstream.checksum.fl_str_mv 4460e5956bc1d1639be9ae6146a50347
0e46bac41117829839e928cc9f68d977
a2a94cff53b3e34f3f4524237b3d2320
e478eb34822247f838ed7088b0b388c6
997daf6c648c962d566d7b082dac908d
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio Universidad Distrital
repository.mail.fl_str_mv repositorio@udistrital.edu.co
_version_ 1837007158390030336
spelling Rojas Rincón, Claudia BereniceGonzález Garay, Brayan Esneyder2024-10-30T15:25:20Z2024-10-30T15:25:20Z2024-05-03http://hdl.handle.net/11349/42574Este documento compila los principales aspectos de la metodología para la determinación de zonas con cobertura vegetal deficiente en base a una clasificación supervisada de imágenes aéreas de alta resolución. El proceso comienza con la determinación de las zonas públicas objeto del programa de corte de césped y poda de árboles y barrido y limpieza de vías y áreas públicas. Una vez identificadas las zonas se realiza una primera clasificación supervisada usando el aplicativo Google Earth Engine, a partir de la selección de áreas representativas de diferentes categorías de coberturas presentes en las zonas. Posteriormente, se realiza una segunda clasificación supervisada sobre las zonas clasificadas como coberturas vegetales y las zonas definidas como parques por el IDRD, se seleccionan áreas representativas de los diferentes estados de las coberturas vegetales y se categorizan a partir del valor de los niveles digitales o de pixel para determinar si es cobertura vegetal abundante, media o es suelo descubierto. Una vez estructurado el algoritmo y puesto a prueba sobre las imágenes de la ciudad capital, se obtiene una imagen raster cuyos valores de pixel reflejan un valor relacionado a las categorías definidas (Cobertura vegetal abundante, cobertura vegetal media, suelo descubierto y sombras). La precisión de la clasificación se evalúa mediante datos de validación. Posteriormente, se realiza un análisis geoespacial sobre las zonas clasificadas como cobertura vegetal media y suelo descubierto, las cuales reflejan una deficiencia de cobertura vegetal. Además de la clasificación, se evalúa la relación entre las zonas con cobertura vegetal deficiente y factores relevantes, como las dinámicas territoriales, la frecuencia de barrido y limpieza de vías, y la concentración de contaminantes atmosféricos, como el material particulado de 10 micras (PM10). La combinación de técnicas de teledetección, la clasificación supervisada y el análisis geoespacial brinda una aproximación integral para la identificación de zonas específicas que requieren intervención para mejorar la cobertura vegetal en el espacio público de la ciudad capital y contribuir en los procesos de renaturalización y reverdecimiento para la mitigación de contaminantes atmosféricos además de contribuir en la identificación de las zonas con necesidades diferenciales en cuando a la frecuencia de la actividad de barrido y poda de árboles.This document compiles the main aspects of the methodology for the determination of areas with poor plant cover based on a supervised classification of high-resolution aerial images. The process begins with the determination of the public areas targeted by the program of lawn cutting and tree pruning and sweeping and cleaning of roads and public areas. Once the zones have been identified, a first supervised classification is performed using the Google Earth Engine application, based on the selection of representative areas of different categories of coverages present in the zones. Subsequently, a second supervised classification is carried out on areas classified as plant coverings and areas defined as parks by the IDRD, Areas representative of the different states of the vegetation cover are selected and categorized from the value of digital or pixel levels to determine if it is abundant, medium or uncovered soil. Once the algorithm is structured and tested on the images of the capital city, a raster image is obtained whose pixel values reflect a value related to the defined categories (abundant vegetation cover, average vegetation cover, bare soil and shadows). The accuracy of the classification is assessed by validation data. Subsequently, a geospatial analysis is performed on the areas classified as medium vegetation cover and uncovered soil, which reflect a deficiency of vegetation cover. In addition to the classification, the relationship between areas with poor vegetation cover and relevant factors, such as territorial dynamics, frequency of sweeping and road cleaning, and concentration of air pollutants, is evaluated, as the particulate material of 10 microns (PM10). The combination of remote sensing techniques, supervised classification and geospatial analysis provides a comprehensive approach for the identification of specific areas requiring intervention to improve vegetation coverage in the capital city’s public space and contribute to greening processes for the mitigation of atmospheric pollutants in addition to contributing to the identification of areas with differential needs in terms of the frequency of tree sweeping and pruning activityUAESPpdfspaAttribution-NonCommercial-NoDerivatives 4.0 Internacionalhttp://creativecommons.org/licenses/by-nc-nd/4.0/Abierto (Texto Completo)http://purl.org/coar/access_right/c_abf2Cobertura vegetalInteligencia artificialPGIRSResiduos sólidosSIGClasificación supervisadaIngeniería Catastral y Geodesia -- Tesis y disertaciones académicasCobertura vegetal deficiente -- Bogotá (Colombia)Plan de Gestión Integral de Residuos Sólidos -- Bogotá (Colombia)Gestión ambiental -- Bogotá (Colombia)Artificial intelligencePGIRSGISSupervised classificationSolid wasteVegetation coverDesarrollo e implementación de propuesta metodológica para la determinación de zonas con cobertura vegetal deficiente bajo el marco del Plan de Gestión Integral de Residuos Sólidos del Distrito CapitalDevelopment and implementation of a methodological proposal for the determination of areas with deficient vegetation cover under the framework of the Plan de Gestión Integral de Residuos Sólidos of the Capital DistrictbachelorThesisMonografíainfo:eu-repo/semantics/bachelorThesishttp://purl.org/coar/resource_type/c_7a1fCC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-8805https://repository.udistrital.edu.co/bitstreams/e4811591-76a1-4d03-bcfb-fe86f41c69f1/download4460e5956bc1d1639be9ae6146a50347MD54ORIGINALTrabajo de gradoTrabajo de gradoapplication/pdf9493457https://repository.udistrital.edu.co/bitstreams/6d7120e8-768a-4610-b0d8-e6c40d4283d6/download0e46bac41117829839e928cc9f68d977MD51AnexosAnexosapplication/zip1382165390https://repository.udistrital.edu.co/bitstreams/57dd4320-231e-49b6-a961-bbecbdd98489/downloada2a94cff53b3e34f3f4524237b3d2320MD52Licencia de uso y autorizaciónLicencia de uso y autorizaciónapplication/pdf792638https://repository.udistrital.edu.co/bitstreams/092c15f5-6fe7-4b94-8cf6-6d2489cd39a4/downloade478eb34822247f838ed7088b0b388c6MD53LICENSElicense.txtlicense.txttext/plain; charset=utf-87167https://repository.udistrital.edu.co/bitstreams/bbdcc7dd-83c5-40f3-bd74-555a2b8a9e98/download997daf6c648c962d566d7b082dac908dMD5511349/42574oai:repository.udistrital.edu.co:11349/425742024-10-30 10:25:23.349http://creativecommons.org/licenses/by-nc-nd/4.0/Attribution-NonCommercial-NoDerivatives 4.0 Internacionalopen.accesshttps://repository.udistrital.edu.coRepositorio Universidad Distritalrepositorio@udistrital.edu.coTElDRU5DSUEgWSBBVVRPUklaQUNJw5NOIEVTUEVDSUFMIFBBUkEgUFVCTElDQVIgWSBQRVJNSVRJUiBMQSBDT05TVUxUQSBZIFVTTyBERSBDT05URU5JRE9TIEVOIEVMIFJFUE9TSVRPUklPIElOU1RJVFVDSU9OQUwgREUgTEEgVU5JVkVSU0lEQUQgRElTVFJJVEFMCgpUw6lybWlub3MgeSBjb25kaWNpb25lcyBkZSB1c28gcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyAoUklVRCkKCkNvbW8gdGl0dWxhcihlcykgZGVsKG9zKSBkZXJlY2hvKHMpIGRlIGF1dG9yLCBjb25maWVybyAoZXJpbW9zKSBhIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIChlbiBhZGVsYW50ZSwgTEEgVU5JVkVSU0lEQUQpIHVuYSBsaWNlbmNpYSBwYXJhIHVzbyBubyBleGNsdXNpdmEsIGxpbWl0YWRhIHkgZ3JhdHVpdGEgc29icmUgbGEgb2JyYSBxdWUgaW50ZWdyYXLDoSBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIChlbiBhZGVsYW50ZSwgUklVRCksIGRlIGFjdWVyZG8gYSBsYXMgc2lndWllbnRlcyByZWdsYXMsIGxhcyBjdWFsZXMgZGVjbGFybyAoYW1vcykgY29ub2NlciB5IGFjZXB0YXI6CgphKQlFc3RhcsOhIHZpZ2VudGUgYSBwYXJ0aXIgZGUgbGEgZmVjaGEgZW4gcXVlIHNlIGluY2x1eWEgZW4gZWwgUklVRCB5IGhhc3RhIHBvciB1biBwbGF6byBkZSBkaWV6ICgxMCkgQcOxb3MsIHByb3Jyb2dhYmxlIGluZGVmaW5pZGFtZW50ZSBwb3IgZWwgdGllbXBvIHF1ZSBkdXJlIGVsIGRlcmVjaG8gUGF0cmltb25pYWwgZGVsIGF1dG9yOyBsYSBjdWFsIHBvZHLDoSBkYXJzZSBwb3IgdGVybWluYWRhIHByZXZpYSBzb2xpY2l0dWQgYSBMQSBVTklWRVJTSURBRCBwb3IgZXNjcml0byBjb24gdW5hIGFudGVsYWNpw7NuIGRlIGRvcyAoMikgbWVzZXMgYW50ZXMgZGVsIHZlbmNpbWllbnRvIGRlbCBwbGF6byBpbmljaWFsIG8gZWwgZGUgc3UocykgcHLDs3Jyb2dhKHMpLgoKYikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIHB1YmxpY2FyIGxhIG9icmEgZW4gbGFzIGRpc3RpbnRhcyB2ZXJzaW9uZXMgcmVxdWVyaWRhcyBwb3IgZWwgUklVRCAoZGlnaXRhbCwgaW1wcmVzbywgZWxlY3Ryw7NuaWNvIHUgb3RybyBtZWRpbyBjb25vY2lkbyBvIHBvciBjb25vY2VyKSBMQSBVTklWRVJTSURBRCBubyBzZXLDoSByZXNwb25zYWJsZSBlbiBlbCBldmVudG8gcXVlIGVsIGRvY3VtZW50byBhcGFyZXpjYSByZWZlcmVuY2lhZG8gZW4gbW90b3JlcyBkZSBiw7pzcXVlZGEgbyByZXBvc2l0b3Jpb3MgZGlmZXJlbnRlcyBhbCBSSVVELCB1bmEgdmV6IGVsKG9zKSBhdXRvcihlcykgc29saWNpdGVuIHN1IGVsaW1pbmFjacOzbiBkZWwgUklVRCwgZGFkbyBxdWUgbGEgbWlzbWEgc2Vyw6EgcHVibGljYWRhIGVuIEludGVybmV0LgoKYykJTGEgYXV0b3JpemFjacOzbiBzZSBoYWNlIGEgdMOtdHVsbyBncmF0dWl0bywgcG9yIGxvIHRhbnRvLCBsb3MgYXV0b3JlcyByZW51bmNpYW4gYSByZWNpYmlyIGJlbmVmaWNpbyBhbGd1bm8gcG9yIGxhIHB1YmxpY2FjacOzbiwgZGlzdHJpYnVjacOzbiwgY29tdW5pY2FjacOzbiBww7pibGljYSB5IGN1YWxxdWllciBvdHJvIHVzbyBxdWUgc2UgaGFnYSBlbiBsb3MgdMOpcm1pbm9zIGRlIGxhIHByZXNlbnRlIGxpY2VuY2lhIHkgZGUgbGEgbGljZW5jaWEgZGUgdXNvIGNvbiBxdWUgc2UgcHVibGljYSAoQ3JlYXRpdmUgQ29tbW9ucykuCgpkKQlMb3MgY29udGVuaWRvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQgc29uIG9icmEocykgb3JpZ2luYWwoZXMpIHNvYnJlIGxhIGN1YWwoZXMpIGVsKG9zKSBhdXRvcihlcykgY29tbyB0aXR1bGFyZXMgZGUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yLCBhc3VtZW4gdG90YWwgcmVzcG9uc2FiaWxpZGFkIHBvciBlbCBjb250ZW5pZG8gZGUgc3Ugb2JyYSBhbnRlIExBIFVOSVZFUlNJREFEIHkgYW50ZSB0ZXJjZXJvcy4gRW4gdG9kbyBjYXNvIExBIFVOSVZFUlNJREFEIHNlIGNvbXByb21ldGUgYSBpbmRpY2FyIHNpZW1wcmUgbGEgYXV0b3LDrWEgaW5jbHV5ZW5kbyBlbCBub21icmUgZGVsIGF1dG9yIHkgbGEgZmVjaGEgZGUgcHVibGljYWNpw7NuLgoKZSkJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGluY2x1aXIgbGEgb2JyYSBlbiBsb3Mgw61uZGljZXMgeSBidXNjYWRvcmVzIHF1ZSBlc3RpbWVuIG5lY2VzYXJpb3MgcGFyYSBtYXhpbWl6YXIgbGEgdmlzaWJpbGlkYWQgZWwgdXNvIHkgZWwgaW1wYWN0byBkZSBsYSBwcm9kdWNjacOzbiBjaWVudMOtZmljYSwgYXJ0w61zdGljYSB5IGFjYWTDqW1pY2EgZW4gbGEgY29tdW5pZGFkIGxvY2FsLCBuYWNpb25hbCBvIGludGVybmFjaW9uYWwuCgoKZikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGNvbnZlcnRpciBsYSBvYnJhIGEgY3VhbHF1aWVyIG1lZGlvIG8gZm9ybWF0byBjb24gZWwgZmluIGRlIHN1IHByZXNlcnZhY2nDs24gZW4gZWwgdGllbXBvIHF1ZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSB5IGxhIGRlIHN1cyBwcsOzcnJvZ2FzLgoKCkNvbiBiYXNlIGVuIGxvIGFudGVyaW9yIGF1dG9yaXpvKGFtb3MpLCBhIGZhdm9yIGRlbCBSSVVEIHkgZGUgc3VzIHVzdWFyaW9zLCBsYSBwdWJsaWNhY2nDs24geSBjb25zdWx0YSBkZSBsYSBzaWd1aWVudGUgb2JyYToKClRpdHVsbwoKQXV0b3IgICAgICAgQXBlbGxpZG9zICAgICAgICAgTm9tYnJlcwoKMQoKMgoKMwoKCmcpCUF1dG9yaXpvKGFtb3MpLCBxdWUgbGEgb2JyYSBzZWEgcHVlc3RhIGEgZGlzcG9zaWNpw7NuIGRlbCBww7pibGljbyBlbiBsb3MgdMOpcm1pbm9zIGVzdGFibGVjaWRvcyBlbiBsb3MgbGl0ZXJhbGVzIGFudGVyaW9yZXMsIGJham8gbG9zIGzDrW1pdGVzIGRlZmluaWRvcyBwb3IgTEEgVU5JVkVSU0lEQUQsIGVuIGxhcyDigJxDb25kaWNpb25lcyBkZSB1c28gZGUgZXN0cmljdG8gY3VtcGxpbWllbnRv4oCdIGRlIGxvcyByZWN1cnNvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQsIGN1eW8gdGV4dG8gY29tcGxldG8gc2UgcHVlZGUgY29uc3VsdGFyIGVuIGh0dHA6Ly9yZXBvc2l0b3J5LnVkaXN0cml0YWwuZWR1LmNvLwoKaCkJQ29ub3pjbyhjZW1vcykgeSBhY2VwdG8oYW1vcykgcXVlIG90b3JnbyhhbW9zKSB1bmEgbGljZW5jaWEgZXNwZWNpYWwgcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcywgbGljZW5jaWEgICBkZSBsYSBjdWFsIGhlIChoZW1vcykgb2J0ZW5pZG8gdW5hIGNvcGlhLgoKaSkJTWFuaWZpZXN0byhhbW9zKSBtaSAobnVlc3RybykgdG90YWwgYWN1ZXJkbyBjb24gbGFzIGNvbmRpY2lvbmVzIGRlIHVzbyB5IHB1YmxpY2FjacOzbiBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIHF1ZSBzZSBkZXNjcmliZW4geSBleHBsaWNhbiBlbiBlbCBwcmVzZW50ZSBkb2N1bWVudG8uCgpqKQlDb25vemNvKGNlbW9zKSBsYSBub3JtYXRpdmlkYWQgaW50ZXJuYSBkZSAgTEEgVU5JVkVSU0lEQUQ7IGVuIGNvbmNyZXRvLCBlbCBBY3VlcmRvIDAwNCBkZSAyMDEyIGRlbCBDU1UsIEFjdWVyZG8gMDIzIGRlIDIwMTIgZGVsIENTVSBzb2JyZSBQb2zDrXRpY2EgRWRpdG9yaWFsLCBBY3VlcmRvIDAyNiAgZGVsIDMxIGRlIGp1bGlvIGRlIDIwMTIgc29icmUgZWwgcHJvY2VkaW1pZW50byBwYXJhIGxhIHB1YmxpY2FjacOzbiBkZSB0ZXNpcyBkZSBwb3N0Z3JhZG8gZGUgbG9zIGVzdHVkaWFudGVzIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzLCAgQWN1ZXJkbyAwMzAgZGVsIDAzIGRlIGRpY2llbWJyZSBkZSAyMDEzIHBvciBtZWRpbyBkZWwgY3VhbCBzZSBjcmVhIGVsIFJlcG9zaXRvcmlvIEluc3RpdHVjaW9uYWwgZGUgbGEgVW5pdmVyc2lkYWQgRGlzdHJpdGFsIEZyYW5jaXNjbyBKb3PDqSBkZSBDYWxkYXMsIEFjdWVyZG8gMDM4IGRlIDIwMTUgMjAxNSDigJxwb3IgZWwgY3VhbCBzZSBtb2RpZmljYSBlbCBBY3VlcmRvIDAzMSBkZSAyMDE0IGRlIDIwMTQgcXVlIHJlZ2xhbWVudGEgZWwgdHJhYmFqbyBkZSBncmFkbyBwYXJhIGxvcyBlc3R1ZGlhbnRlcyBkZSBwcmVncmFkbyBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyB5IHNlIGRpY3RhbiBvdHJhcyBkaXJlY3RyaWNlc+KAnSB5IGxhcyBkZW3DoXMgbm9ybWFzIGNvbmNvcmRhbnRlIHkgY29tcGxlbWVudGFyaWFzIHF1ZSByaWdlbiBhbCByZXNwZWN0bywgZXNwZWNpYWxtZW50ZSBsYSBsZXkgMjMgZGUgMTk4MiwgbGEgbGV5IDQ0IGRlIDE5OTMgeSBsYSBkZWNpc2nDs24gQW5kaW5hIDM1MSBkZSAxOTkzLiBFc3RvcyBkb2N1bWVudG9zIHBvZHLDoW4gc2VyIGNvbnN1bHRhZG9zIHkgZGVzY2FyZ2Fkb3MgZW4gZWwgcG9ydGFsIHdlYiBkZSBsYSBiaWJsaW90ZWNhIGh0dHA6Ly9zaXN0ZW1hZGViaWJsaW90ZWNhcy51ZGlzdHJpdGFsLmVkdS5jby8KCmspCUFjZXB0byhhbW9zKSBxdWUgTEEgVU5JVkVSU0lEQUQgbm8gc2UgcmVzcG9uc2FiaWxpemEgcG9yIGxhcyBpbmZyYWNjaW9uZXMgYSBsYSBwcm9waWVkYWQgaW50ZWxlY3R1YWwgbyBEZXJlY2hvcyBkZSBBdXRvciBjYXVzYWRhcyBwb3IgbG9zIHRpdHVsYXJlcyBkZSBsYSBwcmVzZW50ZSBMaWNlbmNpYSB5IGRlY2xhcmFtb3MgcXVlIG1hbnRlbmRyw6kgKGVtb3MpIGluZGVtbmUgYSBMQSBVTklWRVJTSURBRCBwb3IgbGFzIHJlY2xhbWFjaW9uZXMgbGVnYWxlcyBkZSBjdWFscXVpZXIgdGlwbyBxdWUgbGxlZ2FyZW4gYSBwcmVzZW50YXJzZSBwb3IgdmlvbGFjacOzbiBkZSBkZXJlY2hvcyBhIGxhIHByb3BpZWRhZCBpbnRlbGVjdHVhbCBvIGRlIEF1dG9yIHJlbGFjaW9uYWRvcyBjb24gbG9zIGRvY3VtZW50b3MgcmVnaXN0cmFkb3MgZW4gZWwgUklVRC4KCmwpCUVsIChsb3MpIGF1dG9yKGVzKSBtYW5pZmllc3RhKG1vcykgcXVlIGxhIG9icmEgb2JqZXRvIGRlIGxhIHByZXNlbnRlIGF1dG9yaXphY2nDs24gZXMgb3JpZ2luYWwsIGRlIGV4Y2x1c2l2YSBhdXRvcsOtYSwgeSBzZSByZWFsaXrDsyBzaW4gdmlvbGFyIG8gdXN1cnBhciBkZXJlY2hvcyBkZSBhdXRvciBkZSB0ZXJjZXJvczsgZGUgdGFsIHN1ZXJ0ZSwgZW4gY2FzbyBkZSBwcmVzZW50YXJzZSBjdWFscXVpZXIgcmVjbGFtYWNpw7NuIG8gYWNjacOzbiBwb3IgcGFydGUgZGUgdW4gdGVyY2VybyBlbiBjdWFudG8gYSBsb3MgZGVyZWNob3MgZGUgYXV0b3Igc29icmUgbGEgb2JyYSwgZWwgKGxvcykgZXN0dWRpYW50ZShzKSDigJMgYXV0b3IoZXMpIGFzdW1pcsOhKG4pIHRvZGEgbGEgcmVzcG9uc2FiaWxpZGFkIHkgc2FsZHLDoShuKSBlbiBkZWZlbnNhIGRlIGxvcyBkZXJlY2hvcyBhcXXDrSBhdXRvcml6YWRvcy4gUGFyYSB0b2RvcyBsb3MgZWZlY3RvcywgTEEgVU5JVkVSU0lEQUQgYWN0w7phIGNvbW8gdW4gdGVyY2VybyBkZSBidWVuYSBmZS4KCgptKQlFbCAobG9zKSBhdXRvcihlcykgbWFuaWZpZXN0YShtb3MpIHF1ZSBjb25vemNvKGNlbW9zKSBsYSBhdXRvbm9tw61hIHkgbG9zIGRlcmVjaG9zLCBxdWUgcG9zZWUobW9zKSBzb2JyZSBsYSBvYnJhIHksIGNvbW8gdGFsLCBlcyAoc29tb3MpIHJlc3BvbnNhYmxlKHMpIGRlbCBhbGNhbmNlIGp1csOtZGljbyB5IGxlZ2FsLCBkZSBlc2NvZ2VyIGxhIG9wY2nDs24gZGUgbGEgcHVibGljYWNpw7NuIG8gZGUgcmVzdHJpY2Npw7NuIGRlIGxhIHB1YmxpY2FjacOzbiBkZWwgZG9jdW1lbnRvIHJlZ2lzdHJhZG8gZW4gZWwgUklVRC4KCgoKCgoKU0kgRUwgRE9DVU1FTlRPIFNFIEJBU0EgRU4gVU4gVFJBQkFKTyBRVUUgSEEgU0lETyBQQVRST0NJTkFETyBPIEFQT1lBRE8gUE9SIFVOQSBBR0VOQ0lBIE8gVU5BIE9SR0FOSVpBQ0nDk04sIENPTiBFWENFUENJw5NOIERFIExBIFVOSVZFUlNJREFEIERJU1RSSVRBTCBGUkFOQ0lTQ08gSk9TRSBERSBDQUxEQVMsIExPUyBBVVRPUkVTIEdBUkFOVElaQU4gUVVFIFNFIEhBIENVTVBMSURPIENPTiBMT1MKREVSRUNIT1MgWSBPQkxJR0FDSU9ORVMgUkVRVUVSSURPUyBQT1IgRUwgUkVTUEVDVElWTyBDT05UUkFUTyBPIEFDVUVSRE8uCgoKCgoKCgoKCgoKCgoKCgoKCgoKCkVuIGNvbnN0YW5jaWEgZGUgbG8gYW50ZXJpb3IsIGZpcm1vKGFtb3MpIGVsIHByZXNlbnRlIGRvY3VtZW50bywgZW4gbGEgY2l1ZGFkIGRlIEJvZ290w6EsIEQuQy4sIGEgbG9zCgoKRklSTUEgREUgTE9TIFRJVFVMQVJFUyBERSBERVJFQ0hPUyBERSBBVVRPUgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICAgQy5DLiBOby4gX19fX19fX19fX19fX19fX19fCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gICBDLkMuIE5vLiBfX19fX19fX19fX19fX19fX18KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAgIEMuQy4gTm8uIF9fX19fX19fX19fX19fX19fXwoKCgpDb3JyZW8gRWxlY3Ryw7NuaWNvIEluc3RpdHVjaW9uYWwgZGVsIChkZSBsb3MpIEF1dG9yKGVzKToKCkF1dG9yCSAgICAgIENvcnJlbyBFbGVjdHLDs25pY28KCjEKCjIKCjMKCk5vbWJyZSBkZSBEaXJlY3RvcihlcykgZGUgR3JhZG86CgoxCgoyCgozCgpOb21icmUgRmFjdWx0YWQgeSBQcm95ZWN0byBDdXJyaWN1bGFyOgoKRmFjdWx0YWQJUHJveWVjdG8gQ3VycmljdWxhcgoKCgoKCgoKCk5vdGE6IEVuIGNhc28gcXVlIG5vIGVzdMOpIGRlIGFjdWVyZG8gY29uIGxhcyBjb25kaWNpb25lcyBkZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSwgeSBtYW5pZmllc3RlIGFsZ3VuYSByZXN0cmljY2nDs24gc29icmUgbGEgb2JyYSwganVzdGlmaXF1ZSBsb3MgbW90aXZvcyBwb3IgbG9zIGN1YWxlcyBlbCBkb2N1bWVudG8geSBzdXMgYW5leG9zIG5vIHB1ZWRlbiBzZXIgcHVibGljYWRvcyBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIFJJVUQuCgoKU2kgcmVxdWllcmUgbcOhcyBlc3BhY2lvLCBwdWVkZSBhbmV4YXIgdW5hIGNvcGlhIHNpbWlsYXIgYSBlc3RhIGhvamEK