Desarrollo e implementación de una aplicación para equipos móviles con sistema operativo Android orientada al cálculo y ajuste de poligonales cerradas mediante el método de mínimos cuadrados

El proyecto "Desarrollo e implementación de una aplicación móvil para calcular y ajustar poligonales cerradas mediante el método de mínimos cuadrados en dispositivos Android" tiene como objetivo principal crear una herramienta tecnológica para facilitar el cálculo y ajuste de poligonales c...

Full description

Autores:
Nañez Muñoz, Carlos Eduardo
Tipo de recurso:
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/42594
Acceso en línea:
http://hdl.handle.net/11349/42594
Palabra clave:
Aplicación móvil
Poligonales cerradas
Método de mínimos cuadrados
Ingeniería topográfica
Cálculos topográficos
Ingeniería Topográfica -- Tesis y disertaciones académicas
Aplicaciones móviles en topografía
Cálculo de poligonales cerradas
Ingeniería topográfica
Desarrollo de software
Mobile application
Closed traverses
Least squares method
Surveying engineering
Topographic calculations
Rights
License
Abierto (Texto Completo)
id UDISTRITA2_21b596663f5f8018f76d65caf54f6b91
oai_identifier_str oai:repository.udistrital.edu.co:11349/42594
network_acronym_str UDISTRITA2
network_name_str RIUD: repositorio U. Distrital
repository_id_str
dc.title.none.fl_str_mv Desarrollo e implementación de una aplicación para equipos móviles con sistema operativo Android orientada al cálculo y ajuste de poligonales cerradas mediante el método de mínimos cuadrados
dc.title.titleenglish.none.fl_str_mv Development and implementation of an application for mobile devices with android operating system oriented to calculation and adjustment closed polygonals using the least squares method
title Desarrollo e implementación de una aplicación para equipos móviles con sistema operativo Android orientada al cálculo y ajuste de poligonales cerradas mediante el método de mínimos cuadrados
spellingShingle Desarrollo e implementación de una aplicación para equipos móviles con sistema operativo Android orientada al cálculo y ajuste de poligonales cerradas mediante el método de mínimos cuadrados
Aplicación móvil
Poligonales cerradas
Método de mínimos cuadrados
Ingeniería topográfica
Cálculos topográficos
Ingeniería Topográfica -- Tesis y disertaciones académicas
Aplicaciones móviles en topografía
Cálculo de poligonales cerradas
Ingeniería topográfica
Desarrollo de software
Mobile application
Closed traverses
Least squares method
Surveying engineering
Topographic calculations
title_short Desarrollo e implementación de una aplicación para equipos móviles con sistema operativo Android orientada al cálculo y ajuste de poligonales cerradas mediante el método de mínimos cuadrados
title_full Desarrollo e implementación de una aplicación para equipos móviles con sistema operativo Android orientada al cálculo y ajuste de poligonales cerradas mediante el método de mínimos cuadrados
title_fullStr Desarrollo e implementación de una aplicación para equipos móviles con sistema operativo Android orientada al cálculo y ajuste de poligonales cerradas mediante el método de mínimos cuadrados
title_full_unstemmed Desarrollo e implementación de una aplicación para equipos móviles con sistema operativo Android orientada al cálculo y ajuste de poligonales cerradas mediante el método de mínimos cuadrados
title_sort Desarrollo e implementación de una aplicación para equipos móviles con sistema operativo Android orientada al cálculo y ajuste de poligonales cerradas mediante el método de mínimos cuadrados
dc.creator.fl_str_mv Nañez Muñoz, Carlos Eduardo
dc.contributor.advisor.none.fl_str_mv Cañón Buitrago, Elkin Darío
dc.contributor.author.none.fl_str_mv Nañez Muñoz, Carlos Eduardo
dc.contributor.orcid.none.fl_str_mv Cañón Buitrago, Elkin Darío [0000-0001-7899-5093]
dc.subject.none.fl_str_mv Aplicación móvil
Poligonales cerradas
Método de mínimos cuadrados
Ingeniería topográfica
Cálculos topográficos
topic Aplicación móvil
Poligonales cerradas
Método de mínimos cuadrados
Ingeniería topográfica
Cálculos topográficos
Ingeniería Topográfica -- Tesis y disertaciones académicas
Aplicaciones móviles en topografía
Cálculo de poligonales cerradas
Ingeniería topográfica
Desarrollo de software
Mobile application
Closed traverses
Least squares method
Surveying engineering
Topographic calculations
dc.subject.lemb.none.fl_str_mv Ingeniería Topográfica -- Tesis y disertaciones académicas
Aplicaciones móviles en topografía
Cálculo de poligonales cerradas
Ingeniería topográfica
Desarrollo de software
dc.subject.keyword.none.fl_str_mv Mobile application
Closed traverses
Least squares method
Surveying engineering
Topographic calculations
description El proyecto "Desarrollo e implementación de una aplicación móvil para calcular y ajustar poligonales cerradas mediante el método de mínimos cuadrados en dispositivos Android" tiene como objetivo principal crear una herramienta tecnológica para facilitar el cálculo y ajuste de poligonales cerradas, dirigida a profesionales y estudiantes de ingeniería topográfica. La aplicación se desarrollará utilizando Android Studio, aprovechando sus funcionalidades para dispositivos Android. Se implementarán algoritmos matemáticos relacionados con el método de mínimos cuadrados para realizar cálculos precisos y ajustes óptimos en las poligonales cerradas. El proyecto incluirá un análisis de necesidades de usuarios, especificaciones técnicas, metodología de desarrollo, cronograma de actividades, recursos necesarios, presupuesto estimado. Los objetivos principales son crear una aplicación funcional y fácil de usar, incorporar algoritmos eficientes, diseñar una interfaz intuitiva, garantizar la compatibilidad con dispositivos Android, desarrollar eficientemente la aplicación, realizar pruebas exhaustivas y elaborar documentación detallada. La justificación del proyecto radica en mejorar la eficiencia y precisión en cálculos topográficos, optimizar recursos y tiempos, mejorar la accesibilidad y portabilidad, aplicar conocimientos teóricos, y elevar la calidad de proyectos y estudios topográficos. Se esperan resultados como mayor competitividad, accesibilidad, mejora en la planificación y facilitación de la toma de decisiones. En resumen, se busca una mejora significativa en la eficiencia, precisión y calidad de los trabajos topográficos, así como una mejor experiencia de usuario y toma de decisiones en la ingeniería topográfica.
publishDate 2024
dc.date.accessioned.none.fl_str_mv 2024-10-30T18:08:52Z
dc.date.available.none.fl_str_mv 2024-10-30T18:08:52Z
dc.date.created.none.fl_str_mv 2024-08-30
dc.type.none.fl_str_mv bachelorThesis
dc.type.coar.fl_str_mv http://purl.org/coar/resource_type/c_7a1f
dc.type.degree.none.fl_str_mv Investigación-Innovación
dc.type.driver.none.fl_str_mv info:eu-repo/semantics/bachelorThesis
dc.identifier.uri.none.fl_str_mv http://hdl.handle.net/11349/42594
url http://hdl.handle.net/11349/42594
dc.language.iso.none.fl_str_mv spa
language spa
dc.relation.references.none.fl_str_mv Abelson, H. (2015). *App Inventor 2: Create Your Own Android Apps*. O'Reilly Media.
Arias, L. (2018). *Desarrollo de aplicaciones móviles con Android Studio*. Editorial Alfaomega.
Burrell, B. (2020). *Kotlin for Android Developers: Learn Kotlin the Easy Way While Developing an Android App*. Leanpub.
Castro, F. (2020). *Programación en Android con Kotlin*. Editorial Marcombo.
Cohen, A. (2019). *Mobile Application Development: Strategy & Execution*. McGraw Hill.
Deakin, R. E. (2004). *Adjustment Computations*. School of Mathematical and Geospatial Sciences, RMIT University.
Díaz, C. (2021). *Optimización de aplicaciones Android*. Editorial Ecoe Ediciones.
Fernández, P. (2017). *Manual de programación Android*. Editorial Paraninfo.
Ghilani, C. D., & Wolf, P. R. (2012). *Elementary Surveying: An Introduction to Geomatics*. Pearson Education.
Google Developers. (2017). *Kotlin for Android*. https://developer.android.com/kotlin
González, M. (2017). *El ecosistema de aplicaciones de Android*. Editorial Avances.
Gómez, L. (2020). *Seguridad en el desarrollo de aplicaciones Android*. Editorial Universidad de Antioquia.
Grant, M. (2019). *Android Programming: The Big Nerd Ranch Guide*. Addison-Wesley.
Hernández, L. (2018). *Seguridad en Android*. Editorial Seguridad.
Herrera, A. (2019). *Android y sus aplicaciones en la vida moderna*. Editorial Panamericana.
Iglesias, J. (2021). *Kotlin para desarrolladores Android*. Editorial Da Vinci.
JetBrains. (2011a). *Kotlin Multiplatform*. https://kotlinlang.org/docs/multiplatform.html
JetBrains. (2011b). *Kotlin Programming Language*. https://kotlinlang.org
JetBrains. (2011c). *Kotlin Syntax and Features*. https://kotlinlang.org/docs/reference
JetBrains. (2011d). *Kotlin Type System*. https://kotlinlang.org/docs/reference/type-safety
Jiménez, C. (2018). *Desarrollo ágil de aplicaciones móviles*. Editorial UNAM.
Johnson, P. (2019). *Historia de Android*. TechPress.
Kriegel, B. (2021). *Mastering Android Development with Kotlin*. Packt Publishing.
López, A. (2021). *Características de Android*. Editorial Innovación.
López, G. (2021). *Interacción hombre-máquina en aplicaciones Android*. Editorial Universidad del Norte.
Martínez, A. (2019). *Técnicas avanzadas en el desarrollo de aplicaciones Android*. Editorial UPC.
Martínez, C. (2020). *Arquitectura de Android*. Editorial Técnica.
Meier, R. (2018). *Professional Android Development*. Wrox.
Morales, J. (2020). *Aplicaciones móviles con Android para topografía*. Editorial 200 Universidad Nacional.
Moreno, R. (2021). *Innovaciones en desarrollo de software móvil*. Editorial UAM.
Nakamura, K. (2020). *Android Security Internals: An In-Depth Guide to Android's Security Architecture*. No Starch Press.
Nielsen, J. (2012). *Usability Engineering*. Morgan Kaufmann.
Pérez, D. (2018). *Pruebas y validación en aplicaciones móviles Android*. Editorial Universidad de los Andes.
Pérez, J. (2020). *Impacto de Android en el desarrollo tecnológico*. Editorial Tecnología.
Phillips, B. (2017). *Android Programming: The Big Nerd Ranch Guide*. Big Nerd Ranch.
Quiroga, S. (2021). *Desarrollo de aplicaciones de topografía con Android*. Editorial Ecoe Ediciones.
Ramírez, F. (2019). *Fragmentación en Android*. Editorial Computación.
Ramos, F. (2019). *Introducción a la programación móvil con Android*. Editorial Santillana.
Rincón Villalba, M. A., Vargas Vargas, W. E., & Gonzáles Vergara, C. J. (2017). *Topografía: conceptos y aplicaciones*. Ecoe Ediciones.
Ríos, R. (2018). *Manual de usuario de aplicaciones móviles Android*. Editorial UNAM.
Rodríguez, E. (2021). *Futuro de Android y tecnologías emergentes*. Editorial Futuro.
Sánchez, C. (2020). *Topografía y sistemas de información geográfica en Android*. 201 Editorial Universidad Javeriana.
Sánchez, R. (2018). *Revolución del mercado de dispositivos móviles por Android*. Editorial Modernidad.
Smith, J. (2018). *Android: Un sistema operativo para el futuro*. Editorial Global.
Torres, J. (2019). *Programación Android para ingenieros*. Editorial UPV.
Uren, J., & Price, W. (2010). *Surveying for Engineers*. Palgrave Macmillan.
Villar, M. (2021). *Guía práctica para el desarrollo de aplicaciones móviles*. Editorial Universidad de la Sabana.
dc.rights.coar.fl_str_mv http://purl.org/coar/access_right/c_abf2
dc.rights.acceso.none.fl_str_mv Abierto (Texto Completo)
rights_invalid_str_mv Abierto (Texto Completo)
http://purl.org/coar/access_right/c_abf2
dc.format.mimetype.none.fl_str_mv pdf
institution Universidad Distrital Francisco José de Caldas
bitstream.url.fl_str_mv https://repository.udistrital.edu.co/bitstreams/05fa9539-ee76-4ac6-8b1f-cdbe29297806/download
https://repository.udistrital.edu.co/bitstreams/f1117a29-4988-4eb0-b2a2-6cdd0b686a5e/download
https://repository.udistrital.edu.co/bitstreams/37cf64f2-406d-4537-bc1e-9b705eb16901/download
https://repository.udistrital.edu.co/bitstreams/7087fcd1-87e3-4d1f-a8f0-095b8d6fe658/download
https://repository.udistrital.edu.co/bitstreams/a4122631-63e8-4683-b922-dbb3acf5be6b/download
https://repository.udistrital.edu.co/bitstreams/b5ad245a-ab6d-4fc3-9d76-e4d25bf415c5/download
bitstream.checksum.fl_str_mv 997daf6c648c962d566d7b082dac908d
6f9cd42c6a25c28bcb7611eaa41dfbf7
2c355fb034975ec49649b3c22a6e691e
aed27fd2938ac5507b2698a7f832c84c
7cac76d7282ab54c1354be5eddc2ddc6
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_ 1837007024448077824
spelling Cañón Buitrago, Elkin DaríoNañez Muñoz, Carlos EduardoCañón Buitrago, Elkin Darío [0000-0001-7899-5093]2024-10-30T18:08:52Z2024-10-30T18:08:52Z2024-08-30http://hdl.handle.net/11349/42594El proyecto "Desarrollo e implementación de una aplicación móvil para calcular y ajustar poligonales cerradas mediante el método de mínimos cuadrados en dispositivos Android" tiene como objetivo principal crear una herramienta tecnológica para facilitar el cálculo y ajuste de poligonales cerradas, dirigida a profesionales y estudiantes de ingeniería topográfica. La aplicación se desarrollará utilizando Android Studio, aprovechando sus funcionalidades para dispositivos Android. Se implementarán algoritmos matemáticos relacionados con el método de mínimos cuadrados para realizar cálculos precisos y ajustes óptimos en las poligonales cerradas. El proyecto incluirá un análisis de necesidades de usuarios, especificaciones técnicas, metodología de desarrollo, cronograma de actividades, recursos necesarios, presupuesto estimado. Los objetivos principales son crear una aplicación funcional y fácil de usar, incorporar algoritmos eficientes, diseñar una interfaz intuitiva, garantizar la compatibilidad con dispositivos Android, desarrollar eficientemente la aplicación, realizar pruebas exhaustivas y elaborar documentación detallada. La justificación del proyecto radica en mejorar la eficiencia y precisión en cálculos topográficos, optimizar recursos y tiempos, mejorar la accesibilidad y portabilidad, aplicar conocimientos teóricos, y elevar la calidad de proyectos y estudios topográficos. Se esperan resultados como mayor competitividad, accesibilidad, mejora en la planificación y facilitación de la toma de decisiones. En resumen, se busca una mejora significativa en la eficiencia, precisión y calidad de los trabajos topográficos, así como una mejor experiencia de usuario y toma de decisiones en la ingeniería topográfica.The project "Development and implementation of a mobile application to calculate and adjust closed polygonals using the least squares method on Android devices" has as its main objective to create a technological tool to facilitate the calculation and adjustment of closed polygonals, aimed at professionals and topographic engineering students. The application will be developed using Android Studio, taking advantage of its functionalities for Android devices. Mathematical algorithms related to the least squares method will be implemented to perform precise calculations and optimal adjustments in closed traverses. The project will include an analysis of user needs, technical specifications, development methodology, schedule of activities, necessary resources, estimated budget. The main objectives are to create a functional and easy-to-use application, incorporate efficient algorithms, design an intuitive interface, ensure compatibility with Android devices, efficiently develop the application, perform extensive testing and prepare detailed documentation. The justification of the project lies in improving efficiency and precision in topographic calculations, optimizing resources and time, improving accessibility and portability, applying theoretical knowledge, and raising the quality of topographic projects and studies. Results are expected such as greater competitiveness, accessibility, improvement in planning and facilitation of decision making. In summary, a significant improvement is sought in the efficiency, precision and quality of topographic work, as well as a better user experience and decision making in topographic engineering.Grupo de investigación TOPOVIALpdfspaAplicación móvilPoligonales cerradasMétodo de mínimos cuadradosIngeniería topográficaCálculos topográficosIngeniería Topográfica -- Tesis y disertaciones académicasAplicaciones móviles en topografíaCálculo de poligonales cerradasIngeniería topográficaDesarrollo de softwareMobile applicationClosed traversesLeast squares methodSurveying engineeringTopographic calculationsDesarrollo e implementación de una aplicación para equipos móviles con sistema operativo Android orientada al cálculo y ajuste de poligonales cerradas mediante el método de mínimos cuadradosDevelopment and implementation of an application for mobile devices with android operating system oriented to calculation and adjustment closed polygonals using the least squares methodbachelorThesisInvestigación-Innovacióninfo:eu-repo/semantics/bachelorThesishttp://purl.org/coar/resource_type/c_7a1fAbierto (Texto Completo)http://purl.org/coar/access_right/c_abf2Abelson, H. (2015). *App Inventor 2: Create Your Own Android Apps*. O'Reilly Media.Arias, L. (2018). *Desarrollo de aplicaciones móviles con Android Studio*. Editorial Alfaomega.Burrell, B. (2020). *Kotlin for Android Developers: Learn Kotlin the Easy Way While Developing an Android App*. Leanpub.Castro, F. (2020). *Programación en Android con Kotlin*. Editorial Marcombo.Cohen, A. (2019). *Mobile Application Development: Strategy & Execution*. McGraw Hill.Deakin, R. E. (2004). *Adjustment Computations*. School of Mathematical and Geospatial Sciences, RMIT University.Díaz, C. (2021). *Optimización de aplicaciones Android*. Editorial Ecoe Ediciones.Fernández, P. (2017). *Manual de programación Android*. Editorial Paraninfo.Ghilani, C. D., & Wolf, P. R. (2012). *Elementary Surveying: An Introduction to Geomatics*. Pearson Education.Google Developers. (2017). *Kotlin for Android*. https://developer.android.com/kotlinGonzález, M. (2017). *El ecosistema de aplicaciones de Android*. Editorial Avances.Gómez, L. (2020). *Seguridad en el desarrollo de aplicaciones Android*. Editorial Universidad de Antioquia.Grant, M. (2019). *Android Programming: The Big Nerd Ranch Guide*. Addison-Wesley.Hernández, L. (2018). *Seguridad en Android*. Editorial Seguridad.Herrera, A. (2019). *Android y sus aplicaciones en la vida moderna*. Editorial Panamericana.Iglesias, J. (2021). *Kotlin para desarrolladores Android*. Editorial Da Vinci.JetBrains. (2011a). *Kotlin Multiplatform*. https://kotlinlang.org/docs/multiplatform.htmlJetBrains. (2011b). *Kotlin Programming Language*. https://kotlinlang.orgJetBrains. (2011c). *Kotlin Syntax and Features*. https://kotlinlang.org/docs/referenceJetBrains. (2011d). *Kotlin Type System*. https://kotlinlang.org/docs/reference/type-safetyJiménez, C. (2018). *Desarrollo ágil de aplicaciones móviles*. Editorial UNAM.Johnson, P. (2019). *Historia de Android*. TechPress.Kriegel, B. (2021). *Mastering Android Development with Kotlin*. Packt Publishing.López, A. (2021). *Características de Android*. Editorial Innovación.López, G. (2021). *Interacción hombre-máquina en aplicaciones Android*. Editorial Universidad del Norte.Martínez, A. (2019). *Técnicas avanzadas en el desarrollo de aplicaciones Android*. Editorial UPC.Martínez, C. (2020). *Arquitectura de Android*. Editorial Técnica.Meier, R. (2018). *Professional Android Development*. Wrox.Morales, J. (2020). *Aplicaciones móviles con Android para topografía*. Editorial 200 Universidad Nacional.Moreno, R. (2021). *Innovaciones en desarrollo de software móvil*. Editorial UAM.Nakamura, K. (2020). *Android Security Internals: An In-Depth Guide to Android's Security Architecture*. No Starch Press.Nielsen, J. (2012). *Usability Engineering*. Morgan Kaufmann.Pérez, D. (2018). *Pruebas y validación en aplicaciones móviles Android*. Editorial Universidad de los Andes.Pérez, J. (2020). *Impacto de Android en el desarrollo tecnológico*. Editorial Tecnología.Phillips, B. (2017). *Android Programming: The Big Nerd Ranch Guide*. Big Nerd Ranch.Quiroga, S. (2021). *Desarrollo de aplicaciones de topografía con Android*. Editorial Ecoe Ediciones.Ramírez, F. (2019). *Fragmentación en Android*. Editorial Computación.Ramos, F. (2019). *Introducción a la programación móvil con Android*. Editorial Santillana.Rincón Villalba, M. A., Vargas Vargas, W. E., & Gonzáles Vergara, C. J. (2017). *Topografía: conceptos y aplicaciones*. Ecoe Ediciones.Ríos, R. (2018). *Manual de usuario de aplicaciones móviles Android*. Editorial UNAM.Rodríguez, E. (2021). *Futuro de Android y tecnologías emergentes*. Editorial Futuro.Sánchez, C. (2020). *Topografía y sistemas de información geográfica en Android*. 201 Editorial Universidad Javeriana.Sánchez, R. (2018). *Revolución del mercado de dispositivos móviles por Android*. Editorial Modernidad.Smith, J. (2018). *Android: Un sistema operativo para el futuro*. Editorial Global.Torres, J. (2019). *Programación Android para ingenieros*. Editorial UPV.Uren, J., & Price, W. (2010). *Surveying for Engineers*. Palgrave Macmillan.Villar, M. (2021). *Guía práctica para el desarrollo de aplicaciones móviles*. Editorial Universidad de la Sabana.LICENSElicense.txtlicense.txttext/plain; charset=utf-87167https://repository.udistrital.edu.co/bitstreams/05fa9539-ee76-4ac6-8b1f-cdbe29297806/download997daf6c648c962d566d7b082dac908dMD51ORIGINALNañezMuñozCarlosEduardo2024.pdfNañezMuñozCarlosEduardo2024.pdfTrabajo de gradoapplication/pdf3114465https://repository.udistrital.edu.co/bitstreams/f1117a29-4988-4eb0-b2a2-6cdd0b686a5e/download6f9cd42c6a25c28bcb7611eaa41dfbf7MD52NañezMuñozCarlosEduardo2024Anexos.zipNañezMuñozCarlosEduardo2024Anexos.zipAnexosapplication/zip8110811https://repository.udistrital.edu.co/bitstreams/37cf64f2-406d-4537-bc1e-9b705eb16901/download2c355fb034975ec49649b3c22a6e691eMD53Licencia de uso y publicación.pdfLicencia de uso y publicación.pdfLicencia de uso y publicaciónapplication/pdf221339https://repository.udistrital.edu.co/bitstreams/7087fcd1-87e3-4d1f-a8f0-095b8d6fe658/downloadaed27fd2938ac5507b2698a7f832c84cMD54THUMBNAILNañezMuñozCarlosEduardo2024.pdf.jpgNañezMuñozCarlosEduardo2024.pdf.jpgIM Thumbnailimage/jpeg6725https://repository.udistrital.edu.co/bitstreams/a4122631-63e8-4683-b922-dbb3acf5be6b/download7cac76d7282ab54c1354be5eddc2ddc6MD55Licencia de uso y publicación.pdf.jpgLicencia de uso y publicación.pdf.jpgIM Thumbnailimage/jpeg9508https://repository.udistrital.edu.co/bitstreams/b5ad245a-ab6d-4fc3-9d76-e4d25bf415c5/downloadd101d17bef00c812336fc9c4807f0ab3MD5611349/42594oai:repository.udistrital.edu.co:11349/425942025-02-11 01:13:09.722open.accesshttps://repository.udistrital.edu.coRepositorio Universidad Distritalrepositorio@udistrital.edu.coTElDRU5DSUEgWSBBVVRPUklaQUNJw5NOIEVTUEVDSUFMIFBBUkEgUFVCTElDQVIgWSBQRVJNSVRJUiBMQSBDT05TVUxUQSBZIFVTTyBERSBDT05URU5JRE9TIEVOIEVMIFJFUE9TSVRPUklPIElOU1RJVFVDSU9OQUwgREUgTEEgVU5JVkVSU0lEQUQgRElTVFJJVEFMCgpUw6lybWlub3MgeSBjb25kaWNpb25lcyBkZSB1c28gcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyAoUklVRCkKCkNvbW8gdGl0dWxhcihlcykgZGVsKG9zKSBkZXJlY2hvKHMpIGRlIGF1dG9yLCBjb25maWVybyAoZXJpbW9zKSBhIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIChlbiBhZGVsYW50ZSwgTEEgVU5JVkVSU0lEQUQpIHVuYSBsaWNlbmNpYSBwYXJhIHVzbyBubyBleGNsdXNpdmEsIGxpbWl0YWRhIHkgZ3JhdHVpdGEgc29icmUgbGEgb2JyYSBxdWUgaW50ZWdyYXLDoSBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIChlbiBhZGVsYW50ZSwgUklVRCksIGRlIGFjdWVyZG8gYSBsYXMgc2lndWllbnRlcyByZWdsYXMsIGxhcyBjdWFsZXMgZGVjbGFybyAoYW1vcykgY29ub2NlciB5IGFjZXB0YXI6CgphKQlFc3RhcsOhIHZpZ2VudGUgYSBwYXJ0aXIgZGUgbGEgZmVjaGEgZW4gcXVlIHNlIGluY2x1eWEgZW4gZWwgUklVRCB5IGhhc3RhIHBvciB1biBwbGF6byBkZSBkaWV6ICgxMCkgQcOxb3MsIHByb3Jyb2dhYmxlIGluZGVmaW5pZGFtZW50ZSBwb3IgZWwgdGllbXBvIHF1ZSBkdXJlIGVsIGRlcmVjaG8gUGF0cmltb25pYWwgZGVsIGF1dG9yOyBsYSBjdWFsIHBvZHLDoSBkYXJzZSBwb3IgdGVybWluYWRhIHByZXZpYSBzb2xpY2l0dWQgYSBMQSBVTklWRVJTSURBRCBwb3IgZXNjcml0byBjb24gdW5hIGFudGVsYWNpw7NuIGRlIGRvcyAoMikgbWVzZXMgYW50ZXMgZGVsIHZlbmNpbWllbnRvIGRlbCBwbGF6byBpbmljaWFsIG8gZWwgZGUgc3UocykgcHLDs3Jyb2dhKHMpLgoKYikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIHB1YmxpY2FyIGxhIG9icmEgZW4gbGFzIGRpc3RpbnRhcyB2ZXJzaW9uZXMgcmVxdWVyaWRhcyBwb3IgZWwgUklVRCAoZGlnaXRhbCwgaW1wcmVzbywgZWxlY3Ryw7NuaWNvIHUgb3RybyBtZWRpbyBjb25vY2lkbyBvIHBvciBjb25vY2VyKSBMQSBVTklWRVJTSURBRCBubyBzZXLDoSByZXNwb25zYWJsZSBlbiBlbCBldmVudG8gcXVlIGVsIGRvY3VtZW50byBhcGFyZXpjYSByZWZlcmVuY2lhZG8gZW4gbW90b3JlcyBkZSBiw7pzcXVlZGEgbyByZXBvc2l0b3Jpb3MgZGlmZXJlbnRlcyBhbCBSSVVELCB1bmEgdmV6IGVsKG9zKSBhdXRvcihlcykgc29saWNpdGVuIHN1IGVsaW1pbmFjacOzbiBkZWwgUklVRCwgZGFkbyBxdWUgbGEgbWlzbWEgc2Vyw6EgcHVibGljYWRhIGVuIEludGVybmV0LgoKYykJTGEgYXV0b3JpemFjacOzbiBzZSBoYWNlIGEgdMOtdHVsbyBncmF0dWl0bywgcG9yIGxvIHRhbnRvLCBsb3MgYXV0b3JlcyByZW51bmNpYW4gYSByZWNpYmlyIGJlbmVmaWNpbyBhbGd1bm8gcG9yIGxhIHB1YmxpY2FjacOzbiwgZGlzdHJpYnVjacOzbiwgY29tdW5pY2FjacOzbiBww7pibGljYSB5IGN1YWxxdWllciBvdHJvIHVzbyBxdWUgc2UgaGFnYSBlbiBsb3MgdMOpcm1pbm9zIGRlIGxhIHByZXNlbnRlIGxpY2VuY2lhIHkgZGUgbGEgbGljZW5jaWEgZGUgdXNvIGNvbiBxdWUgc2UgcHVibGljYSAoQ3JlYXRpdmUgQ29tbW9ucykuCgpkKQlMb3MgY29udGVuaWRvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQgc29uIG9icmEocykgb3JpZ2luYWwoZXMpIHNvYnJlIGxhIGN1YWwoZXMpIGVsKG9zKSBhdXRvcihlcykgY29tbyB0aXR1bGFyZXMgZGUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yLCBhc3VtZW4gdG90YWwgcmVzcG9uc2FiaWxpZGFkIHBvciBlbCBjb250ZW5pZG8gZGUgc3Ugb2JyYSBhbnRlIExBIFVOSVZFUlNJREFEIHkgYW50ZSB0ZXJjZXJvcy4gRW4gdG9kbyBjYXNvIExBIFVOSVZFUlNJREFEIHNlIGNvbXByb21ldGUgYSBpbmRpY2FyIHNpZW1wcmUgbGEgYXV0b3LDrWEgaW5jbHV5ZW5kbyBlbCBub21icmUgZGVsIGF1dG9yIHkgbGEgZmVjaGEgZGUgcHVibGljYWNpw7NuLgoKZSkJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGluY2x1aXIgbGEgb2JyYSBlbiBsb3Mgw61uZGljZXMgeSBidXNjYWRvcmVzIHF1ZSBlc3RpbWVuIG5lY2VzYXJpb3MgcGFyYSBtYXhpbWl6YXIgbGEgdmlzaWJpbGlkYWQgZWwgdXNvIHkgZWwgaW1wYWN0byBkZSBsYSBwcm9kdWNjacOzbiBjaWVudMOtZmljYSwgYXJ0w61zdGljYSB5IGFjYWTDqW1pY2EgZW4gbGEgY29tdW5pZGFkIGxvY2FsLCBuYWNpb25hbCBvIGludGVybmFjaW9uYWwuCgoKZikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGNvbnZlcnRpciBsYSBvYnJhIGEgY3VhbHF1aWVyIG1lZGlvIG8gZm9ybWF0byBjb24gZWwgZmluIGRlIHN1IHByZXNlcnZhY2nDs24gZW4gZWwgdGllbXBvIHF1ZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSB5IGxhIGRlIHN1cyBwcsOzcnJvZ2FzLgoKCkNvbiBiYXNlIGVuIGxvIGFudGVyaW9yIGF1dG9yaXpvKGFtb3MpLCBhIGZhdm9yIGRlbCBSSVVEIHkgZGUgc3VzIHVzdWFyaW9zLCBsYSBwdWJsaWNhY2nDs24geSBjb25zdWx0YSBkZSBsYSBzaWd1aWVudGUgb2JyYToKClRpdHVsbwoKQXV0b3IgICAgICAgQXBlbGxpZG9zICAgICAgICAgTm9tYnJlcwoKMQoKMgoKMwoKCmcpCUF1dG9yaXpvKGFtb3MpLCBxdWUgbGEgb2JyYSBzZWEgcHVlc3RhIGEgZGlzcG9zaWNpw7NuIGRlbCBww7pibGljbyBlbiBsb3MgdMOpcm1pbm9zIGVzdGFibGVjaWRvcyBlbiBsb3MgbGl0ZXJhbGVzIGFudGVyaW9yZXMsIGJham8gbG9zIGzDrW1pdGVzIGRlZmluaWRvcyBwb3IgTEEgVU5JVkVSU0lEQUQsIGVuIGxhcyDigJxDb25kaWNpb25lcyBkZSB1c28gZGUgZXN0cmljdG8gY3VtcGxpbWllbnRv4oCdIGRlIGxvcyByZWN1cnNvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQsIGN1eW8gdGV4dG8gY29tcGxldG8gc2UgcHVlZGUgY29uc3VsdGFyIGVuIGh0dHA6Ly9yZXBvc2l0b3J5LnVkaXN0cml0YWwuZWR1LmNvLwoKaCkJQ29ub3pjbyhjZW1vcykgeSBhY2VwdG8oYW1vcykgcXVlIG90b3JnbyhhbW9zKSB1bmEgbGljZW5jaWEgZXNwZWNpYWwgcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcywgbGljZW5jaWEgICBkZSBsYSBjdWFsIGhlIChoZW1vcykgb2J0ZW5pZG8gdW5hIGNvcGlhLgoKaSkJTWFuaWZpZXN0byhhbW9zKSBtaSAobnVlc3RybykgdG90YWwgYWN1ZXJkbyBjb24gbGFzIGNvbmRpY2lvbmVzIGRlIHVzbyB5IHB1YmxpY2FjacOzbiBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIHF1ZSBzZSBkZXNjcmliZW4geSBleHBsaWNhbiBlbiBlbCBwcmVzZW50ZSBkb2N1bWVudG8uCgpqKQlDb25vemNvKGNlbW9zKSBsYSBub3JtYXRpdmlkYWQgaW50ZXJuYSBkZSAgTEEgVU5JVkVSU0lEQUQ7IGVuIGNvbmNyZXRvLCBlbCBBY3VlcmRvIDAwNCBkZSAyMDEyIGRlbCBDU1UsIEFjdWVyZG8gMDIzIGRlIDIwMTIgZGVsIENTVSBzb2JyZSBQb2zDrXRpY2EgRWRpdG9yaWFsLCBBY3VlcmRvIDAyNiAgZGVsIDMxIGRlIGp1bGlvIGRlIDIwMTIgc29icmUgZWwgcHJvY2VkaW1pZW50byBwYXJhIGxhIHB1YmxpY2FjacOzbiBkZSB0ZXNpcyBkZSBwb3N0Z3JhZG8gZGUgbG9zIGVzdHVkaWFudGVzIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzLCAgQWN1ZXJkbyAwMzAgZGVsIDAzIGRlIGRpY2llbWJyZSBkZSAyMDEzIHBvciBtZWRpbyBkZWwgY3VhbCBzZSBjcmVhIGVsIFJlcG9zaXRvcmlvIEluc3RpdHVjaW9uYWwgZGUgbGEgVW5pdmVyc2lkYWQgRGlzdHJpdGFsIEZyYW5jaXNjbyBKb3PDqSBkZSBDYWxkYXMsIEFjdWVyZG8gMDM4IGRlIDIwMTUgMjAxNSDigJxwb3IgZWwgY3VhbCBzZSBtb2RpZmljYSBlbCBBY3VlcmRvIDAzMSBkZSAyMDE0IGRlIDIwMTQgcXVlIHJlZ2xhbWVudGEgZWwgdHJhYmFqbyBkZSBncmFkbyBwYXJhIGxvcyBlc3R1ZGlhbnRlcyBkZSBwcmVncmFkbyBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyB5IHNlIGRpY3RhbiBvdHJhcyBkaXJlY3RyaWNlc+KAnSB5IGxhcyBkZW3DoXMgbm9ybWFzIGNvbmNvcmRhbnRlIHkgY29tcGxlbWVudGFyaWFzIHF1ZSByaWdlbiBhbCByZXNwZWN0bywgZXNwZWNpYWxtZW50ZSBsYSBsZXkgMjMgZGUgMTk4MiwgbGEgbGV5IDQ0IGRlIDE5OTMgeSBsYSBkZWNpc2nDs24gQW5kaW5hIDM1MSBkZSAxOTkzLiBFc3RvcyBkb2N1bWVudG9zIHBvZHLDoW4gc2VyIGNvbnN1bHRhZG9zIHkgZGVzY2FyZ2Fkb3MgZW4gZWwgcG9ydGFsIHdlYiBkZSBsYSBiaWJsaW90ZWNhIGh0dHA6Ly9zaXN0ZW1hZGViaWJsaW90ZWNhcy51ZGlzdHJpdGFsLmVkdS5jby8KCmspCUFjZXB0byhhbW9zKSBxdWUgTEEgVU5JVkVSU0lEQUQgbm8gc2UgcmVzcG9uc2FiaWxpemEgcG9yIGxhcyBpbmZyYWNjaW9uZXMgYSBsYSBwcm9waWVkYWQgaW50ZWxlY3R1YWwgbyBEZXJlY2hvcyBkZSBBdXRvciBjYXVzYWRhcyBwb3IgbG9zIHRpdHVsYXJlcyBkZSBsYSBwcmVzZW50ZSBMaWNlbmNpYSB5IGRlY2xhcmFtb3MgcXVlIG1hbnRlbmRyw6kgKGVtb3MpIGluZGVtbmUgYSBMQSBVTklWRVJTSURBRCBwb3IgbGFzIHJlY2xhbWFjaW9uZXMgbGVnYWxlcyBkZSBjdWFscXVpZXIgdGlwbyBxdWUgbGxlZ2FyZW4gYSBwcmVzZW50YXJzZSBwb3IgdmlvbGFjacOzbiBkZSBkZXJlY2hvcyBhIGxhIHByb3BpZWRhZCBpbnRlbGVjdHVhbCBvIGRlIEF1dG9yIHJlbGFjaW9uYWRvcyBjb24gbG9zIGRvY3VtZW50b3MgcmVnaXN0cmFkb3MgZW4gZWwgUklVRC4KCmwpCUVsIChsb3MpIGF1dG9yKGVzKSBtYW5pZmllc3RhKG1vcykgcXVlIGxhIG9icmEgb2JqZXRvIGRlIGxhIHByZXNlbnRlIGF1dG9yaXphY2nDs24gZXMgb3JpZ2luYWwsIGRlIGV4Y2x1c2l2YSBhdXRvcsOtYSwgeSBzZSByZWFsaXrDsyBzaW4gdmlvbGFyIG8gdXN1cnBhciBkZXJlY2hvcyBkZSBhdXRvciBkZSB0ZXJjZXJvczsgZGUgdGFsIHN1ZXJ0ZSwgZW4gY2FzbyBkZSBwcmVzZW50YXJzZSBjdWFscXVpZXIgcmVjbGFtYWNpw7NuIG8gYWNjacOzbiBwb3IgcGFydGUgZGUgdW4gdGVyY2VybyBlbiBjdWFudG8gYSBsb3MgZGVyZWNob3MgZGUgYXV0b3Igc29icmUgbGEgb2JyYSwgZWwgKGxvcykgZXN0dWRpYW50ZShzKSDigJMgYXV0b3IoZXMpIGFzdW1pcsOhKG4pIHRvZGEgbGEgcmVzcG9uc2FiaWxpZGFkIHkgc2FsZHLDoShuKSBlbiBkZWZlbnNhIGRlIGxvcyBkZXJlY2hvcyBhcXXDrSBhdXRvcml6YWRvcy4gUGFyYSB0b2RvcyBsb3MgZWZlY3RvcywgTEEgVU5JVkVSU0lEQUQgYWN0w7phIGNvbW8gdW4gdGVyY2VybyBkZSBidWVuYSBmZS4KCgptKQlFbCAobG9zKSBhdXRvcihlcykgbWFuaWZpZXN0YShtb3MpIHF1ZSBjb25vemNvKGNlbW9zKSBsYSBhdXRvbm9tw61hIHkgbG9zIGRlcmVjaG9zLCBxdWUgcG9zZWUobW9zKSBzb2JyZSBsYSBvYnJhIHksIGNvbW8gdGFsLCBlcyAoc29tb3MpIHJlc3BvbnNhYmxlKHMpIGRlbCBhbGNhbmNlIGp1csOtZGljbyB5IGxlZ2FsLCBkZSBlc2NvZ2VyIGxhIG9wY2nDs24gZGUgbGEgcHVibGljYWNpw7NuIG8gZGUgcmVzdHJpY2Npw7NuIGRlIGxhIHB1YmxpY2FjacOzbiBkZWwgZG9jdW1lbnRvIHJlZ2lzdHJhZG8gZW4gZWwgUklVRC4KCgoKCgoKU0kgRUwgRE9DVU1FTlRPIFNFIEJBU0EgRU4gVU4gVFJBQkFKTyBRVUUgSEEgU0lETyBQQVRST0NJTkFETyBPIEFQT1lBRE8gUE9SIFVOQSBBR0VOQ0lBIE8gVU5BIE9SR0FOSVpBQ0nDk04sIENPTiBFWENFUENJw5NOIERFIExBIFVOSVZFUlNJREFEIERJU1RSSVRBTCBGUkFOQ0lTQ08gSk9TRSBERSBDQUxEQVMsIExPUyBBVVRPUkVTIEdBUkFOVElaQU4gUVVFIFNFIEhBIENVTVBMSURPIENPTiBMT1MKREVSRUNIT1MgWSBPQkxJR0FDSU9ORVMgUkVRVUVSSURPUyBQT1IgRUwgUkVTUEVDVElWTyBDT05UUkFUTyBPIEFDVUVSRE8uCgoKCgoKCgoKCgoKCgoKCgoKCgoKCkVuIGNvbnN0YW5jaWEgZGUgbG8gYW50ZXJpb3IsIGZpcm1vKGFtb3MpIGVsIHByZXNlbnRlIGRvY3VtZW50bywgZW4gbGEgY2l1ZGFkIGRlIEJvZ290w6EsIEQuQy4sIGEgbG9zCgoKRklSTUEgREUgTE9TIFRJVFVMQVJFUyBERSBERVJFQ0hPUyBERSBBVVRPUgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICAgQy5DLiBOby4gX19fX19fX19fX19fX19fX19fCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gICBDLkMuIE5vLiBfX19fX19fX19fX19fX19fX18KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAgIEMuQy4gTm8uIF9fX19fX19fX19fX19fX19fXwoKCgpDb3JyZW8gRWxlY3Ryw7NuaWNvIEluc3RpdHVjaW9uYWwgZGVsIChkZSBsb3MpIEF1dG9yKGVzKToKCkF1dG9yCSAgICAgIENvcnJlbyBFbGVjdHLDs25pY28KCjEKCjIKCjMKCk5vbWJyZSBkZSBEaXJlY3RvcihlcykgZGUgR3JhZG86CgoxCgoyCgozCgpOb21icmUgRmFjdWx0YWQgeSBQcm95ZWN0byBDdXJyaWN1bGFyOgoKRmFjdWx0YWQJUHJveWVjdG8gQ3VycmljdWxhcgoKCgoKCgoKCk5vdGE6IEVuIGNhc28gcXVlIG5vIGVzdMOpIGRlIGFjdWVyZG8gY29uIGxhcyBjb25kaWNpb25lcyBkZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSwgeSBtYW5pZmllc3RlIGFsZ3VuYSByZXN0cmljY2nDs24gc29icmUgbGEgb2JyYSwganVzdGlmaXF1ZSBsb3MgbW90aXZvcyBwb3IgbG9zIGN1YWxlcyBlbCBkb2N1bWVudG8geSBzdXMgYW5leG9zIG5vIHB1ZWRlbiBzZXIgcHVibGljYWRvcyBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIFJJVUQuCgoKU2kgcmVxdWllcmUgbcOhcyBlc3BhY2lvLCBwdWVkZSBhbmV4YXIgdW5hIGNvcGlhIHNpbWlsYXIgYSBlc3RhIGhvamEK