TUTORIAS INTELIGENTES – PLUGIN COMPATIBLE CON LMS MOODLE PARA EL AUTOAPRENDIZAJE DE LOS CONCEPTOS Y ESTRUCTURAS DE CONTROL BÁSICAS EN ASIGNATURAS DE FUNDAMENTOS DE PROGRAMACIÓN

Este trabajo de grado presenta como producto de desarrollo a TITDA (Tutor inteligente - Tecnológico de Antioquía) que es un plugin para Moodle que sirve como tutor inteligente para la asignatura de Lógica de programación I. Permite a los estudiantes reforzar sus conocimientos de programación mediant...

Full description

Autores:
Herrera Garzon, Miguel Oswaldo
Vásquez Betancur, Luisa Fernanda
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2023
Institución:
Tecnológico de Antioquia
Repositorio:
Repositorio Tdea
Idioma:
spa
OAI Identifier:
oai:dspace.tdea.edu.co:tdea/3650
Acceso en línea:
https://dspace.tdea.edu.co/handle/tdea/3650
https://dspace.tdea.edu.co/
Palabra clave:
Tutor Inteligente
Plugin Moodle
Lógica de Programación
Estructuras de Control
Autoaprendizaje
Rights
openAccess
License
Tecnológico de Antioquia, Institución Universitaria, 2023
id RepoTdea2_65cd12698c290fa0d11474f11b77163d
oai_identifier_str oai:dspace.tdea.edu.co:tdea/3650
network_acronym_str RepoTdea2
network_name_str Repositorio Tdea
repository_id_str
dc.title.none.fl_str_mv TUTORIAS INTELIGENTES – PLUGIN COMPATIBLE CON LMS MOODLE PARA EL AUTOAPRENDIZAJE DE LOS CONCEPTOS Y ESTRUCTURAS DE CONTROL BÁSICAS EN ASIGNATURAS DE FUNDAMENTOS DE PROGRAMACIÓN
title TUTORIAS INTELIGENTES – PLUGIN COMPATIBLE CON LMS MOODLE PARA EL AUTOAPRENDIZAJE DE LOS CONCEPTOS Y ESTRUCTURAS DE CONTROL BÁSICAS EN ASIGNATURAS DE FUNDAMENTOS DE PROGRAMACIÓN
spellingShingle TUTORIAS INTELIGENTES – PLUGIN COMPATIBLE CON LMS MOODLE PARA EL AUTOAPRENDIZAJE DE LOS CONCEPTOS Y ESTRUCTURAS DE CONTROL BÁSICAS EN ASIGNATURAS DE FUNDAMENTOS DE PROGRAMACIÓN
Tutor Inteligente
Plugin Moodle
Lógica de Programación
Estructuras de Control
Autoaprendizaje
title_short TUTORIAS INTELIGENTES – PLUGIN COMPATIBLE CON LMS MOODLE PARA EL AUTOAPRENDIZAJE DE LOS CONCEPTOS Y ESTRUCTURAS DE CONTROL BÁSICAS EN ASIGNATURAS DE FUNDAMENTOS DE PROGRAMACIÓN
title_full TUTORIAS INTELIGENTES – PLUGIN COMPATIBLE CON LMS MOODLE PARA EL AUTOAPRENDIZAJE DE LOS CONCEPTOS Y ESTRUCTURAS DE CONTROL BÁSICAS EN ASIGNATURAS DE FUNDAMENTOS DE PROGRAMACIÓN
title_fullStr TUTORIAS INTELIGENTES – PLUGIN COMPATIBLE CON LMS MOODLE PARA EL AUTOAPRENDIZAJE DE LOS CONCEPTOS Y ESTRUCTURAS DE CONTROL BÁSICAS EN ASIGNATURAS DE FUNDAMENTOS DE PROGRAMACIÓN
title_full_unstemmed TUTORIAS INTELIGENTES – PLUGIN COMPATIBLE CON LMS MOODLE PARA EL AUTOAPRENDIZAJE DE LOS CONCEPTOS Y ESTRUCTURAS DE CONTROL BÁSICAS EN ASIGNATURAS DE FUNDAMENTOS DE PROGRAMACIÓN
title_sort TUTORIAS INTELIGENTES – PLUGIN COMPATIBLE CON LMS MOODLE PARA EL AUTOAPRENDIZAJE DE LOS CONCEPTOS Y ESTRUCTURAS DE CONTROL BÁSICAS EN ASIGNATURAS DE FUNDAMENTOS DE PROGRAMACIÓN
dc.creator.fl_str_mv Herrera Garzon, Miguel Oswaldo
Vásquez Betancur, Luisa Fernanda
dc.contributor.advisor.none.fl_str_mv Silvana Córdoba, Silvana Lorena
dc.contributor.author.none.fl_str_mv Herrera Garzon, Miguel Oswaldo
Vásquez Betancur, Luisa Fernanda
dc.subject.proposal.none.fl_str_mv Tutor Inteligente
Plugin Moodle
Lógica de Programación
Estructuras de Control
Autoaprendizaje
topic Tutor Inteligente
Plugin Moodle
Lógica de Programación
Estructuras de Control
Autoaprendizaje
description Este trabajo de grado presenta como producto de desarrollo a TITDA (Tutor inteligente - Tecnológico de Antioquía) que es un plugin para Moodle que sirve como tutor inteligente para la asignatura de Lógica de programación I. Permite a los estudiantes reforzar sus conocimientos de programación mediante actividades autónomas y autorreguladas por medio del LMS Moodle, a la vez que permite a los profesores configurar actividades prototipo y ver el progreso de sus alumnos a través de las estadísticas del sistema. El plugin cuenta con una base precargada de problemas según tres niveles de dificultad, y los profesores también pueden cargar manualmente nuevos problemas. El plugin está diseñado para leer código a nivel de pseudocódigo o lenguaje interpretado sencillo como Python, para enseñar conceptos y estructuras básicas de programación y pensamiento lógico-algorítmico aplicables a todos los lenguajes de programación. El proyecto se desarrolló bajo el marco Scrum, y se utilizó la arquitectura Modelo-Vista-Controlador para la primera entrega de este sistema prototipo.
publishDate 2023
dc.date.accessioned.none.fl_str_mv 2023-06-26T18:15:55Z
dc.date.available.none.fl_str_mv 2023-06-26T18:15:55Z
dc.date.issued.none.fl_str_mv 2023-06-20
dc.type.spa.fl_str_mv Trabajo de grado - Pregrado
dc.type.coar.spa.fl_str_mv http://purl.org/coar/resource_type/c_7a1f
dc.type.content.spa.fl_str_mv Text
dc.type.driver.spa.fl_str_mv info:eu-repo/semantics/bachelorThesis
dc.type.redcol.spa.fl_str_mv http://purl.org/redcol/resource_type/TP
dc.type.version.spa.fl_str_mv info:eu-repo/semantics/acceptedVersion
format http://purl.org/coar/resource_type/c_7a1f
status_str acceptedVersion
dc.identifier.citation.spa.fl_str_mv APA
dc.identifier.uri.none.fl_str_mv https://dspace.tdea.edu.co/handle/tdea/3650
dc.identifier.instname.spa.fl_str_mv Tecnologico de Antioquia Institución Universitaria
dc.identifier.reponame.spa.fl_str_mv Repositorio Institucional Tecnologico de Antioquia
dc.identifier.repourl.spa.fl_str_mv https://dspace.tdea.edu.co/
identifier_str_mv APA
Tecnologico de Antioquia Institución Universitaria
Repositorio Institucional Tecnologico de Antioquia
url https://dspace.tdea.edu.co/handle/tdea/3650
https://dspace.tdea.edu.co/
dc.language.iso.spa.fl_str_mv spa
language spa
dc.relation.references.spa.fl_str_mv ACM. (2013). Computer Science Curricula 2013: Curriculum Guidelines for Undergraduate Degree Programs in Computer Science. ACM.
Asana. (2022). Qué es Scrum y cómo aplicarlo en gestión de proyectos. Recuperado de https://asana.com/es/resources/what-is-scrum
Baquero Julián, B. (2020). ANÁLISIS DESCRIPTIVO DE LA DESERCIÓN EN LOS ESTUDIANTES DE LA ESCUELA COLOMBIANA DE INGENIERÍA MEDIANTE EL USO DE MÉTODOS DE CLASIFICACIÓN EN PYTHON. https://repositorio.escuelaing.edu.co/bitstream/handle/001/1234/Benito%20Baquero%2C%20Julian-2020.pdf?sequence=1&isAllowed=y
Bermón Angarita, Leonardo. Prieto Taborda, Amparo. Escobar Márquez, Juan Diego. Vergara Díaz, Juan David. (2021). Videojuego para el aprendizaje de lógica de programación. https://educacioneningenieria.org/index.php/edi/article/view/1141/1002
Bradley, Vaugh Malcolm. (2021). Learning Management System (LMS) use with online instruction. International Journal of Technology in Education (IJTE), 4(1), 68-92. https://doi.org/10.46328/ijte.36
Buenaño Fernández, Diego Patricio. (2020). Propuesta de un conjunto de herramientas de minería de datos para evaluar el desempeño de los estudiantes y los procesos de enseñanza-aprendizaje en el ámbito de la educación en ingeniería (Doctoral dissertation, Universitat d'Alacant-Universidad de Alicante). https://dialnet.unirioja.es/servlet/tesis?codigo=286933
Costa, R. R., & de Sousa, R. R. (2020). O Uso de Tutores de Programação Inteligentes na Produção de Feedback para Estudantes em Tarefas de Programação: Uma Revisão Sistemática da Literatura. Brazilian Journal of Development, 6(Costa, R. R., & de Sousa, R. R., 2020), 29481-29496. https://brazilianjournals.com/ojs/index.php/BRJD/article/view/10367/8748
Comunicaciones. (2019). Reseña histórica. https://www.tdea.edu.co/index.php/conoce/institucional/resena-historica
Comunicaciones (2017). Estructura Orgánica https://www.tdea.edu.co/images/tdea/galeria/transparencia/estructura_organica/organigrama_mayo_2017.pdf
Cotes Romero, Henry. (2016). Diseño y desarrollo de un plugin para la plataforma “moodle” que permite la realización de laboratorios remotos. Universidad Pedagógica Nacional. http://repositorio.pedagogica.edu.co/bitstream/handle/20.500.12209/1981/TE-19010.pdf?sequence=1&isAllowed=y
Estrada García, Alex. (2018). ESTILOS DE APRENDIZAJE Y RENDIMIENTO ACADÉMICO. https://revista.redipe.org/index.php/1/article/view/536/509
Felizzola Heriberto, Jaime Yamile, A. Castillo Ana, M. Villa Fidelina. MODELO DE PREDICCIÓN PARA LA DESERCIÓN TEMPRANA EN LA FACULTAD DE INGENIERÍA DE LA UNIVERSIDAD DE LA SALLE. ACOFI. https://acofipapers.org/index.php/eiei/article/download/451/447
Fonden-Calzadilla,Juan Carlos. Stuart-Cárdenas,Mavis Lis. Rodríguez-Matos,Lianne. (2018). La algoritmización: requisito necesario para la solución de problemas con el empleo de un lenguaje de programación. https://www.redalyc.org/journal/5891/589167671004/html/
Fuentes-Rosado, Ivan. Moo-Medina,Melquizedec. (2017). Dificultades de aprender a programar. https://educacioneningenieria.org/index.php/edi/article/download/728/331/
Gesellschaft für Informatik e.V. (2019). Empfehlungen für den Informatikunterricht an Schulen. GI.
Gil Víctor, D. (2021). Revisión sistemática de literatura sobre generación automática de ayudas en ejercicios de programación. Cuaderno Activa, 13, 89-102. https://ojs.tdea.edu.co/index.php/cuadernoactiva/article/view/838/1364
Hidalgo, Carlos. Bucheli G., Víctor A. Restrepo Calle, Felipe. González Osorio, Fabio Augusto. (2021). Estrategia de enseñanza basada en la colaboración y la evaluación automática de código fuente en un curso de programación CS1. Investigación e Innovación en Ingenierías, ISSN-e 2344-8652, Vol. 9, Nº. 1 (Enero-Junio), 2021, págs. 50-60. https://dialnet.unirioja.es/servlet/articulo?codigo=7799072
IEEE. (2016). Computer Society Curricula 2013: Curriculum Guidelines for Undergraduate Degree Programs in Computer Science. IEEE Computer Society.
Lorente Pérez,Karem. Cervantes Montero, Gustavo.Salgado Castillo, Antonio.(2020). Aprendizaje de estructuras de datos mediante algoritmos usando pseudocódigos. http://refcale.uleam.edu.ec/index.php/refcale/article/view/3181/1983
Latorre Ariño, Marino. (2021). EL AUTOAPRENDIZAJE. https://marinolatorre.umch.edu.pe/wp-content/uploads/2021/03/124_EL-AUTOAPRENDIZAJE.pdf
Menchén Bellón, Francisco. (2018). El aprendizaje creativo y el cerebro: Rescatar el concepto de “aprehender". https://repositorio.uam.es/handle/10486/685792
Trejo Buriticá, Omar Iván. (22021). Lógica de programación. https://books.google.com.co/books?id=R8k1EAAAQBAJ&printsec=frontcover&dq=logica+de+programacion&hl=es-419&sa=X&redir_esc=y#v=onepage&q&f=false
Mora Carrión, Guillermo Enrique. (2022). Diseño de un prototipo de tutor inteligente Para aprendizaje en lenguajes de programación. Universidad Católica de Santiago de Guayaquil. 3317-18434. http://repositorio.ucsg.edu.ec/handle/3317/18434
Oracle. ¿Qué es la inteligencia artificial? Obtenga más información sobre la inteligencia artificial. https://www.oracle.com/co/artificial-intelligence/what-is-ai/
PHP. (2023). Documentation. https://www.php.net/docs.php
Python. (2022). The Python Tutorial. https://www.python.org/doc/
Postgresql. (2022). PostgreSQL 14.6 Documentation. https://www.postgresql.org/docs/
Rodríguez Chávez, Mario Humberto. (2021). Sistemas de tutoría inteligente y su aplicación en la educación superior. RIDE. Revista Iberoamericana para la Investigación y el Desarrollo Educativo, 11(22), e015. Epub 21 de mayo de 2021.https://doi.org/10.23913/ride.v11i22.848
Rodríguez Málaga, Lucía. Rodríguez Pérez, Celestino. Fidalgo Redondo, Raquel. (2019). NUEVOS ENTORNOS DE APRENDIZAJE PARA LA ESCRITURA: SISTEMAS DE TUTORÍA INTELIGENTE. Papeles del Psicólogo / Psychologist Papers, 2019 Vol. 40(2), pp. 133-140. https://www.papelesdelpsicologo.es/pdf/2895.pdf
dos Santos, V. C. (2018). Agentes inteligentes na educação a distância: uso de sistemas tutores inteligentes como auxiliares no estabelecimento da comunicação dialógica. LínguaTec, 3(2). https://periodicos.ifrs.edu.br/index.php/LinguaTec/article/view/3286/2106
Samayoa Alvarado, Diego Fernando.(2018). Desarrollo de un sistema tutorial inteligente (sti) de procesos de destilación utilizando los programas simulis thermodynamics v.2.0 y aspen hysys v.8.0. https://core.ac.uk/download/pdf/162164032.pdf
VPL. (2023). What is VPL?. https://vpl.dis.ulpgc.es/index.php/about/what-is-vpl
Valencia María, C. Días Mónica, J. Agudelo Sergio, C. López Diana, M. Mesa Diana, Y. Gil Claudia, P. (2022). Identificación de factores de deserción temprana y atención de estudiantes vulnerables en regiones. Caso de estudio Facultad de Ingeniería Universidad de Antioquia. ACOFI. https://acofipapers.org/index.php/eiei/article/view/2570/1924
Varela Valencia, Cesar Humberto. (2018). Integración de componentes tecnológicos desarrollados para la plataforma Moodle que permitan desarrollar cursos con características de aprendizaje adaptativo y gamificación. Universidad de San Buenaventura. https://bibliotecadigital.usb.edu.co/server/api/core/bitstreams/8b395ec7-0136-4ebd-9d58-477af1bfa607/content
Vásquez Snaabria, Ruben Dario. (2021). Desarrollo de un plugin en Moodle para reconocimiento de Estilos de Aprendizaje. Universidad Militar Nueva Granada. https://repository.unimilitar.edu.co/bitstream/handle/10654/38508/VasquezSanabriaRubenDario2021.pdf;jsessionid=37286DD087A1AC244E53F09B078898E6?sequence=1
Visual Studio Code. (2022). Getting Started. https://code.visualstudio.com/docs
Zatarain Cabada, R. (2018). Reconocimiento afectivo y gamificación aplicados al aprendizaje de Lógica algorítmica y programación. Revista electrónica de investigación educativa, 20, 115-125. https://www.scielo.org.mx/scielo.php?script=sci_arttext&pid=S1607-40412018000300115
Molina Izurieta, R. Padilla Gomez, R. Leyva Vásquez, M. (2019). Estudio y propuesta metodológica para la enseñanza-aprendizaje de la programación informática en la educación superior. Revista Dilemas Contemporáneos: Educación, Política y Valores, 8, https://dilemascontemporaneoseducacionpoliticayvalores.com/index.php/dilemas/article/view/1294/174
Lovos, Edith. Gonzáles, Alejandro. (2014), Moodle y VPL como Soporte a las Actividades de Laboratorio de un Curso Introductorio de Programación. IX Congreso de Tecnología y Educación en Tecnología. 306-314, http://sedici.unlp.edu.ar/bitstream/handle/10915/38639/Documento_completo.pdf?sequence=1&isAllowed=y
dc.rights.none.fl_str_mv Tecnológico de Antioquia, Institución Universitaria, 2023
dc.rights.uri.spa.fl_str_mv https://creativecommons.org/licenses/by-nc/4.0/
dc.rights.license.spa.fl_str_mv Atribución-NoComercial 4.0 Internacional (CC BY-NC 4.0)
dc.rights.accessrights.spa.fl_str_mv info:eu-repo/semantics/openAccess
dc.rights.coar.spa.fl_str_mv http://purl.org/coar/access_right/c_abf2
rights_invalid_str_mv Tecnológico de Antioquia, Institución Universitaria, 2023
https://creativecommons.org/licenses/by-nc/4.0/
Atribución-NoComercial 4.0 Internacional (CC BY-NC 4.0)
http://purl.org/coar/access_right/c_abf2
eu_rights_str_mv openAccess
dc.format.extent.spa.fl_str_mv 171 páginas
dc.format.mimetype.spa.fl_str_mv application/pdf
dc.publisher.spa.fl_str_mv Tecnologico de Antioquia, Intitucion universitaria
dc.publisher.faculty.spa.fl_str_mv Facultad de Ciencias Administrativas y Económicas
dc.publisher.program.spa.fl_str_mv Ingenieria de Software
dc.publisher.place.spa.fl_str_mv Medellín
institution Tecnológico de Antioquia
bitstream.url.fl_str_mv https://dspace.tdea.edu.co/bitstream/tdea/3650/5/Trabajo_grado_Desarrollo_Scrum%20V_Final%20V1.pdf.jpg
https://dspace.tdea.edu.co/bitstream/tdea/3650/7/Repositorio%20Institucional.pdf.jpg
https://dspace.tdea.edu.co/bitstream/tdea/3650/4/Trabajo_grado_Desarrollo_Scrum%20V_Final%20V1.pdf.txt
https://dspace.tdea.edu.co/bitstream/tdea/3650/6/Repositorio%20Institucional.pdf.txt
https://dspace.tdea.edu.co/bitstream/tdea/3650/3/license.txt
https://dspace.tdea.edu.co/bitstream/tdea/3650/1/Trabajo_grado_Desarrollo_Scrum%20V_Final%20V1.pdf
https://dspace.tdea.edu.co/bitstream/tdea/3650/2/Repositorio%20Institucional.pdf
bitstream.checksum.fl_str_mv 771ff2d49f22f220bb379948532983df
be8f9930bd8c226ea652cf21218b9f45
428d03b13a9dbe7c4ca5c5c428bcbaa8
e1c06d85ae7b8b032bef47e42e4c08f9
2f9959eaf5b71fae44bbf9ec84150c7a
8582451f420cb76e71edcafe09d52db7
db3216cdb3927af056999ad83d11e407
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio Institucional Tecnologico de Antioquia
repository.mail.fl_str_mv bdigital@metabiblioteca.com
_version_ 1812189212570550272
spelling Silvana Córdoba, Silvana Lorena5eca2289-5c1d-4f12-b045-5ee7ca08d491Herrera Garzon, Miguel Oswaldo38147127-4094-484e-ab47-211ad0d0ae66Vásquez Betancur, Luisa Fernandafd679ed8-5b82-409e-9628-66537937dbbb2023-06-26T18:15:55Z2023-06-26T18:15:55Z2023-06-20APAhttps://dspace.tdea.edu.co/handle/tdea/3650Tecnologico de Antioquia Institución UniversitariaRepositorio Institucional Tecnologico de Antioquiahttps://dspace.tdea.edu.co/Este trabajo de grado presenta como producto de desarrollo a TITDA (Tutor inteligente - Tecnológico de Antioquía) que es un plugin para Moodle que sirve como tutor inteligente para la asignatura de Lógica de programación I. Permite a los estudiantes reforzar sus conocimientos de programación mediante actividades autónomas y autorreguladas por medio del LMS Moodle, a la vez que permite a los profesores configurar actividades prototipo y ver el progreso de sus alumnos a través de las estadísticas del sistema. El plugin cuenta con una base precargada de problemas según tres niveles de dificultad, y los profesores también pueden cargar manualmente nuevos problemas. El plugin está diseñado para leer código a nivel de pseudocódigo o lenguaje interpretado sencillo como Python, para enseñar conceptos y estructuras básicas de programación y pensamiento lógico-algorítmico aplicables a todos los lenguajes de programación. El proyecto se desarrolló bajo el marco Scrum, y se utilizó la arquitectura Modelo-Vista-Controlador para la primera entrega de este sistema prototipo.PregradoIngeniero(a) de Software171 páginasapplication/pdfspaTecnologico de Antioquia, Intitucion universitariaFacultad de Ciencias Administrativas y EconómicasIngenieria de SoftwareMedellínTecnológico de Antioquia, Institución Universitaria, 2023https://creativecommons.org/licenses/by-nc/4.0/Atribución-NoComercial 4.0 Internacional (CC BY-NC 4.0)info:eu-repo/semantics/openAccesshttp://purl.org/coar/access_right/c_abf2TUTORIAS INTELIGENTES – PLUGIN COMPATIBLE CON LMS MOODLE PARA EL AUTOAPRENDIZAJE DE LOS CONCEPTOS Y ESTRUCTURAS DE CONTROL BÁSICAS EN ASIGNATURAS DE FUNDAMENTOS DE PROGRAMACIÓNTrabajo de grado - Pregradohttp://purl.org/coar/resource_type/c_7a1fTextinfo:eu-repo/semantics/bachelorThesishttp://purl.org/redcol/resource_type/TPinfo:eu-repo/semantics/acceptedVersionACM. (2013). Computer Science Curricula 2013: Curriculum Guidelines for Undergraduate Degree Programs in Computer Science. ACM.Asana. (2022). Qué es Scrum y cómo aplicarlo en gestión de proyectos. Recuperado de https://asana.com/es/resources/what-is-scrumBaquero Julián, B. (2020). ANÁLISIS DESCRIPTIVO DE LA DESERCIÓN EN LOS ESTUDIANTES DE LA ESCUELA COLOMBIANA DE INGENIERÍA MEDIANTE EL USO DE MÉTODOS DE CLASIFICACIÓN EN PYTHON. https://repositorio.escuelaing.edu.co/bitstream/handle/001/1234/Benito%20Baquero%2C%20Julian-2020.pdf?sequence=1&isAllowed=yBermón Angarita, Leonardo. Prieto Taborda, Amparo. Escobar Márquez, Juan Diego. Vergara Díaz, Juan David. (2021). Videojuego para el aprendizaje de lógica de programación. https://educacioneningenieria.org/index.php/edi/article/view/1141/1002Bradley, Vaugh Malcolm. (2021). Learning Management System (LMS) use with online instruction. International Journal of Technology in Education (IJTE), 4(1), 68-92. https://doi.org/10.46328/ijte.36Buenaño Fernández, Diego Patricio. (2020). Propuesta de un conjunto de herramientas de minería de datos para evaluar el desempeño de los estudiantes y los procesos de enseñanza-aprendizaje en el ámbito de la educación en ingeniería (Doctoral dissertation, Universitat d'Alacant-Universidad de Alicante). https://dialnet.unirioja.es/servlet/tesis?codigo=286933Costa, R. R., & de Sousa, R. R. (2020). O Uso de Tutores de Programação Inteligentes na Produção de Feedback para Estudantes em Tarefas de Programação: Uma Revisão Sistemática da Literatura. Brazilian Journal of Development, 6(Costa, R. R., & de Sousa, R. R., 2020), 29481-29496. https://brazilianjournals.com/ojs/index.php/BRJD/article/view/10367/8748Comunicaciones. (2019). Reseña histórica. https://www.tdea.edu.co/index.php/conoce/institucional/resena-historicaComunicaciones (2017). Estructura Orgánica https://www.tdea.edu.co/images/tdea/galeria/transparencia/estructura_organica/organigrama_mayo_2017.pdfCotes Romero, Henry. (2016). Diseño y desarrollo de un plugin para la plataforma “moodle” que permite la realización de laboratorios remotos. Universidad Pedagógica Nacional. http://repositorio.pedagogica.edu.co/bitstream/handle/20.500.12209/1981/TE-19010.pdf?sequence=1&isAllowed=yEstrada García, Alex. (2018). ESTILOS DE APRENDIZAJE Y RENDIMIENTO ACADÉMICO. https://revista.redipe.org/index.php/1/article/view/536/509Felizzola Heriberto, Jaime Yamile, A. Castillo Ana, M. Villa Fidelina. MODELO DE PREDICCIÓN PARA LA DESERCIÓN TEMPRANA EN LA FACULTAD DE INGENIERÍA DE LA UNIVERSIDAD DE LA SALLE. ACOFI. https://acofipapers.org/index.php/eiei/article/download/451/447Fonden-Calzadilla,Juan Carlos. Stuart-Cárdenas,Mavis Lis. Rodríguez-Matos,Lianne. (2018). La algoritmización: requisito necesario para la solución de problemas con el empleo de un lenguaje de programación. https://www.redalyc.org/journal/5891/589167671004/html/Fuentes-Rosado, Ivan. Moo-Medina,Melquizedec. (2017). Dificultades de aprender a programar. https://educacioneningenieria.org/index.php/edi/article/download/728/331/Gesellschaft für Informatik e.V. (2019). Empfehlungen für den Informatikunterricht an Schulen. GI.Gil Víctor, D. (2021). Revisión sistemática de literatura sobre generación automática de ayudas en ejercicios de programación. Cuaderno Activa, 13, 89-102. https://ojs.tdea.edu.co/index.php/cuadernoactiva/article/view/838/1364Hidalgo, Carlos. Bucheli G., Víctor A. Restrepo Calle, Felipe. González Osorio, Fabio Augusto. (2021). Estrategia de enseñanza basada en la colaboración y la evaluación automática de código fuente en un curso de programación CS1. Investigación e Innovación en Ingenierías, ISSN-e 2344-8652, Vol. 9, Nº. 1 (Enero-Junio), 2021, págs. 50-60. https://dialnet.unirioja.es/servlet/articulo?codigo=7799072IEEE. (2016). Computer Society Curricula 2013: Curriculum Guidelines for Undergraduate Degree Programs in Computer Science. IEEE Computer Society.Lorente Pérez,Karem. Cervantes Montero, Gustavo.Salgado Castillo, Antonio.(2020). Aprendizaje de estructuras de datos mediante algoritmos usando pseudocódigos. http://refcale.uleam.edu.ec/index.php/refcale/article/view/3181/1983Latorre Ariño, Marino. (2021). EL AUTOAPRENDIZAJE. https://marinolatorre.umch.edu.pe/wp-content/uploads/2021/03/124_EL-AUTOAPRENDIZAJE.pdfMenchén Bellón, Francisco. (2018). El aprendizaje creativo y el cerebro: Rescatar el concepto de “aprehender". https://repositorio.uam.es/handle/10486/685792Trejo Buriticá, Omar Iván. (22021). Lógica de programación. https://books.google.com.co/books?id=R8k1EAAAQBAJ&printsec=frontcover&dq=logica+de+programacion&hl=es-419&sa=X&redir_esc=y#v=onepage&q&f=falseMora Carrión, Guillermo Enrique. (2022). Diseño de un prototipo de tutor inteligente Para aprendizaje en lenguajes de programación. Universidad Católica de Santiago de Guayaquil. 3317-18434. http://repositorio.ucsg.edu.ec/handle/3317/18434Oracle. ¿Qué es la inteligencia artificial? Obtenga más información sobre la inteligencia artificial. https://www.oracle.com/co/artificial-intelligence/what-is-ai/PHP. (2023). Documentation. https://www.php.net/docs.phpPython. (2022). The Python Tutorial. https://www.python.org/doc/Postgresql. (2022). PostgreSQL 14.6 Documentation. https://www.postgresql.org/docs/Rodríguez Chávez, Mario Humberto. (2021). Sistemas de tutoría inteligente y su aplicación en la educación superior. RIDE. Revista Iberoamericana para la Investigación y el Desarrollo Educativo, 11(22), e015. Epub 21 de mayo de 2021.https://doi.org/10.23913/ride.v11i22.848Rodríguez Málaga, Lucía. Rodríguez Pérez, Celestino. Fidalgo Redondo, Raquel. (2019). NUEVOS ENTORNOS DE APRENDIZAJE PARA LA ESCRITURA: SISTEMAS DE TUTORÍA INTELIGENTE. Papeles del Psicólogo / Psychologist Papers, 2019 Vol. 40(2), pp. 133-140. https://www.papelesdelpsicologo.es/pdf/2895.pdfdos Santos, V. C. (2018). Agentes inteligentes na educação a distância: uso de sistemas tutores inteligentes como auxiliares no estabelecimento da comunicação dialógica. LínguaTec, 3(2). https://periodicos.ifrs.edu.br/index.php/LinguaTec/article/view/3286/2106Samayoa Alvarado, Diego Fernando.(2018). Desarrollo de un sistema tutorial inteligente (sti) de procesos de destilación utilizando los programas simulis thermodynamics v.2.0 y aspen hysys v.8.0. https://core.ac.uk/download/pdf/162164032.pdfVPL. (2023). What is VPL?. https://vpl.dis.ulpgc.es/index.php/about/what-is-vplValencia María, C. Días Mónica, J. Agudelo Sergio, C. López Diana, M. Mesa Diana, Y. Gil Claudia, P. (2022). Identificación de factores de deserción temprana y atención de estudiantes vulnerables en regiones. Caso de estudio Facultad de Ingeniería Universidad de Antioquia. ACOFI. https://acofipapers.org/index.php/eiei/article/view/2570/1924Varela Valencia, Cesar Humberto. (2018). Integración de componentes tecnológicos desarrollados para la plataforma Moodle que permitan desarrollar cursos con características de aprendizaje adaptativo y gamificación. Universidad de San Buenaventura. https://bibliotecadigital.usb.edu.co/server/api/core/bitstreams/8b395ec7-0136-4ebd-9d58-477af1bfa607/contentVásquez Snaabria, Ruben Dario. (2021). Desarrollo de un plugin en Moodle para reconocimiento de Estilos de Aprendizaje. Universidad Militar Nueva Granada. https://repository.unimilitar.edu.co/bitstream/handle/10654/38508/VasquezSanabriaRubenDario2021.pdf;jsessionid=37286DD087A1AC244E53F09B078898E6?sequence=1Visual Studio Code. (2022). Getting Started. https://code.visualstudio.com/docsZatarain Cabada, R. (2018). Reconocimiento afectivo y gamificación aplicados al aprendizaje de Lógica algorítmica y programación. Revista electrónica de investigación educativa, 20, 115-125. https://www.scielo.org.mx/scielo.php?script=sci_arttext&pid=S1607-40412018000300115Molina Izurieta, R. Padilla Gomez, R. Leyva Vásquez, M. (2019). Estudio y propuesta metodológica para la enseñanza-aprendizaje de la programación informática en la educación superior. Revista Dilemas Contemporáneos: Educación, Política y Valores, 8, https://dilemascontemporaneoseducacionpoliticayvalores.com/index.php/dilemas/article/view/1294/174Lovos, Edith. Gonzáles, Alejandro. (2014), Moodle y VPL como Soporte a las Actividades de Laboratorio de un Curso Introductorio de Programación. IX Congreso de Tecnología y Educación en Tecnología. 306-314, http://sedici.unlp.edu.ar/bitstream/handle/10915/38639/Documento_completo.pdf?sequence=1&isAllowed=yTutor InteligentePlugin MoodleLógica de ProgramaciónEstructuras de ControlAutoaprendizajeTHUMBNAILTrabajo_grado_Desarrollo_Scrum V_Final V1.pdf.jpgTrabajo_grado_Desarrollo_Scrum V_Final V1.pdf.jpgGenerated Thumbnailimage/jpeg7895https://dspace.tdea.edu.co/bitstream/tdea/3650/5/Trabajo_grado_Desarrollo_Scrum%20V_Final%20V1.pdf.jpg771ff2d49f22f220bb379948532983dfMD55open accessRepositorio Institucional.pdf.jpgRepositorio Institucional.pdf.jpgGenerated Thumbnailimage/jpeg14472https://dspace.tdea.edu.co/bitstream/tdea/3650/7/Repositorio%20Institucional.pdf.jpgbe8f9930bd8c226ea652cf21218b9f45MD57open accessTEXTTrabajo_grado_Desarrollo_Scrum V_Final V1.pdf.txtTrabajo_grado_Desarrollo_Scrum V_Final V1.pdf.txtExtracted texttext/plain188205https://dspace.tdea.edu.co/bitstream/tdea/3650/4/Trabajo_grado_Desarrollo_Scrum%20V_Final%20V1.pdf.txt428d03b13a9dbe7c4ca5c5c428bcbaa8MD54open accessRepositorio Institucional.pdf.txtRepositorio Institucional.pdf.txtExtracted texttext/plain2https://dspace.tdea.edu.co/bitstream/tdea/3650/6/Repositorio%20Institucional.pdf.txte1c06d85ae7b8b032bef47e42e4c08f9MD56open accessLICENSElicense.txtlicense.txttext/plain; charset=utf-814828https://dspace.tdea.edu.co/bitstream/tdea/3650/3/license.txt2f9959eaf5b71fae44bbf9ec84150c7aMD53open accessORIGINALTrabajo_grado_Desarrollo_Scrum V_Final V1.pdfTrabajo_grado_Desarrollo_Scrum V_Final V1.pdfTrabajo de gradoapplication/pdf4865143https://dspace.tdea.edu.co/bitstream/tdea/3650/1/Trabajo_grado_Desarrollo_Scrum%20V_Final%20V1.pdf8582451f420cb76e71edcafe09d52db7MD51open accessRepositorio Institucional.pdfRepositorio Institucional.pdfLicenciaapplication/pdf589106https://dspace.tdea.edu.co/bitstream/tdea/3650/2/Repositorio%20Institucional.pdfdb3216cdb3927af056999ad83d11e407MD52open accesstdea/3650oai:dspace.tdea.edu.co:tdea/36502023-06-27 03:01:46.941An error occurred on the license name.|||https://creativecommons.org/licenses/by-nc/4.0/open accessRepositorio Institucional Tecnologico de Antioquiabdigital@metabiblioteca.comTEEgT0JSQSAoVEFMIFkgQ09NTyBTRSBERUZJTkUgTcOBUyBBREVMQU5URSkgU0UgT1RPUkdBIEJBSk8gTE9TIFRFUk1JTk9TIERFIEVTVEEgTElDRU5DSUEgUMOaQkxJQ0EgREUgQ1JFQVRJVkUgQ09NTU9OUyAo4oCcTFBDQ+KAnSBPIOKAnExJQ0VOQ0lB4oCdKS4gTEEgT0JSQSBFU1TDgSBQUk9URUdJREEgUE9SIERFUkVDSE9TIERFIEFVVE9SIFkvVSBPVFJBUyBMRVlFUyBBUExJQ0FCTEVTLiBRVUVEQSBQUk9ISUJJRE8gQ1VBTFFVSUVSIFVTTyBRVUUgU0UgSEFHQSBERSBMQSBPQlJBIFFVRSBOTyBDVUVOVEUgQ09OIExBIEFVVE9SSVpBQ0nDk04gUEVSVElORU5URSBERSBDT05GT1JNSURBRCBDT04gTE9TIFTDiVJNSU5PUyBERSBFU1RBIExJQ0VOQ0lBIFkgREUgTEEgTEVZIERFIERFUkVDSE8gREUgQVVUT1IuCgpNRURJQU5URSBFTCBFSkVSQ0lDSU8gREUgQ1VBTFFVSUVSQSBERSBMT1MgREVSRUNIT1MgUVVFIFNFIE9UT1JHQU4gRU4gRVNUQSBMSUNFTkNJQSwgVVNURUQgQUNFUFRBIFkgQUNVRVJEQSBRVUVEQVIgT0JMSUdBRE8gRU4gTE9TIFRFUk1JTk9TIFFVRSBTRSBTRcORQUxBTiBFTiBFTExBLiBFTCBMSUNFTkNJQU5URSBDT05DRURFIEEgVVNURUQgTE9TIERFUkVDSE9TIENPTlRFTklET1MgRU4gRVNUQSBMSUNFTkNJQSBDT05ESUNJT05BRE9TIEEgTEEgQUNFUFRBQ0nDk04gREUgU1VTIFRFUk1JTk9TIFkgQ09ORElDSU9ORVMuCjEuIERlZmluaWNpb25lcwoKYS4JT2JyYSBDb2xlY3RpdmEgZXMgdW5hIG9icmEsIHRhbCBjb21vIHVuYSBwdWJsaWNhY2nDs24gcGVyacOzZGljYSwgdW5hIGFudG9sb2fDrWEsIG8gdW5hIGVuY2ljbG9wZWRpYSwgZW4gbGEgcXVlIGxhIG9icmEgZW4gc3UgdG90YWxpZGFkLCBzaW4gbW9kaWZpY2FjacOzbiBhbGd1bmEsIGp1bnRvIGNvbiB1biBncnVwbyBkZSBvdHJhcyBjb250cmlidWNpb25lcyBxdWUgY29uc3RpdHV5ZW4gb2JyYXMgc2VwYXJhZGFzIGUgaW5kZXBlbmRpZW50ZXMgZW4gc8OtIG1pc21hcywgc2UgaW50ZWdyYW4gZW4gdW4gdG9kbyBjb2xlY3Rpdm8uIFVuYSBPYnJhIHF1ZSBjb25zdGl0dXllIHVuYSBvYnJhIGNvbGVjdGl2YSBubyBzZSBjb25zaWRlcmFyw6EgdW5hIE9icmEgRGVyaXZhZGEgKGNvbW8gc2UgZGVmaW5lIGFiYWpvKSBwYXJhIGxvcyBwcm9ww7NzaXRvcyBkZSBlc3RhIGxpY2VuY2lhLiBhcXVlbGxhIHByb2R1Y2lkYSBwb3IgdW4gZ3J1cG8gZGUgYXV0b3JlcywgZW4gcXVlIGxhIE9icmEgc2UgZW5jdWVudHJhIHNpbiBtb2RpZmljYWNpb25lcywganVudG8gY29uIHVuYSBjaWVydGEgY2FudGlkYWQgZGUgb3RyYXMgY29udHJpYnVjaW9uZXMsIHF1ZSBjb25zdGl0dXllbiBlbiBzw60gbWlzbW9zIHRyYWJham9zIHNlcGFyYWRvcyBlIGluZGVwZW5kaWVudGVzLCBxdWUgc29uIGludGVncmFkb3MgYWwgdG9kbyBjb2xlY3Rpdm8sIHRhbGVzIGNvbW8gcHVibGljYWNpb25lcyBwZXJpw7NkaWNhcywgYW50b2xvZ8OtYXMgbyBlbmNpY2xvcGVkaWFzLgoKYi4JT2JyYSBEZXJpdmFkYSBzaWduaWZpY2EgdW5hIG9icmEgYmFzYWRhIGVuIGxhIG9icmEgb2JqZXRvIGRlIGVzdGEgbGljZW5jaWEgbyBlbiDDqXN0YSB5IG90cmFzIG9icmFzIHByZWV4aXN0ZW50ZXMsIHRhbGVzIGNvbW8gdHJhZHVjY2lvbmVzLCBhcnJlZ2xvcyBtdXNpY2FsZXMsIGRyYW1hdGl6YWNpb25lcywg4oCcZmljY2lvbmFsaXphY2lvbmVz4oCdLCB2ZXJzaW9uZXMgcGFyYSBjaW5lLCDigJxncmFiYWNpb25lcyBkZSBzb25pZG/igJ0sIHJlcHJvZHVjY2lvbmVzIGRlIGFydGUsIHJlc8O6bWVuZXMsIGNvbmRlbnNhY2lvbmVzLCBvIGN1YWxxdWllciBvdHJhIGVuIGxhIHF1ZSBsYSBvYnJhIHB1ZWRhIHNlciB0cmFuc2Zvcm1hZGEsIGNhbWJpYWRhIG8gYWRhcHRhZGEsIGV4Y2VwdG8gYXF1ZWxsYXMgcXVlIGNvbnN0aXR1eWFuIHVuYSBvYnJhIGNvbGVjdGl2YSwgbGFzIHF1ZSBubyBzZXLDoW4gY29uc2lkZXJhZGFzIHVuYSBvYnJhIGRlcml2YWRhIHBhcmEgZWZlY3RvcyBkZSBlc3RhIGxpY2VuY2lhLiAoUGFyYSBldml0YXIgZHVkYXMsIGVuIGVsIGNhc28gZGUgcXVlIGxhIE9icmEgc2VhIHVuYSBjb21wb3NpY2nDs24gbXVzaWNhbCBvIHVuYSBncmFiYWNpw7NuIHNvbm9yYSwgcGFyYSBsb3MgZWZlY3RvcyBkZSBlc3RhIExpY2VuY2lhIGxhIHNpbmNyb25pemFjacOzbiB0ZW1wb3JhbCBkZSBsYSBPYnJhIGNvbiB1bmEgaW1hZ2VuIGVuIG1vdmltaWVudG8gc2UgY29uc2lkZXJhcsOhIHVuYSBPYnJhIERlcml2YWRhIHBhcmEgbG9zIGZpbmVzIGRlIGVzdGEgbGljZW5jaWEpLgoKYy4JTGljZW5jaWFudGUsIGVzIGVsIGluZGl2aWR1byBvIGxhIGVudGlkYWQgdGl0dWxhciBkZSBsb3MgZGVyZWNob3MgZGUgYXV0b3IgcXVlIG9mcmVjZSBsYSBPYnJhIGVuIGNvbmZvcm1pZGFkIGNvbiBsYXMgY29uZGljaW9uZXMgZGUgZXN0YSBMaWNlbmNpYS4KCmQuCUF1dG9yIG9yaWdpbmFsLCBlcyBlbCBpbmRpdmlkdW8gcXVlIGNyZcOzIGxhIE9icmEuCgplLglPYnJhLCBlcyBhcXVlbGxhIG9icmEgc3VzY2VwdGlibGUgZGUgcHJvdGVjY2nDs24gcG9yIGVsIHLDqWdpbWVuIGRlIERlcmVjaG8gZGUgQXV0b3IgeSBxdWUgZXMgb2ZyZWNpZGEgZW4gbG9zIHTDqXJtaW5vcyBkZSBlc3RhIGxpY2VuY2lhCgpmLglVc3RlZCwgZXMgZWwgaW5kaXZpZHVvIG8gbGEgZW50aWRhZCBxdWUgZWplcmNpdGEgbG9zIGRlcmVjaG9zIG90b3JnYWRvcyBhbCBhbXBhcm8gZGUgZXN0YSBMaWNlbmNpYSB5IHF1ZSBjb24gYW50ZXJpb3JpZGFkIG5vIGhhIHZpb2xhZG8gbGFzIGNvbmRpY2lvbmVzIGRlIGxhIG1pc21hIHJlc3BlY3RvIGEgbGEgT2JyYSwgbyBxdWUgaGF5YSBvYnRlbmlkbyBhdXRvcml6YWNpw7NuIGV4cHJlc2EgcG9yIHBhcnRlIGRlbCBMaWNlbmNpYW50ZSBwYXJhIGVqZXJjZXIgbG9zIGRlcmVjaG9zIGFsIGFtcGFybyBkZSBlc3RhIExpY2VuY2lhIHBlc2UgYSB1bmEgdmlvbGFjacOzbiBhbnRlcmlvci4KCjIuIERlcmVjaG9zIGRlIFVzb3MgSG9ucmFkb3MgeSBleGNlcGNpb25lcyBMZWdhbGVzLgpOYWRhIGVuIGVzdGEgTGljZW5jaWEgcG9kcsOhIHNlciBpbnRlcnByZXRhZG8gY29tbyB1bmEgZGlzbWludWNpw7NuLCBsaW1pdGFjacOzbiBvIHJlc3RyaWNjacOzbiBkZSBsb3MgZGVyZWNob3MgZGVyaXZhZG9zIGRlbCB1c28gaG9ucmFkbyB5IG90cmFzIGxpbWl0YWNpb25lcyBvIGV4Y2VwY2lvbmVzIGEgbG9zIGRlcmVjaG9zIGRlbCBhdXRvciBiYWpvIGVsIHLDqWdpbWVuIGxlZ2FsIHZpZ2VudGUgbyBkZXJpdmFkbyBkZSBjdWFscXVpZXIgb3RyYSBub3JtYSBxdWUgc2UgbGUgYXBsaXF1ZS4KCjMuIENvbmNlc2nDs24gZGUgbGEgTGljZW5jaWEuCkJham8gbG9zIHTDqXJtaW5vcyB5IGNvbmRpY2lvbmVzIGRlIGVzdGEgTGljZW5jaWEsIGVsIExpY2VuY2lhbnRlIG90b3JnYSBhIFVzdGVkIHVuYSBsaWNlbmNpYSBtdW5kaWFsLCBsaWJyZSBkZSByZWdhbMOtYXMsIG5vIGV4Y2x1c2l2YSB5IHBlcnBldHVhIChkdXJhbnRlIHRvZG8gZWwgcGVyw61vZG8gZGUgdmlnZW5jaWEgZGUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yKSBwYXJhIGVqZXJjZXIgZXN0b3MgZGVyZWNob3Mgc29icmUgbGEgT2JyYSB0YWwgeSBjb21vIHNlIGluZGljYSBhIGNvbnRpbnVhY2nDs246CgphLglSZXByb2R1Y2lyIGxhIE9icmEsIGluY29ycG9yYXIgbGEgT2JyYSBlbiB1bmEgbyBtw6FzIE9icmFzIENvbGVjdGl2YXMsIHkgcmVwcm9kdWNpciBsYSBPYnJhIGluY29ycG9yYWRhIGVuIGxhcyBPYnJhcyBDb2xlY3RpdmFzLgoKYi4JRGlzdHJpYnVpciBjb3BpYXMgbyBmb25vZ3JhbWFzIGRlIGxhcyBPYnJhcywgZXhoaWJpcmxhcyBww7pibGljYW1lbnRlLCBlamVjdXRhcmxhcyBww7pibGljYW1lbnRlIHkvbyBwb25lcmxhcyBhIGRpc3Bvc2ljacOzbiBww7pibGljYSwgaW5jbHV5w6luZG9sYXMgY29tbyBpbmNvcnBvcmFkYXMgZW4gT2JyYXMgQ29sZWN0aXZhcywgc2Vnw7puIGNvcnJlc3BvbmRhLgoKYy4JRGlzdHJpYnVpciBjb3BpYXMgZGUgbGFzIE9icmFzIERlcml2YWRhcyBxdWUgc2UgZ2VuZXJlbiwgZXhoaWJpcmxhcyBww7pibGljYW1lbnRlLCBlamVjdXRhcmxhcyBww7pibGljYW1lbnRlIHkvbyBwb25lcmxhcyBhIGRpc3Bvc2ljacOzbiBww7pibGljYS4KTG9zIGRlcmVjaG9zIG1lbmNpb25hZG9zIGFudGVyaW9ybWVudGUgcHVlZGVuIHNlciBlamVyY2lkb3MgZW4gdG9kb3MgbG9zIG1lZGlvcyB5IGZvcm1hdG9zLCBhY3R1YWxtZW50ZSBjb25vY2lkb3MgbyBxdWUgc2UgaW52ZW50ZW4gZW4gZWwgZnV0dXJvLiBMb3MgZGVyZWNob3MgYW50ZXMgbWVuY2lvbmFkb3MgaW5jbHV5ZW4gZWwgZGVyZWNobyBhIHJlYWxpemFyIGRpY2hhcyBtb2RpZmljYWNpb25lcyBlbiBsYSBtZWRpZGEgcXVlIHNlYW4gdMOpY25pY2FtZW50ZSBuZWNlc2FyaWFzIHBhcmEgZWplcmNlciBsb3MgZGVyZWNob3MgZW4gb3RybyBtZWRpbyBvIGZvcm1hdG9zLCBwZXJvIGRlIG90cmEgbWFuZXJhIHVzdGVkIG5vIGVzdMOhIGF1dG9yaXphZG8gcGFyYSByZWFsaXphciBvYnJhcyBkZXJpdmFkYXMuIFRvZG9zIGxvcyBkZXJlY2hvcyBubyBvdG9yZ2Fkb3MgZXhwcmVzYW1lbnRlIHBvciBlbCBMaWNlbmNpYW50ZSBxdWVkYW4gcG9yIGVzdGUgbWVkaW8gcmVzZXJ2YWRvcywgaW5jbHV5ZW5kbyBwZXJvIHNpbiBsaW1pdGFyc2UgYSBhcXVlbGxvcyBxdWUgc2UgbWVuY2lvbmFuIGVuIGxhcyBzZWNjaW9uZXMgNChkKSB5IDQoZSkuCgo0LiBSZXN0cmljY2lvbmVzLgpMYSBsaWNlbmNpYSBvdG9yZ2FkYSBlbiBsYSBhbnRlcmlvciBTZWNjacOzbiAzIGVzdMOhIGV4cHJlc2FtZW50ZSBzdWpldGEgeSBsaW1pdGFkYSBwb3IgbGFzIHNpZ3VpZW50ZXMgcmVzdHJpY2Npb25lczoKCmEuCVVzdGVkIHB1ZWRlIGRpc3RyaWJ1aXIsIGV4aGliaXIgcMO6YmxpY2FtZW50ZSwgZWplY3V0YXIgcMO6YmxpY2FtZW50ZSwgbyBwb25lciBhIGRpc3Bvc2ljacOzbiBww7pibGljYSBsYSBPYnJhIHPDs2xvIGJham8gbGFzIGNvbmRpY2lvbmVzIGRlIGVzdGEgTGljZW5jaWEsIHkgVXN0ZWQgZGViZSBpbmNsdWlyIHVuYSBjb3BpYSBkZSBlc3RhIGxpY2VuY2lhIG8gZGVsIElkZW50aWZpY2Fkb3IgVW5pdmVyc2FsIGRlIFJlY3Vyc29zIGRlIGxhIG1pc21hIGNvbiBjYWRhIGNvcGlhIGRlIGxhIE9icmEgcXVlIGRpc3RyaWJ1eWEsIGV4aGliYSBww7pibGljYW1lbnRlLCBlamVjdXRlIHDDumJsaWNhbWVudGUgbyBwb25nYSBhIGRpc3Bvc2ljacOzbiBww7pibGljYS4gTm8gZXMgcG9zaWJsZSBvZnJlY2VyIG8gaW1wb25lciBuaW5ndW5hIGNvbmRpY2nDs24gc29icmUgbGEgT2JyYSBxdWUgYWx0ZXJlIG8gbGltaXRlIGxhcyBjb25kaWNpb25lcyBkZSBlc3RhIExpY2VuY2lhIG8gZWwgZWplcmNpY2lvIGRlIGxvcyBkZXJlY2hvcyBkZSBsb3MgZGVzdGluYXRhcmlvcyBvdG9yZ2Fkb3MgZW4gZXN0ZSBkb2N1bWVudG8uIE5vIGVzIHBvc2libGUgc3VibGljZW5jaWFyIGxhIE9icmEuIFVzdGVkIGRlYmUgbWFudGVuZXIgaW50YWN0b3MgdG9kb3MgbG9zIGF2aXNvcyBxdWUgaGFnYW4gcmVmZXJlbmNpYSBhIGVzdGEgTGljZW5jaWEgeSBhIGxhIGNsw6F1c3VsYSBkZSBsaW1pdGFjacOzbiBkZSBnYXJhbnTDrWFzLiBVc3RlZCBubyBwdWVkZSBkaXN0cmlidWlyLCBleGhpYmlyIHDDumJsaWNhbWVudGUsIGVqZWN1dGFyIHDDumJsaWNhbWVudGUsIG8gcG9uZXIgYSBkaXNwb3NpY2nDs24gcMO6YmxpY2EgbGEgT2JyYSBjb24gYWxndW5hIG1lZGlkYSB0ZWNub2zDs2dpY2EgcXVlIGNvbnRyb2xlIGVsIGFjY2VzbyBvIGxhIHV0aWxpemFjacOzbiBkZSBlbGxhIGRlIHVuYSBmb3JtYSBxdWUgc2VhIGluY29uc2lzdGVudGUgY29uIGxhcyBjb25kaWNpb25lcyBkZSBlc3RhIExpY2VuY2lhLiBMbyBhbnRlcmlvciBzZSBhcGxpY2EgYSBsYSBPYnJhIGluY29ycG9yYWRhIGEgdW5hIE9icmEgQ29sZWN0aXZhLCBwZXJvIGVzdG8gbm8gZXhpZ2UgcXVlIGxhIE9icmEgQ29sZWN0aXZhIGFwYXJ0ZSBkZSBsYSBvYnJhIG1pc21hIHF1ZWRlIHN1amV0YSBhIGxhcyBjb25kaWNpb25lcyBkZSBlc3RhIExpY2VuY2lhLiBTaSBVc3RlZCBjcmVhIHVuYSBPYnJhIENvbGVjdGl2YSwgcHJldmlvIGF2aXNvIGRlIGN1YWxxdWllciBMaWNlbmNpYW50ZSBkZWJlLCBlbiBsYSBtZWRpZGEgZGUgbG8gcG9zaWJsZSwgZWxpbWluYXIgZGUgbGEgT2JyYSBDb2xlY3RpdmEgY3VhbHF1aWVyIHJlZmVyZW5jaWEgYSBkaWNobyBMaWNlbmNpYW50ZSBvIGFsIEF1dG9yIE9yaWdpbmFsLCBzZWfDum4gbG8gc29saWNpdGFkbyBwb3IgZWwgTGljZW5jaWFudGUgeSBjb25mb3JtZSBsbyBleGlnZSBsYSBjbMOhdXN1bGEgNChjKS4KCmIuCVVzdGVkIG5vIHB1ZWRlIGVqZXJjZXIgbmluZ3VubyBkZSBsb3MgZGVyZWNob3MgcXVlIGxlIGhhbiBzaWRvIG90b3JnYWRvcyBlbiBsYSBTZWNjacOzbiAzIHByZWNlZGVudGUgZGUgbW9kbyBxdWUgZXN0w6luIHByaW5jaXBhbG1lbnRlIGRlc3RpbmFkb3MgbyBkaXJlY3RhbWVudGUgZGlyaWdpZG9zIGEgY29uc2VndWlyIHVuIHByb3ZlY2hvIGNvbWVyY2lhbCBvIHVuYSBjb21wZW5zYWNpw7NuIG1vbmV0YXJpYSBwcml2YWRhLiBFbCBpbnRlcmNhbWJpbyBkZSBsYSBPYnJhIHBvciBvdHJhcyBvYnJhcyBwcm90ZWdpZGFzIHBvciBkZXJlY2hvcyBkZSBhdXRvciwgeWEgc2VhIGEgdHJhdsOpcyBkZSB1biBzaXN0ZW1hIHBhcmEgY29tcGFydGlyIGFyY2hpdm9zIGRpZ2l0YWxlcyAoZGlnaXRhbCBmaWxlLXNoYXJpbmcpIG8gZGUgY3VhbHF1aWVyIG90cmEgbWFuZXJhIG5vIHNlcsOhIGNvbnNpZGVyYWRvIGNvbW8gZXN0YXIgZGVzdGluYWRvIHByaW5jaXBhbG1lbnRlIG8gZGlyaWdpZG8gZGlyZWN0YW1lbnRlIGEgY29uc2VndWlyIHVuIHByb3ZlY2hvIGNvbWVyY2lhbCBvIHVuYSBjb21wZW5zYWNpw7NuIG1vbmV0YXJpYSBwcml2YWRhLCBzaWVtcHJlIHF1ZSBubyBzZSByZWFsaWNlIHVuIHBhZ28gbWVkaWFudGUgdW5hIGNvbXBlbnNhY2nDs24gbW9uZXRhcmlhIGVuIHJlbGFjacOzbiBjb24gZWwgaW50ZXJjYW1iaW8gZGUgb2JyYXMgcHJvdGVnaWRhcyBwb3IgZWwgZGVyZWNobyBkZSBhdXRvci4KCmMuCVNpIHVzdGVkIGRpc3RyaWJ1eWUsIGV4aGliZSBww7pibGljYW1lbnRlLCBlamVjdXRhIHDDumJsaWNhbWVudGUgbyBlamVjdXRhIHDDumJsaWNhbWVudGUgZW4gZm9ybWEgZGlnaXRhbCBsYSBPYnJhIG8gY3VhbHF1aWVyIE9icmEgRGVyaXZhZGEgdSBPYnJhIENvbGVjdGl2YSwgVXN0ZWQgZGViZSBtYW50ZW5lciBpbnRhY3RhIHRvZGEgbGEgaW5mb3JtYWNpw7NuIGRlIGRlcmVjaG8gZGUgYXV0b3IgZGUgbGEgT2JyYSB5IHByb3BvcmNpb25hciwgZGUgZm9ybWEgcmF6b25hYmxlIHNlZ8O6biBlbCBtZWRpbyBvIG1hbmVyYSBxdWUgVXN0ZWQgZXN0w6kgdXRpbGl6YW5kbzogKGkpIGVsIG5vbWJyZSBkZWwgQXV0b3IgT3JpZ2luYWwgc2kgZXN0w6EgcHJvdmlzdG8gKG8gc2V1ZMOzbmltbywgc2kgZnVlcmUgYXBsaWNhYmxlKSwgeS9vIChpaSkgZWwgbm9tYnJlIGRlIGxhIHBhcnRlIG8gbGFzIHBhcnRlcyBxdWUgZWwgQXV0b3IgT3JpZ2luYWwgeS9vIGVsIExpY2VuY2lhbnRlIGh1YmllcmVuIGRlc2lnbmFkbyBwYXJhIGxhIGF0cmlidWNpw7NuICh2LmcuLCB1biBpbnN0aXR1dG8gcGF0cm9jaW5hZG9yLCBlZGl0b3JpYWwsIHB1YmxpY2FjacOzbikgZW4gbGEgaW5mb3JtYWNpw7NuIGRlIGxvcyBkZXJlY2hvcyBkZSBhdXRvciBkZWwgTGljZW5jaWFudGUsIHTDqXJtaW5vcyBkZSBzZXJ2aWNpb3MgbyBkZSBvdHJhcyBmb3JtYXMgcmF6b25hYmxlczsgZWwgdMOtdHVsbyBkZSBsYSBPYnJhIHNpIGVzdMOhIHByb3Zpc3RvOyBlbiBsYSBtZWRpZGEgZGUgbG8gcmF6b25hYmxlbWVudGUgZmFjdGlibGUgeSwgc2kgZXN0w6EgcHJvdmlzdG8sIGVsIElkZW50aWZpY2Fkb3IgVW5pZm9ybWUgZGUgUmVjdXJzb3MgKFVuaWZvcm0gUmVzb3VyY2UgSWRlbnRpZmllcikgcXVlIGVsIExpY2VuY2lhbnRlIGVzcGVjaWZpY2EgcGFyYSBzZXIgYXNvY2lhZG8gY29uIGxhIE9icmEsIHNhbHZvIHF1ZSB0YWwgVVJJIG5vIHNlIHJlZmllcmEgYSBsYSBub3RhIHNvYnJlIGxvcyBkZXJlY2hvcyBkZSBhdXRvciBvIGEgbGEgaW5mb3JtYWNpw7NuIHNvYnJlIGVsIGxpY2VuY2lhbWllbnRvIGRlIGxhIE9icmE7IHkgZW4gZWwgY2FzbyBkZSB1bmEgT2JyYSBEZXJpdmFkYSwgYXRyaWJ1aXIgZWwgY3LDqWRpdG8gaWRlbnRpZmljYW5kbyBlbCB1c28gZGUgbGEgT2JyYSBlbiBsYSBPYnJhIERlcml2YWRhICh2LmcuLCAiVHJhZHVjY2nDs24gRnJhbmNlc2EgZGUgbGEgT2JyYSBkZWwgQXV0b3IgT3JpZ2luYWwsIiBvICJHdWnDs24gQ2luZW1hdG9ncsOhZmljbyBiYXNhZG8gZW4gbGEgT2JyYSBvcmlnaW5hbCBkZWwgQXV0b3IgT3JpZ2luYWwiKS4gVGFsIGNyw6lkaXRvIHB1ZWRlIHNlciBpbXBsZW1lbnRhZG8gZGUgY3VhbHF1aWVyIGZvcm1hIHJhem9uYWJsZTsgZW4gZWwgY2Fzbywgc2luIGVtYmFyZ28sIGRlIE9icmFzIERlcml2YWRhcyB1IE9icmFzIENvbGVjdGl2YXMsIHRhbCBjcsOpZGl0byBhcGFyZWNlcsOhLCBjb21vIG3DrW5pbW8sIGRvbmRlIGFwYXJlY2UgZWwgY3LDqWRpdG8gZGUgY3VhbHF1aWVyIG90cm8gYXV0b3IgY29tcGFyYWJsZSB5IGRlIHVuYSBtYW5lcmEsIGFsIG1lbm9zLCB0YW4gZGVzdGFjYWRhIGNvbW8gZWwgY3LDqWRpdG8gZGUgb3RybyBhdXRvciBjb21wYXJhYmxlLgoKZC4JUGFyYSBldml0YXIgdG9kYSBjb25mdXNpw7NuLCBlbCBMaWNlbmNpYW50ZSBhY2xhcmEgcXVlLCBjdWFuZG8gbGEgb2JyYSBlcyB1bmEgY29tcG9zaWNpw7NuIG11c2ljYWw6CgppLglSZWdhbMOtYXMgcG9yIGludGVycHJldGFjacOzbiB5IGVqZWN1Y2nDs24gYmFqbyBsaWNlbmNpYXMgZ2VuZXJhbGVzLiBFbCBMaWNlbmNpYW50ZSBzZSByZXNlcnZhIGVsIGRlcmVjaG8gZXhjbHVzaXZvIGRlIGF1dG9yaXphciBsYSBlamVjdWNpw7NuIHDDumJsaWNhIG8gbGEgZWplY3VjacOzbiBww7pibGljYSBkaWdpdGFsIGRlIGxhIG9icmEgeSBkZSByZWNvbGVjdGFyLCBzZWEgaW5kaXZpZHVhbG1lbnRlIG8gYSB0cmF2w6lzIGRlIHVuYSBzb2NpZWRhZCBkZSBnZXN0acOzbiBjb2xlY3RpdmEgZGUgZGVyZWNob3MgZGUgYXV0b3IgeSBkZXJlY2hvcyBjb25leG9zIChwb3IgZWplbXBsbywgU0FZQ08pLCBsYXMgcmVnYWzDrWFzIHBvciBsYSBlamVjdWNpw7NuIHDDumJsaWNhIG8gcG9yIGxhIGVqZWN1Y2nDs24gcMO6YmxpY2EgZGlnaXRhbCBkZSBsYSBvYnJhIChwb3IgZWplbXBsbyBXZWJjYXN0KSBsaWNlbmNpYWRhIGJham8gbGljZW5jaWFzIGdlbmVyYWxlcywgc2kgbGEgaW50ZXJwcmV0YWNpw7NuIG8gZWplY3VjacOzbiBkZSBsYSBvYnJhIGVzdMOhIHByaW1vcmRpYWxtZW50ZSBvcmllbnRhZGEgcG9yIG8gZGlyaWdpZGEgYSBsYSBvYnRlbmNpw7NuIGRlIHVuYSB2ZW50YWphIGNvbWVyY2lhbCBvIHVuYSBjb21wZW5zYWNpw7NuIG1vbmV0YXJpYSBwcml2YWRhLgoKaWkuCVJlZ2Fsw61hcyBwb3IgRm9ub2dyYW1hcy4gRWwgTGljZW5jaWFudGUgc2UgcmVzZXJ2YSBlbCBkZXJlY2hvIGV4Y2x1c2l2byBkZSByZWNvbGVjdGFyLCBpbmRpdmlkdWFsbWVudGUgbyBhIHRyYXbDqXMgZGUgdW5hIHNvY2llZGFkIGRlIGdlc3Rpw7NuIGNvbGVjdGl2YSBkZSBkZXJlY2hvcyBkZSBhdXRvciB5IGRlcmVjaG9zIGNvbmV4b3MgKHBvciBlamVtcGxvLCBsb3MgY29uc2FncmFkb3MgcG9yIGxhIFNBWUNPKSwgdW5hIGFnZW5jaWEgZGUgZGVyZWNob3MgbXVzaWNhbGVzIG8gYWxnw7puIGFnZW50ZSBkZXNpZ25hZG8sIGxhcyByZWdhbMOtYXMgcG9yIGN1YWxxdWllciBmb25vZ3JhbWEgcXVlIFVzdGVkIGNyZWUgYSBwYXJ0aXIgZGUgbGEgb2JyYSAo4oCcdmVyc2nDs24gY292ZXLigJ0pIHkgZGlzdHJpYnV5YSwgZW4gbG9zIHTDqXJtaW5vcyBkZWwgcsOpZ2ltZW4gZGUgZGVyZWNob3MgZGUgYXV0b3IsIHNpIGxhIGNyZWFjacOzbiBvIGRpc3RyaWJ1Y2nDs24gZGUgZXNhIHZlcnNpw7NuIGNvdmVyIGVzdMOhIHByaW1vcmRpYWxtZW50ZSBkZXN0aW5hZGEgbyBkaXJpZ2lkYSBhIG9idGVuZXIgdW5hIHZlbnRhamEgY29tZXJjaWFsIG8gdW5hIGNvbXBlbnNhY2nDs24gbW9uZXRhcmlhIHByaXZhZGEuCgplLglHZXN0acOzbiBkZSBEZXJlY2hvcyBkZSBBdXRvciBzb2JyZSBJbnRlcnByZXRhY2lvbmVzIHkgRWplY3VjaW9uZXMgRGlnaXRhbGVzIChXZWJDYXN0aW5nKS4gUGFyYSBldml0YXIgdG9kYSBjb25mdXNpw7NuLCBlbCBMaWNlbmNpYW50ZSBhY2xhcmEgcXVlLCBjdWFuZG8gbGEgb2JyYSBzZWEgdW4gZm9ub2dyYW1hLCBlbCBMaWNlbmNpYW50ZSBzZSByZXNlcnZhIGVsIGRlcmVjaG8gZXhjbHVzaXZvIGRlIGF1dG9yaXphciBsYSBlamVjdWNpw7NuIHDDumJsaWNhIGRpZ2l0YWwgZGUgbGEgb2JyYSAocG9yIGVqZW1wbG8sIHdlYmNhc3QpIHkgZGUgcmVjb2xlY3RhciwgaW5kaXZpZHVhbG1lbnRlIG8gYSB0cmF2w6lzIGRlIHVuYSBzb2NpZWRhZCBkZSBnZXN0acOzbiBjb2xlY3RpdmEgZGUgZGVyZWNob3MgZGUgYXV0b3IgeSBkZXJlY2hvcyBjb25leG9zIChwb3IgZWplbXBsbywgQUNJTlBSTyksIGxhcyByZWdhbMOtYXMgcG9yIGxhIGVqZWN1Y2nDs24gcMO6YmxpY2EgZGlnaXRhbCBkZSBsYSBvYnJhIChwb3IgZWplbXBsbywgd2ViY2FzdCksIHN1amV0YSBhIGxhcyBkaXNwb3NpY2lvbmVzIGFwbGljYWJsZXMgZGVsIHLDqWdpbWVuIGRlIERlcmVjaG8gZGUgQXV0b3IsIHNpIGVzdGEgZWplY3VjacOzbiBww7pibGljYSBkaWdpdGFsIGVzdMOhIHByaW1vcmRpYWxtZW50ZSBkaXJpZ2lkYSBhIG9idGVuZXIgdW5hIHZlbnRhamEgY29tZXJjaWFsIG8gdW5hIGNvbXBlbnNhY2nDs24gbW9uZXRhcmlhIHByaXZhZGEuCgo1LiBSZXByZXNlbnRhY2lvbmVzLCBHYXJhbnTDrWFzIHkgTGltaXRhY2lvbmVzIGRlIFJlc3BvbnNhYmlsaWRhZC4KQSBNRU5PUyBRVUUgTEFTIFBBUlRFUyBMTyBBQ09SREFSQU4gREUgT1RSQSBGT1JNQSBQT1IgRVNDUklUTywgRUwgTElDRU5DSUFOVEUgT0ZSRUNFIExBIE9CUkEgKEVOIEVMIEVTVEFETyBFTiBFTCBRVUUgU0UgRU5DVUVOVFJBKSDigJxUQUwgQ1VBTOKAnSwgU0lOIEJSSU5EQVIgR0FSQU5Uw41BUyBERSBDTEFTRSBBTEdVTkEgUkVTUEVDVE8gREUgTEEgT0JSQSwgWUEgU0VBIEVYUFJFU0EsIElNUEzDjUNJVEEsIExFR0FMIE8gQ1VBTFFVSUVSQSBPVFJBLCBJTkNMVVlFTkRPLCBTSU4gTElNSVRBUlNFIEEgRUxMQVMsIEdBUkFOVMONQVMgREUgVElUVUxBUklEQUQsIENPTUVSQ0lBQklMSURBRCwgQURBUFRBQklMSURBRCBPIEFERUNVQUNJw5NOIEEgUFJPUMOTU0lUTyBERVRFUk1JTkFETywgQVVTRU5DSUEgREUgSU5GUkFDQ0nDk04sIERFIEFVU0VOQ0lBIERFIERFRkVDVE9TIExBVEVOVEVTIE8gREUgT1RSTyBUSVBPLCBPIExBIFBSRVNFTkNJQSBPIEFVU0VOQ0lBIERFIEVSUk9SRVMsIFNFQU4gTyBOTyBERVNDVUJSSUJMRVMgKFBVRURBTiBPIE5PIFNFUiBFU1RPUyBERVNDVUJJRVJUT1MpLiBBTEdVTkFTIEpVUklTRElDQ0lPTkVTIE5PIFBFUk1JVEVOIExBIEVYQ0xVU0nDk04gREUgR0FSQU5Uw41BUyBJTVBMw41DSVRBUywgRU4gQ1VZTyBDQVNPIEVTVEEgRVhDTFVTScOTTiBQVUVERSBOTyBBUExJQ0FSU0UgQSBVU1RFRC4KCjYuIExpbWl0YWNpw7NuIGRlIHJlc3BvbnNhYmlsaWRhZC4KQSBNRU5PUyBRVUUgTE8gRVhJSkEgRVhQUkVTQU1FTlRFIExBIExFWSBBUExJQ0FCTEUsIEVMIExJQ0VOQ0lBTlRFIE5PIFNFUsOBIFJFU1BPTlNBQkxFIEFOVEUgVVNURUQgUE9SIERBw5FPIEFMR1VOTywgU0VBIFBPUiBSRVNQT05TQUJJTElEQUQgRVhUUkFDT05UUkFDVFVBTCwgUFJFQ09OVFJBQ1RVQUwgTyBDT05UUkFDVFVBTCwgT0JKRVRJVkEgTyBTVUJKRVRJVkEsIFNFIFRSQVRFIERFIERBw5FPUyBNT1JBTEVTIE8gUEFUUklNT05JQUxFUywgRElSRUNUT1MgTyBJTkRJUkVDVE9TLCBQUkVWSVNUT1MgTyBJTVBSRVZJU1RPUyBQUk9EVUNJRE9TIFBPUiBFTCBVU08gREUgRVNUQSBMSUNFTkNJQSBPIERFIExBIE9CUkEsIEFVTiBDVUFORE8gRUwgTElDRU5DSUFOVEUgSEFZQSBTSURPIEFEVkVSVElETyBERSBMQSBQT1NJQklMSURBRCBERSBESUNIT1MgREHDkU9TLiBBTEdVTkFTIExFWUVTIE5PIFBFUk1JVEVOIExBIEVYQ0xVU0nDk04gREUgQ0lFUlRBIFJFU1BPTlNBQklMSURBRCwgRU4gQ1VZTyBDQVNPIEVTVEEgRVhDTFVTScOTTiBQVUVERSBOTyBBUExJQ0FSU0UgQSBVU1RFRC4KCjcuIFTDqXJtaW5vLgoKYS4JRXN0YSBMaWNlbmNpYSB5IGxvcyBkZXJlY2hvcyBvdG9yZ2Fkb3MgZW4gdmlydHVkIGRlIGVsbGEgdGVybWluYXLDoW4gYXV0b23DoXRpY2FtZW50ZSBzaSBVc3RlZCBpbmZyaW5nZSBhbGd1bmEgY29uZGljacOzbiBlc3RhYmxlY2lkYSBlbiBlbGxhLiBTaW4gZW1iYXJnbywgbG9zIGluZGl2aWR1b3MgbyBlbnRpZGFkZXMgcXVlIGhhbiByZWNpYmlkbyBPYnJhcyBEZXJpdmFkYXMgbyBDb2xlY3RpdmFzIGRlIFVzdGVkIGRlIGNvbmZvcm1pZGFkIGNvbiBlc3RhIExpY2VuY2lhLCBubyB2ZXLDoW4gdGVybWluYWRhcyBzdXMgbGljZW5jaWFzLCBzaWVtcHJlIHF1ZSBlc3RvcyBpbmRpdmlkdW9zIG8gZW50aWRhZGVzIHNpZ2FuIGN1bXBsaWVuZG8gw61udGVncmFtZW50ZSBsYXMgY29uZGljaW9uZXMgZGUgZXN0YXMgbGljZW5jaWFzLiBMYXMgU2VjY2lvbmVzIDEsIDIsIDUsIDYsIDcsIHkgOCBzdWJzaXN0aXLDoW4gYSBjdWFscXVpZXIgdGVybWluYWNpw7NuIGRlIGVzdGEgTGljZW5jaWEuCgpiLglTdWpldGEgYSBsYXMgY29uZGljaW9uZXMgeSB0w6lybWlub3MgYW50ZXJpb3JlcywgbGEgbGljZW5jaWEgb3RvcmdhZGEgYXF1w60gZXMgcGVycGV0dWEgKGR1cmFudGUgZWwgcGVyw61vZG8gZGUgdmlnZW5jaWEgZGUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yIGRlIGxhIG9icmEpLiBObyBvYnN0YW50ZSBsbyBhbnRlcmlvciwgZWwgTGljZW5jaWFudGUgc2UgcmVzZXJ2YSBlbCBkZXJlY2hvIGEgcHVibGljYXIgeS9vIGVzdHJlbmFyIGxhIE9icmEgYmFqbyBjb25kaWNpb25lcyBkZSBsaWNlbmNpYSBkaWZlcmVudGVzIG8gYSBkZWphciBkZSBkaXN0cmlidWlybGEgZW4gbG9zIHTDqXJtaW5vcyBkZSBlc3RhIExpY2VuY2lhIGVuIGN1YWxxdWllciBtb21lbnRvOyBlbiBlbCBlbnRlbmRpZG8sIHNpbiBlbWJhcmdvLCBxdWUgZXNhIGVsZWNjacOzbiBubyBzZXJ2aXLDoSBwYXJhIHJldm9jYXIgZXN0YSBsaWNlbmNpYSBvIHF1ZSBkZWJhIHNlciBvdG9yZ2FkYSAsIGJham8gbG9zIHTDqXJtaW5vcyBkZSBlc3RhIGxpY2VuY2lhKSwgeSBlc3RhIGxpY2VuY2lhIGNvbnRpbnVhcsOhIGVuIHBsZW5vIHZpZ29yIHkgZWZlY3RvIGEgbWVub3MgcXVlIHNlYSB0ZXJtaW5hZGEgY29tbyBzZSBleHByZXNhIGF0csOhcy4gTGEgTGljZW5jaWEgcmV2b2NhZGEgY29udGludWFyw6Egc2llbmRvIHBsZW5hbWVudGUgdmlnZW50ZSB5IGVmZWN0aXZhIHNpIG5vIHNlIGxlIGRhIHTDqXJtaW5vIGVuIGxhcyBjb25kaWNpb25lcyBpbmRpY2FkYXMgYW50ZXJpb3JtZW50ZS4KCjguIFZhcmlvcy4KCmEuCUNhZGEgdmV6IHF1ZSBVc3RlZCBkaXN0cmlidXlhIG8gcG9uZ2EgYSBkaXNwb3NpY2nDs24gcMO6YmxpY2EgbGEgT2JyYSBvIHVuYSBPYnJhIENvbGVjdGl2YSwgZWwgTGljZW5jaWFudGUgb2ZyZWNlcsOhIGFsIGRlc3RpbmF0YXJpbyB1bmEgbGljZW5jaWEgZW4gbG9zIG1pc21vcyB0w6lybWlub3MgeSBjb25kaWNpb25lcyBxdWUgbGEgbGljZW5jaWEgb3RvcmdhZGEgYSBVc3RlZCBiYWpvIGVzdGEgTGljZW5jaWEuCgpiLglTaSBhbGd1bmEgZGlzcG9zaWNpw7NuIGRlIGVzdGEgTGljZW5jaWEgcmVzdWx0YSBpbnZhbGlkYWRhIG8gbm8gZXhpZ2libGUsIHNlZ8O6biBsYSBsZWdpc2xhY2nDs24gdmlnZW50ZSwgZXN0byBubyBhZmVjdGFyw6EgbmkgbGEgdmFsaWRleiBuaSBsYSBhcGxpY2FiaWxpZGFkIGRlbCByZXN0byBkZSBjb25kaWNpb25lcyBkZSBlc3RhIExpY2VuY2lhIHksIHNpbiBhY2Npw7NuIGFkaWNpb25hbCBwb3IgcGFydGUgZGUgbG9zIHN1amV0b3MgZGUgZXN0ZSBhY3VlcmRvLCBhcXXDqWxsYSBzZSBlbnRlbmRlcsOhIHJlZm9ybWFkYSBsbyBtw61uaW1vIG5lY2VzYXJpbyBwYXJhIGhhY2VyIHF1ZSBkaWNoYSBkaXNwb3NpY2nDs24gc2VhIHbDoWxpZGEgeSBleGlnaWJsZS4KCmMuCU5pbmfDum4gdMOpcm1pbm8gbyBkaXNwb3NpY2nDs24gZGUgZXN0YSBMaWNlbmNpYSBzZSBlc3RpbWFyw6EgcmVudW5jaWFkYSB5IG5pbmd1bmEgdmlvbGFjacOzbiBkZSBlbGxhIHNlcsOhIGNvbnNlbnRpZGEgYSBtZW5vcyBxdWUgZXNhIHJlbnVuY2lhIG8gY29uc2VudGltaWVudG8gc2VhIG90b3JnYWRvIHBvciBlc2NyaXRvIHkgZmlybWFkbyBwb3IgbGEgcGFydGUgcXVlIHJlbnVuY2llIG8gY29uc2llbnRhLgoKZC4JRXN0YSBMaWNlbmNpYSByZWZsZWphIGVsIGFjdWVyZG8gcGxlbm8gZW50cmUgbGFzIHBhcnRlcyByZXNwZWN0byBhIGxhIE9icmEgYXF1w60gbGljZW5jaWFkYS4gTm8gaGF5IGFycmVnbG9zLCBhY3VlcmRvcyBvIGRlY2xhcmFjaW9uZXMgcmVzcGVjdG8gYSBsYSBPYnJhIHF1ZSBubyBlc3TDqW4gZXNwZWNpZmljYWRvcyBlbiBlc3RlIGRvY3VtZW50by4gRWwgTGljZW5jaWFudGUgbm8gc2UgdmVyw6EgbGltaXRhZG8gcG9yIG5pbmd1bmEgZGlzcG9zaWNpw7NuIGFkaWNpb25hbCBxdWUgcHVlZGEgc3VyZ2lyIGVuIGFsZ3VuYSBjb211bmljYWNpw7NuIGVtYW5hZGEgZGUgVXN0ZWQuIEVzdGEgTGljZW5jaWEgbm8gcHVlZGUgc2VyIG1vZGlmaWNhZGEgc2luIGVsIGNvbnNlbnRpbWllbnRvIG11dHVvIHBvciBlc2NyaXRvIGRlbCBMaWNlbmNpYW50ZSB5IFVzdGVkLgo=