Prototipo de motor gráfico para el desarrollo de videojuegos con gráficos en 3D

Este proyecto tiene como objetivo principal desarrollar el prototipo de un motor gráfico capaz de renderizar geometría tridimensional mediante el uso de aceleradores gráficos y, a su vez, aplicando los fundamentos necesarios de álgebra y trigonometría para su implementación, el cual pueda ser poster...

Full description

Autores:
Carreño Vásquez, Santiago
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2024
Institución:
Universidad Autónoma de Bucaramanga - UNAB
Repositorio:
Repositorio UNAB
Idioma:
spa
OAI Identifier:
oai:repository.unab.edu.co:20.500.12749/25996
Acceso en línea:
http://hdl.handle.net/20.500.12749/25996
Palabra clave:
Systems engineer
Technological innovations
Graphics
Videogames
Computer graphics
Graphics engine
Prototype development
Video games in education
Three-dimensional images
Software engineering
Ingeniería de sistemas
Innovaciones tecnológicas
Desarrollo de prototipos
Videojuegos en la educación
Imágenes tridimensionales
Ingeniería de software
Videojuegos
Algebra
Gráficos por computador
3D
Motor grafico
Gráficos
Rights
License
http://creativecommons.org/licenses/by-nc-nd/2.5/co/
id UNAB2_c5a38c16d1ba365c904646ca7d15edf0
oai_identifier_str oai:repository.unab.edu.co:20.500.12749/25996
network_acronym_str UNAB2
network_name_str Repositorio UNAB
repository_id_str
dc.title.spa.fl_str_mv Prototipo de motor gráfico para el desarrollo de videojuegos con gráficos en 3D
dc.title.translated.spa.fl_str_mv Prototype of graphics engine for the development of video games with 3D graphics
title Prototipo de motor gráfico para el desarrollo de videojuegos con gráficos en 3D
spellingShingle Prototipo de motor gráfico para el desarrollo de videojuegos con gráficos en 3D
Systems engineer
Technological innovations
Graphics
Videogames
Computer graphics
Graphics engine
Prototype development
Video games in education
Three-dimensional images
Software engineering
Ingeniería de sistemas
Innovaciones tecnológicas
Desarrollo de prototipos
Videojuegos en la educación
Imágenes tridimensionales
Ingeniería de software
Videojuegos
Algebra
Gráficos por computador
3D
Motor grafico
Gráficos
title_short Prototipo de motor gráfico para el desarrollo de videojuegos con gráficos en 3D
title_full Prototipo de motor gráfico para el desarrollo de videojuegos con gráficos en 3D
title_fullStr Prototipo de motor gráfico para el desarrollo de videojuegos con gráficos en 3D
title_full_unstemmed Prototipo de motor gráfico para el desarrollo de videojuegos con gráficos en 3D
title_sort Prototipo de motor gráfico para el desarrollo de videojuegos con gráficos en 3D
dc.creator.fl_str_mv Carreño Vásquez, Santiago
dc.contributor.advisor.none.fl_str_mv Moreno Corzo, Feisar Enrique
dc.contributor.author.none.fl_str_mv Carreño Vásquez, Santiago
dc.contributor.cvlac.spa.fl_str_mv Moreno Corzo, Feisar Enrique [0001499008]
dc.contributor.googlescholar.spa.fl_str_mv Moreno Corzo, Feisar Enrique [jz75nEcAAAAJ]
dc.contributor.orcid.spa.fl_str_mv Moreno Corzo, Feisar Enrique [0000-0002-5007-3422]
dc.contributor.apolounab.spa.fl_str_mv Moreno Corzo, Feisar Enrique [feisar-enrique-moreno-corzo]
dc.contributor.linkedin.spa.fl_str_mv Moreno Corzo, Feisar Enrique [feisar-moreno]
dc.subject.keywords.spa.fl_str_mv Systems engineer
Technological innovations
Graphics
Videogames
Computer graphics
Graphics engine
Prototype development
Video games in education
Three-dimensional images
Software engineering
topic Systems engineer
Technological innovations
Graphics
Videogames
Computer graphics
Graphics engine
Prototype development
Video games in education
Three-dimensional images
Software engineering
Ingeniería de sistemas
Innovaciones tecnológicas
Desarrollo de prototipos
Videojuegos en la educación
Imágenes tridimensionales
Ingeniería de software
Videojuegos
Algebra
Gráficos por computador
3D
Motor grafico
Gráficos
dc.subject.lemb.spa.fl_str_mv Ingeniería de sistemas
Innovaciones tecnológicas
Desarrollo de prototipos
Videojuegos en la educación
Imágenes tridimensionales
Ingeniería de software
dc.subject.proposal.spa.fl_str_mv Videojuegos
Algebra
Gráficos por computador
3D
Motor grafico
Gráficos
description Este proyecto tiene como objetivo principal desarrollar el prototipo de un motor gráfico capaz de renderizar geometría tridimensional mediante el uso de aceleradores gráficos y, a su vez, aplicando los fundamentos necesarios de álgebra y trigonometría para su implementación, el cual pueda ser posteriormente utilizado para el desarrollo de aplicaciones 3D.
publishDate 2024
dc.date.accessioned.none.fl_str_mv 2024-08-12T19:05:46Z
dc.date.available.none.fl_str_mv 2024-08-12T19:05:46Z
dc.date.issued.none.fl_str_mv 2024-05-24
dc.type.driver.none.fl_str_mv info:eu-repo/semantics/bachelorThesis
dc.type.local.spa.fl_str_mv Trabajo de Grado
dc.type.coar.none.fl_str_mv http://purl.org/coar/resource_type/c_7a1f
dc.type.hasversion.none.fl_str_mv info:eu-repo/semantics/acceptedVersion
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 http://hdl.handle.net/20.500.12749/25996
dc.identifier.instname.spa.fl_str_mv instname:Universidad Autónoma de Bucaramanga - UNAB
dc.identifier.reponame.spa.fl_str_mv reponame:Repositorio Institucional UNAB
dc.identifier.repourl.spa.fl_str_mv repourl:https://repository.unab.edu.co
url http://hdl.handle.net/20.500.12749/25996
identifier_str_mv instname:Universidad Autónoma de Bucaramanga - UNAB
reponame:Repositorio Institucional UNAB
repourl:https://repository.unab.edu.co
dc.language.iso.spa.fl_str_mv spa
language spa
dc.relation.references.spa.fl_str_mv Shinde, S. (2022). Evolution of game engines for games. International Research Journal of Modernization in Engineering Technology and Science. https://doi.org/10.56726/irjmets30119
Gregory, J. (2018). Game Engine Architecture, third edition. CRC Press. Toftedahl, M., & Engström, H. (n.d.). A taxonomy of game engines and the tools that drive the industry. Diva-portal.org. Retrieved October 21, 2023, from https://www.diva-portal.org/smash/get/diva2:1352554/FULLTEXT01.pdf
Thorn, A. (2011). Game engine design and implementation. Jones & Bartlett. Wikipedia contributors. (2023, October 21). Game engine. Wikipedia, The Free Encyclopedia. https://en.wikipedia.org/w/index.php?title=Game_engine&oldid=1181148296
Wikipedia contributors. (2023a, July 26). Transformation matrix. Wikipedia, The Free Encyclopedia. https://en.wikipedia.org/w/index.php?title=Transformation_matrix&oldid=116725070 1
Wikipedia contributors. (2023b, October 21). C++. Wikipedia, The Free Encyclopedia. https://en.wikipedia.org/w/index.php?title=C%2B%2B&oldid=1181156798 Direct3D - Win32 apps. (2021, September 10). Microsoft Learn. https://learn.microsoft.com/en-us/windows/win32/direct3d
Wikipedia contributors. (2023). 3D projection. Wikipedia. https://en.wikipedia.org/wiki/3D_projection#Perspective_projection
Barczak, A., & Woźniak, H. (2020). Comparative study on game engines. Studia Informatica, 23, 5–24. https://doi.org/10.34739/si.2019.23.01
Dunn, F., & Parberry, I. (2011). 3D math primer for graphics and game development. CRC Press
Dupire, J., Topol, A., & Cubaud, P. (2005). Using game engines for non 3D gaming applications. In Proc. of the international conference on computer games (CGAMES 05) (pp. 304-307)
Bourg, D. M., & Bywalec, B. (2013). Physics for Game Developers: Science, math, and code for realistic effects. " O'Reilly Media, Inc.".
Thomson, R. (2006). The Direct3D Graphics Pipeline. Dostupný z WWW:< http://www. xmission. com/~ legalize/book/index. html.
Wikipedia contributors. (2023b, September 30). Comparison of OpenGL and Direct3D. Wikipedia. https://en.wikipedia.org/wiki/Comparison_of_OpenGL_and_Direct3D
Stroustrup, B. (1986, June). An overview of C++. In Proceedings of the 1986 SIGPLAN workshop on Object-oriented programming (pp. 7-18). Bailey, M. The Graphics Pipeline.
Olano, M. (1998). A programmable pipeline for graphics hardware. The University of North Carolina at Chapel Hill.
Ecker, M. (2002). Programmable graphics pipeline architectures. XEngine Corporation.
Cockburn, A. (2004). Crystal clear. Upper Saddle River: Addison-Wesley
Cockburn, A. (2004). Crystal clear: A human-powered methodology for small teams: A human-powered methodology for small teams. Pearson Education.
Cockburn, A. (2004). Crystal clear. Upper Saddle River: Addison-Wesley. Zhang, R. J., & Li, D. (2012, May). The design and realization of 3D game engines based on textualized. In 2012 9th International Conference on Fuzzy Systems and Knowledge Discovery (pp. 977-980). IEEE.
Eberly, D. (2006). 3D game engine design: a practical approach to real-time computer graphics. CRC Press.
Zamith, M., Clua, E., Pagliosa, P., Conci, A., Montenegro, A., & Valente, L. (2007, November). The gpu used as a math co-processor in real time applications. In 94 Proceedings of the VI Brazilian Symposium on Computer Games and Digital Entertainment (pp. 37-43).
de Moraes Zamith, M. P., Clua, E. W., Conci, A., Montenegro, A., Pagliosa, P. A., & Valente, L. (2007, August). Parallel processing between gpu and cpu: Concepts in a game architecture. In Computer Graphics, Imaging and Visualisation (CGIV 2007) (pp. 115-120). IEEE.
Schneider, P., & Eberly, D. H. (2002). Geometric tools for computer graphics. Elsevier
dc.relation.uriapolo.spa.fl_str_mv https://apolo.unab.edu.co/en/persons/feisar-enrique-moreno-corzo
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/2.5/co/
dc.rights.local.spa.fl_str_mv Abierto (Texto Completo)
dc.rights.creativecommons.*.fl_str_mv Atribución-NoComercial-SinDerivadas 2.5 Colombia
rights_invalid_str_mv http://creativecommons.org/licenses/by-nc-nd/2.5/co/
Abierto (Texto Completo)
Atribución-NoComercial-SinDerivadas 2.5 Colombia
http://purl.org/coar/access_right/c_abf2
dc.format.mimetype.spa.fl_str_mv application/pdf
dc.coverage.spatial.spa.fl_str_mv Colombia
dc.coverage.campus.spa.fl_str_mv UNAB Campus Bucaramanga
dc.publisher.grantor.spa.fl_str_mv Universidad Autónoma de Bucaramanga UNAB
dc.publisher.faculty.spa.fl_str_mv Facultad Ingeniería
dc.publisher.program.spa.fl_str_mv Pregrado Ingeniería de Sistemas
institution Universidad Autónoma de Bucaramanga - UNAB
bitstream.url.fl_str_mv https://repository.unab.edu.co/bitstream/20.500.12749/25996/1/Tesis.pdf
https://repository.unab.edu.co/bitstream/20.500.12749/25996/6/Licencia.pdf
https://repository.unab.edu.co/bitstream/20.500.12749/25996/5/license.txt
https://repository.unab.edu.co/bitstream/20.500.12749/25996/7/Tesis.pdf.jpg
https://repository.unab.edu.co/bitstream/20.500.12749/25996/8/Licencia.pdf.jpg
bitstream.checksum.fl_str_mv bfd3761f7ae1c6ca933bf39f3a823d32
8c82847f2d3461e6f66ad4908ebdaa10
3755c0cfdb77e29f2b9125d7a45dd316
1b524a8891388d8dfa283980e004c208
b04ae027629808795aa515ee7ac0ed87
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio Institucional | Universidad Autónoma de Bucaramanga - UNAB
repository.mail.fl_str_mv repositorio@unab.edu.co
_version_ 1814278023889813504
spelling Moreno Corzo, Feisar Enriqueee761f02-1ce9-473f-b811-9b495af86e41Carreño Vásquez, Santiago89f536e9-ee3b-4172-aba4-61ce73b4a5f5Moreno Corzo, Feisar Enrique [0001499008]Moreno Corzo, Feisar Enrique [jz75nEcAAAAJ]Moreno Corzo, Feisar Enrique [0000-0002-5007-3422]Moreno Corzo, Feisar Enrique [feisar-enrique-moreno-corzo]Moreno Corzo, Feisar Enrique [feisar-moreno]ColombiaUNAB Campus Bucaramanga2024-08-12T19:05:46Z2024-08-12T19:05:46Z2024-05-24http://hdl.handle.net/20.500.12749/25996instname:Universidad Autónoma de Bucaramanga - UNABreponame:Repositorio Institucional UNABrepourl:https://repository.unab.edu.coEste proyecto tiene como objetivo principal desarrollar el prototipo de un motor gráfico capaz de renderizar geometría tridimensional mediante el uso de aceleradores gráficos y, a su vez, aplicando los fundamentos necesarios de álgebra y trigonometría para su implementación, el cual pueda ser posteriormente utilizado para el desarrollo de aplicaciones 3D.GLOSARIO 6 RESUMEN 7 INTRODUCCIÓN 8 1 PROBLEMA DE INVESTIGACIÓN 9 1.1 antecedentes del problema 9 1.2 formulación del problema 9 2 OBJETIVOS 10 2.1 OBJETIVO GENERAL 10 2.2 OBJETIVOS ESPECÍFICOS 10 3 JUSTIFICACIÓN 11 4 MARCO DE REFERENCIA 12 1.4 MARCO TEÓRICO 12 Conceptos informáticos y computacionales 12 Conceptos matemáticos y algebráicos 37 5 DISEÑO METODOLÓGICO 40 6 desarrollo de la propuesta 43 6.1 Desarrollo objetivo específico 1 43 1.Introducción 45 1.1Propósito 45 1.2Alcance 45 1.3Definiciones, acrónimos y abreviaciones 45 1.4Referencias 45 1.5Visión general 45 2. Descripción del Producto 46 2.2 Resumen de Capacidades 46 2.3 Asunciones y Dependencias 46 2.4 Licencia e Instalación 47 3. Restricciones 47 4. Rangos de Calidad 47 5. Otros Requerimientos del Producto 47 5.1 Estándares Aplicables 47 5.2 Requerimientos del Sistema 47 5.3 Requisitos de Funcionamiento 48 Arquitectura de aplicación 48 Modelo de referencia 48 Herramientas de la aplicación: 48 Componentes de la arquitectura 49 Capa de aplicación 49 Sistema de vinculables y dibujables 51 Grafo de renderizado 53 Sistema de iluminación 55 Carga de modelos 57 Tecnologías a utilizar 57 Planificación de la implementación inicial 58 6.2 Desarrollo objetivo específico 2 59 6.3 Desarrollo objetivo específico 3 62 6.4 Desarrollo objetivo específico 4 79 7 impactos 90 8 conclusiones 91 9 recomendaciones 92 bibliografía 93 anexosPregradoThe main objective of this project is to develop the prototype of a graphics engine capable of rendering three-dimensional geometry through the use of graphic accelerators and, in turn, applying the necessary fundamentals of algebra and trigonometry for its implementation, which can subsequently be used for the 3D application development.Modalidad Presencialapplication/pdfspahttp://creativecommons.org/licenses/by-nc-nd/2.5/co/Abierto (Texto Completo)Atribución-NoComercial-SinDerivadas 2.5 Colombiahttp://purl.org/coar/access_right/c_abf2Prototipo de motor gráfico para el desarrollo de videojuegos con gráficos en 3DPrototype of graphics engine for the development of video games with 3D graphicsIngeniero de SistemasUniversidad Autónoma de Bucaramanga UNABFacultad IngenieríaPregrado Ingeniería de Sistemasinfo:eu-repo/semantics/bachelorThesisTrabajo de Gradohttp://purl.org/coar/resource_type/c_7a1finfo:eu-repo/semantics/acceptedVersionhttp://purl.org/redcol/resource_type/TPSystems engineerTechnological innovationsGraphicsVideogamesComputer graphicsGraphics enginePrototype developmentVideo games in educationThree-dimensional imagesSoftware engineeringIngeniería de sistemasInnovaciones tecnológicasDesarrollo de prototiposVideojuegos en la educaciónImágenes tridimensionalesIngeniería de softwareVideojuegosAlgebraGráficos por computador3DMotor graficoGráficosShinde, S. (2022). Evolution of game engines for games. International Research Journal of Modernization in Engineering Technology and Science. https://doi.org/10.56726/irjmets30119Gregory, J. (2018). Game Engine Architecture, third edition. CRC Press. Toftedahl, M., & Engström, H. (n.d.). A taxonomy of game engines and the tools that drive the industry. Diva-portal.org. Retrieved October 21, 2023, from https://www.diva-portal.org/smash/get/diva2:1352554/FULLTEXT01.pdfThorn, A. (2011). Game engine design and implementation. Jones & Bartlett. Wikipedia contributors. (2023, October 21). Game engine. Wikipedia, The Free Encyclopedia. https://en.wikipedia.org/w/index.php?title=Game_engine&oldid=1181148296Wikipedia contributors. (2023a, July 26). Transformation matrix. Wikipedia, The Free Encyclopedia. https://en.wikipedia.org/w/index.php?title=Transformation_matrix&oldid=116725070 1Wikipedia contributors. (2023b, October 21). C++. Wikipedia, The Free Encyclopedia. https://en.wikipedia.org/w/index.php?title=C%2B%2B&oldid=1181156798 Direct3D - Win32 apps. (2021, September 10). Microsoft Learn. https://learn.microsoft.com/en-us/windows/win32/direct3dWikipedia contributors. (2023). 3D projection. Wikipedia. https://en.wikipedia.org/wiki/3D_projection#Perspective_projectionBarczak, A., & Woźniak, H. (2020). Comparative study on game engines. Studia Informatica, 23, 5–24. https://doi.org/10.34739/si.2019.23.01Dunn, F., & Parberry, I. (2011). 3D math primer for graphics and game development. CRC PressDupire, J., Topol, A., & Cubaud, P. (2005). Using game engines for non 3D gaming applications. In Proc. of the international conference on computer games (CGAMES 05) (pp. 304-307)Bourg, D. M., & Bywalec, B. (2013). Physics for Game Developers: Science, math, and code for realistic effects. " O'Reilly Media, Inc.".Thomson, R. (2006). The Direct3D Graphics Pipeline. Dostupný z WWW:< http://www. xmission. com/~ legalize/book/index. html.Wikipedia contributors. (2023b, September 30). Comparison of OpenGL and Direct3D. Wikipedia. https://en.wikipedia.org/wiki/Comparison_of_OpenGL_and_Direct3DStroustrup, B. (1986, June). An overview of C++. In Proceedings of the 1986 SIGPLAN workshop on Object-oriented programming (pp. 7-18). Bailey, M. The Graphics Pipeline.Olano, M. (1998). A programmable pipeline for graphics hardware. The University of North Carolina at Chapel Hill.Ecker, M. (2002). Programmable graphics pipeline architectures. XEngine Corporation.Cockburn, A. (2004). Crystal clear. Upper Saddle River: Addison-WesleyCockburn, A. (2004). Crystal clear: A human-powered methodology for small teams: A human-powered methodology for small teams. Pearson Education.Cockburn, A. (2004). Crystal clear. Upper Saddle River: Addison-Wesley. Zhang, R. J., & Li, D. (2012, May). The design and realization of 3D game engines based on textualized. In 2012 9th International Conference on Fuzzy Systems and Knowledge Discovery (pp. 977-980). IEEE.Eberly, D. (2006). 3D game engine design: a practical approach to real-time computer graphics. CRC Press.Zamith, M., Clua, E., Pagliosa, P., Conci, A., Montenegro, A., & Valente, L. (2007, November). The gpu used as a math co-processor in real time applications. In 94 Proceedings of the VI Brazilian Symposium on Computer Games and Digital Entertainment (pp. 37-43).de Moraes Zamith, M. P., Clua, E. W., Conci, A., Montenegro, A., Pagliosa, P. A., & Valente, L. (2007, August). Parallel processing between gpu and cpu: Concepts in a game architecture. In Computer Graphics, Imaging and Visualisation (CGIV 2007) (pp. 115-120). IEEE.Schneider, P., & Eberly, D. H. (2002). Geometric tools for computer graphics. Elsevierhttps://apolo.unab.edu.co/en/persons/feisar-enrique-moreno-corzoORIGINALTesis.pdfTesis.pdfTesisapplication/pdf42712534https://repository.unab.edu.co/bitstream/20.500.12749/25996/1/Tesis.pdfbfd3761f7ae1c6ca933bf39f3a823d32MD51open accessLicencia.pdfLicencia.pdfLicenciaapplication/pdf243977https://repository.unab.edu.co/bitstream/20.500.12749/25996/6/Licencia.pdf8c82847f2d3461e6f66ad4908ebdaa10MD56metadata only accessLICENSElicense.txtlicense.txttext/plain; charset=utf-8829https://repository.unab.edu.co/bitstream/20.500.12749/25996/5/license.txt3755c0cfdb77e29f2b9125d7a45dd316MD55open accessTHUMBNAILTesis.pdf.jpgTesis.pdf.jpgIM Thumbnailimage/jpeg4488https://repository.unab.edu.co/bitstream/20.500.12749/25996/7/Tesis.pdf.jpg1b524a8891388d8dfa283980e004c208MD57open accessLicencia.pdf.jpgLicencia.pdf.jpgIM Thumbnailimage/jpeg12383https://repository.unab.edu.co/bitstream/20.500.12749/25996/8/Licencia.pdf.jpgb04ae027629808795aa515ee7ac0ed87MD58metadata only access20.500.12749/25996oai:repository.unab.edu.co:20.500.12749/259962024-10-16 16:43:51.432open accessRepositorio Institucional | Universidad Autónoma de Bucaramanga - UNABrepositorio@unab.edu.coRUwoTE9TKSBBVVRPUihFUyksIG1hbmlmaWVzdGEobWFuaWZlc3RhbW9zKSBxdWUgbGEgb2JyYSBvYmpldG8gZGUgbGEgcHJlc2VudGUgYXV0b3JpemFjacOzbiBlcyBvcmlnaW5hbCB5IGxhIHJlYWxpesOzIHNpbiB2aW9sYXIgbyB1c3VycGFyIGRlcmVjaG9zIGRlIGF1dG9yIGRlIHRlcmNlcm9zLCBwb3IgbG8gdGFudG8sIGxhIG9icmEgZXMgZGUgZXhjbHVzaXZhIGF1dG9yw61hIHkgdGllbmUgbGEgdGl0dWxhcmlkYWQgc29icmUgbGEgbWlzbWEuCgpFbiBjYXNvIGRlIHByZXNlbnRhcnNlIGN1YWxxdWllciByZWNsYW1hY2nDs24gbyBhY2Npw7NuIHBvciBwYXJ0ZSBkZSB1biB0ZXJjZXJvIGVuIGN1YW50byBhIGxvcyBkZXJlY2hvcyBkZSBhdXRvciBzb2JyZSBsYSBvYnJhIGVuIGN1ZXN0acOzbi4gRWwgQVVUT1IgYXN1bWlyw6EgdG9kYSBsYSByZXNwb25zYWJpbGlkYWQsIHkgc2FsZHLDoSBlbiBkZWZlbnNhIGRlIGxvcyBkZXJlY2hvcyBhcXXDrSBhdXRvcml6YWRvcywgcGFyYSB0b2RvcyBsb3MgZWZlY3RvcyBsYSBVTkFCIGFjdMO6YSBjb21vIHVuIHRlcmNlcm8gZGUgYnVlbmEgZmUuCgpFbCBBVVRPUiBhdXRvcml6YSBhIGxhIFVuaXZlcnNpZGFkIEF1dMOzbm9tYSBkZSBCdWNhcmFtYW5nYSBwYXJhIHF1ZSBlbiBsb3MgdMOpcm1pbm9zIGVzdGFibGVjaWRvcyBlbiBsYSBMZXkgMjMgZGUgMTk4MiwgTGV5IDQ0IGRlIDE5OTMsIERlY2lzacOzbiBBbmRpbmEgMzUxIGRlIDE5OTMgeSBkZW3DoXMgbm9ybWFzIGdlbmVyYWxlcyBzb2JyZSBsYSBtYXRlcmlhLCB1dGlsaWNlIGxhIG9icmEgb2JqZXRvIGRlIGxhIHByZXNlbnRlIGF1dG9yaXphY2nDs24uCg==