Diseño de un prototipo de carro evasor de objetos utilizando microcontroladores y redes neuronales para el laboratorio de fabricación digital
El proyecto abordó la necesidad de desarrollar un prototipo basado en redes neuronales para evasión de objetos, con el fin de aportar conocimiento en inteligencia artificial al laboratorio de fabricación digital de la Universidad Francisco de Paula Santander. El prototipo se diseñó como un carro eva...
- Autores:
-
Ramírez Gómez, Juan Carlos
- Tipo de recurso:
- Trabajo de grado de pregrado
- Fecha de publicación:
- 2024
- Institución:
- Universidad Francisco de Paula Santander
- Repositorio:
- Repositorio Digital UFPS
- Idioma:
- spa
- OAI Identifier:
- oai:repositorio.ufps.edu.co:ufps/9694
- Acceso en línea:
- https://repositorio.ufps.edu.co/handle/ufps/9694
- Palabra clave:
- Inteligencia artificial
Redes neuronales
Evasor de objetos
Microcontrolador
- Rights
- openAccess
- License
- Derechos Reservados - Universidad Francisco de Paula Santander, 2024
| id |
RUFPS2_8e0b68c3f86b55245dd6c967c48b1345 |
|---|---|
| oai_identifier_str |
oai:repositorio.ufps.edu.co:ufps/9694 |
| network_acronym_str |
RUFPS2 |
| network_name_str |
Repositorio Digital UFPS |
| repository_id_str |
|
| dc.title.spa.fl_str_mv |
Diseño de un prototipo de carro evasor de objetos utilizando microcontroladores y redes neuronales para el laboratorio de fabricación digital |
| title |
Diseño de un prototipo de carro evasor de objetos utilizando microcontroladores y redes neuronales para el laboratorio de fabricación digital |
| spellingShingle |
Diseño de un prototipo de carro evasor de objetos utilizando microcontroladores y redes neuronales para el laboratorio de fabricación digital Inteligencia artificial Redes neuronales Evasor de objetos Microcontrolador |
| title_short |
Diseño de un prototipo de carro evasor de objetos utilizando microcontroladores y redes neuronales para el laboratorio de fabricación digital |
| title_full |
Diseño de un prototipo de carro evasor de objetos utilizando microcontroladores y redes neuronales para el laboratorio de fabricación digital |
| title_fullStr |
Diseño de un prototipo de carro evasor de objetos utilizando microcontroladores y redes neuronales para el laboratorio de fabricación digital |
| title_full_unstemmed |
Diseño de un prototipo de carro evasor de objetos utilizando microcontroladores y redes neuronales para el laboratorio de fabricación digital |
| title_sort |
Diseño de un prototipo de carro evasor de objetos utilizando microcontroladores y redes neuronales para el laboratorio de fabricación digital |
| dc.creator.fl_str_mv |
Ramírez Gómez, Juan Carlos |
| dc.contributor.advisor.none.fl_str_mv |
García Bermúdez, Marco Aurelio Herrera Cáceres, Matias |
| dc.contributor.author.none.fl_str_mv |
Ramírez Gómez, Juan Carlos |
| dc.contributor.corporatename.spa.fl_str_mv |
Universidad Francisco de Paula Santander |
| dc.contributor.jury.none.fl_str_mv |
Parada Prieto, Elmer Alejandro Álvarez Guerrero, Jesús |
| dc.subject.proposal.spa.fl_str_mv |
Inteligencia artificial Redes neuronales Evasor de objetos Microcontrolador |
| topic |
Inteligencia artificial Redes neuronales Evasor de objetos Microcontrolador |
| description |
El proyecto abordó la necesidad de desarrollar un prototipo basado en redes neuronales para evasión de objetos, con el fin de aportar conocimiento en inteligencia artificial al laboratorio de fabricación digital de la Universidad Francisco de Paula Santander. El prototipo se diseñó como un carro evasor de objetos que utiliza redes neuronales y microcontroladores para optimizar el desempeño de robots autónomos en entornos dinámicos. La metodología incluyó la identificación de componentes electrónicos clave, como sensores y controladores, así como la implementación de una red neuronal para la toma de decisiones autónoma. A pesar de las limitaciones de recursos del microcontrolador, el algoritmo de redes neuronales se implementó de manera eficiente. Los resultados sugieren que la integración de IA en el microcontrolador, apoyada por componentes electrónicos óptimos, es tanto viable como efectiva, abriendo puertas para el uso de redes neuronales en dispositivos embebidos y promoviendo avances en inteligencia artificial aplicada. |
| publishDate |
2024 |
| dc.date.issued.none.fl_str_mv |
2024 |
| dc.date.accessioned.none.fl_str_mv |
2025-08-20T14:25:42Z |
| dc.date.available.none.fl_str_mv |
2025-08-20T14:25:42Z |
| dc.type.spa.fl_str_mv |
Trabajo de grado - Pregrado |
| dc.type.coarversion.fl_str_mv |
http://purl.org/coar/version/c_970fb48d4fbd8a85 |
| dc.type.coar.spa.fl_str_mv |
http://purl.org/coar/resource_type/c_7a1f |
| dc.type.content.spa.fl_str_mv |
Text |
| dc.type.driver.spa.fl_str_mv |
info:eu-repo/semantics/bachelorThesis |
| dc.type.redcol.spa.fl_str_mv |
https://purl.org/redcol/resource_type/TP |
| dc.type.version.spa.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
| format |
http://purl.org/coar/resource_type/c_7a1f |
| status_str |
publishedVersion |
| dc.identifier.uri.none.fl_str_mv |
https://repositorio.ufps.edu.co/handle/ufps/9694 |
| dc.identifier.local.none.fl_str_mv |
TIE V00079/20224 |
| url |
https://repositorio.ufps.edu.co/handle/ufps/9694 |
| identifier_str_mv |
TIE V00079/20224 |
| dc.language.iso.spa.fl_str_mv |
spa |
| language |
spa |
| dc.rights.spa.fl_str_mv |
Derechos Reservados - Universidad Francisco de Paula Santander, 2024 |
| dc.rights.coar.fl_str_mv |
http://purl.org/coar/access_right/c_abf2 |
| dc.rights.uri.spa.fl_str_mv |
https://creativecommons.org/licenses/by-nc-sa/4.0/ |
| dc.rights.accessrights.spa.fl_str_mv |
info:eu-repo/semantics/openAccess |
| dc.rights.creativecommons.spa.fl_str_mv |
Atribución-NoComercial-CompartirIgual 4.0 Internacional (CC BY-NC-SA 4.0) |
| rights_invalid_str_mv |
Derechos Reservados - Universidad Francisco de Paula Santander, 2024 https://creativecommons.org/licenses/by-nc-sa/4.0/ Atribución-NoComercial-CompartirIgual 4.0 Internacional (CC BY-NC-SA 4.0) http://purl.org/coar/access_right/c_abf2 |
| eu_rights_str_mv |
openAccess |
| dc.format.extent.spa.fl_str_mv |
128 páginas. ilustraciones, (Trabajo completo) 4.413 KB |
| dc.format.mimetype.spa.fl_str_mv |
application/pdf |
| dc.publisher.spa.fl_str_mv |
Universidad Francisco de Paula Santander |
| dc.publisher.faculty.spa.fl_str_mv |
Facultad de Ingeniería |
| dc.publisher.place.spa.fl_str_mv |
San José de Cúcuta |
| dc.publisher.program.spa.fl_str_mv |
Ingeniería Electrónica |
| dc.source.spa.fl_str_mv |
https://catalogobiblioteca.ufps.edu.co/cgi-bin/koha/opac-retrieve-file.pl?id=7817a4d45aa91963bc2945d9f366b666 |
| institution |
Universidad Francisco de Paula Santander |
| bitstream.url.fl_str_mv |
https://repositorio.ufps.edu.co/bitstreams/092fffed-464c-4759-98e1-63e63aa1e9b6/download https://repositorio.ufps.edu.co/bitstreams/06723cb3-e73d-417e-984a-0841f5eb5f0c/download https://repositorio.ufps.edu.co/bitstreams/c1f05851-af8a-4344-a6c6-1c4631771df2/download https://repositorio.ufps.edu.co/bitstreams/9ac82ab6-df2e-41ba-85dd-4f1bcc55b722/download |
| bitstream.checksum.fl_str_mv |
a6004948a4bcb57ecfebd43e1a96adf3 2f9959eaf5b71fae44bbf9ec84150c7a 67670a958087ed71bef63b16081eec17 26a9bbca4c1714fbd116d5c02b2263e8 |
| bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 MD5 MD5 |
| repository.name.fl_str_mv |
Repositorio Universidad Francisco de Paula Santander |
| repository.mail.fl_str_mv |
bdigital@metabiblioteca.com |
| _version_ |
1851059536998170624 |
| spelling |
García Bermúdez, Marco AurelioHerrera Cáceres, MatiasRamírez Gómez, Juan CarlosUniversidad Francisco de Paula SantanderParada Prieto, Elmer AlejandroÁlvarez Guerrero, Jesús2025-08-20T14:25:42Z2025-08-20T14:25:42Z2024https://repositorio.ufps.edu.co/handle/ufps/9694TIE V00079/20224El proyecto abordó la necesidad de desarrollar un prototipo basado en redes neuronales para evasión de objetos, con el fin de aportar conocimiento en inteligencia artificial al laboratorio de fabricación digital de la Universidad Francisco de Paula Santander. El prototipo se diseñó como un carro evasor de objetos que utiliza redes neuronales y microcontroladores para optimizar el desempeño de robots autónomos en entornos dinámicos. La metodología incluyó la identificación de componentes electrónicos clave, como sensores y controladores, así como la implementación de una red neuronal para la toma de decisiones autónoma. A pesar de las limitaciones de recursos del microcontrolador, el algoritmo de redes neuronales se implementó de manera eficiente. Los resultados sugieren que la integración de IA en el microcontrolador, apoyada por componentes electrónicos óptimos, es tanto viable como efectiva, abriendo puertas para el uso de redes neuronales en dispositivos embebidos y promoviendo avances en inteligencia artificial aplicada.1. Título Presentación 2. Planteamiento del problema 3. Justificación 3.1 Beneficios Tecnológicos 3.2 Beneficios Económicos 3.3 Beneficios Sociales 4. Alcances 5. Limitaciones y Delimitaciones 5.1 Limitaciones 5.2 Delimitaciones 6. Objetivos 6.1 Objetivo General 6.2 Objetivos Específicos 7. Marco Referencial 7.1 Antecedentes 7.2 Marco Teórico 7.2.1 Inteligencia artificial 7.2.2 Machine Learning 12 13 15 19 20 20 21 22 23 23 23 24 24 24 25 25 28 28 28 7.2.3 Redes neuronales artificiales 28 7.2.4 Funciones de activación 7.2.5 Microcontrolador 7.3 Marco Legal 7.3.1 Ley 2162 de 2021 7.3.2 CONPES 3975 8. Diseño Metodológico 8.1 Consulta de algoritmos, microcontroladores y análisis componentes. 8.2 Desarrollo del algoritmo y adaptación al microcontrolador. 8.3 Diseño electrónico y ensamblaje del prototipo. 8.4 Pruebas de funcionamiento y análisis de desempeño del algoritmo. 8.5 Divulgación de los resultados obtenidos. 9. Resultados 9.1 Consulta de algoritmos, microcontroladores y análisis componentes. 9.1.1. Revisión literatura sobre principios y algoritmos de redes neuronales. 9.1.2. Identificación algoritmos de redes neuronales para la aplicación en microcontroladores y ejemplos de implementación. 9.1.3. Investigación de componentes disponibles en FabLab. 9.1.4. Identificación de los componentes electrónicos necesarios. 9.1.5. Evaluación de las características de cada componente para el prototipo. 30 31 32 32 32 33 33 34 36 36 37 39 39 39 45 49 50 63 9.2. Desarrollo del algoritmo y adaptación al microcontrolador. 71 9.2.1. Diseño del algoritmo en Python. 9.2.2. Adaptación del algoritmo para su implementación en el microcontrolador. 9.2.3. Realización de pruebas de integración y depuración en el microcontrolador. 9.3. Diseño electrónico y ensamblaje del prototipo. 9.3.1. Diseño del esquemático del circuito electrónico del prototipo. 9.3.2. Ensamblaje del prototipo con sus componentes. 9.4. Pruebas de funcionamiento y análisis de desempeño del algoritmo. 9.4.1. Realización de pruebas de funcionalidad y detección de errores. 9.4.2. Corrección de errores y comprobación de que el prototipo funcione de manera correcta. 9.4.3. Análisis del desempeño del algoritmo en el microcontrolador. 9.5. Divulgación de los resultados obtenidos. 9.5.1. Divulgación de los resultados en el laboratorio de Fabricación Digital. 9.5.2. Realización de charlas y un curso en el laboratorio de fabricación digital. 71 81 85 86 86 90 93 93 95 98 101 102 105 9.5.3. Elaboración de material informativo, posters, para exhibir y realizar publicaciones en las redes sociales del FabLab. 10. Conclusiones 11. Recomendaciones Referencias 113 118 120 121PregradoIngeniero(a) Electrónico(a)128 páginas. ilustraciones, (Trabajo completo) 4.413 KBapplication/pdfspaUniversidad Francisco de Paula SantanderFacultad de IngenieríaSan José de CúcutaIngeniería ElectrónicaDerechos Reservados - Universidad Francisco de Paula Santander, 2024https://creativecommons.org/licenses/by-nc-sa/4.0/info:eu-repo/semantics/openAccessAtribución-NoComercial-CompartirIgual 4.0 Internacional (CC BY-NC-SA 4.0)http://purl.org/coar/access_right/c_abf2https://catalogobiblioteca.ufps.edu.co/cgi-bin/koha/opac-retrieve-file.pl?id=7817a4d45aa91963bc2945d9f366b666Diseño de un prototipo de carro evasor de objetos utilizando microcontroladores y redes neuronales para el laboratorio de fabricación digitalTrabajo de grado - Pregradohttp://purl.org/coar/resource_type/c_7a1fTextinfo:eu-repo/semantics/bachelorThesishttps://purl.org/redcol/resource_type/TPinfo:eu-repo/semantics/publishedVersionhttp://purl.org/coar/version/c_970fb48d4fbd8a85Inteligencia artificialRedes neuronalesEvasor de objetosMicrocontroladorP. P. Shinde and S. Shah, “A Review of Machine Learning and Deep Learning Applications,” 2018, doi: 10.1109/iccubea.2018.8697857.A. K. Jain, “Working model of Self-driving car using Convolutional Neural Network, Raspberry Pi and Arduino,” Proc. 2nd Int. Conf. Electron. Commun. Aerosp. Technol. ICECA 2018, pp. 1630–1635, Sep. 2018, doi: 10.1109/ICECA.2018.8474620.R. Alasco et al., “SoilMATTic: Arduino-Based Automated Soil Nutrient and pH Level Analyzer using Digital Image Processing and Artificial Neural Network,” 2018, doi: 10.1109/hnicem.2018.8666264.J. A. Nichols, H. Chan, and M. Baker, “Machine learning: applications of artificial intelligence to imaging and diagnosis,” Biophys. Rev., vol. 11, no. 1, pp. 111–118, 2018, doi: 10.1007/s12551-018-0449-9.Y. Abadade, A. Temouden, H. Bamoumen, N. Benamar, Y. Chtouki, and A. S. Hafid, “A Comprehensive Survey on TinyML,” IEEE Access, vol. 11, pp. 96892–96922, 2023, doi: 10.1109/access.2023.3294111.I. Antonio, “Laboratorios de Fabricación Digital (FabLab) y su implementación en educación básica. Una revisión sistemática,” RIDE Rev. Iberoam. para la Investig. y el Desarro. Educ., vol. 14, no. 27, 2023, doi: 10.23913/ride.v14i27.1560.M. E. Garcia-Ruiz and F. J. Lena-Acebo, “FabLab global survey: Characterization of FabLab phenomenon,” in 2018 13th Iberian Conference on Information Systems and Technologies (CISTI), 2018, pp. 1–6. doi: 10.23919/CISTI.2018.8399154.fabfoundation, “FabLabs,” FabLabs.io - The Fab Lab Network. 2024. [Online]. Available: https://fablabs.io/J. R. Cheng and M. Gen, “Accelerating genetic algorithms with GPU computing: A 122 selective overview,” Comput. Ind. Eng., vol. 128, pp. 514–525, 2019, doi: 10.1016/j.cie.2018.12.067.Y. Huang, B. Guo, and Y. Shen, “GPU Energy Consumption Optimization With a GlobalBased Neural Network Method,” IEEE Access, vol. 7, pp. 64303–64314, 2019, doi: 10.1109/access.2019.2915380.R. Hernández Sampieri, C. Fernández Collado, and P. Baptista Lucio, Metodología de la investigación, 6th ed. McGraw Hill España, 2014. doi: https://dialnet.unirioja.es/servlet/dclib?info=open_link_libro&codigo=775008& orden=0.E. Kim, J. Kim, J. Park, H. Ko, and Y. Kyung, “TinyML-Based Classification in an ECG Monitoring Embedded System,” Comput. Mater. Contin., vol. 75, no. 1, pp. 1751–1764, 2023, doi: 10.32604/cmc.2023.031663.G. B. Delgado, J. B. Delgado, M. Alfredo Flores, H. D. Payan Suarez, and J. O. Cazarez Hernández, “Diseño de un algoritmo para linealización y auto calibración de sensores mediante redes neuronales artificiales en sistemas de almacenamiento de papas,” Revista Digital, 2021. [Online]. Available: https://itsta.edu.mx/wp-content/uploads/2022/02/032021.pdfV. Marcela, “Split learning en embebidos con TensorFlow lite,” Repositorio Institucional Séneca. Universidad de los Andes, 2022. [Online]. Available: https://repositorio.uniandes.edu.co/entities/publication/cbb0ee44-659e-49b2-acde7774fca75093J. J. Lara, S. Cantillo, and J. A. Lopez, “Modeling and Control of a Two Tank System Using Artificial Neural Networks,” 2019 IEEE Colomb. Conf. Appl. Comput. Intell., 2019, doi: 10.1109/colcaci.2019.8781977.J. A. Castro Correa, “Sistema de geolocalización mediante protocolo gsm/gprs para el transporte público en la ciudad de Cúcuta,” Ufps.edu.co, 2018, doi: http://repositorio.ufps.edu.co/handle/ufps/5233.P. J. Acevedo Prada and M. Rozo Ortega, “Modelado, diseño y simulación de un sistema de control utilizando inteligencia artificial.,” Ufps.edu.co, 2022, doi: https://repositorio.ufps.edu.co/handle/ufps/6757.R. Pino Díez, A. Gómez Gómez, and N. Abajo Martínez, “Introducción a la inteligencia artificial: sistemas expertos, redes neuronales artificiales y computación evolutiva,” Dialnet, 2001, doi: 84-8317-249-6.E. Alpaydin, Introduction to Machine Learning, 4th ed. MIT Press, 2020. [Online]. Available: https://mitpress.mit.edu/9780262043793/introduction-to-machine-learning/M. T. Hagan, H. B. Demuth, M. Hudson Beale, and O. De Jesús, Neural network design, 2nd ed. S. N PP - S. L., 1996. [Online]. Available: https://hagan.okstate.edu/NNDesign.pdfGeeksforGeeks, “Artificial Neural Networks and its Applications,” GeeksforGeeks. GeeksforGeeks, 2020. [Online]. Available: https://www.geeksforgeeks.org/artificialneural-networks-and-its-applications/F. Kamalov, A. Nazir, M. Safaraliev, A. Kumar Cherukuri, and R. Zgheib, “Comparative analysis of activation functions in neural networks,” 2021 28th IEEE Int. Conf. Electron. Circuits, Syst., 2021, doi: 10.1109/icecs53924.2021.9665646.datawow, “Interns Explain Basic Neural Network,” datawow. 2020. [Online]. Available: https://www.datawow.io/blogs/interns-explain-basic-neural-networkG. Gridling and B. Weiss, Introduction to Microcontrollers, 1.4. Institute of Computer Engineering, 2007. [Online]. Available: https://ti.tuwien.ac.at/ecs/teaching/courses/mclu/manuals/theorymaterial/Microcontroller.pdfGOV.CO, “Ley 2162 de 2021 - Gestor Normativo,” Funcionpublica.gov.co. 2021. [Online]. Available: https://www.funcionpublica.gov.co/eva/gestornormativo/norma.php?i=174026D. N. de Planeación, “POLÍTICA NACIONAL PARA LA TRANSFORMACIÓN DIGITAL E INTELIGENCIA ARTIFICIAL,” dnp.gov.co. 2019. [Online]. Available: https://colaboracion.dnp.gov.co/CDT/Conpes/Económicos/3975.pdfD. Graupe, Principles of artificial neural networks, 3rd ed. World Scientific, Cop PP - New Jersey, 2013.Y. Wu and J. Feng, “Development and Application of Artificial Neural Network,” Wirel. Pers. Commun., vol. 102, no. 2, pp. 1645–1656, 2018, doi: 10.1007/s11277-017-5224-x.A. Takyar, “What are neural networks?,” LeewayHertz - AI Development Company. Leewayhertz, 2023. [Online]. Available: https://www.leewayhertz.com/what-are-neuralnetworks/S. Ruder, “An overview of gradient descent optimization algorithms,” arXiv.org. 2016. [Online]. Available: https://arxiv.org/abs/1609.04747V. Veen, “The Neural Network Zoo - The Asimov Institute,” The Asimov Institute. 2016. [Online]. Available: https://www.asimovinstitute.org/neural-network-zoo/C. A. Estrebou, M. Fleming, M. D. Saavedra, and F. Adra, “A Neural Network Framework for Small Microcontrollers,” Unlp.edu.ar, 2021, doi: http://sedici.unlp.edu.ar/handle/10915/130315.F. Florencio, E. D. Moreno, H. Teixeira Macedo, F. Barreto, and A. Oliveira, “Intrusion Detection via MLP Neural Network Using an Arduino Embedded System.” IEEE, 2018. doi: 10.1109/sbesc.2018.00036.A. Bin Naeem, B. Senapati, D. Bhuva, A. Zaidi, A. Bhuva, and S. Islam, “Heart Disease Detection Using Feature Extraction and Artificial Neural Networks: A Sensor-Based Approach,” IEEE Access, vol. 12, pp. 37349–37362, 2024, doi: 10.1109/access.2024.3373646.D. Mateos Matilla, Á. Lozano Murciego, D. M. Jiménez-Bravo, A. Sales Mendes, and V. R.Q. Leithardt, “Low-cost Edge Computing devices and novel user interfaces for monitoring pivot irrigation systems based on Internet of Things and LoRaWAN technologies,” Biosyst. Eng., vol. 223, pp. 14–29, 2022, doi: 10.1016/j.biosystemseng.2021.07.010.L. R. Electrónica, “Arduino UNO R3 Estándar,” La Red Electrónica. 2023. [Online]. Available: https://laredelectronica.com/producto/arduino-uno-r3-estandar/J. Guerrero, “Arduino Uno: Especificaciones y características,” PlusElectric. PlusElectric, 2014. [Online]. Available: https://pluselectric.wordpress.com/2014/09/21/arduino-unoespecificaciones-y-caracteristicas/S. Electrónica, “ESP-32,” Sigma Electrónica. 2022. [Online]. Available: https://www.sigmaelectronica.net/producto/esp-32/J. Guerra, “ESP32 Wifi y Bluetooth en un solo chip,” Programarfacil. 2021. [Online]. Available: https://programarfacil.com/esp8266/esp32/S. Electrónica, “RASPBERRY PI PICO,” Sigma Electrónica. 2022. [Online]. Available: https://www.sigmaelectronica.net/producto/raspberry-pi-pico/330ohms, “Raspberry Pi Pico,” 330ohms. 2021. [Online]. Available: https://www.330ohms.com/es-co/products/raspberry-pi-picoS. Electrónica, “HC-SR04,” Sigma Electrónica. 2024. [Online]. Available: https://www.sigmaelectronica.net/producto/hc-sr04/“Sensor Ultrasonido HC-SR04,” Naylamp Mechatronics - Perú. 2023. [Online]. Available: https://naylampmechatronics.com/sensores-proximidad/10-sensor-ultrasonidohc-sr04.htmlS. Electrónica, “HY-SRF05,” Sigma Electrónica. 2024. [Online]. Available: https://www.sigmaelectronica.net/producto/hy-srf05/“SENSOR ULTRASONIDO HC-SR05,” MACTRONICA. 2024. [Online]. Available: https://www.mactronica.com.co/sensor-ultrasonido-hc-sr05N. Mechatronics, “Sensor Ultrasonido US-100,” Naylamp Mechatronics - Perú. 2023. [Online]. Available: https://naylampmechatronics.com/sensores-proximidad/283-sensorultrasonico-us-100.htmlU. Electronics, “Sensor Ultrasónico US-100 - UNIT Electronics,” UNIT Electronics. 2024. [Online]. Available: https://uelectronics.com/producto/sensor-ultrasonico-us-100compensacion-de-temperatura/“Micro Motor Dc 3v-6v 130 16500 Rpm,” Mercadolibre.com.co. 2024. [Online]. Available: https://articulo.mercadolibre.com.co/MCO-562549109-micro-motor-dc-3v-6v130-16500-rpm-_JM“(1.5V-9V) Micro motor R130,” JULPIN Electrónica. 2017. [Online]. Available: https://www.julpin.com.co/inicio/motores-dc-y-paso-a-paso/1121-15v-9v-micro-motorr130.html“Motorreductor TT con caja reductora 6V 1:48 - Electronilab,” Electronilab. 2024. [Online]. Available: https://electronilab.co/tienda/motorreductor-con-caja-reductora-6v-148/“Motorreductor Amarillo Plastico 1 Kg*cm (5V),” Ferretrónica. 2022. [Online]. Available: https://ferretronica.com/products/motorreductor-amarillo-plastico-1-kg-cm-5v“Motor Paso a Paso De 5V 4 Fases 5 Pasos,” Suconel. 2022. [Online]. Available: https://suconel.com/product/motor-paso-a-paso-de-5v-4-fases-5-pasos-de-engranaje-dealambre-28byj-48-motor5v/“Motor a pasos de 4 líneas de control, 5 Vcc,” Steren S.A.S. 2022. [Online]. Available: https://www.steren.com.co/motor-a-pasos-de-4-lineas-de-control-5-vcc.html“Driver Puente H Uln2803 Dip18 Uln2803apg Darlington Robotica,” Mercadolibre.com.co. 2022. [Online]. Available: https://articulo.mercadolibre.com.co/MCO-595139901-driver-puente-h-uln2803-dip18uln2803apg-darlington-robotica-_JMalldatasheet.com, “ULN2803 pdf, ULN2803 Description, ULN2803 Datasheet, ULN2803,” Alldatasheet.com. 2022. [Online]. Available: https://pdf1.alldatasheet.com/datasheet-pdf/view/168892/UTC/ULN2803.html“Driver Puente H L298N 2A,” Naylamp Mechatronics - Perú. 2021. [Online]. Available: https://naylampmechatronics.com/drivers/11-driver-puente-h-l298n.html“Módulo Arduino Driver Motor L298n,” Mercadolibre.com.co. 2022. [Online]. Available: https://articulo.mercadolibre.com.co/MCO-924901109-modulo-arduino-driver-motorl298n-_JM#position=2&search_layout=stack&type=item&tracking_id=c26b7e0f-c628478a-ac29-5f9d91185107“Modulo Puente H L293D Controlador de Motores DC,” Ferretrónica. 2023. [Online]. Available: https://ferretronica.com/products/modulo-puente-h-l293d-controlador-demotores-dc“L293D SHIELD,” Sigma Electrónica. 2024. [Online]. Available: https://www.sigmaelectronica.net/producto/l293d-shield/“TensorFlow,” TensorFlow. 2024. [Online]. Available: https://www.tensorflow.org/?hl=es-419K. Team, “Keras: Deep Learning for humans,” Keras.io. 2024. [Online]. Available: https://keras.io/keras_3/“Scikit-learn: machine learning in Python — scikit-learn 1.5.1,” Scikit-learn.org. 2024. [Online]. Available: https://scikit-learn.org/stable/P. Foundation, “Pytorch,” PyTorch. 2024. [Online]. Available: https://pytorch.org/PublicationORIGINALTG1161751.pdfTG1161751.pdfProyecto de Pregradoapplication/pdf4518347https://repositorio.ufps.edu.co/bitstreams/092fffed-464c-4759-98e1-63e63aa1e9b6/downloada6004948a4bcb57ecfebd43e1a96adf3MD51trueAnonymousREADLICENSElicense.txtlicense.txttext/plain; charset=utf-814828https://repositorio.ufps.edu.co/bitstreams/06723cb3-e73d-417e-984a-0841f5eb5f0c/download2f9959eaf5b71fae44bbf9ec84150c7aMD52falseAnonymousREADTEXTTG1161751.pdf.txtTG1161751.pdf.txtExtracted texttext/plain167220https://repositorio.ufps.edu.co/bitstreams/c1f05851-af8a-4344-a6c6-1c4631771df2/download67670a958087ed71bef63b16081eec17MD54falseAnonymousREADTHUMBNAILTG1161751.pdf.jpgTG1161751.pdf.jpgGenerated Thumbnailimage/jpeg13887https://repositorio.ufps.edu.co/bitstreams/9ac82ab6-df2e-41ba-85dd-4f1bcc55b722/download26a9bbca4c1714fbd116d5c02b2263e8MD53falseAnonymousREADufps/9694oai:repositorio.ufps.edu.co:ufps/96942025-10-16 10:56:27.543https://creativecommons.org/licenses/by-nc-sa/4.0/Derechos Reservados - Universidad Francisco de Paula Santander, 2024open.accesshttps://repositorio.ufps.edu.coRepositorio Universidad Francisco de Paula Santanderbdigital@metabiblioteca.comTEEgT0JSQSAoVEFMIFkgQ09NTyBTRSBERUZJTkUgTcOBUyBBREVMQU5URSkgU0UgT1RPUkdBIEJBSk8gTE9TIFRFUk1JTk9TIERFIEVTVEEgTElDRU5DSUEgUMOaQkxJQ0EgREUgQ1JFQVRJVkUgQ09NTU9OUyAo4oCcTFBDQ+KAnSBPIOKAnExJQ0VOQ0lB4oCdKS4gTEEgT0JSQSBFU1TDgSBQUk9URUdJREEgUE9SIERFUkVDSE9TIERFIEFVVE9SIFkvVSBPVFJBUyBMRVlFUyBBUExJQ0FCTEVTLiBRVUVEQSBQUk9ISUJJRE8gQ1VBTFFVSUVSIFVTTyBRVUUgU0UgSEFHQSBERSBMQSBPQlJBIFFVRSBOTyBDVUVOVEUgQ09OIExBIEFVVE9SSVpBQ0nDk04gUEVSVElORU5URSBERSBDT05GT1JNSURBRCBDT04gTE9TIFTDiVJNSU5PUyBERSBFU1RBIExJQ0VOQ0lBIFkgREUgTEEgTEVZIERFIERFUkVDSE8gREUgQVVUT1IuCgpNRURJQU5URSBFTCBFSkVSQ0lDSU8gREUgQ1VBTFFVSUVSQSBERSBMT1MgREVSRUNIT1MgUVVFIFNFIE9UT1JHQU4gRU4gRVNUQSBMSUNFTkNJQSwgVVNURUQgQUNFUFRBIFkgQUNVRVJEQSBRVUVEQVIgT0JMSUdBRE8gRU4gTE9TIFRFUk1JTk9TIFFVRSBTRSBTRcORQUxBTiBFTiBFTExBLiBFTCBMSUNFTkNJQU5URSBDT05DRURFIEEgVVNURUQgTE9TIERFUkVDSE9TIENPTlRFTklET1MgRU4gRVNUQSBMSUNFTkNJQSBDT05ESUNJT05BRE9TIEEgTEEgQUNFUFRBQ0nDk04gREUgU1VTIFRFUk1JTk9TIFkgQ09ORElDSU9ORVMuCjEuIERlZmluaWNpb25lcwoKYS4JT2JyYSBDb2xlY3RpdmEgZXMgdW5hIG9icmEsIHRhbCBjb21vIHVuYSBwdWJsaWNhY2nDs24gcGVyacOzZGljYSwgdW5hIGFudG9sb2fDrWEsIG8gdW5hIGVuY2ljbG9wZWRpYSwgZW4gbGEgcXVlIGxhIG9icmEgZW4gc3UgdG90YWxpZGFkLCBzaW4gbW9kaWZpY2FjacOzbiBhbGd1bmEsIGp1bnRvIGNvbiB1biBncnVwbyBkZSBvdHJhcyBjb250cmlidWNpb25lcyBxdWUgY29uc3RpdHV5ZW4gb2JyYXMgc2VwYXJhZGFzIGUgaW5kZXBlbmRpZW50ZXMgZW4gc8OtIG1pc21hcywgc2UgaW50ZWdyYW4gZW4gdW4gdG9kbyBjb2xlY3Rpdm8uIFVuYSBPYnJhIHF1ZSBjb25zdGl0dXllIHVuYSBvYnJhIGNvbGVjdGl2YSBubyBzZSBjb25zaWRlcmFyw6EgdW5hIE9icmEgRGVyaXZhZGEgKGNvbW8gc2UgZGVmaW5lIGFiYWpvKSBwYXJhIGxvcyBwcm9ww7NzaXRvcyBkZSBlc3RhIGxpY2VuY2lhLiBhcXVlbGxhIHByb2R1Y2lkYSBwb3IgdW4gZ3J1cG8gZGUgYXV0b3JlcywgZW4gcXVlIGxhIE9icmEgc2UgZW5jdWVudHJhIHNpbiBtb2RpZmljYWNpb25lcywganVudG8gY29uIHVuYSBjaWVydGEgY2FudGlkYWQgZGUgb3RyYXMgY29udHJpYnVjaW9uZXMsIHF1ZSBjb25zdGl0dXllbiBlbiBzw60gbWlzbW9zIHRyYWJham9zIHNlcGFyYWRvcyBlIGluZGVwZW5kaWVudGVzLCBxdWUgc29uIGludGVncmFkb3MgYWwgdG9kbyBjb2xlY3Rpdm8sIHRhbGVzIGNvbW8gcHVibGljYWNpb25lcyBwZXJpw7NkaWNhcywgYW50b2xvZ8OtYXMgbyBlbmNpY2xvcGVkaWFzLgoKYi4JT2JyYSBEZXJpdmFkYSBzaWduaWZpY2EgdW5hIG9icmEgYmFzYWRhIGVuIGxhIG9icmEgb2JqZXRvIGRlIGVzdGEgbGljZW5jaWEgbyBlbiDDqXN0YSB5IG90cmFzIG9icmFzIHByZWV4aXN0ZW50ZXMsIHRhbGVzIGNvbW8gdHJhZHVjY2lvbmVzLCBhcnJlZ2xvcyBtdXNpY2FsZXMsIGRyYW1hdGl6YWNpb25lcywg4oCcZmljY2lvbmFsaXphY2lvbmVz4oCdLCB2ZXJzaW9uZXMgcGFyYSBjaW5lLCDigJxncmFiYWNpb25lcyBkZSBzb25pZG/igJ0sIHJlcHJvZHVjY2lvbmVzIGRlIGFydGUsIHJlc8O6bWVuZXMsIGNvbmRlbnNhY2lvbmVzLCBvIGN1YWxxdWllciBvdHJhIGVuIGxhIHF1ZSBsYSBvYnJhIHB1ZWRhIHNlciB0cmFuc2Zvcm1hZGEsIGNhbWJpYWRhIG8gYWRhcHRhZGEsIGV4Y2VwdG8gYXF1ZWxsYXMgcXVlIGNvbnN0aXR1eWFuIHVuYSBvYnJhIGNvbGVjdGl2YSwgbGFzIHF1ZSBubyBzZXLDoW4gY29uc2lkZXJhZGFzIHVuYSBvYnJhIGRlcml2YWRhIHBhcmEgZWZlY3RvcyBkZSBlc3RhIGxpY2VuY2lhLiAoUGFyYSBldml0YXIgZHVkYXMsIGVuIGVsIGNhc28gZGUgcXVlIGxhIE9icmEgc2VhIHVuYSBjb21wb3NpY2nDs24gbXVzaWNhbCBvIHVuYSBncmFiYWNpw7NuIHNvbm9yYSwgcGFyYSBsb3MgZWZlY3RvcyBkZSBlc3RhIExpY2VuY2lhIGxhIHNpbmNyb25pemFjacOzbiB0ZW1wb3JhbCBkZSBsYSBPYnJhIGNvbiB1bmEgaW1hZ2VuIGVuIG1vdmltaWVudG8gc2UgY29uc2lkZXJhcsOhIHVuYSBPYnJhIERlcml2YWRhIHBhcmEgbG9zIGZpbmVzIGRlIGVzdGEgbGljZW5jaWEpLgoKYy4JTGljZW5jaWFudGUsIGVzIGVsIGluZGl2aWR1byBvIGxhIGVudGlkYWQgdGl0dWxhciBkZSBsb3MgZGVyZWNob3MgZGUgYXV0b3IgcXVlIG9mcmVjZSBsYSBPYnJhIGVuIGNvbmZvcm1pZGFkIGNvbiBsYXMgY29uZGljaW9uZXMgZGUgZXN0YSBMaWNlbmNpYS4KCmQuCUF1dG9yIG9yaWdpbmFsLCBlcyBlbCBpbmRpdmlkdW8gcXVlIGNyZcOzIGxhIE9icmEuCgplLglPYnJhLCBlcyBhcXVlbGxhIG9icmEgc3VzY2VwdGlibGUgZGUgcHJvdGVjY2nDs24gcG9yIGVsIHLDqWdpbWVuIGRlIERlcmVjaG8gZGUgQXV0b3IgeSBxdWUgZXMgb2ZyZWNpZGEgZW4gbG9zIHTDqXJtaW5vcyBkZSBlc3RhIGxpY2VuY2lhCgpmLglVc3RlZCwgZXMgZWwgaW5kaXZpZHVvIG8gbGEgZW50aWRhZCBxdWUgZWplcmNpdGEgbG9zIGRlcmVjaG9zIG90b3JnYWRvcyBhbCBhbXBhcm8gZGUgZXN0YSBMaWNlbmNpYSB5IHF1ZSBjb24gYW50ZXJpb3JpZGFkIG5vIGhhIHZpb2xhZG8gbGFzIGNvbmRpY2lvbmVzIGRlIGxhIG1pc21hIHJlc3BlY3RvIGEgbGEgT2JyYSwgbyBxdWUgaGF5YSBvYnRlbmlkbyBhdXRvcml6YWNpw7NuIGV4cHJlc2EgcG9yIHBhcnRlIGRlbCBMaWNlbmNpYW50ZSBwYXJhIGVqZXJjZXIgbG9zIGRlcmVjaG9zIGFsIGFtcGFybyBkZSBlc3RhIExpY2VuY2lhIHBlc2UgYSB1bmEgdmlvbGFjacOzbiBhbnRlcmlvci4KCjIuIERlcmVjaG9zIGRlIFVzb3MgSG9ucmFkb3MgeSBleGNlcGNpb25lcyBMZWdhbGVzLgpOYWRhIGVuIGVzdGEgTGljZW5jaWEgcG9kcsOhIHNlciBpbnRlcnByZXRhZG8gY29tbyB1bmEgZGlzbWludWNpw7NuLCBsaW1pdGFjacOzbiBvIHJlc3RyaWNjacOzbiBkZSBsb3MgZGVyZWNob3MgZGVyaXZhZG9zIGRlbCB1c28gaG9ucmFkbyB5IG90cmFzIGxpbWl0YWNpb25lcyBvIGV4Y2VwY2lvbmVzIGEgbG9zIGRlcmVjaG9zIGRlbCBhdXRvciBiYWpvIGVsIHLDqWdpbWVuIGxlZ2FsIHZpZ2VudGUgbyBkZXJpdmFkbyBkZSBjdWFscXVpZXIgb3RyYSBub3JtYSBxdWUgc2UgbGUgYXBsaXF1ZS4KCjMuIENvbmNlc2nDs24gZGUgbGEgTGljZW5jaWEuCkJham8gbG9zIHTDqXJtaW5vcyB5IGNvbmRpY2lvbmVzIGRlIGVzdGEgTGljZW5jaWEsIGVsIExpY2VuY2lhbnRlIG90b3JnYSBhIFVzdGVkIHVuYSBsaWNlbmNpYSBtdW5kaWFsLCBsaWJyZSBkZSByZWdhbMOtYXMsIG5vIGV4Y2x1c2l2YSB5IHBlcnBldHVhIChkdXJhbnRlIHRvZG8gZWwgcGVyw61vZG8gZGUgdmlnZW5jaWEgZGUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yKSBwYXJhIGVqZXJjZXIgZXN0b3MgZGVyZWNob3Mgc29icmUgbGEgT2JyYSB0YWwgeSBjb21vIHNlIGluZGljYSBhIGNvbnRpbnVhY2nDs246CgphLglSZXByb2R1Y2lyIGxhIE9icmEsIGluY29ycG9yYXIgbGEgT2JyYSBlbiB1bmEgbyBtw6FzIE9icmFzIENvbGVjdGl2YXMsIHkgcmVwcm9kdWNpciBsYSBPYnJhIGluY29ycG9yYWRhIGVuIGxhcyBPYnJhcyBDb2xlY3RpdmFzLgoKYi4JRGlzdHJpYnVpciBjb3BpYXMgbyBmb25vZ3JhbWFzIGRlIGxhcyBPYnJhcywgZXhoaWJpcmxhcyBww7pibGljYW1lbnRlLCBlamVjdXRhcmxhcyBww7pibGljYW1lbnRlIHkvbyBwb25lcmxhcyBhIGRpc3Bvc2ljacOzbiBww7pibGljYSwgaW5jbHV5w6luZG9sYXMgY29tbyBpbmNvcnBvcmFkYXMgZW4gT2JyYXMgQ29sZWN0aXZhcywgc2Vnw7puIGNvcnJlc3BvbmRhLgoKYy4JRGlzdHJpYnVpciBjb3BpYXMgZGUgbGFzIE9icmFzIERlcml2YWRhcyBxdWUgc2UgZ2VuZXJlbiwgZXhoaWJpcmxhcyBww7pibGljYW1lbnRlLCBlamVjdXRhcmxhcyBww7pibGljYW1lbnRlIHkvbyBwb25lcmxhcyBhIGRpc3Bvc2ljacOzbiBww7pibGljYS4KTG9zIGRlcmVjaG9zIG1lbmNpb25hZG9zIGFudGVyaW9ybWVudGUgcHVlZGVuIHNlciBlamVyY2lkb3MgZW4gdG9kb3MgbG9zIG1lZGlvcyB5IGZvcm1hdG9zLCBhY3R1YWxtZW50ZSBjb25vY2lkb3MgbyBxdWUgc2UgaW52ZW50ZW4gZW4gZWwgZnV0dXJvLiBMb3MgZGVyZWNob3MgYW50ZXMgbWVuY2lvbmFkb3MgaW5jbHV5ZW4gZWwgZGVyZWNobyBhIHJlYWxpemFyIGRpY2hhcyBtb2RpZmljYWNpb25lcyBlbiBsYSBtZWRpZGEgcXVlIHNlYW4gdMOpY25pY2FtZW50ZSBuZWNlc2FyaWFzIHBhcmEgZWplcmNlciBsb3MgZGVyZWNob3MgZW4gb3RybyBtZWRpbyBvIGZvcm1hdG9zLCBwZXJvIGRlIG90cmEgbWFuZXJhIHVzdGVkIG5vIGVzdMOhIGF1dG9yaXphZG8gcGFyYSByZWFsaXphciBvYnJhcyBkZXJpdmFkYXMuIFRvZG9zIGxvcyBkZXJlY2hvcyBubyBvdG9yZ2Fkb3MgZXhwcmVzYW1lbnRlIHBvciBlbCBMaWNlbmNpYW50ZSBxdWVkYW4gcG9yIGVzdGUgbWVkaW8gcmVzZXJ2YWRvcywgaW5jbHV5ZW5kbyBwZXJvIHNpbiBsaW1pdGFyc2UgYSBhcXVlbGxvcyBxdWUgc2UgbWVuY2lvbmFuIGVuIGxhcyBzZWNjaW9uZXMgNChkKSB5IDQoZSkuCgo0LiBSZXN0cmljY2lvbmVzLgpMYSBsaWNlbmNpYSBvdG9yZ2FkYSBlbiBsYSBhbnRlcmlvciBTZWNjacOzbiAzIGVzdMOhIGV4cHJlc2FtZW50ZSBzdWpldGEgeSBsaW1pdGFkYSBwb3IgbGFzIHNpZ3VpZW50ZXMgcmVzdHJpY2Npb25lczoKCmEuCVVzdGVkIHB1ZWRlIGRpc3RyaWJ1aXIsIGV4aGliaXIgcMO6YmxpY2FtZW50ZSwgZWplY3V0YXIgcMO6YmxpY2FtZW50ZSwgbyBwb25lciBhIGRpc3Bvc2ljacOzbiBww7pibGljYSBsYSBPYnJhIHPDs2xvIGJham8gbGFzIGNvbmRpY2lvbmVzIGRlIGVzdGEgTGljZW5jaWEsIHkgVXN0ZWQgZGViZSBpbmNsdWlyIHVuYSBjb3BpYSBkZSBlc3RhIGxpY2VuY2lhIG8gZGVsIElkZW50aWZpY2Fkb3IgVW5pdmVyc2FsIGRlIFJlY3Vyc29zIGRlIGxhIG1pc21hIGNvbiBjYWRhIGNvcGlhIGRlIGxhIE9icmEgcXVlIGRpc3RyaWJ1eWEsIGV4aGliYSBww7pibGljYW1lbnRlLCBlamVjdXRlIHDDumJsaWNhbWVudGUgbyBwb25nYSBhIGRpc3Bvc2ljacOzbiBww7pibGljYS4gTm8gZXMgcG9zaWJsZSBvZnJlY2VyIG8gaW1wb25lciBuaW5ndW5hIGNvbmRpY2nDs24gc29icmUgbGEgT2JyYSBxdWUgYWx0ZXJlIG8gbGltaXRlIGxhcyBjb25kaWNpb25lcyBkZSBlc3RhIExpY2VuY2lhIG8gZWwgZWplcmNpY2lvIGRlIGxvcyBkZXJlY2hvcyBkZSBsb3MgZGVzdGluYXRhcmlvcyBvdG9yZ2Fkb3MgZW4gZXN0ZSBkb2N1bWVudG8uIE5vIGVzIHBvc2libGUgc3VibGljZW5jaWFyIGxhIE9icmEuIFVzdGVkIGRlYmUgbWFudGVuZXIgaW50YWN0b3MgdG9kb3MgbG9zIGF2aXNvcyBxdWUgaGFnYW4gcmVmZXJlbmNpYSBhIGVzdGEgTGljZW5jaWEgeSBhIGxhIGNsw6F1c3VsYSBkZSBsaW1pdGFjacOzbiBkZSBnYXJhbnTDrWFzLiBVc3RlZCBubyBwdWVkZSBkaXN0cmlidWlyLCBleGhpYmlyIHDDumJsaWNhbWVudGUsIGVqZWN1dGFyIHDDumJsaWNhbWVudGUsIG8gcG9uZXIgYSBkaXNwb3NpY2nDs24gcMO6YmxpY2EgbGEgT2JyYSBjb24gYWxndW5hIG1lZGlkYSB0ZWNub2zDs2dpY2EgcXVlIGNvbnRyb2xlIGVsIGFjY2VzbyBvIGxhIHV0aWxpemFjacOzbiBkZSBlbGxhIGRlIHVuYSBmb3JtYSBxdWUgc2VhIGluY29uc2lzdGVudGUgY29uIGxhcyBjb25kaWNpb25lcyBkZSBlc3RhIExpY2VuY2lhLiBMbyBhbnRlcmlvciBzZSBhcGxpY2EgYSBsYSBPYnJhIGluY29ycG9yYWRhIGEgdW5hIE9icmEgQ29sZWN0aXZhLCBwZXJvIGVzdG8gbm8gZXhpZ2UgcXVlIGxhIE9icmEgQ29sZWN0aXZhIGFwYXJ0ZSBkZSBsYSBvYnJhIG1pc21hIHF1ZWRlIHN1amV0YSBhIGxhcyBjb25kaWNpb25lcyBkZSBlc3RhIExpY2VuY2lhLiBTaSBVc3RlZCBjcmVhIHVuYSBPYnJhIENvbGVjdGl2YSwgcHJldmlvIGF2aXNvIGRlIGN1YWxxdWllciBMaWNlbmNpYW50ZSBkZWJlLCBlbiBsYSBtZWRpZGEgZGUgbG8gcG9zaWJsZSwgZWxpbWluYXIgZGUgbGEgT2JyYSBDb2xlY3RpdmEgY3VhbHF1aWVyIHJlZmVyZW5jaWEgYSBkaWNobyBMaWNlbmNpYW50ZSBvIGFsIEF1dG9yIE9yaWdpbmFsLCBzZWfDum4gbG8gc29saWNpdGFkbyBwb3IgZWwgTGljZW5jaWFudGUgeSBjb25mb3JtZSBsbyBleGlnZSBsYSBjbMOhdXN1bGEgNChjKS4KCmIuCVVzdGVkIG5vIHB1ZWRlIGVqZXJjZXIgbmluZ3VubyBkZSBsb3MgZGVyZWNob3MgcXVlIGxlIGhhbiBzaWRvIG90b3JnYWRvcyBlbiBsYSBTZWNjacOzbiAzIHByZWNlZGVudGUgZGUgbW9kbyBxdWUgZXN0w6luIHByaW5jaXBhbG1lbnRlIGRlc3RpbmFkb3MgbyBkaXJlY3RhbWVudGUgZGlyaWdpZG9zIGEgY29uc2VndWlyIHVuIHByb3ZlY2hvIGNvbWVyY2lhbCBvIHVuYSBjb21wZW5zYWNpw7NuIG1vbmV0YXJpYSBwcml2YWRhLiBFbCBpbnRlcmNhbWJpbyBkZSBsYSBPYnJhIHBvciBvdHJhcyBvYnJhcyBwcm90ZWdpZGFzIHBvciBkZXJlY2hvcyBkZSBhdXRvciwgeWEgc2VhIGEgdHJhdsOpcyBkZSB1biBzaXN0ZW1hIHBhcmEgY29tcGFydGlyIGFyY2hpdm9zIGRpZ2l0YWxlcyAoZGlnaXRhbCBmaWxlLXNoYXJpbmcpIG8gZGUgY3VhbHF1aWVyIG90cmEgbWFuZXJhIG5vIHNlcsOhIGNvbnNpZGVyYWRvIGNvbW8gZXN0YXIgZGVzdGluYWRvIHByaW5jaXBhbG1lbnRlIG8gZGlyaWdpZG8gZGlyZWN0YW1lbnRlIGEgY29uc2VndWlyIHVuIHByb3ZlY2hvIGNvbWVyY2lhbCBvIHVuYSBjb21wZW5zYWNpw7NuIG1vbmV0YXJpYSBwcml2YWRhLCBzaWVtcHJlIHF1ZSBubyBzZSByZWFsaWNlIHVuIHBhZ28gbWVkaWFudGUgdW5hIGNvbXBlbnNhY2nDs24gbW9uZXRhcmlhIGVuIHJlbGFjacOzbiBjb24gZWwgaW50ZXJjYW1iaW8gZGUgb2JyYXMgcHJvdGVnaWRhcyBwb3IgZWwgZGVyZWNobyBkZSBhdXRvci4KCmMuCVNpIHVzdGVkIGRpc3RyaWJ1eWUsIGV4aGliZSBww7pibGljYW1lbnRlLCBlamVjdXRhIHDDumJsaWNhbWVudGUgbyBlamVjdXRhIHDDumJsaWNhbWVudGUgZW4gZm9ybWEgZGlnaXRhbCBsYSBPYnJhIG8gY3VhbHF1aWVyIE9icmEgRGVyaXZhZGEgdSBPYnJhIENvbGVjdGl2YSwgVXN0ZWQgZGViZSBtYW50ZW5lciBpbnRhY3RhIHRvZGEgbGEgaW5mb3JtYWNpw7NuIGRlIGRlcmVjaG8gZGUgYXV0b3IgZGUgbGEgT2JyYSB5IHByb3BvcmNpb25hciwgZGUgZm9ybWEgcmF6b25hYmxlIHNlZ8O6biBlbCBtZWRpbyBvIG1hbmVyYSBxdWUgVXN0ZWQgZXN0w6kgdXRpbGl6YW5kbzogKGkpIGVsIG5vbWJyZSBkZWwgQXV0b3IgT3JpZ2luYWwgc2kgZXN0w6EgcHJvdmlzdG8gKG8gc2V1ZMOzbmltbywgc2kgZnVlcmUgYXBsaWNhYmxlKSwgeS9vIChpaSkgZWwgbm9tYnJlIGRlIGxhIHBhcnRlIG8gbGFzIHBhcnRlcyBxdWUgZWwgQXV0b3IgT3JpZ2luYWwgeS9vIGVsIExpY2VuY2lhbnRlIGh1YmllcmVuIGRlc2lnbmFkbyBwYXJhIGxhIGF0cmlidWNpw7NuICh2LmcuLCB1biBpbnN0aXR1dG8gcGF0cm9jaW5hZG9yLCBlZGl0b3JpYWwsIHB1YmxpY2FjacOzbikgZW4gbGEgaW5mb3JtYWNpw7NuIGRlIGxvcyBkZXJlY2hvcyBkZSBhdXRvciBkZWwgTGljZW5jaWFudGUsIHTDqXJtaW5vcyBkZSBzZXJ2aWNpb3MgbyBkZSBvdHJhcyBmb3JtYXMgcmF6b25hYmxlczsgZWwgdMOtdHVsbyBkZSBsYSBPYnJhIHNpIGVzdMOhIHByb3Zpc3RvOyBlbiBsYSBtZWRpZGEgZGUgbG8gcmF6b25hYmxlbWVudGUgZmFjdGlibGUgeSwgc2kgZXN0w6EgcHJvdmlzdG8sIGVsIElkZW50aWZpY2Fkb3IgVW5pZm9ybWUgZGUgUmVjdXJzb3MgKFVuaWZvcm0gUmVzb3VyY2UgSWRlbnRpZmllcikgcXVlIGVsIExpY2VuY2lhbnRlIGVzcGVjaWZpY2EgcGFyYSBzZXIgYXNvY2lhZG8gY29uIGxhIE9icmEsIHNhbHZvIHF1ZSB0YWwgVVJJIG5vIHNlIHJlZmllcmEgYSBsYSBub3RhIHNvYnJlIGxvcyBkZXJlY2hvcyBkZSBhdXRvciBvIGEgbGEgaW5mb3JtYWNpw7NuIHNvYnJlIGVsIGxpY2VuY2lhbWllbnRvIGRlIGxhIE9icmE7IHkgZW4gZWwgY2FzbyBkZSB1bmEgT2JyYSBEZXJpdmFkYSwgYXRyaWJ1aXIgZWwgY3LDqWRpdG8gaWRlbnRpZmljYW5kbyBlbCB1c28gZGUgbGEgT2JyYSBlbiBsYSBPYnJhIERlcml2YWRhICh2LmcuLCAiVHJhZHVjY2nDs24gRnJhbmNlc2EgZGUgbGEgT2JyYSBkZWwgQXV0b3IgT3JpZ2luYWwsIiBvICJHdWnDs24gQ2luZW1hdG9ncsOhZmljbyBiYXNhZG8gZW4gbGEgT2JyYSBvcmlnaW5hbCBkZWwgQXV0b3IgT3JpZ2luYWwiKS4gVGFsIGNyw6lkaXRvIHB1ZWRlIHNlciBpbXBsZW1lbnRhZG8gZGUgY3VhbHF1aWVyIGZvcm1hIHJhem9uYWJsZTsgZW4gZWwgY2Fzbywgc2luIGVtYmFyZ28sIGRlIE9icmFzIERlcml2YWRhcyB1IE9icmFzIENvbGVjdGl2YXMsIHRhbCBjcsOpZGl0byBhcGFyZWNlcsOhLCBjb21vIG3DrW5pbW8sIGRvbmRlIGFwYXJlY2UgZWwgY3LDqWRpdG8gZGUgY3VhbHF1aWVyIG90cm8gYXV0b3IgY29tcGFyYWJsZSB5IGRlIHVuYSBtYW5lcmEsIGFsIG1lbm9zLCB0YW4gZGVzdGFjYWRhIGNvbW8gZWwgY3LDqWRpdG8gZGUgb3RybyBhdXRvciBjb21wYXJhYmxlLgoKZC4JUGFyYSBldml0YXIgdG9kYSBjb25mdXNpw7NuLCBlbCBMaWNlbmNpYW50ZSBhY2xhcmEgcXVlLCBjdWFuZG8gbGEgb2JyYSBlcyB1bmEgY29tcG9zaWNpw7NuIG11c2ljYWw6CgppLglSZWdhbMOtYXMgcG9yIGludGVycHJldGFjacOzbiB5IGVqZWN1Y2nDs24gYmFqbyBsaWNlbmNpYXMgZ2VuZXJhbGVzLiBFbCBMaWNlbmNpYW50ZSBzZSByZXNlcnZhIGVsIGRlcmVjaG8gZXhjbHVzaXZvIGRlIGF1dG9yaXphciBsYSBlamVjdWNpw7NuIHDDumJsaWNhIG8gbGEgZWplY3VjacOzbiBww7pibGljYSBkaWdpdGFsIGRlIGxhIG9icmEgeSBkZSByZWNvbGVjdGFyLCBzZWEgaW5kaXZpZHVhbG1lbnRlIG8gYSB0cmF2w6lzIGRlIHVuYSBzb2NpZWRhZCBkZSBnZXN0acOzbiBjb2xlY3RpdmEgZGUgZGVyZWNob3MgZGUgYXV0b3IgeSBkZXJlY2hvcyBjb25leG9zIChwb3IgZWplbXBsbywgU0FZQ08pLCBsYXMgcmVnYWzDrWFzIHBvciBsYSBlamVjdWNpw7NuIHDDumJsaWNhIG8gcG9yIGxhIGVqZWN1Y2nDs24gcMO6YmxpY2EgZGlnaXRhbCBkZSBsYSBvYnJhIChwb3IgZWplbXBsbyBXZWJjYXN0KSBsaWNlbmNpYWRhIGJham8gbGljZW5jaWFzIGdlbmVyYWxlcywgc2kgbGEgaW50ZXJwcmV0YWNpw7NuIG8gZWplY3VjacOzbiBkZSBsYSBvYnJhIGVzdMOhIHByaW1vcmRpYWxtZW50ZSBvcmllbnRhZGEgcG9yIG8gZGlyaWdpZGEgYSBsYSBvYnRlbmNpw7NuIGRlIHVuYSB2ZW50YWphIGNvbWVyY2lhbCBvIHVuYSBjb21wZW5zYWNpw7NuIG1vbmV0YXJpYSBwcml2YWRhLgoKaWkuCVJlZ2Fsw61hcyBwb3IgRm9ub2dyYW1hcy4gRWwgTGljZW5jaWFudGUgc2UgcmVzZXJ2YSBlbCBkZXJlY2hvIGV4Y2x1c2l2byBkZSByZWNvbGVjdGFyLCBpbmRpdmlkdWFsbWVudGUgbyBhIHRyYXbDqXMgZGUgdW5hIHNvY2llZGFkIGRlIGdlc3Rpw7NuIGNvbGVjdGl2YSBkZSBkZXJlY2hvcyBkZSBhdXRvciB5IGRlcmVjaG9zIGNvbmV4b3MgKHBvciBlamVtcGxvLCBsb3MgY29uc2FncmFkb3MgcG9yIGxhIFNBWUNPKSwgdW5hIGFnZW5jaWEgZGUgZGVyZWNob3MgbXVzaWNhbGVzIG8gYWxnw7puIGFnZW50ZSBkZXNpZ25hZG8sIGxhcyByZWdhbMOtYXMgcG9yIGN1YWxxdWllciBmb25vZ3JhbWEgcXVlIFVzdGVkIGNyZWUgYSBwYXJ0aXIgZGUgbGEgb2JyYSAo4oCcdmVyc2nDs24gY292ZXLigJ0pIHkgZGlzdHJpYnV5YSwgZW4gbG9zIHTDqXJtaW5vcyBkZWwgcsOpZ2ltZW4gZGUgZGVyZWNob3MgZGUgYXV0b3IsIHNpIGxhIGNyZWFjacOzbiBvIGRpc3RyaWJ1Y2nDs24gZGUgZXNhIHZlcnNpw7NuIGNvdmVyIGVzdMOhIHByaW1vcmRpYWxtZW50ZSBkZXN0aW5hZGEgbyBkaXJpZ2lkYSBhIG9idGVuZXIgdW5hIHZlbnRhamEgY29tZXJjaWFsIG8gdW5hIGNvbXBlbnNhY2nDs24gbW9uZXRhcmlhIHByaXZhZGEuCgplLglHZXN0acOzbiBkZSBEZXJlY2hvcyBkZSBBdXRvciBzb2JyZSBJbnRlcnByZXRhY2lvbmVzIHkgRWplY3VjaW9uZXMgRGlnaXRhbGVzIChXZWJDYXN0aW5nKS4gUGFyYSBldml0YXIgdG9kYSBjb25mdXNpw7NuLCBlbCBMaWNlbmNpYW50ZSBhY2xhcmEgcXVlLCBjdWFuZG8gbGEgb2JyYSBzZWEgdW4gZm9ub2dyYW1hLCBlbCBMaWNlbmNpYW50ZSBzZSByZXNlcnZhIGVsIGRlcmVjaG8gZXhjbHVzaXZvIGRlIGF1dG9yaXphciBsYSBlamVjdWNpw7NuIHDDumJsaWNhIGRpZ2l0YWwgZGUgbGEgb2JyYSAocG9yIGVqZW1wbG8sIHdlYmNhc3QpIHkgZGUgcmVjb2xlY3RhciwgaW5kaXZpZHVhbG1lbnRlIG8gYSB0cmF2w6lzIGRlIHVuYSBzb2NpZWRhZCBkZSBnZXN0acOzbiBjb2xlY3RpdmEgZGUgZGVyZWNob3MgZGUgYXV0b3IgeSBkZXJlY2hvcyBjb25leG9zIChwb3IgZWplbXBsbywgQUNJTlBSTyksIGxhcyByZWdhbMOtYXMgcG9yIGxhIGVqZWN1Y2nDs24gcMO6YmxpY2EgZGlnaXRhbCBkZSBsYSBvYnJhIChwb3IgZWplbXBsbywgd2ViY2FzdCksIHN1amV0YSBhIGxhcyBkaXNwb3NpY2lvbmVzIGFwbGljYWJsZXMgZGVsIHLDqWdpbWVuIGRlIERlcmVjaG8gZGUgQXV0b3IsIHNpIGVzdGEgZWplY3VjacOzbiBww7pibGljYSBkaWdpdGFsIGVzdMOhIHByaW1vcmRpYWxtZW50ZSBkaXJpZ2lkYSBhIG9idGVuZXIgdW5hIHZlbnRhamEgY29tZXJjaWFsIG8gdW5hIGNvbXBlbnNhY2nDs24gbW9uZXRhcmlhIHByaXZhZGEuCgo1LiBSZXByZXNlbnRhY2lvbmVzLCBHYXJhbnTDrWFzIHkgTGltaXRhY2lvbmVzIGRlIFJlc3BvbnNhYmlsaWRhZC4KQSBNRU5PUyBRVUUgTEFTIFBBUlRFUyBMTyBBQ09SREFSQU4gREUgT1RSQSBGT1JNQSBQT1IgRVNDUklUTywgRUwgTElDRU5DSUFOVEUgT0ZSRUNFIExBIE9CUkEgKEVOIEVMIEVTVEFETyBFTiBFTCBRVUUgU0UgRU5DVUVOVFJBKSDigJxUQUwgQ1VBTOKAnSwgU0lOIEJSSU5EQVIgR0FSQU5Uw41BUyBERSBDTEFTRSBBTEdVTkEgUkVTUEVDVE8gREUgTEEgT0JSQSwgWUEgU0VBIEVYUFJFU0EsIElNUEzDjUNJVEEsIExFR0FMIE8gQ1VBTFFVSUVSQSBPVFJBLCBJTkNMVVlFTkRPLCBTSU4gTElNSVRBUlNFIEEgRUxMQVMsIEdBUkFOVMONQVMgREUgVElUVUxBUklEQUQsIENPTUVSQ0lBQklMSURBRCwgQURBUFRBQklMSURBRCBPIEFERUNVQUNJw5NOIEEgUFJPUMOTU0lUTyBERVRFUk1JTkFETywgQVVTRU5DSUEgREUgSU5GUkFDQ0nDk04sIERFIEFVU0VOQ0lBIERFIERFRkVDVE9TIExBVEVOVEVTIE8gREUgT1RSTyBUSVBPLCBPIExBIFBSRVNFTkNJQSBPIEFVU0VOQ0lBIERFIEVSUk9SRVMsIFNFQU4gTyBOTyBERVNDVUJSSUJMRVMgKFBVRURBTiBPIE5PIFNFUiBFU1RPUyBERVNDVUJJRVJUT1MpLiBBTEdVTkFTIEpVUklTRElDQ0lPTkVTIE5PIFBFUk1JVEVOIExBIEVYQ0xVU0nDk04gREUgR0FSQU5Uw41BUyBJTVBMw41DSVRBUywgRU4gQ1VZTyBDQVNPIEVTVEEgRVhDTFVTScOTTiBQVUVERSBOTyBBUExJQ0FSU0UgQSBVU1RFRC4KCjYuIExpbWl0YWNpw7NuIGRlIHJlc3BvbnNhYmlsaWRhZC4KQSBNRU5PUyBRVUUgTE8gRVhJSkEgRVhQUkVTQU1FTlRFIExBIExFWSBBUExJQ0FCTEUsIEVMIExJQ0VOQ0lBTlRFIE5PIFNFUsOBIFJFU1BPTlNBQkxFIEFOVEUgVVNURUQgUE9SIERBw5FPIEFMR1VOTywgU0VBIFBPUiBSRVNQT05TQUJJTElEQUQgRVhUUkFDT05UUkFDVFVBTCwgUFJFQ09OVFJBQ1RVQUwgTyBDT05UUkFDVFVBTCwgT0JKRVRJVkEgTyBTVUJKRVRJVkEsIFNFIFRSQVRFIERFIERBw5FPUyBNT1JBTEVTIE8gUEFUUklNT05JQUxFUywgRElSRUNUT1MgTyBJTkRJUkVDVE9TLCBQUkVWSVNUT1MgTyBJTVBSRVZJU1RPUyBQUk9EVUNJRE9TIFBPUiBFTCBVU08gREUgRVNUQSBMSUNFTkNJQSBPIERFIExBIE9CUkEsIEFVTiBDVUFORE8gRUwgTElDRU5DSUFOVEUgSEFZQSBTSURPIEFEVkVSVElETyBERSBMQSBQT1NJQklMSURBRCBERSBESUNIT1MgREHDkU9TLiBBTEdVTkFTIExFWUVTIE5PIFBFUk1JVEVOIExBIEVYQ0xVU0nDk04gREUgQ0lFUlRBIFJFU1BPTlNBQklMSURBRCwgRU4gQ1VZTyBDQVNPIEVTVEEgRVhDTFVTScOTTiBQVUVERSBOTyBBUExJQ0FSU0UgQSBVU1RFRC4KCjcuIFTDqXJtaW5vLgoKYS4JRXN0YSBMaWNlbmNpYSB5IGxvcyBkZXJlY2hvcyBvdG9yZ2Fkb3MgZW4gdmlydHVkIGRlIGVsbGEgdGVybWluYXLDoW4gYXV0b23DoXRpY2FtZW50ZSBzaSBVc3RlZCBpbmZyaW5nZSBhbGd1bmEgY29uZGljacOzbiBlc3RhYmxlY2lkYSBlbiBlbGxhLiBTaW4gZW1iYXJnbywgbG9zIGluZGl2aWR1b3MgbyBlbnRpZGFkZXMgcXVlIGhhbiByZWNpYmlkbyBPYnJhcyBEZXJpdmFkYXMgbyBDb2xlY3RpdmFzIGRlIFVzdGVkIGRlIGNvbmZvcm1pZGFkIGNvbiBlc3RhIExpY2VuY2lhLCBubyB2ZXLDoW4gdGVybWluYWRhcyBzdXMgbGljZW5jaWFzLCBzaWVtcHJlIHF1ZSBlc3RvcyBpbmRpdmlkdW9zIG8gZW50aWRhZGVzIHNpZ2FuIGN1bXBsaWVuZG8gw61udGVncmFtZW50ZSBsYXMgY29uZGljaW9uZXMgZGUgZXN0YXMgbGljZW5jaWFzLiBMYXMgU2VjY2lvbmVzIDEsIDIsIDUsIDYsIDcsIHkgOCBzdWJzaXN0aXLDoW4gYSBjdWFscXVpZXIgdGVybWluYWNpw7NuIGRlIGVzdGEgTGljZW5jaWEuCgpiLglTdWpldGEgYSBsYXMgY29uZGljaW9uZXMgeSB0w6lybWlub3MgYW50ZXJpb3JlcywgbGEgbGljZW5jaWEgb3RvcmdhZGEgYXF1w60gZXMgcGVycGV0dWEgKGR1cmFudGUgZWwgcGVyw61vZG8gZGUgdmlnZW5jaWEgZGUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yIGRlIGxhIG9icmEpLiBObyBvYnN0YW50ZSBsbyBhbnRlcmlvciwgZWwgTGljZW5jaWFudGUgc2UgcmVzZXJ2YSBlbCBkZXJlY2hvIGEgcHVibGljYXIgeS9vIGVzdHJlbmFyIGxhIE9icmEgYmFqbyBjb25kaWNpb25lcyBkZSBsaWNlbmNpYSBkaWZlcmVudGVzIG8gYSBkZWphciBkZSBkaXN0cmlidWlybGEgZW4gbG9zIHTDqXJtaW5vcyBkZSBlc3RhIExpY2VuY2lhIGVuIGN1YWxxdWllciBtb21lbnRvOyBlbiBlbCBlbnRlbmRpZG8sIHNpbiBlbWJhcmdvLCBxdWUgZXNhIGVsZWNjacOzbiBubyBzZXJ2aXLDoSBwYXJhIHJldm9jYXIgZXN0YSBsaWNlbmNpYSBvIHF1ZSBkZWJhIHNlciBvdG9yZ2FkYSAsIGJham8gbG9zIHTDqXJtaW5vcyBkZSBlc3RhIGxpY2VuY2lhKSwgeSBlc3RhIGxpY2VuY2lhIGNvbnRpbnVhcsOhIGVuIHBsZW5vIHZpZ29yIHkgZWZlY3RvIGEgbWVub3MgcXVlIHNlYSB0ZXJtaW5hZGEgY29tbyBzZSBleHByZXNhIGF0csOhcy4gTGEgTGljZW5jaWEgcmV2b2NhZGEgY29udGludWFyw6Egc2llbmRvIHBsZW5hbWVudGUgdmlnZW50ZSB5IGVmZWN0aXZhIHNpIG5vIHNlIGxlIGRhIHTDqXJtaW5vIGVuIGxhcyBjb25kaWNpb25lcyBpbmRpY2FkYXMgYW50ZXJpb3JtZW50ZS4KCjguIFZhcmlvcy4KCmEuCUNhZGEgdmV6IHF1ZSBVc3RlZCBkaXN0cmlidXlhIG8gcG9uZ2EgYSBkaXNwb3NpY2nDs24gcMO6YmxpY2EgbGEgT2JyYSBvIHVuYSBPYnJhIENvbGVjdGl2YSwgZWwgTGljZW5jaWFudGUgb2ZyZWNlcsOhIGFsIGRlc3RpbmF0YXJpbyB1bmEgbGljZW5jaWEgZW4gbG9zIG1pc21vcyB0w6lybWlub3MgeSBjb25kaWNpb25lcyBxdWUgbGEgbGljZW5jaWEgb3RvcmdhZGEgYSBVc3RlZCBiYWpvIGVzdGEgTGljZW5jaWEuCgpiLglTaSBhbGd1bmEgZGlzcG9zaWNpw7NuIGRlIGVzdGEgTGljZW5jaWEgcmVzdWx0YSBpbnZhbGlkYWRhIG8gbm8gZXhpZ2libGUsIHNlZ8O6biBsYSBsZWdpc2xhY2nDs24gdmlnZW50ZSwgZXN0byBubyBhZmVjdGFyw6EgbmkgbGEgdmFsaWRleiBuaSBsYSBhcGxpY2FiaWxpZGFkIGRlbCByZXN0byBkZSBjb25kaWNpb25lcyBkZSBlc3RhIExpY2VuY2lhIHksIHNpbiBhY2Npw7NuIGFkaWNpb25hbCBwb3IgcGFydGUgZGUgbG9zIHN1amV0b3MgZGUgZXN0ZSBhY3VlcmRvLCBhcXXDqWxsYSBzZSBlbnRlbmRlcsOhIHJlZm9ybWFkYSBsbyBtw61uaW1vIG5lY2VzYXJpbyBwYXJhIGhhY2VyIHF1ZSBkaWNoYSBkaXNwb3NpY2nDs24gc2VhIHbDoWxpZGEgeSBleGlnaWJsZS4KCmMuCU5pbmfDum4gdMOpcm1pbm8gbyBkaXNwb3NpY2nDs24gZGUgZXN0YSBMaWNlbmNpYSBzZSBlc3RpbWFyw6EgcmVudW5jaWFkYSB5IG5pbmd1bmEgdmlvbGFjacOzbiBkZSBlbGxhIHNlcsOhIGNvbnNlbnRpZGEgYSBtZW5vcyBxdWUgZXNhIHJlbnVuY2lhIG8gY29uc2VudGltaWVudG8gc2VhIG90b3JnYWRvIHBvciBlc2NyaXRvIHkgZmlybWFkbyBwb3IgbGEgcGFydGUgcXVlIHJlbnVuY2llIG8gY29uc2llbnRhLgoKZC4JRXN0YSBMaWNlbmNpYSByZWZsZWphIGVsIGFjdWVyZG8gcGxlbm8gZW50cmUgbGFzIHBhcnRlcyByZXNwZWN0byBhIGxhIE9icmEgYXF1w60gbGljZW5jaWFkYS4gTm8gaGF5IGFycmVnbG9zLCBhY3VlcmRvcyBvIGRlY2xhcmFjaW9uZXMgcmVzcGVjdG8gYSBsYSBPYnJhIHF1ZSBubyBlc3TDqW4gZXNwZWNpZmljYWRvcyBlbiBlc3RlIGRvY3VtZW50by4gRWwgTGljZW5jaWFudGUgbm8gc2UgdmVyw6EgbGltaXRhZG8gcG9yIG5pbmd1bmEgZGlzcG9zaWNpw7NuIGFkaWNpb25hbCBxdWUgcHVlZGEgc3VyZ2lyIGVuIGFsZ3VuYSBjb211bmljYWNpw7NuIGVtYW5hZGEgZGUgVXN0ZWQuIEVzdGEgTGljZW5jaWEgbm8gcHVlZGUgc2VyIG1vZGlmaWNhZGEgc2luIGVsIGNvbnNlbnRpbWllbnRvIG11dHVvIHBvciBlc2NyaXRvIGRlbCBMaWNlbmNpYW50ZSB5IFVzdGVkLgo= |
