Desarrollo de un visor geográfico web "GEOCAMP" para la egstión de la información geológica capturada en campo

Una recolección apropiada de información en labores de campo, constituye un pilar fundamental en el proceso de construcción de cartografía de orden geológico. La completitud, la jerarquía y la disposición de la información dependiente de la organización,permite espacializar de manera análoga los dat...

Full description

Autores:
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/31570
Acceso en línea:
http://hdl.handle.net/11349/31570
Palabra clave:
Geovisor
Base de datos
Estación geológica
Comisión de campo
Especialización en Sistemas de Información Geográfica -- Tesis y disertaciones académicas
Geología
Cartografía
Sistemas de información geográfica
Análisis espacial (Estadística)
Geovisor
Database
Geological station
Field commission
Rights
License
Atribución-NoComercial 4.0 Internacional
id UDISTRITA2_8cd6f832b5ee0a2e90f850c7aa27fbf9
oai_identifier_str oai:repository.udistrital.edu.co:11349/31570
network_acronym_str UDISTRITA2
network_name_str RIUD: repositorio U. Distrital
repository_id_str
dc.title.spa.fl_str_mv Desarrollo de un visor geográfico web "GEOCAMP" para la egstión de la información geológica capturada en campo
dc.title.titleenglish.spa.fl_str_mv Development of a geographic web viewer "GEOCAMP" for the management of geological information captured in the field.
title Desarrollo de un visor geográfico web "GEOCAMP" para la egstión de la información geológica capturada en campo
spellingShingle Desarrollo de un visor geográfico web "GEOCAMP" para la egstión de la información geológica capturada en campo
Geovisor
Base de datos
Estación geológica
Comisión de campo
Especialización en Sistemas de Información Geográfica -- Tesis y disertaciones académicas
Geología
Cartografía
Sistemas de información geográfica
Análisis espacial (Estadística)
Geovisor
Database
Geological station
Field commission
title_short Desarrollo de un visor geográfico web "GEOCAMP" para la egstión de la información geológica capturada en campo
title_full Desarrollo de un visor geográfico web "GEOCAMP" para la egstión de la información geológica capturada en campo
title_fullStr Desarrollo de un visor geográfico web "GEOCAMP" para la egstión de la información geológica capturada en campo
title_full_unstemmed Desarrollo de un visor geográfico web "GEOCAMP" para la egstión de la información geológica capturada en campo
title_sort Desarrollo de un visor geográfico web "GEOCAMP" para la egstión de la información geológica capturada en campo
dc.contributor.advisor.none.fl_str_mv López-Sevillano, Alexandra María
dc.subject.spa.fl_str_mv Geovisor
Base de datos
Estación geológica
Comisión de campo
topic Geovisor
Base de datos
Estación geológica
Comisión de campo
Especialización en Sistemas de Información Geográfica -- Tesis y disertaciones académicas
Geología
Cartografía
Sistemas de información geográfica
Análisis espacial (Estadística)
Geovisor
Database
Geological station
Field commission
dc.subject.lemb.none.fl_str_mv Especialización en Sistemas de Información Geográfica -- Tesis y disertaciones académicas
Geología
Cartografía
Sistemas de información geográfica
Análisis espacial (Estadística)
dc.subject.keyword.spa.fl_str_mv Geovisor
Database
Geological station
Field commission
description Una recolección apropiada de información en labores de campo, constituye un pilar fundamental en el proceso de construcción de cartografía de orden geológico. La completitud, la jerarquía y la disposición de la información dependiente de la organización,permite espacializar de manera análoga los datos geográficos (fallas, pliegues, muestras,buzamiento, litología) de diferentes estaciones geológicas de la Cuenca Sinú - San Jacinto;la captura, el registro y la mantenibilidad de los datos capturados de manera análogapuede incurrir u ocasionar pérdidas o errores en la información entregada. De acuerdo a lomencionado, la gestión de información geográfica capturada y registrada por las comisionesde campo de la Dirección de Hidrocarburos del Servicio Geológico Colombiano (SGC), no dispone de herramientas versátiles que permitan la visualización e integración de la información geológica recolectada, esto infiere a que la información se analiza de forma independiente con distintas herramientas geográficas que pueden dificultar la articulación de los conceptos profesionales, así como la usabilidad y la accesibilidad a la información.Según esta necesidad, se proyectó el desarrollo de un visor geográfico web"GEOCAMP", como herramienta de representación espacial con funcionalidades de navegación, visualización, consulta y descarga de datos de orden geológico consistentes, por medio de una base de datos espacial consolidada. La ejecución del geovisor se fundamento en un modelo incremental con sus respectivas etapas de formulación, diseño y desarrollo, allí se identificarón los requerimientos funcionales y no funcionales, así como las reglas de negocio; se implementó un servidor de mapas web (Geoserver), un motor de bases de datos como PostgreSQL, Apache como servidor de aplicaciones, Heron MC como cliente web de framework y Power BI como cliente desktop para la representación de tableros de control.
publishDate 2022
dc.date.created.none.fl_str_mv 2022-10-10
dc.date.accessioned.none.fl_str_mv 2023-06-15T20:50:07Z
dc.date.available.none.fl_str_mv 2023-06-15T20:50:07Z
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/31570
url http://hdl.handle.net/11349/31570
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 http://repository.udistrital.edu.co/bitstream/11349/31570/3/license_rdf
http://repository.udistrital.edu.co/bitstream/11349/31570/4/Rodr%c3%adguezRodr%c3%adguezKarenLizeth2022.pdf
http://repository.udistrital.edu.co/bitstream/11349/31570/5/Licencia%20y%20autorizaci%c3%b3n%20de%20los%20autores%20para%20publicar%20.pdf
http://repository.udistrital.edu.co/bitstream/11349/31570/7/license.txt
http://repository.udistrital.edu.co/bitstream/11349/31570/8/Rodr%c3%adguezRodr%c3%adguezKarenLizeth2022.pdf.jpg
http://repository.udistrital.edu.co/bitstream/11349/31570/9/Licencia%20y%20autorizaci%c3%b3n%20de%20los%20autores%20para%20publicar%20.pdf.jpg
http://repository.udistrital.edu.co/bitstream/11349/31570/10/Rodr%c3%adguezMorenoKarenDannyCedula.pdf.jpg
bitstream.checksum.fl_str_mv 24013099e9e6abb1575dc6ce0855efd5
2b862765cf5a242cea134224dd0102a0
d6619c263c8e5d2fd30a86c776cf7c45
997daf6c648c962d566d7b082dac908d
90e617d29172341edae8d780b069e12f
f81d4771bf4e8fd4d3ef2b5565d925c3
027966384e2c8a3ec268cd0ecbb11067
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio Institucional Universidad Distrital - RIUD
repository.mail.fl_str_mv repositorio@udistrital.edu.co
_version_ 1814111661128155136
spelling López-Sevillano, Alexandra Maríawill be generated::orcid::0000-0002-7398-6275600Rodríguez Rodríguez, Karen LizethMoreno Sánchez, Danny Stivens2023-06-15T20:50:07Z2023-06-15T20:50:07Z2022-10-10http://hdl.handle.net/11349/31570Una recolección apropiada de información en labores de campo, constituye un pilar fundamental en el proceso de construcción de cartografía de orden geológico. La completitud, la jerarquía y la disposición de la información dependiente de la organización,permite espacializar de manera análoga los datos geográficos (fallas, pliegues, muestras,buzamiento, litología) de diferentes estaciones geológicas de la Cuenca Sinú - San Jacinto;la captura, el registro y la mantenibilidad de los datos capturados de manera análogapuede incurrir u ocasionar pérdidas o errores en la información entregada. De acuerdo a lomencionado, la gestión de información geográfica capturada y registrada por las comisionesde campo de la Dirección de Hidrocarburos del Servicio Geológico Colombiano (SGC), no dispone de herramientas versátiles que permitan la visualización e integración de la información geológica recolectada, esto infiere a que la información se analiza de forma independiente con distintas herramientas geográficas que pueden dificultar la articulación de los conceptos profesionales, así como la usabilidad y la accesibilidad a la información.Según esta necesidad, se proyectó el desarrollo de un visor geográfico web"GEOCAMP", como herramienta de representación espacial con funcionalidades de navegación, visualización, consulta y descarga de datos de orden geológico consistentes, por medio de una base de datos espacial consolidada. La ejecución del geovisor se fundamento en un modelo incremental con sus respectivas etapas de formulación, diseño y desarrollo, allí se identificarón los requerimientos funcionales y no funcionales, así como las reglas de negocio; se implementó un servidor de mapas web (Geoserver), un motor de bases de datos como PostgreSQL, Apache como servidor de aplicaciones, Heron MC como cliente web de framework y Power BI como cliente desktop para la representación de tableros de control.An appropriate collection of information in field work constitutes a fundamental pillar in the process of construction of geological mapping. The completeness, hierarchy and disposition of the information depending on the organization, allows to spatialize in ananalogous way the geographic data (faults, folds, samples, dip, lithology) of different geological stations of the Sinú - San Jacinto Basin; the capture, registration and maintainability of the data captured in an analogous way can incur or cause losses or errors in the information delivered. According to the above, the management of geographic information captured and recorded by the field commissions of the Hydrocarbon Directorate of the Colombian Geological Survey (SGC), does not have versatile tools that allow the visualization and integration of the geological information collected, this infers that the information is analyzed independently with different geographic tools that may hinder the articulation of professional concepts, as well as the usability and accessibility to the information.According to this need, the development of a geographic web viewer "GEOCAMP"was projected as a spatial representation tool with navigation, visualization,consultation and download of geological data through a consolidated spatial database. The execution of the geovisor was based on an incremental model with its respective formulation, design and development stages, where the functional and non-functional requirements were identified, as well as the business rules; a web map server (Geoserver), a database engine such as PostgreSQL, Apache as application server, Heron MC as framework web client and Power BI as desktop client for the representation of dashboards were implemented.Servicio Geológico ColombianopdfspaAtribució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_abf2GeovisorBase de datosEstación geológicaComisión de campoEspecialización en Sistemas de Información Geográfica -- Tesis y disertaciones académicasGeologíaCartografíaSistemas de información geográficaAnálisis espacial (Estadística)GeovisorDatabaseGeological stationField commissionDesarrollo de un visor geográfico web "GEOCAMP" para la egstión de la información geológica capturada en campoDevelopment of a geographic web viewer "GEOCAMP" for the management of geological information captured in the field.bachelorThesisMonografíainfo:eu-repo/semantics/bachelorThesishttp://purl.org/coar/resource_type/c_7a1fCC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-8914http://repository.udistrital.edu.co/bitstream/11349/31570/3/license_rdf24013099e9e6abb1575dc6ce0855efd5MD53open accessORIGINALRodríguezRodríguezKarenLizeth2022.pdfRodríguezRodríguezKarenLizeth2022.pdfTrabajo de gradoapplication/pdf5226072http://repository.udistrital.edu.co/bitstream/11349/31570/4/Rodr%c3%adguezRodr%c3%adguezKarenLizeth2022.pdf2b862765cf5a242cea134224dd0102a0MD54open accessLicencia y autorización de los autores para publicar .pdfLicencia y autorización de los autores para publicar .pdfLicencia de uso y publicaciónapplication/pdf228795http://repository.udistrital.edu.co/bitstream/11349/31570/5/Licencia%20y%20autorizaci%c3%b3n%20de%20los%20autores%20para%20publicar%20.pdfd6619c263c8e5d2fd30a86c776cf7c45MD55open accessLICENSElicense.txtlicense.txttext/plain; charset=utf-87167http://repository.udistrital.edu.co/bitstream/11349/31570/7/license.txt997daf6c648c962d566d7b082dac908dMD57open accessTHUMBNAILRodríguezRodríguezKarenLizeth2022.pdf.jpgRodríguezRodríguezKarenLizeth2022.pdf.jpgIM Thumbnailimage/jpeg6270http://repository.udistrital.edu.co/bitstream/11349/31570/8/Rodr%c3%adguezRodr%c3%adguezKarenLizeth2022.pdf.jpg90e617d29172341edae8d780b069e12fMD58open accessLicencia y autorización de los autores para publicar .pdf.jpgLicencia y autorización de los autores para publicar .pdf.jpgIM Thumbnailimage/jpeg13047http://repository.udistrital.edu.co/bitstream/11349/31570/9/Licencia%20y%20autorizaci%c3%b3n%20de%20los%20autores%20para%20publicar%20.pdf.jpgf81d4771bf4e8fd4d3ef2b5565d925c3MD59open accessRodríguezMorenoKarenDannyCedula.pdf.jpgRodríguezMorenoKarenDannyCedula.pdf.jpgIM Thumbnailimage/jpeg8772http://repository.udistrital.edu.co/bitstream/11349/31570/10/Rodr%c3%adguezMorenoKarenDannyCedula.pdf.jpg027966384e2c8a3ec268cd0ecbb11067MD510open access11349/31570oai:repository.udistrital.edu.co:11349/315702023-09-12 14:14:06.213open accessRepositorio Institucional Universidad Distrital - RIUDrepositorio@udistrital.edu.coTElDRU5DSUEgWSBBVVRPUklaQUNJw5NOIEVTUEVDSUFMIFBBUkEgUFVCTElDQVIgWSBQRVJNSVRJUiBMQSBDT05TVUxUQSBZIFVTTyBERSBDT05URU5JRE9TIEVOIEVMIFJFUE9TSVRPUklPIElOU1RJVFVDSU9OQUwgREUgTEEgVU5JVkVSU0lEQUQgRElTVFJJVEFMCgpUw6lybWlub3MgeSBjb25kaWNpb25lcyBkZSB1c28gcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyAoUklVRCkKCkNvbW8gdGl0dWxhcihlcykgZGVsKG9zKSBkZXJlY2hvKHMpIGRlIGF1dG9yLCBjb25maWVybyAoZXJpbW9zKSBhIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIChlbiBhZGVsYW50ZSwgTEEgVU5JVkVSU0lEQUQpIHVuYSBsaWNlbmNpYSBwYXJhIHVzbyBubyBleGNsdXNpdmEsIGxpbWl0YWRhIHkgZ3JhdHVpdGEgc29icmUgbGEgb2JyYSBxdWUgaW50ZWdyYXLDoSBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIChlbiBhZGVsYW50ZSwgUklVRCksIGRlIGFjdWVyZG8gYSBsYXMgc2lndWllbnRlcyByZWdsYXMsIGxhcyBjdWFsZXMgZGVjbGFybyAoYW1vcykgY29ub2NlciB5IGFjZXB0YXI6CgphKQlFc3RhcsOhIHZpZ2VudGUgYSBwYXJ0aXIgZGUgbGEgZmVjaGEgZW4gcXVlIHNlIGluY2x1eWEgZW4gZWwgUklVRCB5IGhhc3RhIHBvciB1biBwbGF6byBkZSBkaWV6ICgxMCkgQcOxb3MsIHByb3Jyb2dhYmxlIGluZGVmaW5pZGFtZW50ZSBwb3IgZWwgdGllbXBvIHF1ZSBkdXJlIGVsIGRlcmVjaG8gUGF0cmltb25pYWwgZGVsIGF1dG9yOyBsYSBjdWFsIHBvZHLDoSBkYXJzZSBwb3IgdGVybWluYWRhIHByZXZpYSBzb2xpY2l0dWQgYSBMQSBVTklWRVJTSURBRCBwb3IgZXNjcml0byBjb24gdW5hIGFudGVsYWNpw7NuIGRlIGRvcyAoMikgbWVzZXMgYW50ZXMgZGVsIHZlbmNpbWllbnRvIGRlbCBwbGF6byBpbmljaWFsIG8gZWwgZGUgc3UocykgcHLDs3Jyb2dhKHMpLgoKYikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIHB1YmxpY2FyIGxhIG9icmEgZW4gbGFzIGRpc3RpbnRhcyB2ZXJzaW9uZXMgcmVxdWVyaWRhcyBwb3IgZWwgUklVRCAoZGlnaXRhbCwgaW1wcmVzbywgZWxlY3Ryw7NuaWNvIHUgb3RybyBtZWRpbyBjb25vY2lkbyBvIHBvciBjb25vY2VyKSBMQSBVTklWRVJTSURBRCBubyBzZXLDoSByZXNwb25zYWJsZSBlbiBlbCBldmVudG8gcXVlIGVsIGRvY3VtZW50byBhcGFyZXpjYSByZWZlcmVuY2lhZG8gZW4gbW90b3JlcyBkZSBiw7pzcXVlZGEgbyByZXBvc2l0b3Jpb3MgZGlmZXJlbnRlcyBhbCBSSVVELCB1bmEgdmV6IGVsKG9zKSBhdXRvcihlcykgc29saWNpdGVuIHN1IGVsaW1pbmFjacOzbiBkZWwgUklVRCwgZGFkbyBxdWUgbGEgbWlzbWEgc2Vyw6EgcHVibGljYWRhIGVuIEludGVybmV0LgoKYykJTGEgYXV0b3JpemFjacOzbiBzZSBoYWNlIGEgdMOtdHVsbyBncmF0dWl0bywgcG9yIGxvIHRhbnRvLCBsb3MgYXV0b3JlcyByZW51bmNpYW4gYSByZWNpYmlyIGJlbmVmaWNpbyBhbGd1bm8gcG9yIGxhIHB1YmxpY2FjacOzbiwgZGlzdHJpYnVjacOzbiwgY29tdW5pY2FjacOzbiBww7pibGljYSB5IGN1YWxxdWllciBvdHJvIHVzbyBxdWUgc2UgaGFnYSBlbiBsb3MgdMOpcm1pbm9zIGRlIGxhIHByZXNlbnRlIGxpY2VuY2lhIHkgZGUgbGEgbGljZW5jaWEgZGUgdXNvIGNvbiBxdWUgc2UgcHVibGljYSAoQ3JlYXRpdmUgQ29tbW9ucykuCgpkKQlMb3MgY29udGVuaWRvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQgc29uIG9icmEocykgb3JpZ2luYWwoZXMpIHNvYnJlIGxhIGN1YWwoZXMpIGVsKG9zKSBhdXRvcihlcykgY29tbyB0aXR1bGFyZXMgZGUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yLCBhc3VtZW4gdG90YWwgcmVzcG9uc2FiaWxpZGFkIHBvciBlbCBjb250ZW5pZG8gZGUgc3Ugb2JyYSBhbnRlIExBIFVOSVZFUlNJREFEIHkgYW50ZSB0ZXJjZXJvcy4gRW4gdG9kbyBjYXNvIExBIFVOSVZFUlNJREFEIHNlIGNvbXByb21ldGUgYSBpbmRpY2FyIHNpZW1wcmUgbGEgYXV0b3LDrWEgaW5jbHV5ZW5kbyBlbCBub21icmUgZGVsIGF1dG9yIHkgbGEgZmVjaGEgZGUgcHVibGljYWNpw7NuLgoKZSkJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGluY2x1aXIgbGEgb2JyYSBlbiBsb3Mgw61uZGljZXMgeSBidXNjYWRvcmVzIHF1ZSBlc3RpbWVuIG5lY2VzYXJpb3MgcGFyYSBtYXhpbWl6YXIgbGEgdmlzaWJpbGlkYWQgZWwgdXNvIHkgZWwgaW1wYWN0byBkZSBsYSBwcm9kdWNjacOzbiBjaWVudMOtZmljYSwgYXJ0w61zdGljYSB5IGFjYWTDqW1pY2EgZW4gbGEgY29tdW5pZGFkIGxvY2FsLCBuYWNpb25hbCBvIGludGVybmFjaW9uYWwuCgoKZikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGNvbnZlcnRpciBsYSBvYnJhIGEgY3VhbHF1aWVyIG1lZGlvIG8gZm9ybWF0byBjb24gZWwgZmluIGRlIHN1IHByZXNlcnZhY2nDs24gZW4gZWwgdGllbXBvIHF1ZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSB5IGxhIGRlIHN1cyBwcsOzcnJvZ2FzLgoKCkNvbiBiYXNlIGVuIGxvIGFudGVyaW9yIGF1dG9yaXpvKGFtb3MpLCBhIGZhdm9yIGRlbCBSSVVEIHkgZGUgc3VzIHVzdWFyaW9zLCBsYSBwdWJsaWNhY2nDs24geSBjb25zdWx0YSBkZSBsYSBzaWd1aWVudGUgb2JyYToKClRpdHVsbwoKQXV0b3IgICAgICAgQXBlbGxpZG9zICAgICAgICAgTm9tYnJlcwoKMQoKMgoKMwoKCmcpCUF1dG9yaXpvKGFtb3MpLCBxdWUgbGEgb2JyYSBzZWEgcHVlc3RhIGEgZGlzcG9zaWNpw7NuIGRlbCBww7pibGljbyBlbiBsb3MgdMOpcm1pbm9zIGVzdGFibGVjaWRvcyBlbiBsb3MgbGl0ZXJhbGVzIGFudGVyaW9yZXMsIGJham8gbG9zIGzDrW1pdGVzIGRlZmluaWRvcyBwb3IgTEEgVU5JVkVSU0lEQUQsIGVuIGxhcyDigJxDb25kaWNpb25lcyBkZSB1c28gZGUgZXN0cmljdG8gY3VtcGxpbWllbnRv4oCdIGRlIGxvcyByZWN1cnNvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQsIGN1eW8gdGV4dG8gY29tcGxldG8gc2UgcHVlZGUgY29uc3VsdGFyIGVuIGh0dHA6Ly9yZXBvc2l0b3J5LnVkaXN0cml0YWwuZWR1LmNvLwoKaCkJQ29ub3pjbyhjZW1vcykgeSBhY2VwdG8oYW1vcykgcXVlIG90b3JnbyhhbW9zKSB1bmEgbGljZW5jaWEgZXNwZWNpYWwgcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcywgbGljZW5jaWEgICBkZSBsYSBjdWFsIGhlIChoZW1vcykgb2J0ZW5pZG8gdW5hIGNvcGlhLgoKaSkJTWFuaWZpZXN0byhhbW9zKSBtaSAobnVlc3RybykgdG90YWwgYWN1ZXJkbyBjb24gbGFzIGNvbmRpY2lvbmVzIGRlIHVzbyB5IHB1YmxpY2FjacOzbiBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIHF1ZSBzZSBkZXNjcmliZW4geSBleHBsaWNhbiBlbiBlbCBwcmVzZW50ZSBkb2N1bWVudG8uCgpqKQlDb25vemNvKGNlbW9zKSBsYSBub3JtYXRpdmlkYWQgaW50ZXJuYSBkZSAgTEEgVU5JVkVSU0lEQUQ7IGVuIGNvbmNyZXRvLCBlbCBBY3VlcmRvIDAwNCBkZSAyMDEyIGRlbCBDU1UsIEFjdWVyZG8gMDIzIGRlIDIwMTIgZGVsIENTVSBzb2JyZSBQb2zDrXRpY2EgRWRpdG9yaWFsLCBBY3VlcmRvIDAyNiAgZGVsIDMxIGRlIGp1bGlvIGRlIDIwMTIgc29icmUgZWwgcHJvY2VkaW1pZW50byBwYXJhIGxhIHB1YmxpY2FjacOzbiBkZSB0ZXNpcyBkZSBwb3N0Z3JhZG8gZGUgbG9zIGVzdHVkaWFudGVzIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzLCAgQWN1ZXJkbyAwMzAgZGVsIDAzIGRlIGRpY2llbWJyZSBkZSAyMDEzIHBvciBtZWRpbyBkZWwgY3VhbCBzZSBjcmVhIGVsIFJlcG9zaXRvcmlvIEluc3RpdHVjaW9uYWwgZGUgbGEgVW5pdmVyc2lkYWQgRGlzdHJpdGFsIEZyYW5jaXNjbyBKb3PDqSBkZSBDYWxkYXMsIEFjdWVyZG8gMDM4IGRlIDIwMTUgMjAxNSDigJxwb3IgZWwgY3VhbCBzZSBtb2RpZmljYSBlbCBBY3VlcmRvIDAzMSBkZSAyMDE0IGRlIDIwMTQgcXVlIHJlZ2xhbWVudGEgZWwgdHJhYmFqbyBkZSBncmFkbyBwYXJhIGxvcyBlc3R1ZGlhbnRlcyBkZSBwcmVncmFkbyBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyB5IHNlIGRpY3RhbiBvdHJhcyBkaXJlY3RyaWNlc+KAnSB5IGxhcyBkZW3DoXMgbm9ybWFzIGNvbmNvcmRhbnRlIHkgY29tcGxlbWVudGFyaWFzIHF1ZSByaWdlbiBhbCByZXNwZWN0bywgZXNwZWNpYWxtZW50ZSBsYSBsZXkgMjMgZGUgMTk4MiwgbGEgbGV5IDQ0IGRlIDE5OTMgeSBsYSBkZWNpc2nDs24gQW5kaW5hIDM1MSBkZSAxOTkzLiBFc3RvcyBkb2N1bWVudG9zIHBvZHLDoW4gc2VyIGNvbnN1bHRhZG9zIHkgZGVzY2FyZ2Fkb3MgZW4gZWwgcG9ydGFsIHdlYiBkZSBsYSBiaWJsaW90ZWNhIGh0dHA6Ly9zaXN0ZW1hZGViaWJsaW90ZWNhcy51ZGlzdHJpdGFsLmVkdS5jby8KCmspCUFjZXB0byhhbW9zKSBxdWUgTEEgVU5JVkVSU0lEQUQgbm8gc2UgcmVzcG9uc2FiaWxpemEgcG9yIGxhcyBpbmZyYWNjaW9uZXMgYSBsYSBwcm9waWVkYWQgaW50ZWxlY3R1YWwgbyBEZXJlY2hvcyBkZSBBdXRvciBjYXVzYWRhcyBwb3IgbG9zIHRpdHVsYXJlcyBkZSBsYSBwcmVzZW50ZSBMaWNlbmNpYSB5IGRlY2xhcmFtb3MgcXVlIG1hbnRlbmRyw6kgKGVtb3MpIGluZGVtbmUgYSBMQSBVTklWRVJTSURBRCBwb3IgbGFzIHJlY2xhbWFjaW9uZXMgbGVnYWxlcyBkZSBjdWFscXVpZXIgdGlwbyBxdWUgbGxlZ2FyZW4gYSBwcmVzZW50YXJzZSBwb3IgdmlvbGFjacOzbiBkZSBkZXJlY2hvcyBhIGxhIHByb3BpZWRhZCBpbnRlbGVjdHVhbCBvIGRlIEF1dG9yIHJlbGFjaW9uYWRvcyBjb24gbG9zIGRvY3VtZW50b3MgcmVnaXN0cmFkb3MgZW4gZWwgUklVRC4KCmwpCUVsIChsb3MpIGF1dG9yKGVzKSBtYW5pZmllc3RhKG1vcykgcXVlIGxhIG9icmEgb2JqZXRvIGRlIGxhIHByZXNlbnRlIGF1dG9yaXphY2nDs24gZXMgb3JpZ2luYWwsIGRlIGV4Y2x1c2l2YSBhdXRvcsOtYSwgeSBzZSByZWFsaXrDsyBzaW4gdmlvbGFyIG8gdXN1cnBhciBkZXJlY2hvcyBkZSBhdXRvciBkZSB0ZXJjZXJvczsgZGUgdGFsIHN1ZXJ0ZSwgZW4gY2FzbyBkZSBwcmVzZW50YXJzZSBjdWFscXVpZXIgcmVjbGFtYWNpw7NuIG8gYWNjacOzbiBwb3IgcGFydGUgZGUgdW4gdGVyY2VybyBlbiBjdWFudG8gYSBsb3MgZGVyZWNob3MgZGUgYXV0b3Igc29icmUgbGEgb2JyYSwgZWwgKGxvcykgZXN0dWRpYW50ZShzKSDigJMgYXV0b3IoZXMpIGFzdW1pcsOhKG4pIHRvZGEgbGEgcmVzcG9uc2FiaWxpZGFkIHkgc2FsZHLDoShuKSBlbiBkZWZlbnNhIGRlIGxvcyBkZXJlY2hvcyBhcXXDrSBhdXRvcml6YWRvcy4gUGFyYSB0b2RvcyBsb3MgZWZlY3RvcywgTEEgVU5JVkVSU0lEQUQgYWN0w7phIGNvbW8gdW4gdGVyY2VybyBkZSBidWVuYSBmZS4KCgptKQlFbCAobG9zKSBhdXRvcihlcykgbWFuaWZpZXN0YShtb3MpIHF1ZSBjb25vemNvKGNlbW9zKSBsYSBhdXRvbm9tw61hIHkgbG9zIGRlcmVjaG9zLCBxdWUgcG9zZWUobW9zKSBzb2JyZSBsYSBvYnJhIHksIGNvbW8gdGFsLCBlcyAoc29tb3MpIHJlc3BvbnNhYmxlKHMpIGRlbCBhbGNhbmNlIGp1csOtZGljbyB5IGxlZ2FsLCBkZSBlc2NvZ2VyIGxhIG9wY2nDs24gZGUgbGEgcHVibGljYWNpw7NuIG8gZGUgcmVzdHJpY2Npw7NuIGRlIGxhIHB1YmxpY2FjacOzbiBkZWwgZG9jdW1lbnRvIHJlZ2lzdHJhZG8gZW4gZWwgUklVRC4KCgoKCgoKU0kgRUwgRE9DVU1FTlRPIFNFIEJBU0EgRU4gVU4gVFJBQkFKTyBRVUUgSEEgU0lETyBQQVRST0NJTkFETyBPIEFQT1lBRE8gUE9SIFVOQSBBR0VOQ0lBIE8gVU5BIE9SR0FOSVpBQ0nDk04sIENPTiBFWENFUENJw5NOIERFIExBIFVOSVZFUlNJREFEIERJU1RSSVRBTCBGUkFOQ0lTQ08gSk9TRSBERSBDQUxEQVMsIExPUyBBVVRPUkVTIEdBUkFOVElaQU4gUVVFIFNFIEhBIENVTVBMSURPIENPTiBMT1MKREVSRUNIT1MgWSBPQkxJR0FDSU9ORVMgUkVRVUVSSURPUyBQT1IgRUwgUkVTUEVDVElWTyBDT05UUkFUTyBPIEFDVUVSRE8uCgoKCgoKCgoKCgoKCgoKCgoKCgoKCkVuIGNvbnN0YW5jaWEgZGUgbG8gYW50ZXJpb3IsIGZpcm1vKGFtb3MpIGVsIHByZXNlbnRlIGRvY3VtZW50bywgZW4gbGEgY2l1ZGFkIGRlIEJvZ290w6EsIEQuQy4sIGEgbG9zCgoKRklSTUEgREUgTE9TIFRJVFVMQVJFUyBERSBERVJFQ0hPUyBERSBBVVRPUgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICAgQy5DLiBOby4gX19fX19fX19fX19fX19fX19fCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gICBDLkMuIE5vLiBfX19fX19fX19fX19fX19fX18KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAgIEMuQy4gTm8uIF9fX19fX19fX19fX19fX19fXwoKCgpDb3JyZW8gRWxlY3Ryw7NuaWNvIEluc3RpdHVjaW9uYWwgZGVsIChkZSBsb3MpIEF1dG9yKGVzKToKCkF1dG9yCSAgICAgIENvcnJlbyBFbGVjdHLDs25pY28KCjEKCjIKCjMKCk5vbWJyZSBkZSBEaXJlY3RvcihlcykgZGUgR3JhZG86CgoxCgoyCgozCgpOb21icmUgRmFjdWx0YWQgeSBQcm95ZWN0byBDdXJyaWN1bGFyOgoKRmFjdWx0YWQJUHJveWVjdG8gQ3VycmljdWxhcgoKCgoKCgoKCk5vdGE6IEVuIGNhc28gcXVlIG5vIGVzdMOpIGRlIGFjdWVyZG8gY29uIGxhcyBjb25kaWNpb25lcyBkZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSwgeSBtYW5pZmllc3RlIGFsZ3VuYSByZXN0cmljY2nDs24gc29icmUgbGEgb2JyYSwganVzdGlmaXF1ZSBsb3MgbW90aXZvcyBwb3IgbG9zIGN1YWxlcyBlbCBkb2N1bWVudG8geSBzdXMgYW5leG9zIG5vIHB1ZWRlbiBzZXIgcHVibGljYWRvcyBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIFJJVUQuCgoKU2kgcmVxdWllcmUgbcOhcyBlc3BhY2lvLCBwdWVkZSBhbmV4YXIgdW5hIGNvcGlhIHNpbWlsYXIgYSBlc3RhIGhvamEK