A study of the Beeclust algorithm for robot swarm aggregation

Swarm robotics is a topic that has gained momentum in recent years thanks to its possibility to solve different engineering problems. Many robots are expected to work collaboratively to solve a given task. One of the main challenges is the design of the robot controller since it must be defined at t...

Full description

Autores:
Acevedo, Oscar
Rios, Yuliana Y.
Garcia, Luis
Narvaez, Dayana
Tipo de recurso:
Fecha de publicación:
2022
Institución:
Universidad Tecnológica de Bolívar
Repositorio:
Repositorio Institucional UTB
Idioma:
eng
OAI Identifier:
oai:repositorio.utb.edu.co:20.500.12585/12143
Acceso en línea:
https://hdl.handle.net/20.500.12585/12143
Palabra clave:
Swarm Robotics;
Swarm;
Social Insects
LEMB
Rights
openAccess
License
http://creativecommons.org/licenses/by-nc-nd/4.0/
id UTB2_0b9b1a69a48b95cd8c1a334012ad7f86
oai_identifier_str oai:repositorio.utb.edu.co:20.500.12585/12143
network_acronym_str UTB2
network_name_str Repositorio Institucional UTB
repository_id_str
dc.title.spa.fl_str_mv A study of the Beeclust algorithm for robot swarm aggregation
title A study of the Beeclust algorithm for robot swarm aggregation
spellingShingle A study of the Beeclust algorithm for robot swarm aggregation
Swarm Robotics;
Swarm;
Social Insects
LEMB
title_short A study of the Beeclust algorithm for robot swarm aggregation
title_full A study of the Beeclust algorithm for robot swarm aggregation
title_fullStr A study of the Beeclust algorithm for robot swarm aggregation
title_full_unstemmed A study of the Beeclust algorithm for robot swarm aggregation
title_sort A study of the Beeclust algorithm for robot swarm aggregation
dc.creator.fl_str_mv Acevedo, Oscar
Rios, Yuliana Y.
Garcia, Luis
Narvaez, Dayana
dc.contributor.author.none.fl_str_mv Acevedo, Oscar
Rios, Yuliana Y.
Garcia, Luis
Narvaez, Dayana
dc.subject.keywords.spa.fl_str_mv Swarm Robotics;
Swarm;
Social Insects
topic Swarm Robotics;
Swarm;
Social Insects
LEMB
dc.subject.armarc.none.fl_str_mv LEMB
description Swarm robotics is a topic that has gained momentum in recent years thanks to its possibility to solve different engineering problems. Many robots are expected to work collaboratively to solve a given task. One of the main challenges is the design of the robot controller since it must be defined at the robot level to accomplish a task at the swarm level. The characteristics and properties of natural swarms have been studied to solve this problem. From these studies, basic behaviors have been defined, one of them being aggregation. This work explores the classical aggregation algorithm known as Beeclust. The Beeclust algorithm was implemented in MATLAB. Test were performed to determine its effectiveness in forming aggregates and the factors that affect its efficiency. © 2022 IEEE.
publishDate 2022
dc.date.issued.none.fl_str_mv 2022
dc.date.accessioned.none.fl_str_mv 2023-07-18T19:32:25Z
dc.date.available.none.fl_str_mv 2023-07-18T19:32:25Z
dc.date.submitted.none.fl_str_mv 2023
dc.type.coarversion.fl_str_mv http://purl.org/coar/version/c_b1a7d7d4d402bcce
dc.type.coar.fl_str_mv http://purl.org/coar/resource_type/c_2df8fbb1
dc.type.driver.spa.fl_str_mv info:eu-repo/semantics/article
dc.type.hasversion.spa.fl_str_mv info:eu-repo/semantics/draft
dc.type.spa.spa.fl_str_mv http://purl.org/coar/resource_type/c_6501
status_str draft
dc.identifier.citation.spa.fl_str_mv Acevedo, O., Rios, Y. Y., Garcia, L., & Narvaez, D. (2022). A study of the Beeclust algorithm for robot swarm aggregation. 2022 IEEE International Conference on Machine Learning and Applied Network Technologies (ICMLANT), 1–6.
dc.identifier.uri.none.fl_str_mv https://hdl.handle.net/20.500.12585/12143
dc.identifier.doi.none.fl_str_mv 10.1109/ICMLANT56191.2022.9996514
dc.identifier.instname.spa.fl_str_mv Universidad Tecnológica de Bolívar
dc.identifier.reponame.spa.fl_str_mv Repositorio Universidad Tecnológica de Bolívar
identifier_str_mv Acevedo, O., Rios, Y. Y., Garcia, L., & Narvaez, D. (2022). A study of the Beeclust algorithm for robot swarm aggregation. 2022 IEEE International Conference on Machine Learning and Applied Network Technologies (ICMLANT), 1–6.
10.1109/ICMLANT56191.2022.9996514
Universidad Tecnológica de Bolívar
Repositorio Universidad Tecnológica de Bolívar
url https://hdl.handle.net/20.500.12585/12143
dc.language.iso.spa.fl_str_mv eng
language eng
dc.rights.coar.fl_str_mv http://purl.org/coar/access_right/c_abf2
dc.rights.uri.*.fl_str_mv http://creativecommons.org/licenses/by-nc-nd/4.0/
dc.rights.accessrights.spa.fl_str_mv info:eu-repo/semantics/openAccess
dc.rights.cc.*.fl_str_mv Attribution-NonCommercial-NoDerivatives 4.0 Internacional
rights_invalid_str_mv http://creativecommons.org/licenses/by-nc-nd/4.0/
Attribution-NonCommercial-NoDerivatives 4.0 Internacional
http://purl.org/coar/access_right/c_abf2
eu_rights_str_mv openAccess
dc.format.extent.none.fl_str_mv 6 páginas
dc.format.mimetype.spa.fl_str_mv application/pdf
dc.publisher.place.spa.fl_str_mv Cartagena de Indias
dc.source.spa.fl_str_mv IEEE International Conference on Machine Learning and Applied Network Technologies
institution Universidad Tecnológica de Bolívar
bitstream.url.fl_str_mv https://repositorio.utb.edu.co/bitstream/20.500.12585/12143/1/Scopus%20-%20Document%20details%20-%20A%20study%20of%20the%20Beeclust%20algorithm%20for%20robot%20swarm%20aggregation.pdf
https://repositorio.utb.edu.co/bitstream/20.500.12585/12143/2/license_rdf
https://repositorio.utb.edu.co/bitstream/20.500.12585/12143/3/license.txt
https://repositorio.utb.edu.co/bitstream/20.500.12585/12143/4/Scopus%20-%20Document%20details%20-%20A%20study%20of%20the%20Beeclust%20algorithm%20for%20robot%20swarm%20aggregation.pdf.txt
https://repositorio.utb.edu.co/bitstream/20.500.12585/12143/5/Scopus%20-%20Document%20details%20-%20A%20study%20of%20the%20Beeclust%20algorithm%20for%20robot%20swarm%20aggregation.pdf.jpg
bitstream.checksum.fl_str_mv 644f2133baeda53783b0f7c4668295b9
4460e5956bc1d1639be9ae6146a50347
e20ad307a1c5f3f25af9304a7a7c86b6
296b4fba7b8f0d8ca94ef4a071017388
e8f3026dc2bd71cef5bcd37841666381
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio Institucional UTB
repository.mail.fl_str_mv repositorioutb@utb.edu.co
_version_ 1808397599848267776
spelling Acevedo, Oscar3da5ca49-950c-4cc5-83d5-97c2efb05371Rios, Yuliana Y.0dbdd108-59ee-4e22-85cd-3de4922f37b4Garcia, Luisfd9812a0-fa74-49df-93b6-48c75c199b55Narvaez, Dayana21b61675-57e5-4d0c-80c9-2d8e866d39622023-07-18T19:32:25Z2023-07-18T19:32:25Z20222023Acevedo, O., Rios, Y. Y., Garcia, L., & Narvaez, D. (2022). A study of the Beeclust algorithm for robot swarm aggregation. 2022 IEEE International Conference on Machine Learning and Applied Network Technologies (ICMLANT), 1–6.https://hdl.handle.net/20.500.12585/1214310.1109/ICMLANT56191.2022.9996514Universidad Tecnológica de BolívarRepositorio Universidad Tecnológica de BolívarSwarm robotics is a topic that has gained momentum in recent years thanks to its possibility to solve different engineering problems. Many robots are expected to work collaboratively to solve a given task. One of the main challenges is the design of the robot controller since it must be defined at the robot level to accomplish a task at the swarm level. The characteristics and properties of natural swarms have been studied to solve this problem. From these studies, basic behaviors have been defined, one of them being aggregation. This work explores the classical aggregation algorithm known as Beeclust. The Beeclust algorithm was implemented in MATLAB. Test were performed to determine its effectiveness in forming aggregates and the factors that affect its efficiency. © 2022 IEEE.6 páginasapplication/pdfenghttp://creativecommons.org/licenses/by-nc-nd/4.0/info:eu-repo/semantics/openAccessAttribution-NonCommercial-NoDerivatives 4.0 Internacionalhttp://purl.org/coar/access_right/c_abf2IEEE International Conference on Machine Learning and Applied Network TechnologiesA study of the Beeclust algorithm for robot swarm aggregationinfo:eu-repo/semantics/articleinfo:eu-repo/semantics/drafthttp://purl.org/coar/resource_type/c_6501http://purl.org/coar/version/c_b1a7d7d4d402bccehttp://purl.org/coar/resource_type/c_2df8fbb1Swarm Robotics;Swarm;Social InsectsLEMBCartagena de IndiasHamann, H. Swarm robotics: A formal approach (2018) Swarm Robotics: A Formal Approach, pp. 1-210. Cited 181 times. https://www.springer.com/in/book/9783319745268 ISBN: 978-331974528-2; 978-331974526-8 doi: 10.1007/9783319745282Bayindir, L. A review of swarm robotics tasks (2016) Neurocomputing, 172, pp. 292-321. Cited 265 times. www.elsevier.com/locate/neucom doi: 10.1016/j.neucom.2015.05.116Şahin, E. Swarm robotics: From sources of inspiration to domains of application (2005) Lecture Notes in Computer Science, 3342, pp. 10-20. Cited 549 times. http://www.springeronline.com/sgw/cda/frontpage/0,11855,4-40356-69-1180994-0,00.html doi: 10.1007/978-3-540-30552-1_2Brambilla, M., Ferrante, E., Birattari, M., Dorigo, M. Swarm robotics: A review from the swarm engineering perspective (2013) Swarm Intelligence, 7 (1), pp. 1-41. Cited 1064 times. http://www.springer.com doi: 10.1007/s11721-012-0075-2Duarte, M., Costa, V., Gomes, J., Rodrigues, T., Silva, F., Oliveira, S.M., Christensen, A.L. Evolution of collective behaviors for a real swarm of aquatic surface robots (2016) PLoS ONE, 11 (3), art. no. e0151834. Cited 77 times. http://www.plosone.org/article/fetchObject.action?uri=info:doi/10.1371/journal.pone.0151834&representation=PDF doi: 10.1371/journal.pone.0151834Kernbach, S., Thenius, R., Kernbach, O., Schmickl, T. Re-embodiment of honeybee aggregation behavior in an artificial micro-robotic system (2009) Adaptive Behavior, 17 (3), pp. 237-259. Cited 141 times. doi: 10.1177/1059712309104966Kube, C.R., Hong, Z. Collective Robotics: From Social Insects to Robots (Open Access) (1993) Adaptive Behavior, 2 (2), pp. 189-218. Cited 219 times. doi: 10.1177/105971239300200204Holland, Owen, Melhuish, Chris Interactive method for controlling group size in multiple mobile robot systems (Open Access) (1997) International Conference on Advanced Robotics, Proceedings, ICAR, pp. 201-206. Cited 15 times.Mermoud, G., Matthey, L., Evans, W.C., Martinoli, A. Aggregation-mediated collective perception and action in a group of miniature Robots (2010) Proceedings of the International Joint Conference on Autonomous Agents and Multiagent Systems, AAMAS, 2, pp. 599-606. Cited 17 times. ISBN: 978-161738771-5Soysal, O., Şahin, E. Probabilistic aggregation strategies in swarm robotic systems (2005) Proceedings - 2005 IEEE Swarm Intelligence Symposium, SIS 2005, 2005, art. no. 1501639, pp. 325-332. Cited 111 times. ISBN: 0780389166; 978-078038916-8 doi: 10.1109/SIS.2005.1501639Arvin, F., Samsudin, K., Ramli, A.R., Bekravi, M. Imitation of honeybee aggregation with collective behavior of swarm robots (Open Access) (2011) International Journal of Computational Intelligence Systems, 4 (4), pp. 739-748. Cited 35 times. doi: 10.1080/18756891.2011.9727825Wang, S., Turgut, A.E., Schmickl, T., Lennox, B., Arvin, F. Investigation of Cue-Based Aggregation Behaviour in Complex Environments (2021) Lecture Notes of the Institute for Computer Sciences, Social-Informatics and Telecommunications Engineering, LNICST, 350, pp. 18-36. Cited 2 times. http://www.springer.com/series/8197 ISBN: 978-303067539-4 doi: 10.1007/978-3-030-67540-0_2Arvin, F., Doraisamy, S.C., Samsudin, K., Ahmad, F.A., Ramli, A.R. Implementation of a cue-based aggregation with a swarm robotic system (2012) Communications in Computer and Information Science, 295 CCIS, pp. 113-122. Cited 6 times. ISBN: 978-364232825-1 doi: 10.1007/978-3-642-32826-8_12Arvin, F., Turgut, A.E., Bazyari, F., Arikan, K.B., Bellotto, N., Yue, S. Cue-based aggregation with a mobile robot swarm: A novel fuzzy-based method (2014) Adaptive Behavior, 22 (3), pp. 189-206. Cited 52 times. doi: 10.1177/1059712314528009Vardy, A. Aggregation in robot swarms using odometry (2016) Artificial Life and Robotics, 21 (4), pp. 443-450. Cited 6 times. http://www.springerlink.com/content/1433-5298 doi: 10.1007/s10015-016-0333-2Arvin, F., Turgut, A.E., Krajnik, T., Rahimi, S., Okay, I.E., Yue, S., Watson, S., (...), Lennox, B. Phi Clust: Pheromone-Based Aggregation for Robotic Swarms (2018) IEEE International Conference on Intelligent Robots and Systems, art. no. 8593961, pp. 4288-4294. Cited 32 times. ISBN: 978-153868094-0 doi: 10.1109/IROS.2018.8593961Amjadi, A.S., Raoufi, M., Turgut, A.E. (2021) A Self-Adaptive Landmarkbased Aggregation Method for Robot Swarms Adaptive Behavior, 1 JanuaryHereford, J. Analysis of BEECLUST swarm algorithm (2011) IEEE SSCI 2011 - Symposium Series on Computational Intelligence - SIS 2011: 2011 IEEE Symposium on Swarm Intelligence, art. no. 5952587, pp. 192-198. Cited 18 times. ISBN: 978-161284052-9 doi: 10.1109/SIS.2011.5952587Hereford, J. BEECLUST swarm algorithm: Analysis and implementation using a Markov chain model (2013) International Journal of Innovative Computing and Applications, 5 (2), pp. 115-124. Cited 6 times. http://www.inderscience.com/ijica doi: 10.1504/IJICA.2013.053185Hamann, H., Wörn, H., Crailsheim, K., Schmickl, T. Spatial macroscopic models of a bio-inspired robotic swarm algorithm (2008) 2008 IEEE/RSJ International Conference on Intelligent Robots and Systems, IROS, art. no. 4651038, pp. 1415-1420. Cited 24 times. ISBN: 978-142442058-2 doi: 10.1109/IROS.2008.4651038Schmickl, T., Hamann, H., Wörn, H., Crailsheim, K. Two different approaches to a macroscopic model of a bio-inspired robotic swarm (Open Access) (2009) Robotics and Autonomous Systems, 57 (9), pp. 913-921. Cited 42 times. doi: 10.1016/j.robot.2009.06.002Schmickl, T., Thenius, R., Moeslinger, C., Radspieler, G., Kernbach, S., Szymanski, M., Crailsheim, K. Get in touch: Cooperative decision making based on robot-to-robot collisions (2009) Autonomous Agents and Multi-Agent Systems, 18 (1), pp. 133-155. Cited 126 times. doi: 10.1007/s10458-008-9058-5Vogrin, M., Stefanec, M., Schmickl, T. Social Distancing in Robot Swarms: Modulating Exploitation and Exploration without Signal Exchange (Open Access) (2020) 2020 IEEE Symposium Series on Computational Intelligence, SSCI 2020, art. no. 9308502, pp. 2233-2240. http://ieeexplore.ieee.org/xpl/mostRecentIssue.jsp?punumber=9308061 ISBN: 978-172812547-3 doi: 10.1109/SSCI47803.2020.9308502Bodi, M., Thenius, R., Szopek, M., Schmickl, T., Crailsheim, K. Interaction of robot swarms using the honeybee-inspired control algorithm BEECLUST (Open Access) (2012) Mathematical and Computer Modelling of Dynamical Systems, 18 (1), pp. 87-100. Cited 37 times. doi: 10.1080/13873954.2011.601420Arvin, F., Turgut, A.E., Krajník, T., Yue, S. Investigation of cue-based aggregation in static and dynamic environments with a mobile robot swarm (2016) Adaptive Behavior, 24 (2), pp. 102-118. Cited 36 times. https://journals.sagepub.com/home/adb doi: 10.1177/1059712316632851http://purl.org/coar/resource_type/c_6501ORIGINALScopus - Document details - A study of the Beeclust algorithm for robot swarm aggregation.pdfScopus - Document details - A study of the Beeclust algorithm for robot swarm aggregation.pdfapplication/pdf640490https://repositorio.utb.edu.co/bitstream/20.500.12585/12143/1/Scopus%20-%20Document%20details%20-%20A%20study%20of%20the%20Beeclust%20algorithm%20for%20robot%20swarm%20aggregation.pdf644f2133baeda53783b0f7c4668295b9MD51CC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-8805https://repositorio.utb.edu.co/bitstream/20.500.12585/12143/2/license_rdf4460e5956bc1d1639be9ae6146a50347MD52LICENSElicense.txtlicense.txttext/plain; charset=utf-83182https://repositorio.utb.edu.co/bitstream/20.500.12585/12143/3/license.txte20ad307a1c5f3f25af9304a7a7c86b6MD53TEXTScopus - Document details - A study of the Beeclust algorithm for robot swarm aggregation.pdf.txtScopus - Document details - A study of the Beeclust algorithm for robot swarm aggregation.pdf.txtExtracted texttext/plain11736https://repositorio.utb.edu.co/bitstream/20.500.12585/12143/4/Scopus%20-%20Document%20details%20-%20A%20study%20of%20the%20Beeclust%20algorithm%20for%20robot%20swarm%20aggregation.pdf.txt296b4fba7b8f0d8ca94ef4a071017388MD54THUMBNAILScopus - Document details - A study of the Beeclust algorithm for robot swarm aggregation.pdf.jpgScopus - Document details - A study of the Beeclust algorithm for robot swarm aggregation.pdf.jpgGenerated Thumbnailimage/jpeg6852https://repositorio.utb.edu.co/bitstream/20.500.12585/12143/5/Scopus%20-%20Document%20details%20-%20A%20study%20of%20the%20Beeclust%20algorithm%20for%20robot%20swarm%20aggregation.pdf.jpge8f3026dc2bd71cef5bcd37841666381MD5520.500.12585/12143oai:repositorio.utb.edu.co:20.500.12585/121432023-07-19 00:19:10.669Repositorio Institucional UTBrepositorioutb@utb.edu.coQXV0b3Jpem8gKGF1dG9yaXphbW9zKSBhIGxhIEJpYmxpb3RlY2EgZGUgbGEgSW5zdGl0dWNpw7NuIHBhcmEgcXVlIGluY2x1eWEgdW5hIGNvcGlhLCBpbmRleGUgeSBkaXZ1bGd1ZSBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsLCBsYSBvYnJhIG1lbmNpb25hZGEgY29uIGVsIGZpbiBkZSBmYWNpbGl0YXIgbG9zIHByb2Nlc29zIGRlIHZpc2liaWxpZGFkIGUgaW1wYWN0byBkZSBsYSBtaXNtYSwgY29uZm9ybWUgYSBsb3MgZGVyZWNob3MgcGF0cmltb25pYWxlcyBxdWUgbWUobm9zKSBjb3JyZXNwb25kZShuKSB5IHF1ZSBpbmNsdXllbjogbGEgcmVwcm9kdWNjacOzbiwgY29tdW5pY2FjacOzbiBww7pibGljYSwgZGlzdHJpYnVjacOzbiBhbCBww7pibGljbywgdHJhbnNmb3JtYWNpw7NuLCBkZSBjb25mb3JtaWRhZCBjb24gbGEgbm9ybWF0aXZpZGFkIHZpZ2VudGUgc29icmUgZGVyZWNob3MgZGUgYXV0b3IgeSBkZXJlY2hvcyBjb25leG9zIHJlZmVyaWRvcyBlbiBhcnQuIDIsIDEyLCAzMCAobW9kaWZpY2FkbyBwb3IgZWwgYXJ0IDUgZGUgbGEgbGV5IDE1MjAvMjAxMiksIHkgNzIgZGUgbGEgbGV5IDIzIGRlIGRlIDE5ODIsIExleSA0NCBkZSAxOTkzLCBhcnQuIDQgeSAxMSBEZWNpc2nDs24gQW5kaW5hIDM1MSBkZSAxOTkzIGFydC4gMTEsIERlY3JldG8gNDYwIGRlIDE5OTUsIENpcmN1bGFyIE5vIDA2LzIwMDIgZGUgbGEgRGlyZWNjacOzbiBOYWNpb25hbCBkZSBEZXJlY2hvcyBkZSBhdXRvciwgYXJ0LiAxNSBMZXkgMTUyMCBkZSAyMDEyLCBsYSBMZXkgMTkxNSBkZSAyMDE4IHkgZGVtw6FzIG5vcm1hcyBzb2JyZSBsYSBtYXRlcmlhLgoKQWwgcmVzcGVjdG8gY29tbyBBdXRvcihlcykgbWFuaWZlc3RhbW9zIGNvbm9jZXIgcXVlOgoKLSBMYSBhdXRvcml6YWNpw7NuIGVzIGRlIGNhcsOhY3RlciBubyBleGNsdXNpdmEgeSBsaW1pdGFkYSwgZXN0byBpbXBsaWNhIHF1ZSBsYSBsaWNlbmNpYSB0aWVuZSB1bmEgdmlnZW5jaWEsIHF1ZSBubyBlcyBwZXJwZXR1YSB5IHF1ZSBlbCBhdXRvciBwdWVkZSBwdWJsaWNhciBvIGRpZnVuZGlyIHN1IG9icmEgZW4gY3VhbHF1aWVyIG90cm8gbWVkaW8sIGFzw60gY29tbyBsbGV2YXIgYSBjYWJvIGN1YWxxdWllciB0aXBvIGRlIGFjY2nDs24gc29icmUgZWwgZG9jdW1lbnRvLgoKLSBMYSBhdXRvcml6YWNpw7NuIHRlbmRyw6EgdW5hIHZpZ2VuY2lhIGRlIGNpbmNvIGHDsW9zIGEgcGFydGlyIGRlbCBtb21lbnRvIGRlIGxhIGluY2x1c2nDs24gZGUgbGEgb2JyYSBlbiBlbCByZXBvc2l0b3JpbywgcHJvcnJvZ2FibGUgaW5kZWZpbmlkYW1lbnRlIHBvciBlbCB0aWVtcG8gZGUgZHVyYWNpw7NuIGRlIGxvcyBkZXJlY2hvcyBwYXRyaW1vbmlhbGVzIGRlbCBhdXRvciB5IHBvZHLDoSBkYXJzZSBwb3IgdGVybWluYWRhIHVuYSB2ZXogZWwgYXV0b3IgbG8gbWFuaWZpZXN0ZSBwb3IgZXNjcml0byBhIGxhIGluc3RpdHVjacOzbiwgY29uIGxhIHNhbHZlZGFkIGRlIHF1ZSBsYSBvYnJhIGVzIGRpZnVuZGlkYSBnbG9iYWxtZW50ZSB5IGNvc2VjaGFkYSBwb3IgZGlmZXJlbnRlcyBidXNjYWRvcmVzIHkvbyByZXBvc2l0b3Jpb3MgZW4gSW50ZXJuZXQgbG8gcXVlIG5vIGdhcmFudGl6YSBxdWUgbGEgb2JyYSBwdWVkYSBzZXIgcmV0aXJhZGEgZGUgbWFuZXJhIGlubWVkaWF0YSBkZSBvdHJvcyBzaXN0ZW1hcyBkZSBpbmZvcm1hY2nDs24gZW4gbG9zIHF1ZSBzZSBoYXlhIGluZGV4YWRvLCBkaWZlcmVudGVzIGFsIHJlcG9zaXRvcmlvIGluc3RpdHVjaW9uYWwgZGUgbGEgSW5zdGl0dWNpw7NuLCBkZSBtYW5lcmEgcXVlIGVsIGF1dG9yKHJlcykgdGVuZHLDoW4gcXVlIHNvbGljaXRhciBsYSByZXRpcmFkYSBkZSBzdSBvYnJhIGRpcmVjdGFtZW50ZSBhIG90cm9zIHNpc3RlbWFzIGRlIGluZm9ybWFjacOzbiBkaXN0aW50b3MgYWwgZGUgbGEgSW5zdGl0dWNpw7NuIHNpIGRlc2VhIHF1ZSBzdSBvYnJhIHNlYSByZXRpcmFkYSBkZSBpbm1lZGlhdG8uCgotIExhIGF1dG9yaXphY2nDs24gZGUgcHVibGljYWNpw7NuIGNvbXByZW5kZSBlbCBmb3JtYXRvIG9yaWdpbmFsIGRlIGxhIG9icmEgeSB0b2RvcyBsb3MgZGVtw6FzIHF1ZSBzZSByZXF1aWVyYSBwYXJhIHN1IHB1YmxpY2FjacOzbiBlbiBlbCByZXBvc2l0b3Jpby4gSWd1YWxtZW50ZSwgbGEgYXV0b3JpemFjacOzbiBwZXJtaXRlIGEgbGEgaW5zdGl0dWNpw7NuIGVsIGNhbWJpbyBkZSBzb3BvcnRlIGRlIGxhIG9icmEgY29uIGZpbmVzIGRlIHByZXNlcnZhY2nDs24gKGltcHJlc28sIGVsZWN0csOzbmljbywgZGlnaXRhbCwgSW50ZXJuZXQsIGludHJhbmV0LCBvIGN1YWxxdWllciBvdHJvIGZvcm1hdG8gY29ub2NpZG8gbyBwb3IgY29ub2NlcikuCgotIExhIGF1dG9yaXphY2nDs24gZXMgZ3JhdHVpdGEgeSBzZSByZW51bmNpYSBhIHJlY2liaXIgY3VhbHF1aWVyIHJlbXVuZXJhY2nDs24gcG9yIGxvcyB1c29zIGRlIGxhIG9icmEsIGRlIGFjdWVyZG8gY29uIGxhIGxpY2VuY2lhIGVzdGFibGVjaWRhIGVuIGVzdGEgYXV0b3JpemFjacOzbi4KCi0gQWwgZmlybWFyIGVzdGEgYXV0b3JpemFjacOzbiwgc2UgbWFuaWZpZXN0YSBxdWUgbGEgb2JyYSBlcyBvcmlnaW5hbCB5IG5vIGV4aXN0ZSBlbiBlbGxhIG5pbmd1bmEgdmlvbGFjacOzbiBhIGxvcyBkZXJlY2hvcyBkZSBhdXRvciBkZSB0ZXJjZXJvcy4gRW4gY2FzbyBkZSBxdWUgZWwgdHJhYmFqbyBoYXlhIHNpZG8gZmluYW5jaWFkbyBwb3IgdGVyY2Vyb3MgZWwgbyBsb3MgYXV0b3JlcyBhc3VtZW4gbGEgcmVzcG9uc2FiaWxpZGFkIGRlbCBjdW1wbGltaWVudG8gZGUgbG9zIGFjdWVyZG9zIGVzdGFibGVjaWRvcyBzb2JyZSBsb3MgZGVyZWNob3MgcGF0cmltb25pYWxlcyBkZSBsYSBvYnJhIGNvbiBkaWNobyB0ZXJjZXJvLgoKLSBGcmVudGUgYSBjdWFscXVpZXIgcmVjbGFtYWNpw7NuIHBvciB0ZXJjZXJvcywgZWwgbyBsb3MgYXV0b3JlcyBzZXLDoW4gcmVzcG9uc2FibGVzLCBlbiBuaW5nw7puIGNhc28gbGEgcmVzcG9uc2FiaWxpZGFkIHNlcsOhIGFzdW1pZGEgcG9yIGxhIGluc3RpdHVjacOzbi4KCi0gQ29uIGxhIGF1dG9yaXphY2nDs24sIGxhIGluc3RpdHVjacOzbiBwdWVkZSBkaWZ1bmRpciBsYSBvYnJhIGVuIMOtbmRpY2VzLCBidXNjYWRvcmVzIHkgb3Ryb3Mgc2lzdGVtYXMgZGUgaW5mb3JtYWNpw7NuIHF1ZSBmYXZvcmV6Y2FuIHN1IHZpc2liaWxpZGFkCgo=