Actualización de la interfaz gráfica y página web de un dispensador de bebidas alcohólicas con tecnología IoT
Este proyecto tiene como objetivo actualizar la interfaz gráfica y la página web de un dispensador de bebidas alcohólicas, implementando tecnologías IoT. La propuesta, desarrollada en la Universidad Distrital Francisco José de Caldas, está orientada a mejorar la experiencia del usuario y la eficienc...
- Autores:
-
Segura Castañeda , Fabian Alejandro
Rodelo Navarro , Ramon Nicolas
- 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/92909
- Acceso en línea:
- http://hdl.handle.net/11349/92909
- Palabra clave:
- Backend
Frontend
Interfaz gráfica
Página web
Intuitiva
Bases de datos
Nextion
Ingeniería en Telecomunicaciones -- Tesis y disertaciones académicas
Diseño de páginas web
Desarrollo de páginas web
Automatización
Bebidas alcohólicas -- Procesamiento electrónicos de datos
Backend
Frontend
Graphical interface
Web page
Intuitive
Databases
Nextion
- Rights
- License
- Abierto (Texto Completo)
id |
UDISTRITA2_b5f184ef90b133ff0ae534c018e4399d |
---|---|
oai_identifier_str |
oai:repository.udistrital.edu.co:11349/92909 |
network_acronym_str |
UDISTRITA2 |
network_name_str |
RIUD: repositorio U. Distrital |
repository_id_str |
|
dc.title.none.fl_str_mv |
Actualización de la interfaz gráfica y página web de un dispensador de bebidas alcohólicas con tecnología IoT |
dc.title.titleenglish.none.fl_str_mv |
Updating the graphical interface and web page of an alcoholic beverage dispenser with IoT technology |
title |
Actualización de la interfaz gráfica y página web de un dispensador de bebidas alcohólicas con tecnología IoT |
spellingShingle |
Actualización de la interfaz gráfica y página web de un dispensador de bebidas alcohólicas con tecnología IoT Backend Frontend Interfaz gráfica Página web Intuitiva Bases de datos Nextion Ingeniería en Telecomunicaciones -- Tesis y disertaciones académicas Diseño de páginas web Desarrollo de páginas web Automatización Bebidas alcohólicas -- Procesamiento electrónicos de datos Backend Frontend Graphical interface Web page Intuitive Databases Nextion |
title_short |
Actualización de la interfaz gráfica y página web de un dispensador de bebidas alcohólicas con tecnología IoT |
title_full |
Actualización de la interfaz gráfica y página web de un dispensador de bebidas alcohólicas con tecnología IoT |
title_fullStr |
Actualización de la interfaz gráfica y página web de un dispensador de bebidas alcohólicas con tecnología IoT |
title_full_unstemmed |
Actualización de la interfaz gráfica y página web de un dispensador de bebidas alcohólicas con tecnología IoT |
title_sort |
Actualización de la interfaz gráfica y página web de un dispensador de bebidas alcohólicas con tecnología IoT |
dc.creator.fl_str_mv |
Segura Castañeda , Fabian Alejandro Rodelo Navarro , Ramon Nicolas |
dc.contributor.advisor.none.fl_str_mv |
Nixon Giraldo , Frank |
dc.contributor.author.none.fl_str_mv |
Segura Castañeda , Fabian Alejandro Rodelo Navarro , Ramon Nicolas |
dc.contributor.orcid.none.fl_str_mv |
Nixon Giraldo, Frank [0000-0001-8407-1831] |
dc.subject.none.fl_str_mv |
Backend Frontend Interfaz gráfica Página web Intuitiva Bases de datos Nextion |
topic |
Backend Frontend Interfaz gráfica Página web Intuitiva Bases de datos Nextion Ingeniería en Telecomunicaciones -- Tesis y disertaciones académicas Diseño de páginas web Desarrollo de páginas web Automatización Bebidas alcohólicas -- Procesamiento electrónicos de datos Backend Frontend Graphical interface Web page Intuitive Databases Nextion |
dc.subject.lemb.none.fl_str_mv |
Ingeniería en Telecomunicaciones -- Tesis y disertaciones académicas Diseño de páginas web Desarrollo de páginas web Automatización Bebidas alcohólicas -- Procesamiento electrónicos de datos |
dc.subject.keyword.none.fl_str_mv |
Backend Frontend Graphical interface Web page Intuitive Databases Nextion |
description |
Este proyecto tiene como objetivo actualizar la interfaz gráfica y la página web de un dispensador de bebidas alcohólicas, implementando tecnologías IoT. La propuesta, desarrollada en la Universidad Distrital Francisco José de Caldas, está orientada a mejorar la experiencia del usuario y la eficiencia operativa del dispensador mediante la creación de una interfaz más intuitiva y una página web que facilite la gestión de inventarios y transacciones, utilizando MySQL para la base de datos, Java para el backend y React para el frontend. El proyecto surge debido a las deficiencias observadas en la interfaz actual del dispensador, que resulta poco intuitiva y genera confusiones para los usuarios. Además, la página web no proporciona una visualización clara de los datos, lo que afecta negativamente su capacidad para cumplir su función informativa. La propuesta busca corregir estos problemas mediante una investigación tecnológica que permita diseñar y desarrollar una interfaz más eficiente y atractiva. Se plantea una metodología que incluye el análisis de requerimientos, investigación tecnológica, diseño de la interfaz gráfica, desarrollo de la página web y pruebas de uso. Se espera que estas mejoras no solo aumenten la satisfacción de los usuarios, sino que también optimicen las operaciones del dispensador, facilitando la toma de decisiones y reduciendo errores operativos. |
publishDate |
2024 |
dc.date.created.none.fl_str_mv |
2024-11-18 |
dc.date.accessioned.none.fl_str_mv |
2025-02-25T14:07:38Z |
dc.date.available.none.fl_str_mv |
2025-02-25T14:07:38Z |
dc.type.none.fl_str_mv |
bachelorThesis |
dc.type.degree.none.fl_str_mv |
Monografía |
dc.type.driver.none.fl_str_mv |
info:eu-repo/semantics/bachelorThesis |
dc.type.coar.none.fl_str_mv |
http://purl.org/coar/resource_type/c_7a1f |
format |
http://purl.org/coar/resource_type/c_7a1f |
dc.identifier.uri.none.fl_str_mv |
http://hdl.handle.net/11349/92909 |
url |
http://hdl.handle.net/11349/92909 |
dc.language.iso.none.fl_str_mv |
spa |
language |
spa |
dc.relation.references.none.fl_str_mv |
Kang, D. (2017). “Room Temperature Control and Fire Alarm/Suppression IoT Service Using MQTT on AWS,” 2017 International Conference on Platform Technology and Service (PlatCon). Basha, S. N., Jilani, S. A. ., & Arun, S. (2016). An Intelligent Door System using Raspberry Pi and Amazon Web Services IoT. International Journal of Engineering Trends and Technology, 33(2), 84–89. https://doi.org/10.14445/22315381/ijett-v33p217 Castillo A, Morales L, (2016) Sistema web para el consultorio odontológico denti danna. Bogotá Universidad Distrital Francisco José de https://repository.udistrital.edu.co/items/80af972e-6973-4e0e-a098-067b9a79e046 Caldas, Villamil J, Medina J, (2018). Desarrollo de sistema multiplataforma (web y móvil) para la gestión del noveno congreso internacional de computación - cicom 2019, Bogotá D.C, Universidad Distrital Francisco José de Caldas, https://repository.udistrital.edu.co/items/0e88d8e7-1db9-413a-98fb-d824cd3cdae4. Chacón S, Reyes J, (2016). Diseño de una página web en la plataforma Joomla, Bogotá D.C, Distrital Francisco José de Caldas, https://repository.udistrital.edu.co/items/73df2375-3229-4961-bc10-fcf18cfca05f. ¿Qué es IoT (Internet Of Things)? | Deloitte España. (n.d.). Retrieved August 22, 2021, from https://www2.deloitte.com/es/es/pages/technology/articles/IoT-internet-of things.html LLAMAS, L. (2019). ¿Qué es MQTT? Su importancia como protocolo IoT. Retrieved August 22, 2021, from https://www.luisllamas.es/que-es-mqtt-su-importancia-como protocolo-iot/ Nextion. (2024). Nextion Editor Guide. Longgang Dist, Shenzhen, GD, China Recuperado de https://nextion.tech/editor_guide/ WilliamDAssafMSFT (2024), Bases de datos. Recuperado de https://learn.microsoft.com/es-es/sql/relational-databases/databases/databases?view=sql server-ver16 Kumar, P., & Srivastava, R. (2019). Impact of digital technology on operational efficiency in the food and beverage industry. International Journal of Business and Management Studies, 11(3), 45-56. Lee, J., Bagheri, B., & Jin, C. (2016). Introduction to cyber manufacturing. Manufacturing Letters, 8, 11–15. https://doi.org/10.1016/j.mfglet.2016.05.002 Medina, C., & Álvarez, J. (2018). Diseño y desarrollo de un sistema de control automático para dispensadores de bebidas basado en PLC y HMI. Revista Ingeniería y Automatización, 12(1), 45-58. |
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/46199e0f-2aa8-4336-8e89-51a85821642e/download https://repository.udistrital.edu.co/bitstreams/8017b271-6581-4c43-bd67-a97e29157c86/download https://repository.udistrital.edu.co/bitstreams/8181da3d-1b27-4d48-bb10-d1b6145f3ae8/download https://repository.udistrital.edu.co/bitstreams/8478d162-29dc-4dbe-964e-6ca2df720055/download https://repository.udistrital.edu.co/bitstreams/83d85f72-0033-414b-80bd-a26513a21bcc/download |
bitstream.checksum.fl_str_mv |
997daf6c648c962d566d7b082dac908d 876c91e1cf9f52817817ea9c1d2da036 f3c12fe88f9c19469110a1b71b73c75e d545efa6078ad8e605e0f3dec07630d3 c06249f7254eb36b0b5a209b89bc97b3 |
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_ |
1828164856532959232 |
spelling |
Nixon Giraldo , FrankSegura Castañeda , Fabian AlejandroRodelo Navarro , Ramon NicolasNixon Giraldo, Frank [0000-0001-8407-1831]2025-02-25T14:07:38Z2025-02-25T14:07:38Z2024-11-18http://hdl.handle.net/11349/92909Este proyecto tiene como objetivo actualizar la interfaz gráfica y la página web de un dispensador de bebidas alcohólicas, implementando tecnologías IoT. La propuesta, desarrollada en la Universidad Distrital Francisco José de Caldas, está orientada a mejorar la experiencia del usuario y la eficiencia operativa del dispensador mediante la creación de una interfaz más intuitiva y una página web que facilite la gestión de inventarios y transacciones, utilizando MySQL para la base de datos, Java para el backend y React para el frontend. El proyecto surge debido a las deficiencias observadas en la interfaz actual del dispensador, que resulta poco intuitiva y genera confusiones para los usuarios. Además, la página web no proporciona una visualización clara de los datos, lo que afecta negativamente su capacidad para cumplir su función informativa. La propuesta busca corregir estos problemas mediante una investigación tecnológica que permita diseñar y desarrollar una interfaz más eficiente y atractiva. Se plantea una metodología que incluye el análisis de requerimientos, investigación tecnológica, diseño de la interfaz gráfica, desarrollo de la página web y pruebas de uso. Se espera que estas mejoras no solo aumenten la satisfacción de los usuarios, sino que también optimicen las operaciones del dispensador, facilitando la toma de decisiones y reduciendo errores operativos.This project aims to update the graphical interface and website of an alcoholic beverage dispenser, implementing IoT technologies. The proposal, developed at the Francisco José de Caldas District University, is aimed at improving the user experience and operational efficiency of the dispenser by creating a more intuitive interface and a website that facilitates inventory and transaction management, using MySQL for the database, Java for the backend and React for the frontend. The project arises due to the deficiencies observed in the current interface of the dispenser, which is not very intuitive and generates confusion for users. In addition, the website does not provide a clear visualization of the data, which negatively affects its ability to fulfill its informative function. The proposal seeks to correct these problems through technological research that allows the design and development of a more efficient and attractive interface. A methodology is proposed that includes requirements analysis, technological research, graphical interface design, website development and usability testing. These improvements are expected to not only increase user satisfaction, but also optimize dispenser operations, facilitating decision making and reducing operational errors.pdfspaBackendFrontendInterfaz gráficaPágina webIntuitivaBases de datosNextionIngeniería en Telecomunicaciones -- Tesis y disertaciones académicasDiseño de páginas webDesarrollo de páginas webAutomatizaciónBebidas alcohólicas -- Procesamiento electrónicos de datosBackendFrontendGraphical interfaceWeb pageIntuitiveDatabasesNextionActualización de la interfaz gráfica y página web de un dispensador de bebidas alcohólicas con tecnología IoTUpdating the graphical interface and web page of an alcoholic beverage dispenser with IoT technologybachelorThesisMonografíainfo:eu-repo/semantics/bachelorThesishttp://purl.org/coar/resource_type/c_7a1fAbierto (Texto Completo)http://purl.org/coar/access_right/c_abf2Kang, D. (2017). “Room Temperature Control and Fire Alarm/Suppression IoT Service Using MQTT on AWS,” 2017 International Conference on Platform Technology and Service (PlatCon).Basha, S. N., Jilani, S. A. ., & Arun, S. (2016). An Intelligent Door System using Raspberry Pi and Amazon Web Services IoT. International Journal of Engineering Trends and Technology, 33(2), 84–89. https://doi.org/10.14445/22315381/ijett-v33p217Castillo A, Morales L, (2016) Sistema web para el consultorio odontológico denti danna. Bogotá Universidad Distrital Francisco José de https://repository.udistrital.edu.co/items/80af972e-6973-4e0e-a098-067b9a79e046 Caldas,Villamil J, Medina J, (2018). Desarrollo de sistema multiplataforma (web y móvil) para la gestión del noveno congreso internacional de computación - cicom 2019, Bogotá D.C, Universidad Distrital Francisco José de Caldas, https://repository.udistrital.edu.co/items/0e88d8e7-1db9-413a-98fb-d824cd3cdae4.Chacón S, Reyes J, (2016). Diseño de una página web en la plataforma Joomla, Bogotá D.C, Distrital Francisco José de Caldas, https://repository.udistrital.edu.co/items/73df2375-3229-4961-bc10-fcf18cfca05f.¿Qué es IoT (Internet Of Things)? | Deloitte España. (n.d.). Retrieved August 22, 2021, from https://www2.deloitte.com/es/es/pages/technology/articles/IoT-internet-of things.htmlLLAMAS, L. (2019). ¿Qué es MQTT? Su importancia como protocolo IoT. Retrieved August 22, 2021, from https://www.luisllamas.es/que-es-mqtt-su-importancia-como protocolo-iot/Nextion. (2024). Nextion Editor Guide. Longgang Dist, Shenzhen, GD, China Recuperado de https://nextion.tech/editor_guide/WilliamDAssafMSFT (2024), Bases de datos. Recuperado de https://learn.microsoft.com/es-es/sql/relational-databases/databases/databases?view=sql server-ver16Kumar, P., & Srivastava, R. (2019). Impact of digital technology on operational efficiency in the food and beverage industry. International Journal of Business and Management Studies, 11(3), 45-56.Lee, J., Bagheri, B., & Jin, C. (2016). Introduction to cyber manufacturing. Manufacturing Letters, 8, 11–15. https://doi.org/10.1016/j.mfglet.2016.05.002Medina, C., & Álvarez, J. (2018). Diseño y desarrollo de un sistema de control automático para dispensadores de bebidas basado en PLC y HMI. Revista Ingeniería y Automatización, 12(1), 45-58.LICENSElicense.txtlicense.txttext/plain; charset=utf-87167https://repository.udistrital.edu.co/bitstreams/46199e0f-2aa8-4336-8e89-51a85821642e/download997daf6c648c962d566d7b082dac908dMD53ORIGINALSeguraFabianRodeloNicolas2024.pdfSeguraFabianRodeloNicolas2024.pdfapplication/pdf2218777https://repository.udistrital.edu.co/bitstreams/8017b271-6581-4c43-bd67-a97e29157c86/download876c91e1cf9f52817817ea9c1d2da036MD51Licencia de uso y publicacion editable.pdfLicencia de uso y publicacion editable.pdfapplication/pdf219961https://repository.udistrital.edu.co/bitstreams/8181da3d-1b27-4d48-bb10-d1b6145f3ae8/downloadf3c12fe88f9c19469110a1b71b73c75eMD52THUMBNAILSeguraFabianRodeloNicolas2024.pdf.jpgSeguraFabianRodeloNicolas2024.pdf.jpgIM Thumbnailimage/jpeg4450https://repository.udistrital.edu.co/bitstreams/8478d162-29dc-4dbe-964e-6ca2df720055/downloadd545efa6078ad8e605e0f3dec07630d3MD54Licencia de uso y publicacion editable.pdf.jpgLicencia de uso y publicacion editable.pdf.jpgIM Thumbnailimage/jpeg9504https://repository.udistrital.edu.co/bitstreams/83d85f72-0033-414b-80bd-a26513a21bcc/downloadc06249f7254eb36b0b5a209b89bc97b3MD5511349/92909oai:repository.udistrital.edu.co:11349/929092025-03-28 14:56:26.645open.accesshttps://repository.udistrital.edu.coRepositorio Universidad Distritalrepositorio@udistrital.edu.coTElDRU5DSUEgWSBBVVRPUklaQUNJw5NOIEVTUEVDSUFMIFBBUkEgUFVCTElDQVIgWSBQRVJNSVRJUiBMQSBDT05TVUxUQSBZIFVTTyBERSBDT05URU5JRE9TIEVOIEVMIFJFUE9TSVRPUklPIElOU1RJVFVDSU9OQUwgREUgTEEgVU5JVkVSU0lEQUQgRElTVFJJVEFMCgpUw6lybWlub3MgeSBjb25kaWNpb25lcyBkZSB1c28gcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyAoUklVRCkKCkNvbW8gdGl0dWxhcihlcykgZGVsKG9zKSBkZXJlY2hvKHMpIGRlIGF1dG9yLCBjb25maWVybyAoZXJpbW9zKSBhIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIChlbiBhZGVsYW50ZSwgTEEgVU5JVkVSU0lEQUQpIHVuYSBsaWNlbmNpYSBwYXJhIHVzbyBubyBleGNsdXNpdmEsIGxpbWl0YWRhIHkgZ3JhdHVpdGEgc29icmUgbGEgb2JyYSBxdWUgaW50ZWdyYXLDoSBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIChlbiBhZGVsYW50ZSwgUklVRCksIGRlIGFjdWVyZG8gYSBsYXMgc2lndWllbnRlcyByZWdsYXMsIGxhcyBjdWFsZXMgZGVjbGFybyAoYW1vcykgY29ub2NlciB5IGFjZXB0YXI6CgphKQlFc3RhcsOhIHZpZ2VudGUgYSBwYXJ0aXIgZGUgbGEgZmVjaGEgZW4gcXVlIHNlIGluY2x1eWEgZW4gZWwgUklVRCB5IGhhc3RhIHBvciB1biBwbGF6byBkZSBkaWV6ICgxMCkgQcOxb3MsIHByb3Jyb2dhYmxlIGluZGVmaW5pZGFtZW50ZSBwb3IgZWwgdGllbXBvIHF1ZSBkdXJlIGVsIGRlcmVjaG8gUGF0cmltb25pYWwgZGVsIGF1dG9yOyBsYSBjdWFsIHBvZHLDoSBkYXJzZSBwb3IgdGVybWluYWRhIHByZXZpYSBzb2xpY2l0dWQgYSBMQSBVTklWRVJTSURBRCBwb3IgZXNjcml0byBjb24gdW5hIGFudGVsYWNpw7NuIGRlIGRvcyAoMikgbWVzZXMgYW50ZXMgZGVsIHZlbmNpbWllbnRvIGRlbCBwbGF6byBpbmljaWFsIG8gZWwgZGUgc3UocykgcHLDs3Jyb2dhKHMpLgoKYikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIHB1YmxpY2FyIGxhIG9icmEgZW4gbGFzIGRpc3RpbnRhcyB2ZXJzaW9uZXMgcmVxdWVyaWRhcyBwb3IgZWwgUklVRCAoZGlnaXRhbCwgaW1wcmVzbywgZWxlY3Ryw7NuaWNvIHUgb3RybyBtZWRpbyBjb25vY2lkbyBvIHBvciBjb25vY2VyKSBMQSBVTklWRVJTSURBRCBubyBzZXLDoSByZXNwb25zYWJsZSBlbiBlbCBldmVudG8gcXVlIGVsIGRvY3VtZW50byBhcGFyZXpjYSByZWZlcmVuY2lhZG8gZW4gbW90b3JlcyBkZSBiw7pzcXVlZGEgbyByZXBvc2l0b3Jpb3MgZGlmZXJlbnRlcyBhbCBSSVVELCB1bmEgdmV6IGVsKG9zKSBhdXRvcihlcykgc29saWNpdGVuIHN1IGVsaW1pbmFjacOzbiBkZWwgUklVRCwgZGFkbyBxdWUgbGEgbWlzbWEgc2Vyw6EgcHVibGljYWRhIGVuIEludGVybmV0LgoKYykJTGEgYXV0b3JpemFjacOzbiBzZSBoYWNlIGEgdMOtdHVsbyBncmF0dWl0bywgcG9yIGxvIHRhbnRvLCBsb3MgYXV0b3JlcyByZW51bmNpYW4gYSByZWNpYmlyIGJlbmVmaWNpbyBhbGd1bm8gcG9yIGxhIHB1YmxpY2FjacOzbiwgZGlzdHJpYnVjacOzbiwgY29tdW5pY2FjacOzbiBww7pibGljYSB5IGN1YWxxdWllciBvdHJvIHVzbyBxdWUgc2UgaGFnYSBlbiBsb3MgdMOpcm1pbm9zIGRlIGxhIHByZXNlbnRlIGxpY2VuY2lhIHkgZGUgbGEgbGljZW5jaWEgZGUgdXNvIGNvbiBxdWUgc2UgcHVibGljYSAoQ3JlYXRpdmUgQ29tbW9ucykuCgpkKQlMb3MgY29udGVuaWRvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQgc29uIG9icmEocykgb3JpZ2luYWwoZXMpIHNvYnJlIGxhIGN1YWwoZXMpIGVsKG9zKSBhdXRvcihlcykgY29tbyB0aXR1bGFyZXMgZGUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yLCBhc3VtZW4gdG90YWwgcmVzcG9uc2FiaWxpZGFkIHBvciBlbCBjb250ZW5pZG8gZGUgc3Ugb2JyYSBhbnRlIExBIFVOSVZFUlNJREFEIHkgYW50ZSB0ZXJjZXJvcy4gRW4gdG9kbyBjYXNvIExBIFVOSVZFUlNJREFEIHNlIGNvbXByb21ldGUgYSBpbmRpY2FyIHNpZW1wcmUgbGEgYXV0b3LDrWEgaW5jbHV5ZW5kbyBlbCBub21icmUgZGVsIGF1dG9yIHkgbGEgZmVjaGEgZGUgcHVibGljYWNpw7NuLgoKZSkJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGluY2x1aXIgbGEgb2JyYSBlbiBsb3Mgw61uZGljZXMgeSBidXNjYWRvcmVzIHF1ZSBlc3RpbWVuIG5lY2VzYXJpb3MgcGFyYSBtYXhpbWl6YXIgbGEgdmlzaWJpbGlkYWQgZWwgdXNvIHkgZWwgaW1wYWN0byBkZSBsYSBwcm9kdWNjacOzbiBjaWVudMOtZmljYSwgYXJ0w61zdGljYSB5IGFjYWTDqW1pY2EgZW4gbGEgY29tdW5pZGFkIGxvY2FsLCBuYWNpb25hbCBvIGludGVybmFjaW9uYWwuCgoKZikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGNvbnZlcnRpciBsYSBvYnJhIGEgY3VhbHF1aWVyIG1lZGlvIG8gZm9ybWF0byBjb24gZWwgZmluIGRlIHN1IHByZXNlcnZhY2nDs24gZW4gZWwgdGllbXBvIHF1ZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSB5IGxhIGRlIHN1cyBwcsOzcnJvZ2FzLgoKCkNvbiBiYXNlIGVuIGxvIGFudGVyaW9yIGF1dG9yaXpvKGFtb3MpLCBhIGZhdm9yIGRlbCBSSVVEIHkgZGUgc3VzIHVzdWFyaW9zLCBsYSBwdWJsaWNhY2nDs24geSBjb25zdWx0YSBkZSBsYSBzaWd1aWVudGUgb2JyYToKClRpdHVsbwoKQXV0b3IgICAgICAgQXBlbGxpZG9zICAgICAgICAgTm9tYnJlcwoKMQoKMgoKMwoKCmcpCUF1dG9yaXpvKGFtb3MpLCBxdWUgbGEgb2JyYSBzZWEgcHVlc3RhIGEgZGlzcG9zaWNpw7NuIGRlbCBww7pibGljbyBlbiBsb3MgdMOpcm1pbm9zIGVzdGFibGVjaWRvcyBlbiBsb3MgbGl0ZXJhbGVzIGFudGVyaW9yZXMsIGJham8gbG9zIGzDrW1pdGVzIGRlZmluaWRvcyBwb3IgTEEgVU5JVkVSU0lEQUQsIGVuIGxhcyDigJxDb25kaWNpb25lcyBkZSB1c28gZGUgZXN0cmljdG8gY3VtcGxpbWllbnRv4oCdIGRlIGxvcyByZWN1cnNvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQsIGN1eW8gdGV4dG8gY29tcGxldG8gc2UgcHVlZGUgY29uc3VsdGFyIGVuIGh0dHA6Ly9yZXBvc2l0b3J5LnVkaXN0cml0YWwuZWR1LmNvLwoKaCkJQ29ub3pjbyhjZW1vcykgeSBhY2VwdG8oYW1vcykgcXVlIG90b3JnbyhhbW9zKSB1bmEgbGljZW5jaWEgZXNwZWNpYWwgcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcywgbGljZW5jaWEgICBkZSBsYSBjdWFsIGhlIChoZW1vcykgb2J0ZW5pZG8gdW5hIGNvcGlhLgoKaSkJTWFuaWZpZXN0byhhbW9zKSBtaSAobnVlc3RybykgdG90YWwgYWN1ZXJkbyBjb24gbGFzIGNvbmRpY2lvbmVzIGRlIHVzbyB5IHB1YmxpY2FjacOzbiBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIHF1ZSBzZSBkZXNjcmliZW4geSBleHBsaWNhbiBlbiBlbCBwcmVzZW50ZSBkb2N1bWVudG8uCgpqKQlDb25vemNvKGNlbW9zKSBsYSBub3JtYXRpdmlkYWQgaW50ZXJuYSBkZSAgTEEgVU5JVkVSU0lEQUQ7IGVuIGNvbmNyZXRvLCBlbCBBY3VlcmRvIDAwNCBkZSAyMDEyIGRlbCBDU1UsIEFjdWVyZG8gMDIzIGRlIDIwMTIgZGVsIENTVSBzb2JyZSBQb2zDrXRpY2EgRWRpdG9yaWFsLCBBY3VlcmRvIDAyNiAgZGVsIDMxIGRlIGp1bGlvIGRlIDIwMTIgc29icmUgZWwgcHJvY2VkaW1pZW50byBwYXJhIGxhIHB1YmxpY2FjacOzbiBkZSB0ZXNpcyBkZSBwb3N0Z3JhZG8gZGUgbG9zIGVzdHVkaWFudGVzIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzLCAgQWN1ZXJkbyAwMzAgZGVsIDAzIGRlIGRpY2llbWJyZSBkZSAyMDEzIHBvciBtZWRpbyBkZWwgY3VhbCBzZSBjcmVhIGVsIFJlcG9zaXRvcmlvIEluc3RpdHVjaW9uYWwgZGUgbGEgVW5pdmVyc2lkYWQgRGlzdHJpdGFsIEZyYW5jaXNjbyBKb3PDqSBkZSBDYWxkYXMsIEFjdWVyZG8gMDM4IGRlIDIwMTUgMjAxNSDigJxwb3IgZWwgY3VhbCBzZSBtb2RpZmljYSBlbCBBY3VlcmRvIDAzMSBkZSAyMDE0IGRlIDIwMTQgcXVlIHJlZ2xhbWVudGEgZWwgdHJhYmFqbyBkZSBncmFkbyBwYXJhIGxvcyBlc3R1ZGlhbnRlcyBkZSBwcmVncmFkbyBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyB5IHNlIGRpY3RhbiBvdHJhcyBkaXJlY3RyaWNlc+KAnSB5IGxhcyBkZW3DoXMgbm9ybWFzIGNvbmNvcmRhbnRlIHkgY29tcGxlbWVudGFyaWFzIHF1ZSByaWdlbiBhbCByZXNwZWN0bywgZXNwZWNpYWxtZW50ZSBsYSBsZXkgMjMgZGUgMTk4MiwgbGEgbGV5IDQ0IGRlIDE5OTMgeSBsYSBkZWNpc2nDs24gQW5kaW5hIDM1MSBkZSAxOTkzLiBFc3RvcyBkb2N1bWVudG9zIHBvZHLDoW4gc2VyIGNvbnN1bHRhZG9zIHkgZGVzY2FyZ2Fkb3MgZW4gZWwgcG9ydGFsIHdlYiBkZSBsYSBiaWJsaW90ZWNhIGh0dHA6Ly9zaXN0ZW1hZGViaWJsaW90ZWNhcy51ZGlzdHJpdGFsLmVkdS5jby8KCmspCUFjZXB0byhhbW9zKSBxdWUgTEEgVU5JVkVSU0lEQUQgbm8gc2UgcmVzcG9uc2FiaWxpemEgcG9yIGxhcyBpbmZyYWNjaW9uZXMgYSBsYSBwcm9waWVkYWQgaW50ZWxlY3R1YWwgbyBEZXJlY2hvcyBkZSBBdXRvciBjYXVzYWRhcyBwb3IgbG9zIHRpdHVsYXJlcyBkZSBsYSBwcmVzZW50ZSBMaWNlbmNpYSB5IGRlY2xhcmFtb3MgcXVlIG1hbnRlbmRyw6kgKGVtb3MpIGluZGVtbmUgYSBMQSBVTklWRVJTSURBRCBwb3IgbGFzIHJlY2xhbWFjaW9uZXMgbGVnYWxlcyBkZSBjdWFscXVpZXIgdGlwbyBxdWUgbGxlZ2FyZW4gYSBwcmVzZW50YXJzZSBwb3IgdmlvbGFjacOzbiBkZSBkZXJlY2hvcyBhIGxhIHByb3BpZWRhZCBpbnRlbGVjdHVhbCBvIGRlIEF1dG9yIHJlbGFjaW9uYWRvcyBjb24gbG9zIGRvY3VtZW50b3MgcmVnaXN0cmFkb3MgZW4gZWwgUklVRC4KCmwpCUVsIChsb3MpIGF1dG9yKGVzKSBtYW5pZmllc3RhKG1vcykgcXVlIGxhIG9icmEgb2JqZXRvIGRlIGxhIHByZXNlbnRlIGF1dG9yaXphY2nDs24gZXMgb3JpZ2luYWwsIGRlIGV4Y2x1c2l2YSBhdXRvcsOtYSwgeSBzZSByZWFsaXrDsyBzaW4gdmlvbGFyIG8gdXN1cnBhciBkZXJlY2hvcyBkZSBhdXRvciBkZSB0ZXJjZXJvczsgZGUgdGFsIHN1ZXJ0ZSwgZW4gY2FzbyBkZSBwcmVzZW50YXJzZSBjdWFscXVpZXIgcmVjbGFtYWNpw7NuIG8gYWNjacOzbiBwb3IgcGFydGUgZGUgdW4gdGVyY2VybyBlbiBjdWFudG8gYSBsb3MgZGVyZWNob3MgZGUgYXV0b3Igc29icmUgbGEgb2JyYSwgZWwgKGxvcykgZXN0dWRpYW50ZShzKSDigJMgYXV0b3IoZXMpIGFzdW1pcsOhKG4pIHRvZGEgbGEgcmVzcG9uc2FiaWxpZGFkIHkgc2FsZHLDoShuKSBlbiBkZWZlbnNhIGRlIGxvcyBkZXJlY2hvcyBhcXXDrSBhdXRvcml6YWRvcy4gUGFyYSB0b2RvcyBsb3MgZWZlY3RvcywgTEEgVU5JVkVSU0lEQUQgYWN0w7phIGNvbW8gdW4gdGVyY2VybyBkZSBidWVuYSBmZS4KCgptKQlFbCAobG9zKSBhdXRvcihlcykgbWFuaWZpZXN0YShtb3MpIHF1ZSBjb25vemNvKGNlbW9zKSBsYSBhdXRvbm9tw61hIHkgbG9zIGRlcmVjaG9zLCBxdWUgcG9zZWUobW9zKSBzb2JyZSBsYSBvYnJhIHksIGNvbW8gdGFsLCBlcyAoc29tb3MpIHJlc3BvbnNhYmxlKHMpIGRlbCBhbGNhbmNlIGp1csOtZGljbyB5IGxlZ2FsLCBkZSBlc2NvZ2VyIGxhIG9wY2nDs24gZGUgbGEgcHVibGljYWNpw7NuIG8gZGUgcmVzdHJpY2Npw7NuIGRlIGxhIHB1YmxpY2FjacOzbiBkZWwgZG9jdW1lbnRvIHJlZ2lzdHJhZG8gZW4gZWwgUklVRC4KCgoKCgoKU0kgRUwgRE9DVU1FTlRPIFNFIEJBU0EgRU4gVU4gVFJBQkFKTyBRVUUgSEEgU0lETyBQQVRST0NJTkFETyBPIEFQT1lBRE8gUE9SIFVOQSBBR0VOQ0lBIE8gVU5BIE9SR0FOSVpBQ0nDk04sIENPTiBFWENFUENJw5NOIERFIExBIFVOSVZFUlNJREFEIERJU1RSSVRBTCBGUkFOQ0lTQ08gSk9TRSBERSBDQUxEQVMsIExPUyBBVVRPUkVTIEdBUkFOVElaQU4gUVVFIFNFIEhBIENVTVBMSURPIENPTiBMT1MKREVSRUNIT1MgWSBPQkxJR0FDSU9ORVMgUkVRVUVSSURPUyBQT1IgRUwgUkVTUEVDVElWTyBDT05UUkFUTyBPIEFDVUVSRE8uCgoKCgoKCgoKCgoKCgoKCgoKCgoKCkVuIGNvbnN0YW5jaWEgZGUgbG8gYW50ZXJpb3IsIGZpcm1vKGFtb3MpIGVsIHByZXNlbnRlIGRvY3VtZW50bywgZW4gbGEgY2l1ZGFkIGRlIEJvZ290w6EsIEQuQy4sIGEgbG9zCgoKRklSTUEgREUgTE9TIFRJVFVMQVJFUyBERSBERVJFQ0hPUyBERSBBVVRPUgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICAgQy5DLiBOby4gX19fX19fX19fX19fX19fX19fCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gICBDLkMuIE5vLiBfX19fX19fX19fX19fX19fX18KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAgIEMuQy4gTm8uIF9fX19fX19fX19fX19fX19fXwoKCgpDb3JyZW8gRWxlY3Ryw7NuaWNvIEluc3RpdHVjaW9uYWwgZGVsIChkZSBsb3MpIEF1dG9yKGVzKToKCkF1dG9yCSAgICAgIENvcnJlbyBFbGVjdHLDs25pY28KCjEKCjIKCjMKCk5vbWJyZSBkZSBEaXJlY3RvcihlcykgZGUgR3JhZG86CgoxCgoyCgozCgpOb21icmUgRmFjdWx0YWQgeSBQcm95ZWN0byBDdXJyaWN1bGFyOgoKRmFjdWx0YWQJUHJveWVjdG8gQ3VycmljdWxhcgoKCgoKCgoKCk5vdGE6IEVuIGNhc28gcXVlIG5vIGVzdMOpIGRlIGFjdWVyZG8gY29uIGxhcyBjb25kaWNpb25lcyBkZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSwgeSBtYW5pZmllc3RlIGFsZ3VuYSByZXN0cmljY2nDs24gc29icmUgbGEgb2JyYSwganVzdGlmaXF1ZSBsb3MgbW90aXZvcyBwb3IgbG9zIGN1YWxlcyBlbCBkb2N1bWVudG8geSBzdXMgYW5leG9zIG5vIHB1ZWRlbiBzZXIgcHVibGljYWRvcyBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIFJJVUQuCgoKU2kgcmVxdWllcmUgbcOhcyBlc3BhY2lvLCBwdWVkZSBhbmV4YXIgdW5hIGNvcGlhIHNpbWlsYXIgYSBlc3RhIGhvamEK |