Desarrollo de una plataforma web para la generación de informes en el centro de idiomas de la Universidad Católica de Pereira

El Centro de Idiomas de la Universidad Católica de Pereira enfrenta retos en su proceso de generación de información, que afectan la eficiencia y la entrega precisa. Se necesita una plataforma web para optimizar este proceso, con funcionalidades avanzadas, interfaz intuitiva y seguridad de los datos...

Full description

Autores:
Payán Duque, Juan José
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2024
Institución:
Universidad Católica de Pereira
Repositorio:
Repositorio Institucional - RIBUC
Idioma:
spa
OAI Identifier:
oai:repositorio.ucp.edu.co:10785/16620
Acceso en línea:
https://hdl.handle.net/10785/16620
https://repositorio.ucp.edu.co/home
Palabra clave:
2. Ingeniería y Tecnología
Plataforma web
Automatización
Gestión
Optimizar
Web platform
Automation
Management
Optimize
Rights
openAccess
License
Atribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0)
id RepoRIBUC2_d44322c4053064b80c26586187ce69e1
oai_identifier_str oai:repositorio.ucp.edu.co:10785/16620
network_acronym_str RepoRIBUC2
network_name_str Repositorio Institucional - RIBUC
repository_id_str
dc.title.spa.fl_str_mv Desarrollo de una plataforma web para la generación de informes en el centro de idiomas de la Universidad Católica de Pereira
title Desarrollo de una plataforma web para la generación de informes en el centro de idiomas de la Universidad Católica de Pereira
spellingShingle Desarrollo de una plataforma web para la generación de informes en el centro de idiomas de la Universidad Católica de Pereira
2. Ingeniería y Tecnología
Plataforma web
Automatización
Gestión
Optimizar
Web platform
Automation
Management
Optimize
title_short Desarrollo de una plataforma web para la generación de informes en el centro de idiomas de la Universidad Católica de Pereira
title_full Desarrollo de una plataforma web para la generación de informes en el centro de idiomas de la Universidad Católica de Pereira
title_fullStr Desarrollo de una plataforma web para la generación de informes en el centro de idiomas de la Universidad Católica de Pereira
title_full_unstemmed Desarrollo de una plataforma web para la generación de informes en el centro de idiomas de la Universidad Católica de Pereira
title_sort Desarrollo de una plataforma web para la generación de informes en el centro de idiomas de la Universidad Católica de Pereira
dc.creator.fl_str_mv Payán Duque, Juan José
dc.contributor.advisor.none.fl_str_mv Trejos Osorio, Luis Fernando
dc.contributor.author.none.fl_str_mv Payán Duque, Juan José
dc.contributor.corporatename.none.fl_str_mv Universidad Católica de Pereira
dc.contributor.jury.none.fl_str_mv Cortés, Carlos Andrés
dc.contributor.none.fl_str_mv Trejos Osorio, Luis Fernando
dc.subject.ocde.none.fl_str_mv 2. Ingeniería y Tecnología
topic 2. Ingeniería y Tecnología
Plataforma web
Automatización
Gestión
Optimizar
Web platform
Automation
Management
Optimize
dc.subject.proposal.spa.fl_str_mv Plataforma web
Automatización
Gestión
Optimizar
dc.subject.proposal.eng.fl_str_mv Web platform
Automation
Management
Optimize
description El Centro de Idiomas de la Universidad Católica de Pereira enfrenta retos en su proceso de generación de información, que afectan la eficiencia y la entrega precisa. Se necesita una plataforma web para optimizar este proceso, con funcionalidades avanzadas, interfaz intuitiva y seguridad de los datos. La plataforma será de uso exclusivo del centro e incluirá una plataforma web funcional, un manual de usuario y documentación. El objetivo es mejorar la eficiencia, la calidad de la información y la satisfacción personal, en línea con la visión del siglo XX de eficiencia, automatización y transparencia. El proyecto pretende analizar el actual proceso de generación de información, identificar los requisitos, diseñar la plataforma web basándose en ellos y realizar pruebas y validaciones. Los aspectos técnicos del proyecto incluyen páginas web, lenguajes de programación, bases de datos, alojamiento en Internet, dominios web, navegación web, arquitectura de software, MySQL, gestión de la información, diseño centrado en el usuario, metodologías ágiles, gestión de datos y análisis de requisitos. La implantación de la plataforma web contribuirá al desarrollo continuo y al éxito institucional de la universidad
publishDate 2024
dc.date.issued.none.fl_str_mv 2024-11-29
dc.date.accessioned.none.fl_str_mv 2025-04-09T15:07:00Z
dc.date.available.none.fl_str_mv 2025-04-09T15:07:00Z
dc.type.none.fl_str_mv Trabajo de grado - Pregrado
dc.type.coar.none.fl_str_mv http://purl.org/coar/resource_type/c_7a1f
dc.type.coarversion.none.fl_str_mv http://purl.org/coar/version/c_970fb48d4fbd8a85
dc.type.content.none.fl_str_mv Text
dc.type.driver.none.fl_str_mv info:eu-repo/semantics/bachelorThesis
dc.type.redcol.none.fl_str_mv http://purl.org/redcol/resource_type/TP
dc.type.version.none.fl_str_mv info:eu-repo/semantics/publishedVersion
format http://purl.org/coar/resource_type/c_7a1f
status_str publishedVersion
dc.identifier.citation.none.fl_str_mv Payán Duque, J. (2024). Desarrollo de una plataforma web para la generación de informes en el centro de idiomas de la Universidad Católica de Pereira. Universidad Católica de Pereira. Disponible en: https://hdl.handle.net/10785/16620
dc.identifier.uri.none.fl_str_mv https://hdl.handle.net/10785/16620
dc.identifier.instname.none.fl_str_mv Universidad Católica de Pereira
dc.identifier.repourl.none.fl_str_mv https://repositorio.ucp.edu.co/home
identifier_str_mv Payán Duque, J. (2024). Desarrollo de una plataforma web para la generación de informes en el centro de idiomas de la Universidad Católica de Pereira. Universidad Católica de Pereira. Disponible en: https://hdl.handle.net/10785/16620
Universidad Católica de Pereira
url https://hdl.handle.net/10785/16620
https://repositorio.ucp.edu.co/home
dc.language.iso.none.fl_str_mv spa
language spa
dc.relation.references.none.fl_str_mv Bautista, «Backend y Frontend, ¿Qué es y cómo funcionan en la programación?,» Servnet.mx, 30 Marzo 2021. [En línea]. Available: https://www.servnet.mx/blog/backend-y-frontend-partes-fundamentales-de-la-programacion-de-una-aplicacion-web. [Último acceso: 3 Septiembre 2024].
Astudillo, «Qué es el Virtual DOM en React,» Styde.net, 16 Febrero 2021. [En línea]. Available: https://styde.net/que-es-el-virtual-dom-en-react/. [Último acceso: 3 Septiembre 2024].
NordVPN, «“¿Cuál es mi IP? Descubra su dirección IP y ubicación,» NordVPN, 2020. [En línea]. Available: https://nordvpn.com/es/what-is-my-ip/?srsltid=AfmBOopicj7e7rRb9ILe_1Jdi1DvX9-YpmzHXr7mrfjw4w5PJFr18wja. [Último acceso: 3 Septiembre 2024].
MDN Web Docs, «HTTP | MDN,» MDN Web Docs, 24 Julio 2023. [En línea]. Available: https://developer.mozilla.org/es/docs/Web/HTTP. [Último acceso: 3 Septiembre 2024].
Amazon Web Services, Inc, «¿Qué es DNS? – Introducción a DNS - AWS,» Amazon Web Services, Inc, 2023. [En línea]. Available: https://aws.amazon.com/es/route53/what-is-dns/. [Último acceso: 3 Septiembre 2024].
Amazon Web Services, Inc., «¿Qué es una API? - Explicación de interfaz de programación de aplicaciones - AWS,» Amazon Web Services, Inc., 2021. [En línea]. Available: https://aws.amazon.com/es/what-is/api/#:~:text=API%20significa%20%E2%80%9Cinterfaz%20de%20programaci%C3%B3n,de%20servicio%20entre%20dos%20aplicaciones. [Último acceso: 3 Septiembre 2024].
Kinsta®, «Guía sin Complicaciones de la Sintaxis JSX,» Kinsta®, 29 Mayo 2023. [En línea]. Available: https://kinsta.com/es/base-de-conocimiento/que-es-jsx/. [Último acceso: 3 Septiembre 2024].
«Concepto,» Editorial Etecé, 19 Septiembre 2018. [En línea]. Available: https://concepto.de/pagina-web/#ixzz8XuPAroHe. [Último acceso: 19 Abril 2024].
Arreguín, «Qué es una página web y para que sirve,» markethax, 07 Julio 2023. [En línea]. Available: https://markethax.com/que-es-una-pagina-web-y-para-que-sirve/. [Último acceso: 30 Agosto 2024].
«Concepto,» Editorial Etecé, 25 septiembre 2018. [En línea]. Available: https://concepto.de/lenguaje-de-programacion/#ixzz8XuSU1N00. [Último acceso: 20 Abril 2024].
Olivares, «¿Para qué sirve la programación?,» Universidad UNITEC, 20 Marzo 2024. [En línea]. Available: https://blogs.unitec.mx/vida-universitaria/para-que-sirve-la-programacion/. [Último acceso: 30 Agosto 2024].
«Asana,» 19 Enero 2024. [En línea]. Available: https://asana.com/es/resources/what-is-kanban. [Último acceso: 20 Abril 2024].
A. Deyimar, “Qué es React: definición, características y funcionamiento”, Tutoriales Hostinger, 04-feb-2020. [En línea]. Disponible en: https://www.hostinger.co/tutoriales/que-es-react. [Consultado: 14-feb-2025]
Olaya, «Qué es React js - Qindel: Consultoría IT,» Qindel: Consultoría IT, 10 Mayo 2022. [En línea]. Available: https://www.qindel.com/conoces-react-y-sus-beneficios-si-no-es-asi-te-lo-explicamos/. [Último acceso: 30 Agosto 2024].
«¿Qué es Node.js? - Training,» Microsoft.com, 2024. [En línea]. Available: https://learn.microsoft.com/es-es/training/modules/intro-to-nodejs/2-what. [Último acceso: 30 Agosto 2024].
«Introducción - JavaScript | MDN,» MDN Web Docs, [En línea]. Available: https://developer.mozilla.org/es/docs/Web/JavaScript/Guide/Introduction#%C2%BFqu%C3%A9_es_javascript. [Último acceso: 20 Abril 2024].
«JavaScript | MDN,» MDN Web Docs, 24 Julio 2023. [En línea]. Available: https://developer.mozilla.org/es/docs/Web/JavaScript. [Último acceso: 30 Agosto 2024].
«Qué es CSS - Definición, significado y ejemplos,» arimetrics, [En línea]. Available: https://www.arimetrics.com/glosario-digital/css. [Último acceso: 20 Abril 2024].
«Qué es Bootstrap - Definición, significado y ejemplos,» Arimetrics, [En línea]. Available: https://www.arimetrics.com/glosario-digital/bootstrap. [Último acceso: 20 Abril 2024].
«¿Qué es una base de datos?,» oracle, [En línea]. Available: https://www.oracle.com/co/database/what-is-database/. [Último acceso: 20 Abril 2024].
D. Boada, “Qué es un SGBD: Guía completa sobre los sistemas de gestión de bases de datos”, Tutoriales Hostinger, 19-may-2022. [En línea]. Disponible en: https://www.hostinger.co/tutoriales/sgbd. [Último acceso: 11-feb-2025].
U. Europea, «¿Para qué sirve un gestor de base de datos?,» Universidad Europea, 27 Diciembre 2021. [En línea]. Available: https://universidadeuropea.com/blog/para-que-sirve-gestor-base-datos/. [Último acceso: 30 Agosto 2024].
«¿Qué es una base de datos relacional (sistema de gestión de bases de datos relacionales)?,» oracle, [En línea]. Available: https://www.oracle.com/co/database/what-is-a-relational-database/. [Último acceso: 20 Abril 2024].
«Internet - Concepto, tipos, servicios, usos y navegadores,» Equipo editorial, Etecé, 15 Agosto 2014. [En línea]. Available: https://concepto.de/internet/#ixzz8XupHIrcG. [Último acceso: 20 Abril 2024].
«Qué es Internet - Definición, significado y ejemplos,» Arimetrics, 30 Enero 2020. [En línea]. Available: https://www.arimetrics.com/glosario-digital/internet. [Último acceso: 30 Agosto 2024].
B. Gustavo, “¿Qué es un hosting y cómo funciona?”, Tutoriales Hostinger, 08-jun-2018. [En línea]. Disponible en: https://www.hostinger.co/tutoriales/que-es-un-hosting. [Ùltimo acceso: 11-feb-2025].
B. Gustavo, “¿Qué es un dominio web? Dominios explicados para principiantes”, Tutoriales Hostinger, 22-jun-2018. [En línea]. Disponible en: https://www.hostinger.co/tutoriales/que-es-un-dominio-web. [Último acceso: 11-feb-2025].
P. BarcelonaSA, «¿Qué es y para qué sirve un hosting?,» PayRetailers BarcelonaSA, 22 Septiembre 2023. [En línea]. Available: https://www.payretailers.com/es/latam/que-es-un-hosting. [Último acceso: 30 Agosto 2024].
«Qué es Navegador - Definición, significado y ejemplos,» arimetrics, [En línea]. Available: https://www.arimetrics.com/glosario-digital/navegador. [Último acceso: 20 Abril 2024].
Bodnar, «¿Qué es un navegador web?,» Avast, 28 Enero 2021. [En línea]. Available: https://www.avast.com/es-es/c-what-is-a-web-browser. [Último acceso: 30 Agosto 2024].
S. Navarro, «¿Qué es una Arquitectura de Software?,» KeepCoding, 14 Abril 2024. [En línea]. Available: https://keepcoding.io/blog/arquitectura-de-software/. [Último acceso: 20 Abril 2024].
«MySQL | Google Cloud,» Google Cloud, [En línea]. Available: https://cloud.google.com/mysql?hl=es#section-2. [Último acceso: 21 Abril 2024].
Lopez, «MySQL qué es y cuáles son sus características,» Immune Technology Institute, 13 Enero 2024. [En línea]. Available: https://immune.institute/blog/mysql-que-es-y-sus-caracteristicas/. [Último acceso: 30 Agosto 2024].
O. S. Barzaga Sablón, H. J. J. Vélez Pincay, J. V. H. Nevárez Barberán y M. V. Arroyo Cobeña, “Gestión de la información y toma de decisiones en organizaciones educativas”, Rev. Cienc. Soc., vol. 25, n.º 2, pp. 120–130, agosto de 2019. Accedido el 11 de febrero de 2025. [En línea]. Disponible: https://www.redalyc.org/journal/280/28059953010/html/
M. L. Pomaquero Yuquilema, P. A. Ávalos Espinoza y B. A. Paredes Calderón. “Diseño centrado en el usuario aplicado en la creación web de sitios”. Grupo Eumed.net. Accedido el 11 de febrero de 2025. [En línea]. Disponible: https://www.eumed.net/rev/caribe/2019/01/diseno-centrado-usuario.htm
R. Nache, «Metodologías ágiles de desarrollo de software más usadas - Armadillo Amarillo,» Armadillo Amarillo - Desarrollo mobile y web, 22 Diciembre 2022. [En línea]. Available: https://www.armadilloamarillo.com/blog/metodologias-agiles-de-desarrollo-software/. [Último acceso: 10 Mayo 2024].
A. Rosette, «Bases de datos para instituciones educativas,» Mkt Edu, 19 Julio 2023. [En línea]. Available: https://www.mercadotecniaeducativa.com/post/bases-de-datos-para-colegios. [Último acceso: 10 Mayo 202].
R. Walker, «Análisis de requisitos de software,» @appmaster_io, 24 Enero 2023. [En línea]. Available: https://appmaster.io/es/blog/analisis-de-requisitos-de-software. [Último acceso: 10 Mayo 2024].
«Escuela Postgrado de Ingeniería y Arquitectura,» 25 Mayo 2021. [En línea]. Available: https://postgradoingenieria.com/que-es-cronograma/. [Último acceso: 20 Abril 2024].
C. MacNeil, «Cómo crear y cumplir con el presupuesto de un proyecto [2024],» Asana, 27 Enero 2024. [En línea]. Available: https://asana.com/es/resources/project-budget. [Último acceso: 07 Mayo 2024].
J. Guerrero Villaneda y J. E. Trejos García, «Desarrollo de una plataforma web para la gestión de la información y calificaciones de la comunidad estudiantil de la institución educativa nuestra señora de los dolores y sede la Salle – salvador duque del municipio de Quinchía,» Universidad Católica de Pereira, Pereira, 2021.
Y. Montes Manrique, «PLATAFORMA ESTUDIANTIL SAPIO,» Universidad Católica de Pereira, Pereira , 2021.
J. D. Pechene y W. A. Vanegas, «Desarrollo de plataforma de integración al sistema de reportes JasperReports para los,» Institución Universitaria Antonio José Camacho , Santiago de Cali , 2021.
C. A. Damasio Jara, «“Implementación de una plataforma web para el control académico de los alumnos de secundaria en el colegio 6069 Pachacútec de Villa el Salvador en la ciudad de Lima 2019,» Universidad Tecnológica de Perú, Lima - Perú, 2021.
G. J. Robles Balaz, «Desarrollo de la aplicación web para el registro de matriculas y gestion de conduca e incidencias en la escuela José Martí,» Universidad Politécnica salesiana sede Guayaquil , Guayaquil - Ecuador , 2021.
dc.rights.license.none.fl_str_mv Atribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0)
dc.rights.accessrights.none.fl_str_mv info:eu-repo/semantics/openAccess
dc.rights.coar.none.fl_str_mv http://purl.org/coar/access_right/c_abf2
rights_invalid_str_mv Atribución-NoComercial-SinDerivadas 4.0 Internacional (CC 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 104
dc.format.mimetype.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Universidad Católica de Pereira
dc.publisher.faculty.none.fl_str_mv Facultad de Ciencias Básicas e Ingeniería
dc.publisher.place.none.fl_str_mv Pereira, Risaralda - Colombia
dc.publisher.program.none.fl_str_mv Ingeniería de Sistemas y Telecomunicaciones
publisher.none.fl_str_mv Universidad Católica de Pereira
institution Universidad Católica de Pereira
bitstream.url.fl_str_mv https://repositorio.ucp.edu.co/bitstreams/c648814b-86db-4c97-a7ad-4bf821f0590d/download
https://repositorio.ucp.edu.co/bitstreams/c3d6935e-ae80-4087-a002-e544b29410b9/download
https://repositorio.ucp.edu.co/bitstreams/8c23f6af-c894-4c3d-9987-3c6247864101/download
https://repositorio.ucp.edu.co/bitstreams/802124c3-2ad0-41a7-9c3c-fbbabcb2902a/download
bitstream.checksum.fl_str_mv 9575679692d40f3e2194dde8808ea6f0
e85ea5463c2c0fdb1765bb21fd62f0e4
e8626b824e88ae2c9a6555c4e8d7345d
73a5432e0b76442b22b026844140d683
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio Institucional de la Universidad Católica de Pereira - RIBUC
repository.mail.fl_str_mv bdigital@metabiblioteca.com
_version_ 1831929609950593024
spelling Trejos Osorio, Luis FernandoTrejos Osorio, Luis FernandoPayán Duque, Juan JoséUniversidad Católica de PereiraCortés, Carlos Andrés2025-04-09T15:07:00Z2025-04-09T15:07:00Z2024-11-29Payán Duque, J. (2024). Desarrollo de una plataforma web para la generación de informes en el centro de idiomas de la Universidad Católica de Pereira. Universidad Católica de Pereira. Disponible en: https://hdl.handle.net/10785/16620https://hdl.handle.net/10785/16620Universidad Católica de Pereirahttps://repositorio.ucp.edu.co/homeEl Centro de Idiomas de la Universidad Católica de Pereira enfrenta retos en su proceso de generación de información, que afectan la eficiencia y la entrega precisa. Se necesita una plataforma web para optimizar este proceso, con funcionalidades avanzadas, interfaz intuitiva y seguridad de los datos. La plataforma será de uso exclusivo del centro e incluirá una plataforma web funcional, un manual de usuario y documentación. El objetivo es mejorar la eficiencia, la calidad de la información y la satisfacción personal, en línea con la visión del siglo XX de eficiencia, automatización y transparencia. El proyecto pretende analizar el actual proceso de generación de información, identificar los requisitos, diseñar la plataforma web basándose en ellos y realizar pruebas y validaciones. Los aspectos técnicos del proyecto incluyen páginas web, lenguajes de programación, bases de datos, alojamiento en Internet, dominios web, navegación web, arquitectura de software, MySQL, gestión de la información, diseño centrado en el usuario, metodologías ágiles, gestión de datos y análisis de requisitos. La implantación de la plataforma web contribuirá al desarrollo continuo y al éxito institucional de la universidadThe Language Center of the Catholic University of Pereira faces challenges in its information generation process, which affect efficiency and accurate delivery. A web platform is needed to optimize this process, with advanced features, an intuitive interface, and data security. The platform will be for the exclusive use of the center and will include a functional web platform, a user manual, and documentation. The objective is to improve efficiency, information quality, and personal satisfaction, in line with the 20th-century vision of efficiency, automation, and transparency. The project aims to analyze the current information generation process, identify requirements, design the web platform based on them, and conduct testing and validation. The technical aspects of the project include web pages, programming languages, databases, internet hosting, web domains, web navigation, software architecture, MySQL, information management, user-centered design, agile methodologies, data management, and requirements analysis. The implementation of the web platform will contribute to the university's continued development and institutional success.GLOSARIO............................... 12 RESUMEN............................... 13 ABSTRACT............................... 13 1. INTRODUCCIÓN............................... 14 2. PLANTEAMIENTO DEL PROBLEMA............................... 15 3. DELIMITACIÓN............................... 16 3.1 Entregables ...............................17 4. JUSTIFICACIÓN............................... 18 5. OBJETIVOS............................... 19 5.1 Objetivo general............................... 19 5.2 Objetivos específicos............................... 19 6. MARCO TEÓRICO............................... 20 6.1 Páginas web............................... 20 6.2 Lenguajes de programación............................... 20 6.3 Kanban............................... 21 6.4 React js............................... 21 6.5 Node.js............................... 22 6.7 javascript............................... 22 6.6 Css............................... 22 6.7 Bootstrap............................... 23 6.8 Bases de datos............................... 23 6.9 Sistema de gestión de base de datos............................... 23 6.11 Internet............................... 24 6.12 Hosting............................... 24 6.13 Dominio web............................... 25 6.14 Navegador web............................... 25 6.15 Arquitectura de software............................... 26 6.16 Mysql............................... 26 6.17 Importancia de los informes en la gestión académica............................... 27 6.18 Diseño centrado en el usuario en el desarrollo de plataformas web educativa: el caso de la escuela de diseño gráfico de la espoch............................... 27 6.19 Metodologías ágiles en el desarrollo de software............................... 28 6.20 Gestión de bases de datos para sistemas de información educativa............................... 28 6.21 Análisis de requisitos y especificaciones en el desarrollo de software............................... 29 7. METODOLOGÍA DE LA INVESTIGACIÓN............................... 30 8. PLANIFICACIÓN DEL PROYECTO (CRONOGRAMA)............................... 31 9. PRESUPUESTO............................... 32 10. DESARROLLO DEL PROYECTO............................... 33 10.1 Antecedentes proyectos similares............................... 33 10.1.1 Desarrollo de una plataforma web para la gestión de la información y calificaciones de la comunidad estudiantil de la institución educativa nuestra señora de los dolores y sede la salle – salvador duque del municipio de quinchía............................... 33 10.1.2 Diseño y desarrollo de la plataforma estudiantil sapio............................... 33 10.1.3 Diseño y desarrollo de plataforma de integración al sistema de reportes jasperreports para los proyectos de desarrollo de la institución universitaria antonio josé camacho............................... 34 10.1.4 Implementación de una plataforma web para el control académico de los alumnos de secundaria en el colegio 6069 pachacútec de villa el salvador en la ciudad de lima 2019............................... 35 10.1.5 Desarrollo de la aplicación web para el registro de matrículas y gestión de conducta e incidencias en la Escuela José Martí............................... 35 10.2 Metodología de desarrollo............................... 37 10.2.1. Principios fundamentales de Kanban ...............................37 10.2.2 Etapas del proceso de desarrollo Kanban............................... 37 10.2.3 Herramientas de Kanban utilizada............................... 38 10.3 Historia de usuario............................... 39 10.4 Arquitectura del sistema............................... 55 10.5 Requerimientos............................... 57 10.5.1 Funcionales............................... 57 10.5.2 No funcionales............................... 58 10.6 Diagramas............................... 59 10.6.1 Diagramas de casos de uso............................... 59 10.6.2 Diagramas de secuencia............................... 69 10.6.3 Modelo relacional de la base de datos............................... 73 10.6.4 Diagrama de paquetes............................... 73 10.6.5 Diagrama de clases............................... 74 10.6.6 Diagrama de componentes............................... 75 10.7 Prototipos............................... 76 10.8 Descripción de tecnologías............................... 79 10.8.1 Frontend: React............................... 79 10.8.2 Backend: Node.js............................... 79 10.8.3 Base de datos: MySQL............................... 80 10.8.4 Control de versiones: Git............................... 80 10.8.5 Gestión de proyectos: Trello............................... 80 10.8.6 Pruebas y validación: Selenium............................... 81 10.9 PRUEBAS............................... 82 11. ANÁLISIS DE RESULTADOS............................... 98 12. CONCLUSIONES............................... 99 13. RECOMENDACIONES............................... 100 REFERENCIAS............................... 101PregradoIngeniero de Sistemas y Telecomunicaciones104application/pdfspaUniversidad Católica de PereiraFacultad de Ciencias Básicas e IngenieríaPereira, Risaralda - ColombiaIngeniería de Sistemas y TelecomunicacionesDesarrollo de una plataforma web para la generación de informes en el centro de idiomas de la Universidad Católica de PereiraTrabajo de grado - Pregradohttp://purl.org/coar/resource_type/c_7a1fhttp://purl.org/coar/version/c_970fb48d4fbd8a85Textinfo:eu-repo/semantics/bachelorThesishttp://purl.org/redcol/resource_type/TPinfo:eu-repo/semantics/publishedVersionAtribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0)info:eu-repo/semantics/openAccesshttp://purl.org/coar/access_right/c_abf2Bautista, «Backend y Frontend, ¿Qué es y cómo funcionan en la programación?,» Servnet.mx, 30 Marzo 2021. [En línea]. Available: https://www.servnet.mx/blog/backend-y-frontend-partes-fundamentales-de-la-programacion-de-una-aplicacion-web. [Último acceso: 3 Septiembre 2024].Astudillo, «Qué es el Virtual DOM en React,» Styde.net, 16 Febrero 2021. [En línea]. Available: https://styde.net/que-es-el-virtual-dom-en-react/. [Último acceso: 3 Septiembre 2024].NordVPN, «“¿Cuál es mi IP? Descubra su dirección IP y ubicación,» NordVPN, 2020. [En línea]. Available: https://nordvpn.com/es/what-is-my-ip/?srsltid=AfmBOopicj7e7rRb9ILe_1Jdi1DvX9-YpmzHXr7mrfjw4w5PJFr18wja. [Último acceso: 3 Septiembre 2024].MDN Web Docs, «HTTP | MDN,» MDN Web Docs, 24 Julio 2023. [En línea]. Available: https://developer.mozilla.org/es/docs/Web/HTTP. [Último acceso: 3 Septiembre 2024].Amazon Web Services, Inc, «¿Qué es DNS? – Introducción a DNS - AWS,» Amazon Web Services, Inc, 2023. [En línea]. Available: https://aws.amazon.com/es/route53/what-is-dns/. [Último acceso: 3 Septiembre 2024].Amazon Web Services, Inc., «¿Qué es una API? - Explicación de interfaz de programación de aplicaciones - AWS,» Amazon Web Services, Inc., 2021. [En línea]. Available: https://aws.amazon.com/es/what-is/api/#:~:text=API%20significa%20%E2%80%9Cinterfaz%20de%20programaci%C3%B3n,de%20servicio%20entre%20dos%20aplicaciones. [Último acceso: 3 Septiembre 2024].Kinsta®, «Guía sin Complicaciones de la Sintaxis JSX,» Kinsta®, 29 Mayo 2023. [En línea]. Available: https://kinsta.com/es/base-de-conocimiento/que-es-jsx/. [Último acceso: 3 Septiembre 2024].«Concepto,» Editorial Etecé, 19 Septiembre 2018. [En línea]. Available: https://concepto.de/pagina-web/#ixzz8XuPAroHe. [Último acceso: 19 Abril 2024].Arreguín, «Qué es una página web y para que sirve,» markethax, 07 Julio 2023. [En línea]. Available: https://markethax.com/que-es-una-pagina-web-y-para-que-sirve/. [Último acceso: 30 Agosto 2024].«Concepto,» Editorial Etecé, 25 septiembre 2018. [En línea]. Available: https://concepto.de/lenguaje-de-programacion/#ixzz8XuSU1N00. [Último acceso: 20 Abril 2024].Olivares, «¿Para qué sirve la programación?,» Universidad UNITEC, 20 Marzo 2024. [En línea]. Available: https://blogs.unitec.mx/vida-universitaria/para-que-sirve-la-programacion/. [Último acceso: 30 Agosto 2024].«Asana,» 19 Enero 2024. [En línea]. Available: https://asana.com/es/resources/what-is-kanban. [Último acceso: 20 Abril 2024].A. Deyimar, “Qué es React: definición, características y funcionamiento”, Tutoriales Hostinger, 04-feb-2020. [En línea]. Disponible en: https://www.hostinger.co/tutoriales/que-es-react. [Consultado: 14-feb-2025]Olaya, «Qué es React js - Qindel: Consultoría IT,» Qindel: Consultoría IT, 10 Mayo 2022. [En línea]. Available: https://www.qindel.com/conoces-react-y-sus-beneficios-si-no-es-asi-te-lo-explicamos/. [Último acceso: 30 Agosto 2024].«¿Qué es Node.js? - Training,» Microsoft.com, 2024. [En línea]. Available: https://learn.microsoft.com/es-es/training/modules/intro-to-nodejs/2-what. [Último acceso: 30 Agosto 2024].«Introducción - JavaScript | MDN,» MDN Web Docs, [En línea]. Available: https://developer.mozilla.org/es/docs/Web/JavaScript/Guide/Introduction#%C2%BFqu%C3%A9_es_javascript. [Último acceso: 20 Abril 2024].«JavaScript | MDN,» MDN Web Docs, 24 Julio 2023. [En línea]. Available: https://developer.mozilla.org/es/docs/Web/JavaScript. [Último acceso: 30 Agosto 2024].«Qué es CSS - Definición, significado y ejemplos,» arimetrics, [En línea]. Available: https://www.arimetrics.com/glosario-digital/css. [Último acceso: 20 Abril 2024].«Qué es Bootstrap - Definición, significado y ejemplos,» Arimetrics, [En línea]. Available: https://www.arimetrics.com/glosario-digital/bootstrap. [Último acceso: 20 Abril 2024].«¿Qué es una base de datos?,» oracle, [En línea]. Available: https://www.oracle.com/co/database/what-is-database/. [Último acceso: 20 Abril 2024].D. Boada, “Qué es un SGBD: Guía completa sobre los sistemas de gestión de bases de datos”, Tutoriales Hostinger, 19-may-2022. [En línea]. Disponible en: https://www.hostinger.co/tutoriales/sgbd. [Último acceso: 11-feb-2025].U. Europea, «¿Para qué sirve un gestor de base de datos?,» Universidad Europea, 27 Diciembre 2021. [En línea]. Available: https://universidadeuropea.com/blog/para-que-sirve-gestor-base-datos/. [Último acceso: 30 Agosto 2024].«¿Qué es una base de datos relacional (sistema de gestión de bases de datos relacionales)?,» oracle, [En línea]. Available: https://www.oracle.com/co/database/what-is-a-relational-database/. [Último acceso: 20 Abril 2024].«Internet - Concepto, tipos, servicios, usos y navegadores,» Equipo editorial, Etecé, 15 Agosto 2014. [En línea]. Available: https://concepto.de/internet/#ixzz8XupHIrcG. [Último acceso: 20 Abril 2024].«Qué es Internet - Definición, significado y ejemplos,» Arimetrics, 30 Enero 2020. [En línea]. Available: https://www.arimetrics.com/glosario-digital/internet. [Último acceso: 30 Agosto 2024].B. Gustavo, “¿Qué es un hosting y cómo funciona?”, Tutoriales Hostinger, 08-jun-2018. [En línea]. Disponible en: https://www.hostinger.co/tutoriales/que-es-un-hosting. [Ùltimo acceso: 11-feb-2025].B. Gustavo, “¿Qué es un dominio web? Dominios explicados para principiantes”, Tutoriales Hostinger, 22-jun-2018. [En línea]. Disponible en: https://www.hostinger.co/tutoriales/que-es-un-dominio-web. [Último acceso: 11-feb-2025].P. BarcelonaSA, «¿Qué es y para qué sirve un hosting?,» PayRetailers BarcelonaSA, 22 Septiembre 2023. [En línea]. Available: https://www.payretailers.com/es/latam/que-es-un-hosting. [Último acceso: 30 Agosto 2024].«Qué es Navegador - Definición, significado y ejemplos,» arimetrics, [En línea]. Available: https://www.arimetrics.com/glosario-digital/navegador. [Último acceso: 20 Abril 2024].Bodnar, «¿Qué es un navegador web?,» Avast, 28 Enero 2021. [En línea]. Available: https://www.avast.com/es-es/c-what-is-a-web-browser. [Último acceso: 30 Agosto 2024].S. Navarro, «¿Qué es una Arquitectura de Software?,» KeepCoding, 14 Abril 2024. [En línea]. Available: https://keepcoding.io/blog/arquitectura-de-software/. [Último acceso: 20 Abril 2024].«MySQL | Google Cloud,» Google Cloud, [En línea]. Available: https://cloud.google.com/mysql?hl=es#section-2. [Último acceso: 21 Abril 2024].Lopez, «MySQL qué es y cuáles son sus características,» Immune Technology Institute, 13 Enero 2024. [En línea]. Available: https://immune.institute/blog/mysql-que-es-y-sus-caracteristicas/. [Último acceso: 30 Agosto 2024].O. S. Barzaga Sablón, H. J. J. Vélez Pincay, J. V. H. Nevárez Barberán y M. V. Arroyo Cobeña, “Gestión de la información y toma de decisiones en organizaciones educativas”, Rev. Cienc. Soc., vol. 25, n.º 2, pp. 120–130, agosto de 2019. Accedido el 11 de febrero de 2025. [En línea]. Disponible: https://www.redalyc.org/journal/280/28059953010/html/M. L. Pomaquero Yuquilema, P. A. Ávalos Espinoza y B. A. Paredes Calderón. “Diseño centrado en el usuario aplicado en la creación web de sitios”. Grupo Eumed.net. Accedido el 11 de febrero de 2025. [En línea]. Disponible: https://www.eumed.net/rev/caribe/2019/01/diseno-centrado-usuario.htmR. Nache, «Metodologías ágiles de desarrollo de software más usadas - Armadillo Amarillo,» Armadillo Amarillo - Desarrollo mobile y web, 22 Diciembre 2022. [En línea]. Available: https://www.armadilloamarillo.com/blog/metodologias-agiles-de-desarrollo-software/. [Último acceso: 10 Mayo 2024].A. Rosette, «Bases de datos para instituciones educativas,» Mkt Edu, 19 Julio 2023. [En línea]. Available: https://www.mercadotecniaeducativa.com/post/bases-de-datos-para-colegios. [Último acceso: 10 Mayo 202].R. Walker, «Análisis de requisitos de software,» @appmaster_io, 24 Enero 2023. [En línea]. Available: https://appmaster.io/es/blog/analisis-de-requisitos-de-software. [Último acceso: 10 Mayo 2024].«Escuela Postgrado de Ingeniería y Arquitectura,» 25 Mayo 2021. [En línea]. Available: https://postgradoingenieria.com/que-es-cronograma/. [Último acceso: 20 Abril 2024].C. MacNeil, «Cómo crear y cumplir con el presupuesto de un proyecto [2024],» Asana, 27 Enero 2024. [En línea]. Available: https://asana.com/es/resources/project-budget. [Último acceso: 07 Mayo 2024].J. Guerrero Villaneda y J. E. Trejos García, «Desarrollo de una plataforma web para la gestión de la información y calificaciones de la comunidad estudiantil de la institución educativa nuestra señora de los dolores y sede la Salle – salvador duque del municipio de Quinchía,» Universidad Católica de Pereira, Pereira, 2021.Y. Montes Manrique, «PLATAFORMA ESTUDIANTIL SAPIO,» Universidad Católica de Pereira, Pereira , 2021.J. D. Pechene y W. A. Vanegas, «Desarrollo de plataforma de integración al sistema de reportes JasperReports para los,» Institución Universitaria Antonio José Camacho , Santiago de Cali , 2021.C. A. Damasio Jara, «“Implementación de una plataforma web para el control académico de los alumnos de secundaria en el colegio 6069 Pachacútec de Villa el Salvador en la ciudad de Lima 2019,» Universidad Tecnológica de Perú, Lima - Perú, 2021.G. J. Robles Balaz, «Desarrollo de la aplicación web para el registro de matriculas y gestion de conduca e incidencias en la escuela José Martí,» Universidad Politécnica salesiana sede Guayaquil , Guayaquil - Ecuador , 2021.2. Ingeniería y TecnologíaPlataforma webAutomatizaciónGestiónOptimizarWeb platformAutomationManagementOptimizePublicationORIGINALDDMIST301DDMIST301application/pdf5835105https://repositorio.ucp.edu.co/bitstreams/c648814b-86db-4c97-a7ad-4bf821f0590d/download9575679692d40f3e2194dde8808ea6f0MD52TEXTDDMIST301.txtDDMIST301.txtExtracted texttext/plain101638https://repositorio.ucp.edu.co/bitstreams/c3d6935e-ae80-4087-a002-e544b29410b9/downloade85ea5463c2c0fdb1765bb21fd62f0e4MD53THUMBNAILDDMIST301.jpgDDMIST301.jpgGenerated Thumbnailimage/jpeg6024https://repositorio.ucp.edu.co/bitstreams/8c23f6af-c894-4c3d-9987-3c6247864101/downloade8626b824e88ae2c9a6555c4e8d7345dMD54LICENSElicense.txtlicense.txttext/plain; charset=utf-815543https://repositorio.ucp.edu.co/bitstreams/802124c3-2ad0-41a7-9c3c-fbbabcb2902a/download73a5432e0b76442b22b026844140d683MD5110785/16620oai:repositorio.ucp.edu.co:10785/166202025-04-10 03:02:16.369open.accesshttps://repositorio.ucp.edu.coRepositorio Institucional de la Universidad Católica de Pereira - RIBUCbdigital@metabiblioteca.comPHA+TEEgT0JSQSAoVEFMIFkgQ09NTyBTRSBERUZJTkUgTcOBUyBBREVMQU5URSkgU0UgT1RPUkdBIEJBSk8gTE9TIFRFUk1JTk9TIERFIEVTVEEgTElDRU5DSUEgUMOaQkxJQ0EgREUgQ1JFQVRJVkUgQ09NTU9OUyAo4oCcTFBDQ+KAnSBPIOKAnExJQ0VOQ0lB4oCdKS4gTEEgT0JSQSBFU1TDgSBQUk9URUdJREEgUE9SIERFUkVDSE9TIERFIEFVVE9SIFkvVSBPVFJBUyBMRVlFUyBBUExJQ0FCTEVTLiBRVUVEQSBQUk9ISUJJRE8gQ1VBTFFVSUVSIFVTTyBRVUUgU0UgSEFHQSBERSBMQSBPQlJBIFFVRSBOTyBDVUVOVEUgQ09OIExBIEFVVE9SSVpBQ0nDk04gUEVSVElORU5URSBERSBDT05GT1JNSURBRCBDT04gTE9TIFTDiVJNSU5PUyBERSBFU1RBIExJQ0VOQ0lBIFkgREUgTEEgTEVZIERFIERFUkVDSE8gREUgQVVUT1IuPC9wPgo8cD5NRURJQU5URSBFTCBFSkVSQ0lDSU8gREUgQ1VBTFFVSUVSQSBERSBMT1MgREVSRUNIT1MgUVVFIFNFIE9UT1JHQU4gRU4gRVNUQSBMSUNFTkNJQSwgVVNURUQgQUNFUFRBIFkgQUNVRVJEQSBRVUVEQVIgT0JMSUdBRE8gRU4gTE9TIFRFUk1JTk9TIFFVRSBTRSBTRcORQUxBTiBFTiBFTExBLiBFTCBMSUNFTkNJQU5URSBDT05DRURFIEEgVVNURUQgTE9TIERFUkVDSE9TIENPTlRFTklET1MgRU4gRVNUQSBMSUNFTkNJQSBDT05ESUNJT05BRE9TIEEgTEEgQUNFUFRBQ0nDk04gREUgU1VTIFRFUk1JTk9TIFkgQ09ORElDSU9ORVMuPC9wPgo8b2wgdHlwZT0iMSI+CiAgPGxpPgogICAgRGVmaW5pY2lvbmVzCiAgICA8b2wgdHlwZT1hPgogICAgICA8bGk+T2JyYSBDb2xlY3RpdmEgZXMgdW5hIG9icmEsIHRhbCBjb21vIHVuYSBwdWJsaWNhY2nDs24gcGVyacOzZGljYSwgdW5hIGFudG9sb2fDrWEsIG8gdW5hIGVuY2ljbG9wZWRpYSwgZW4gbGEgcXVlIGxhIG9icmEgZW4gc3UgdG90YWxpZGFkLCBzaW4gbW9kaWZpY2FjacOzbiBhbGd1bmEsIGp1bnRvIGNvbiB1biBncnVwbyBkZSBvdHJhcyBjb250cmlidWNpb25lcyBxdWUgY29uc3RpdHV5ZW4gb2JyYXMgc2VwYXJhZGFzIGUgaW5kZXBlbmRpZW50ZXMgZW4gc8OtIG1pc21hcywgc2UgaW50ZWdyYW4gZW4gdW4gdG9kbyBjb2xlY3Rpdm8uIFVuYSBPYnJhIHF1ZSBjb25zdGl0dXllIHVuYSBvYnJhIGNvbGVjdGl2YSBubyBzZSBjb25zaWRlcmFyw6EgdW5hIE9icmEgRGVyaXZhZGEgKGNvbW8gc2UgZGVmaW5lIGFiYWpvKSBwYXJhIGxvcyBwcm9ww7NzaXRvcyBkZSBlc3RhIGxpY2VuY2lhLiBhcXVlbGxhIHByb2R1Y2lkYSBwb3IgdW4gZ3J1cG8gZGUgYXV0b3JlcywgZW4gcXVlIGxhIE9icmEgc2UgZW5jdWVudHJhIHNpbiBtb2RpZmljYWNpb25lcywganVudG8gY29uIHVuYSBjaWVydGEgY2FudGlkYWQgZGUgb3RyYXMgY29udHJpYnVjaW9uZXMsIHF1ZSBjb25zdGl0dXllbiBlbiBzw60gbWlzbW9zIHRyYWJham9zIHNlcGFyYWRvcyBlIGluZGVwZW5kaWVudGVzLCBxdWUgc29uIGludGVncmFkb3MgYWwgdG9kbyBjb2xlY3Rpdm8sIHRhbGVzIGNvbW8gcHVibGljYWNpb25lcyBwZXJpw7NkaWNhcywgYW50b2xvZ8OtYXMgbyBlbmNpY2xvcGVkaWFzLjwvbGk+CiAgICAgIDxsaT5PYnJhIERlcml2YWRhIHNpZ25pZmljYSB1bmEgb2JyYSBiYXNhZGEgZW4gbGEgb2JyYSBvYmpldG8gZGUgZXN0YSBsaWNlbmNpYSBvIGVuIMOpc3RhIHkgb3RyYXMgb2JyYXMgcHJlZXhpc3RlbnRlcywgdGFsZXMgY29tbyB0cmFkdWNjaW9uZXMsIGFycmVnbG9zIG11c2ljYWxlcywgZHJhbWF0aXphY2lvbmVzLCDigJxmaWNjaW9uYWxpemFjaW9uZXPigJ0sIHZlcnNpb25lcyBwYXJhIGNpbmUsIOKAnGdyYWJhY2lvbmVzIGRlIHNvbmlkb+KAnSwgcmVwcm9kdWNjaW9uZXMgZGUgYXJ0ZSwgcmVzw7ptZW5lcywgY29uZGVuc2FjaW9uZXMsIG8gY3VhbHF1aWVyIG90cmEgZW4gbGEgcXVlIGxhIG9icmEgcHVlZGEgc2VyIHRyYW5zZm9ybWFkYSwgY2FtYmlhZGEgbyBhZGFwdGFkYSwgZXhjZXB0byBhcXVlbGxhcyBxdWUgY29uc3RpdHV5YW4gdW5hIG9icmEgY29sZWN0aXZhLCBsYXMgcXVlIG5vIHNlcsOhbiBjb25zaWRlcmFkYXMgdW5hIG9icmEgZGVyaXZhZGEgcGFyYSBlZmVjdG9zIGRlIGVzdGEgbGljZW5jaWEuIChQYXJhIGV2aXRhciBkdWRhcywgZW4gZWwgY2FzbyBkZSBxdWUgbGEgT2JyYSBzZWEgdW5hIGNvbXBvc2ljacOzbiBtdXNpY2FsIG8gdW5hIGdyYWJhY2nDs24gc29ub3JhLCBwYXJhIGxvcyBlZmVjdG9zIGRlIGVzdGEgTGljZW5jaWEgbGEgc2luY3Jvbml6YWNpw7NuIHRlbXBvcmFsIGRlIGxhIE9icmEgY29uIHVuYSBpbWFnZW4gZW4gbW92aW1pZW50byBzZSBjb25zaWRlcmFyw6EgdW5hIE9icmEgRGVyaXZhZGEgcGFyYSBsb3MgZmluZXMgZGUgZXN0YSBsaWNlbmNpYSkuPC9saT4KICAgICAgPGxpPkxpY2VuY2lhbnRlLCBlcyBlbCBpbmRpdmlkdW8gbyBsYSBlbnRpZGFkIHRpdHVsYXIgZGUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yIHF1ZSBvZnJlY2UgbGEgT2JyYSBlbiBjb25mb3JtaWRhZCBjb24gbGFzIGNvbmRpY2lvbmVzIGRlIGVzdGEgTGljZW5jaWEuPC9saT4KICAgICAgPGxpPkF1dG9yIG9yaWdpbmFsLCBlcyBlbCBpbmRpdmlkdW8gcXVlIGNyZcOzIGxhIE9icmEuPC9saT4KICAgICAgPGxpPk9icmEsIGVzIGFxdWVsbGEgb2JyYSBzdXNjZXB0aWJsZSBkZSBwcm90ZWNjacOzbiBwb3IgZWwgcsOpZ2ltZW4gZGUgRGVyZWNobyBkZSBBdXRvciB5IHF1ZSBlcyBvZnJlY2lkYSBlbiBsb3MgdMOpcm1pbm9zIGRlIGVzdGEgbGljZW5jaWE8L2xpPgogICAgICA8bGk+VXN0ZWQsIGVzIGVsIGluZGl2aWR1byBvIGxhIGVudGlkYWQgcXVlIGVqZXJjaXRhIGxvcyBkZXJlY2hvcyBvdG9yZ2Fkb3MgYWwgYW1wYXJvIGRlIGVzdGEgTGljZW5jaWEgeSBxdWUgY29uIGFudGVyaW9yaWRhZCBubyBoYSB2aW9sYWRvIGxhcyBjb25kaWNpb25lcyBkZSBsYSBtaXNtYSByZXNwZWN0byBhIGxhIE9icmEsIG8gcXVlIGhheWEgb2J0ZW5pZG8gYXV0b3JpemFjacOzbiBleHByZXNhIHBvciBwYXJ0ZSBkZWwgTGljZW5jaWFudGUgcGFyYSBlamVyY2VyIGxvcyBkZXJlY2hvcyBhbCBhbXBhcm8gZGUgZXN0YSBMaWNlbmNpYSBwZXNlIGEgdW5hIHZpb2xhY2nDs24gYW50ZXJpb3IuPC9saT4KICAgIDwvb2w+CiAgPC9saT4KICA8YnIvPgogIDxsaT4KICAgIERlcmVjaG9zIGRlIFVzb3MgSG9ucmFkb3MgeSBleGNlcGNpb25lcyBMZWdhbGVzLgogICAgPHA+TmFkYSBlbiBlc3RhIExpY2VuY2lhIHBvZHLDoSBzZXIgaW50ZXJwcmV0YWRvIGNvbW8gdW5hIGRpc21pbnVjacOzbiwgbGltaXRhY2nDs24gbyByZXN0cmljY2nDs24gZGUgbG9zIGRlcmVjaG9zIGRlcml2YWRvcyBkZWwgdXNvIGhvbnJhZG8geSBvdHJhcyBsaW1pdGFjaW9uZXMgbyBleGNlcGNpb25lcyBhIGxvcyBkZXJlY2hvcyBkZWwgYXV0b3IgYmFqbyBlbCByw6lnaW1lbiBsZWdhbCB2aWdlbnRlIG8gZGVyaXZhZG8gZGUgY3VhbHF1aWVyIG90cmEgbm9ybWEgcXVlIHNlIGxlIGFwbGlxdWUuPC9wPgogIDwvbGk+CiAgPGxpPgogICAgQ29uY2VzacOzbiBkZSBsYSBMaWNlbmNpYS4KICAgIDxwPkJham8gbG9zIHTDqXJtaW5vcyB5IGNvbmRpY2lvbmVzIGRlIGVzdGEgTGljZW5jaWEsIGVsIExpY2VuY2lhbnRlIG90b3JnYSBhIFVzdGVkIHVuYSBsaWNlbmNpYSBtdW5kaWFsLCBsaWJyZSBkZSByZWdhbMOtYXMsIG5vIGV4Y2x1c2l2YSB5IHBlcnBldHVhIChkdXJhbnRlIHRvZG8gZWwgcGVyw61vZG8gZGUgdmlnZW5jaWEgZGUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yKSBwYXJhIGVqZXJjZXIgZXN0b3MgZGVyZWNob3Mgc29icmUgbGEgT2JyYSB0YWwgeSBjb21vIHNlIGluZGljYSBhIGNvbnRpbnVhY2nDs246PC9wPgogICAgPG9sIHR5cGU9ImEiPgogICAgICA8bGk+UmVwcm9kdWNpciBsYSBPYnJhLCBpbmNvcnBvcmFyIGxhIE9icmEgZW4gdW5hIG8gbcOhcyBPYnJhcyBDb2xlY3RpdmFzLCB5IHJlcHJvZHVjaXIgbGEgT2JyYSBpbmNvcnBvcmFkYSBlbiBsYXMgT2JyYXMgQ29sZWN0aXZhcy48L2xpPgogICAgICA8bGk+RGlzdHJpYnVpciBjb3BpYXMgbyBmb25vZ3JhbWFzIGRlIGxhcyBPYnJhcywgZXhoaWJpcmxhcyBww7pibGljYW1lbnRlLCBlamVjdXRhcmxhcyBww7pibGljYW1lbnRlIHkvbyBwb25lcmxhcyBhIGRpc3Bvc2ljacOzbiBww7pibGljYSwgaW5jbHV5w6luZG9sYXMgY29tbyBpbmNvcnBvcmFkYXMgZW4gT2JyYXMgQ29sZWN0aXZhcywgc2Vnw7puIGNvcnJlc3BvbmRhLjwvbGk+CiAgICAgIDxsaT5EaXN0cmlidWlyIGNvcGlhcyBkZSBsYXMgT2JyYXMgRGVyaXZhZGFzIHF1ZSBzZSBnZW5lcmVuLCBleGhpYmlybGFzIHDDumJsaWNhbWVudGUsIGVqZWN1dGFybGFzIHDDumJsaWNhbWVudGUgeS9vIHBvbmVybGFzIGEgZGlzcG9zaWNpw7NuIHDDumJsaWNhLjwvbGk+CiAgICA8L29sPgogICAgPHA+TG9zIGRlcmVjaG9zIG1lbmNpb25hZG9zIGFudGVyaW9ybWVudGUgcHVlZGVuIHNlciBlamVyY2lkb3MgZW4gdG9kb3MgbG9zIG1lZGlvcyB5IGZvcm1hdG9zLCBhY3R1YWxtZW50ZSBjb25vY2lkb3MgbyBxdWUgc2UgaW52ZW50ZW4gZW4gZWwgZnV0dXJvLiBMb3MgZGVyZWNob3MgYW50ZXMgbWVuY2lvbmFkb3MgaW5jbHV5ZW4gZWwgZGVyZWNobyBhIHJlYWxpemFyIGRpY2hhcyBtb2RpZmljYWNpb25lcyBlbiBsYSBtZWRpZGEgcXVlIHNlYW4gdMOpY25pY2FtZW50ZSBuZWNlc2FyaWFzIHBhcmEgZWplcmNlciBsb3MgZGVyZWNob3MgZW4gb3RybyBtZWRpbyBvIGZvcm1hdG9zLCBwZXJvIGRlIG90cmEgbWFuZXJhIHVzdGVkIG5vIGVzdMOhIGF1dG9yaXphZG8gcGFyYSByZWFsaXphciBvYnJhcyBkZXJpdmFkYXMuIFRvZG9zIGxvcyBkZXJlY2hvcyBubyBvdG9yZ2Fkb3MgZXhwcmVzYW1lbnRlIHBvciBlbCBMaWNlbmNpYW50ZSBxdWVkYW4gcG9yIGVzdGUgbWVkaW8gcmVzZXJ2YWRvcywgaW5jbHV5ZW5kbyBwZXJvIHNpbiBsaW1pdGFyc2UgYSBhcXVlbGxvcyBxdWUgc2UgbWVuY2lvbmFuIGVuIGxhcyBzZWNjaW9uZXMgNChkKSB5IDQoZSkuPC9wPgogIDwvbGk+CiAgPGJyLz4KICA8bGk+CiAgICBSZXN0cmljY2lvbmVzLgogICAgPHA+TGEgbGljZW5jaWEgb3RvcmdhZGEgZW4gbGEgYW50ZXJpb3IgU2VjY2nDs24gMyBlc3TDoSBleHByZXNhbWVudGUgc3VqZXRhIHkgbGltaXRhZGEgcG9yIGxhcyBzaWd1aWVudGVzIHJlc3RyaWNjaW9uZXM6PC9wPgogICAgPG9sIHR5cGU9ImEiPgogICAgICA8bGk+VXN0ZWQgcHVlZGUgZGlzdHJpYnVpciwgZXhoaWJpciBww7pibGljYW1lbnRlLCBlamVjdXRhciBww7pibGljYW1lbnRlLCBvIHBvbmVyIGEgZGlzcG9zaWNpw7NuIHDDumJsaWNhIGxhIE9icmEgc8OzbG8gYmFqbyBsYXMgY29uZGljaW9uZXMgZGUgZXN0YSBMaWNlbmNpYSwgeSBVc3RlZCBkZWJlIGluY2x1aXIgdW5hIGNvcGlhIGRlIGVzdGEgbGljZW5jaWEgbyBkZWwgSWRlbnRpZmljYWRvciBVbml2ZXJzYWwgZGUgUmVjdXJzb3MgZGUgbGEgbWlzbWEgY29uIGNhZGEgY29waWEgZGUgbGEgT2JyYSBxdWUgZGlzdHJpYnV5YSwgZXhoaWJhIHDDumJsaWNhbWVudGUsIGVqZWN1dGUgcMO6YmxpY2FtZW50ZSBvIHBvbmdhIGEgZGlzcG9zaWNpw7NuIHDDumJsaWNhLiBObyBlcyBwb3NpYmxlIG9mcmVjZXIgbyBpbXBvbmVyIG5pbmd1bmEgY29uZGljacOzbiBzb2JyZSBsYSBPYnJhIHF1ZSBhbHRlcmUgbyBsaW1pdGUgbGFzIGNvbmRpY2lvbmVzIGRlIGVzdGEgTGljZW5jaWEgbyBlbCBlamVyY2ljaW8gZGUgbG9zIGRlcmVjaG9zIGRlIGxvcyBkZXN0aW5hdGFyaW9zIG90b3JnYWRvcyBlbiBlc3RlIGRvY3VtZW50by4gTm8gZXMgcG9zaWJsZSBzdWJsaWNlbmNpYXIgbGEgT2JyYS4gVXN0ZWQgZGViZSBtYW50ZW5lciBpbnRhY3RvcyB0b2RvcyBsb3MgYXZpc29zIHF1ZSBoYWdhbiByZWZlcmVuY2lhIGEgZXN0YSBMaWNlbmNpYSB5IGEgbGEgY2zDoXVzdWxhIGRlIGxpbWl0YWNpw7NuIGRlIGdhcmFudMOtYXMuIFVzdGVkIG5vIHB1ZWRlIGRpc3RyaWJ1aXIsIGV4aGliaXIgcMO6YmxpY2FtZW50ZSwgZWplY3V0YXIgcMO6YmxpY2FtZW50ZSwgbyBwb25lciBhIGRpc3Bvc2ljacOzbiBww7pibGljYSBsYSBPYnJhIGNvbiBhbGd1bmEgbWVkaWRhIHRlY25vbMOzZ2ljYSBxdWUgY29udHJvbGUgZWwgYWNjZXNvIG8gbGEgdXRpbGl6YWNpw7NuIGRlIGVsbGEgZGUgdW5hIGZvcm1hIHF1ZSBzZWEgaW5jb25zaXN0ZW50ZSBjb24gbGFzIGNvbmRpY2lvbmVzIGRlIGVzdGEgTGljZW5jaWEuIExvIGFudGVyaW9yIHNlIGFwbGljYSBhIGxhIE9icmEgaW5jb3Jwb3JhZGEgYSB1bmEgT2JyYSBDb2xlY3RpdmEsIHBlcm8gZXN0byBubyBleGlnZSBxdWUgbGEgT2JyYSBDb2xlY3RpdmEgYXBhcnRlIGRlIGxhIG9icmEgbWlzbWEgcXVlZGUgc3VqZXRhIGEgbGFzIGNvbmRpY2lvbmVzIGRlIGVzdGEgTGljZW5jaWEuIFNpIFVzdGVkIGNyZWEgdW5hIE9icmEgQ29sZWN0aXZhLCBwcmV2aW8gYXZpc28gZGUgY3VhbHF1aWVyIExpY2VuY2lhbnRlIGRlYmUsIGVuIGxhIG1lZGlkYSBkZSBsbyBwb3NpYmxlLCBlbGltaW5hciBkZSBsYSBPYnJhIENvbGVjdGl2YSBjdWFscXVpZXIgcmVmZXJlbmNpYSBhIGRpY2hvIExpY2VuY2lhbnRlIG8gYWwgQXV0b3IgT3JpZ2luYWwsIHNlZ8O6biBsbyBzb2xpY2l0YWRvIHBvciBlbCBMaWNlbmNpYW50ZSB5IGNvbmZvcm1lIGxvIGV4aWdlIGxhIGNsw6F1c3VsYSA0KGMpLjwvbGk+CiAgICAgIDxsaT5Vc3RlZCBubyBwdWVkZSBlamVyY2VyIG5pbmd1bm8gZGUgbG9zIGRlcmVjaG9zIHF1ZSBsZSBoYW4gc2lkbyBvdG9yZ2Fkb3MgZW4gbGEgU2VjY2nDs24gMyBwcmVjZWRlbnRlIGRlIG1vZG8gcXVlIGVzdMOpbiBwcmluY2lwYWxtZW50ZSBkZXN0aW5hZG9zIG8gZGlyZWN0YW1lbnRlIGRpcmlnaWRvcyBhIGNvbnNlZ3VpciB1biBwcm92ZWNobyBjb21lcmNpYWwgbyB1bmEgY29tcGVuc2FjacOzbiBtb25ldGFyaWEgcHJpdmFkYS4gRWwgaW50ZXJjYW1iaW8gZGUgbGEgT2JyYSBwb3Igb3RyYXMgb2JyYXMgcHJvdGVnaWRhcyBwb3IgZGVyZWNob3MgZGUgYXV0b3IsIHlhIHNlYSBhIHRyYXbDqXMgZGUgdW4gc2lzdGVtYSBwYXJhIGNvbXBhcnRpciBhcmNoaXZvcyBkaWdpdGFsZXMgKGRpZ2l0YWwgZmlsZS1zaGFyaW5nKSBvIGRlIGN1YWxxdWllciBvdHJhIG1hbmVyYSBubyBzZXLDoSBjb25zaWRlcmFkbyBjb21vIGVzdGFyIGRlc3RpbmFkbyBwcmluY2lwYWxtZW50ZSBvIGRpcmlnaWRvIGRpcmVjdGFtZW50ZSBhIGNvbnNlZ3VpciB1biBwcm92ZWNobyBjb21lcmNpYWwgbyB1bmEgY29tcGVuc2FjacOzbiBtb25ldGFyaWEgcHJpdmFkYSwgc2llbXByZSBxdWUgbm8gc2UgcmVhbGljZSB1biBwYWdvIG1lZGlhbnRlIHVuYSBjb21wZW5zYWNpw7NuIG1vbmV0YXJpYSBlbiByZWxhY2nDs24gY29uIGVsIGludGVyY2FtYmlvIGRlIG9icmFzIHByb3RlZ2lkYXMgcG9yIGVsIGRlcmVjaG8gZGUgYXV0b3IuPC9saT4KICAgICAgPGxpPlNpIHVzdGVkIGRpc3RyaWJ1eWUsIGV4aGliZSBww7pibGljYW1lbnRlLCBlamVjdXRhIHDDumJsaWNhbWVudGUgbyBlamVjdXRhIHDDumJsaWNhbWVudGUgZW4gZm9ybWEgZGlnaXRhbCBsYSBPYnJhIG8gY3VhbHF1aWVyIE9icmEgRGVyaXZhZGEgdSBPYnJhIENvbGVjdGl2YSwgVXN0ZWQgZGViZSBtYW50ZW5lciBpbnRhY3RhIHRvZGEgbGEgaW5mb3JtYWNpw7NuIGRlIGRlcmVjaG8gZGUgYXV0b3IgZGUgbGEgT2JyYSB5IHByb3BvcmNpb25hciwgZGUgZm9ybWEgcmF6b25hYmxlIHNlZ8O6biBlbCBtZWRpbyBvIG1hbmVyYSBxdWUgVXN0ZWQgZXN0w6kgdXRpbGl6YW5kbzogKGkpIGVsIG5vbWJyZSBkZWwgQXV0b3IgT3JpZ2luYWwgc2kgZXN0w6EgcHJvdmlzdG8gKG8gc2V1ZMOzbmltbywgc2kgZnVlcmUgYXBsaWNhYmxlKSwgeS9vIChpaSkgZWwgbm9tYnJlIGRlIGxhIHBhcnRlIG8gbGFzIHBhcnRlcyBxdWUgZWwgQXV0b3IgT3JpZ2luYWwgeS9vIGVsIExpY2VuY2lhbnRlIGh1YmllcmVuIGRlc2lnbmFkbyBwYXJhIGxhIGF0cmlidWNpw7NuICh2LmcuLCB1biBpbnN0aXR1dG8gcGF0cm9jaW5hZG9yLCBlZGl0b3JpYWwsIHB1YmxpY2FjacOzbikgZW4gbGEgaW5mb3JtYWNpw7NuIGRlIGxvcyBkZXJlY2hvcyBkZSBhdXRvciBkZWwgTGljZW5jaWFudGUsIHTDqXJtaW5vcyBkZSBzZXJ2aWNpb3MgbyBkZSBvdHJhcyBmb3JtYXMgcmF6b25hYmxlczsgZWwgdMOtdHVsbyBkZSBsYSBPYnJhIHNpIGVzdMOhIHByb3Zpc3RvOyBlbiBsYSBtZWRpZGEgZGUgbG8gcmF6b25hYmxlbWVudGUgZmFjdGlibGUgeSwgc2kgZXN0w6EgcHJvdmlzdG8sIGVsIElkZW50aWZpY2Fkb3IgVW5pZm9ybWUgZGUgUmVjdXJzb3MgKFVuaWZvcm0gUmVzb3VyY2UgSWRlbnRpZmllcikgcXVlIGVsIExpY2VuY2lhbnRlIGVzcGVjaWZpY2EgcGFyYSBzZXIgYXNvY2lhZG8gY29uIGxhIE9icmEsIHNhbHZvIHF1ZSB0YWwgVVJJIG5vIHNlIHJlZmllcmEgYSBsYSBub3RhIHNvYnJlIGxvcyBkZXJlY2hvcyBkZSBhdXRvciBvIGEgbGEgaW5mb3JtYWNpw7NuIHNvYnJlIGVsIGxpY2VuY2lhbWllbnRvIGRlIGxhIE9icmE7IHkgZW4gZWwgY2FzbyBkZSB1bmEgT2JyYSBEZXJpdmFkYSwgYXRyaWJ1aXIgZWwgY3LDqWRpdG8gaWRlbnRpZmljYW5kbyBlbCB1c28gZGUgbGEgT2JyYSBlbiBsYSBPYnJhIERlcml2YWRhICh2LmcuLCAiVHJhZHVjY2nDs24gRnJhbmNlc2EgZGUgbGEgT2JyYSBkZWwgQXV0b3IgT3JpZ2luYWwsIiBvICJHdWnDs24gQ2luZW1hdG9ncsOhZmljbyBiYXNhZG8gZW4gbGEgT2JyYSBvcmlnaW5hbCBkZWwgQXV0b3IgT3JpZ2luYWwiKS4gVGFsIGNyw6lkaXRvIHB1ZWRlIHNlciBpbXBsZW1lbnRhZG8gZGUgY3VhbHF1aWVyIGZvcm1hIHJhem9uYWJsZTsgZW4gZWwgY2Fzbywgc2luIGVtYmFyZ28sIGRlIE9icmFzIERlcml2YWRhcyB1IE9icmFzIENvbGVjdGl2YXMsIHRhbCBjcsOpZGl0byBhcGFyZWNlcsOhLCBjb21vIG3DrW5pbW8sIGRvbmRlIGFwYXJlY2UgZWwgY3LDqWRpdG8gZGUgY3VhbHF1aWVyIG90cm8gYXV0b3IgY29tcGFyYWJsZSB5IGRlIHVuYSBtYW5lcmEsIGFsIG1lbm9zLCB0YW4gZGVzdGFjYWRhIGNvbW8gZWwgY3LDqWRpdG8gZGUgb3RybyBhdXRvciBjb21wYXJhYmxlLjwvbGk+CiAgICAgIDxsaT4KICAgICAgICBQYXJhIGV2aXRhciB0b2RhIGNvbmZ1c2nDs24sIGVsIExpY2VuY2lhbnRlIGFjbGFyYSBxdWUsIGN1YW5kbyBsYSBvYnJhIGVzIHVuYSBjb21wb3NpY2nDs24gbXVzaWNhbDoKICAgICAgICA8b2wgdHlwZT0iaSI+CiAgICAgICAgICA8bGk+UmVnYWzDrWFzIHBvciBpbnRlcnByZXRhY2nDs24geSBlamVjdWNpw7NuIGJham8gbGljZW5jaWFzIGdlbmVyYWxlcy4gRWwgTGljZW5jaWFudGUgc2UgcmVzZXJ2YSBlbCBkZXJlY2hvIGV4Y2x1c2l2byBkZSBhdXRvcml6YXIgbGEgZWplY3VjacOzbiBww7pibGljYSBvIGxhIGVqZWN1Y2nDs24gcMO6YmxpY2EgZGlnaXRhbCBkZSBsYSBvYnJhIHkgZGUgcmVjb2xlY3Rhciwgc2VhIGluZGl2aWR1YWxtZW50ZSBvIGEgdHJhdsOpcyBkZSB1bmEgc29jaWVkYWQgZGUgZ2VzdGnDs24gY29sZWN0aXZhIGRlIGRlcmVjaG9zIGRlIGF1dG9yIHkgZGVyZWNob3MgY29uZXhvcyAocG9yIGVqZW1wbG8sIFNBWUNPKSwgbGFzIHJlZ2Fsw61hcyBwb3IgbGEgZWplY3VjacOzbiBww7pibGljYSBvIHBvciBsYSBlamVjdWNpw7NuIHDDumJsaWNhIGRpZ2l0YWwgZGUgbGEgb2JyYSAocG9yIGVqZW1wbG8gV2ViY2FzdCkgbGljZW5jaWFkYSBiYWpvIGxpY2VuY2lhcyBnZW5lcmFsZXMsIHNpIGxhIGludGVycHJldGFjacOzbiBvIGVqZWN1Y2nDs24gZGUgbGEgb2JyYSBlc3TDoSBwcmltb3JkaWFsbWVudGUgb3JpZW50YWRhIHBvciBvIGRpcmlnaWRhIGEgbGEgb2J0ZW5jacOzbiBkZSB1bmEgdmVudGFqYSBjb21lcmNpYWwgbyB1bmEgY29tcGVuc2FjacOzbiBtb25ldGFyaWEgcHJpdmFkYS48L2xpPgogICAgICAgICAgPGxpPlJlZ2Fsw61hcyBwb3IgRm9ub2dyYW1hcy4gRWwgTGljZW5jaWFudGUgc2UgcmVzZXJ2YSBlbCBkZXJlY2hvIGV4Y2x1c2l2byBkZSByZWNvbGVjdGFyLCBpbmRpdmlkdWFsbWVudGUgbyBhIHRyYXbDqXMgZGUgdW5hIHNvY2llZGFkIGRlIGdlc3Rpw7NuIGNvbGVjdGl2YSBkZSBkZXJlY2hvcyBkZSBhdXRvciB5IGRlcmVjaG9zIGNvbmV4b3MgKHBvciBlamVtcGxvLCBsb3MgY29uc2FncmFkb3MgcG9yIGxhIFNBWUNPKSwgdW5hIGFnZW5jaWEgZGUgZGVyZWNob3MgbXVzaWNhbGVzIG8gYWxnw7puIGFnZW50ZSBkZXNpZ25hZG8sIGxhcyByZWdhbMOtYXMgcG9yIGN1YWxxdWllciBmb25vZ3JhbWEgcXVlIFVzdGVkIGNyZWUgYSBwYXJ0aXIgZGUgbGEgb2JyYSAo4oCcdmVyc2nDs24gY292ZXLigJ0pIHkgZGlzdHJpYnV5YSwgZW4gbG9zIHTDqXJtaW5vcyBkZWwgcsOpZ2ltZW4gZGUgZGVyZWNob3MgZGUgYXV0b3IsIHNpIGxhIGNyZWFjacOzbiBvIGRpc3RyaWJ1Y2nDs24gZGUgZXNhIHZlcnNpw7NuIGNvdmVyIGVzdMOhIHByaW1vcmRpYWxtZW50ZSBkZXN0aW5hZGEgbyBkaXJpZ2lkYSBhIG9idGVuZXIgdW5hIHZlbnRhamEgY29tZXJjaWFsIG8gdW5hIGNvbXBlbnNhY2nDs24gbW9uZXRhcmlhIHByaXZhZGEuPC9saT4KICAgICAgICA8L29sPgogICAgICA8L2xpPgogICAgICA8bGk+R2VzdGnDs24gZGUgRGVyZWNob3MgZGUgQXV0b3Igc29icmUgSW50ZXJwcmV0YWNpb25lcyB5IEVqZWN1Y2lvbmVzIERpZ2l0YWxlcyAoV2ViQ2FzdGluZykuIFBhcmEgZXZpdGFyIHRvZGEgY29uZnVzacOzbiwgZWwgTGljZW5jaWFudGUgYWNsYXJhIHF1ZSwgY3VhbmRvIGxhIG9icmEgc2VhIHVuIGZvbm9ncmFtYSwgZWwgTGljZW5jaWFudGUgc2UgcmVzZXJ2YSBlbCBkZXJlY2hvIGV4Y2x1c2l2byBkZSBhdXRvcml6YXIgbGEgZWplY3VjacOzbiBww7pibGljYSBkaWdpdGFsIGRlIGxhIG9icmEgKHBvciBlamVtcGxvLCB3ZWJjYXN0KSB5IGRlIHJlY29sZWN0YXIsIGluZGl2aWR1YWxtZW50ZSBvIGEgdHJhdsOpcyBkZSB1bmEgc29jaWVkYWQgZGUgZ2VzdGnDs24gY29sZWN0aXZhIGRlIGRlcmVjaG9zIGRlIGF1dG9yIHkgZGVyZWNob3MgY29uZXhvcyAocG9yIGVqZW1wbG8sIEFDSU5QUk8pLCBsYXMgcmVnYWzDrWFzIHBvciBsYSBlamVjdWNpw7NuIHDDumJsaWNhIGRpZ2l0YWwgZGUgbGEgb2JyYSAocG9yIGVqZW1wbG8sIHdlYmNhc3QpLCBzdWpldGEgYSBsYXMgZGlzcG9zaWNpb25lcyBhcGxpY2FibGVzIGRlbCByw6lnaW1lbiBkZSBEZXJlY2hvIGRlIEF1dG9yLCBzaSBlc3RhIGVqZWN1Y2nDs24gcMO6YmxpY2EgZGlnaXRhbCBlc3TDoSBwcmltb3JkaWFsbWVudGUgZGlyaWdpZGEgYSBvYnRlbmVyIHVuYSB2ZW50YWphIGNvbWVyY2lhbCBvIHVuYSBjb21wZW5zYWNpw7NuIG1vbmV0YXJpYSBwcml2YWRhLjwvbGk+CiAgICA8L29sPgogIDwvbGk+CiAgPGJyLz4KICA8bGk+CiAgICBSZXByZXNlbnRhY2lvbmVzLCBHYXJhbnTDrWFzIHkgTGltaXRhY2lvbmVzIGRlIFJlc3BvbnNhYmlsaWRhZC4KICAgIDxwPkEgTUVOT1MgUVVFIExBUyBQQVJURVMgTE8gQUNPUkRBUkFOIERFIE9UUkEgRk9STUEgUE9SIEVTQ1JJVE8sIEVMIExJQ0VOQ0lBTlRFIE9GUkVDRSBMQSBPQlJBIChFTiBFTCBFU1RBRE8gRU4gRUwgUVVFIFNFIEVOQ1VFTlRSQSkg4oCcVEFMIENVQUzigJ0sIFNJTiBCUklOREFSIEdBUkFOVMONQVMgREUgQ0xBU0UgQUxHVU5BIFJFU1BFQ1RPIERFIExBIE9CUkEsIFlBIFNFQSBFWFBSRVNBLCBJTVBMw41DSVRBLCBMRUdBTCBPIENVQUxRVUlFUkEgT1RSQSwgSU5DTFVZRU5ETywgU0lOIExJTUlUQVJTRSBBIEVMTEFTLCBHQVJBTlTDjUFTIERFIFRJVFVMQVJJREFELCBDT01FUkNJQUJJTElEQUQsIEFEQVBUQUJJTElEQUQgTyBBREVDVUFDScOTTiBBIFBST1DDk1NJVE8gREVURVJNSU5BRE8sIEFVU0VOQ0lBIERFIElORlJBQ0NJw5NOLCBERSBBVVNFTkNJQSBERSBERUZFQ1RPUyBMQVRFTlRFUyBPIERFIE9UUk8gVElQTywgTyBMQSBQUkVTRU5DSUEgTyBBVVNFTkNJQSBERSBFUlJPUkVTLCBTRUFOIE8gTk8gREVTQ1VCUklCTEVTIChQVUVEQU4gTyBOTyBTRVIgRVNUT1MgREVTQ1VCSUVSVE9TKS4gQUxHVU5BUyBKVVJJU0RJQ0NJT05FUyBOTyBQRVJNSVRFTiBMQSBFWENMVVNJw5NOIERFIEdBUkFOVMONQVMgSU1QTMONQ0lUQVMsIEVOIENVWU8gQ0FTTyBFU1RBIEVYQ0xVU0nDk04gUFVFREUgTk8gQVBMSUNBUlNFIEEgVVNURUQuPC9wPgogIDwvbGk+CiAgPGJyLz4KICA8bGk+CiAgICBMaW1pdGFjacOzbiBkZSByZXNwb25zYWJpbGlkYWQuCiAgICA8cD5BIE1FTk9TIFFVRSBMTyBFWElKQSBFWFBSRVNBTUVOVEUgTEEgTEVZIEFQTElDQUJMRSwgRUwgTElDRU5DSUFOVEUgTk8gU0VSw4EgUkVTUE9OU0FCTEUgQU5URSBVU1RFRCBQT1IgREHDkU8gQUxHVU5PLCBTRUEgUE9SIFJFU1BPTlNBQklMSURBRCBFWFRSQUNPTlRSQUNUVUFMLCBQUkVDT05UUkFDVFVBTCBPIENPTlRSQUNUVUFMLCBPQkpFVElWQSBPIFNVQkpFVElWQSwgU0UgVFJBVEUgREUgREHDkU9TIE1PUkFMRVMgTyBQQVRSSU1PTklBTEVTLCBESVJFQ1RPUyBPIElORElSRUNUT1MsIFBSRVZJU1RPUyBPIElNUFJFVklTVE9TIFBST0RVQ0lET1MgUE9SIEVMIFVTTyBERSBFU1RBIExJQ0VOQ0lBIE8gREUgTEEgT0JSQSwgQVVOIENVQU5ETyBFTCBMSUNFTkNJQU5URSBIQVlBIFNJRE8gQURWRVJUSURPIERFIExBIFBPU0lCSUxJREFEIERFIERJQ0hPUyBEQcORT1MuIEFMR1VOQVMgTEVZRVMgTk8gUEVSTUlURU4gTEEgRVhDTFVTScOTTiBERSBDSUVSVEEgUkVTUE9OU0FCSUxJREFELCBFTiBDVVlPIENBU08gRVNUQSBFWENMVVNJw5NOIFBVRURFIE5PIEFQTElDQVJTRSBBIFVTVEVELjwvcD4KICA8L2xpPgogIDxici8+CiAgPGxpPgogICAgVMOpcm1pbm8uCiAgICA8b2wgdHlwZT0iYSI+CiAgICAgIDxsaT5Fc3RhIExpY2VuY2lhIHkgbG9zIGRlcmVjaG9zIG90b3JnYWRvcyBlbiB2aXJ0dWQgZGUgZWxsYSB0ZXJtaW5hcsOhbiBhdXRvbcOhdGljYW1lbnRlIHNpIFVzdGVkIGluZnJpbmdlIGFsZ3VuYSBjb25kaWNpw7NuIGVzdGFibGVjaWRhIGVuIGVsbGEuIFNpbiBlbWJhcmdvLCBsb3MgaW5kaXZpZHVvcyBvIGVudGlkYWRlcyBxdWUgaGFuIHJlY2liaWRvIE9icmFzIERlcml2YWRhcyBvIENvbGVjdGl2YXMgZGUgVXN0ZWQgZGUgY29uZm9ybWlkYWQgY29uIGVzdGEgTGljZW5jaWEsIG5vIHZlcsOhbiB0ZXJtaW5hZGFzIHN1cyBsaWNlbmNpYXMsIHNpZW1wcmUgcXVlIGVzdG9zIGluZGl2aWR1b3MgbyBlbnRpZGFkZXMgc2lnYW4gY3VtcGxpZW5kbyDDrW50ZWdyYW1lbnRlIGxhcyBjb25kaWNpb25lcyBkZSBlc3RhcyBsaWNlbmNpYXMuIExhcyBTZWNjaW9uZXMgMSwgMiwgNSwgNiwgNywgeSA4IHN1YnNpc3RpcsOhbiBhIGN1YWxxdWllciB0ZXJtaW5hY2nDs24gZGUgZXN0YSBMaWNlbmNpYS48L2xpPgogICAgICA8bGk+U3VqZXRhIGEgbGFzIGNvbmRpY2lvbmVzIHkgdMOpcm1pbm9zIGFudGVyaW9yZXMsIGxhIGxpY2VuY2lhIG90b3JnYWRhIGFxdcOtIGVzIHBlcnBldHVhIChkdXJhbnRlIGVsIHBlcsOtb2RvIGRlIHZpZ2VuY2lhIGRlIGxvcyBkZXJlY2hvcyBkZSBhdXRvciBkZSBsYSBvYnJhKS4gTm8gb2JzdGFudGUgbG8gYW50ZXJpb3IsIGVsIExpY2VuY2lhbnRlIHNlIHJlc2VydmEgZWwgZGVyZWNobyBhIHB1YmxpY2FyIHkvbyBlc3RyZW5hciBsYSBPYnJhIGJham8gY29uZGljaW9uZXMgZGUgbGljZW5jaWEgZGlmZXJlbnRlcyBvIGEgZGVqYXIgZGUgZGlzdHJpYnVpcmxhIGVuIGxvcyB0w6lybWlub3MgZGUgZXN0YSBMaWNlbmNpYSBlbiBjdWFscXVpZXIgbW9tZW50bzsgZW4gZWwgZW50ZW5kaWRvLCBzaW4gZW1iYXJnbywgcXVlIGVzYSBlbGVjY2nDs24gbm8gc2Vydmlyw6EgcGFyYSByZXZvY2FyIGVzdGEgbGljZW5jaWEgbyBxdWUgZGViYSBzZXIgb3RvcmdhZGEgLCBiYWpvIGxvcyB0w6lybWlub3MgZGUgZXN0YSBsaWNlbmNpYSksIHkgZXN0YSBsaWNlbmNpYSBjb250aW51YXLDoSBlbiBwbGVubyB2aWdvciB5IGVmZWN0byBhIG1lbm9zIHF1ZSBzZWEgdGVybWluYWRhIGNvbW8gc2UgZXhwcmVzYSBhdHLDoXMuIExhIExpY2VuY2lhIHJldm9jYWRhIGNvbnRpbnVhcsOhIHNpZW5kbyBwbGVuYW1lbnRlIHZpZ2VudGUgeSBlZmVjdGl2YSBzaSBubyBzZSBsZSBkYSB0w6lybWlubyBlbiBsYXMgY29uZGljaW9uZXMgaW5kaWNhZGFzIGFudGVyaW9ybWVudGUuPC9saT4KICAgIDwvb2w+CiAgPC9saT4KICA8YnIvPgogIDxsaT4KICAgIFZhcmlvcy4KICAgIDxvbCB0eXBlPSJhIj4KICAgICAgPGxpPkNhZGEgdmV6IHF1ZSBVc3RlZCBkaXN0cmlidXlhIG8gcG9uZ2EgYSBkaXNwb3NpY2nDs24gcMO6YmxpY2EgbGEgT2JyYSBvIHVuYSBPYnJhIENvbGVjdGl2YSwgZWwgTGljZW5jaWFudGUgb2ZyZWNlcsOhIGFsIGRlc3RpbmF0YXJpbyB1bmEgbGljZW5jaWEgZW4gbG9zIG1pc21vcyB0w6lybWlub3MgeSBjb25kaWNpb25lcyBxdWUgbGEgbGljZW5jaWEgb3RvcmdhZGEgYSBVc3RlZCBiYWpvIGVzdGEgTGljZW5jaWEuPC9saT4KICAgICAgPGxpPlNpIGFsZ3VuYSBkaXNwb3NpY2nDs24gZGUgZXN0YSBMaWNlbmNpYSByZXN1bHRhIGludmFsaWRhZGEgbyBubyBleGlnaWJsZSwgc2Vnw7puIGxhIGxlZ2lzbGFjacOzbiB2aWdlbnRlLCBlc3RvIG5vIGFmZWN0YXLDoSBuaSBsYSB2YWxpZGV6IG5pIGxhIGFwbGljYWJpbGlkYWQgZGVsIHJlc3RvIGRlIGNvbmRpY2lvbmVzIGRlIGVzdGEgTGljZW5jaWEgeSwgc2luIGFjY2nDs24gYWRpY2lvbmFsIHBvciBwYXJ0ZSBkZSBsb3Mgc3VqZXRvcyBkZSBlc3RlIGFjdWVyZG8sIGFxdcOpbGxhIHNlIGVudGVuZGVyw6EgcmVmb3JtYWRhIGxvIG3DrW5pbW8gbmVjZXNhcmlvIHBhcmEgaGFjZXIgcXVlIGRpY2hhIGRpc3Bvc2ljacOzbiBzZWEgdsOhbGlkYSB5IGV4aWdpYmxlLjwvbGk+CiAgICAgIDxsaT5OaW5nw7puIHTDqXJtaW5vIG8gZGlzcG9zaWNpw7NuIGRlIGVzdGEgTGljZW5jaWEgc2UgZXN0aW1hcsOhIHJlbnVuY2lhZGEgeSBuaW5ndW5hIHZpb2xhY2nDs24gZGUgZWxsYSBzZXLDoSBjb25zZW50aWRhIGEgbWVub3MgcXVlIGVzYSByZW51bmNpYSBvIGNvbnNlbnRpbWllbnRvIHNlYSBvdG9yZ2FkbyBwb3IgZXNjcml0byB5IGZpcm1hZG8gcG9yIGxhIHBhcnRlIHF1ZSByZW51bmNpZSBvIGNvbnNpZW50YS48L2xpPgogICAgICA8bGk+RXN0YSBMaWNlbmNpYSByZWZsZWphIGVsIGFjdWVyZG8gcGxlbm8gZW50cmUgbGFzIHBhcnRlcyByZXNwZWN0byBhIGxhIE9icmEgYXF1w60gbGljZW5jaWFkYS4gTm8gaGF5IGFycmVnbG9zLCBhY3VlcmRvcyBvIGRlY2xhcmFjaW9uZXMgcmVzcGVjdG8gYSBsYSBPYnJhIHF1ZSBubyBlc3TDqW4gZXNwZWNpZmljYWRvcyBlbiBlc3RlIGRvY3VtZW50by4gRWwgTGljZW5jaWFudGUgbm8gc2UgdmVyw6EgbGltaXRhZG8gcG9yIG5pbmd1bmEgZGlzcG9zaWNpw7NuIGFkaWNpb25hbCBxdWUgcHVlZGEgc3VyZ2lyIGVuIGFsZ3VuYSBjb211bmljYWNpw7NuIGVtYW5hZGEgZGUgVXN0ZWQuIEVzdGEgTGljZW5jaWEgbm8gcHVlZGUgc2VyIG1vZGlmaWNhZGEgc2luIGVsIGNvbnNlbnRpbWllbnRvIG11dHVvIHBvciBlc2NyaXRvIGRlbCBMaWNlbmNpYW50ZSB5IFVzdGVkLjwvbGk+CiAgICA8L29sPgogIDwvbGk+CiAgPGJyLz4KPC9vbD4K