Design and simulation of vehicle controllers through genetic algorithms

Genetic Programming (GP) is a population-based evolutionary technique, which, unlike a Genetic Algorithm (GA) does not work on a fixed-length data structure, but on a variable-length structure and aims to evolve functions, models or programs, rather than finding a set of parameters. There are differ...

Full description

Autores:
amelec, viloria
Lizardo Zelaya, Nelson Alberto
Varela, Noel
Tipo de recurso:
Article of journal
Fecha de publicación:
2020
Institución:
Corporación Universidad de la Costa
Repositorio:
REDICUC - Repositorio CUC
Idioma:
eng
OAI Identifier:
oai:repositorio.cuc.edu.co:11323/7685
Acceso en línea:
https://hdl.handle.net/11323/7685
https://doi.org/10.1016/j.procs.2020.07.064
https://repositorio.cuc.edu.co/
Palabra clave:
Design
Simulation
Vehicle controllers
Genetic algorithms
Rights
openAccess
License
CC0 1.0 Universal
id RCUC2_3983398ec83c2da2435bee80c1e8dc57
oai_identifier_str oai:repositorio.cuc.edu.co:11323/7685
network_acronym_str RCUC2
network_name_str REDICUC - Repositorio CUC
repository_id_str
dc.title.spa.fl_str_mv Design and simulation of vehicle controllers through genetic algorithms
title Design and simulation of vehicle controllers through genetic algorithms
spellingShingle Design and simulation of vehicle controllers through genetic algorithms
Design
Simulation
Vehicle controllers
Genetic algorithms
title_short Design and simulation of vehicle controllers through genetic algorithms
title_full Design and simulation of vehicle controllers through genetic algorithms
title_fullStr Design and simulation of vehicle controllers through genetic algorithms
title_full_unstemmed Design and simulation of vehicle controllers through genetic algorithms
title_sort Design and simulation of vehicle controllers through genetic algorithms
dc.creator.fl_str_mv amelec, viloria
Lizardo Zelaya, Nelson Alberto
Varela, Noel
dc.contributor.author.spa.fl_str_mv amelec, viloria
Lizardo Zelaya, Nelson Alberto
Varela, Noel
dc.subject.spa.fl_str_mv Design
Simulation
Vehicle controllers
Genetic algorithms
topic Design
Simulation
Vehicle controllers
Genetic algorithms
description Genetic Programming (GP) is a population-based evolutionary technique, which, unlike a Genetic Algorithm (GA) does not work on a fixed-length data structure, but on a variable-length structure and aims to evolve functions, models or programs, rather than finding a set of parameters. There are different histories of driver development, so different proposals of the use of PG to evolve driver structures are presented. In the case of an autonomous vehicle, the development of a steering controller is complex in the sense that it is a non-linear system, and the control actions are very limited by the maximum angle allowed by the steering wheels. This paper presents the development of an autonomous vehicle controller with Ackermann steering evolved by means of Genetic Programming.
publishDate 2020
dc.date.issued.none.fl_str_mv 2020
dc.date.accessioned.none.fl_str_mv 2021-01-13T21:42:08Z
dc.date.available.none.fl_str_mv 2021-01-13T21:42:08Z
dc.type.spa.fl_str_mv Artículo de revista
dc.type.coar.fl_str_mv http://purl.org/coar/resource_type/c_2df8fbb1
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/article
dc.type.redcol.spa.fl_str_mv http://purl.org/redcol/resource_type/ART
dc.type.version.spa.fl_str_mv info:eu-repo/semantics/acceptedVersion
format http://purl.org/coar/resource_type/c_6501
status_str acceptedVersion
dc.identifier.issn.spa.fl_str_mv 1877-0509
dc.identifier.uri.spa.fl_str_mv https://hdl.handle.net/11323/7685
dc.identifier.doi.spa.fl_str_mv https://doi.org/10.1016/j.procs.2020.07.064
dc.identifier.instname.spa.fl_str_mv Corporación Universidad de la Costa
dc.identifier.reponame.spa.fl_str_mv REDICUC - Repositorio CUC
dc.identifier.repourl.spa.fl_str_mv https://repositorio.cuc.edu.co/
identifier_str_mv 1877-0509
Corporación Universidad de la Costa
REDICUC - Repositorio CUC
url https://hdl.handle.net/11323/7685
https://doi.org/10.1016/j.procs.2020.07.064
https://repositorio.cuc.edu.co/
dc.language.iso.none.fl_str_mv eng
language eng
dc.relation.references.spa.fl_str_mv [1] Kasparavičiūtė, G., Nielsen, S. A., Boruah, D., Nordin, P., & Dancu, A. (2018, July). Plastic Grabber: Underwater Autonomous Vehicle Simulation for Plastic Objects Retrieval Using Genetic Programming. In International Conference on Business Information Systems (pp. 527- 533). Springer, Cham.
[2] Li, R., Noack, B. R., Cordier, L., Borée, J., Kaiser, E., & Harambat, F. (2017). Linear genetic programming control for strongly nonlinear dynamics with frequency crosstalk. arXiv preprint arXiv:1705.00367.
[3] Li, R. (2017). Aerodynamic Drag Reduction of a Square-Back Car Model Using Linear Genetic Programming and Physic-Based Control (Doctoral dissertation).
[4] Li, R., Noack, B. R., Cordier, L., Borée, J., & Harambat, F. (2017). Drag reduction of a car model by linear genetic programming control. Experiments in Fluids, 58(8), 103.
[5] Hein, D., Udluft, S., & Runkler, T. A. (2018). Interpretable policies for reinforcement learning by genetic programming. Engineering Applications of Artificial Intelligence, 76, 158-169.
[6] Bartczuk, Ł., Łapa, K., & Koprinkova-Hristova, P. (2016, June). A new method for generating of fuzzy rules for the nonlinear modelling based on semantic genetic programming. In International Conference on Artificial Intelligence and Soft Computing (pp. 262-278). Springer, Cham.
[7] Yusuf, R., Podusenko, A., Tanev, I., & Shimohara, K. (2018, November). Recognition of mistaken pedal pressing based on pedal pressing behavior by using genetic programming. In 2018 IEEE International Conference on Internet of Things and Intelligence System (IOTAIS) (pp. 104-108). IEEE.
[8] Ji, X., He, X., Lv, C., Liu, Y., & Wu, J. (2018). Adaptive-neural-network-based robust lateral motion control for autonomous vehicle at driving limits. Control Engineering Practice, 76, 41-53.
[9] Phan, D., Bab-Hadiashar, A., Lai, C. Y., Crawford, B., Hoseinnezhad, R., Jazar, R. N., & Khayyam, H. (2020). Intelligent energy management system for conventional autonomous vehicles. Energy, 191, 116476.
[10] Lam, A. Y., Leung, Y. W., & Chu, X. (2016). Autonomous-vehicle public transportation system: scheduling and admission control. IEEE Transactions on Intelligent Transportation Systems, 17(5), 1210-1226.
[11] Alekseeva, N., Tanev, I., & Shimohara, K. (2019, July). On the Emergence of Oscillations in the Evolved Autosteering of a Car on Slippery Roads. In 2019 IEEE/ASME International Conference on Advanced Intelligent Mechatronics (AIM) (pp. 1371-1378). IEEE.
[12] Vásquez C. et al. (2020) Conglomerates of Bus Rapid Transit in Latin American Countries. In: Pandian A., Ntalianis K., Palanisamy R. (eds) Intelligent Computing, Information and Control Systems. ICICCS 2019. Advances in Intelligent Systems and Computing, vol 1039. Springer, Cham
[13] van Lon, R. R., Branke, J., & Holvoet, T. (2018). Optimizing agents with genetic programming: an evaluation of hyper-heuristics in dynamic real-time logistics. Genetic programming and evolvable machines, 19(1-2), 93-120.
[14] Boslough, M. (2017, March). Autonomous dynamic soaring. In 2017 IEEE Aerospace Conference (pp. 1-20). IEEE.
[15] Mrugala, K., Tuptuk, N., & Hailes, S. (2017). Evolving attackers against wireless sensor networks using genetic programming. IET Wireless Sensor Systems, 7(4), 113-122.
[16] Viloria A. et al. (2019) Analyzing and Predicting Power Consumption Profiles Using Big Data. In: Wang G., Bhuiyan M., De Capitani di Vimercati S., Ren Y. (eds) Dependability in Sensor, Cloud, and Big Data Systems and Applications. DependSys 2019. Communications in Computer and Information Science, vol 1123. Springer, Singapore.
dc.rights.spa.fl_str_mv CC0 1.0 Universal
dc.rights.uri.spa.fl_str_mv http://creativecommons.org/publicdomain/zero/1.0/
dc.rights.accessrights.spa.fl_str_mv info:eu-repo/semantics/openAccess
dc.rights.coar.spa.fl_str_mv http://purl.org/coar/access_right/c_abf2
rights_invalid_str_mv CC0 1.0 Universal
http://creativecommons.org/publicdomain/zero/1.0/
http://purl.org/coar/access_right/c_abf2
eu_rights_str_mv openAccess
dc.format.mimetype.spa.fl_str_mv application/pdf
dc.publisher.spa.fl_str_mv Corporación Universidad de la Costa
dc.source.spa.fl_str_mv Procedia Computer Science
institution Corporación Universidad de la Costa
dc.source.url.spa.fl_str_mv https://www.sciencedirect.com/science/article/pii/S1877050920317452
bitstream.url.fl_str_mv https://repositorio.cuc.edu.co/bitstream/11323/7685/1/Design%20and%20simulation%20of%20vehicle%20controllers%20through%20genetic%20algorithms.pdf
https://repositorio.cuc.edu.co/bitstream/11323/7685/2/license_rdf
https://repositorio.cuc.edu.co/bitstream/11323/7685/3/license.txt
https://repositorio.cuc.edu.co/bitstream/11323/7685/4/Design%20and%20simulation%20of%20vehicle%20controllers%20through%20genetic%20algorithms.pdf.jpg
https://repositorio.cuc.edu.co/bitstream/11323/7685/5/Design%20and%20simulation%20of%20vehicle%20controllers%20through%20genetic%20algorithms.pdf.txt
bitstream.checksum.fl_str_mv 483887b2b8ac56ffa59c0b267ef6a8a5
42fd4ad1e89814f5e4a476b409eb708c
e30e9215131d99561d40d6b0abbe9bad
69301470ac0cad1e1cfbb161a59fb92e
13ea47e1d81b184d3a9d8255f0d7ab96
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio Universidad de La Costa
repository.mail.fl_str_mv bdigital@metabiblioteca.com
_version_ 1808400246033612800
spelling amelec, viloria2f22a05451ff1bbfc2d4dd00035c952fLizardo Zelaya, Nelson Alberto7745fa78c84a95af117fd9a36213eaaaVarela, Noel544417e3ea23421c46114ee4f01f436a2021-01-13T21:42:08Z2021-01-13T21:42:08Z20201877-0509https://hdl.handle.net/11323/7685https://doi.org/10.1016/j.procs.2020.07.064Corporación Universidad de la CostaREDICUC - Repositorio CUChttps://repositorio.cuc.edu.co/Genetic Programming (GP) is a population-based evolutionary technique, which, unlike a Genetic Algorithm (GA) does not work on a fixed-length data structure, but on a variable-length structure and aims to evolve functions, models or programs, rather than finding a set of parameters. There are different histories of driver development, so different proposals of the use of PG to evolve driver structures are presented. In the case of an autonomous vehicle, the development of a steering controller is complex in the sense that it is a non-linear system, and the control actions are very limited by the maximum angle allowed by the steering wheels. This paper presents the development of an autonomous vehicle controller with Ackermann steering evolved by means of Genetic Programming.application/pdfengCorporación Universidad de la CostaCC0 1.0 Universalhttp://creativecommons.org/publicdomain/zero/1.0/info:eu-repo/semantics/openAccesshttp://purl.org/coar/access_right/c_abf2Procedia Computer Sciencehttps://www.sciencedirect.com/science/article/pii/S1877050920317452DesignSimulationVehicle controllersGenetic algorithmsDesign and simulation of vehicle controllers through genetic algorithmsArtículo de revistahttp://purl.org/coar/resource_type/c_6501http://purl.org/coar/resource_type/c_2df8fbb1Textinfo:eu-repo/semantics/articlehttp://purl.org/redcol/resource_type/ARTinfo:eu-repo/semantics/acceptedVersion[1] Kasparavičiūtė, G., Nielsen, S. A., Boruah, D., Nordin, P., & Dancu, A. (2018, July). Plastic Grabber: Underwater Autonomous Vehicle Simulation for Plastic Objects Retrieval Using Genetic Programming. In International Conference on Business Information Systems (pp. 527- 533). Springer, Cham.[2] Li, R., Noack, B. R., Cordier, L., Borée, J., Kaiser, E., & Harambat, F. (2017). Linear genetic programming control for strongly nonlinear dynamics with frequency crosstalk. arXiv preprint arXiv:1705.00367.[3] Li, R. (2017). Aerodynamic Drag Reduction of a Square-Back Car Model Using Linear Genetic Programming and Physic-Based Control (Doctoral dissertation).[4] Li, R., Noack, B. R., Cordier, L., Borée, J., & Harambat, F. (2017). Drag reduction of a car model by linear genetic programming control. Experiments in Fluids, 58(8), 103.[5] Hein, D., Udluft, S., & Runkler, T. A. (2018). Interpretable policies for reinforcement learning by genetic programming. Engineering Applications of Artificial Intelligence, 76, 158-169.[6] Bartczuk, Ł., Łapa, K., & Koprinkova-Hristova, P. (2016, June). A new method for generating of fuzzy rules for the nonlinear modelling based on semantic genetic programming. In International Conference on Artificial Intelligence and Soft Computing (pp. 262-278). Springer, Cham.[7] Yusuf, R., Podusenko, A., Tanev, I., & Shimohara, K. (2018, November). Recognition of mistaken pedal pressing based on pedal pressing behavior by using genetic programming. In 2018 IEEE International Conference on Internet of Things and Intelligence System (IOTAIS) (pp. 104-108). IEEE.[8] Ji, X., He, X., Lv, C., Liu, Y., & Wu, J. (2018). Adaptive-neural-network-based robust lateral motion control for autonomous vehicle at driving limits. Control Engineering Practice, 76, 41-53.[9] Phan, D., Bab-Hadiashar, A., Lai, C. Y., Crawford, B., Hoseinnezhad, R., Jazar, R. N., & Khayyam, H. (2020). Intelligent energy management system for conventional autonomous vehicles. Energy, 191, 116476.[10] Lam, A. Y., Leung, Y. W., & Chu, X. (2016). Autonomous-vehicle public transportation system: scheduling and admission control. IEEE Transactions on Intelligent Transportation Systems, 17(5), 1210-1226.[11] Alekseeva, N., Tanev, I., & Shimohara, K. (2019, July). On the Emergence of Oscillations in the Evolved Autosteering of a Car on Slippery Roads. In 2019 IEEE/ASME International Conference on Advanced Intelligent Mechatronics (AIM) (pp. 1371-1378). IEEE.[12] Vásquez C. et al. (2020) Conglomerates of Bus Rapid Transit in Latin American Countries. In: Pandian A., Ntalianis K., Palanisamy R. (eds) Intelligent Computing, Information and Control Systems. ICICCS 2019. Advances in Intelligent Systems and Computing, vol 1039. Springer, Cham[13] van Lon, R. R., Branke, J., & Holvoet, T. (2018). Optimizing agents with genetic programming: an evaluation of hyper-heuristics in dynamic real-time logistics. Genetic programming and evolvable machines, 19(1-2), 93-120.[14] Boslough, M. (2017, March). Autonomous dynamic soaring. In 2017 IEEE Aerospace Conference (pp. 1-20). IEEE.[15] Mrugala, K., Tuptuk, N., & Hailes, S. (2017). Evolving attackers against wireless sensor networks using genetic programming. IET Wireless Sensor Systems, 7(4), 113-122.[16] Viloria A. et al. (2019) Analyzing and Predicting Power Consumption Profiles Using Big Data. In: Wang G., Bhuiyan M., De Capitani di Vimercati S., Ren Y. (eds) Dependability in Sensor, Cloud, and Big Data Systems and Applications. DependSys 2019. Communications in Computer and Information Science, vol 1123. Springer, Singapore.ORIGINALDesign and simulation of vehicle controllers through genetic algorithms.pdfDesign and simulation of vehicle controllers through genetic algorithms.pdfapplication/pdf625854https://repositorio.cuc.edu.co/bitstream/11323/7685/1/Design%20and%20simulation%20of%20vehicle%20controllers%20through%20genetic%20algorithms.pdf483887b2b8ac56ffa59c0b267ef6a8a5MD51open accessCC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-8701https://repositorio.cuc.edu.co/bitstream/11323/7685/2/license_rdf42fd4ad1e89814f5e4a476b409eb708cMD52open accessLICENSElicense.txtlicense.txttext/plain; charset=utf-83196https://repositorio.cuc.edu.co/bitstream/11323/7685/3/license.txte30e9215131d99561d40d6b0abbe9badMD53open accessTHUMBNAILDesign and simulation of vehicle controllers through genetic algorithms.pdf.jpgDesign and simulation of vehicle controllers through genetic algorithms.pdf.jpgimage/jpeg44206https://repositorio.cuc.edu.co/bitstream/11323/7685/4/Design%20and%20simulation%20of%20vehicle%20controllers%20through%20genetic%20algorithms.pdf.jpg69301470ac0cad1e1cfbb161a59fb92eMD54open accessTEXTDesign and simulation of vehicle controllers through genetic algorithms.pdf.txtDesign and simulation of vehicle controllers through genetic algorithms.pdf.txttext/plain20411https://repositorio.cuc.edu.co/bitstream/11323/7685/5/Design%20and%20simulation%20of%20vehicle%20controllers%20through%20genetic%20algorithms.pdf.txt13ea47e1d81b184d3a9d8255f0d7ab96MD55open access11323/7685oai:repositorio.cuc.edu.co:11323/76852023-12-14 17:37:30.562CC0 1.0 Universal|||http://creativecommons.org/publicdomain/zero/1.0/open accessRepositorio Universidad de La Costabdigital@metabiblioteca.comQXV0b3Jpem8gKGF1dG9yaXphbW9zKSBhIGxhIEJpYmxpb3RlY2EgZGUgbGEgSW5zdGl0dWNpw7NuIHBhcmEgcXVlIGluY2x1eWEgdW5hIGNvcGlhLCBpbmRleGUgeSBkaXZ1bGd1ZSBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsLCBsYSBvYnJhIG1lbmNpb25hZGEgY29uIGVsIGZpbiBkZSBmYWNpbGl0YXIgbG9zIHByb2Nlc29zIGRlIHZpc2liaWxpZGFkIGUgaW1wYWN0byBkZSBsYSBtaXNtYSwgY29uZm9ybWUgYSBsb3MgZGVyZWNob3MgcGF0cmltb25pYWxlcyBxdWUgbWUobm9zKSBjb3JyZXNwb25kZShuKSB5IHF1ZSBpbmNsdXllbjogbGEgcmVwcm9kdWNjacOzbiwgY29tdW5pY2FjacOzbiBww7pibGljYSwgZGlzdHJpYnVjacOzbiBhbCBww7pibGljbywgdHJhbnNmb3JtYWNpw7NuLCBkZSBjb25mb3JtaWRhZCBjb24gbGEgbm9ybWF0aXZpZGFkIHZpZ2VudGUgc29icmUgZGVyZWNob3MgZGUgYXV0b3IgeSBkZXJlY2hvcyBjb25leG9zIHJlZmVyaWRvcyBlbiBhcnQuIDIsIDEyLCAzMCAobW9kaWZpY2FkbyBwb3IgZWwgYXJ0IDUgZGUgbGEgbGV5IDE1MjAvMjAxMiksIHkgNzIgZGUgbGEgbGV5IDIzIGRlIGRlIDE5ODIsIExleSA0NCBkZSAxOTkzLCBhcnQuIDQgeSAxMSBEZWNpc2nDs24gQW5kaW5hIDM1MSBkZSAxOTkzIGFydC4gMTEsIERlY3JldG8gNDYwIGRlIDE5OTUsIENpcmN1bGFyIE5vIDA2LzIwMDIgZGUgbGEgRGlyZWNjacOzbiBOYWNpb25hbCBkZSBEZXJlY2hvcyBkZSBhdXRvciwgYXJ0LiAxNSBMZXkgMTUyMCBkZSAyMDEyLCBsYSBMZXkgMTkxNSBkZSAyMDE4IHkgZGVtw6FzIG5vcm1hcyBzb2JyZSBsYSBtYXRlcmlhLg0KDQpBbCByZXNwZWN0byBjb21vIEF1dG9yKGVzKSBtYW5pZmVzdGFtb3MgY29ub2NlciBxdWU6DQoNCi0gTGEgYXV0b3JpemFjacOzbiBlcyBkZSBjYXLDoWN0ZXIgbm8gZXhjbHVzaXZhIHkgbGltaXRhZGEsIGVzdG8gaW1wbGljYSBxdWUgbGEgbGljZW5jaWEgdGllbmUgdW5hIHZpZ2VuY2lhLCBxdWUgbm8gZXMgcGVycGV0dWEgeSBxdWUgZWwgYXV0b3IgcHVlZGUgcHVibGljYXIgbyBkaWZ1bmRpciBzdSBvYnJhIGVuIGN1YWxxdWllciBvdHJvIG1lZGlvLCBhc8OtIGNvbW8gbGxldmFyIGEgY2FibyBjdWFscXVpZXIgdGlwbyBkZSBhY2Npw7NuIHNvYnJlIGVsIGRvY3VtZW50by4NCg0KLSBMYSBhdXRvcml6YWNpw7NuIHRlbmRyw6EgdW5hIHZpZ2VuY2lhIGRlIGNpbmNvIGHDsW9zIGEgcGFydGlyIGRlbCBtb21lbnRvIGRlIGxhIGluY2x1c2nDs24gZGUgbGEgb2JyYSBlbiBlbCByZXBvc2l0b3JpbywgcHJvcnJvZ2FibGUgaW5kZWZpbmlkYW1lbnRlIHBvciBlbCB0aWVtcG8gZGUgZHVyYWNpw7NuIGRlIGxvcyBkZXJlY2hvcyBwYXRyaW1vbmlhbGVzIGRlbCBhdXRvciB5IHBvZHLDoSBkYXJzZSBwb3IgdGVybWluYWRhIHVuYSB2ZXogZWwgYXV0b3IgbG8gbWFuaWZpZXN0ZSBwb3IgZXNjcml0byBhIGxhIGluc3RpdHVjacOzbiwgY29uIGxhIHNhbHZlZGFkIGRlIHF1ZSBsYSBvYnJhIGVzIGRpZnVuZGlkYSBnbG9iYWxtZW50ZSB5IGNvc2VjaGFkYSBwb3IgZGlmZXJlbnRlcyBidXNjYWRvcmVzIHkvbyByZXBvc2l0b3Jpb3MgZW4gSW50ZXJuZXQgbG8gcXVlIG5vIGdhcmFudGl6YSBxdWUgbGEgb2JyYSBwdWVkYSBzZXIgcmV0aXJhZGEgZGUgbWFuZXJhIGlubWVkaWF0YSBkZSBvdHJvcyBzaXN0ZW1hcyBkZSBpbmZvcm1hY2nDs24gZW4gbG9zIHF1ZSBzZSBoYXlhIGluZGV4YWRvLCBkaWZlcmVudGVzIGFsIHJlcG9zaXRvcmlvIGluc3RpdHVjaW9uYWwgZGUgbGEgSW5zdGl0dWNpw7NuLCBkZSBtYW5lcmEgcXVlIGVsIGF1dG9yKHJlcykgdGVuZHLDoW4gcXVlIHNvbGljaXRhciBsYSByZXRpcmFkYSBkZSBzdSBvYnJhIGRpcmVjdGFtZW50ZSBhIG90cm9zIHNpc3RlbWFzIGRlIGluZm9ybWFjacOzbiBkaXN0aW50b3MgYWwgZGUgbGEgSW5zdGl0dWNpw7NuIHNpIGRlc2VhIHF1ZSBzdSBvYnJhIHNlYSByZXRpcmFkYSBkZSBpbm1lZGlhdG8uDQoNCi0gTGEgYXV0b3JpemFjacOzbiBkZSBwdWJsaWNhY2nDs24gY29tcHJlbmRlIGVsIGZvcm1hdG8gb3JpZ2luYWwgZGUgbGEgb2JyYSB5IHRvZG9zIGxvcyBkZW3DoXMgcXVlIHNlIHJlcXVpZXJhIHBhcmEgc3UgcHVibGljYWNpw7NuIGVuIGVsIHJlcG9zaXRvcmlvLiBJZ3VhbG1lbnRlLCBsYSBhdXRvcml6YWNpw7NuIHBlcm1pdGUgYSBsYSBpbnN0aXR1Y2nDs24gZWwgY2FtYmlvIGRlIHNvcG9ydGUgZGUgbGEgb2JyYSBjb24gZmluZXMgZGUgcHJlc2VydmFjacOzbiAoaW1wcmVzbywgZWxlY3Ryw7NuaWNvLCBkaWdpdGFsLCBJbnRlcm5ldCwgaW50cmFuZXQsIG8gY3VhbHF1aWVyIG90cm8gZm9ybWF0byBjb25vY2lkbyBvIHBvciBjb25vY2VyKS4NCg0KLSBMYSBhdXRvcml6YWNpw7NuIGVzIGdyYXR1aXRhIHkgc2UgcmVudW5jaWEgYSByZWNpYmlyIGN1YWxxdWllciByZW11bmVyYWNpw7NuIHBvciBsb3MgdXNvcyBkZSBsYSBvYnJhLCBkZSBhY3VlcmRvIGNvbiBsYSBsaWNlbmNpYSBlc3RhYmxlY2lkYSBlbiBlc3RhIGF1dG9yaXphY2nDs24uDQoNCi0gQWwgZmlybWFyIGVzdGEgYXV0b3JpemFjacOzbiwgc2UgbWFuaWZpZXN0YSBxdWUgbGEgb2JyYSBlcyBvcmlnaW5hbCB5IG5vIGV4aXN0ZSBlbiBlbGxhIG5pbmd1bmEgdmlvbGFjacOzbiBhIGxvcyBkZXJlY2hvcyBkZSBhdXRvciBkZSB0ZXJjZXJvcy4gRW4gY2FzbyBkZSBxdWUgZWwgdHJhYmFqbyBoYXlhIHNpZG8gZmluYW5jaWFkbyBwb3IgdGVyY2Vyb3MgZWwgbyBsb3MgYXV0b3JlcyBhc3VtZW4gbGEgcmVzcG9uc2FiaWxpZGFkIGRlbCBjdW1wbGltaWVudG8gZGUgbG9zIGFjdWVyZG9zIGVzdGFibGVjaWRvcyBzb2JyZSBsb3MgZGVyZWNob3MgcGF0cmltb25pYWxlcyBkZSBsYSBvYnJhIGNvbiBkaWNobyB0ZXJjZXJvLg0KDQotIEZyZW50ZSBhIGN1YWxxdWllciByZWNsYW1hY2nDs24gcG9yIHRlcmNlcm9zLCBlbCBvIGxvcyBhdXRvcmVzIHNlcsOhbiByZXNwb25zYWJsZXMsIGVuIG5pbmfDum4gY2FzbyBsYSByZXNwb25zYWJpbGlkYWQgc2Vyw6EgYXN1bWlkYSBwb3IgbGEgaW5zdGl0dWNpw7NuLg0KDQotIENvbiBsYSBhdXRvcml6YWNpw7NuLCBsYSBpbnN0aXR1Y2nDs24gcHVlZGUgZGlmdW5kaXIgbGEgb2JyYSBlbiDDrW5kaWNlcywgYnVzY2Fkb3JlcyB5IG90cm9zIHNpc3RlbWFzIGRlIGluZm9ybWFjacOzbiBxdWUgZmF2b3JlemNhbiBzdSB2aXNpYmlsaWRhZA==