Control de seguimiento de trayectoria y control de velocidad del motor BLDC de un vehículo autónomo a escala-VAE

The repository contains the data obtained in practice, as well as the codes for trajectory and speed control in C, Python and MATLAB. Additionally, test results and system operation are included.

Autores:
Rivera Simanca, Juan Sebastian
Tipo de recurso:
Article of journal
Fecha de publicación:
2024
Institución:
Escuela Colombiana de Ingeniería Julio Garavito
Repositorio:
Repositorio Institucional ECI
Idioma:
spa
OAI Identifier:
oai:repositorio.escuelaing.edu.co:001/3178
Acceso en línea:
https://repositorio.escuelaing.edu.co/handle/001/3178
https://catalogo-intra.escuelaing.edu.co/cgi-bin/koha/catalogue/detail.pl?biblionumber=23793
Palabra clave:
Automóviles - Motores
Aceleración (Mecánica)
Vehículos autónomos
Variables de estado
Coordenadas polares
Open MV H7
ESP Wroom 32, I2C
Rights
openAccess
License
https://creativecommons.org/licenses/by-nc/4.0/
id ESCUELAIG2_8e998bdccf1149cf62356b18695a2aa4
oai_identifier_str oai:repositorio.escuelaing.edu.co:001/3178
network_acronym_str ESCUELAIG2
network_name_str Repositorio Institucional ECI
repository_id_str
dc.title.spa.fl_str_mv Control de seguimiento de trayectoria y control de velocidad del motor BLDC de un vehículo autónomo a escala-VAE
dc.title.alternative.eng.fl_str_mv Trajectory Tracking Control and Speed ​​Control of the BLDC Motor of a Scale Autonomous Vehicle - VAE
title Control de seguimiento de trayectoria y control de velocidad del motor BLDC de un vehículo autónomo a escala-VAE
spellingShingle Control de seguimiento de trayectoria y control de velocidad del motor BLDC de un vehículo autónomo a escala-VAE
Automóviles - Motores
Aceleración (Mecánica)
Vehículos autónomos
Variables de estado
Coordenadas polares
Open MV H7
ESP Wroom 32, I2C
title_short Control de seguimiento de trayectoria y control de velocidad del motor BLDC de un vehículo autónomo a escala-VAE
title_full Control de seguimiento de trayectoria y control de velocidad del motor BLDC de un vehículo autónomo a escala-VAE
title_fullStr Control de seguimiento de trayectoria y control de velocidad del motor BLDC de un vehículo autónomo a escala-VAE
title_full_unstemmed Control de seguimiento de trayectoria y control de velocidad del motor BLDC de un vehículo autónomo a escala-VAE
title_sort Control de seguimiento de trayectoria y control de velocidad del motor BLDC de un vehículo autónomo a escala-VAE
dc.creator.fl_str_mv Rivera Simanca, Juan Sebastian
dc.contributor.advisor.none.fl_str_mv Estupiñán Escalante, Enrique
dc.contributor.author.none.fl_str_mv Rivera Simanca, Juan Sebastian
dc.subject.armarc.none.fl_str_mv Automóviles - Motores
Aceleración (Mecánica)
Vehículos autónomos
topic Automóviles - Motores
Aceleración (Mecánica)
Vehículos autónomos
Variables de estado
Coordenadas polares
Open MV H7
ESP Wroom 32, I2C
dc.subject.proposal.spa.fl_str_mv Variables de estado
Coordenadas polares
dc.subject.proposal.eng.fl_str_mv Open MV H7
ESP Wroom 32, I2C
description The repository contains the data obtained in practice, as well as the codes for trajectory and speed control in C, Python and MATLAB. Additionally, test results and system operation are included.
publishDate 2024
dc.date.accessioned.none.fl_str_mv 2024-07-17T15:52:32Z
dc.date.available.none.fl_str_mv 2024-07-17T15:52:32Z
dc.date.issued.none.fl_str_mv 2024
dc.type.spa.fl_str_mv Trabajo de grado - Pregrado
dc.type.coar.fl_str_mv http://purl.org/coar/resource_type/c_7a1f
dc.type.coarversion.fl_str_mv http://purl.org/coar/version/c_970fb48d4fbd8a85
dc.type.version.spa.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.coar.spa.fl_str_mv http://purl.org/coar/resource_type/c_6501
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
format http://purl.org/coar/resource_type/c_6501
status_str publishedVersion
dc.identifier.uri.none.fl_str_mv https://repositorio.escuelaing.edu.co/handle/001/3178
dc.identifier.url.none.fl_str_mv
https://catalogo-intra.escuelaing.edu.co/cgi-bin/koha/catalogue/detail.pl?biblionumber=23793
url https://repositorio.escuelaing.edu.co/handle/001/3178
https://catalogo-intra.escuelaing.edu.co/cgi-bin/koha/catalogue/detail.pl?biblionumber=23793
identifier_str_mv
dc.language.iso.spa.fl_str_mv spa
language spa
dc.relation.indexed.spa.fl_str_mv LaReferencia
dc.relation.references.spa.fl_str_mv Soto, E. (2022). Control de trayectoria para un vehículo autónomo a escala. Escuela Colombiana de Ingeniería. https://repositorio.escuelaing.edu.co/handle/001/2033
Torres Castillo, C. (2023). Procesamiento de imágenes y algoritmos para la visión de un vehículo autónomo a escala, mediante una camara estereoscopica. https: //repositorio.escuelaing.edu.co/handle/001/2211
Kwabena Agyeman. (2017). Linear Regression Line Following. https://openmv.io/blogs/news/linear-regression-line-following
controlautomaticoeducacion. (2019). Metodo Cohen y Coon de Sintonıa para Controles PID. https://controlautomaticoeducacion. com/control-realimentado/cohen-coon/
controlautomaticoeducacion. (2019). Todo sobre Ziegler Nichols – Sintonia de Control PID. https://controlautomaticoeducacion.com/ control-realimentado/ziegler-nichols-sintonia-de-control-pid/
MathWorks. Diseno de un regulador lineal cuadr ˜ atico (LQR). ´ https://la.mathworks.com/help/control/ref/lti.lqr.html
MathWorks. Fuzzy Logic in Simulink. https://la.mathworks.com/ help/fuzzy/simulation.html
controlautomaticoeducacion. (2019). Variables de Estado – Espacio de Estados – Control https: //controlautomaticoeducacion.com/sistemas-dinamicos-lineales/ variables-de-estado-espacio-de-estados/#google vignette
ani, S., Sonawane, D., Ingole, D., Patil, S. (2017, abril). Perfor mance evaluation of PID, LQR and MPC for DC motor speed control.
Hamana, A.-S., Bekaik, M. (2023, mayo). Intelligent control of inter distance in convoy of vehicles.
Ogata, K. (2010). Modern Control Engineering. Prentice Hall.
Rodriguez M, Garzon C, Estupi ´ nan E. (2006). Identificaci ˜ on digi- ´ tal de sistemas dinamicos. ´ https://drive.google.com/file/d/1f1Dr7I YbrPu ip7XdMPEjkTMLEj9zRJ/view?usp=drive link
Franco J. (2009, enero). Introduccion a la identi- ´ ficacion de sistemas. ´ https://www.tecnicaindustrial.es/ introduccion-a-la-identificacion-de-sistemas/
Hamana A, Bekaik M, (2023, mayo) Intelligent control of in ter distance in convoy of vehicles. https://www.researchgate.net/ publication/371503321
Abbasi A, Mos, (2017, mayo) Trajectory Tracking of Two Wheeled Mobile Robots, Using LQR Optimal Control Method, Based On Computational Model of KHEPERA IV. https://www. researchgate.net/publication/335881520
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/4.0/
dc.rights.accessrights.spa.fl_str_mv info:eu-repo/semantics/openAccess
dc.rights.creativecommons.spa.fl_str_mv Atribución-NoComercial 4.0 Internacional (CC BY-NC 4.0)
rights_invalid_str_mv https://creativecommons.org/licenses/by-nc/4.0/
Atribución-NoComercial 4.0 Internacional (CC BY-NC 4.0)
http://purl.org/coar/access_right/c_abf2
eu_rights_str_mv openAccess
dc.format.extent.spa.fl_str_mv 14 páginas
dc.format.mimetype.spa.fl_str_mv application/pdf
dc.publisher.spa.fl_str_mv Escuela Colombiana de Ingeniería
dc.publisher.place.spa.fl_str_mv Bogotá
dc.publisher.program.spa.fl_str_mv Ingeniería Electrónica
institution Escuela Colombiana de Ingeniería Julio Garavito
bitstream.url.fl_str_mv https://repositorio.escuelaing.edu.co/bitstream/001/3178/7/Control%20de%20Seguimiento%20de%20Trayectoria%20y%20Control%20de%20Velocidad%20del%20Motor%20BLDC%20de%20un%20Vehi%cc%81culo%20Auto%cc%81nomo%20a%20Escala%20-%20VAE.pdf.jpg
https://repositorio.escuelaing.edu.co/bitstream/001/3178/9/Autorizacio%cc%81n_TD_Rivera_Juan_S.pdf.jpg
https://repositorio.escuelaing.edu.co/bitstream/001/3178/6/Control%20de%20Seguimiento%20de%20Trayectoria%20y%20Control%20de%20Velocidad%20del%20Motor%20BLDC%20de%20un%20Vehi%cc%81culo%20Auto%cc%81nomo%20a%20Escala%20-%20VAE.pdf.txt
https://repositorio.escuelaing.edu.co/bitstream/001/3178/8/Autorizacio%cc%81n_TD_Rivera_Juan_S.pdf.txt
https://repositorio.escuelaing.edu.co/bitstream/001/3178/5/license.txt
https://repositorio.escuelaing.edu.co/bitstream/001/3178/3/Control%20de%20Seguimiento%20de%20Trayectoria%20y%20Control%20de%20Velocidad%20del%20Motor%20BLDC%20de%20un%20Vehi%cc%81culo%20Auto%cc%81nomo%20a%20Escala%20-%20VAE.pdf
https://repositorio.escuelaing.edu.co/bitstream/001/3178/4/Autorizacio%cc%81n_TD_Rivera_Juan_S.pdf
bitstream.checksum.fl_str_mv 510106ed16b95c74e2842b8cccdf5cff
13f34dc9ace23ccfad67486cc709b07d
6c73a8d7845460326b0a170690895f6e
ce17bbb4d4f1cbe9a2413e4ea88bb0b2
5a7ca94c2e5326ee169f979d71d0f06e
d8eb08190139e0e5f640145e5553ce66
220b59c609dab8657635a4f7d76b9dd0
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio Escuela Colombiana de Ingeniería Julio Garavito
repository.mail.fl_str_mv repositorio.eci@escuelaing.edu.co
_version_ 1811575253076279296
spelling Estupiñán Escalante, Enrique892d3c61c1a1c9f5f5115e6ffe343f6dRivera Simanca, Juan Sebastiane5fc4b160ec5d985e1fdf693f584c9672024-07-17T15:52:32Z2024-07-17T15:52:32Z2024https://repositorio.escuelaing.edu.co/handle/001/3178https://catalogo-intra.escuelaing.edu.co/cgi-bin/koha/catalogue/detail.pl?biblionumber=23793The repository contains the data obtained in practice, as well as the codes for trajectory and speed control in C, Python and MATLAB. Additionally, test results and system operation are included.En el repositorio se encuentran los datos obtenidos en la práctica, así como los códigos para el control de trayectoria y velocidad en C, Python y MATLAB. Además, se incluyen los resultados de las pruebas y el funcionamiento del sistema.The challenge of incorporating vision into autonomous vehicles through traditional processing has been a development topic for many years. One of the tasks is to improve the accuracy of depth estimation. This project aims to implement these vision tasks, which include QR identification, color detection and line tracking, using the OpenMv H7 and an ESP WROOM 32 microprocessor being master and slave respectively. By executing trajectory control on the Open MV H7 and speed control on the ESP WROOM 32, this approach demonstrates that accurate visual perception for autonomous vehicles can potentially be realized using affordable and accessible computing hardware.El desafío de incorporar visión en vehículos autónomos a través del procesamiento tradicional ha sido un tema de desarrolo durante numerosos años. Una de las tareas es mejorar la precisión de la estimación de profundidad. Este proyecto tiene como objetivo implementar estas tareas de visión, en la cual se incluyen la identifición de QR, Detección de color y seguimiendo de lineas, Utilizando la OpenMv H7 y un microprocesador ESP WROOM 32 siendo maestro y esclavo respectivamente. Al ejercutar el control de trayectoria en la Open MV H7 y el control de velocidad en la ESP WROOM 32, este enfoque demuestra que potencialmente se puede realizar un percepción visual precisas para vehículos autónomos utilizando hardware informatico asequible y accesible.Introducción Objetivos General Específicos Marco referencial Diseño de Controladores de Velocidad Criterio de elección para los controladores de velocidad Metodología Descripción del hardware Open MV H7 Identificación de planta de primer y segundo orden Identificación del sistema Diseño y Simulación de Contoladores Parametros de diseño Controlador de posicionamiento implementado en la Open MV Diseño de Controladores de Velocidad PID (ziegler nichols). y PID (Cohen-Coon). LQR. Retroalimentación de estados. FUZZY Implementación Comportamiento de la cámara en el control de trayectoria Comunicación entre la OpenMv y la ESP32 I2C con OpenMV I2C con ESP32 Sensor VL53L0X y Puentes de convertidor TIPO BUCK Implementación del controlador de velocidad Resultados PID \textit{ziegler nichols} PID (Coheen-Coon). LQR Retroalimentación de estados Prototipo Final Analisis de Resultados Conclusiones Trabajos Futuros Anexo AIntroduction Goals General Specific Reference frame Speed ​​Controller Design Selection criteria for speed controllers Methodology Open MV H7 Hardware Description First and second order plant identification System identification Controller Design and Simulation Design parameters Positioning controller implemented in Open MV Speed ​​Controller Design PID (Ziegler Nicholas). and PID (Cohen-Coon). LQR. Status feedback. FUZZY Implementation Camera behavior in trajectory control Communication between OpenMv and ESP32 I2C with OpenMV I2C with ESP32 VL53L0X Sensor and BUCK TYPE Converter Bridges Speed ​​controller implementation Results PID \textit{ziegler nichols} PID (Coheen-Coon). LQR Status feedback Final Prototype Analysis of results Conclusions Future Jobs Annex APregradoIngeniero(a) Electrónico(a)El vehículo autónomo realiza un control de trayectoria mediante una OpenMV H7, la cual identifica la trayectoria y envía un pulso a los servos para ajustar la dirección. Se establece una comunicación I2C con la ESP WROOM 32, que se encarga de controlar la velocidad. En esta se encuentran programados los controladores diseñados, simulados e implementados en MATLAB.The autonomous vehicle performs trajectory control using an OpenMV H7, which identifies the trajectory and sends a pulse to the servos to adjust the direction. An I2C communication is established with the ESP WROOM 32, which is responsible for controlling the speed. In this, the controllers designed, simulated and implemented in MATLAB are programmed.14 páginasapplication/pdfspaEscuela Colombiana de IngenieríaBogotáIngeniería Electrónicahttps://creativecommons.org/licenses/by-nc/4.0/info:eu-repo/semantics/openAccessAtribución-NoComercial 4.0 Internacional (CC BY-NC 4.0)http://purl.org/coar/access_right/c_abf2Control de seguimiento de trayectoria y control de velocidad del motor BLDC de un vehículo autónomo a escala-VAETrajectory Tracking Control and Speed ​​Control of the BLDC Motor of a Scale Autonomous Vehicle - VAETrabajo de grado - Pregradoinfo:eu-repo/semantics/publishedVersionhttp://purl.org/coar/resource_type/c_6501http://purl.org/coar/resource_type/c_7a1fTextinfo:eu-repo/semantics/bachelorThesishttps://purl.org/redcol/resource_type/TPhttp://purl.org/coar/version/c_970fb48d4fbd8a85LaReferenciaSoto, E. (2022). Control de trayectoria para un vehículo autónomo a escala. Escuela Colombiana de Ingeniería. https://repositorio.escuelaing.edu.co/handle/001/2033Torres Castillo, C. (2023). Procesamiento de imágenes y algoritmos para la visión de un vehículo autónomo a escala, mediante una camara estereoscopica. https: //repositorio.escuelaing.edu.co/handle/001/2211Kwabena Agyeman. (2017). Linear Regression Line Following. https://openmv.io/blogs/news/linear-regression-line-followingcontrolautomaticoeducacion. (2019). Metodo Cohen y Coon de Sintonıa para Controles PID. https://controlautomaticoeducacion. com/control-realimentado/cohen-coon/controlautomaticoeducacion. (2019). Todo sobre Ziegler Nichols – Sintonia de Control PID. https://controlautomaticoeducacion.com/ control-realimentado/ziegler-nichols-sintonia-de-control-pid/MathWorks. Diseno de un regulador lineal cuadr ˜ atico (LQR). ´ https://la.mathworks.com/help/control/ref/lti.lqr.htmlMathWorks. Fuzzy Logic in Simulink. https://la.mathworks.com/ help/fuzzy/simulation.htmlcontrolautomaticoeducacion. (2019). Variables de Estado – Espacio de Estados – Control https: //controlautomaticoeducacion.com/sistemas-dinamicos-lineales/ variables-de-estado-espacio-de-estados/#google vignetteani, S., Sonawane, D., Ingole, D., Patil, S. (2017, abril). Perfor mance evaluation of PID, LQR and MPC for DC motor speed control.Hamana, A.-S., Bekaik, M. (2023, mayo). Intelligent control of inter distance in convoy of vehicles.Ogata, K. (2010). Modern Control Engineering. Prentice Hall.Rodriguez M, Garzon C, Estupi ´ nan E. (2006). Identificaci ˜ on digi- ´ tal de sistemas dinamicos. ´ https://drive.google.com/file/d/1f1Dr7I YbrPu ip7XdMPEjkTMLEj9zRJ/view?usp=drive linkFranco J. (2009, enero). Introduccion a la identi- ´ ficacion de sistemas. ´ https://www.tecnicaindustrial.es/ introduccion-a-la-identificacion-de-sistemas/Hamana A, Bekaik M, (2023, mayo) Intelligent control of in ter distance in convoy of vehicles. https://www.researchgate.net/ publication/371503321Abbasi A, Mos, (2017, mayo) Trajectory Tracking of Two Wheeled Mobile Robots, Using LQR Optimal Control Method, Based On Computational Model of KHEPERA IV. https://www. researchgate.net/publication/335881520Automóviles - MotoresAceleración (Mecánica)Vehículos autónomosVariables de estadoCoordenadas polaresOpen MV H7ESP Wroom 32, I2CTHUMBNAILControl de Seguimiento de Trayectoria y Control de Velocidad del Motor BLDC de un Vehículo Autónomo a Escala - VAE.pdf.jpgControl de Seguimiento de Trayectoria y Control de Velocidad del Motor BLDC de un Vehículo Autónomo a Escala - VAE.pdf.jpgGenerated Thumbnailimage/jpeg16286https://repositorio.escuelaing.edu.co/bitstream/001/3178/7/Control%20de%20Seguimiento%20de%20Trayectoria%20y%20Control%20de%20Velocidad%20del%20Motor%20BLDC%20de%20un%20Vehi%cc%81culo%20Auto%cc%81nomo%20a%20Escala%20-%20VAE.pdf.jpg510106ed16b95c74e2842b8cccdf5cffMD57open accessAutorización_TD_Rivera_Juan_S.pdf.jpgAutorización_TD_Rivera_Juan_S.pdf.jpgGenerated Thumbnailimage/jpeg14502https://repositorio.escuelaing.edu.co/bitstream/001/3178/9/Autorizacio%cc%81n_TD_Rivera_Juan_S.pdf.jpg13f34dc9ace23ccfad67486cc709b07dMD59metadata only accessTEXTControl de Seguimiento de Trayectoria y Control de Velocidad del Motor BLDC de un Vehículo Autónomo a Escala - VAE.pdf.txtControl de Seguimiento de Trayectoria y Control de Velocidad del Motor BLDC de un Vehículo Autónomo a Escala - VAE.pdf.txtExtracted texttext/plain45192https://repositorio.escuelaing.edu.co/bitstream/001/3178/6/Control%20de%20Seguimiento%20de%20Trayectoria%20y%20Control%20de%20Velocidad%20del%20Motor%20BLDC%20de%20un%20Vehi%cc%81culo%20Auto%cc%81nomo%20a%20Escala%20-%20VAE.pdf.txt6c73a8d7845460326b0a170690895f6eMD56open accessAutorización_TD_Rivera_Juan_S.pdf.txtAutorización_TD_Rivera_Juan_S.pdf.txtExtracted texttext/plain4https://repositorio.escuelaing.edu.co/bitstream/001/3178/8/Autorizacio%cc%81n_TD_Rivera_Juan_S.pdf.txtce17bbb4d4f1cbe9a2413e4ea88bb0b2MD58metadata only accessLICENSElicense.txtlicense.txttext/plain; charset=utf-81881https://repositorio.escuelaing.edu.co/bitstream/001/3178/5/license.txt5a7ca94c2e5326ee169f979d71d0f06eMD55open accessORIGINALControl de Seguimiento de Trayectoria y Control de Velocidad del Motor BLDC de un Vehículo Autónomo a Escala - VAE.pdfControl de Seguimiento de Trayectoria y Control de Velocidad del Motor BLDC de un Vehículo Autónomo a Escala - VAE.pdfArticulo Principalapplication/pdf7021615https://repositorio.escuelaing.edu.co/bitstream/001/3178/3/Control%20de%20Seguimiento%20de%20Trayectoria%20y%20Control%20de%20Velocidad%20del%20Motor%20BLDC%20de%20un%20Vehi%cc%81culo%20Auto%cc%81nomo%20a%20Escala%20-%20VAE.pdfd8eb08190139e0e5f640145e5553ce66MD53open accessAutorización_TD_Rivera_Juan_S.pdfAutorización_TD_Rivera_Juan_S.pdfAutorización de Publicaciónapplication/pdf438441https://repositorio.escuelaing.edu.co/bitstream/001/3178/4/Autorizacio%cc%81n_TD_Rivera_Juan_S.pdf220b59c609dab8657635a4f7d76b9dd0MD54metadata only access001/3178oai:repositorio.escuelaing.edu.co:001/31782024-07-18 03:01:14.622open accessRepositorio Escuela Colombiana de Ingeniería Julio Garavitorepositorio.eci@escuelaing.edu.coU0kgVVNURUQgSEFDRSBQQVJURSBERUwgR1JVUE8gREUgUEFSRVMgRVZBTFVBRE9SRVMgREUgTEEgQ09MRUNDScOTTiAiUEVFUiBSRVZJRVciLCBPTUlUQSBFU1RBIExJQ0VOQ0lBLgoKQXV0b3Jpem8gYSBsYSBFc2N1ZWxhIENvbG9tYmlhbmEgZGUgSW5nZW5pZXLDrWEgSnVsaW8gR2FyYXZpdG8gcGFyYSBwdWJsaWNhciBlbCB0cmFiYWpvIGRlIGdyYWRvLCBhcnTDrWN1bG8sIHZpZGVvLCAKY29uZmVyZW5jaWEsIGxpYnJvLCBpbWFnZW4sIGZvdG9ncmFmw61hLCBhdWRpbywgcHJlc2VudGFjacOzbiB1IG90cm8gKGVuICAgIGFkZWxhbnRlIGRvY3VtZW50bykgcXVlIGVuIGxhIGZlY2hhIAplbnRyZWdvIGVuIGZvcm1hdG8gZGlnaXRhbCwgeSBsZSBwZXJtaXRvIGRlIGZvcm1hIGluZGVmaW5pZGEgcXVlIGxvIHB1YmxpcXVlIGVuIGVsIHJlcG9zaXRvcmlvIGluc3RpdHVjaW9uYWwsIAplbiBsb3MgdMOpcm1pbm9zIGVzdGFibGVjaWRvcyBlbiBsYSBMZXkgMjMgZGUgMTk4MiwgbGEgTGV5IDQ0IGRlIDE5OTMsIHkgZGVtw6FzIGxleWVzIHkganVyaXNwcnVkZW5jaWEgdmlnZW50ZQphbCByZXNwZWN0bywgcGFyYSBmaW5lcyBlZHVjYXRpdm9zIHkgbm8gbHVjcmF0aXZvcy4gRXN0YSBhdXRvcml6YWNpw7NuIGVzIHbDoWxpZGEgcGFyYSBsYXMgZmFjdWx0YWRlcyB5IGRlcmVjaG9zIGRlIAp1c28gc29icmUgbGEgb2JyYSBlbiBmb3JtYXRvIGRpZ2l0YWwsIGVsZWN0csOzbmljbywgdmlydHVhbDsgeSBwYXJhIHVzb3MgZW4gcmVkZXMsIGludGVybmV0LCBleHRyYW5ldCwgeSBjdWFscXVpZXIgCmZvcm1hdG8gbyBtZWRpbyBjb25vY2lkbyBvIHBvciBjb25vY2VyLgpFbiBtaSBjYWxpZGFkIGRlIGF1dG9yLCBleHByZXNvIHF1ZSBlbCBkb2N1bWVudG8gb2JqZXRvIGRlIGxhIHByZXNlbnRlIGF1dG9yaXphY2nDs24gZXMgb3JpZ2luYWwgeSBsbyBlbGFib3LDqSBzaW4gCnF1ZWJyYW50YXIgbmkgc3VwbGFudGFyIGxvcyBkZXJlY2hvcyBkZSBhdXRvciBkZSB0ZXJjZXJvcy4gUG9yIGxvIHRhbnRvLCBlcyBkZSBtaSBleGNsdXNpdmEgYXV0b3LDrWEgeSwgZW4gY29uc2VjdWVuY2lhLCAKdGVuZ28gbGEgdGl0dWxhcmlkYWQgc29icmUgw6lsLiBFbiBjYXNvIGRlIHF1ZWphIG8gYWNjacOzbiBwb3IgcGFydGUgZGUgdW4gdGVyY2VybyByZWZlcmVudGUgYSBsb3MgZGVyZWNob3MgZGUgYXV0b3Igc29icmUgCmVsIGRvY3VtZW50byBlbiBjdWVzdGnDs24sIGFzdW1pcsOpIGxhIHJlc3BvbnNhYmlsaWRhZCB0b3RhbCB5IHNhbGRyw6kgZW4gZGVmZW5zYSBkZSBsb3MgZGVyZWNob3MgYXF1w60gYXV0b3JpemFkb3MuIEVzdG8gCnNpZ25pZmljYSBxdWUsIHBhcmEgdG9kb3MgbG9zIGVmZWN0b3MsIGxhIEVzY3VlbGEgYWN0w7phIGNvbW8gdW4gdGVyY2VybyBkZSBidWVuYSBmZS4KVG9kYSBwZXJzb25hIHF1ZSBjb25zdWx0ZSBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIEVzY3VlbGEsIGVsIENhdMOhbG9nbyBlbiBsw61uZWEgdSBvdHJvIG1lZGlvIGVsZWN0csOzbmljbywgCnBvZHLDoSBjb3BpYXIgYXBhcnRlcyBkZWwgdGV4dG8sIGNvbiBlbCBjb21wcm9taXNvIGRlIGNpdGFyIHNpZW1wcmUgbGEgZnVlbnRlLCBsYSBjdWFsIGluY2x1eWUgZWwgdMOtdHVsbyBkZWwgdHJhYmFqbyB5IGVsIAphdXRvci5Fc3RhIGF1dG9yaXphY2nDs24gbm8gaW1wbGljYSByZW51bmNpYSBhIGxhIGZhY3VsdGFkIHF1ZSB0ZW5nbyBkZSBwdWJsaWNhciB0b3RhbCBvIHBhcmNpYWxtZW50ZSBsYSBvYnJhIGVuIG90cm9zIAptZWRpb3MuRXN0YSBhdXRvcml6YWNpw7NuIGVzdMOhIHJlc3BhbGRhZGEgcG9yIGxhcyBmaXJtYXMgZGVsIChsb3MpIGF1dG9yKGVzKSBkZWwgZG9jdW1lbnRvLiAKU8OtIGF1dG9yaXpvIChhbWJvcykK