Sistema de seguridad activo para bicicletas basado en una red se sensores inalámbrica que incorpora IoT
El tema de la inseguridad y riesgos a los que se someten los bici-usuarios con el hurto y pérdida de las bicicletas es aún hoy en día una dificultad que se sigue presentando cotidianamente. Actualmente, el uso de medios tecnológicos busca dar solución a un fragmento de esta problemática, pero casos...
- Autores:
-
López Cárdenas, Andrés Rodrigo
Rodríguez Rodríguez, Cristian Daniel
- 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/41363
- Acceso en línea:
- http://hdl.handle.net/11349/41363
- Palabra clave:
- Bicicleta
GPS
GPRS
IoT
Monitoreo remoto
Seguridad
Ingeniería en Telecomunicaciones -- Tesis y disertaciones académicas
Seguridad en bicicletas
Internet de las cosas (IoT)
Redes de sensores inalámbricos
Aplicaciones móviles para seguridad
Bicycle
GPS
GPRS
IoT
Remote monitoring
Security
- Rights
- License
- Attribution-NonCommercial-NoDerivatives 4.0 Internacional
id |
UDISTRITA2_be91c1a2d14e17ad7cc536bac5d280d2 |
---|---|
oai_identifier_str |
oai:repository.udistrital.edu.co:11349/41363 |
network_acronym_str |
UDISTRITA2 |
network_name_str |
RIUD: repositorio U. Distrital |
repository_id_str |
|
dc.title.spa.fl_str_mv |
Sistema de seguridad activo para bicicletas basado en una red se sensores inalámbrica que incorpora IoT |
dc.title.titleenglish.spa.fl_str_mv |
Active security system for bicycles based on a wireless sensor network incorporating IoT |
title |
Sistema de seguridad activo para bicicletas basado en una red se sensores inalámbrica que incorpora IoT |
spellingShingle |
Sistema de seguridad activo para bicicletas basado en una red se sensores inalámbrica que incorpora IoT Bicicleta GPS GPRS IoT Monitoreo remoto Seguridad Ingeniería en Telecomunicaciones -- Tesis y disertaciones académicas Seguridad en bicicletas Internet de las cosas (IoT) Redes de sensores inalámbricos Aplicaciones móviles para seguridad Bicycle GPS GPRS IoT Remote monitoring Security |
title_short |
Sistema de seguridad activo para bicicletas basado en una red se sensores inalámbrica que incorpora IoT |
title_full |
Sistema de seguridad activo para bicicletas basado en una red se sensores inalámbrica que incorpora IoT |
title_fullStr |
Sistema de seguridad activo para bicicletas basado en una red se sensores inalámbrica que incorpora IoT |
title_full_unstemmed |
Sistema de seguridad activo para bicicletas basado en una red se sensores inalámbrica que incorpora IoT |
title_sort |
Sistema de seguridad activo para bicicletas basado en una red se sensores inalámbrica que incorpora IoT |
dc.creator.fl_str_mv |
López Cárdenas, Andrés Rodrigo Rodríguez Rodríguez, Cristian Daniel |
dc.contributor.advisor.none.fl_str_mv |
Hernández, Henry Alberto |
dc.contributor.author.none.fl_str_mv |
López Cárdenas, Andrés Rodrigo Rodríguez Rodríguez, Cristian Daniel |
dc.subject.spa.fl_str_mv |
Bicicleta GPS GPRS IoT Monitoreo remoto Seguridad |
topic |
Bicicleta GPS GPRS IoT Monitoreo remoto Seguridad Ingeniería en Telecomunicaciones -- Tesis y disertaciones académicas Seguridad en bicicletas Internet de las cosas (IoT) Redes de sensores inalámbricos Aplicaciones móviles para seguridad Bicycle GPS GPRS IoT Remote monitoring Security |
dc.subject.lemb.none.fl_str_mv |
Ingeniería en Telecomunicaciones -- Tesis y disertaciones académicas Seguridad en bicicletas Internet de las cosas (IoT) Redes de sensores inalámbricos Aplicaciones móviles para seguridad |
dc.subject.keyword.spa.fl_str_mv |
Bicycle GPS GPRS IoT Remote monitoring Security |
description |
El tema de la inseguridad y riesgos a los que se someten los bici-usuarios con el hurto y pérdida de las bicicletas es aún hoy en día una dificultad que se sigue presentando cotidianamente. Actualmente, el uso de medios tecnológicos busca dar solución a un fragmento de esta problemática, pero casos como la poca implementación de la tecnología IoT hace que dichas soluciones no sean suficientes, puesto que no se logra tener un alcance tal que incorpore las necesidades que ayude al usuario final después de presentarse un suceso de robo, por tal motivo se desarrolla un sistema de sensoramiento y seguimiento de seguridad para bicicletas, que pueda ser monitoreado de manera remota, estableciendo una comunicación inalámbrica por medio de tecnología IoT con el módulo GSM/GPRS SIM 800L. Los datos son captados por medio de un sensor GPS V.KEL G5LF, estas variables tales como latitud, longitud, velocidad, altitud (m s. n. m), satélites, son controladas mediante un micro controlador ESP32, el cual una vez transmitidas las registra en un servidor de Firebase para poder ser visualizadas a través de una aplicación móvil Android donde se permite ver de manera interactiva los datos y el recorrido realizado por el dispositivo. Mediante las pruebas realizadas en los diversos entornos, el dispositivo remoto desarrollado posibilita un proceso adecuado en la recepción de datos, su diseño portátil, útil, práctico y de bajo costo favorece su implementación ofreciéndose como posible solución por su economía, adicionalmente, ofrece adaptabilidad en el momento de ensamblarse en la bicicleta sin interrumpir su operación. Frente a estos entornos, el desarrollo de la aplicación conecta al usuario a un recurso digital ligero e intuitivo, con la finalidad de facilitar su uso y ver el seguimiento de la ruta y las variables de una manera estable. Ahora, el uso de la tecnología IoT como soporte del sistema, permite incorporarla en ámbitos cotidianos para continuar expandiendo su integración, aprovechando su despliegue y el avance tecnológico. Finalmente, el sistema implementado contribuye a desarrollar dispositivos que se convierten en herramientas asequibles al brindar un seguimiento en tiempo real, aportando información para la recuperación de la bicicleta, lo que ayuda a seguir atacando la problemática de la seguridad del bici-usuario y la pérdida de vehículo, además, poder ser una alternativa de solución y seguir promoviendo el uso de la movilidad limpia y sostenible |
publishDate |
2024 |
dc.date.accessioned.none.fl_str_mv |
2024-10-08T12:57:18Z |
dc.date.available.none.fl_str_mv |
2024-10-08T12:57:18Z |
dc.date.created.none.fl_str_mv |
2024-04-16 |
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/41363 |
url |
http://hdl.handle.net/11349/41363 |
dc.language.iso.spa.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/c718a707-2a09-484a-a466-06d1a4bfd92e/download https://repository.udistrital.edu.co/bitstreams/297ae4d7-b91d-4002-b624-e062809af406/download https://repository.udistrital.edu.co/bitstreams/6545e083-8fc8-4b65-9cfe-470ac2a3bd72/download https://repository.udistrital.edu.co/bitstreams/b293394f-991f-42ed-96f6-501e1daeea01/download https://repository.udistrital.edu.co/bitstreams/ef6a1e36-1e5a-4af6-a0ae-3b4485be3f7a/download https://repository.udistrital.edu.co/bitstreams/3686462b-1b75-4fe4-9baa-85deebfe90cb/download |
bitstream.checksum.fl_str_mv |
e2a34673090c01ae5184dc28256d3616 2f6991312c6d92e55adf8778f44a57de 4460e5956bc1d1639be9ae6146a50347 997daf6c648c962d566d7b082dac908d e4943c4c5e44359f30808cca8344f859 66b78bb19c5e88cb2380be37b5459f4e |
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_ |
1837007017954246656 |
spelling |
Hernández, Henry AlbertoLópez Cárdenas, Andrés RodrigoRodríguez Rodríguez, Cristian Daniel2024-10-08T12:57:18Z2024-10-08T12:57:18Z2024-04-16http://hdl.handle.net/11349/41363El tema de la inseguridad y riesgos a los que se someten los bici-usuarios con el hurto y pérdida de las bicicletas es aún hoy en día una dificultad que se sigue presentando cotidianamente. Actualmente, el uso de medios tecnológicos busca dar solución a un fragmento de esta problemática, pero casos como la poca implementación de la tecnología IoT hace que dichas soluciones no sean suficientes, puesto que no se logra tener un alcance tal que incorpore las necesidades que ayude al usuario final después de presentarse un suceso de robo, por tal motivo se desarrolla un sistema de sensoramiento y seguimiento de seguridad para bicicletas, que pueda ser monitoreado de manera remota, estableciendo una comunicación inalámbrica por medio de tecnología IoT con el módulo GSM/GPRS SIM 800L. Los datos son captados por medio de un sensor GPS V.KEL G5LF, estas variables tales como latitud, longitud, velocidad, altitud (m s. n. m), satélites, son controladas mediante un micro controlador ESP32, el cual una vez transmitidas las registra en un servidor de Firebase para poder ser visualizadas a través de una aplicación móvil Android donde se permite ver de manera interactiva los datos y el recorrido realizado por el dispositivo. Mediante las pruebas realizadas en los diversos entornos, el dispositivo remoto desarrollado posibilita un proceso adecuado en la recepción de datos, su diseño portátil, útil, práctico y de bajo costo favorece su implementación ofreciéndose como posible solución por su economía, adicionalmente, ofrece adaptabilidad en el momento de ensamblarse en la bicicleta sin interrumpir su operación. Frente a estos entornos, el desarrollo de la aplicación conecta al usuario a un recurso digital ligero e intuitivo, con la finalidad de facilitar su uso y ver el seguimiento de la ruta y las variables de una manera estable. Ahora, el uso de la tecnología IoT como soporte del sistema, permite incorporarla en ámbitos cotidianos para continuar expandiendo su integración, aprovechando su despliegue y el avance tecnológico. Finalmente, el sistema implementado contribuye a desarrollar dispositivos que se convierten en herramientas asequibles al brindar un seguimiento en tiempo real, aportando información para la recuperación de la bicicleta, lo que ayuda a seguir atacando la problemática de la seguridad del bici-usuario y la pérdida de vehículo, además, poder ser una alternativa de solución y seguir promoviendo el uso de la movilidad limpia y sostenibleThe issue of insecurity and risks to which bicycle users are subjected with the theft and loss of bicycles is still a difficulty that continues to occur on a daily basis. Currently, the use of technological means seeks to solve a fragment of this problem, but cases such as the poor implementation of IoT technology makes such solutions are not sufficient, since it fails to have such a scope that incorporates the needs that help the end user after a theft event occurs, for this reason we develop a sensor and security tracking system for bicycles, which can be monitored remotely, establishing a wireless communication through IoT technology with the GSM/GPRS SIM 800L module. The data are captured by means of a GPS sensor V.KEL G5LF, these variables such as latitude, longitude, speed, altitude, satellites, are controlled by an ESP32 microcontroller, which once transmitted records them in a Firebase server to be displayed through an Android mobile application where you can interactively view the data and the route taken by the device. Through the tests carried out in different environments, the remote device developed enables an adequate process in the reception of data, its portable, useful, practical and low-cost design favors its implementation, offering itself as a possible solution due to its economy, additionally, it offers adaptability at the time of assembly on the bicycle without interrupting its operation. Faced with these environments, the development of the application connects the user to a light and intuitive digital resource, in order to facilitate its use and see the tracking of the route and variables in a stable way. Now, the use of IoT technology as a support for the system, allows to incorporate it in everyday environments to continue expanding its integration, taking advantage of its deployment and technological advancement. Finally, the implemented system contributes to develop devices that become affordable tools by providing real-time monitoring, providing information for the recovery of the bicycle, which helps to continue attacking the problem of bike-user safety and vehicle loss, in addition to being an alternative solution and continue promoting the use of clean and sustainable mobility.pdfspaAttribution-NonCommercial-NoDerivatives 4.0 Internacionalhttp://creativecommons.org/licenses/by-nc-nd/4.0/Abierto (Texto Completo)http://purl.org/coar/access_right/c_abf2BicicletaGPSGPRSIoTMonitoreo remotoSeguridadIngeniería en Telecomunicaciones -- Tesis y disertaciones académicasSeguridad en bicicletasInternet de las cosas (IoT)Redes de sensores inalámbricosAplicaciones móviles para seguridadBicycleGPSGPRSIoTRemote monitoringSecuritySistema de seguridad activo para bicicletas basado en una red se sensores inalámbrica que incorpora IoTActive security system for bicycles based on a wireless sensor network incorporating IoTbachelorThesisMonografíainfo:eu-repo/semantics/bachelorThesishttp://purl.org/coar/resource_type/c_7a1fORIGINALLopezCardenasAndresRodrigo2024.pdfLopezCardenasAndresRodrigo2024.pdfTrabajo de gradoapplication/pdf16226350https://repository.udistrital.edu.co/bitstreams/c718a707-2a09-484a-a466-06d1a4bfd92e/downloade2a34673090c01ae5184dc28256d3616MD51Licencia y autorización de los autores para publicar.pdfLicencia y autorización de los autores para publicar.pdfLicencia de uso y publicaciónapplication/pdf367268https://repository.udistrital.edu.co/bitstreams/297ae4d7-b91d-4002-b624-e062809af406/download2f6991312c6d92e55adf8778f44a57deMD52CC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-8805https://repository.udistrital.edu.co/bitstreams/6545e083-8fc8-4b65-9cfe-470ac2a3bd72/download4460e5956bc1d1639be9ae6146a50347MD53LICENSElicense.txtlicense.txttext/plain; charset=utf-87167https://repository.udistrital.edu.co/bitstreams/b293394f-991f-42ed-96f6-501e1daeea01/download997daf6c648c962d566d7b082dac908dMD54THUMBNAILLopezCardenasAndresRodrigo2024.pdf.jpgLopezCardenasAndresRodrigo2024.pdf.jpgIM Thumbnailimage/jpeg4290https://repository.udistrital.edu.co/bitstreams/ef6a1e36-1e5a-4af6-a0ae-3b4485be3f7a/downloade4943c4c5e44359f30808cca8344f859MD55Licencia y autorización de los autores para publicar.pdf.jpgLicencia y autorización de los autores para publicar.pdf.jpgIM Thumbnailimage/jpeg9520https://repository.udistrital.edu.co/bitstreams/3686462b-1b75-4fe4-9baa-85deebfe90cb/download66b78bb19c5e88cb2380be37b5459f4eMD5611349/41363oai:repository.udistrital.edu.co:11349/413632025-02-09 01:13:38.047http://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 |