El problema del viajante desde algunos Algoritmos Metaheurísticos.
El Problema del Viajante (TSP) es un problema ampliamente estudiado en optimización y ciencias de la computación. Consiste en encontrar la ruta más corta para visitar todas las ciudades exactamente una vez y regresar al punto de partida. En este trabajo se exploran los aspectos generales del problem...
- Autores:
-
Muñoz Rodríguez, Juan Esteban
Montañez Márquez, Kevin Alberto
- Tipo de recurso:
- Trabajo de grado de pregrado
- Fecha de publicación:
- 2023
- Institución:
- Universidad Pedagógica Nacional
- Repositorio:
- Repositorio Institucional UPN
- Idioma:
- spa
- OAI Identifier:
- oai:repository.pedagogica.edu.co:20.500.12209/19071
- Acceso en línea:
- http://hdl.handle.net/20.500.12209/19071
- Palabra clave:
- Problema del viajante
Optimización
Algoritmos heurísticos y metaheurísticos
Eficiencia
Salesman's problem
Optimisation
Heuristic and metaheuristic algorithms
Efficiency
- Rights
- openAccess
- License
- https://creativecommons.org/licenses/by-nc-nd/4.0/
id |
RPEDAGO2_8237005176d2f6650492f49f404a6cd4 |
---|---|
oai_identifier_str |
oai:repository.pedagogica.edu.co:20.500.12209/19071 |
network_acronym_str |
RPEDAGO2 |
network_name_str |
Repositorio Institucional UPN |
repository_id_str |
|
dc.title.spa.fl_str_mv |
El problema del viajante desde algunos Algoritmos Metaheurísticos. |
dc.title.translated.eng.fl_str_mv |
The salesman' sproblem from some Metaheuristic Algorithms. |
title |
El problema del viajante desde algunos Algoritmos Metaheurísticos. |
spellingShingle |
El problema del viajante desde algunos Algoritmos Metaheurísticos. Problema del viajante Optimización Algoritmos heurísticos y metaheurísticos Eficiencia Salesman's problem Optimisation Heuristic and metaheuristic algorithms Efficiency |
title_short |
El problema del viajante desde algunos Algoritmos Metaheurísticos. |
title_full |
El problema del viajante desde algunos Algoritmos Metaheurísticos. |
title_fullStr |
El problema del viajante desde algunos Algoritmos Metaheurísticos. |
title_full_unstemmed |
El problema del viajante desde algunos Algoritmos Metaheurísticos. |
title_sort |
El problema del viajante desde algunos Algoritmos Metaheurísticos. |
dc.creator.fl_str_mv |
Muñoz Rodríguez, Juan Esteban Montañez Márquez, Kevin Alberto |
dc.contributor.advisor.spa.fl_str_mv |
Beltrán Sosa, Pablo Andrés |
dc.contributor.author.none.fl_str_mv |
Muñoz Rodríguez, Juan Esteban Montañez Márquez, Kevin Alberto |
dc.subject.spa.fl_str_mv |
Problema del viajante Optimización Algoritmos heurísticos y metaheurísticos Eficiencia |
topic |
Problema del viajante Optimización Algoritmos heurísticos y metaheurísticos Eficiencia Salesman's problem Optimisation Heuristic and metaheuristic algorithms Efficiency |
dc.subject.keywords.eng.fl_str_mv |
Salesman's problem Optimisation Heuristic and metaheuristic algorithms Efficiency |
description |
El Problema del Viajante (TSP) es un problema ampliamente estudiado en optimización y ciencias de la computación. Consiste en encontrar la ruta más corta para visitar todas las ciudades exactamente una vez y regresar al punto de partida. En este trabajo se exploran los aspectos generales del problema examinando sus bases teóricas, se analizan algunos algoritmos exactos, heurísticos y metaheurísticos previamente formulados. Finalmente, se presentan tres algoritmos diseñados para solucionar el TSP y se describen y analizan los resultados obtenidos con el objetivo de enriquecer la comprensión y aplicación de estas técnicas en problemas reales de optimización. |
publishDate |
2023 |
dc.date.issued.none.fl_str_mv |
2023 |
dc.date.accessioned.none.fl_str_mv |
2024-01-22T16:31:34Z |
dc.date.available.none.fl_str_mv |
2024-01-22T16:31:34Z |
dc.type.local.spa.fl_str_mv |
Tesis/Trabajo de grado - Monografía - Pregrado |
dc.type.coar.eng.fl_str_mv |
http://purl.org/coar/resource_type/c_7a1f |
dc.type.driver.eng.fl_str_mv |
info:eu-repo/semantics/bachelorThesis |
format |
http://purl.org/coar/resource_type/c_7a1f |
dc.identifier.uri.none.fl_str_mv |
http://hdl.handle.net/20.500.12209/19071 |
dc.identifier.instname.spa.fl_str_mv |
instname:Universidad Pedagógica Nacional |
dc.identifier.reponame.spa.fl_str_mv |
reponame: Repositorio Institucional UPN |
dc.identifier.repourl.none.fl_str_mv |
repourl: http://repositorio.pedagogica.edu.co/ |
url |
http://hdl.handle.net/20.500.12209/19071 |
identifier_str_mv |
instname:Universidad Pedagógica Nacional reponame: Repositorio Institucional UPN repourl: http://repositorio.pedagogica.edu.co/ |
dc.language.iso.spa.fl_str_mv |
spa |
language |
spa |
dc.relation.references.spa.fl_str_mv |
Aldana Gonzales, A. (2015). Algoritmos genéticos vs enjambres de partículas: búsqueda de parámetros en una dinámica compleja. Alfaro, L. (2020). Ciclo hamiltoniano óptimo en un grafo (problema del viajante). Algarín, C. A. R. (2010). Optimización por colonia de hormigas: aplicaciones y tendencias. Ingeniería solidaria, 6(10-11):83–89. Alonso, S., Cordón, O., Fernández, I., and Herrera, F. (2004). La metaheurística de optimización basada en colonias de hormigas: modelos y nuevos enfoques. Optimización inteligente: técnicas de inteligencia computacional para optimización, pg. 261–314. Baquela, E. and Redchuk, A. (2013). Optimización Matemática con R. Volumen I: Introducción al modelado y resolución de problemas. Bubok Publishing SL. Brucato, C. (2013). The traveling salesman problem. Crehuet Lucas, I. (2022). El problema del viajante con grafos. Dorigo, M., Birattari, and Stutzle, T. (2004). Ant colony optimization. The MIT Press. Dorzán, M., Gagliardi, E., Leguizamón, M., Taranilla, M., and G, H. (2009). Algoritmos aco aplicados a problemas geométricos de optimización. XIII Encuentros de Geometría Computacional. Estévez Valencia, P. (2023). Optimización mediante algoritmos genéticos. pgs. 83–92. García Travieso, M. V. (2014). Problema del viajante de comercio (tsp): métodos exactos de resolución. Goldberg, D. (1989). Genetic Algorithms in search,Optimization and Machine learning. Addison- Wesley. Guerra, J., Soberanes, H., Rodríguez, M., Valadez, J., and Magallanes, U. (2015). Análisis comparativos de metaheurísticas aplicadas al problema del tsp. XII encuentro de Participación de la Mujer en La Ciencia. Herrera, F. (2017). Introducción a los algoritmos metaheurísticos. Hincapié, R. A., Porras, C. A. R., and Gallego, R. A. (2004). Técnicas heurísticas aplicadas al problema del cartero viajante (tsp). Scientia et technica, 10(24):1–6. Holstein, D. (1998). Una Metaheurística Co-evolutiva para el problema del viajante de Comercio. PhD thesis, Universidad Nacional de La Plata. Infantes Durán, M. (2018). El problema del viajante (tsp). Lamos Diaz, H., Galván Nuñez, S. A., González Villamizar, L. J., and Cruz Jiménez, C. (2013). Algoritmo pso-h´ıbrido para solucionar el problema de ruteo de vehículos con entrega y recolección simultáneas. Revista Facultad de Ingeniería, 22(35):75–90. Martínez-Cava, C. S. (2021). El problema del viajante, heurísticas basadas en algoritmos genéticos. Mendoza Casanova, J. J. (2017). TRAVELING SALESMAN PROBLEM (TSP) Diseño de Algoritmos Heurísticos y Metaheurísticos eficientes para resolver el Problema del Agente Viajero. PhD thesis, Universidad Nacional Autónoma de Nicaragua. Miralles Insa, C. J. (2021). Grafos: Camino mínimo con algoritmo de bellman. Recurso en línea. Montoya Torres, L. (2020). Una aplicación del problema del viajante de comercio a la distribución del dinero en efectivo en la región de Murcia. Obando-Vidal, F., Díaz-Mariño, N., and Martínez-Flor, E. (2020). Algoritmo de optimización de colonia de hormigas aplicado a tsp, una revisión sistemática. Revista Ibérica de Sistemas e Tecnologías de Información, (E38):404–417. Rodríguez Castañeda, L. (2005). Algoritmos para calcular la ruta más corta en la malla vial de la ciudad de bogotá. Saiyed, A. R. (2012). The traveling salesman problem. Indiana State University, 2:1–15. Yang, X.-S. (2010). Engineering optimization: an introduction with metaheuristic applications. John Wiley & Sons. Yungán Cazar, J. C., Salazar Álvarez, E. G., and Villacrés Sampedro, J. E. (2022). Algoritmo de bellman ford para solucionar el problema de la ruta más corta entre nodos. Polo del Conocimiento, 7(7):1288–1302. |
dc.rights.uri.none.fl_str_mv |
https://creativecommons.org/licenses/by-nc-nd/4.0/ |
dc.rights.accessrights.none.fl_str_mv |
info:eu-repo/semantics/openAccess http://purl.org/coar/access_right/c_abf2 |
dc.rights.creativecommons.none.fl_str_mv |
Attribution-NonCommercial-NoDerivatives 4.0 International |
rights_invalid_str_mv |
https://creativecommons.org/licenses/by-nc-nd/4.0/ http://purl.org/coar/access_right/c_abf2 Attribution-NonCommercial-NoDerivatives 4.0 International |
eu_rights_str_mv |
openAccess |
dc.format.mimetype.spa.fl_str_mv |
application/pdf |
dc.publisher.spa.fl_str_mv |
Universidad Pedagógica Nacional |
dc.publisher.program.spa.fl_str_mv |
Licenciatura en Matemáticas |
dc.publisher.faculty.spa.fl_str_mv |
Facultad de Ciencia y Tecnología |
institution |
Universidad Pedagógica Nacional |
bitstream.url.fl_str_mv |
http://repository.pedagogica.edu.co/bitstream/20.500.12209/19071/5/Problema%20del%20viajante.pdf.jpg http://repository.pedagogica.edu.co/bitstream/20.500.12209/19071/3/license.txt http://repository.pedagogica.edu.co/bitstream/20.500.12209/19071/4/202335520226403-06%20DIC%2023%20JUAN%20Y%20KEVIN.pdf http://repository.pedagogica.edu.co/bitstream/20.500.12209/19071/1/Problema%20del%20viajante.pdf |
bitstream.checksum.fl_str_mv |
3337811af9cbf4ef4feecf6d6472dc1a 8a4605be74aa9ea9d79846c1fba20a33 f4482b38c1c4f4d1ec09d1cf5c60e82e 50316487c5ebe1b7f00d1821c17e9087 |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 MD5 MD5 |
repository.name.fl_str_mv |
Repositorio Institucional Universidad Pedagógica Nacional |
repository.mail.fl_str_mv |
repositorio@pedagogica.edu.co |
_version_ |
1814445278795661312 |
spelling |
Beltrán Sosa, Pablo AndrésMuñoz Rodríguez, Juan EstebanMontañez Márquez, Kevin Alberto2024-01-22T16:31:34Z2024-01-22T16:31:34Z2023http://hdl.handle.net/20.500.12209/19071instname:Universidad Pedagógica Nacionalreponame: Repositorio Institucional UPNrepourl: http://repositorio.pedagogica.edu.co/El Problema del Viajante (TSP) es un problema ampliamente estudiado en optimización y ciencias de la computación. Consiste en encontrar la ruta más corta para visitar todas las ciudades exactamente una vez y regresar al punto de partida. En este trabajo se exploran los aspectos generales del problema examinando sus bases teóricas, se analizan algunos algoritmos exactos, heurísticos y metaheurísticos previamente formulados. Finalmente, se presentan tres algoritmos diseñados para solucionar el TSP y se describen y analizan los resultados obtenidos con el objetivo de enriquecer la comprensión y aplicación de estas técnicas en problemas reales de optimización.Submitted by Juan Esteban Muñoz Rodríguez (jemunozr@upn.edu.co) on 2023-12-06T23:51:10Z No. of bitstreams: 2 TFG_Problema_Viajante_Muñoz_Montañez.pdf: 2141734 bytes, checksum: 50316487c5ebe1b7f00d1821c17e9087 (MD5) FOR021GIBLicenciaUsoTrabajosyTesisGradoV03.pdf: 168456 bytes, checksum: f4482b38c1c4f4d1ec09d1cf5c60e82e (MD5)Approved for entry into archive by Biblioteca UPN (repositoriobiblioteca@pedagogica.edu.co) on 2023-12-11T20:34:05Z (GMT) No. of bitstreams: 2 TFG_Problema_Viajante_Muñoz_Montañez.pdf: 2141734 bytes, checksum: 50316487c5ebe1b7f00d1821c17e9087 (MD5) FOR021GIBLicenciaUsoTrabajosyTesisGradoV03.pdf: 168456 bytes, checksum: f4482b38c1c4f4d1ec09d1cf5c60e82e (MD5)Approved for entry into archive by Elsy Carolina Martínez (ecmartinezb@pedagogica.edu.co) on 2024-01-22T16:31:34Z (GMT) No. of bitstreams: 2 TFG_Problema_Viajante_Muñoz_Montañez.pdf: 2141734 bytes, checksum: 50316487c5ebe1b7f00d1821c17e9087 (MD5) FOR021GIBLicenciaUsoTrabajosyTesisGradoV03.pdf: 168456 bytes, checksum: f4482b38c1c4f4d1ec09d1cf5c60e82e (MD5)Made available in DSpace on 2024-01-22T16:31:34Z (GMT). No. of bitstreams: 2 TFG_Problema_Viajante_Muñoz_Montañez.pdf: 2141734 bytes, checksum: 50316487c5ebe1b7f00d1821c17e9087 (MD5) FOR021GIBLicenciaUsoTrabajosyTesisGradoV03.pdf: 168456 bytes, checksum: f4482b38c1c4f4d1ec09d1cf5c60e82e (MD5) Previous issue date: 2023-12-06Licenciado en MatemáticasPregradoThe Traveling Salesman Problem (TSP) is a widely studied problem in optimization and computer science. It involves finding the shortest route to visit all cities exactly once and return to the starting point. In this work, we explore the general aspects of the problem by examining its theoretical foundations. We analyze several exact, heuristic, and metaheuristic algorithms that have been previously formulated. Finally, we present three algorithms designed to solve the TSP, describing and analyzing the results obtained with the aim of enhancing the understanding and application of these techniques in real optimization problems.application/pdfspaUniversidad Pedagógica NacionalLicenciatura en MatemáticasFacultad de Ciencia y Tecnologíahttps://creativecommons.org/licenses/by-nc-nd/4.0/info:eu-repo/semantics/openAccesshttp://purl.org/coar/access_right/c_abf2Attribution-NonCommercial-NoDerivatives 4.0 InternationalProblema del viajanteOptimizaciónAlgoritmos heurísticos y metaheurísticosEficienciaSalesman's problemOptimisationHeuristic and metaheuristic algorithmsEfficiencyEl problema del viajante desde algunos Algoritmos Metaheurísticos.The salesman' sproblem from some Metaheuristic Algorithms.Tesis/Trabajo de grado - Monografía - Pregradohttp://purl.org/coar/resource_type/c_7a1finfo:eu-repo/semantics/bachelorThesisAldana Gonzales, A. (2015). Algoritmos genéticos vs enjambres de partículas: búsqueda de parámetros en una dinámica compleja.Alfaro, L. (2020). Ciclo hamiltoniano óptimo en un grafo (problema del viajante).Algarín, C. A. R. (2010). Optimización por colonia de hormigas: aplicaciones y tendencias. Ingeniería solidaria, 6(10-11):83–89.Alonso, S., Cordón, O., Fernández, I., and Herrera, F. (2004). La metaheurística de optimización basada en colonias de hormigas: modelos y nuevos enfoques. Optimización inteligente: técnicas de inteligencia computacional para optimización, pg. 261–314.Baquela, E. and Redchuk, A. (2013). Optimización Matemática con R. Volumen I: Introducción al modelado y resolución de problemas. Bubok Publishing SL.Brucato, C. (2013). The traveling salesman problem.Crehuet Lucas, I. (2022). El problema del viajante con grafos.Dorigo, M., Birattari, and Stutzle, T. (2004). Ant colony optimization. The MIT Press.Dorzán, M., Gagliardi, E., Leguizamón, M., Taranilla, M., and G, H. (2009). Algoritmos aco aplicados a problemas geométricos de optimización. XIII Encuentros de Geometría Computacional.Estévez Valencia, P. (2023). Optimización mediante algoritmos genéticos. pgs. 83–92.García Travieso, M. V. (2014). Problema del viajante de comercio (tsp): métodos exactos de resolución.Goldberg, D. (1989). Genetic Algorithms in search,Optimization and Machine learning. Addison- Wesley.Guerra, J., Soberanes, H., Rodríguez, M., Valadez, J., and Magallanes, U. (2015). Análisis comparativos de metaheurísticas aplicadas al problema del tsp. XII encuentro de Participación de la Mujer en La Ciencia.Herrera, F. (2017). Introducción a los algoritmos metaheurísticos.Hincapié, R. A., Porras, C. A. R., and Gallego, R. A. (2004). Técnicas heurísticas aplicadas al problema del cartero viajante (tsp). Scientia et technica, 10(24):1–6.Holstein, D. (1998). Una Metaheurística Co-evolutiva para el problema del viajante de Comercio. PhD thesis, Universidad Nacional de La Plata.Infantes Durán, M. (2018). El problema del viajante (tsp).Lamos Diaz, H., Galván Nuñez, S. A., González Villamizar, L. J., and Cruz Jiménez, C. (2013). Algoritmo pso-h´ıbrido para solucionar el problema de ruteo de vehículos con entrega y recolección simultáneas. Revista Facultad de Ingeniería, 22(35):75–90.Martínez-Cava, C. S. (2021). El problema del viajante, heurísticas basadas en algoritmos genéticos.Mendoza Casanova, J. J. (2017). TRAVELING SALESMAN PROBLEM (TSP) Diseño de Algoritmos Heurísticos y Metaheurísticos eficientes para resolver el Problema del Agente Viajero. PhD thesis, Universidad Nacional Autónoma de Nicaragua.Miralles Insa, C. J. (2021). Grafos: Camino mínimo con algoritmo de bellman. Recurso en línea.Montoya Torres, L. (2020). Una aplicación del problema del viajante de comercio a la distribución del dinero en efectivo en la región de Murcia.Obando-Vidal, F., Díaz-Mariño, N., and Martínez-Flor, E. (2020). Algoritmo de optimización de colonia de hormigas aplicado a tsp, una revisión sistemática. Revista Ibérica de Sistemas e Tecnologías de Información, (E38):404–417.Rodríguez Castañeda, L. (2005). Algoritmos para calcular la ruta más corta en la malla vial de la ciudad de bogotá.Saiyed, A. R. (2012). The traveling salesman problem. Indiana State University, 2:1–15.Yang, X.-S. (2010). Engineering optimization: an introduction with metaheuristic applications. John Wiley & Sons.Yungán Cazar, J. C., Salazar Álvarez, E. G., and Villacrés Sampedro, J. E. (2022). Algoritmo de bellman ford para solucionar el problema de la ruta más corta entre nodos. Polo del Conocimiento, 7(7):1288–1302.THUMBNAILProblema del viajante.pdf.jpgProblema del viajante.pdf.jpgIM Thumbnailimage/jpeg4942http://repository.pedagogica.edu.co/bitstream/20.500.12209/19071/5/Problema%20del%20viajante.pdf.jpg3337811af9cbf4ef4feecf6d6472dc1aMD55LICENSElicense.txtlicense.txttext/plain; charset=utf-81748http://repository.pedagogica.edu.co/bitstream/20.500.12209/19071/3/license.txt8a4605be74aa9ea9d79846c1fba20a33MD53202335520226403-06 DIC 23 JUAN Y KEVIN.pdf202335520226403-06 DIC 23 JUAN Y KEVIN.pdfLICENCIA APROBADAapplication/pdf168456http://repository.pedagogica.edu.co/bitstream/20.500.12209/19071/4/202335520226403-06%20DIC%2023%20JUAN%20Y%20KEVIN.pdff4482b38c1c4f4d1ec09d1cf5c60e82eMD54ORIGINALProblema del viajante.pdfProblema del viajante.pdfapplication/pdf2141734http://repository.pedagogica.edu.co/bitstream/20.500.12209/19071/1/Problema%20del%20viajante.pdf50316487c5ebe1b7f00d1821c17e9087MD5120.500.12209/19071oai:repository.pedagogica.edu.co:20.500.12209/190712024-01-22 23:01:15.084Repositorio Institucional Universidad Pedagógica Nacionalrepositorio@pedagogica.edu.coTk9URTogUExBQ0UgWU9VUiBPV04gTElDRU5TRSBIRVJFClRoaXMgc2FtcGxlIGxpY2Vuc2UgaXMgcHJvdmlkZWQgZm9yIGluZm9ybWF0aW9uYWwgcHVycG9zZXMgb25seS4KCk5PTi1FWENMVVNJVkUgRElTVFJJQlVUSU9OIExJQ0VOU0UKCkJ5IHNpZ25pbmcgYW5kIHN1Ym1pdHRpbmcgdGhpcyBsaWNlbnNlLCB5b3UgKHRoZSBhdXRob3Iocykgb3IgY29weXJpZ2h0Cm93bmVyKSBncmFudHMgdG8gRFNwYWNlIFVuaXZlcnNpdHkgKERTVSkgdGhlIG5vbi1leGNsdXNpdmUgcmlnaHQgdG8gcmVwcm9kdWNlLAp0cmFuc2xhdGUgKGFzIGRlZmluZWQgYmVsb3cpLCBhbmQvb3IgZGlzdHJpYnV0ZSB5b3VyIHN1Ym1pc3Npb24gKGluY2x1ZGluZwp0aGUgYWJzdHJhY3QpIHdvcmxkd2lkZSBpbiBwcmludCBhbmQgZWxlY3Ryb25pYyBmb3JtYXQgYW5kIGluIGFueSBtZWRpdW0sCmluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gYXVkaW8gb3IgdmlkZW8uCgpZb3UgYWdyZWUgdGhhdCBEU1UgbWF5LCB3aXRob3V0IGNoYW5naW5nIHRoZSBjb250ZW50LCB0cmFuc2xhdGUgdGhlCnN1Ym1pc3Npb24gdG8gYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIHByZXNlcnZhdGlvbi4KCllvdSBhbHNvIGFncmVlIHRoYXQgRFNVIG1heSBrZWVwIG1vcmUgdGhhbiBvbmUgY29weSBvZiB0aGlzIHN1Ym1pc3Npb24gZm9yCnB1cnBvc2VzIG9mIHNlY3VyaXR5LCBiYWNrLXVwIGFuZCBwcmVzZXJ2YXRpb24uCgpZb3UgcmVwcmVzZW50IHRoYXQgdGhlIHN1Ym1pc3Npb24gaXMgeW91ciBvcmlnaW5hbCB3b3JrLCBhbmQgdGhhdCB5b3UgaGF2ZQp0aGUgcmlnaHQgdG8gZ3JhbnQgdGhlIHJpZ2h0cyBjb250YWluZWQgaW4gdGhpcyBsaWNlbnNlLiBZb3UgYWxzbyByZXByZXNlbnQKdGhhdCB5b3VyIHN1Ym1pc3Npb24gZG9lcyBub3QsIHRvIHRoZSBiZXN0IG9mIHlvdXIga25vd2xlZGdlLCBpbmZyaW5nZSB1cG9uCmFueW9uZSdzIGNvcHlyaWdodC4KCklmIHRoZSBzdWJtaXNzaW9uIGNvbnRhaW5zIG1hdGVyaWFsIGZvciB3aGljaCB5b3UgZG8gbm90IGhvbGQgY29weXJpZ2h0LAp5b3UgcmVwcmVzZW50IHRoYXQgeW91IGhhdmUgb2J0YWluZWQgdGhlIHVucmVzdHJpY3RlZCBwZXJtaXNzaW9uIG9mIHRoZQpjb3B5cmlnaHQgb3duZXIgdG8gZ3JhbnQgRFNVIHRoZSByaWdodHMgcmVxdWlyZWQgYnkgdGhpcyBsaWNlbnNlLCBhbmQgdGhhdApzdWNoIHRoaXJkLXBhcnR5IG93bmVkIG1hdGVyaWFsIGlzIGNsZWFybHkgaWRlbnRpZmllZCBhbmQgYWNrbm93bGVkZ2VkCndpdGhpbiB0aGUgdGV4dCBvciBjb250ZW50IG9mIHRoZSBzdWJtaXNzaW9uLgoKSUYgVEhFIFNVQk1JU1NJT04gSVMgQkFTRUQgVVBPTiBXT1JLIFRIQVQgSEFTIEJFRU4gU1BPTlNPUkVEIE9SIFNVUFBPUlRFRApCWSBBTiBBR0VOQ1kgT1IgT1JHQU5JWkFUSU9OIE9USEVSIFRIQU4gRFNVLCBZT1UgUkVQUkVTRU5UIFRIQVQgWU9VIEhBVkUKRlVMRklMTEVEIEFOWSBSSUdIVCBPRiBSRVZJRVcgT1IgT1RIRVIgT0JMSUdBVElPTlMgUkVRVUlSRUQgQlkgU1VDSApDT05UUkFDVCBPUiBBR1JFRU1FTlQuCgpEU1Ugd2lsbCBjbGVhcmx5IGlkZW50aWZ5IHlvdXIgbmFtZShzKSBhcyB0aGUgYXV0aG9yKHMpIG9yIG93bmVyKHMpIG9mIHRoZQpzdWJtaXNzaW9uLCBhbmQgd2lsbCBub3QgbWFrZSBhbnkgYWx0ZXJhdGlvbiwgb3RoZXIgdGhhbiBhcyBhbGxvd2VkIGJ5IHRoaXMKbGljZW5zZSwgdG8geW91ciBzdWJtaXNzaW9uLgo= |