Software para simulación de sistemas mecánicos multicuerpo planares simples utilizando Matter.js

Actualmente, hay pocas opciones de software de simulación de sistemas multicuerpo en dos dimensiones que permitan realizar simulaciones simples con fines didácticos. Las opciones disponibles suelen ser costosas y complejas de parametrizar, lo que las hace poco ideales para tareas educativas. Con est...

Full description

Autores:
Arboleda Restrepo, Juan Esteban
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2024
Institución:
Universidad de los Andes
Repositorio:
Séneca: repositorio Uniandes
Idioma:
spa
OAI Identifier:
oai:repositorio.uniandes.edu.co:1992/74854
Acceso en línea:
https://hdl.handle.net/1992/74854
Palabra clave:
Simulación
MatterJs
Sistemas planares multicuerpo
Motor de física
Simulation
Physics engine
JavaScrpt
Ingeniería
Rights
openAccess
License
Attribution-NonCommercial-ShareAlike 4.0 International
id UNIANDES2_fb1449a02eeff1093e4aa448ae7d9f52
oai_identifier_str oai:repositorio.uniandes.edu.co:1992/74854
network_acronym_str UNIANDES2
network_name_str Séneca: repositorio Uniandes
repository_id_str
dc.title.spa.fl_str_mv Software para simulación de sistemas mecánicos multicuerpo planares simples utilizando Matter.js
title Software para simulación de sistemas mecánicos multicuerpo planares simples utilizando Matter.js
spellingShingle Software para simulación de sistemas mecánicos multicuerpo planares simples utilizando Matter.js
Simulación
MatterJs
Sistemas planares multicuerpo
Motor de física
Simulation
Physics engine
JavaScrpt
Ingeniería
title_short Software para simulación de sistemas mecánicos multicuerpo planares simples utilizando Matter.js
title_full Software para simulación de sistemas mecánicos multicuerpo planares simples utilizando Matter.js
title_fullStr Software para simulación de sistemas mecánicos multicuerpo planares simples utilizando Matter.js
title_full_unstemmed Software para simulación de sistemas mecánicos multicuerpo planares simples utilizando Matter.js
title_sort Software para simulación de sistemas mecánicos multicuerpo planares simples utilizando Matter.js
dc.creator.fl_str_mv Arboleda Restrepo, Juan Esteban
dc.contributor.advisor.none.fl_str_mv Camargo Leyva, Jonathan
dc.contributor.author.none.fl_str_mv Arboleda Restrepo, Juan Esteban
dc.subject.keyword.spa.fl_str_mv Simulación
MatterJs
Sistemas planares multicuerpo
Motor de física
Simulation
Physics engine
JavaScrpt
topic Simulación
MatterJs
Sistemas planares multicuerpo
Motor de física
Simulation
Physics engine
JavaScrpt
Ingeniería
dc.subject.themes.spa.fl_str_mv Ingeniería
description Actualmente, hay pocas opciones de software de simulación de sistemas multicuerpo en dos dimensiones que permitan realizar simulaciones simples con fines didácticos. Las opciones disponibles suelen ser costosas y complejas de parametrizar, lo que las hace poco ideales para tareas educativas. Con esto en mente, para este trabajo de grado se propuso crear una aplicación web que permitiera configurar y simular sistemas mecánicos multicuerpo planares, para que este pudiera ser utilizado por los estudiantes de la materia dinámica de sistemas mecánicos. Este documento presenta el marco teórico, la metodología seguida, y los resultados del proceso de implementación y diseño del software. Adicionalmente, concluye con respecto a los objetivos planteados inicialmente y el trabajo a realizar en el futuro.
publishDate 2024
dc.date.accessioned.none.fl_str_mv 2024-08-01T13:51:29Z
dc.date.available.none.fl_str_mv 2024-08-01T13:51:29Z
dc.date.issued.none.fl_str_mv 2024-07-31
dc.type.none.fl_str_mv Trabajo de grado - Pregrado
dc.type.driver.none.fl_str_mv info:eu-repo/semantics/bachelorThesis
dc.type.version.none.fl_str_mv info:eu-repo/semantics/acceptedVersion
dc.type.coar.none.fl_str_mv http://purl.org/coar/resource_type/c_7a1f
dc.type.content.none.fl_str_mv Text
dc.type.redcol.none.fl_str_mv http://purl.org/redcol/resource_type/TP
format http://purl.org/coar/resource_type/c_7a1f
status_str acceptedVersion
dc.identifier.uri.none.fl_str_mv https://hdl.handle.net/1992/74854
dc.identifier.instname.none.fl_str_mv instname:Universidad de los Andes
dc.identifier.reponame.none.fl_str_mv reponame:Repositorio Institucional Séneca
dc.identifier.repourl.none.fl_str_mv repourl:https://repositorio.uniandes.edu.co/
url https://hdl.handle.net/1992/74854
identifier_str_mv instname:Universidad de los Andes
reponame:Repositorio Institucional Séneca
repourl:https://repositorio.uniandes.edu.co/
dc.language.iso.none.fl_str_mv spa
language spa
dc.relation.references.none.fl_str_mv D. B. Marghitu, H. Ghaednia and J. Zao, Mechanical Simulation with MATLAB, Springer, 2022.
P. E. Nikravesh, Planar Multibody Dynamics: Formulation, Programming with MATLAB and Applications, CRC Press, 2019.
J. L. Meriam, L. G. Jrauge and J. N. Bolton, Engineering Mechanics Dynamics, Wiley, 2019.
J. Garcia de Jalón and E. Bayp, Kinematic and Dynamic Simulation of Multibody Systems, Springer - Verlag, 1994.
J. Kendall, "Hard and soft constraints in linear programming," Omega, vol. 3, no. 6, pp. 709 - 715, 1975.
E. Catto, "Box2D Documentation V3," [Online]. Available: https://box2d.org/documentation_v3/index.html.
I. Millington, Game Physics Engine Development, Elsevier, 2007.
"Matter.js Documentation," [Online]. Available: https://brm.io/matter-js/docs/.
M. Chang, T. Ullman, A. Torralba and J. Tenenbaum, "A Compositional Object-Based Approach to Learning Physical Dynamics," ICLR, 2017.
Ansys, "Ansys Motion," [Online]. Available: https://www.ansys.com/products/structures/ansys-motion.
DS SIMULIA, "SIMPACK," [Online]. Available: https://www.3ds.com/es/productos-y-servicios/simulia/productos/simpack/.
Design Simulation Technologies, "Working Model 2D," [Online]. Available: https://www.design-simulation.com/WM2D/Index.php.
K. Radion Purba and R. Ramli, "A Rapid Solo Software Development (RSSD) Methodology," Research Square, 2022.
Comité de ética de la facultad de ingeniería, "Diagrama de auto-clasificación de riesgo," [Online]. Available: https://ingenieria.uniandes.edu.co/es/investigacion-innovacion/investigacion/comites/comite-etica.
KETIV Technologies, "Ansys Multibody Dynamics for Kinetic and Kinematic Results | Ansys Virtual Academy," 2021. [Online]. Available: https://www.youtube.com/watch?v=Yer8YWhUM7g.
dc.rights.en.fl_str_mv Attribution-NonCommercial-ShareAlike 4.0 International
dc.rights.uri.none.fl_str_mv http://creativecommons.org/licenses/by-nc-sa/4.0/
dc.rights.accessrights.none.fl_str_mv info:eu-repo/semantics/openAccess
dc.rights.coar.none.fl_str_mv http://purl.org/coar/access_right/c_abf2
rights_invalid_str_mv Attribution-NonCommercial-ShareAlike 4.0 International
http://creativecommons.org/licenses/by-nc-sa/4.0/
http://purl.org/coar/access_right/c_abf2
eu_rights_str_mv openAccess
dc.format.extent.none.fl_str_mv 39 páginas
dc.format.mimetype.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Universidad de los Andes
dc.publisher.program.none.fl_str_mv Ingeniería Mecánica
dc.publisher.faculty.none.fl_str_mv Facultad de Ingeniería
dc.publisher.department.none.fl_str_mv Departamento de Ingeniería Mecánica
publisher.none.fl_str_mv Universidad de los Andes
institution Universidad de los Andes
bitstream.url.fl_str_mv https://repositorio.uniandes.edu.co/bitstreams/25678d10-ec46-41c7-8d5d-864e8f36db9e/download
https://repositorio.uniandes.edu.co/bitstreams/73dbb5bd-1740-481c-9dba-2035bae9e698/download
https://repositorio.uniandes.edu.co/bitstreams/52c472a3-c73a-40cd-950b-8b1e1f3fb19f/download
https://repositorio.uniandes.edu.co/bitstreams/f5014341-c24f-4514-8c58-1a90dda870c8/download
https://repositorio.uniandes.edu.co/bitstreams/aa21d89e-f06e-4d84-a7ad-68bd270a4520/download
https://repositorio.uniandes.edu.co/bitstreams/761b8033-421f-4a1b-a404-1b682b742c8c/download
https://repositorio.uniandes.edu.co/bitstreams/50bb742d-a0e3-44bd-8367-0cc58db6f44e/download
https://repositorio.uniandes.edu.co/bitstreams/d9080535-cf88-4914-b33f-366790b3fab5/download
bitstream.checksum.fl_str_mv 1b8b703bddc8f3f3437261ff287b932e
a167c004704d3d0697577a5a04d41bfb
934f4ca17e109e0a05eaeaba504d7ce4
ae9e573a68e7f92501b6913cc846c39f
a2936fbd86ccf19852f0bb6c54d31ea2
2dc2d1cf662557a87196805ba1bc49d2
ecc633d80c5920835366281563e1b9de
991842dff4fc4eb8960aad223ed67b71
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio institucional Séneca
repository.mail.fl_str_mv adminrepositorio@uniandes.edu.co
_version_ 1812133806012891136
spelling Al consultar y hacer uso de este recurso, está aceptando las condiciones de uso establecidas por los autoresAttribution-NonCommercial-ShareAlike 4.0 Internationalhttp://creativecommons.org/licenses/by-nc-sa/4.0/info:eu-repo/semantics/openAccesshttp://purl.org/coar/access_right/c_abf2Camargo Leyva, Jonathanvirtual::19524-1Arboleda Restrepo, Juan Esteban2024-08-01T13:51:29Z2024-08-01T13:51:29Z2024-07-31https://hdl.handle.net/1992/74854instname:Universidad de los Andesreponame:Repositorio Institucional Sénecarepourl:https://repositorio.uniandes.edu.co/Actualmente, hay pocas opciones de software de simulación de sistemas multicuerpo en dos dimensiones que permitan realizar simulaciones simples con fines didácticos. Las opciones disponibles suelen ser costosas y complejas de parametrizar, lo que las hace poco ideales para tareas educativas. Con esto en mente, para este trabajo de grado se propuso crear una aplicación web que permitiera configurar y simular sistemas mecánicos multicuerpo planares, para que este pudiera ser utilizado por los estudiantes de la materia dinámica de sistemas mecánicos. Este documento presenta el marco teórico, la metodología seguida, y los resultados del proceso de implementación y diseño del software. Adicionalmente, concluye con respecto a los objetivos planteados inicialmente y el trabajo a realizar en el futuro.Pregrado39 páginasapplication/pdfspaUniversidad de los AndesIngeniería MecánicaFacultad de IngenieríaDepartamento de Ingeniería MecánicaSoftware para simulación de sistemas mecánicos multicuerpo planares simples utilizando Matter.jsTrabajo de grado - Pregradoinfo:eu-repo/semantics/bachelorThesisinfo:eu-repo/semantics/acceptedVersionhttp://purl.org/coar/resource_type/c_7a1fTexthttp://purl.org/redcol/resource_type/TPSimulaciónMatterJsSistemas planares multicuerpoMotor de físicaSimulationPhysics engineJavaScrptIngenieríaD. B. Marghitu, H. Ghaednia and J. Zao, Mechanical Simulation with MATLAB, Springer, 2022.P. E. Nikravesh, Planar Multibody Dynamics: Formulation, Programming with MATLAB and Applications, CRC Press, 2019.J. L. Meriam, L. G. Jrauge and J. N. Bolton, Engineering Mechanics Dynamics, Wiley, 2019.J. Garcia de Jalón and E. Bayp, Kinematic and Dynamic Simulation of Multibody Systems, Springer - Verlag, 1994.J. Kendall, "Hard and soft constraints in linear programming," Omega, vol. 3, no. 6, pp. 709 - 715, 1975.E. Catto, "Box2D Documentation V3," [Online]. Available: https://box2d.org/documentation_v3/index.html.I. Millington, Game Physics Engine Development, Elsevier, 2007."Matter.js Documentation," [Online]. Available: https://brm.io/matter-js/docs/.M. Chang, T. Ullman, A. Torralba and J. Tenenbaum, "A Compositional Object-Based Approach to Learning Physical Dynamics," ICLR, 2017.Ansys, "Ansys Motion," [Online]. Available: https://www.ansys.com/products/structures/ansys-motion.DS SIMULIA, "SIMPACK," [Online]. Available: https://www.3ds.com/es/productos-y-servicios/simulia/productos/simpack/.Design Simulation Technologies, "Working Model 2D," [Online]. Available: https://www.design-simulation.com/WM2D/Index.php.K. Radion Purba and R. Ramli, "A Rapid Solo Software Development (RSSD) Methodology," Research Square, 2022.Comité de ética de la facultad de ingeniería, "Diagrama de auto-clasificación de riesgo," [Online]. Available: https://ingenieria.uniandes.edu.co/es/investigacion-innovacion/investigacion/comites/comite-etica.KETIV Technologies, "Ansys Multibody Dynamics for Kinetic and Kinematic Results | Ansys Virtual Academy," 2021. [Online]. Available: https://www.youtube.com/watch?v=Yer8YWhUM7g.201921578Publication0bb50162-7add-44a0-8bf0-a4205f5869a5virtual::19524-10bb50162-7add-44a0-8bf0-a4205f5869a5virtual::19524-1https://scienti.minciencias.gov.co/cvlac/visualizador/generarCurriculoCv.do?cod_rh=0000018833virtual::19524-1ORIGINALautorizacion tesis juan esteban.pdfautorizacion tesis juan esteban.pdfHIDEapplication/pdf398441https://repositorio.uniandes.edu.co/bitstreams/25678d10-ec46-41c7-8d5d-864e8f36db9e/download1b8b703bddc8f3f3437261ff287b932eMD51Software para simulación de sistemas mecánicos multicuerpo planares simples utilizando Matter.js.pdfSoftware para simulación de sistemas mecánicos multicuerpo planares simples utilizando Matter.js.pdfapplication/pdf699396https://repositorio.uniandes.edu.co/bitstreams/73dbb5bd-1740-481c-9dba-2035bae9e698/downloada167c004704d3d0697577a5a04d41bfbMD52CC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-81031https://repositorio.uniandes.edu.co/bitstreams/52c472a3-c73a-40cd-950b-8b1e1f3fb19f/download934f4ca17e109e0a05eaeaba504d7ce4MD53LICENSElicense.txtlicense.txttext/plain; charset=utf-82535https://repositorio.uniandes.edu.co/bitstreams/f5014341-c24f-4514-8c58-1a90dda870c8/downloadae9e573a68e7f92501b6913cc846c39fMD54TEXTautorizacion tesis juan esteban.pdf.txtautorizacion tesis juan esteban.pdf.txtExtracted texttext/plain2072https://repositorio.uniandes.edu.co/bitstreams/aa21d89e-f06e-4d84-a7ad-68bd270a4520/downloada2936fbd86ccf19852f0bb6c54d31ea2MD55Software para simulación de sistemas mecánicos multicuerpo planares simples utilizando Matter.js.pdf.txtSoftware para simulación de sistemas mecánicos multicuerpo planares simples utilizando Matter.js.pdf.txtExtracted texttext/plain47628https://repositorio.uniandes.edu.co/bitstreams/761b8033-421f-4a1b-a404-1b682b742c8c/download2dc2d1cf662557a87196805ba1bc49d2MD57THUMBNAILautorizacion tesis juan esteban.pdf.jpgautorizacion tesis juan esteban.pdf.jpgGenerated Thumbnailimage/jpeg10983https://repositorio.uniandes.edu.co/bitstreams/50bb742d-a0e3-44bd-8367-0cc58db6f44e/downloadecc633d80c5920835366281563e1b9deMD56Software para simulación de sistemas mecánicos multicuerpo planares simples utilizando Matter.js.pdf.jpgSoftware para simulación de sistemas mecánicos multicuerpo planares simples utilizando Matter.js.pdf.jpgGenerated Thumbnailimage/jpeg6969https://repositorio.uniandes.edu.co/bitstreams/d9080535-cf88-4914-b33f-366790b3fab5/download991842dff4fc4eb8960aad223ed67b71MD581992/74854oai:repositorio.uniandes.edu.co:1992/748542024-09-12 16:23:38.948http://creativecommons.org/licenses/by-nc-sa/4.0/Attribution-NonCommercial-ShareAlike 4.0 Internationalopen.accesshttps://repositorio.uniandes.edu.coRepositorio institucional Sénecaadminrepositorio@uniandes.edu.coPGgzPjxzdHJvbmc+RGVzY2FyZ28gZGUgUmVzcG9uc2FiaWxpZGFkIC0gTGljZW5jaWEgZGUgQXV0b3JpemFjacOzbjwvc3Ryb25nPjwvaDM+CjxwPjxzdHJvbmc+UG9yIGZhdm9yIGxlZXIgYXRlbnRhbWVudGUgZXN0ZSBkb2N1bWVudG8gcXVlIHBlcm1pdGUgYWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBTw6luZWNhIHJlcHJvZHVjaXIgeSBkaXN0cmlidWlyIGxvcyByZWN1cnNvcyBkZSBpbmZvcm1hY2nDs24gZGVwb3NpdGFkb3MgbWVkaWFudGUgbGEgYXV0b3JpemFjacOzbiBkZSBsb3Mgc2lndWllbnRlcyB0w6lybWlub3M6PC9zdHJvbmc+PC9wPgo8cD5Db25jZWRhIGxhIGxpY2VuY2lhIGRlIGRlcMOzc2l0byBlc3TDoW5kYXIgc2VsZWNjaW9uYW5kbyBsYSBvcGNpw7NuIDxzdHJvbmc+J0FjZXB0YXIgbG9zIHTDqXJtaW5vcyBhbnRlcmlvcm1lbnRlIGRlc2NyaXRvcyc8L3N0cm9uZz4geSBjb250aW51YXIgZWwgcHJvY2VzbyBkZSBlbnbDrW8gbWVkaWFudGUgZWwgYm90w7NuIDxzdHJvbmc+J1NpZ3VpZW50ZScuPC9zdHJvbmc+PC9wPgo8aHI+CjxwPllvLCBlbiBtaSBjYWxpZGFkIGRlIGF1dG9yIGRlbCB0cmFiYWpvIGRlIHRlc2lzLCBtb25vZ3JhZsOtYSBvIHRyYWJham8gZGUgZ3JhZG8sIGhhZ28gZW50cmVnYSBkZWwgZWplbXBsYXIgcmVzcGVjdGl2byB5IGRlIHN1cyBhbmV4b3MgZGUgc2VyIGVsIGNhc28sIGVuIGZvcm1hdG8gZGlnaXRhbCB5L28gZWxlY3Ryw7NuaWNvIHkgYXV0b3Jpem8gYSBsYSBVbml2ZXJzaWRhZCBkZSBsb3MgQW5kZXMgcGFyYSBxdWUgcmVhbGljZSBsYSBwdWJsaWNhY2nDs24gZW4gZWwgU2lzdGVtYSBkZSBCaWJsaW90ZWNhcyBvIGVuIGN1YWxxdWllciBvdHJvIHNpc3RlbWEgbyBiYXNlIGRlIGRhdG9zIHByb3BpbyBvIGFqZW5vIGEgbGEgVW5pdmVyc2lkYWQgeSBwYXJhIHF1ZSBlbiBsb3MgdMOpcm1pbm9zIGVzdGFibGVjaWRvcyBlbiBsYSBMZXkgMjMgZGUgMTk4MiwgTGV5IDQ0IGRlIDE5OTMsIERlY2lzacOzbiBBbmRpbmEgMzUxIGRlIDE5OTMsIERlY3JldG8gNDYwIGRlIDE5OTUgeSBkZW3DoXMgbm9ybWFzIGdlbmVyYWxlcyBzb2JyZSBsYSBtYXRlcmlhLCB1dGlsaWNlIGVuIHRvZGFzIHN1cyBmb3JtYXMsIGxvcyBkZXJlY2hvcyBwYXRyaW1vbmlhbGVzIGRlIHJlcHJvZHVjY2nDs24sIGNvbXVuaWNhY2nDs24gcMO6YmxpY2EsIHRyYW5zZm9ybWFjacOzbiB5IGRpc3RyaWJ1Y2nDs24gKGFscXVpbGVyLCBwcsOpc3RhbW8gcMO6YmxpY28gZSBpbXBvcnRhY2nDs24pIHF1ZSBtZSBjb3JyZXNwb25kZW4gY29tbyBjcmVhZG9yIGRlIGxhIG9icmEgb2JqZXRvIGRlbCBwcmVzZW50ZSBkb2N1bWVudG8uPC9wPgo8cD5MYSBwcmVzZW50ZSBhdXRvcml6YWNpw7NuIHNlIGVtaXRlIGVuIGNhbGlkYWQgZGUgYXV0b3IgZGUgbGEgb2JyYSBvYmpldG8gZGVsIHByZXNlbnRlIGRvY3VtZW50byB5IG5vIGNvcnJlc3BvbmRlIGEgY2VzacOzbiBkZSBkZXJlY2hvcywgc2lubyBhIGxhIGF1dG9yaXphY2nDs24gZGUgdXNvIGFjYWTDqW1pY28gZGUgY29uZm9ybWlkYWQgY29uIGxvIGFudGVyaW9ybWVudGUgc2XDsWFsYWRvLiBMYSBwcmVzZW50ZSBhdXRvcml6YWNpw7NuIHNlIGhhY2UgZXh0ZW5zaXZhIG5vIHNvbG8gYSBsYXMgZmFjdWx0YWRlcyB5IGRlcmVjaG9zIGRlIHVzbyBzb2JyZSBsYSBvYnJhIGVuIGZvcm1hdG8gbyBzb3BvcnRlIG1hdGVyaWFsLCBzaW5vIHRhbWJpw6luIHBhcmEgZm9ybWF0byBlbGVjdHLDs25pY28sIHkgZW4gZ2VuZXJhbCBwYXJhIGN1YWxxdWllciBmb3JtYXRvIGNvbm9jaWRvIG8gcG9yIGNvbm9jZXIuPC9wPgo8cD5FbCBhdXRvciwgbWFuaWZpZXN0YSBxdWUgbGEgb2JyYSBvYmpldG8gZGUgbGEgcHJlc2VudGUgYXV0b3JpemFjacOzbiBlcyBvcmlnaW5hbCB5IGxhIHJlYWxpesOzIHNpbiB2aW9sYXIgbyB1c3VycGFyIGRlcmVjaG9zIGRlIGF1dG9yIGRlIHRlcmNlcm9zLCBwb3IgbG8gdGFudG8sIGxhIG9icmEgZXMgZGUgc3UgZXhjbHVzaXZhIGF1dG9yw61hIHkgdGllbmUgbGEgdGl0dWxhcmlkYWQgc29icmUgbGEgbWlzbWEuPC9wPgo8cD5FbiBjYXNvIGRlIHByZXNlbnRhcnNlIGN1YWxxdWllciByZWNsYW1hY2nDs24gbyBhY2Npw7NuIHBvciBwYXJ0ZSBkZSB1biB0ZXJjZXJvIGVuIGN1YW50byBhIGxvcyBkZXJlY2hvcyBkZSBhdXRvciBzb2JyZSBsYSBvYnJhIGVuIGN1ZXN0acOzbiwgZWwgYXV0b3IgYXN1bWlyw6EgdG9kYSBsYSByZXNwb25zYWJpbGlkYWQsIHkgc2FsZHLDoSBkZSBkZWZlbnNhIGRlIGxvcyBkZXJlY2hvcyBhcXXDrSBhdXRvcml6YWRvcywgcGFyYSB0b2RvcyBsb3MgZWZlY3RvcyBsYSBVbml2ZXJzaWRhZCBhY3TDumEgY29tbyB1biB0ZXJjZXJvIGRlIGJ1ZW5hIGZlLjwvcD4KPHA+U2kgdGllbmUgYWxndW5hIGR1ZGEgc29icmUgbGEgbGljZW5jaWEsIHBvciBmYXZvciwgY29udGFjdGUgY29uIGVsIDxhIGhyZWY9Im1haWx0bzpiaWJsaW90ZWNhQHVuaWFuZGVzLmVkdS5jbyIgdGFyZ2V0PSJfYmxhbmsiPkFkbWluaXN0cmFkb3IgZGVsIFNpc3RlbWEuPC9hPjwvcD4K