Transmisión de datos por WI-FI con tarjeta Atmega2560+esp826
Se realizó este trabajo para recopilar y documentar la información respecto al proyecto, propuesto como opción de grado, que consiste en la implementación de una tarjeta programable, que tenga acceso a una conexión de internet para él envió de datos. La información que se encuentra dentro del trabaj...
- Autores:
-
Castellanos Contreras, José Ulises
Sanabria Dueñas, Ángel David
Cifuentes Beltrán, Axel David Santiago
- Tipo de recurso:
- Trabajo de grado de pregrado
- Fecha de publicación:
- 2020
- Institución:
- Universidad Cooperativa de Colombia
- Repositorio:
- Repositorio UCC
- Idioma:
- OAI Identifier:
- oai:repository.ucc.edu.co:20.500.12494/17804
- Acceso en línea:
- https://hdl.handle.net/20.500.12494/17804
- Palabra clave:
- Arduino
Tarjeta Atmega2560
Configuración
Programa
Temperatura
- Rights
- openAccess
- License
- Atribución – No comercial – Compartir igual
id |
COOPER2_6f34400f79336be48888be88424a3f88 |
---|---|
oai_identifier_str |
oai:repository.ucc.edu.co:20.500.12494/17804 |
network_acronym_str |
COOPER2 |
network_name_str |
Repositorio UCC |
repository_id_str |
|
dc.title.spa.fl_str_mv |
Transmisión de datos por WI-FI con tarjeta Atmega2560+esp826 |
title |
Transmisión de datos por WI-FI con tarjeta Atmega2560+esp826 |
spellingShingle |
Transmisión de datos por WI-FI con tarjeta Atmega2560+esp826 Arduino Tarjeta Atmega2560 Configuración Programa Temperatura |
title_short |
Transmisión de datos por WI-FI con tarjeta Atmega2560+esp826 |
title_full |
Transmisión de datos por WI-FI con tarjeta Atmega2560+esp826 |
title_fullStr |
Transmisión de datos por WI-FI con tarjeta Atmega2560+esp826 |
title_full_unstemmed |
Transmisión de datos por WI-FI con tarjeta Atmega2560+esp826 |
title_sort |
Transmisión de datos por WI-FI con tarjeta Atmega2560+esp826 |
dc.creator.fl_str_mv |
Castellanos Contreras, José Ulises Sanabria Dueñas, Ángel David Cifuentes Beltrán, Axel David Santiago |
dc.contributor.author.none.fl_str_mv |
Castellanos Contreras, José Ulises Sanabria Dueñas, Ángel David Cifuentes Beltrán, Axel David Santiago |
dc.subject.spa.fl_str_mv |
Arduino Tarjeta Atmega2560 Configuración Programa Temperatura |
topic |
Arduino Tarjeta Atmega2560 Configuración Programa Temperatura |
description |
Se realizó este trabajo para recopilar y documentar la información respecto al proyecto, propuesto como opción de grado, que consiste en la implementación de una tarjeta programable, que tenga acceso a una conexión de internet para él envió de datos. La información que se encuentra dentro del trabajo se trata específicamente sobre la tarjeta atmega2560+esp8266 que se utilizó en el proyecto. Que consiste en la lectura del dato de temperatura del sensor lm35, para luego enviar la información por medio de una conexión wifi a una página web. La tarjeta básicamente es la que realiza todo el trabajo de procesamiento y envío. Esto significa que toda la programación se hace sobre la tarjeta. La placa atmega2560+esp8266 fue desarrollada por la empresa China Robotdyn en el año 2017; esta tarjeta integra las características de una placa mega clásica, y el chip esp8266 que es el encargado de la conexión a internet para el envío de la información. Algo importante a destacar es que la placa viene configurada de fábrica con los comandos necesarios para comenzar a programar directamente con el ID Arduino; la programación de las conexiones de todos los elementos de la placa viene incorporados para facilitar su funcionamiento. El programa que se elaboró del proyecto; consiste en leer por medio de una entrada analógica la lectura del sensor lineal lm35, para luego enviar el dato al chip esp8266; y este, por medio de la configuración de una conexión wifi, envía el dato a la página web creada. Además, se unifico con otro programa que identifica en la página web un botón para activar o desactivar un led; este dato luego de ser leído por la esp8266, se envía al atmega2560 quien es el encargado de generar la orden de encender o apagar el led. La metodología utilizada para la elaboración del proyecto fue; identificar la problemática a resolver, para luego buscar una tarjeta de programación que se ajustara a las necesidades. Después se recopilo la información necesaria para entender su funcionamiento y poderla incorporar. Al principio fue un poco tedioso entender el proceso de configuración para programar la tarjeta, ya que al ser un poco reciente la aparición en el mercado, casi no hay información disponible. Se desarrolló el programa teniendo como guía la información básica que la empresa Robotdyn otorga, además de páginas web con información de pequeños proyectos realizados con esta tarjeta. El resultado final del proyecto fue satisfactorio; ya que dio solución a la problemática propuesta, siendo fácil su incorporación en distintos proyectos que requieran de una conexión a internet y el procesamiento de datos. El programa final que se generó cumple con las especificaciones indicadas por el docente. En conclusión; esta tarjeta, al ser de fácil adquisición y programación, puede implementarse en diferentes proyectos para el control de sensores y de información. Es muy útil hoy en día, ya que nos encontramos en una época donde se desea automatizar las cosas. Es recomendable utilizar esta tarjeta si se desea dar una solución óptima y eficaz a temas de conectividad y procesamiento de datos. |
publishDate |
2020 |
dc.date.accessioned.none.fl_str_mv |
2020-06-11T20:43:07Z |
dc.date.available.none.fl_str_mv |
2020-06-11T20:43:07Z |
dc.date.issued.none.fl_str_mv |
2020-06-02 |
dc.type.none.fl_str_mv |
Trabajo de grado - Pregrado |
dc.type.coar.none.fl_str_mv |
http://purl.org/coar/resource_type/c_7a1f |
dc.type.driver.none.fl_str_mv |
info:eu-repo/semantics/bachelorThesis |
dc.type.version.none.fl_str_mv |
info:eu-repo/semantics/acceptedVersion |
format |
http://purl.org/coar/resource_type/c_7a1f |
status_str |
acceptedVersion |
dc.identifier.uri.none.fl_str_mv |
https://hdl.handle.net/20.500.12494/17804 |
dc.identifier.bibliographicCitation.spa.fl_str_mv |
Sanabria Dueñas, A. D y Cifuentes Beltrán, A. D. S. (2020). Transmisión de Datos por WI-FI con tarjeta Atmega2560+esp8266 [Tesis de pregrado, Universidad Cooperativa de Colombia]. Repositorio institucional UCC. https://repository.ucc.edu.co/handle/20.500.12494/17804 |
url |
https://hdl.handle.net/20.500.12494/17804 |
identifier_str_mv |
Sanabria Dueñas, A. D y Cifuentes Beltrán, A. D. S. (2020). Transmisión de Datos por WI-FI con tarjeta Atmega2560+esp8266 [Tesis de pregrado, Universidad Cooperativa de Colombia]. Repositorio institucional UCC. https://repository.ucc.edu.co/handle/20.500.12494/17804 |
dc.relation.references.spa.fl_str_mv |
Página web “Hardware libre”, articulo “LM35: información completa sobre este sensor de temperatura”, https://www.hwlibre.com/lm35/ Página web “Naylamp Mechatronics - Peru”, articular “Sensor de Temperatura Analógico LM35”, https://naylampmechatronics.com/sensores-temperatura-y-humedad/234-sensor-de-temperatura-analogico-lm35.html Página web “Hetprohttps”, articulo “LM35 – El sensor de temperatura más popular”, ://hetpro-store.com/Tutoriales/lm35/ Página web “Altronics”, artuculo “Wemos Mega Atmega2560 con Wifi ESP8266”, https://altronics.cl/wemos-mega-2560-esp8266 Página web “Robotdyn”, articulo “MEGA + WiFi R3 ATmega2560 + ESP8266, flash 32MB, USB-TTL CH340G, Micro-USB”, https://robotdyn.com/mega-wifi-r3-atmega2560-esp8266-flash-32mb-usb-ttl-ch340g-micro-usb.html Página web oficial “RobotDyn”, articulo “About RobotDyn”, https://robotdyn.com/about-us/about-robotdyn.html Página web “Aprendiendo Arduino”, articulo “Qué es ESP8266”, https://aprendiendoarduino.wordpress.com/2017/09/12/que-es-esp8266/ Página web “Visystem”, articulo “ESP8266”, http://visystem.ddns.net:7442/ESP8266-modulos/ Página web “Wikipedia”, articulo “ESP8266”, https://es.wikipedia.org/wiki/ESP8266 Página web “Alltime IOT”, articulo “Que es el Chip Wifi Esp8266”, http://iot.alltimetech.com.co/blog/blog5/ Página web “espressif”, articulo “ESP8266EX”, https://www.espressif.com/sites/default/files/documentation/0a esp8266ex_datasheet_en.pdf Página web “Habr”, articulo “RobotDyn наносит двойной удар: Mega + ESP8266”, March 21, 2017 at 09:30 AM, https://habr.com/en/post/402429/ Página web “altronics”, articulo “Wemos Mega Atmega2560 con Wifi ESP8266”, https://altronics.cl/wemos-mega-2560-esp8266 Página web “Robotdyn”, articulo “MEGA + WiFi R3 ATmega2560 + ESP8266, flash 32MB, USB-TTL CH340G, Micro-USB”, https://robotdyn.com/mega-wifi-r3-atmega2560esp8266-flash-32mb-usb-ttl-ch340g-micro-usb.html Página web “instructables circuits”, articulo “Arduino MEGA 2560 With WiFi Built-in - ESP8266”, https://www.instructables.com/id/Arduino-MEGA-2560-With-WiFi-Built-inESP8266/ Página web “System Engieneering”, articulo “Arduino Mega Controller CON ESP8266”, http://www.sysengineering.ru/notes/kontroller-arduino-mega-s-esp8266 |
dc.rights.license.none.fl_str_mv |
Atribución – No comercial – Compartir igual |
dc.rights.accessrights.none.fl_str_mv |
info:eu-repo/semantics/openAccess |
dc.rights.coar.none.fl_str_mv |
http://purl.org/coar/access_right/c_abf2 |
rights_invalid_str_mv |
Atribución – No comercial – Compartir igual http://purl.org/coar/access_right/c_abf2 |
eu_rights_str_mv |
openAccess |
dc.format.extent.spa.fl_str_mv |
54 p. |
dc.publisher.spa.fl_str_mv |
Universidad Cooperativa de Colombia, Facultad de Ingenierías, Ingeniería Electrónica, Bogotá |
dc.publisher.program.spa.fl_str_mv |
Ingeniería Electrónica |
dc.publisher.place.spa.fl_str_mv |
Bogotá |
institution |
Universidad Cooperativa de Colombia |
bitstream.url.fl_str_mv |
https://repository.ucc.edu.co/bitstreams/90f3d2a6-a2c8-4349-84f4-3096f2047dd7/download https://repository.ucc.edu.co/bitstreams/8e78a2fa-45d1-4c3a-9d47-d8d3979e87e1/download https://repository.ucc.edu.co/bitstreams/2084cb24-a5a6-4301-a161-9b8e9126c0be/download https://repository.ucc.edu.co/bitstreams/2a498083-f23d-476c-b703-56b64a66ab43/download https://repository.ucc.edu.co/bitstreams/814dbd60-0db4-4e2d-8a2c-d00f760ad9de/download https://repository.ucc.edu.co/bitstreams/88eeb9da-7386-40a2-9b8e-8a49e850ff00/download https://repository.ucc.edu.co/bitstreams/12af10bb-c041-4115-a965-05cd28ab6d24/download |
bitstream.checksum.fl_str_mv |
51a69d55ac5ce757654352fb1d5dcce1 a4cb36bb123a8e2ee479ec7ab7cb4ec9 3bce4f7ab09dfc588f126e1e36e98a45 3188b4292d2bb939dd676b82bcc05805 f09f8f9f1f9242a5bbe068e3205ac294 09e2049154baaac4e124fa0cf8e560d0 561bdc47b339fd63ee1f4b00ba4d7cfc |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 MD5 MD5 MD5 MD5 MD5 |
repository.name.fl_str_mv |
Repositorio Institucional Universidad Cooperativa de Colombia |
repository.mail.fl_str_mv |
bdigital@metabiblioteca.com |
_version_ |
1814247009703428096 |
spelling |
Castellanos Contreras, José UlisesSanabria Dueñas, Ángel DavidCifuentes Beltrán, Axel David Santiago2020-06-11T20:43:07Z2020-06-11T20:43:07Z2020-06-02https://hdl.handle.net/20.500.12494/17804Sanabria Dueñas, A. D y Cifuentes Beltrán, A. D. S. (2020). Transmisión de Datos por WI-FI con tarjeta Atmega2560+esp8266 [Tesis de pregrado, Universidad Cooperativa de Colombia]. Repositorio institucional UCC. https://repository.ucc.edu.co/handle/20.500.12494/17804Se realizó este trabajo para recopilar y documentar la información respecto al proyecto, propuesto como opción de grado, que consiste en la implementación de una tarjeta programable, que tenga acceso a una conexión de internet para él envió de datos. La información que se encuentra dentro del trabajo se trata específicamente sobre la tarjeta atmega2560+esp8266 que se utilizó en el proyecto. Que consiste en la lectura del dato de temperatura del sensor lm35, para luego enviar la información por medio de una conexión wifi a una página web. La tarjeta básicamente es la que realiza todo el trabajo de procesamiento y envío. Esto significa que toda la programación se hace sobre la tarjeta. La placa atmega2560+esp8266 fue desarrollada por la empresa China Robotdyn en el año 2017; esta tarjeta integra las características de una placa mega clásica, y el chip esp8266 que es el encargado de la conexión a internet para el envío de la información. Algo importante a destacar es que la placa viene configurada de fábrica con los comandos necesarios para comenzar a programar directamente con el ID Arduino; la programación de las conexiones de todos los elementos de la placa viene incorporados para facilitar su funcionamiento. El programa que se elaboró del proyecto; consiste en leer por medio de una entrada analógica la lectura del sensor lineal lm35, para luego enviar el dato al chip esp8266; y este, por medio de la configuración de una conexión wifi, envía el dato a la página web creada. Además, se unifico con otro programa que identifica en la página web un botón para activar o desactivar un led; este dato luego de ser leído por la esp8266, se envía al atmega2560 quien es el encargado de generar la orden de encender o apagar el led. La metodología utilizada para la elaboración del proyecto fue; identificar la problemática a resolver, para luego buscar una tarjeta de programación que se ajustara a las necesidades. Después se recopilo la información necesaria para entender su funcionamiento y poderla incorporar. Al principio fue un poco tedioso entender el proceso de configuración para programar la tarjeta, ya que al ser un poco reciente la aparición en el mercado, casi no hay información disponible. Se desarrolló el programa teniendo como guía la información básica que la empresa Robotdyn otorga, además de páginas web con información de pequeños proyectos realizados con esta tarjeta. El resultado final del proyecto fue satisfactorio; ya que dio solución a la problemática propuesta, siendo fácil su incorporación en distintos proyectos que requieran de una conexión a internet y el procesamiento de datos. El programa final que se generó cumple con las especificaciones indicadas por el docente. En conclusión; esta tarjeta, al ser de fácil adquisición y programación, puede implementarse en diferentes proyectos para el control de sensores y de información. Es muy útil hoy en día, ya que nos encontramos en una época donde se desea automatizar las cosas. Es recomendable utilizar esta tarjeta si se desea dar una solución óptima y eficaz a temas de conectividad y procesamiento de datos.Prólogo -- Introducción. -- Resumen. -- Proyecto propuesto. -- Elementos del proyecto. -- Sensor LM35. -- Definición general. -- Características principales. -- Datasheets. -- Integración con arduino. -- Tarjeta Atmega2560+wifi. -- Definición general de la tarjeta Atmega2560+Esp8266. -- Chip Esp8266. --Características generales de la tarjeta Atmega2560+Esp8266. -- Comparación entre ATmega2560 y Mega original. -- Configuración básica. -- Programa del proyecto. -- Configuración de ESP8266. -- Programa de ESP8266. -- Resultados del programa. -- Configuración de Atmega2560+Esp8266. -- Programa de Atmega2560+Esp8266. -- Resultados del programa. -- Conclusiones. -- Anexos. -- Bibliografía.axel.cifuentesb@campusucc.edu.coangel.sanabriad@campusucc.edu.co54 p.Universidad Cooperativa de Colombia, Facultad de Ingenierías, Ingeniería Electrónica, BogotáIngeniería ElectrónicaBogotáArduinoTarjeta Atmega2560ConfiguraciónProgramaTemperaturaTransmisión de datos por WI-FI con tarjeta Atmega2560+esp826Trabajo de grado - Pregradohttp://purl.org/coar/resource_type/c_7a1finfo:eu-repo/semantics/bachelorThesisinfo:eu-repo/semantics/acceptedVersionAtribución – No comercial – Compartir igualinfo:eu-repo/semantics/openAccesshttp://purl.org/coar/access_right/c_abf2Página web “Hardware libre”, articulo “LM35: información completa sobre este sensor de temperatura”, https://www.hwlibre.com/lm35/Página web “Naylamp Mechatronics - Peru”, articular “Sensor de Temperatura Analógico LM35”, https://naylampmechatronics.com/sensores-temperatura-y-humedad/234-sensor-de-temperatura-analogico-lm35.htmlPágina web “Hetprohttps”, articulo “LM35 – El sensor de temperatura más popular”, ://hetpro-store.com/Tutoriales/lm35/Página web “Altronics”, artuculo “Wemos Mega Atmega2560 con Wifi ESP8266”, https://altronics.cl/wemos-mega-2560-esp8266Página web “Robotdyn”, articulo “MEGA + WiFi R3 ATmega2560 + ESP8266, flash 32MB, USB-TTL CH340G, Micro-USB”, https://robotdyn.com/mega-wifi-r3-atmega2560-esp8266-flash-32mb-usb-ttl-ch340g-micro-usb.htmlPágina web oficial “RobotDyn”, articulo “About RobotDyn”, https://robotdyn.com/about-us/about-robotdyn.htmlPágina web “Aprendiendo Arduino”, articulo “Qué es ESP8266”, https://aprendiendoarduino.wordpress.com/2017/09/12/que-es-esp8266/Página web “Visystem”, articulo “ESP8266”, http://visystem.ddns.net:7442/ESP8266-modulos/Página web “Wikipedia”, articulo “ESP8266”, https://es.wikipedia.org/wiki/ESP8266Página web “Alltime IOT”, articulo “Que es el Chip Wifi Esp8266”, http://iot.alltimetech.com.co/blog/blog5/Página web “espressif”, articulo “ESP8266EX”, https://www.espressif.com/sites/default/files/documentation/0a esp8266ex_datasheet_en.pdfPágina web “Habr”, articulo “RobotDyn наносит двойной удар: Mega + ESP8266”, March 21, 2017 at 09:30 AM, https://habr.com/en/post/402429/Página web “altronics”, articulo “Wemos Mega Atmega2560 con Wifi ESP8266”, https://altronics.cl/wemos-mega-2560-esp8266Página web “Robotdyn”, articulo “MEGA + WiFi R3 ATmega2560 + ESP8266, flash 32MB, USB-TTL CH340G, Micro-USB”, https://robotdyn.com/mega-wifi-r3-atmega2560esp8266-flash-32mb-usb-ttl-ch340g-micro-usb.htmlPágina web “instructables circuits”, articulo “Arduino MEGA 2560 With WiFi Built-in - ESP8266”, https://www.instructables.com/id/Arduino-MEGA-2560-With-WiFi-Built-inESP8266/Página web “System Engieneering”, articulo “Arduino Mega Controller CON ESP8266”, http://www.sysengineering.ru/notes/kontroller-arduino-mega-s-esp8266PublicationORIGINAL2020-Transmision_Datos_Tarjeta.pdf2020-Transmision_Datos_Tarjeta.pdfTrabajo de grado completoapplication/pdf2532418https://repository.ucc.edu.co/bitstreams/90f3d2a6-a2c8-4349-84f4-3096f2047dd7/download51a69d55ac5ce757654352fb1d5dcce1MD512020-Transmision_Datos_Tarjeta-Licenciadeuso.pdf2020-Transmision_Datos_Tarjeta-Licenciadeuso.pdfLicencia de usoapplication/pdf2110848https://repository.ucc.edu.co/bitstreams/8e78a2fa-45d1-4c3a-9d47-d8d3979e87e1/downloada4cb36bb123a8e2ee479ec7ab7cb4ec9MD54LICENSElicense.txtlicense.txttext/plain; charset=utf-84334https://repository.ucc.edu.co/bitstreams/2084cb24-a5a6-4301-a161-9b8e9126c0be/download3bce4f7ab09dfc588f126e1e36e98a45MD55THUMBNAIL2020-Transmision_Datos_Tarjeta.pdf.jpg2020-Transmision_Datos_Tarjeta.pdf.jpgGenerated Thumbnailimage/jpeg3116https://repository.ucc.edu.co/bitstreams/2a498083-f23d-476c-b703-56b64a66ab43/download3188b4292d2bb939dd676b82bcc05805MD562020-Transmision_Datos_Tarjeta-Licenciadeuso.pdf.jpg2020-Transmision_Datos_Tarjeta-Licenciadeuso.pdf.jpgGenerated Thumbnailimage/jpeg4003https://repository.ucc.edu.co/bitstreams/814dbd60-0db4-4e2d-8a2c-d00f760ad9de/downloadf09f8f9f1f9242a5bbe068e3205ac294MD57TEXT2020-Transmision_Datos_Tarjeta.pdf.txt2020-Transmision_Datos_Tarjeta.pdf.txtExtracted texttext/plain58612https://repository.ucc.edu.co/bitstreams/88eeb9da-7386-40a2-9b8e-8a49e850ff00/download09e2049154baaac4e124fa0cf8e560d0MD582020-Transmision_Datos_Tarjeta-Licenciadeuso.pdf.txt2020-Transmision_Datos_Tarjeta-Licenciadeuso.pdf.txtExtracted texttext/plain9https://repository.ucc.edu.co/bitstreams/12af10bb-c041-4115-a965-05cd28ab6d24/download561bdc47b339fd63ee1f4b00ba4d7cfcMD5920.500.12494/17804oai:repository.ucc.edu.co:20.500.12494/178042024-08-10 22:12:25.696open.accesshttps://repository.ucc.edu.coRepositorio Institucional Universidad Cooperativa de Colombiabdigital@metabiblioteca.comVU5JVkVSU0lEQUQgQ09PUEVSQVRJVkEgREUgQ09MT01CSUEKUkVQT1NJVE9SSU9TIElOU1RJVFVDSU9OQUxFUwpMSUNFTkNJQSBERSBVU08KClBvciBtZWRpbyBkZWwgcHJlc2VudGUgZG9jdW1lbnRvLCBlbCBBdXRvcihlcyksIG1heW9yIChlcykgZGUgZWRhZCwgcXVpZW4gZW4gYWRlbGFudGUgc2UgZGVub21pbmFyw6EgZWwgQVVUT1IsIGNvbmZpZXJlIGEgbGEgVU5JVkVSU0lEQUQgQ09PUEVSQVRJVkEgREUgQ09MT01CSUEsIGNvbiBOSVQuIDg2MC0wMjk5MjQtNywgdW5hIExJQ0VOQ0lBIERFIFVTTyBkZSBvYnJhLCBiYWpvIGxhcyBzaWd1aWVudGVzIGNvbmRpY2lvbmVzLgoKQ0zDgVVTVUxBUwoKUFJJTUVSQS4gT2JqZXRvLiBFTCBBVVRPUiBwb3IgZXN0ZSBhY3RvIGF1dG9yaXphIGxhIHV0aWxpemFjacOzbiBkZSBsYSBvYnJhLCBkZSBjb25mb3JtaWRhZCBjb24gbG8gZXN0aXB1bGFkbyBhIGNvbnRpbnVhY2nDs246IAoKKGEpIFBhcmEgZWZlY3RvcyBkZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSBzZSBhdXRvcml6YSBsYSByZXByb2R1Y2Npw7NuIGRlIGxhIG9icmEgYW50ZXJpb3JtZW50ZSBjaXRhZGEsIGxhIGN1YWwgc2UgYWxvamFyw6EgZW4gZm9ybWF0byBkaWdpdGFsIGVuIGxhcyBwbGF0YWZvcm1hcyBvIHJlcG9zaXRvcmlvcyBhZG1pbmlzdHJhZG9zIHBvciBsYSBVTklWRVJTSURBRCBvIGVuIG90cm8gdGlwbyBkZSByZXBvc2l0b3Jpb3MgZXh0ZXJub3MgbyBww6FnaW5hcyB3ZWIgZXNjb2dpZG9zIHBvciBsYSBVTklWRVJTSURBRCwgcGFyYSBmaW5lcyBkZSBkaWZ1c2nDs24geSBkaXZ1bGdhY2nDs24uIEFkaWNpb25hbG1lbnRlLCBzZSBhdXRvcml6YSBhIHF1ZSBsb3MgdXN1YXJpb3MgaW50ZXJub3MgeSBleHRlcm5vcyBkZSBkaWNoYXMgcGxhdGFmb3JtYXMgbyByZXBvc2l0b3Jpb3MgcmVwcm9kdXpjYW4gbyBkZXNjYXJndWVuIGxhIG9icmEsIHNpbiDDoW5pbW8gZGUgbHVjcm8sIHBhcmEgZmluZXMgcHJpdmFkb3MsIGVkdWNhdGl2b3MgbyBhY2Fkw6ltaWNvczsgc2llbXByZSB5IGN1YW5kbyBubyBzZSB2aW9sZW4gYWN1ZXJkb3MgY29uIGVkaXRvcmVzLCBwZXJpb2RvcyBkZSBlbWJhcmdvIG8gYWN1ZXJkb3MgZGUgY29uZmlkZW5jaWFsaWRhZCBxdWUgYXBsaXF1ZW4uCgooYikgU2UgYXV0b3JpemEgbGEgY29tdW5pY2FjacOzbiBww7pibGljYSB5IGxhIHB1ZXN0YSBhIGRpc3Bvc2ljacOzbiBkZSBsYSBvYnJhIG1lbmNpb25hZGEsIGVuIGFjY2VzbyBhYmllcnRvLCBwYXJhIHN1IHV0aWxpemFjacOzbiBlbiBsYXMgcGxhdGFmb3JtYXMgbyByZXBvc2l0b3Jpb3MgYWRtaW5pc3RyYWRvcyBwb3IgbGEgVU5JVkVSU0lEQUQuCgooYykgTG8gYW50ZXJpb3IgZXN0YXLDoSBzdWpldG8gYSBsYXMgZGVmaW5pY2lvbmVzIGNvbnRlbmlkYXMgZW4gbGEgRGVjaXNpw7NuIEFuZGluYSAzNTEgZGUgMTk5MyB5IGxhIExleSAyMyBkZSAxOTgyLgoKClNFR1VOREEuIE9yaWdpbmFsaWRhZCB5IHJlY2xhbWFjaW9uZXMuIEVsIEFVVE9SIGRlY2xhcmEgcXVlIGxhIE9CUkEgZXMgb3JpZ2luYWwgeSBxdWUgZXMgZGUgc3UgY3JlYWNpw7NuIGV4Y2x1c2l2YSwgbm8gZXhpc3RpZW5kbyBpbXBlZGltZW50byBkZSBjdWFscXVpZXIgbmF0dXJhbGV6YSAoZW1iYXJnb3MsIHVzbyBkZSBtYXRlcmlhbCBwcm90ZWdpZG8gcG9yIGRlcmVjaG9zIGRlIGF1dG9yKSBwYXJhIGxhIGNvbmNlc2nDs24gZGUgbG9zIGRlcmVjaG9zIHByZXZpc3RvcyBlbiBlc3RlIGFjdWVyZG8uIEVsIEFVVE9SIHJlc3BvbmRlcsOhIHBvciBjdWFscXVpZXIgYWNjacOzbiBkZSByZWl2aW5kaWNhY2nDs24sIHBsYWdpbyB1IG90cmEgY2xhc2UgZGUgcmVjbGFtYWNpw7NuIHF1ZSBhbCByZXNwZWN0byBwdWRpZXJhIHNvYnJldmVuaXIuCgpURVJDRVJBLiBDb250cmFwcmVzdGFjacOzbi4gRWwgQVVUT1IgYXV0b3JpemEgYSBxdWUgc3Ugb2JyYSBzZWEgdXRpbGl6YWRhIGRlIGNvbmZvcm1pZGFkIGNvbiBsYSBjbMOhdXN1bGEgUFJJTUVSQSBkZSBmb3JtYSBncmF0dWl0YSwgZXMgZGVjaXIsIHF1ZSBsYSB1dGlsaXphY2nDs24gZGUgbGEgbWlzbWEgbm8gZ2VuZXJhIG5pbmfDum4gcGFnbyBvIHJlZ2Fsw61hcyBlbiBmYXZvciBkZSBlc3RlLgoKQ1VBUlRBLiBUaXR1bGFyaWRhZCBkZSBkZXJlY2hvcy4gRWwgcHJlc2VudGUgY29udHJhdG8gbm8gdHJhbnNmaWVyZSBsYSB0aXR1bGFyaWRhZCBkZSBsb3MgZGVyZWNob3MgcGF0cmltb25pYWxlcyBzb2JyZSBsYXMgb2JyYXMgYW50ZXJpb3JtZW50ZSBtZW5jaW9uYWRhcyBhIGxhIFVOSVZFUlNJREFELiDDmm5pY2FtZW50ZSBoYWNlIHJlbGFjacOzbiBhIHVuYSBsaWNlbmNpYSBubyBleGNsdXNpdmEgZW4gbG9zIHTDqXJtaW5vcyB5IGNvbmRpY2lvbmVzIGFudGVyaW9ybWVudGUgcGFjdGFkb3MuCgpRVUlOVEEuIENyw6lkaXRvcy4gTGEgVU5JVkVSU0lEQUQgc2UgY29tcHJvbWV0ZSBhIGRhciBhbCBBVVRPUiwgZWwgcmVjb25vY2ltaWVudG8gZGVudHJvIGNhZGEgZm9ybWEgZGUgdXRpbGl6YWNpw7NuIGVuIGxhIG9icmEuIExvcyBjcsOpZGl0b3MgZGViZW4gZmlndXJhciBlbiBjYWRhIHVubyBkZSBsb3MgZm9ybWF0b3MgbyByZWdpc3Ryb3MgZGUgcHVibGljYWNpw7NuLiBObyBjb25zdGl0dWlyw6EgdW5hIHZpb2xhY2nDs24gYSBsb3MgZGVyZWNob3MgbW9yYWxlcyBkZWwgYXV0b3IgbGEgbm8gcmVwcm9kdWNjacOzbiwgY29tdW5pY2FjacOzbiBvIGRlbcOhcyB1dGlsaXphY2lvbmVzIGRlIGxhIG9icmEuIExhIHV0aWxpemFjacOzbiBvIG5vIGRlIGxhIG9icmEsIGFzw60gY29tbyBzdSBmb3JtYSBkZSB1dGlsaXphY2nDs24gc2Vyw6EgZmFjdWx0YWQgZXhjbHVzaXZhIGRlIGxhIFVOSVZFUlNJREFELgogClNFWFRBLiBEdXJhY2nDs24geSB0ZXJyaXRvcmlvLiBMYSBwcmVzZW50ZSBsaWNlbmNpYSBkZSB1c28gcXVlIHNlIG90b3JnYSBhIGZhdm9yIGRlIGxhIFVOSVZFUlNJREFEIHRlbmRyw6EgdW5hIGR1cmFjacOzbiBlcXVpdmFsZW50ZSBhbCB0w6lybWlubyBkZSBwcm90ZWNjacOzbiBsZWdhbCBkZSBsYSBvYnJhIHkgcGFyYSB0b2RvcyBsb3MgcGHDrXNlcyBkZWwgbXVuZG8uCgpTw4lQVElNQS4gVXNvIGRlIENyZWF0aXZlIENvbW1vbnMuIEVsIEFVVE9SIGF1dG9yaXphcsOhIGxhIGRpZnVzacOzbiBkZSBzdSBjb250ZW5pZG8gYmFqbyB1bmEgbGljZW5jaWEgQ3JlYXRpdmUgQ29tbW9ucyBhdHJpYnVjacOzbiA0LjAgaW50ZXJuYWNpb25hbCwgcXVlIGRlYmVyw6EgaW5jbHVpcnNlIGVuIGVsIGNvbnRlbmlkby4gCgpPQ1RBVkEuIERlcmVjaG8gZGUgZXhjbHVzacOzbi4gQ2FkYSBhdXRvciBwdWVkZSBpbmRpY2FyIGVuIGVsIG1vbWVudG8gZGUgZGVww7NzaXRvIGRlbCBjb250ZW5pZG8gcXVlIGVsIHRleHRvIGNvbXBsZXRvIGRlIGxhIHByb2R1Y2Npw7NuIGFjYWTDqW1pY2EgbyBjaWVudMOtZmljYSBubyBlc3RlIGNvbiBhY2Nlc28gYWJpZXJ0byBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIHBvciBtb3Rpdm9zIGRlIGNvbmZpZGVuY2lhbGlkYWQsIHBvcnF1ZSBzZSBlbmN1ZW50cmUgZW4gdsOtYXMgZGUgb2J0ZW5lciB1biBkZXJlY2hvIGRlIHByb3BpZWRhZCBpbmR1c3RyaWFsIG8gZXhpc3RpciBhY3VlcmRvcyBwcmV2aW9zIGNvbiB0ZXJjZXJvcyAoZWRpdG9yaWFsZXMsIHJldmlzdGFzIGNpZW50w61maWNhcywgb3RyYXMgaW5zdGl0dWNpb25lcykuIEVsIGF1dG9yIHNlIGNvbXByb21ldGUgYSBkZXBvc2l0YXIgbG9zIG1ldGFkYXRvcyBlIGluZm9ybWFyIGVsIHRpZW1wbyBkZSBlbWJhcmdvIGR1cmFudGUgZWwgY3VhbCBlbCB0ZXh0byBjb21wbGV0byB0ZW5kcsOhIGFjY2VzbyByZXN0cmluZ2lkby4gCgpOT1ZFTkEuIEVsIEFVVE9SIGFsIGFjZXB0YXIgZXN0YSBsaWNlbmNpYSBhZHVjZSBxdWUgZXN0YSBwcm9kdWNjacOzbiBzZSBkZXNhcnJvbGzDsyBlbiBlbCBwZXJpb2RvIGVuIHF1ZSBzZSBlbmN1ZW50cmEgY29uIHbDrW5jdWxvcyBjb24gTGEgVW5pdmVyc2lkYWQuCgpEw4lDSU1BLiBOb3JtYXMgYXBsaWNhYmxlcy4gUGFyYSBsYSBpbnRlcnByZXRhY2nDs24geSBjdW1wbGltaWVudG8gZGVsIHByZXNlbnRlIGFjdWVyZG8gbGFzIHBhcnRlcyBzZSBzb21ldGVuIGEgbGEgRGVjaXNpw7NuIEFuZGluYSAzNTEgZGUgMTk5MywgbGEgTGV5IDIzIGRlIDE5ODIgeSBkZW3DoXMgbm9ybWFzIGFwbGljYWJsZXMgZGUgQ29sb21iaWEuIEFkZW3DoXMsIGEgbGFzIG5vcm1hcyBJbnN0aXR1Y2lvbmFsZXMgcXVlIGFwbGlxdWVuLgoKTGEgcHJlc2VudGUgbGljZW5jaWEgc2UgYXV0b3JpemEgZW4gbGEgZmVjaGEgZGUgcHVibGljYWNpw7NuIGVuIGxvcyByZXBvc2l0b3Jpb3MgaW5zdGl0dWNpb25hbGVzLgo= |