Prototipo de software de apoyo para el aprendizaje de los métodos simplex y dual-simplex pertenecientes a la programación lineal en investigación de operaciones

Este documento expone el planteamiento y desarrollo en la elaboración de una aplicación software que apoya a los profesores y estudiantes del curso de Investigación de Operaciones I, elaborado por NICOLÁS ANDREY ÁVILA PINZÓN y dirigida por el profesor FEISAR ENRIQUE MORENO CORZO. A lo largo del trab...

Full description

Autores:
Ávila Pinzón, Nicolas Andrey
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2019
Institución:
Universidad Autónoma de Bucaramanga - UNAB
Repositorio:
Repositorio UNAB
Idioma:
spa
OAI Identifier:
oai:repository.unab.edu.co:20.500.12749/11502
Acceso en línea:
http://hdl.handle.net/20.500.12749/11502
Palabra clave:
Systems engineer
Technological innovations
Support software
Simplex linear programming
Website
Prototype development
Development of computer programs
Operational research
Ingeniería de sistemas
Innovaciones tecnológicas
Desarrollo de prototipos
Desarrollo de programas para computador
Investigación operacional
Software de apoyo
programación lineal simplex
Sitio web
Rights
openAccess
License
http://creativecommons.org/licenses/by-nc-nd/2.5/co/
id UNAB2_abc7d93750c89f9c4f9bfb9ab523007d
oai_identifier_str oai:repository.unab.edu.co:20.500.12749/11502
network_acronym_str UNAB2
network_name_str Repositorio UNAB
repository_id_str
dc.title.spa.fl_str_mv Prototipo de software de apoyo para el aprendizaje de los métodos simplex y dual-simplex pertenecientes a la programación lineal en investigación de operaciones
dc.title.translated.spa.fl_str_mv Support software prototype for learning the simplex and dual-simplex methods pertaining to linear programming in operations research
title Prototipo de software de apoyo para el aprendizaje de los métodos simplex y dual-simplex pertenecientes a la programación lineal en investigación de operaciones
spellingShingle Prototipo de software de apoyo para el aprendizaje de los métodos simplex y dual-simplex pertenecientes a la programación lineal en investigación de operaciones
Systems engineer
Technological innovations
Support software
Simplex linear programming
Website
Prototype development
Development of computer programs
Operational research
Ingeniería de sistemas
Innovaciones tecnológicas
Desarrollo de prototipos
Desarrollo de programas para computador
Investigación operacional
Software de apoyo
programación lineal simplex
Sitio web
title_short Prototipo de software de apoyo para el aprendizaje de los métodos simplex y dual-simplex pertenecientes a la programación lineal en investigación de operaciones
title_full Prototipo de software de apoyo para el aprendizaje de los métodos simplex y dual-simplex pertenecientes a la programación lineal en investigación de operaciones
title_fullStr Prototipo de software de apoyo para el aprendizaje de los métodos simplex y dual-simplex pertenecientes a la programación lineal en investigación de operaciones
title_full_unstemmed Prototipo de software de apoyo para el aprendizaje de los métodos simplex y dual-simplex pertenecientes a la programación lineal en investigación de operaciones
title_sort Prototipo de software de apoyo para el aprendizaje de los métodos simplex y dual-simplex pertenecientes a la programación lineal en investigación de operaciones
dc.creator.fl_str_mv Ávila Pinzón, Nicolas Andrey
dc.contributor.advisor.spa.fl_str_mv Moreno Corzo, Feisar Enrique
dc.contributor.author.spa.fl_str_mv Ávila Pinzón, Nicolas Andrey
dc.contributor.cvlac.*.fl_str_mv https://scienti.minciencias.gov.co/cvlac/visualizador/generarCurriculoCv.do?cod_rh=0001499008
dc.contributor.orcid.*.fl_str_mv https://orcid.org/0000-0002-5007-3422
dc.subject.keywords.eng.fl_str_mv Systems engineer
Technological innovations
Support software
Simplex linear programming
Website
Prototype development
Development of computer programs
Operational research
topic Systems engineer
Technological innovations
Support software
Simplex linear programming
Website
Prototype development
Development of computer programs
Operational research
Ingeniería de sistemas
Innovaciones tecnológicas
Desarrollo de prototipos
Desarrollo de programas para computador
Investigación operacional
Software de apoyo
programación lineal simplex
Sitio web
dc.subject.lemb.spa.fl_str_mv Ingeniería de sistemas
Innovaciones tecnológicas
Desarrollo de prototipos
Desarrollo de programas para computador
Investigación operacional
dc.subject.proposal.spa.fl_str_mv Software de apoyo
programación lineal simplex
Sitio web
description Este documento expone el planteamiento y desarrollo en la elaboración de una aplicación software que apoya a los profesores y estudiantes del curso de Investigación de Operaciones I, elaborado por NICOLÁS ANDREY ÁVILA PINZÓN y dirigida por el profesor FEISAR ENRIQUE MORENO CORZO. A lo largo del trabajo se evidencian varios capítulos, los cuales describen el contenido teórico, algoritmos, implementaciones y usos ya realizados, las distintas estrategias de aprendizaje que brinda la aplicación con las respectivas conclusiones y recomendaciones. En el primer y segundo capítulo del documento se presenta el planteamiento del proyecto con sus respectivos objetivos y actividades realizadas, el problema a solucionar y valores agregados al desarrollo de éste. En la primera parte del tercero se explica el contenido teórico y el funcionamiento de los métodos del área de la programación lineal Simplex, Dos fases y Dualidad, esenciales para el funcionamiento de la herramienta software y en la segunda, se describen dos estrategias de aprendizaje presentadas en el sitio web. En el cuarto capítulo se hace una lista de proyectos y herramientas ya desarrolladas que sirven de apoyo al desarrollo del presente trabajo. En el quinto, se define el enfoque metodológico, las herramientas usadas, el software, los lenguajes de programación y el modelado. Asimismo, en el sexto se describen los objetivos, actividades y productos del proyecto. En el séptimo capítulo se muestran los distintos diagramas modelados de caso, uso, secuencia y actividades que sirven para el correcto desarrollo de la herramienta software. Finalmente, se presentan las conclusiones y recomendaciones; así como sugerencias para futuros desarrollos.
publishDate 2019
dc.date.issued.none.fl_str_mv 2019
dc.date.accessioned.none.fl_str_mv 2020-10-29T19:56:16Z
dc.date.available.none.fl_str_mv 2020-10-29T19:56:16Z
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.redcol.none.fl_str_mv http://purl.org/redcol/resource_type/TP
format http://purl.org/coar/resource_type/c_7a1f
dc.identifier.uri.none.fl_str_mv http://hdl.handle.net/20.500.12749/11502
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/11502
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 Arango Uribe, F., & Duran Niño, D. (2005). SOFTWARE EDUCATIVO PARA EL SOPORTE A LA ASIGNATURA SISTEMAS DE TRANSPORTE Y APROVECHAMIENTO DE FLUIDOS. UNIVERSIDAD INDUSTRIAL DE SANTANDER.
Cáceres Rueda, R. A., & Castro Torres, A. (2005). SOFTWARE EDUCATIVO MULTIMEDIA PARA LA OPERACIÓN Y MANTENIMIENTO DE CALDERAS ACUOTUBULARES DE TIRO FORZADO TIPO D. UNIVERSIDAD INDUSTRIAL DE SANTANDER
Fernadez, V., Urdangarin, I., & Zelaia, A. (2014). Herramienta gráfica para el aprendizaje del algoritmo simplex (p. 5). p. 5
Izquierdo Granja, D., & Ruiz Ruiz, J. J. (2006). PHPSimplex. Retrieved from http://www.phpsimplex.com/index.htm
Ramírez Marroquín, J. L., Toraya Lazo de la Vega, H. J., & Munguía Balvanera, E. (n.d.). Software Didáctico para la solución a Modelos de Programación Lineal (p. 6). p. 6.
Salazar Salazar, R. A. (2011). SOFTWARE PARA LA RESOLUCIÓN DE PROBLEMAS DE PROGRAMACIÓN LINEAL APLICANDO EL ALGORITMO SIMPLEX (CASO FÁCIL). UNIVERSIDAD DE ORIENTE.
Sanguino García, H. R., & Santos García, M. (2004). SEMANQ: SOFTWARE EDUCATIVO MULTIMEDIA QUE APOYA EL APRENDIZAJE DE LA NOMENCLATURA QUÍMICA.*. UNIVERSIDAD INDUSTRIAL DE SANTANDER.
UTFSM. (2003). Fundamentos de Investigación de Operaciones Investigación de Operaciones 1 Método Simplex (Vol. 60, pp. 1–26). Vol. 60, pp. 1–26. Retrieved from https://www.inf.utfsm.cl/~esaez/fio/s2_2003/apuntes/simplex-2003-2.pdf
UTFSM. (2004). Fundamentos de Investigación de Operaciones Formulación de Modelos de Programación Lineal (p. 14). p. 14. Retrieved from https://www.inf.utfsm.cl/~esaez/fio/s2_2003/apuntes/lp_s2_2003.pdf
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.accessrights.spa.fl_str_mv info:eu-repo/semantics/openAccess
http://purl.org/coar/access_right/c_abf2
rights_invalid_str_mv http://creativecommons.org/licenses/by-nc-nd/2.5/co/
Abierto (Texto Completo)
http://purl.org/coar/access_right/c_abf2
eu_rights_str_mv openAccess
dc.format.mimetype.spa.fl_str_mv application/pdf
dc.coverage.spatial.spa.fl_str_mv Colombia
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/11502/1/2019_Tesis_Nicolas_Andrey_Avila.pdf
https://repository.unab.edu.co/bitstream/20.500.12749/11502/2/2019_Licencia_Nicolas_Andrey_Avila.pdf
https://repository.unab.edu.co/bitstream/20.500.12749/11502/3/license.txt
https://repository.unab.edu.co/bitstream/20.500.12749/11502/4/2019_Tesis_Nicolas_Andrey_Avila.pdf.jpg
https://repository.unab.edu.co/bitstream/20.500.12749/11502/5/2019_Licencia_Nicolas_Andrey_Avila.pdf.jpg
bitstream.checksum.fl_str_mv b0ad441f5ffc5d24b6c8be6e45a8ae69
e29f2e2d9c2ac4895a15dbb313423781
8a4605be74aa9ea9d79846c1fba20a33
eb1b6614bcb41b176ddc1a6946262d05
2a1b57c9eb9214052b147c2314791706
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_ 1814277370645839872
spelling Moreno Corzo, Feisar EnriqueÁvila Pinzón, Nicolas Andreyhttps://scienti.minciencias.gov.co/cvlac/visualizador/generarCurriculoCv.do?cod_rh=0001499008https://orcid.org/0000-0002-5007-3422Colombia2020-10-29T19:56:16Z2020-10-29T19:56:16Z2019http://hdl.handle.net/20.500.12749/11502instname:Universidad Autónoma de Bucaramanga - UNABreponame:Repositorio Institucional UNABrepourl:https://repository.unab.edu.coEste documento expone el planteamiento y desarrollo en la elaboración de una aplicación software que apoya a los profesores y estudiantes del curso de Investigación de Operaciones I, elaborado por NICOLÁS ANDREY ÁVILA PINZÓN y dirigida por el profesor FEISAR ENRIQUE MORENO CORZO. A lo largo del trabajo se evidencian varios capítulos, los cuales describen el contenido teórico, algoritmos, implementaciones y usos ya realizados, las distintas estrategias de aprendizaje que brinda la aplicación con las respectivas conclusiones y recomendaciones. En el primer y segundo capítulo del documento se presenta el planteamiento del proyecto con sus respectivos objetivos y actividades realizadas, el problema a solucionar y valores agregados al desarrollo de éste. En la primera parte del tercero se explica el contenido teórico y el funcionamiento de los métodos del área de la programación lineal Simplex, Dos fases y Dualidad, esenciales para el funcionamiento de la herramienta software y en la segunda, se describen dos estrategias de aprendizaje presentadas en el sitio web. En el cuarto capítulo se hace una lista de proyectos y herramientas ya desarrolladas que sirven de apoyo al desarrollo del presente trabajo. En el quinto, se define el enfoque metodológico, las herramientas usadas, el software, los lenguajes de programación y el modelado. Asimismo, en el sexto se describen los objetivos, actividades y productos del proyecto. En el séptimo capítulo se muestran los distintos diagramas modelados de caso, uso, secuencia y actividades que sirven para el correcto desarrollo de la herramienta software. Finalmente, se presentan las conclusiones y recomendaciones; así como sugerencias para futuros desarrollos.RESUMEN ............................................................................................................... 7 SUMMARY............................................................................................................... 8 1. INTRODUCCIÓN .............................................................................................. 9 2. OBJETIVOS .................................................................................................... 10 2.1. OBJETIVO GENERAL .............................................................................. 10 2.2. OBJETIVOS ESPECÍFICOS ..................................................................... 10 3. MARCO TEÓRICO ......................................................................................... 11 3.1. PROGRAMACION LINEAL SIMPLEX ...................................................... 11 3.2. PROGRAMACION LINEAL SIMPLEX DUAL ............................................ 19 3.3. PROGRAMACION LINEAL DOS FASES ................................................. 21 3.4. E-LEARNING Y B-LEARNING .................................................................. 24 4. ESTADO DEL ARTE....................................................................................... 27 5. METODOLOGÍA DE DESARROLLO .............................................................. 34 6. PRODUCTOS ................................................................................................. 36 7. DISEÑO DE LA APLICACIÓN ........................................................................ 38 7.1. DIAGRAMA DE CASOS DE USO ............................................................. 38 7.2. DIAGRAMAS DE ACTIVIDADES Y SECUENCIA .................................... 39 7.2.1. SELECCIONAR ESTUDIANTE .......................................................... 39 7.2.2. REGISTRAR ESTUDIANTE ............................................................... 41 7.2.3. REGISTRAR NOTAS ......................................................................... 43 7.2.4. MODIFICAR NOTAS .......................................................................... 45 7.2.5. VISUALIZAR NOTAS ......................................................................... 47 7.2.6. ELEGIR MÉTODO DE OPTIMIZACIÓN ............................................. 49 7.2.7. MOSTRAR SOLUCIÓN POR PASOS ................................................ 51 7.2.8. MOSTRAR SOLUCIÓN DIRECTA ..................................................... 53 7.2.9. REPRODUCIR CONTENIDO MULTIMEDIA ...................................... 55 7.2.10. MOSTRAR CONTENIDO TEÓRICO .............................................. 57 7.2.11. REGISTRAR PROFESOR .............................................................. 59 8. RESULTADOS ............................................................................................... 61 8.1. ANÁLISIS Y DISEÑO ................................................................................ 61 8.2. MÓDULO PRÁCTICO ............................................................................... 61 8.3. MÓDULO PASO A PASO ......................................................................... 63 8.4. MÓDULO MULTIMEDIA ........................................................................... 65 8.5. MÓDULO ESTUDIANTE PROFESOR ..................................................... 66 8.5.1. MÓDULO ESTUDIANTE .................................................................... 66 8.5.2. MÓDULO PROFESOR ...................................................................... 67 8.6. PRUEBAS EN CLASE .............................................................................. 69 9. CONCLUSIONES Y RECOMENDACIONES .................................................. 71 10. BIBLIOGRAFIA ............................................................................................ 73PregradoThis document sets out the approach and development in the development of a software application that supports the professors and students of the Operations Research I course, prepared by NICOLÁS ANDREY ÁVILA PINZÓN and directed by Professor FEISAR ENRIQUE MORENO CORZO. Throughout the work, several chapters are evidenced, which describe the theoretical content, algorithms, implementations and uses already made, the different learning strategies provided by the application with the respective conclusions and recommendations. In the first and second chapters of the document, the project approach is presented with its respective objectives and activities, the problem to be solved and added values ​​to its development. In the first part of the third The theoretical content and the operation of the methods of the area of ​​linear programming Simplex, Two phases and Duality, essential for the operation of the software tool, are explained and in the second, two learning strategies presented on the website are described. In the fourth chapter there is a list of projects and tools already developed that support the development of this work. In the fifth, the methodological approach, the tools used, the software, the programming languages ​​and the modeling are defined. Likewise, the sixth describes the objectives, activities and products of the project. In the seventh chapter the different modeled diagrams of case, use, sequence and activities that serve for the correct development of the software tool are shown. Finally, the conclusions and recommendations are presented; as well as suggestions for future developments.application/pdfspahttp://creativecommons.org/licenses/by-nc-nd/2.5/co/Abierto (Texto Completo)info:eu-repo/semantics/openAccesshttp://purl.org/coar/access_right/c_abf2Prototipo de software de apoyo para el aprendizaje de los métodos simplex y dual-simplex pertenecientes a la programación lineal en investigación de operacionesSupport software prototype for learning the simplex and dual-simplex methods pertaining to linear programming in operations researchIngeniero 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_7a1fhttp://purl.org/redcol/resource_type/TPSystems engineerTechnological innovationsSupport softwareSimplex linear programmingWebsitePrototype developmentDevelopment of computer programsOperational researchIngeniería de sistemasInnovaciones tecnológicasDesarrollo de prototiposDesarrollo de programas para computadorInvestigación operacionalSoftware de apoyoprogramación lineal simplexSitio webArango Uribe, F., & Duran Niño, D. (2005). SOFTWARE EDUCATIVO PARA EL SOPORTE A LA ASIGNATURA SISTEMAS DE TRANSPORTE Y APROVECHAMIENTO DE FLUIDOS. UNIVERSIDAD INDUSTRIAL DE SANTANDER.Cáceres Rueda, R. A., & Castro Torres, A. (2005). SOFTWARE EDUCATIVO MULTIMEDIA PARA LA OPERACIÓN Y MANTENIMIENTO DE CALDERAS ACUOTUBULARES DE TIRO FORZADO TIPO D. UNIVERSIDAD INDUSTRIAL DE SANTANDERFernadez, V., Urdangarin, I., & Zelaia, A. (2014). Herramienta gráfica para el aprendizaje del algoritmo simplex (p. 5). p. 5Izquierdo Granja, D., & Ruiz Ruiz, J. J. (2006). PHPSimplex. Retrieved from http://www.phpsimplex.com/index.htmRamírez Marroquín, J. L., Toraya Lazo de la Vega, H. J., & Munguía Balvanera, E. (n.d.). Software Didáctico para la solución a Modelos de Programación Lineal (p. 6). p. 6.Salazar Salazar, R. A. (2011). SOFTWARE PARA LA RESOLUCIÓN DE PROBLEMAS DE PROGRAMACIÓN LINEAL APLICANDO EL ALGORITMO SIMPLEX (CASO FÁCIL). UNIVERSIDAD DE ORIENTE.Sanguino García, H. R., & Santos García, M. (2004). SEMANQ: SOFTWARE EDUCATIVO MULTIMEDIA QUE APOYA EL APRENDIZAJE DE LA NOMENCLATURA QUÍMICA.*. UNIVERSIDAD INDUSTRIAL DE SANTANDER.UTFSM. (2003). Fundamentos de Investigación de Operaciones Investigación de Operaciones 1 Método Simplex (Vol. 60, pp. 1–26). Vol. 60, pp. 1–26. Retrieved from https://www.inf.utfsm.cl/~esaez/fio/s2_2003/apuntes/simplex-2003-2.pdfUTFSM. (2004). Fundamentos de Investigación de Operaciones Formulación de Modelos de Programación Lineal (p. 14). p. 14. Retrieved from https://www.inf.utfsm.cl/~esaez/fio/s2_2003/apuntes/lp_s2_2003.pdfORIGINAL2019_Tesis_Nicolas_Andrey_Avila.pdf2019_Tesis_Nicolas_Andrey_Avila.pdfTesisapplication/pdf843540https://repository.unab.edu.co/bitstream/20.500.12749/11502/1/2019_Tesis_Nicolas_Andrey_Avila.pdfb0ad441f5ffc5d24b6c8be6e45a8ae69MD51open access2019_Licencia_Nicolas_Andrey_Avila.pdf2019_Licencia_Nicolas_Andrey_Avila.pdfLicenciaapplication/pdf1305788https://repository.unab.edu.co/bitstream/20.500.12749/11502/2/2019_Licencia_Nicolas_Andrey_Avila.pdfe29f2e2d9c2ac4895a15dbb313423781MD52metadata only accessLICENSElicense.txtlicense.txttext/plain; charset=utf-81748https://repository.unab.edu.co/bitstream/20.500.12749/11502/3/license.txt8a4605be74aa9ea9d79846c1fba20a33MD53open accessTHUMBNAIL2019_Tesis_Nicolas_Andrey_Avila.pdf.jpg2019_Tesis_Nicolas_Andrey_Avila.pdf.jpgIM Thumbnailimage/jpeg4683https://repository.unab.edu.co/bitstream/20.500.12749/11502/4/2019_Tesis_Nicolas_Andrey_Avila.pdf.jpgeb1b6614bcb41b176ddc1a6946262d05MD54open access2019_Licencia_Nicolas_Andrey_Avila.pdf.jpg2019_Licencia_Nicolas_Andrey_Avila.pdf.jpgIM Thumbnailimage/jpeg9665https://repository.unab.edu.co/bitstream/20.500.12749/11502/5/2019_Licencia_Nicolas_Andrey_Avila.pdf.jpg2a1b57c9eb9214052b147c2314791706MD55open access20.500.12749/11502oai:repository.unab.edu.co:20.500.12749/115022021-04-29 07:35:35.297open accessRepositorio Institucional | Universidad Autónoma de Bucaramanga - UNABrepositorio@unab.edu.coTk9URTogUExBQ0UgWU9VUiBPV04gTElDRU5TRSBIRVJFClRoaXMgc2FtcGxlIGxpY2Vuc2UgaXMgcHJvdmlkZWQgZm9yIGluZm9ybWF0aW9uYWwgcHVycG9zZXMgb25seS4KCk5PTi1FWENMVVNJVkUgRElTVFJJQlVUSU9OIExJQ0VOU0UKCkJ5IHNpZ25pbmcgYW5kIHN1Ym1pdHRpbmcgdGhpcyBsaWNlbnNlLCB5b3UgKHRoZSBhdXRob3Iocykgb3IgY29weXJpZ2h0Cm93bmVyKSBncmFudHMgdG8gRFNwYWNlIFVuaXZlcnNpdHkgKERTVSkgdGhlIG5vbi1leGNsdXNpdmUgcmlnaHQgdG8gcmVwcm9kdWNlLAp0cmFuc2xhdGUgKGFzIGRlZmluZWQgYmVsb3cpLCBhbmQvb3IgZGlzdHJpYnV0ZSB5b3VyIHN1Ym1pc3Npb24gKGluY2x1ZGluZwp0aGUgYWJzdHJhY3QpIHdvcmxkd2lkZSBpbiBwcmludCBhbmQgZWxlY3Ryb25pYyBmb3JtYXQgYW5kIGluIGFueSBtZWRpdW0sCmluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gYXVkaW8gb3IgdmlkZW8uCgpZb3UgYWdyZWUgdGhhdCBEU1UgbWF5LCB3aXRob3V0IGNoYW5naW5nIHRoZSBjb250ZW50LCB0cmFuc2xhdGUgdGhlCnN1Ym1pc3Npb24gdG8gYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIHByZXNlcnZhdGlvbi4KCllvdSBhbHNvIGFncmVlIHRoYXQgRFNVIG1heSBrZWVwIG1vcmUgdGhhbiBvbmUgY29weSBvZiB0aGlzIHN1Ym1pc3Npb24gZm9yCnB1cnBvc2VzIG9mIHNlY3VyaXR5LCBiYWNrLXVwIGFuZCBwcmVzZXJ2YXRpb24uCgpZb3UgcmVwcmVzZW50IHRoYXQgdGhlIHN1Ym1pc3Npb24gaXMgeW91ciBvcmlnaW5hbCB3b3JrLCBhbmQgdGhhdCB5b3UgaGF2ZQp0aGUgcmlnaHQgdG8gZ3JhbnQgdGhlIHJpZ2h0cyBjb250YWluZWQgaW4gdGhpcyBsaWNlbnNlLiBZb3UgYWxzbyByZXByZXNlbnQKdGhhdCB5b3VyIHN1Ym1pc3Npb24gZG9lcyBub3QsIHRvIHRoZSBiZXN0IG9mIHlvdXIga25vd2xlZGdlLCBpbmZyaW5nZSB1cG9uCmFueW9uZSdzIGNvcHlyaWdodC4KCklmIHRoZSBzdWJtaXNzaW9uIGNvbnRhaW5zIG1hdGVyaWFsIGZvciB3aGljaCB5b3UgZG8gbm90IGhvbGQgY29weXJpZ2h0LAp5b3UgcmVwcmVzZW50IHRoYXQgeW91IGhhdmUgb2J0YWluZWQgdGhlIHVucmVzdHJpY3RlZCBwZXJtaXNzaW9uIG9mIHRoZQpjb3B5cmlnaHQgb3duZXIgdG8gZ3JhbnQgRFNVIHRoZSByaWdodHMgcmVxdWlyZWQgYnkgdGhpcyBsaWNlbnNlLCBhbmQgdGhhdApzdWNoIHRoaXJkLXBhcnR5IG93bmVkIG1hdGVyaWFsIGlzIGNsZWFybHkgaWRlbnRpZmllZCBhbmQgYWNrbm93bGVkZ2VkCndpdGhpbiB0aGUgdGV4dCBvciBjb250ZW50IG9mIHRoZSBzdWJtaXNzaW9uLgoKSUYgVEhFIFNVQk1JU1NJT04gSVMgQkFTRUQgVVBPTiBXT1JLIFRIQVQgSEFTIEJFRU4gU1BPTlNPUkVEIE9SIFNVUFBPUlRFRApCWSBBTiBBR0VOQ1kgT1IgT1JHQU5JWkFUSU9OIE9USEVSIFRIQU4gRFNVLCBZT1UgUkVQUkVTRU5UIFRIQVQgWU9VIEhBVkUKRlVMRklMTEVEIEFOWSBSSUdIVCBPRiBSRVZJRVcgT1IgT1RIRVIgT0JMSUdBVElPTlMgUkVRVUlSRUQgQlkgU1VDSApDT05UUkFDVCBPUiBBR1JFRU1FTlQuCgpEU1Ugd2lsbCBjbGVhcmx5IGlkZW50aWZ5IHlvdXIgbmFtZShzKSBhcyB0aGUgYXV0aG9yKHMpIG9yIG93bmVyKHMpIG9mIHRoZQpzdWJtaXNzaW9uLCBhbmQgd2lsbCBub3QgbWFrZSBhbnkgYWx0ZXJhdGlvbiwgb3RoZXIgdGhhbiBhcyBhbGxvd2VkIGJ5IHRoaXMKbGljZW5zZSwgdG8geW91ciBzdWJtaXNzaW9uLgo=