Desarrollo de un servidor web para el control y monitoreo remoto de dispositivos iot en un hogar inteligente

En el ámbito del Internet de las Cosas (IoT) y la domótica, se han producido avances significativos que han dado lugar a una mayor diversidad de electrodomésticos inteligentes. Esta evolución ha generado la necesidad de contar con una unidad de control capaz de comunicarse, supervisar y gestionar ef...

Full description

Autores:
Montoya Viviescas, Miguel Angel
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2023
Institución:
Universidad Militar Nueva Granada
Repositorio:
Repositorio UMNG
Idioma:
spa
OAI Identifier:
oai:repository.umng.edu.co:10654/46140
Acceso en línea:
https://hdl.handle.net/10654/46140
Palabra clave:
INTERNET DE LAS COSAS (IOT)
SERVIDORES WEB - DISEÑO Y CONSTRUCCION
REDES DE COMPUTADORES - APLICACIONES EN DOMOTICA
Internet de las cosas
Domótica
MQTT
Rutinas
Routines
Home automation
MQTT
IOT
Rights
openAccess
License
http://creativecommons.org/licenses/by-nc-nd/4.0/
id UNIMILTAR2_c80bf3c3e90a026567d33227661665d0
oai_identifier_str oai:repository.umng.edu.co:10654/46140
network_acronym_str UNIMILTAR2
network_name_str Repositorio UMNG
repository_id_str
dc.title.spa.fl_str_mv Desarrollo de un servidor web para el control y monitoreo remoto de dispositivos iot en un hogar inteligente
dc.title.eng.fl_str_mv Development of a web server for remote control and monitoring of IoT devices in a smart home
title Desarrollo de un servidor web para el control y monitoreo remoto de dispositivos iot en un hogar inteligente
spellingShingle Desarrollo de un servidor web para el control y monitoreo remoto de dispositivos iot en un hogar inteligente
INTERNET DE LAS COSAS (IOT)
SERVIDORES WEB - DISEÑO Y CONSTRUCCION
REDES DE COMPUTADORES - APLICACIONES EN DOMOTICA
Internet de las cosas
Domótica
MQTT
Rutinas
Routines
Home automation
MQTT
IOT
title_short Desarrollo de un servidor web para el control y monitoreo remoto de dispositivos iot en un hogar inteligente
title_full Desarrollo de un servidor web para el control y monitoreo remoto de dispositivos iot en un hogar inteligente
title_fullStr Desarrollo de un servidor web para el control y monitoreo remoto de dispositivos iot en un hogar inteligente
title_full_unstemmed Desarrollo de un servidor web para el control y monitoreo remoto de dispositivos iot en un hogar inteligente
title_sort Desarrollo de un servidor web para el control y monitoreo remoto de dispositivos iot en un hogar inteligente
dc.creator.fl_str_mv Montoya Viviescas, Miguel Angel
dc.contributor.advisor.none.fl_str_mv Amaya Hurtado, Dario
dc.contributor.author.none.fl_str_mv Montoya Viviescas, Miguel Angel
dc.contributor.other.none.fl_str_mv Ramos, Olga Lucia
dc.subject.lemb.spa.fl_str_mv INTERNET DE LAS COSAS (IOT)
SERVIDORES WEB - DISEÑO Y CONSTRUCCION
REDES DE COMPUTADORES - APLICACIONES EN DOMOTICA
topic INTERNET DE LAS COSAS (IOT)
SERVIDORES WEB - DISEÑO Y CONSTRUCCION
REDES DE COMPUTADORES - APLICACIONES EN DOMOTICA
Internet de las cosas
Domótica
MQTT
Rutinas
Routines
Home automation
MQTT
IOT
dc.subject.proposal.spa.fl_str_mv Internet de las cosas
Domótica
MQTT
Rutinas
dc.subject.proposal.eng.fl_str_mv Routines
Home automation
MQTT
IOT
description En el ámbito del Internet de las Cosas (IoT) y la domótica, se han producido avances significativos que han dado lugar a una mayor diversidad de electrodomésticos inteligentes. Esta evolución ha generado la necesidad de contar con una unidad de control capaz de comunicarse, supervisar y gestionar eficazmente estos dispositivos en los hogares inteligentes. Por ende, diversas unidades de control se encuentran disponibles en el mercado, entre las que destacan Google SmartHub, Amazon Alexa y Siri. Estas unidades desempeñan un papel fundamental al permitir el control de los dispositivos IoT mediante diversos protocolos de comunicación, como WiFi, Bluetooth y Zigbee, entre otros. Por lo consiguiente, en este documento se propone el diseño y desarrollo de una aplicación web que actúa como la unidad de control central para la gestión de electrodomésticos inteligentes inalámbricos, facilitando la interacción entre los dispositivos a través de un servidor MQTT (MQ Telemetry Transport). Los usuarios podrán controlar sus dispositivos mediante una interfaz gráfica creada con ReactJs por medio de solicitudes HTTP y WebSocket.
publishDate 2023
dc.date.issued.none.fl_str_mv 2023-12-11
dc.date.accessioned.none.fl_str_mv 2024-11-21T17:11:37Z
dc.date.available.none.fl_str_mv 2024-11-21T17:11:37Z
dc.type.local.spa.fl_str_mv Tesis/Trabajo de grado - Monografía - Pregrado
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 https://hdl.handle.net/10654/46140
dc.identifier.instname.spa.fl_str_mv instname:Universidad Militar Nueva Granada
dc.identifier.reponame.spa.fl_str_mv reponame:Repositorio Institucional Universidad Militar Nueva Granada
dc.identifier.repourl.none.fl_str_mv repourl:https://repository.umng.edu.co
url https://hdl.handle.net/10654/46140
identifier_str_mv instname:Universidad Militar Nueva Granada
reponame:Repositorio Institucional Universidad Militar Nueva Granada
repourl:https://repository.umng.edu.co
dc.language.iso.none.fl_str_mv spa
language spa
dc.relation.references.spa.fl_str_mv M. T. D. M. Paul y C. Sylvester, «Design of ESP8266 Smart Home Using MQTT and Node-RED,» de 2021 International Conference on Artificial Intelligence and Smart Systems (ICAIS), Coimbatore, India, 2021.
C. Wang y Z. Peng, «Deep Learning Model for Human Activity Recognition and Prediction in Smart Homes,» de 2020 International Conference on Intelligent Transportation, Big Data & Smart City (ICITBS), Vientiane, Laos, 2020.
N. Rathour, Monika, V. Kumar y S. S. Kundu, «Sigma Home: An IoT-Based Home Automation Using Node MCU,» de 2023 2nd International Conference on Edge Computing and Applications (ICECAA), Namakkal, India, 2023.
S. Anand, P. M. U, V. G. S y A. R, «Efficient Model For Automated Home,» de 2020 International Conference on Emerging Trends in Information Technology and Engineering, Vellore, India, 2020.
J. Yin, Q. Zhang y M. Karunanithi, «Unsupervised daily routine and activity discovery in smart homes,» de 2015 37th Annual International Conference of the IEEE Engineering in Medicine and Biology Society (EMBC), Milan, Italy, 2015.
M. Rao, M. Kumar y A. S. Sai, «IoT Based Unlocking of Home Automation System with Face and Speech Detection using ESP32 and Google Assistant,» de 2022 International Conference on Emerging Trends in Engineering and Medical Sciences (ICETEMS), Nagpur, India, 2022.
R. Harper, «Daily Routines Structure the Everyday Life,» de Inside the Smart Home, Londrés, Springer, 2003, pp. 208-211.
M. Markiewicz, «An event-based language for simplified definition of home automation control routines,» de International conference on Event-base control, communication, and signal processing, Krakow, 2015.
P. Mtshali y F. Khubisa, «A Smart Home Appliance Control System for Physically,» de 2019 Conference on Information Communications Technology and Society (ICTAS) , Durban, South Africa, 2019.
S. Harsh Kumar, V. Saurabh , P. Shashank y P. Kavita, «A step towards Home Automation using IoT,» de Twelfth International Conference on Contemporary Computing (IC3),, Noida, 2019.
J. Prabajaran, S. Ashvith y S. Aditya, «Wireless home automation and security system using MQTT Protocol,» de International conference on recent trends in electronics information & communication technology, India, 2017.
F. X. V. Paz, Diseño de un modelo estándar de domótica para hogares basado en la tecnología insteon, Quito: Pontificia Universidad Católica del Ecuador, 2013.
S. Prakhar, C. Parban Kumar, J. Ramnath y S. Ashok, «A Framework for User Routine Discovery in Smart Homes,» de 6th International Conference on Future Internet of Things and Cloud, Barcelona, 2018.
S. H. Tayef, M. M. Rahman y M. A. B. Saki, «Design and Implementation of IoT based Smart Home Automation System,» de 2021 24th International Conference on Computer and Information Technology (ICCIT), Dhaka, Bangladesh, 2021.
Navita y P. Mittal, «Machine Learning (ML) based Human Activity Recognition Model using Smart Sensors in IoT Environment,» de 2022 12th International Conference on Cloud Computing, Data Science & Engineering (Confluence), Noida, India, 2022.
dc.rights.uri.*.fl_str_mv http://creativecommons.org/licenses/by-nc-nd/4.0/
dc.rights.accessrights.none.fl_str_mv info:eu-repo/semantics/openAccess
dc.rights.creativecommons.*.fl_str_mv Attribution-NonCommercial-NoDerivatives 4.0 International
dc.rights.local.spa.fl_str_mv Acceso abierto
dc.rights.coar.none.fl_str_mv http://purl.org/coar/access_right/c_abf2
rights_invalid_str_mv http://creativecommons.org/licenses/by-nc-nd/4.0/
Attribution-NonCommercial-NoDerivatives 4.0 International
Acceso abierto
http://purl.org/coar/access_right/c_abf2
eu_rights_str_mv openAccess
dc.format.mimetype.spa.fl_str_mv applicaction/pdf
dc.coverage.sede.spa.fl_str_mv Calle 100
dc.publisher.program.spa.fl_str_mv Ingeniería en Mecatrónica
dc.publisher.faculty.spa.fl_str_mv Facultad de Ingeniería
dc.publisher.grantor.spa.fl_str_mv Universidad Militar Nueva Granada
institution Universidad Militar Nueva Granada
bitstream.url.fl_str_mv https://repository.umng.edu.co/bitstreams/27438c97-6675-4a98-a20f-2cd70ba8ddd0/download
https://repository.umng.edu.co/bitstreams/ae158d9d-e552-4571-b932-02008fc28b71/download
https://repository.umng.edu.co/bitstreams/7dee65e2-b63b-4e55-be39-0f15ef4d21cf/download
bitstream.checksum.fl_str_mv 0eae19b9c6f157dbe74ffaebab96e8db
a609d7e369577f685ce98c66b903b91b
a3a96da24ca1ed23b10748eea9a10f02
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
repository.name.fl_str_mv Repositorio Institucional UMNG
repository.mail.fl_str_mv bibliodigital@unimilitar.edu.co
_version_ 1851052721636900864
spelling Amaya Hurtado, DarioMontoya Viviescas, Miguel AngelIngeniero en MecatrónicaRamos, Olga Lucia2024-11-21T17:11:37Z2024-11-21T17:11:37Z2023-12-11https://hdl.handle.net/10654/46140instname:Universidad Militar Nueva Granadareponame:Repositorio Institucional Universidad Militar Nueva Granadarepourl:https://repository.umng.edu.coEn el ámbito del Internet de las Cosas (IoT) y la domótica, se han producido avances significativos que han dado lugar a una mayor diversidad de electrodomésticos inteligentes. Esta evolución ha generado la necesidad de contar con una unidad de control capaz de comunicarse, supervisar y gestionar eficazmente estos dispositivos en los hogares inteligentes. Por ende, diversas unidades de control se encuentran disponibles en el mercado, entre las que destacan Google SmartHub, Amazon Alexa y Siri. Estas unidades desempeñan un papel fundamental al permitir el control de los dispositivos IoT mediante diversos protocolos de comunicación, como WiFi, Bluetooth y Zigbee, entre otros. Por lo consiguiente, en este documento se propone el diseño y desarrollo de una aplicación web que actúa como la unidad de control central para la gestión de electrodomésticos inteligentes inalámbricos, facilitando la interacción entre los dispositivos a través de un servidor MQTT (MQ Telemetry Transport). Los usuarios podrán controlar sus dispositivos mediante una interfaz gráfica creada con ReactJs por medio de solicitudes HTTP y WebSocket.In the field of the Internet of Things (IoT) and home automation, significant advances have led to a greater diversity of smart appliances. This evolution has created the need for a control unit capable of effectively communicating, monitoring, and managing these devices in smart homes. Consequently, various control units are available in the market, with notable examples being Google SmartHub, Amazon Alexa, and Siri. These units play a fundamental role in enabling the control of IoT devices through various communication protocols such as WiFi, Bluetooth, and Zigbee, among others. Therefore, this document proposes the design and development of a web application that serves as the central control unit for managing wireless smart appliances, facilitating interaction between devices through an MQTT server (MQ Telemetry Transport). Users will be able to control their devices through a graphical interface created with ReactJs using HTTP and WebSocket requests.Tabla de contenido Tabla de contenido 6 Resumen 7 Abstract 8 1. Introducción 9 1.1. Planteamiento del problema 10 1.2. Justificativa 11 1.3. Objetivo general 12 1.4. Objetivos específicos 12 2. Marco Teórico y referencial 13 2.1. Marco teórico 13 2.1.1. Internet Of Things (IoT) 13 2.1.2. Message Queuing Telemetry Transport (MQTT) 13 2.1.3. Domótica 13 2.2. Marco referencial 13 3. Ingeniería del proyecto 15 3.1. Desarrollo mecánico 15 3.2. Desarrollo electrónico 16 3.3. Desarrollo de software 17 4. Conclusiones 46 5. Referencias 47 6. Anexos 51Pregradoapplicaction/pdfspahttp://creativecommons.org/licenses/by-nc-nd/4.0/info:eu-repo/semantics/openAccessAttribution-NonCommercial-NoDerivatives 4.0 InternationalAcceso abiertohttp://purl.org/coar/access_right/c_abf2Desarrollo de un servidor web para el control y monitoreo remoto de dispositivos iot en un hogar inteligenteDevelopment of a web server for remote control and monitoring of IoT devices in a smart homeINTERNET DE LAS COSAS (IOT)SERVIDORES WEB - DISEÑO Y CONSTRUCCIONREDES DE COMPUTADORES - APLICACIONES EN DOMOTICAInternet de las cosasDomóticaMQTTRutinasRoutinesHome automationMQTTIOTTesis/Trabajo de grado - Monografía - Pregradoinfo:eu-repo/semantics/bachelorThesishttp://purl.org/coar/resource_type/c_7a1fIngeniería en MecatrónicaFacultad de IngenieríaUniversidad Militar Nueva GranadaM. T. D. M. Paul y C. Sylvester, «Design of ESP8266 Smart Home Using MQTT and Node-RED,» de 2021 International Conference on Artificial Intelligence and Smart Systems (ICAIS), Coimbatore, India, 2021.C. Wang y Z. Peng, «Deep Learning Model for Human Activity Recognition and Prediction in Smart Homes,» de 2020 International Conference on Intelligent Transportation, Big Data & Smart City (ICITBS), Vientiane, Laos, 2020.N. Rathour, Monika, V. Kumar y S. S. Kundu, «Sigma Home: An IoT-Based Home Automation Using Node MCU,» de 2023 2nd International Conference on Edge Computing and Applications (ICECAA), Namakkal, India, 2023.S. Anand, P. M. U, V. G. S y A. R, «Efficient Model For Automated Home,» de 2020 International Conference on Emerging Trends in Information Technology and Engineering, Vellore, India, 2020.J. Yin, Q. Zhang y M. Karunanithi, «Unsupervised daily routine and activity discovery in smart homes,» de 2015 37th Annual International Conference of the IEEE Engineering in Medicine and Biology Society (EMBC), Milan, Italy, 2015.M. Rao, M. Kumar y A. S. Sai, «IoT Based Unlocking of Home Automation System with Face and Speech Detection using ESP32 and Google Assistant,» de 2022 International Conference on Emerging Trends in Engineering and Medical Sciences (ICETEMS), Nagpur, India, 2022.R. Harper, «Daily Routines Structure the Everyday Life,» de Inside the Smart Home, Londrés, Springer, 2003, pp. 208-211.M. Markiewicz, «An event-based language for simplified definition of home automation control routines,» de International conference on Event-base control, communication, and signal processing, Krakow, 2015.P. Mtshali y F. Khubisa, «A Smart Home Appliance Control System for Physically,» de 2019 Conference on Information Communications Technology and Society (ICTAS) , Durban, South Africa, 2019.S. Harsh Kumar, V. Saurabh , P. Shashank y P. Kavita, «A step towards Home Automation using IoT,» de Twelfth International Conference on Contemporary Computing (IC3),, Noida, 2019.J. Prabajaran, S. Ashvith y S. Aditya, «Wireless home automation and security system using MQTT Protocol,» de International conference on recent trends in electronics information & communication technology, India, 2017.F. X. V. Paz, Diseño de un modelo estándar de domótica para hogares basado en la tecnología insteon, Quito: Pontificia Universidad Católica del Ecuador, 2013.S. Prakhar, C. Parban Kumar, J. Ramnath y S. Ashok, «A Framework for User Routine Discovery in Smart Homes,» de 6th International Conference on Future Internet of Things and Cloud, Barcelona, 2018.S. H. Tayef, M. M. Rahman y M. A. B. Saki, «Design and Implementation of IoT based Smart Home Automation System,» de 2021 24th International Conference on Computer and Information Technology (ICCIT), Dhaka, Bangladesh, 2021.Navita y P. Mittal, «Machine Learning (ML) based Human Activity Recognition Model using Smart Sensors in IoT Environment,» de 2022 12th International Conference on Cloud Computing, Data Science & Engineering (Confluence), Noida, India, 2022.Calle 100ORIGINALMontoyaViviescasMiguelAngel2024.pdfMontoyaViviescasMiguelAngel2024.pdfTesisapplication/pdf3615102https://repository.umng.edu.co/bitstreams/27438c97-6675-4a98-a20f-2cd70ba8ddd0/download0eae19b9c6f157dbe74ffaebab96e8dbMD51LICENSElicense.txtlicense.txttext/plain; charset=utf-83420https://repository.umng.edu.co/bitstreams/ae158d9d-e552-4571-b932-02008fc28b71/downloada609d7e369577f685ce98c66b903b91bMD52THUMBNAILMontoyaViviescasMiguelAngel2024.pdf.jpgMontoyaViviescasMiguelAngel2024.pdf.jpgIM Thumbnailimage/jpeg7267https://repository.umng.edu.co/bitstreams/7dee65e2-b63b-4e55-be39-0f15ef4d21cf/downloada3a96da24ca1ed23b10748eea9a10f02MD5310654/46140oai:repository.umng.edu.co:10654/461402024-11-22 03:00:45.753http://creativecommons.org/licenses/by-nc-nd/4.0/open.accesshttps://repository.umng.edu.coRepositorio Institucional UMNGbibliodigital@unimilitar.edu.coRWwgYXV0b3IgZGUgbGEgb2JyYSAodGVzaXMsIG1vbm9ncmFmw61hLCB0cmFiYWpvIGRlIGdyYWRvIG8gY3VhbHF1aWVyIG90cm8gZG9jdW1lbnRvCmNvbiBjYXLDoWN0ZXIgYWNhZMOpbWljbyksIGFjdHVhbmRvIGVuIG5vbWJyZSBwcm9waW8sIGhhY2UgZW50cmVnYSBkZWwgZWplbXBsYXIgcmVzcGVjdGl2bwp5IGRlIHN1cyBhbmV4b3MgZW4gZm9ybWF0byBkaWdpdGFsIG8gZWxlY3Ryw7NuaWNvLgoKRUwgRVNUVURJQU5URSAtIEFVVE9SLCBtYW5pZmllc3RhIHF1ZSBsYSBvYnJhIG9iamV0byBkZSBsYSBwcmVzZW50ZSBhdXRvcml6YWNpw7NuCmVzIG9yaWdpbmFsIHkgbGEgcmVhbGl6w7Mgc2luIHZpb2xhciBvIHVzdXJwYXIgZGVyZWNob3MgZGUgYXV0b3IgZGUgdGVyY2Vyb3MsIHBvcgpsbyB0YW50bywgbGEgb2JyYSBlcyBkZSBleGNsdXNpdmEgYXV0b3LDrWEgeSB0aWVuZSBsYSB0aXR1bGFyaWRhZCBzb2JyZSBsYSBtaXNtYS4KCkVuIGNhc28gZGUgcHJlc2VudGFyc2UgY3VhbHF1aWVyIHJlY2xhbWFjacOzbiBvIGFjY2nDs24gcG9yIHBhcnRlIGRlIHVuIHRlcmNlcm8gZW4KY3VhbnRvIGEgbG9zIGRlcmVjaG9zIGRlIGF1dG9yIHNvYnJlIGxhIG9icmEgZW4gY3Vlc3Rpw7NuLCBFTCBFU1RVRElBTlRFIC0gQVVUT1IsCmFzdW1pcsOhIHRvZGEgbGEgcmVzcG9uc2FiaWxpZGFkLCB5IHNhbGRyw6EgZW4gZGVmZW5zYSBkZSBsb3MgZGVyZWNob3MgYXF1w60gYXV0b3JpemFkb3M7CnBhcmEgdG9kb3MgbG9zIGVmZWN0b3MgbGEgdW5pdmVyc2lkYWQgYWN0w7phIGNvbW8gdW4gdGVyY2VybyBkZSBidWVuYSBmZS4KCkFkZW3DoXMsICJMQSBVTklWRVJTSURBRCBNSUxJVEFSIE5VRVZBIEdSQU5BREEgY29tbyBpbnN0aXR1Y2nDs24gcXVlIGFsbWFjZW5hLCB5CnJlY29sZWN0YSBkYXRvcyBwZXJzb25hbGVzLCBhdGVuZGllbmRvIGxvIHByZWNlcHR1YWRvIGVuIGxhIGxleSAxNTgxIGRlIDIwMTIgeSBlbApEZWNyZXRvIDEzNzcgZGUgMjAxMywgcXVlIGRlc2Fycm9sbGFuIGVsIHByaW5jaXBpbyBjb25zdGl0dWNpb25hbCBxdWUgdGllbmVuIHRvZGFzCmxhcyBwZXJzb25hcyBhIGNvbm9jZXIsIGFjdHVhbGl6YXIgeSByZWN0aWZpY2FyIHRvZG8gdGlwbyBkZSBpbmZvcm1hY2nDs24gcmVjb2dpZGEKbywgcXVlIGhheWEgc2lkbyBvYmpldG8gZGUgdHJhdGFtaWVudG8gZGUgZGF0b3MgcGVyc29uYWxlcyBlbiBiYW5jb3MgbyBiYXNlcyBkZQpkYXRvcyB5IGVuIGdlbmVyYWwgZW4gYXJjaGl2b3MgZGUgZW50aWRhZGVzIHDDumJsaWNhcyBvIHByaXZhZGFzLCByZXF1aWVyZSBvYnRlbmVyCnN1IGF1dG9yaXphY2nDs24sIHBhcmEgcXVlLCBkZSBtYW5lcmEgbGlicmUsIHByZXZpYSwgZXhwcmVzYSwgdm9sdW50YXJpYSwgeQpkZWJpZGFtZW50ZSBpbmZvcm1hZGEsIHBlcm1pdGEgYSB0b2RhcyBudWVzdHJhcyBkZXBlbmRlbmNpYXMgYWNhZMOpbWljYXMgeQphZG1pbmlzdHJhdGl2YXMsIHJlY29sZWN0YXIsIHJlY2F1ZGFyLCBhbG1hY2VuYXIsIHVzYXIsIGNpcmN1bGFyLCBzdXByaW1pciwgcHJvY2VzYXIsCmNvbXBpbGFyLCBpbnRlcmNhbWJpYXIsIGRhciB0cmF0YW1pZW50bywgYWN0dWFsaXphciB5IGRpc3BvbmVyIGRlIGxvcyBkYXRvcyBxdWUKaGFuIHNpZG8gc3VtaW5pc3RyYWRvcyB5IHF1ZSBzZSBoYW4gaW5jb3Jwb3JhZG8gZW4gbnVlc3RyYXMgYmFzZXMgbyBiYW5jb3MgZGUKZGF0b3MsIG8gZW4gcmVwb3NpdG9yaW9zIGVsZWN0csOzbmljb3MgZGUgdG9kbyB0aXBvIGNvbiBxdWUgY3VlbnRhIGxhIFVuaXZlcnNpZGFkLgoKRXN0YSBpbmZvcm1hY2nDs24gZXMgeSBzZXLDoSB1dGlsaXphZGEgZW4gZWwgZGVzYXJyb2xsbyBkZSBsYXMgZnVuY2lvbmVzIHByb3BpYXMgZGUKbGEgVW5pdmVyc2lkYWQgZW4gc3UgY29uZGljacOzbiBkZSBpbnN0aXR1Y2nDs24gZGUgZWR1Y2FjacOzbiBzdXBlcmlvciwgZGUgZm9ybWEKZGlyZWN0YSBvIGEgdHJhdsOpcyBkZSB0ZXJjZXJvcyIuCgpTaSBzdSBkb2N1bWVudG8gZXMgZGUgYWNjZXNvIHJlc3RyaW5naWRvICwgc3UgdHJhYmFqbyBzZSBkZXBvc2l0YXLDoSBlbiBlbApSZXBvc2l0b3JpbyBVTU5HIMO6bmljYW1lbnRlIGNvbiBwcm9ww7NzaXRvcyBkZSBwcmVzZXJ2YWNpw7NuIGRvY3VtZW50YWwgeSBtZW1vcmlhCmluc3RpdHVjaW9uYWwsIGVudGVuZGllbmRvIHF1ZSwgc2Vyw6EgY29uc3VsdGFkbyBkZSBmb3JtYSBjb250cm9sYWRhIHNvbGFtZW50ZSBwb3IKbGEgY29tdW5pZGFkIE5lb2dyYW5hZGluYS4KClNpIHN1IGRvY3VtZW50byBlcyBkZSBhY2Nlc28gYWJpZXJ0bywgcGFyYSBwZXJtaXRpciBhbCBSZXBvc2l0b3JpbyBVTU5HIHJlcHJvZHVjaXIsCnRyYWR1Y2lyIHkgZGlzdHJpYnVpciBzdSBlbnbDrW8gYSB0cmF2w6lzIGRlbCBtdW5kbywgbmVjZXNpdGFtb3Mgc3UgY29uZm9ybWlkYWQgZW4KbG9zIHNpZ3VpZW50ZXMgdMOpcm1pbm9zOgoKWSBhdXRvcml6YSBhIGxhIFVOSVZFUlNJREFEIE1JTElUQVIgTlVFVkEgR1JBTkFEQSwgcGFyYSBxdWUgZW4gbG9zIHTDqXJtaW5vcwplc3RhYmxlY2lkb3MgZW46CgpMZXkgMjMgZGUgMTk4Mi0gTGV5IDQ0IGRlIDE5OTMgLUxleSAxOTE1IGRlIDIwMTggLSBEZWNpc2nDs24gQW5kaW5hIDM1MSBkZSAxOTkzLQpEZWNyZXRvIDQ2MCBkZSAxOTk1IHkgZGVtw6FzIG5vcm1hcyBnZW5lcmFsZXMgc29icmUgbGEgbWF0ZXJpYSwgdXRpbGljZSB5IHVzZSBwb3IKY3VhbHF1aWVyIG1lZGlvIGNvbm9jaWRvIG8gcG9yIGNvbm9jZXIsIGxvcyBkZXJlY2hvcyBwYXRyaW1vbmlhbGVzIGRlIHJlcHJvZHVjY2nDs24sCmNvbXVuaWNhY2nDs24gcMO6YmxpY2EsIHRyYW5zZm9ybWFjacOzbiB5IGRpc3RyaWJ1Y2nDs24gZGUgbGEgb2JyYSBvYmpldG8gZGVsIHByZXNlbnRlCmRvY3VtZW50by4KCkxhIHByZXNlbnRlIGF1dG9yaXphY2nDs24gc2UgaGFjZSBleHRlbnNpdmEgbm8gc8OzbG8gYSBsYXMgZmFjdWx0YWRlcyB5IGRlcmVjaG9zIGRlCnVzbyBzb2JyZSBsYSBvYnJhIGVuIGZvcm1hdG8gbyBzb3BvcnRlIG1hdGVyaWFsLCBzaW5vIHRhbWJpw6luIHBhcmEgZm9ybWF0byB2aXJ0dWFsLAplbGVjdHLDs25pY28sIGRpZ2l0YWwsIHkgY3V5byB1c28gc2UgZGUgZW4gcmVkLCBpbnRlcm5ldCwgZXh0cmFuZXQsIGludHJhbmV0LCBldGMuLAp5IGVuIGdlbmVyYWwgZW4gY3VhbHF1aWVyIGZvcm1hdG8gY29ub2NpZG8gbyBwb3IgY29ub2Nlci4KClNpIHRpZW5lIGFsZ3VuYSBkdWRhIHNvYnJlIGxvcyBUw6lybWlub3MgeSBjb25kaWNpb25lcywgcG9yIGZhdm9yLCBjb250YWN0ZSBjb24gZWwKYWRtaW5pc3RyYWRvciBkZWwgc2lzdGVtYSBiaWJsaW9kaWdpdGFsQHVuaW1pbGl0YXIuZWR1LmNvCgpBY2VwdGUgVMOpcm1pbm9zIHkgY29uZGljaW9uZXMgc2VsZWNjaW9uYW5kbyAiQWNlcHRvIiB5IHB1bHNhbmRvICJDb21wbGV0YXIgZW52w61vIi4K