Diseño y desarrollo de un sitio web de reseñas de profesores de la UTP para compensar las limitaciones de la heteroevaluación docente
La ausencia de una herramienta concreta en la que los estudiantes universitarios puedan publicar opiniones acerca de los profesores que les han enseñado, les dificulta la toma de decisiones durante el proceso de inscripción de asignaturas, en otras palabras, la carencia de información acerca de los...
- Autores:
-
García Sánchez, Esteban
- Tipo de recurso:
- Trabajo de grado de pregrado
- Fecha de publicación:
- 2022
- Institución:
- Universidad Tecnológica de Pereira
- Repositorio:
- Repositorio Institucional UTP
- Idioma:
- spa
- OAI Identifier:
- oai:repositorio.utp.edu.co:11059/14683
- Acceso en línea:
- https://hdl.handle.net/11059/14683
https://repositorio.utp.edu.co/home
- Palabra clave:
- 000 - Ciencias de la computación, información y obras generales::004 - Procesamiento de datos Ciencia de los computadores
370 - Educación::378 - Educación superior (Educación terciaria)
Sitios web - Diseño y desarrollo
Educación universitaria - Evaluación
Evaluación de la enseñanza
Estudiante
Docente
Inscripción de asignatura
- Rights
- openAccess
- License
- Atribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0)
id |
UTP2_b55b8c3903e62775daf45f2203b8f916 |
---|---|
oai_identifier_str |
oai:repositorio.utp.edu.co:11059/14683 |
network_acronym_str |
UTP2 |
network_name_str |
Repositorio Institucional UTP |
repository_id_str |
|
dc.title.spa.fl_str_mv |
Diseño y desarrollo de un sitio web de reseñas de profesores de la UTP para compensar las limitaciones de la heteroevaluación docente |
title |
Diseño y desarrollo de un sitio web de reseñas de profesores de la UTP para compensar las limitaciones de la heteroevaluación docente |
spellingShingle |
Diseño y desarrollo de un sitio web de reseñas de profesores de la UTP para compensar las limitaciones de la heteroevaluación docente 000 - Ciencias de la computación, información y obras generales::004 - Procesamiento de datos Ciencia de los computadores 370 - Educación::378 - Educación superior (Educación terciaria) Sitios web - Diseño y desarrollo Educación universitaria - Evaluación Evaluación de la enseñanza Estudiante Docente Inscripción de asignatura |
title_short |
Diseño y desarrollo de un sitio web de reseñas de profesores de la UTP para compensar las limitaciones de la heteroevaluación docente |
title_full |
Diseño y desarrollo de un sitio web de reseñas de profesores de la UTP para compensar las limitaciones de la heteroevaluación docente |
title_fullStr |
Diseño y desarrollo de un sitio web de reseñas de profesores de la UTP para compensar las limitaciones de la heteroevaluación docente |
title_full_unstemmed |
Diseño y desarrollo de un sitio web de reseñas de profesores de la UTP para compensar las limitaciones de la heteroevaluación docente |
title_sort |
Diseño y desarrollo de un sitio web de reseñas de profesores de la UTP para compensar las limitaciones de la heteroevaluación docente |
dc.creator.fl_str_mv |
García Sánchez, Esteban |
dc.contributor.advisor.none.fl_str_mv |
Castillo Rodríguez, César Manuel |
dc.contributor.author.none.fl_str_mv |
García Sánchez, Esteban |
dc.subject.ddc.none.fl_str_mv |
000 - Ciencias de la computación, información y obras generales::004 - Procesamiento de datos Ciencia de los computadores 370 - Educación::378 - Educación superior (Educación terciaria) |
topic |
000 - Ciencias de la computación, información y obras generales::004 - Procesamiento de datos Ciencia de los computadores 370 - Educación::378 - Educación superior (Educación terciaria) Sitios web - Diseño y desarrollo Educación universitaria - Evaluación Evaluación de la enseñanza Estudiante Docente Inscripción de asignatura |
dc.subject.lemb.none.fl_str_mv |
Sitios web - Diseño y desarrollo Educación universitaria - Evaluación Evaluación de la enseñanza |
dc.subject.proposal.spa.fl_str_mv |
Estudiante Docente Inscripción de asignatura |
description |
La ausencia de una herramienta concreta en la que los estudiantes universitarios puedan publicar opiniones acerca de los profesores que les han enseñado, les dificulta la toma de decisiones durante el proceso de inscripción de asignaturas, en otras palabras, la carencia de información acerca de los educadores impide que sea fácil para los estudiantes elegir los docentes que consideren más adecuados. Por esta razón, se plantea en este trabajo, la creación de una solución web que permita que los estudiantes universitarios publiquen reseñas acerca de los profesores asignados durante los periodos académicos y compartan los horarios de sus asignaturas, para que otros estudiantes puedan servirse de esta información. En cuando a la realización del producto de software, se emplea el modelo incremental. De igual manera, se describen los pasos efectuados para la elaboración de la solución, se modela el sistema y se detallan sus especificaciones. Adicionalmente, se utilizan tecnologías de desarrollo web como Django y Tailwind CSS, y se define un analizador sintáctico para manipular los datos contenidos en los horarios. La aplicación web es implementada en un sitio web para que sea accesible para los estudiantes. Finalmente, se valida el funcionamiento del producto con la ayuda de varios estudiantes de la Universidad Tecnológica de Pereira. |
publishDate |
2022 |
dc.date.issued.none.fl_str_mv |
2022 |
dc.date.accessioned.none.fl_str_mv |
2023-05-30T14:51:49Z |
dc.date.available.none.fl_str_mv |
2023-05-30T14:51:49Z |
dc.type.none.fl_str_mv |
Trabajo de grado - Pregrado |
dc.type.version.none.fl_str_mv |
info:eu-repo/semantics/acceptedVersion |
dc.type.coar.none.fl_str_mv |
http://purl.org/coar/resource_type/c_7a1f |
dc.type.content.none.fl_str_mv |
Text |
dc.type.driver.none.fl_str_mv |
info:eu-repo/semantics/bachelorThesis |
format |
http://purl.org/coar/resource_type/c_7a1f |
status_str |
acceptedVersion |
dc.identifier.uri.none.fl_str_mv |
https://hdl.handle.net/11059/14683 |
dc.identifier.instname.none.fl_str_mv |
Universidad Tecnológica de Pereira |
dc.identifier.reponame.none.fl_str_mv |
Repositorio Institucional Universidad Tecnológica de Pereira |
dc.identifier.repourl.none.fl_str_mv |
https://repositorio.utp.edu.co/home |
url |
https://hdl.handle.net/11059/14683 https://repositorio.utp.edu.co/home |
identifier_str_mv |
Universidad Tecnológica de Pereira Repositorio Institucional Universidad Tecnológica de Pereira |
dc.language.iso.none.fl_str_mv |
spa |
language |
spa |
dc.relation.references.none.fl_str_mv |
Aho, A. V., Lam, M. S., Sethi, R., & Ullman, J. D. (2008). Compiladores: Principios, técnicas y herramientas (A. V. Romero Elizondo, Trad.; 2a ed.). Pearson Educación. Alarcón Gavino, J. E. (2021). Aplicación Web y la Evaluación del Desempeño Docente en la Escuela Universitaria de Posgrado de la Universidad Nacional Federico Villarreal, 2021 [Trabajo de grado, Universidad Peruana de Ciencias e Informática]. http://repositorio.upci.edu.pe/handle/upci/441 Albino Muñoz, L. A. (2016). SiPA-Pos: Sistema de planificación de asignaturas para estudiantes de posgrado [Trabajo de grado, Pontificia Universidad Javeriana]. http://hdl.handle.net/10554/21457 Amjad, M., & Linda, N. J. (2020). A Web Based Automated Tool for Course Teacher Evaluation System (TTE). International Journal of Education and Management Engineering, 10(2), 11–19. https://doi.org/10.5815/ijeme.2020.02.02 Atehortúa Zuluaga, J. C. (2020). Modelo de filtrado colaborativo de la cadena de Markov para la recomendación de matrícula en materias por semestre orientado a la reducción del tiempo marginal utilizado por un estudiante para finalizar su carrera: Caso de estudio, ISC en la UTP [Tesis de maestría, Universidad Tecnológica de Pereira]. https://hdl.handle.net/11059/12937 Bibliotecas Universidad de San Buenaventura, & Soto-Herrera, D. A. (2021). Plantilla APA Tesis. Biblioteca Digital Universidad de San Buenaventura. http://bibliotecadigital.usb.edu.co/handle/10819/8162 Butterfield, A., & Ngondi, G. E. (Eds.). (2016). A Dictionary of Computer Science (7a ed.). Oxford University Press. Carvajal Vera, V., & Villasmil Vergel, M. C. (2017). Diseño de un aplicativo web que recomiende asignaturas electivas a estudiantes de ingeniería industrial de la Pontificia Universidad 85 Javeriana [Trabajo de grado, Pontificia Universidad Javeriana]. http://hdl.handle.net/10554/36414 Chiavenato, I. (2011). Administración de recursos humanos: El capital humano de las organizaciones (9a ed.). McGraw Hill Consejo Superior de la Universidad Tecnológica de Pereira. (2017, diciembre 5). Acuerdo 77. Por medio del cual se modifican los artículos 57, 58, 59, 60 y 62 del Estatuto Docente Acuerdo 14 de 1993 - Relacionados con la evaluación docente integral. https://www2.utp.edu.co/secretaria/estatuto-docente/5286/acuerdo-no-77-por-medio del-cual-se-modifica-los-artculos-57-58-59-60-y-62-del-estatuto-docente-acuerdo-14- de-1993-relacionados-con-la-evaluacin-docente-integral Consejo Superior Universitario de la Universidad Nacional de Colombia. (2008, abril 15). Acuerdo 8. Por el cual se adopta el Estatuto Estudiantil de la Universidad Nacional de Colombia en sus disposiciones Académicas. http://www.legal.unal.edu.co/rlunal/home/doc.jsp?d_i=34983 Date, C. J. (2001). Introducción a los sistemas de bases de datos (S. L. M. Ruiz Faudón, Trad.; 7a ed.). Pearson Educación Django Software Foundation. (2021). The web framework for perfectionists with deadlines | Django. https://www.djangoproject.com/ Espinosa Burbano, F. A. (s/f). Los estudiantes [Trabajo de grado, Universidad de los Andes]. Recuperado el 27 de noviembre de 2021, de http://hdl.handle.net/1992/39421 Fowler, M. (2004). UML distilled: A brief guide to the standard object modeling language (3a ed.). Addison-Wesley. García Chacón, C. A. (2013). MY SIREASE Sistema de Recomendación basado en la caracterización del estudiante Para apoyarlo en el proceso de inscripción de asignaturas [Trabajo de grado, Pontificia Universidad Javeriana]. http://hdl.handle.net/10554/55421 Hernandez, M. J. (2013). Database Design for Mere Mortals: A Hands-on Guide to Relational Database Design (3a ed.). Addison-Wesley. Holovaty, A., & Kaplan-Moss, J. (2009). The definitive guide to Django: Web development done right (2a ed.). Apress. Horowitz, E. (1984). Fundamentals of Programming Languages (2a ed.). Springer. https://doi.org/10.1007/978-3-642-69406-6 Jazayeri, M. (2007). Some Trends in Web Application Development. Future of Software Engineering (FOSE ’07), 199–213. https://doi.org/10.1109/FOSE.2007.26 Jin, B., Sahni, S., & Shevat, A. (2018). Designing Web APIs: Building APIs That Developers Love. O’Reilly. Joshi, A., Kale, S., Chandel, S., & Pal, D. K. (2015). Likert Scale: Explored and Explained. Current Journal of Applied Science and Technology, 396–403. https://doi.org/10.9734/BJAST/2015/14975 Joyanes Aguilar, L. (2008). Fundamentos de Programación: Algoritmos, estructura de datos y objetos (4a ed.). McGraw Hill. Killebrew, T. F. (2009). User-generated Review System (United States Patent Núm. US20090216577A1). https://patents.google.com/patent/US20090216577 Luján-Mora, S. (2002). Programación de aplicaciones web: Historia, principios básicos y clientes web. Editorial Club Universitario. http://hdl.handle.net/10045/16995 Massé, M. (2012). REST API Design Rulebook: Designing Consistent RESTful Web Service Interfaces. O’Reilly. McLeod, S. (2008, agosto 3). Likert Scale Definition, Examples and Analysis. Simply Psychology. https://www.simplypsychology.org/likert-scale.html Ministerio de Educación Nacional. (2008). Guía No. 31. Guía Metodológica Evaluación Anual de Desempeño Laboral. https://www.mineducacion.gov.co/1780/articles 169241_archivo_pdf.pdf Mondy, R. W. (2010). Administración de recursos humanos (11a ed.). Pearson Educación. Montenegro Aldana, I. A. (2003). Evaluación del desempeño docente. Fundamentos, modelos e instrumentos. Cooperativa Editorial Magisterio Montoya Vargas, J., Arbesú García, I., Contreras Pérez, G., & Conzuelo Serrato, S. (2014). Evaluación de la docencia universitaria en México, Chile y Colombia: Análisis de experiencias. https://repositorio.uam.es/handle/10486/661846 Mozilla Developer Network [MDN] contributors. (2021, junio 28). JavaScript | MDN. https://developer.mozilla.org/en-US/docs/Web/JavaScript Niederst Robbins, J. (2018). Learning Web Design: A Beginner’s Guide to HTML, CSS, JavaScript, and Web Graphics (5a ed.). O’Reilly. Olivares Arredondo, F. A. (2018). Sistema de software para apoyar al estudiante en la toma de decisiones durante el proceso de inscripción de asignaturas [Tesis, Universidad de Talca (Chile)]. http://dspace.utalca.cl/handle/1950/12113 Ortiz Castellanos, P. M. (2019). Análisis de la percepción de calidad del servicio y la satisfacción de los estudiantes de Comunicación Social con respecto al proceso de matrícula académica en la Pontificia Universidad Javeriana [Pontificia Universidad Javeriana]. http://repository.javeriana.edu.co/handle/10554/50097 Pasetti, A. (2002). Software Frameworks and Embedded Control Systems. Springer. https://doi.org/10.1007/3-540-45707-0 Pressman, R. S. (2010). Ingeniería del software: Un enfoque práctico (V. Campos Olguín & J. Enríquez Brito, Trads.; 7a ed.). McGraw-Hill. Pressman, R. S., & Lowe, D. B. (2009). Web Engineering: A Practitioner’s Approach. McGraw Hill Higher Educatio Python Software Foundation. (s/f). Preguntas frecuentes generales sobre Python— Documentación de Python—3.10.2. Recuperado el 13 de febrero de 2022, de https://docs.python.org/es/3/faq/general.html#what-is-python Rectoría de la Universidad Tecnológica de Pereira. (2018, enero 3). Resolución 215. Por medio del cual se reglamenta el Acuerdo 77 de 2017 relacionado con la evaluación docente y se dictan otras disposiciones. https://www2.utp.edu.co/secretaria/resoluciones generales/5315/resolucin-no-215-por-medio-del-cual-se-reglamenta-el-acuerdo-77-de 2017-relacionado-con-la-evaluacin-docente-y-se-dictan-otras-disposicione Rectoría de la Universidad Tecnológica de Pereira. (2018, enero 3). Resolución 215. Por medio del cual se reglamenta el Acuerdo 77 de 2017 relacionado con la evaluación docente y se dictan otras disposiciones. https://www2.utp.edu.co/secretaria/resoluciones generales/5315/resolucin-no-215-por-medio-del-cual-se-reglamenta-el-acuerdo-77-de 2017-relacionado-con-la-evaluacin-docente-y-se-dictan-otras-disposicione Rosado García, J. L., & Plúa Reyes, D. F. (2020). Desarrollo e implementación de una aplicación Web para la administración del proceso de evaluación Docente en el Instituto Tecnológico Superior Vicente Rocafuerte [Trabajo de grado, Universidad de Guayaquil]. http://repositorio.ug.edu.ec/handle/redug/48929 Sánchez Ceballos, C. C., & Trejos Chalarca, E. A. (2016). La deserción en el programa Licenciatura en Matemáticas y Física desde el año 2002 hasta el año 2015 [Trabajo de grado, Universidad Tecnológica de Pereira]. https://hdl.handle.net/11059/7180 Sommerville, I. (2011). Ingeniería de Software (V. Campos Olguín, Trad.; 9a ed.). Pearson Educación. Tailwind Labs Inc. (2017). Tailwind CSS (3.0.23) [Software de computador]. https://tailwindcss.com Tejedor, F. J., & García-Valcárcel, A. (2010). Evaluación del desempeño docente. Revista Española de Pedagogía, 68(247), 439–459. The PostgreSQL Global Development Group. (2022). PostgreSQL (14.2) [Software de computador]. https://www.postgresql.org/docs/14/intro-whatis.html Universidad Tecnológica de Pereira. (2012). Reglamento Estudiantil. https://www2.utp.edu.co/cms- Valcarcel, C., Holmes, J., Berliner, D. C., & Koerner, M. (2021). The value of student feedback in open forums: A natural analysis of descriptions of poorly rated teachers. Education Policy Analysis Archives, 29(January-July), 79. https://doi.org/10.14507/epaa.29.6289 Villa Sánchez, A. (2008). La excelencia docente. Revista de educación, número extraordinario, 177–212 Werther, W. B., & Davis, K. (2008). Administración de recursos humanos: El capital humano de las empresas (J. Mejía Gómez, Trad.; 6a ed.). McGraw-Hill. Wong, C. (2000). HTTP pocket reference. O’Reilly. |
dc.rights.license.none.fl_str_mv |
Atribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0) |
dc.rights.uri.none.fl_str_mv |
https://creativecommons.org/licenses/by-nc-nd/4.0/ |
dc.rights.coar.none.fl_str_mv |
http://purl.org/coar/access_right/c_abf2 |
dc.rights.accessrights.none.fl_str_mv |
info:eu-repo/semantics/openAccess |
rights_invalid_str_mv |
Atribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0) https://creativecommons.org/licenses/by-nc-nd/4.0/ http://purl.org/coar/access_right/c_abf2 |
eu_rights_str_mv |
openAccess |
dc.format.extent.none.fl_str_mv |
102 Páginas |
dc.format.mimetype.none.fl_str_mv |
application/pdf |
dc.publisher.none.fl_str_mv |
Universidad Tecnológica de Pereira |
dc.publisher.program.none.fl_str_mv |
Ingeniería de Sistemas y Computación |
dc.publisher.faculty.none.fl_str_mv |
Facultad de Ingenierías |
dc.publisher.place.none.fl_str_mv |
Pereira |
publisher.none.fl_str_mv |
Universidad Tecnológica de Pereira |
institution |
Universidad Tecnológica de Pereira |
bitstream.url.fl_str_mv |
https://dspace7-utp.metabuscador.org/bitstreams/830eb9b2-18ce-4d2f-aef7-87f67c747c3f/download https://dspace7-utp.metabuscador.org/bitstreams/1345a81c-2333-4152-baab-5e715e00a39d/download https://dspace7-utp.metabuscador.org/bitstreams/29be7ac3-c357-41bc-bc4e-7c89e73ce5ad/download https://dspace7-utp.metabuscador.org/bitstreams/57ec3d54-6f7e-45db-9592-bb6f0fa4121c/download |
bitstream.checksum.fl_str_mv |
64b8e2ebc3def7d425f8b3fe82459008 2f9959eaf5b71fae44bbf9ec84150c7a 5ce03a0f17e57dc38f579e885c56f5cf 059d9d48ff03c7a60bb251c9b3abacbb |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 MD5 MD5 |
repository.name.fl_str_mv |
Repositorio de la Universidad Tecnológica de Pereira |
repository.mail.fl_str_mv |
bdigital@metabiblioteca.com |
_version_ |
1828202041938280448 |
spelling |
Atribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0)Manifiesto (Manifestamos) en este documento la voluntad de autorizar a la Biblioteca Jorge Roa Martínez de la Universidad Tecnológica de Pereira la publicación en el Repositorio institucional (http://biblioteca.utp.edu.co), la versión electrónica de la OBRA titulada: ________________________________________________________________________________________________ ________________________________________________________________________________________________ ________________________________________________________________________________________________ La Universidad Tecnológica de Pereira, entidad académica sin ánimo de lucro, queda por lo tanto facultada para ejercer plenamente la autorización anteriormente descrita en su actividad ordinaria de investigación, docencia y publicación. La autorización otorgada se ajusta a lo que establece la Ley 23 de 1982. Con todo, en mi (nuestra) condición de autor (es) me (nos) reservo (reservamos) los derechos morales de la OBRA antes citada con arreglo al artículo 30 dehttps://creativecommons.org/licenses/by-nc-nd/4.0/http://purl.org/coar/access_right/c_abf2info:eu-repo/semantics/openAccessCastillo Rodríguez, César ManuelGarcía Sánchez, Esteban2023-05-30T14:51:49Z2023-05-30T14:51:49Z2022https://hdl.handle.net/11059/14683Universidad Tecnológica de PereiraRepositorio Institucional Universidad Tecnológica de Pereirahttps://repositorio.utp.edu.co/homeLa ausencia de una herramienta concreta en la que los estudiantes universitarios puedan publicar opiniones acerca de los profesores que les han enseñado, les dificulta la toma de decisiones durante el proceso de inscripción de asignaturas, en otras palabras, la carencia de información acerca de los educadores impide que sea fácil para los estudiantes elegir los docentes que consideren más adecuados. Por esta razón, se plantea en este trabajo, la creación de una solución web que permita que los estudiantes universitarios publiquen reseñas acerca de los profesores asignados durante los periodos académicos y compartan los horarios de sus asignaturas, para que otros estudiantes puedan servirse de esta información. En cuando a la realización del producto de software, se emplea el modelo incremental. De igual manera, se describen los pasos efectuados para la elaboración de la solución, se modela el sistema y se detallan sus especificaciones. Adicionalmente, se utilizan tecnologías de desarrollo web como Django y Tailwind CSS, y se define un analizador sintáctico para manipular los datos contenidos en los horarios. La aplicación web es implementada en un sitio web para que sea accesible para los estudiantes. Finalmente, se valida el funcionamiento del producto con la ayuda de varios estudiantes de la Universidad Tecnológica de Pereira.Tabla de Contenido Resumen..........................................................................................................................................11 Abstract .......................................................................................................................................... 12 Introducción................................................................................................................................... 13 1. Planteamiento del Problema ...................................................................................................... 15 1.1. Formulación del Problema................................................................................................... 16 1.2. Delimitación del Problema .................................................................................................. 16 2. Justificación ............................................................................................................................... 17 3. Objetivos..................................................................................................................................... 19 3.1. Objetivo General.................................................................................................................. 19 3.2. Objetivos Específicos........................................................................................................... 19 4. Marco Referencial ......................................................................................................................20 4.1. Antecedentes........................................................................................................................20 4.1.1. Antecedentes Nacionales ...............................................................................................20 4.1.2. Antecedentes Internacionales ....................................................................................... 21 4.2. Marco Teórico ..................................................................................................................... 21 4.2.1. Solución Web................................................................................................................. 21 4.2.2. Desempeño Docente .....................................................................................................22 4.2.3. Evaluación del Desempeño Docente.............................................................................23 4.2.3.1. Evaluación del Desempeño Docente en la Universidad Tecnológica de Pereira ..24 4.2.4. Inscripción de Asignaturas ...........................................................................................24 4.2.4.1. Inscripción de Asignaturas en la Universidad Tecnológica de Pereira .................24 4.2.5. Horario de Clases..........................................................................................................25 4.3. Marco Conceptual ...............................................................................................................25 4.3.1. Hypertext Transfer Protocol (HTTP)............................................................................25 4.3.1.1. Método GET ...........................................................................................................26 4.3.1.2. Método POST.........................................................................................................26 4.3.2. Domain Name System (DNS).......................................................................................26 4.3.3. Hypertext Markup Language (HTML) .........................................................................26 4.3.4. Cascading Style Sheets (CSS)........................................................................................26 4.3.5. Lenguaje de Programación ...........................................................................................26 4.3.5.1. Python....................................................................................................................27 4.3.5.2. JavaScript..............................................................................................................27 4.3.6. Framework....................................................................................................................27 4.3.6.1. Django................................................................................................................... 28 4.3.6.2. Tailwind CSS ........................................................................................................ 28 4.3.7. Bases de Datos ............................................................................................................. 28 4.3.7.1. PostgreSQL ........................................................................................................... 28 4.3.7.2. Object Relational Mapping (ORM)...................................................................... 28 4.3.8. API y JSON ...................................................................................................................29 4.3.9. Gramática Libre de Contexto........................................................................................29 4.3.9.1. Analizador Léxico ..................................................................................................29 4.3.9.2. Analizador Sintáctico ............................................................................................30 4.3.9.3. Expresión Regular.................................................................................................30 4.3.10. Modelos de Proceso de Software.................................................................................30 4.3.10.1. Modelo Incremental.............................................................................................30 4.3.11. Unified Modeling Language (UML) ............................................................................ 31 4.3.12. Sitio de Reseñas........................................................................................................... 31 4.3.13. Escala de Likert ........................................................................................................... 31 4.4. Marco Temporal.................................................................................................................. 31 5. Metodología................................................................................................................................33 5.1. Descripción General y Análisis ............................................................................................33 5.1.1. Funcionalidad del Producto...........................................................................................34 5.1.2. Características de Usuarios ...........................................................................................34 5.1.2.1. Visitante .................................................................................................................35 5.1.2.2. Usuario Registrado ................................................................................................35 5.1.2.3. Usuario Educativo .................................................................................................35 5.1.2.4. Usuario Verificado .................................................................................................35 5.1.2.5. Usuario Educativo Verificado ................................................................................35 5.1.2.6. Administrador........................................................................................................35 5.1.3. Especificación de Requisitos de Software .....................................................................36 5.1.3.1. Requisitos Funcionales ..........................................................................................36 5.1.3.2. Requisitos No Funcionales ....................................................................................38 5.1.4. Reglas de Negocio..........................................................................................................40 5.2. Diseño y Modelado del Producto ........................................................................................ 41 5.2.1. Casos de Uso.................................................................................................................. 41 5.2.1.1. Diagrama de Casos de Uso ..................................................................................... 41 5.2.1.2. Especificación de Casos de Uso .............................................................................42 5.2.2. Diagrama de Paquetes ..................................................................................................58 5.2.3. Diagramas de Secuencia ...............................................................................................59 5.2.4. Modelo Relacional ........................................................................................................66 5.3. Desarrollo del Producto...................................................................................................... 68 5.3.1. Aplicación de Reseñas .................................................................................................. 68 5.3.2. Aplicación de Horarios..................................................................................................70 5.3.2.1. Diseño del Analizador Léxico ................................................................................ 71 5.3.2.2. Diseño del Analizador Sintáctico ..........................................................................72 5.4. Implementación y Despliegue del Producto .......................................................................77 6. Resultados ..................................................................................................................................79 7. Conclusiones...............................................................................................................................81 8. Recomendaciones ......................................................................................................................83PregradoIngeniero(a) de Sistemas y Computación102 Páginasapplication/pdfspaUniversidad Tecnológica de PereiraIngeniería de Sistemas y ComputaciónFacultad de IngenieríasPereira000 - Ciencias de la computación, información y obras generales::004 - Procesamiento de datos Ciencia de los computadores370 - Educación::378 - Educación superior (Educación terciaria)Sitios web - Diseño y desarrolloEducación universitaria - EvaluaciónEvaluación de la enseñanzaEstudianteDocenteInscripción de asignaturaDiseño y desarrollo de un sitio web de reseñas de profesores de la UTP para compensar las limitaciones de la heteroevaluación docenteTrabajo de grado - Pregradoinfo:eu-repo/semantics/acceptedVersionhttp://purl.org/coar/resource_type/c_7a1fTextinfo:eu-repo/semantics/bachelorThesisAho, A. V., Lam, M. S., Sethi, R., & Ullman, J. D. (2008). Compiladores: Principios, técnicas y herramientas (A. V. Romero Elizondo, Trad.; 2a ed.). Pearson Educación.Alarcón Gavino, J. E. (2021). Aplicación Web y la Evaluación del Desempeño Docente en la Escuela Universitaria de Posgrado de la Universidad Nacional Federico Villarreal, 2021 [Trabajo de grado, Universidad Peruana de Ciencias e Informática]. http://repositorio.upci.edu.pe/handle/upci/441Albino Muñoz, L. A. (2016). SiPA-Pos: Sistema de planificación de asignaturas para estudiantes de posgrado [Trabajo de grado, Pontificia Universidad Javeriana]. http://hdl.handle.net/10554/21457Amjad, M., & Linda, N. J. (2020). A Web Based Automated Tool for Course Teacher Evaluation System (TTE). International Journal of Education and Management Engineering, 10(2), 11–19. https://doi.org/10.5815/ijeme.2020.02.02Atehortúa Zuluaga, J. C. (2020). Modelo de filtrado colaborativo de la cadena de Markov para la recomendación de matrícula en materias por semestre orientado a la reducción del tiempo marginal utilizado por un estudiante para finalizar su carrera: Caso de estudio, ISC en la UTP [Tesis de maestría, Universidad Tecnológica de Pereira]. https://hdl.handle.net/11059/12937Bibliotecas Universidad de San Buenaventura, & Soto-Herrera, D. A. (2021). Plantilla APA Tesis. Biblioteca Digital Universidad de San Buenaventura. http://bibliotecadigital.usb.edu.co/handle/10819/8162Butterfield, A., & Ngondi, G. E. (Eds.). (2016). A Dictionary of Computer Science (7a ed.). Oxford University Press.Carvajal Vera, V., & Villasmil Vergel, M. C. (2017). Diseño de un aplicativo web que recomiende asignaturas electivas a estudiantes de ingeniería industrial de la Pontificia Universidad 85 Javeriana [Trabajo de grado, Pontificia Universidad Javeriana]. http://hdl.handle.net/10554/36414Chiavenato, I. (2011). Administración de recursos humanos: El capital humano de las organizaciones (9a ed.). McGraw HillConsejo Superior de la Universidad Tecnológica de Pereira. (2017, diciembre 5). Acuerdo 77. Por medio del cual se modifican los artículos 57, 58, 59, 60 y 62 del Estatuto Docente Acuerdo 14 de 1993 - Relacionados con la evaluación docente integral. https://www2.utp.edu.co/secretaria/estatuto-docente/5286/acuerdo-no-77-por-medio del-cual-se-modifica-los-artculos-57-58-59-60-y-62-del-estatuto-docente-acuerdo-14- de-1993-relacionados-con-la-evaluacin-docente-integralConsejo Superior Universitario de la Universidad Nacional de Colombia. (2008, abril 15). Acuerdo 8. Por el cual se adopta el Estatuto Estudiantil de la Universidad Nacional de Colombia en sus disposiciones Académicas. http://www.legal.unal.edu.co/rlunal/home/doc.jsp?d_i=34983Date, C. J. (2001). Introducción a los sistemas de bases de datos (S. L. M. Ruiz Faudón, Trad.; 7a ed.). Pearson EducaciónDjango Software Foundation. (2021). The web framework for perfectionists with deadlines | Django. https://www.djangoproject.com/Espinosa Burbano, F. A. (s/f). Los estudiantes [Trabajo de grado, Universidad de los Andes]. Recuperado el 27 de noviembre de 2021, de http://hdl.handle.net/1992/39421Fowler, M. (2004). UML distilled: A brief guide to the standard object modeling language (3a ed.). Addison-Wesley.García Chacón, C. A. (2013). MY SIREASE Sistema de Recomendación basado en la caracterización del estudiante Para apoyarlo en el proceso de inscripción de asignaturas [Trabajo de grado, Pontificia Universidad Javeriana]. http://hdl.handle.net/10554/55421Hernandez, M. J. (2013). Database Design for Mere Mortals: A Hands-on Guide to Relational Database Design (3a ed.). Addison-Wesley.Holovaty, A., & Kaplan-Moss, J. (2009). The definitive guide to Django: Web development done right (2a ed.). Apress.Horowitz, E. (1984). Fundamentals of Programming Languages (2a ed.). Springer. https://doi.org/10.1007/978-3-642-69406-6Jazayeri, M. (2007). Some Trends in Web Application Development. Future of Software Engineering (FOSE ’07), 199–213. https://doi.org/10.1109/FOSE.2007.26Jin, B., Sahni, S., & Shevat, A. (2018). Designing Web APIs: Building APIs That Developers Love. O’Reilly.Joshi, A., Kale, S., Chandel, S., & Pal, D. K. (2015). Likert Scale: Explored and Explained. Current Journal of Applied Science and Technology, 396–403. https://doi.org/10.9734/BJAST/2015/14975Joyanes Aguilar, L. (2008). Fundamentos de Programación: Algoritmos, estructura de datos y objetos (4a ed.). McGraw Hill.Killebrew, T. F. (2009). User-generated Review System (United States Patent Núm. US20090216577A1). https://patents.google.com/patent/US20090216577Luján-Mora, S. (2002). Programación de aplicaciones web: Historia, principios básicos y clientes web. Editorial Club Universitario. http://hdl.handle.net/10045/16995Massé, M. (2012). REST API Design Rulebook: Designing Consistent RESTful Web Service Interfaces. O’Reilly.McLeod, S. (2008, agosto 3). Likert Scale Definition, Examples and Analysis. Simply Psychology. https://www.simplypsychology.org/likert-scale.htmlMinisterio de Educación Nacional. (2008). Guía No. 31. Guía Metodológica Evaluación Anual de Desempeño Laboral. https://www.mineducacion.gov.co/1780/articles 169241_archivo_pdf.pdfMondy, R. W. (2010). Administración de recursos humanos (11a ed.). Pearson Educación.Montenegro Aldana, I. A. (2003). Evaluación del desempeño docente. Fundamentos, modelos e instrumentos. Cooperativa Editorial MagisterioMontoya Vargas, J., Arbesú García, I., Contreras Pérez, G., & Conzuelo Serrato, S. (2014). Evaluación de la docencia universitaria en México, Chile y Colombia: Análisis de experiencias. https://repositorio.uam.es/handle/10486/661846Mozilla Developer Network [MDN] contributors. (2021, junio 28). JavaScript | MDN. https://developer.mozilla.org/en-US/docs/Web/JavaScriptNiederst Robbins, J. (2018). Learning Web Design: A Beginner’s Guide to HTML, CSS, JavaScript, and Web Graphics (5a ed.). O’Reilly.Olivares Arredondo, F. A. (2018). Sistema de software para apoyar al estudiante en la toma de decisiones durante el proceso de inscripción de asignaturas [Tesis, Universidad de Talca (Chile)]. http://dspace.utalca.cl/handle/1950/12113Ortiz Castellanos, P. M. (2019). Análisis de la percepción de calidad del servicio y la satisfacción de los estudiantes de Comunicación Social con respecto al proceso de matrícula académica en la Pontificia Universidad Javeriana [Pontificia Universidad Javeriana]. http://repository.javeriana.edu.co/handle/10554/50097Pasetti, A. (2002). Software Frameworks and Embedded Control Systems. Springer. https://doi.org/10.1007/3-540-45707-0Pressman, R. S. (2010). Ingeniería del software: Un enfoque práctico (V. Campos Olguín & J. Enríquez Brito, Trads.; 7a ed.). McGraw-Hill.Pressman, R. S., & Lowe, D. B. (2009). Web Engineering: A Practitioner’s Approach. McGraw Hill Higher EducatioPython Software Foundation. (s/f). Preguntas frecuentes generales sobre Python— Documentación de Python—3.10.2. Recuperado el 13 de febrero de 2022, de https://docs.python.org/es/3/faq/general.html#what-is-pythonRectoría de la Universidad Tecnológica de Pereira. (2018, enero 3). Resolución 215. Por medio del cual se reglamenta el Acuerdo 77 de 2017 relacionado con la evaluación docente y se dictan otras disposiciones. https://www2.utp.edu.co/secretaria/resoluciones generales/5315/resolucin-no-215-por-medio-del-cual-se-reglamenta-el-acuerdo-77-de 2017-relacionado-con-la-evaluacin-docente-y-se-dictan-otras-disposicioneRectoría de la Universidad Tecnológica de Pereira. (2018, enero 3). Resolución 215. Por medio del cual se reglamenta el Acuerdo 77 de 2017 relacionado con la evaluación docente y se dictan otras disposiciones. https://www2.utp.edu.co/secretaria/resoluciones generales/5315/resolucin-no-215-por-medio-del-cual-se-reglamenta-el-acuerdo-77-de 2017-relacionado-con-la-evaluacin-docente-y-se-dictan-otras-disposicioneRosado García, J. L., & Plúa Reyes, D. F. (2020). Desarrollo e implementación de una aplicación Web para la administración del proceso de evaluación Docente en el Instituto Tecnológico Superior Vicente Rocafuerte [Trabajo de grado, Universidad de Guayaquil]. http://repositorio.ug.edu.ec/handle/redug/48929Sánchez Ceballos, C. C., & Trejos Chalarca, E. A. (2016). La deserción en el programa Licenciatura en Matemáticas y Física desde el año 2002 hasta el año 2015 [Trabajo de grado, Universidad Tecnológica de Pereira]. https://hdl.handle.net/11059/7180Sommerville, I. (2011). Ingeniería de Software (V. Campos Olguín, Trad.; 9a ed.). Pearson Educación.Tailwind Labs Inc. (2017). Tailwind CSS (3.0.23) [Software de computador]. https://tailwindcss.comTejedor, F. J., & García-Valcárcel, A. (2010). Evaluación del desempeño docente. Revista Española de Pedagogía, 68(247), 439–459.The PostgreSQL Global Development Group. (2022). PostgreSQL (14.2) [Software de computador]. https://www.postgresql.org/docs/14/intro-whatis.htmlUniversidad Tecnológica de Pereira. (2012). Reglamento Estudiantil. https://www2.utp.edu.co/cms-Valcarcel, C., Holmes, J., Berliner, D. C., & Koerner, M. (2021). The value of student feedback in open forums: A natural analysis of descriptions of poorly rated teachers. Education Policy Analysis Archives, 29(January-July), 79. https://doi.org/10.14507/epaa.29.6289Villa Sánchez, A. (2008). La excelencia docente. Revista de educación, número extraordinario, 177–212Werther, W. B., & Davis, K. (2008). Administración de recursos humanos: El capital humano de las empresas (J. Mejía Gómez, Trad.; 6a ed.). McGraw-Hill.Wong, C. (2000). HTTP pocket reference. O’Reilly.PublicationORIGINALTRABAJO DE GRADO.pdfTRABAJO DE GRADO.pdfapplication/pdf4219523https://dspace7-utp.metabuscador.org/bitstreams/830eb9b2-18ce-4d2f-aef7-87f67c747c3f/download64b8e2ebc3def7d425f8b3fe82459008MD51LICENSElicense.txtlicense.txttext/plain; charset=utf-814828https://dspace7-utp.metabuscador.org/bitstreams/1345a81c-2333-4152-baab-5e715e00a39d/download2f9959eaf5b71fae44bbf9ec84150c7aMD52TEXTTRABAJO DE GRADO.pdf.txtTRABAJO DE GRADO.pdf.txtExtracted texttext/plain159664https://dspace7-utp.metabuscador.org/bitstreams/29be7ac3-c357-41bc-bc4e-7c89e73ce5ad/download5ce03a0f17e57dc38f579e885c56f5cfMD53THUMBNAILTRABAJO DE GRADO.pdf.jpgTRABAJO DE GRADO.pdf.jpgGenerated Thumbnailimage/jpeg6623https://dspace7-utp.metabuscador.org/bitstreams/57ec3d54-6f7e-45db-9592-bb6f0fa4121c/download059d9d48ff03c7a60bb251c9b3abacbbMD5411059/14683oai:dspace7-utp.metabuscador.org:11059/146832024-09-05 17:01:46.033https://creativecommons.org/licenses/by-nc-nd/4.0/Manifiesto (Manifestamos) en este documento la voluntad de autorizar a la Biblioteca Jorge Roa Martínez de la Universidad Tecnológica de Pereira la publicación en el Repositorio institucional (http://biblioteca.utp.edu.co), la versión electrónica de la OBRA titulada: ________________________________________________________________________________________________ ________________________________________________________________________________________________ ________________________________________________________________________________________________ La Universidad Tecnológica de Pereira, entidad académica sin ánimo de lucro, queda por lo tanto facultada para ejercer plenamente la autorización anteriormente descrita en su actividad ordinaria de investigación, docencia y publicación. La autorización otorgada se ajusta a lo que establece la Ley 23 de 1982. Con todo, en mi (nuestra) condición de autor (es) me (nos) reservo (reservamos) los derechos morales de la OBRA antes citada con arreglo al artículo 30 deopen.accesshttps://dspace7-utp.metabuscador.orgRepositorio de la Universidad Tecnológica de Pereirabdigital@metabiblioteca.comTEEgT0JSQSAoVEFMIFkgQ09NTyBTRSBERUZJTkUgTcOBUyBBREVMQU5URSkgU0UgT1RPUkdBIEJBSk8gTE9TIFRFUk1JTk9TIERFIEVTVEEgTElDRU5DSUEgUMOaQkxJQ0EgREUgQ1JFQVRJVkUgQ09NTU9OUyAo4oCcTFBDQ+KAnSBPIOKAnExJQ0VOQ0lB4oCdKS4gTEEgT0JSQSBFU1TDgSBQUk9URUdJREEgUE9SIERFUkVDSE9TIERFIEFVVE9SIFkvVSBPVFJBUyBMRVlFUyBBUExJQ0FCTEVTLiBRVUVEQSBQUk9ISUJJRE8gQ1VBTFFVSUVSIFVTTyBRVUUgU0UgSEFHQSBERSBMQSBPQlJBIFFVRSBOTyBDVUVOVEUgQ09OIExBIEFVVE9SSVpBQ0nDk04gUEVSVElORU5URSBERSBDT05GT1JNSURBRCBDT04gTE9TIFTDiVJNSU5PUyBERSBFU1RBIExJQ0VOQ0lBIFkgREUgTEEgTEVZIERFIERFUkVDSE8gREUgQVVUT1IuCgpNRURJQU5URSBFTCBFSkVSQ0lDSU8gREUgQ1VBTFFVSUVSQSBERSBMT1MgREVSRUNIT1MgUVVFIFNFIE9UT1JHQU4gRU4gRVNUQSBMSUNFTkNJQSwgVVNURUQgQUNFUFRBIFkgQUNVRVJEQSBRVUVEQVIgT0JMSUdBRE8gRU4gTE9TIFRFUk1JTk9TIFFVRSBTRSBTRcORQUxBTiBFTiBFTExBLiBFTCBMSUNFTkNJQU5URSBDT05DRURFIEEgVVNURUQgTE9TIERFUkVDSE9TIENPTlRFTklET1MgRU4gRVNUQSBMSUNFTkNJQSBDT05ESUNJT05BRE9TIEEgTEEgQUNFUFRBQ0nDk04gREUgU1VTIFRFUk1JTk9TIFkgQ09ORElDSU9ORVMuCjEuIERlZmluaWNpb25lcwoKYS4JT2JyYSBDb2xlY3RpdmEgZXMgdW5hIG9icmEsIHRhbCBjb21vIHVuYSBwdWJsaWNhY2nDs24gcGVyacOzZGljYSwgdW5hIGFudG9sb2fDrWEsIG8gdW5hIGVuY2ljbG9wZWRpYSwgZW4gbGEgcXVlIGxhIG9icmEgZW4gc3UgdG90YWxpZGFkLCBzaW4gbW9kaWZpY2FjacOzbiBhbGd1bmEsIGp1bnRvIGNvbiB1biBncnVwbyBkZSBvdHJhcyBjb250cmlidWNpb25lcyBxdWUgY29uc3RpdHV5ZW4gb2JyYXMgc2VwYXJhZGFzIGUgaW5kZXBlbmRpZW50ZXMgZW4gc8OtIG1pc21hcywgc2UgaW50ZWdyYW4gZW4gdW4gdG9kbyBjb2xlY3Rpdm8uIFVuYSBPYnJhIHF1ZSBjb25zdGl0dXllIHVuYSBvYnJhIGNvbGVjdGl2YSBubyBzZSBjb25zaWRlcmFyw6EgdW5hIE9icmEgRGVyaXZhZGEgKGNvbW8gc2UgZGVmaW5lIGFiYWpvKSBwYXJhIGxvcyBwcm9ww7NzaXRvcyBkZSBlc3RhIGxpY2VuY2lhLiBhcXVlbGxhIHByb2R1Y2lkYSBwb3IgdW4gZ3J1cG8gZGUgYXV0b3JlcywgZW4gcXVlIGxhIE9icmEgc2UgZW5jdWVudHJhIHNpbiBtb2RpZmljYWNpb25lcywganVudG8gY29uIHVuYSBjaWVydGEgY2FudGlkYWQgZGUgb3RyYXMgY29udHJpYnVjaW9uZXMsIHF1ZSBjb25zdGl0dXllbiBlbiBzw60gbWlzbW9zIHRyYWJham9zIHNlcGFyYWRvcyBlIGluZGVwZW5kaWVudGVzLCBxdWUgc29uIGludGVncmFkb3MgYWwgdG9kbyBjb2xlY3Rpdm8sIHRhbGVzIGNvbW8gcHVibGljYWNpb25lcyBwZXJpw7NkaWNhcywgYW50b2xvZ8OtYXMgbyBlbmNpY2xvcGVkaWFzLgoKYi4JT2JyYSBEZXJpdmFkYSBzaWduaWZpY2EgdW5hIG9icmEgYmFzYWRhIGVuIGxhIG9icmEgb2JqZXRvIGRlIGVzdGEgbGljZW5jaWEgbyBlbiDDqXN0YSB5IG90cmFzIG9icmFzIHByZWV4aXN0ZW50ZXMsIHRhbGVzIGNvbW8gdHJhZHVjY2lvbmVzLCBhcnJlZ2xvcyBtdXNpY2FsZXMsIGRyYW1hdGl6YWNpb25lcywg4oCcZmljY2lvbmFsaXphY2lvbmVz4oCdLCB2ZXJzaW9uZXMgcGFyYSBjaW5lLCDigJxncmFiYWNpb25lcyBkZSBzb25pZG/igJ0sIHJlcHJvZHVjY2lvbmVzIGRlIGFydGUsIHJlc8O6bWVuZXMsIGNvbmRlbnNhY2lvbmVzLCBvIGN1YWxxdWllciBvdHJhIGVuIGxhIHF1ZSBsYSBvYnJhIHB1ZWRhIHNlciB0cmFuc2Zvcm1hZGEsIGNhbWJpYWRhIG8gYWRhcHRhZGEsIGV4Y2VwdG8gYXF1ZWxsYXMgcXVlIGNvbnN0aXR1eWFuIHVuYSBvYnJhIGNvbGVjdGl2YSwgbGFzIHF1ZSBubyBzZXLDoW4gY29uc2lkZXJhZGFzIHVuYSBvYnJhIGRlcml2YWRhIHBhcmEgZWZlY3RvcyBkZSBlc3RhIGxpY2VuY2lhLiAoUGFyYSBldml0YXIgZHVkYXMsIGVuIGVsIGNhc28gZGUgcXVlIGxhIE9icmEgc2VhIHVuYSBjb21wb3NpY2nDs24gbXVzaWNhbCBvIHVuYSBncmFiYWNpw7NuIHNvbm9yYSwgcGFyYSBsb3MgZWZlY3RvcyBkZSBlc3RhIExpY2VuY2lhIGxhIHNpbmNyb25pemFjacOzbiB0ZW1wb3JhbCBkZSBsYSBPYnJhIGNvbiB1bmEgaW1hZ2VuIGVuIG1vdmltaWVudG8gc2UgY29uc2lkZXJhcsOhIHVuYSBPYnJhIERlcml2YWRhIHBhcmEgbG9zIGZpbmVzIGRlIGVzdGEgbGljZW5jaWEpLgoKYy4JTGljZW5jaWFudGUsIGVzIGVsIGluZGl2aWR1byBvIGxhIGVudGlkYWQgdGl0dWxhciBkZSBsb3MgZGVyZWNob3MgZGUgYXV0b3IgcXVlIG9mcmVjZSBsYSBPYnJhIGVuIGNvbmZvcm1pZGFkIGNvbiBsYXMgY29uZGljaW9uZXMgZGUgZXN0YSBMaWNlbmNpYS4KCmQuCUF1dG9yIG9yaWdpbmFsLCBlcyBlbCBpbmRpdmlkdW8gcXVlIGNyZcOzIGxhIE9icmEuCgplLglPYnJhLCBlcyBhcXVlbGxhIG9icmEgc3VzY2VwdGlibGUgZGUgcHJvdGVjY2nDs24gcG9yIGVsIHLDqWdpbWVuIGRlIERlcmVjaG8gZGUgQXV0b3IgeSBxdWUgZXMgb2ZyZWNpZGEgZW4gbG9zIHTDqXJtaW5vcyBkZSBlc3RhIGxpY2VuY2lhCgpmLglVc3RlZCwgZXMgZWwgaW5kaXZpZHVvIG8gbGEgZW50aWRhZCBxdWUgZWplcmNpdGEgbG9zIGRlcmVjaG9zIG90b3JnYWRvcyBhbCBhbXBhcm8gZGUgZXN0YSBMaWNlbmNpYSB5IHF1ZSBjb24gYW50ZXJpb3JpZGFkIG5vIGhhIHZpb2xhZG8gbGFzIGNvbmRpY2lvbmVzIGRlIGxhIG1pc21hIHJlc3BlY3RvIGEgbGEgT2JyYSwgbyBxdWUgaGF5YSBvYnRlbmlkbyBhdXRvcml6YWNpw7NuIGV4cHJlc2EgcG9yIHBhcnRlIGRlbCBMaWNlbmNpYW50ZSBwYXJhIGVqZXJjZXIgbG9zIGRlcmVjaG9zIGFsIGFtcGFybyBkZSBlc3RhIExpY2VuY2lhIHBlc2UgYSB1bmEgdmlvbGFjacOzbiBhbnRlcmlvci4KCjIuIERlcmVjaG9zIGRlIFVzb3MgSG9ucmFkb3MgeSBleGNlcGNpb25lcyBMZWdhbGVzLgpOYWRhIGVuIGVzdGEgTGljZW5jaWEgcG9kcsOhIHNlciBpbnRlcnByZXRhZG8gY29tbyB1bmEgZGlzbWludWNpw7NuLCBsaW1pdGFjacOzbiBvIHJlc3RyaWNjacOzbiBkZSBsb3MgZGVyZWNob3MgZGVyaXZhZG9zIGRlbCB1c28gaG9ucmFkbyB5IG90cmFzIGxpbWl0YWNpb25lcyBvIGV4Y2VwY2lvbmVzIGEgbG9zIGRlcmVjaG9zIGRlbCBhdXRvciBiYWpvIGVsIHLDqWdpbWVuIGxlZ2FsIHZpZ2VudGUgbyBkZXJpdmFkbyBkZSBjdWFscXVpZXIgb3RyYSBub3JtYSBxdWUgc2UgbGUgYXBsaXF1ZS4KCjMuIENvbmNlc2nDs24gZGUgbGEgTGljZW5jaWEuCkJham8gbG9zIHTDqXJtaW5vcyB5IGNvbmRpY2lvbmVzIGRlIGVzdGEgTGljZW5jaWEsIGVsIExpY2VuY2lhbnRlIG90b3JnYSBhIFVzdGVkIHVuYSBsaWNlbmNpYSBtdW5kaWFsLCBsaWJyZSBkZSByZWdhbMOtYXMsIG5vIGV4Y2x1c2l2YSB5IHBlcnBldHVhIChkdXJhbnRlIHRvZG8gZWwgcGVyw61vZG8gZGUgdmlnZW5jaWEgZGUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yKSBwYXJhIGVqZXJjZXIgZXN0b3MgZGVyZWNob3Mgc29icmUgbGEgT2JyYSB0YWwgeSBjb21vIHNlIGluZGljYSBhIGNvbnRpbnVhY2nDs246CgphLglSZXByb2R1Y2lyIGxhIE9icmEsIGluY29ycG9yYXIgbGEgT2JyYSBlbiB1bmEgbyBtw6FzIE9icmFzIENvbGVjdGl2YXMsIHkgcmVwcm9kdWNpciBsYSBPYnJhIGluY29ycG9yYWRhIGVuIGxhcyBPYnJhcyBDb2xlY3RpdmFzLgoKYi4JRGlzdHJpYnVpciBjb3BpYXMgbyBmb25vZ3JhbWFzIGRlIGxhcyBPYnJhcywgZXhoaWJpcmxhcyBww7pibGljYW1lbnRlLCBlamVjdXRhcmxhcyBww7pibGljYW1lbnRlIHkvbyBwb25lcmxhcyBhIGRpc3Bvc2ljacOzbiBww7pibGljYSwgaW5jbHV5w6luZG9sYXMgY29tbyBpbmNvcnBvcmFkYXMgZW4gT2JyYXMgQ29sZWN0aXZhcywgc2Vnw7puIGNvcnJlc3BvbmRhLgoKYy4JRGlzdHJpYnVpciBjb3BpYXMgZGUgbGFzIE9icmFzIERlcml2YWRhcyBxdWUgc2UgZ2VuZXJlbiwgZXhoaWJpcmxhcyBww7pibGljYW1lbnRlLCBlamVjdXRhcmxhcyBww7pibGljYW1lbnRlIHkvbyBwb25lcmxhcyBhIGRpc3Bvc2ljacOzbiBww7pibGljYS4KTG9zIGRlcmVjaG9zIG1lbmNpb25hZG9zIGFudGVyaW9ybWVudGUgcHVlZGVuIHNlciBlamVyY2lkb3MgZW4gdG9kb3MgbG9zIG1lZGlvcyB5IGZvcm1hdG9zLCBhY3R1YWxtZW50ZSBjb25vY2lkb3MgbyBxdWUgc2UgaW52ZW50ZW4gZW4gZWwgZnV0dXJvLiBMb3MgZGVyZWNob3MgYW50ZXMgbWVuY2lvbmFkb3MgaW5jbHV5ZW4gZWwgZGVyZWNobyBhIHJlYWxpemFyIGRpY2hhcyBtb2RpZmljYWNpb25lcyBlbiBsYSBtZWRpZGEgcXVlIHNlYW4gdMOpY25pY2FtZW50ZSBuZWNlc2FyaWFzIHBhcmEgZWplcmNlciBsb3MgZGVyZWNob3MgZW4gb3RybyBtZWRpbyBvIGZvcm1hdG9zLCBwZXJvIGRlIG90cmEgbWFuZXJhIHVzdGVkIG5vIGVzdMOhIGF1dG9yaXphZG8gcGFyYSByZWFsaXphciBvYnJhcyBkZXJpdmFkYXMuIFRvZG9zIGxvcyBkZXJlY2hvcyBubyBvdG9yZ2Fkb3MgZXhwcmVzYW1lbnRlIHBvciBlbCBMaWNlbmNpYW50ZSBxdWVkYW4gcG9yIGVzdGUgbWVkaW8gcmVzZXJ2YWRvcywgaW5jbHV5ZW5kbyBwZXJvIHNpbiBsaW1pdGFyc2UgYSBhcXVlbGxvcyBxdWUgc2UgbWVuY2lvbmFuIGVuIGxhcyBzZWNjaW9uZXMgNChkKSB5IDQoZSkuCgo0LiBSZXN0cmljY2lvbmVzLgpMYSBsaWNlbmNpYSBvdG9yZ2FkYSBlbiBsYSBhbnRlcmlvciBTZWNjacOzbiAzIGVzdMOhIGV4cHJlc2FtZW50ZSBzdWpldGEgeSBsaW1pdGFkYSBwb3IgbGFzIHNpZ3VpZW50ZXMgcmVzdHJpY2Npb25lczoKCmEuCVVzdGVkIHB1ZWRlIGRpc3RyaWJ1aXIsIGV4aGliaXIgcMO6YmxpY2FtZW50ZSwgZWplY3V0YXIgcMO6YmxpY2FtZW50ZSwgbyBwb25lciBhIGRpc3Bvc2ljacOzbiBww7pibGljYSBsYSBPYnJhIHPDs2xvIGJham8gbGFzIGNvbmRpY2lvbmVzIGRlIGVzdGEgTGljZW5jaWEsIHkgVXN0ZWQgZGViZSBpbmNsdWlyIHVuYSBjb3BpYSBkZSBlc3RhIGxpY2VuY2lhIG8gZGVsIElkZW50aWZpY2Fkb3IgVW5pdmVyc2FsIGRlIFJlY3Vyc29zIGRlIGxhIG1pc21hIGNvbiBjYWRhIGNvcGlhIGRlIGxhIE9icmEgcXVlIGRpc3RyaWJ1eWEsIGV4aGliYSBww7pibGljYW1lbnRlLCBlamVjdXRlIHDDumJsaWNhbWVudGUgbyBwb25nYSBhIGRpc3Bvc2ljacOzbiBww7pibGljYS4gTm8gZXMgcG9zaWJsZSBvZnJlY2VyIG8gaW1wb25lciBuaW5ndW5hIGNvbmRpY2nDs24gc29icmUgbGEgT2JyYSBxdWUgYWx0ZXJlIG8gbGltaXRlIGxhcyBjb25kaWNpb25lcyBkZSBlc3RhIExpY2VuY2lhIG8gZWwgZWplcmNpY2lvIGRlIGxvcyBkZXJlY2hvcyBkZSBsb3MgZGVzdGluYXRhcmlvcyBvdG9yZ2Fkb3MgZW4gZXN0ZSBkb2N1bWVudG8uIE5vIGVzIHBvc2libGUgc3VibGljZW5jaWFyIGxhIE9icmEuIFVzdGVkIGRlYmUgbWFudGVuZXIgaW50YWN0b3MgdG9kb3MgbG9zIGF2aXNvcyBxdWUgaGFnYW4gcmVmZXJlbmNpYSBhIGVzdGEgTGljZW5jaWEgeSBhIGxhIGNsw6F1c3VsYSBkZSBsaW1pdGFjacOzbiBkZSBnYXJhbnTDrWFzLiBVc3RlZCBubyBwdWVkZSBkaXN0cmlidWlyLCBleGhpYmlyIHDDumJsaWNhbWVudGUsIGVqZWN1dGFyIHDDumJsaWNhbWVudGUsIG8gcG9uZXIgYSBkaXNwb3NpY2nDs24gcMO6YmxpY2EgbGEgT2JyYSBjb24gYWxndW5hIG1lZGlkYSB0ZWNub2zDs2dpY2EgcXVlIGNvbnRyb2xlIGVsIGFjY2VzbyBvIGxhIHV0aWxpemFjacOzbiBkZSBlbGxhIGRlIHVuYSBmb3JtYSBxdWUgc2VhIGluY29uc2lzdGVudGUgY29uIGxhcyBjb25kaWNpb25lcyBkZSBlc3RhIExpY2VuY2lhLiBMbyBhbnRlcmlvciBzZSBhcGxpY2EgYSBsYSBPYnJhIGluY29ycG9yYWRhIGEgdW5hIE9icmEgQ29sZWN0aXZhLCBwZXJvIGVzdG8gbm8gZXhpZ2UgcXVlIGxhIE9icmEgQ29sZWN0aXZhIGFwYXJ0ZSBkZSBsYSBvYnJhIG1pc21hIHF1ZWRlIHN1amV0YSBhIGxhcyBjb25kaWNpb25lcyBkZSBlc3RhIExpY2VuY2lhLiBTaSBVc3RlZCBjcmVhIHVuYSBPYnJhIENvbGVjdGl2YSwgcHJldmlvIGF2aXNvIGRlIGN1YWxxdWllciBMaWNlbmNpYW50ZSBkZWJlLCBlbiBsYSBtZWRpZGEgZGUgbG8gcG9zaWJsZSwgZWxpbWluYXIgZGUgbGEgT2JyYSBDb2xlY3RpdmEgY3VhbHF1aWVyIHJlZmVyZW5jaWEgYSBkaWNobyBMaWNlbmNpYW50ZSBvIGFsIEF1dG9yIE9yaWdpbmFsLCBzZWfDum4gbG8gc29saWNpdGFkbyBwb3IgZWwgTGljZW5jaWFudGUgeSBjb25mb3JtZSBsbyBleGlnZSBsYSBjbMOhdXN1bGEgNChjKS4KCmIuCVVzdGVkIG5vIHB1ZWRlIGVqZXJjZXIgbmluZ3VubyBkZSBsb3MgZGVyZWNob3MgcXVlIGxlIGhhbiBzaWRvIG90b3JnYWRvcyBlbiBsYSBTZWNjacOzbiAzIHByZWNlZGVudGUgZGUgbW9kbyBxdWUgZXN0w6luIHByaW5jaXBhbG1lbnRlIGRlc3RpbmFkb3MgbyBkaXJlY3RhbWVudGUgZGlyaWdpZG9zIGEgY29uc2VndWlyIHVuIHByb3ZlY2hvIGNvbWVyY2lhbCBvIHVuYSBjb21wZW5zYWNpw7NuIG1vbmV0YXJpYSBwcml2YWRhLiBFbCBpbnRlcmNhbWJpbyBkZSBsYSBPYnJhIHBvciBvdHJhcyBvYnJhcyBwcm90ZWdpZGFzIHBvciBkZXJlY2hvcyBkZSBhdXRvciwgeWEgc2VhIGEgdHJhdsOpcyBkZSB1biBzaXN0ZW1hIHBhcmEgY29tcGFydGlyIGFyY2hpdm9zIGRpZ2l0YWxlcyAoZGlnaXRhbCBmaWxlLXNoYXJpbmcpIG8gZGUgY3VhbHF1aWVyIG90cmEgbWFuZXJhIG5vIHNlcsOhIGNvbnNpZGVyYWRvIGNvbW8gZXN0YXIgZGVzdGluYWRvIHByaW5jaXBhbG1lbnRlIG8gZGlyaWdpZG8gZGlyZWN0YW1lbnRlIGEgY29uc2VndWlyIHVuIHByb3ZlY2hvIGNvbWVyY2lhbCBvIHVuYSBjb21wZW5zYWNpw7NuIG1vbmV0YXJpYSBwcml2YWRhLCBzaWVtcHJlIHF1ZSBubyBzZSByZWFsaWNlIHVuIHBhZ28gbWVkaWFudGUgdW5hIGNvbXBlbnNhY2nDs24gbW9uZXRhcmlhIGVuIHJlbGFjacOzbiBjb24gZWwgaW50ZXJjYW1iaW8gZGUgb2JyYXMgcHJvdGVnaWRhcyBwb3IgZWwgZGVyZWNobyBkZSBhdXRvci4KCmMuCVNpIHVzdGVkIGRpc3RyaWJ1eWUsIGV4aGliZSBww7pibGljYW1lbnRlLCBlamVjdXRhIHDDumJsaWNhbWVudGUgbyBlamVjdXRhIHDDumJsaWNhbWVudGUgZW4gZm9ybWEgZGlnaXRhbCBsYSBPYnJhIG8gY3VhbHF1aWVyIE9icmEgRGVyaXZhZGEgdSBPYnJhIENvbGVjdGl2YSwgVXN0ZWQgZGViZSBtYW50ZW5lciBpbnRhY3RhIHRvZGEgbGEgaW5mb3JtYWNpw7NuIGRlIGRlcmVjaG8gZGUgYXV0b3IgZGUgbGEgT2JyYSB5IHByb3BvcmNpb25hciwgZGUgZm9ybWEgcmF6b25hYmxlIHNlZ8O6biBlbCBtZWRpbyBvIG1hbmVyYSBxdWUgVXN0ZWQgZXN0w6kgdXRpbGl6YW5kbzogKGkpIGVsIG5vbWJyZSBkZWwgQXV0b3IgT3JpZ2luYWwgc2kgZXN0w6EgcHJvdmlzdG8gKG8gc2V1ZMOzbmltbywgc2kgZnVlcmUgYXBsaWNhYmxlKSwgeS9vIChpaSkgZWwgbm9tYnJlIGRlIGxhIHBhcnRlIG8gbGFzIHBhcnRlcyBxdWUgZWwgQXV0b3IgT3JpZ2luYWwgeS9vIGVsIExpY2VuY2lhbnRlIGh1YmllcmVuIGRlc2lnbmFkbyBwYXJhIGxhIGF0cmlidWNpw7NuICh2LmcuLCB1biBpbnN0aXR1dG8gcGF0cm9jaW5hZG9yLCBlZGl0b3JpYWwsIHB1YmxpY2FjacOzbikgZW4gbGEgaW5mb3JtYWNpw7NuIGRlIGxvcyBkZXJlY2hvcyBkZSBhdXRvciBkZWwgTGljZW5jaWFudGUsIHTDqXJtaW5vcyBkZSBzZXJ2aWNpb3MgbyBkZSBvdHJhcyBmb3JtYXMgcmF6b25hYmxlczsgZWwgdMOtdHVsbyBkZSBsYSBPYnJhIHNpIGVzdMOhIHByb3Zpc3RvOyBlbiBsYSBtZWRpZGEgZGUgbG8gcmF6b25hYmxlbWVudGUgZmFjdGlibGUgeSwgc2kgZXN0w6EgcHJvdmlzdG8sIGVsIElkZW50aWZpY2Fkb3IgVW5pZm9ybWUgZGUgUmVjdXJzb3MgKFVuaWZvcm0gUmVzb3VyY2UgSWRlbnRpZmllcikgcXVlIGVsIExpY2VuY2lhbnRlIGVzcGVjaWZpY2EgcGFyYSBzZXIgYXNvY2lhZG8gY29uIGxhIE9icmEsIHNhbHZvIHF1ZSB0YWwgVVJJIG5vIHNlIHJlZmllcmEgYSBsYSBub3RhIHNvYnJlIGxvcyBkZXJlY2hvcyBkZSBhdXRvciBvIGEgbGEgaW5mb3JtYWNpw7NuIHNvYnJlIGVsIGxpY2VuY2lhbWllbnRvIGRlIGxhIE9icmE7IHkgZW4gZWwgY2FzbyBkZSB1bmEgT2JyYSBEZXJpdmFkYSwgYXRyaWJ1aXIgZWwgY3LDqWRpdG8gaWRlbnRpZmljYW5kbyBlbCB1c28gZGUgbGEgT2JyYSBlbiBsYSBPYnJhIERlcml2YWRhICh2LmcuLCAiVHJhZHVjY2nDs24gRnJhbmNlc2EgZGUgbGEgT2JyYSBkZWwgQXV0b3IgT3JpZ2luYWwsIiBvICJHdWnDs24gQ2luZW1hdG9ncsOhZmljbyBiYXNhZG8gZW4gbGEgT2JyYSBvcmlnaW5hbCBkZWwgQXV0b3IgT3JpZ2luYWwiKS4gVGFsIGNyw6lkaXRvIHB1ZWRlIHNlciBpbXBsZW1lbnRhZG8gZGUgY3VhbHF1aWVyIGZvcm1hIHJhem9uYWJsZTsgZW4gZWwgY2Fzbywgc2luIGVtYmFyZ28sIGRlIE9icmFzIERlcml2YWRhcyB1IE9icmFzIENvbGVjdGl2YXMsIHRhbCBjcsOpZGl0byBhcGFyZWNlcsOhLCBjb21vIG3DrW5pbW8sIGRvbmRlIGFwYXJlY2UgZWwgY3LDqWRpdG8gZGUgY3VhbHF1aWVyIG90cm8gYXV0b3IgY29tcGFyYWJsZSB5IGRlIHVuYSBtYW5lcmEsIGFsIG1lbm9zLCB0YW4gZGVzdGFjYWRhIGNvbW8gZWwgY3LDqWRpdG8gZGUgb3RybyBhdXRvciBjb21wYXJhYmxlLgoKZC4JUGFyYSBldml0YXIgdG9kYSBjb25mdXNpw7NuLCBlbCBMaWNlbmNpYW50ZSBhY2xhcmEgcXVlLCBjdWFuZG8gbGEgb2JyYSBlcyB1bmEgY29tcG9zaWNpw7NuIG11c2ljYWw6CgppLglSZWdhbMOtYXMgcG9yIGludGVycHJldGFjacOzbiB5IGVqZWN1Y2nDs24gYmFqbyBsaWNlbmNpYXMgZ2VuZXJhbGVzLiBFbCBMaWNlbmNpYW50ZSBzZSByZXNlcnZhIGVsIGRlcmVjaG8gZXhjbHVzaXZvIGRlIGF1dG9yaXphciBsYSBlamVjdWNpw7NuIHDDumJsaWNhIG8gbGEgZWplY3VjacOzbiBww7pibGljYSBkaWdpdGFsIGRlIGxhIG9icmEgeSBkZSByZWNvbGVjdGFyLCBzZWEgaW5kaXZpZHVhbG1lbnRlIG8gYSB0cmF2w6lzIGRlIHVuYSBzb2NpZWRhZCBkZSBnZXN0acOzbiBjb2xlY3RpdmEgZGUgZGVyZWNob3MgZGUgYXV0b3IgeSBkZXJlY2hvcyBjb25leG9zIChwb3IgZWplbXBsbywgU0FZQ08pLCBsYXMgcmVnYWzDrWFzIHBvciBsYSBlamVjdWNpw7NuIHDDumJsaWNhIG8gcG9yIGxhIGVqZWN1Y2nDs24gcMO6YmxpY2EgZGlnaXRhbCBkZSBsYSBvYnJhIChwb3IgZWplbXBsbyBXZWJjYXN0KSBsaWNlbmNpYWRhIGJham8gbGljZW5jaWFzIGdlbmVyYWxlcywgc2kgbGEgaW50ZXJwcmV0YWNpw7NuIG8gZWplY3VjacOzbiBkZSBsYSBvYnJhIGVzdMOhIHByaW1vcmRpYWxtZW50ZSBvcmllbnRhZGEgcG9yIG8gZGlyaWdpZGEgYSBsYSBvYnRlbmNpw7NuIGRlIHVuYSB2ZW50YWphIGNvbWVyY2lhbCBvIHVuYSBjb21wZW5zYWNpw7NuIG1vbmV0YXJpYSBwcml2YWRhLgoKaWkuCVJlZ2Fsw61hcyBwb3IgRm9ub2dyYW1hcy4gRWwgTGljZW5jaWFudGUgc2UgcmVzZXJ2YSBlbCBkZXJlY2hvIGV4Y2x1c2l2byBkZSByZWNvbGVjdGFyLCBpbmRpdmlkdWFsbWVudGUgbyBhIHRyYXbDqXMgZGUgdW5hIHNvY2llZGFkIGRlIGdlc3Rpw7NuIGNvbGVjdGl2YSBkZSBkZXJlY2hvcyBkZSBhdXRvciB5IGRlcmVjaG9zIGNvbmV4b3MgKHBvciBlamVtcGxvLCBsb3MgY29uc2FncmFkb3MgcG9yIGxhIFNBWUNPKSwgdW5hIGFnZW5jaWEgZGUgZGVyZWNob3MgbXVzaWNhbGVzIG8gYWxnw7puIGFnZW50ZSBkZXNpZ25hZG8sIGxhcyByZWdhbMOtYXMgcG9yIGN1YWxxdWllciBmb25vZ3JhbWEgcXVlIFVzdGVkIGNyZWUgYSBwYXJ0aXIgZGUgbGEgb2JyYSAo4oCcdmVyc2nDs24gY292ZXLigJ0pIHkgZGlzdHJpYnV5YSwgZW4gbG9zIHTDqXJtaW5vcyBkZWwgcsOpZ2ltZW4gZGUgZGVyZWNob3MgZGUgYXV0b3IsIHNpIGxhIGNyZWFjacOzbiBvIGRpc3RyaWJ1Y2nDs24gZGUgZXNhIHZlcnNpw7NuIGNvdmVyIGVzdMOhIHByaW1vcmRpYWxtZW50ZSBkZXN0aW5hZGEgbyBkaXJpZ2lkYSBhIG9idGVuZXIgdW5hIHZlbnRhamEgY29tZXJjaWFsIG8gdW5hIGNvbXBlbnNhY2nDs24gbW9uZXRhcmlhIHByaXZhZGEuCgplLglHZXN0acOzbiBkZSBEZXJlY2hvcyBkZSBBdXRvciBzb2JyZSBJbnRlcnByZXRhY2lvbmVzIHkgRWplY3VjaW9uZXMgRGlnaXRhbGVzIChXZWJDYXN0aW5nKS4gUGFyYSBldml0YXIgdG9kYSBjb25mdXNpw7NuLCBlbCBMaWNlbmNpYW50ZSBhY2xhcmEgcXVlLCBjdWFuZG8gbGEgb2JyYSBzZWEgdW4gZm9ub2dyYW1hLCBlbCBMaWNlbmNpYW50ZSBzZSByZXNlcnZhIGVsIGRlcmVjaG8gZXhjbHVzaXZvIGRlIGF1dG9yaXphciBsYSBlamVjdWNpw7NuIHDDumJsaWNhIGRpZ2l0YWwgZGUgbGEgb2JyYSAocG9yIGVqZW1wbG8sIHdlYmNhc3QpIHkgZGUgcmVjb2xlY3RhciwgaW5kaXZpZHVhbG1lbnRlIG8gYSB0cmF2w6lzIGRlIHVuYSBzb2NpZWRhZCBkZSBnZXN0acOzbiBjb2xlY3RpdmEgZGUgZGVyZWNob3MgZGUgYXV0b3IgeSBkZXJlY2hvcyBjb25leG9zIChwb3IgZWplbXBsbywgQUNJTlBSTyksIGxhcyByZWdhbMOtYXMgcG9yIGxhIGVqZWN1Y2nDs24gcMO6YmxpY2EgZGlnaXRhbCBkZSBsYSBvYnJhIChwb3IgZWplbXBsbywgd2ViY2FzdCksIHN1amV0YSBhIGxhcyBkaXNwb3NpY2lvbmVzIGFwbGljYWJsZXMgZGVsIHLDqWdpbWVuIGRlIERlcmVjaG8gZGUgQXV0b3IsIHNpIGVzdGEgZWplY3VjacOzbiBww7pibGljYSBkaWdpdGFsIGVzdMOhIHByaW1vcmRpYWxtZW50ZSBkaXJpZ2lkYSBhIG9idGVuZXIgdW5hIHZlbnRhamEgY29tZXJjaWFsIG8gdW5hIGNvbXBlbnNhY2nDs24gbW9uZXRhcmlhIHByaXZhZGEuCgo1LiBSZXByZXNlbnRhY2lvbmVzLCBHYXJhbnTDrWFzIHkgTGltaXRhY2lvbmVzIGRlIFJlc3BvbnNhYmlsaWRhZC4KQSBNRU5PUyBRVUUgTEFTIFBBUlRFUyBMTyBBQ09SREFSQU4gREUgT1RSQSBGT1JNQSBQT1IgRVNDUklUTywgRUwgTElDRU5DSUFOVEUgT0ZSRUNFIExBIE9CUkEgKEVOIEVMIEVTVEFETyBFTiBFTCBRVUUgU0UgRU5DVUVOVFJBKSDigJxUQUwgQ1VBTOKAnSwgU0lOIEJSSU5EQVIgR0FSQU5Uw41BUyBERSBDTEFTRSBBTEdVTkEgUkVTUEVDVE8gREUgTEEgT0JSQSwgWUEgU0VBIEVYUFJFU0EsIElNUEzDjUNJVEEsIExFR0FMIE8gQ1VBTFFVSUVSQSBPVFJBLCBJTkNMVVlFTkRPLCBTSU4gTElNSVRBUlNFIEEgRUxMQVMsIEdBUkFOVMONQVMgREUgVElUVUxBUklEQUQsIENPTUVSQ0lBQklMSURBRCwgQURBUFRBQklMSURBRCBPIEFERUNVQUNJw5NOIEEgUFJPUMOTU0lUTyBERVRFUk1JTkFETywgQVVTRU5DSUEgREUgSU5GUkFDQ0nDk04sIERFIEFVU0VOQ0lBIERFIERFRkVDVE9TIExBVEVOVEVTIE8gREUgT1RSTyBUSVBPLCBPIExBIFBSRVNFTkNJQSBPIEFVU0VOQ0lBIERFIEVSUk9SRVMsIFNFQU4gTyBOTyBERVNDVUJSSUJMRVMgKFBVRURBTiBPIE5PIFNFUiBFU1RPUyBERVNDVUJJRVJUT1MpLiBBTEdVTkFTIEpVUklTRElDQ0lPTkVTIE5PIFBFUk1JVEVOIExBIEVYQ0xVU0nDk04gREUgR0FSQU5Uw41BUyBJTVBMw41DSVRBUywgRU4gQ1VZTyBDQVNPIEVTVEEgRVhDTFVTScOTTiBQVUVERSBOTyBBUExJQ0FSU0UgQSBVU1RFRC4KCjYuIExpbWl0YWNpw7NuIGRlIHJlc3BvbnNhYmlsaWRhZC4KQSBNRU5PUyBRVUUgTE8gRVhJSkEgRVhQUkVTQU1FTlRFIExBIExFWSBBUExJQ0FCTEUsIEVMIExJQ0VOQ0lBTlRFIE5PIFNFUsOBIFJFU1BPTlNBQkxFIEFOVEUgVVNURUQgUE9SIERBw5FPIEFMR1VOTywgU0VBIFBPUiBSRVNQT05TQUJJTElEQUQgRVhUUkFDT05UUkFDVFVBTCwgUFJFQ09OVFJBQ1RVQUwgTyBDT05UUkFDVFVBTCwgT0JKRVRJVkEgTyBTVUJKRVRJVkEsIFNFIFRSQVRFIERFIERBw5FPUyBNT1JBTEVTIE8gUEFUUklNT05JQUxFUywgRElSRUNUT1MgTyBJTkRJUkVDVE9TLCBQUkVWSVNUT1MgTyBJTVBSRVZJU1RPUyBQUk9EVUNJRE9TIFBPUiBFTCBVU08gREUgRVNUQSBMSUNFTkNJQSBPIERFIExBIE9CUkEsIEFVTiBDVUFORE8gRUwgTElDRU5DSUFOVEUgSEFZQSBTSURPIEFEVkVSVElETyBERSBMQSBQT1NJQklMSURBRCBERSBESUNIT1MgREHDkU9TLiBBTEdVTkFTIExFWUVTIE5PIFBFUk1JVEVOIExBIEVYQ0xVU0nDk04gREUgQ0lFUlRBIFJFU1BPTlNBQklMSURBRCwgRU4gQ1VZTyBDQVNPIEVTVEEgRVhDTFVTScOTTiBQVUVERSBOTyBBUExJQ0FSU0UgQSBVU1RFRC4KCjcuIFTDqXJtaW5vLgoKYS4JRXN0YSBMaWNlbmNpYSB5IGxvcyBkZXJlY2hvcyBvdG9yZ2Fkb3MgZW4gdmlydHVkIGRlIGVsbGEgdGVybWluYXLDoW4gYXV0b23DoXRpY2FtZW50ZSBzaSBVc3RlZCBpbmZyaW5nZSBhbGd1bmEgY29uZGljacOzbiBlc3RhYmxlY2lkYSBlbiBlbGxhLiBTaW4gZW1iYXJnbywgbG9zIGluZGl2aWR1b3MgbyBlbnRpZGFkZXMgcXVlIGhhbiByZWNpYmlkbyBPYnJhcyBEZXJpdmFkYXMgbyBDb2xlY3RpdmFzIGRlIFVzdGVkIGRlIGNvbmZvcm1pZGFkIGNvbiBlc3RhIExpY2VuY2lhLCBubyB2ZXLDoW4gdGVybWluYWRhcyBzdXMgbGljZW5jaWFzLCBzaWVtcHJlIHF1ZSBlc3RvcyBpbmRpdmlkdW9zIG8gZW50aWRhZGVzIHNpZ2FuIGN1bXBsaWVuZG8gw61udGVncmFtZW50ZSBsYXMgY29uZGljaW9uZXMgZGUgZXN0YXMgbGljZW5jaWFzLiBMYXMgU2VjY2lvbmVzIDEsIDIsIDUsIDYsIDcsIHkgOCBzdWJzaXN0aXLDoW4gYSBjdWFscXVpZXIgdGVybWluYWNpw7NuIGRlIGVzdGEgTGljZW5jaWEuCgpiLglTdWpldGEgYSBsYXMgY29uZGljaW9uZXMgeSB0w6lybWlub3MgYW50ZXJpb3JlcywgbGEgbGljZW5jaWEgb3RvcmdhZGEgYXF1w60gZXMgcGVycGV0dWEgKGR1cmFudGUgZWwgcGVyw61vZG8gZGUgdmlnZW5jaWEgZGUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yIGRlIGxhIG9icmEpLiBObyBvYnN0YW50ZSBsbyBhbnRlcmlvciwgZWwgTGljZW5jaWFudGUgc2UgcmVzZXJ2YSBlbCBkZXJlY2hvIGEgcHVibGljYXIgeS9vIGVzdHJlbmFyIGxhIE9icmEgYmFqbyBjb25kaWNpb25lcyBkZSBsaWNlbmNpYSBkaWZlcmVudGVzIG8gYSBkZWphciBkZSBkaXN0cmlidWlybGEgZW4gbG9zIHTDqXJtaW5vcyBkZSBlc3RhIExpY2VuY2lhIGVuIGN1YWxxdWllciBtb21lbnRvOyBlbiBlbCBlbnRlbmRpZG8sIHNpbiBlbWJhcmdvLCBxdWUgZXNhIGVsZWNjacOzbiBubyBzZXJ2aXLDoSBwYXJhIHJldm9jYXIgZXN0YSBsaWNlbmNpYSBvIHF1ZSBkZWJhIHNlciBvdG9yZ2FkYSAsIGJham8gbG9zIHTDqXJtaW5vcyBkZSBlc3RhIGxpY2VuY2lhKSwgeSBlc3RhIGxpY2VuY2lhIGNvbnRpbnVhcsOhIGVuIHBsZW5vIHZpZ29yIHkgZWZlY3RvIGEgbWVub3MgcXVlIHNlYSB0ZXJtaW5hZGEgY29tbyBzZSBleHByZXNhIGF0csOhcy4gTGEgTGljZW5jaWEgcmV2b2NhZGEgY29udGludWFyw6Egc2llbmRvIHBsZW5hbWVudGUgdmlnZW50ZSB5IGVmZWN0aXZhIHNpIG5vIHNlIGxlIGRhIHTDqXJtaW5vIGVuIGxhcyBjb25kaWNpb25lcyBpbmRpY2FkYXMgYW50ZXJpb3JtZW50ZS4KCjguIFZhcmlvcy4KCmEuCUNhZGEgdmV6IHF1ZSBVc3RlZCBkaXN0cmlidXlhIG8gcG9uZ2EgYSBkaXNwb3NpY2nDs24gcMO6YmxpY2EgbGEgT2JyYSBvIHVuYSBPYnJhIENvbGVjdGl2YSwgZWwgTGljZW5jaWFudGUgb2ZyZWNlcsOhIGFsIGRlc3RpbmF0YXJpbyB1bmEgbGljZW5jaWEgZW4gbG9zIG1pc21vcyB0w6lybWlub3MgeSBjb25kaWNpb25lcyBxdWUgbGEgbGljZW5jaWEgb3RvcmdhZGEgYSBVc3RlZCBiYWpvIGVzdGEgTGljZW5jaWEuCgpiLglTaSBhbGd1bmEgZGlzcG9zaWNpw7NuIGRlIGVzdGEgTGljZW5jaWEgcmVzdWx0YSBpbnZhbGlkYWRhIG8gbm8gZXhpZ2libGUsIHNlZ8O6biBsYSBsZWdpc2xhY2nDs24gdmlnZW50ZSwgZXN0byBubyBhZmVjdGFyw6EgbmkgbGEgdmFsaWRleiBuaSBsYSBhcGxpY2FiaWxpZGFkIGRlbCByZXN0byBkZSBjb25kaWNpb25lcyBkZSBlc3RhIExpY2VuY2lhIHksIHNpbiBhY2Npw7NuIGFkaWNpb25hbCBwb3IgcGFydGUgZGUgbG9zIHN1amV0b3MgZGUgZXN0ZSBhY3VlcmRvLCBhcXXDqWxsYSBzZSBlbnRlbmRlcsOhIHJlZm9ybWFkYSBsbyBtw61uaW1vIG5lY2VzYXJpbyBwYXJhIGhhY2VyIHF1ZSBkaWNoYSBkaXNwb3NpY2nDs24gc2VhIHbDoWxpZGEgeSBleGlnaWJsZS4KCmMuCU5pbmfDum4gdMOpcm1pbm8gbyBkaXNwb3NpY2nDs24gZGUgZXN0YSBMaWNlbmNpYSBzZSBlc3RpbWFyw6EgcmVudW5jaWFkYSB5IG5pbmd1bmEgdmlvbGFjacOzbiBkZSBlbGxhIHNlcsOhIGNvbnNlbnRpZGEgYSBtZW5vcyBxdWUgZXNhIHJlbnVuY2lhIG8gY29uc2VudGltaWVudG8gc2VhIG90b3JnYWRvIHBvciBlc2NyaXRvIHkgZmlybWFkbyBwb3IgbGEgcGFydGUgcXVlIHJlbnVuY2llIG8gY29uc2llbnRhLgoKZC4JRXN0YSBMaWNlbmNpYSByZWZsZWphIGVsIGFjdWVyZG8gcGxlbm8gZW50cmUgbGFzIHBhcnRlcyByZXNwZWN0byBhIGxhIE9icmEgYXF1w60gbGljZW5jaWFkYS4gTm8gaGF5IGFycmVnbG9zLCBhY3VlcmRvcyBvIGRlY2xhcmFjaW9uZXMgcmVzcGVjdG8gYSBsYSBPYnJhIHF1ZSBubyBlc3TDqW4gZXNwZWNpZmljYWRvcyBlbiBlc3RlIGRvY3VtZW50by4gRWwgTGljZW5jaWFudGUgbm8gc2UgdmVyw6EgbGltaXRhZG8gcG9yIG5pbmd1bmEgZGlzcG9zaWNpw7NuIGFkaWNpb25hbCBxdWUgcHVlZGEgc3VyZ2lyIGVuIGFsZ3VuYSBjb211bmljYWNpw7NuIGVtYW5hZGEgZGUgVXN0ZWQuIEVzdGEgTGljZW5jaWEgbm8gcHVlZGUgc2VyIG1vZGlmaWNhZGEgc2luIGVsIGNvbnNlbnRpbWllbnRvIG11dHVvIHBvciBlc2NyaXRvIGRlbCBMaWNlbmNpYW50ZSB5IFVzdGVkLgo= |