Desarrollo de una Plataforma Web Para la Gestión de Trabajo de Grado en el Programa de Ingeniería de Software de la Universidad de Santander – UDES

Digital

Autores:
Castellanos-Donado, Juan Diego
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2024
Institución:
Universidad de Santander
Repositorio:
Repositorio Universidad de Santander
Idioma:
spa
OAI Identifier:
oai:repositorio.udes.edu.co:001/10602
Acceso en línea:
https://repositorio.udes.edu.co
https://repositorio.udes.edu.co/handle/001/10602
Palabra clave:
Trabajo de Grado
Plataforma web
Sistema de Gestión
Ingeniería de Software
Universidad de Santander
Degree Work
web Platform
Management System
Software Engineering
University of Santander
Rights
embargoedAccess
License
http://purl.org/coar/access_right/c_f1cf
id RUDES2_5521da6b1fdc75b588dcbcdcde1fc8b9
oai_identifier_str oai:repositorio.udes.edu.co:001/10602
network_acronym_str RUDES2
network_name_str Repositorio Universidad de Santander
repository_id_str
dc.title.spa.fl_str_mv Desarrollo de una Plataforma Web Para la Gestión de Trabajo de Grado en el Programa de Ingeniería de Software de la Universidad de Santander – UDES
dc.title.translated.none.fl_str_mv Development of a Web Platform for the Management of Undergraduate Thesis in the Software Engineering Program at the University of Santander – UDES
title Desarrollo de una Plataforma Web Para la Gestión de Trabajo de Grado en el Programa de Ingeniería de Software de la Universidad de Santander – UDES
spellingShingle Desarrollo de una Plataforma Web Para la Gestión de Trabajo de Grado en el Programa de Ingeniería de Software de la Universidad de Santander – UDES
Trabajo de Grado
Plataforma web
Sistema de Gestión
Ingeniería de Software
Universidad de Santander
Degree Work
web Platform
Management System
Software Engineering
University of Santander
title_short Desarrollo de una Plataforma Web Para la Gestión de Trabajo de Grado en el Programa de Ingeniería de Software de la Universidad de Santander – UDES
title_full Desarrollo de una Plataforma Web Para la Gestión de Trabajo de Grado en el Programa de Ingeniería de Software de la Universidad de Santander – UDES
title_fullStr Desarrollo de una Plataforma Web Para la Gestión de Trabajo de Grado en el Programa de Ingeniería de Software de la Universidad de Santander – UDES
title_full_unstemmed Desarrollo de una Plataforma Web Para la Gestión de Trabajo de Grado en el Programa de Ingeniería de Software de la Universidad de Santander – UDES
title_sort Desarrollo de una Plataforma Web Para la Gestión de Trabajo de Grado en el Programa de Ingeniería de Software de la Universidad de Santander – UDES
dc.creator.fl_str_mv Castellanos-Donado, Juan Diego
dc.contributor.advisor.none.fl_str_mv Farelo-Velásquez, Nury
dc.contributor.author.none.fl_str_mv Castellanos-Donado, Juan Diego
dc.contributor.jury.none.fl_str_mv Dulcey-López, Carmen Cecilia
Delgado-González, Jeison Mauricio
dc.subject.proposal.spa.fl_str_mv Trabajo de Grado
Plataforma web
Sistema de Gestión
Ingeniería de Software
Universidad de Santander
topic Trabajo de Grado
Plataforma web
Sistema de Gestión
Ingeniería de Software
Universidad de Santander
Degree Work
web Platform
Management System
Software Engineering
University of Santander
dc.subject.proposal.eng.fl_str_mv Degree Work
web Platform
Management System
Software Engineering
University of Santander
description Digital
publishDate 2024
dc.date.accessioned.none.fl_str_mv 2024-06-26T20:19:47Z
dc.date.available.none.fl_str_mv 2024-06-26T20:19:47Z
2026-05-31
dc.date.issued.none.fl_str_mv 2024-05-31
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_71e4c1898caa6e32
dc.type.content.none.fl_str_mv Text
dc.type.driver.none.fl_str_mv info:eu-repo/semantics/bachelorThesis
dc.type.version.none.fl_str_mv info:eu-repo/semantics/submittedVersion
format http://purl.org/coar/resource_type/c_7a1f
status_str submittedVersion
dc.identifier.instname.none.fl_str_mv Universidad de Santander
dc.identifier.local.none.fl_str_mv T 37.24 C188d
dc.identifier.reponame.none.fl_str_mv Repositorio Digital Universidad de Santander
dc.identifier.repourl.none.fl_str_mv https://repositorio.udes.edu.co
dc.identifier.uri.none.fl_str_mv https://repositorio.udes.edu.co/handle/001/10602
identifier_str_mv Universidad de Santander
T 37.24 C188d
Repositorio Digital Universidad de Santander
url https://repositorio.udes.edu.co
https://repositorio.udes.edu.co/handle/001/10602
dc.language.iso.none.fl_str_mv spa
language spa
dc.relation.references.none.fl_str_mv M. C. Arenas y L. J. Heredia, «Sistema para la gestión de los trabajos de grado en el programa de tecnología en informática de la Corporación Universitaria Minuto de Dios,» Corporación Universidtari Minuto de Dios, 2008. [En línea]. Available: http://hdl.handle.net/10656/224.. [Último acceso: 2024].
J. P. Rodríguez-Mateus, «Software para el seguimiento, la gestion y el control de proyectos de grado en el departamento de electronica. (SSGPG),» Pontificia Universidad Javeriana, 2014. [En línea]. Available: https://repository.javeriana.edu.co/handle/10554/16430. [Último acceso: 2024].
M. Solís Poveda y J. C. Deavila Pertúz, «Sistema de información para la gestión de los trabajos de grado,» Universidad de Cartagena, 2013. [En línea]. Available: https://hdl.handle.net/11227/295.. [Último acceso: 2024].
J. P. Rueda Pinilla, «Sistema de Información para la Gestión de Trabajos de Grado del Programa de Ingeniería de Sistemas en la Universidad de Cundinamarca (UDEC),» Universidad de Cundinamarca, 2017. [En línea]. Available: http://hdl.handle.net/20.500.12558/2577.
J. E. Mendoza Rivilla, «Implementación de sistema web para la gestión y control de los procesos de la unidad de titulación de la carrera de ingeniería en Sistemas de la universidad Salesiana, sede Guayaquil,» Universidad Politécnica Salesiana, 2017. [En línea]. Available: https://dspace.ups.edu.ec/handle/123456789/14482.
J. Pascagaza Gutiérrez, «Desarrollo de un sistema de información para la gestión de los proyectos de responsabilidad social del programa de Ingeniería de Sistemas de la Universidad Católica de Colombia,» Universidad Católica de Colombia, 2018. [En línea]. Available: http://hdl.handle.net/10983/16047. [Último acceso: 2024].
I. Luna Zambrana, «Diseño y Desarrollo de un Sistema de Gestión de Trabajos Fin de Grado para un Departamento Universitario,» Universidad de Sevilla, 2019. [En línea]. Available: https://hdl.handle.net/11441/86706. [Último acceso: 2024].
J. Castro López y A. Castillo Ruiz, «Sistema de información para la gestión de proyectos de investigación en la Universidad de Cartagena,» Universidad de Cartagena, 2019. [En línea]. Available: https://hdl.handle.net/11227/13578. [Último acceso: 2024].
C. L. Mendoza Vargas y N. F. Leyton Montiel, «Sistema web Para Registro y Gestión de los Trabajos de Grado del Proyecto Curricular de Tecnología en Electrónica de la Universidad Distrital Francisco José de Caldas,» Universidad Francisco José de Caldas, 2020. [En línea]. Available: http://hdl.handle.net/11349/24332. [Último acceso: 2024].
K. Laudon y J. P. Laudon, «Management Information Systems: Managing the Digital Firm,» Repository Universitas Dian Nuswantoro, 2016. [En línea]. Available: https://repository.dinus.ac.id/docs/ajar/Kenneth_C._Laudon,Jane_P_._Laudon_--_Management_Information_System_12th_Edition_.pdf. [Último acceso: 2024].
I. Sommerville, «Software Engineering,» Addison-Wesley, 2011. [En línea]. Available: https://engineering.futureuniversity.com/BOOKS%20FOR%20IT/Software-Engineering-9th-Edition-by-Ian-Sommerville.pdf. [Último acceso: 2024].
D. J. Anderson, Kanban: Successful Evolutionary Change for Your Technology Business, District Birkirkara: Blue Hole Press, 2010.
J. Murphy y D. Rosu, Modern Web Development: Understanding domains, technologies, and user experience, Reading, USA: Addison-Wesley, 2018.
F. Buschmann, R. Meunier, H. Rohnert, P. Sommerlad y M. Stal, Pattern-Oriented Software Architecture Volume 1: A System of Patterns, Hoboken, Nueva Jersey, Estados Unidos: John Wiley & Sons, 1996.
Desinglopers, «¿Cómo Funciona el Patrón de Arquitectura MVC?,» desinglopers.con, s.f.. [En línea]. Available: https://designlopers.com/post/Desarrollo-de-aplicaciones-profesionales-en-PHP-y-MVC/. [Último acceso: 2024].
Comité de Trabajos de Grado - Ingeniería de Software UDES, «Normatividad Trabajos de Grado UDES,» nufarelo.notion.site/, s.f.. [En línea]. Available: https://nufarelo.notion.site/Comit-de-Trabajos-de-Grado-Ingenier-a-de-Software-UDES-7d21ac3e949b4b04a56c1cd42a5d8fd1. [Último acceso: 2024].
T. H. Cormen, C. E. Leiserson, R. L. Rivest y C. Stein, Introduction to algorithms, Massachusets: MIT Press, 2009.
D. E. Knuth, The art of computer programming, volume 3: Sorting and searching, Reading, Massachusetts, USA: Addison-Wesley, 1998.
R. Sedgewick y K. Wayne, Algorithms, Reading, Massachusetts, USA: Addison-Wesley, 2011.
R. Lerdorf, «PHP Tools,» PHP, 1995. [En línea]. Available: https://php.net.. [Último acceso: 2024].
R. Lerdorf, «How PHP Works,» PHP Tutorial, s.f.. [En línea]. Available: https://www.phptutorial.net/php-tutorial/what-is-php/. [Último acceso: 2024].
M. Widenius y D. Axmark, MySQL Reference Manual, Newton, Massachusetts,USA: O'reilly Media, 2002.
Software Testing Help, «MySQL Create Table Tutorial With Examples,» Softwaretestinghelp.com, 7 3 2024. [En línea]. Available: https://www.softwaretestinghelp.com/mysql-create-table-tutorial/. [Último acceso: 2024].
R. T. Fielding, J. Gettys, J. C. Mogul, H. Frystyk, L. Masinter, P. Leach y T. Berners-Lee, «Hypertext Transfer Protocol -- HTTP/1.1,» Network Working Group, 1999. [En línea]. Available: https://www.w3.org/Protocols/rfc2616/rfc2616.html. [Último acceso: 2024].
Nicomweman, «Funcionamiento de un servidor web,» aplicacioneswebnewman, 16 11 2015. [En línea]. Available: https://aplicacioneswebnewman.wordpress.com/2015/11/16/funcionamiento-de-un-servidor-web-2/. [Último acceso: 2024].
C. Hock-Chuan, «HTTP (HyperText Transfer Protocol),» 3.ntu.edu, 20 10 2009. [En línea]. Available: https://www3.ntu.edu.sg/home/ehchua/programming/webprogramming/HTTP_Basics.html. [Último acceso: 2024].
R. T. Fielding, «Architectural Styles and the Design of Network-Based Software Architectures,» UNIVERSITY OF CALIFORNIA, IRVINE, 2000. [En línea]. Available: https://ics.uci.edu/~fielding/pubs/dissertation/top.htm. [Último acceso: 2024].
O. Abdurrahman, «What is web API - Types, Usage and Examples,» Medium.com, 15 7 2023. [En línea]. Available: https://medium.com/@abdr.alosman/what-is-web-api-types-usage-and-examples-d5557b216c29. [Último acceso: 2024].
S. Chacon y B. Straub, Pro Git., New York: Apress, 2014.
Á. García, «Integración continua de Software: GIT y GIT FLOW,» castor.com.co, 23 4 2020. [En línea]. Available: https://castor.com.co/integracion-continua-de-software-git-y-git-flow/. [Último acceso: 2024].
Lvivity, «What is an API: How Does it Work and why do you Need itT?,» lvivity.com, s.f.. [En línea]. Available: https://lvivity.com/what-is-an-api-and-how-does-it-work. [Último acceso: 2024].
A. Barth, «Preventing Cross-Site Request Forgery (CSRF) Attacks,» ACM Transactions on the Web (TWEB), vol. 3, nº 1, pp. 1-41, 2008.
AppCheck, «The current state of CSRF and should I still worry about it?,» AppCheck-ng.com, 19 10 2021. [En línea]. Available: https://appcheck-ng.com/csrf-cross-site-request-forgery/. [Último acceso: 2024].
W3C, «HTML5,» spec.whatwg.org, 2014. [En línea]. Available: https://www.w3.org/TR/html5/. [Último acceso: 2024].
bitdegree Learn, «Style Guide and Coding Conventions: Understanding HTML Syntax,» bitdegree.org, 22 6 2017. [En línea]. Available: https://www.bitdegree.org/learn/html-syntax. [Último acceso: 2024].
E. Meyer y E. Weyl, CSS: The Definitive Guide, Newton, Massachusetts, Estados Unidos: O'Reilly Media, Inc., 2023.
M. Otto y J. Thornton, «Bootstrap,» getbootstrap, 2011. [En línea]. Available: https://getbootstrap.com/. [Último acceso: 2024].
justinmind, «Bootstrap UI library: your best resource to design web products,» justinmind.com, 29 3 2023. [En línea]. Available: https://www.justinmind.com/ui-components/bootstrap. [Último acceso: 2024].
J. Chaffer y K. Swedberg, «jQuery: Novice to Ninja,» SitePoint, 2011. [En línea]. Available: https://www.sitepoint.com/. [Último acceso: 2024].
M. E. Fayad y D. C. Schmidt, Object-Oriented Application Frameworks, Hoboken, Nueva Jersey, Estados Unidos: John Wiley & Sons, 1997.
S. W. Ambler, Agile Database Techniques: Effective Strategies for the Agile Software Developer, Hoboken, Nueva Jersey, Estados Unidos: John Wiley & Sons, 2003.
T. Otwell, «Laravel Documentation,» Laravel.com, 2021. [En línea]. Available: https://laravel.com/docs. [Último acceso: 2024].
«Mastering Laravel Eloquent ORM - The Eloquent Journey (PART 1),» Laravel.com, 10 1 2020. [En línea]. Available: https://dev.to/xenoxdev/mastering-laravel-eloquent-orm-the-eloquent-journey-part-1-1571. [Último acceso: 2024].
Laravel, «Minimal Laravel authentication scaffolding with Blade and Tailwind.,» laravel.com, s.f.. [En línea]. Available: https://laravel-news.com/package/laravel-breeze. [Último acceso: 2024].
D. Knuth, «Seminumerical Algorithms,» The Art of Computer Programming, vol. Vol. 2, nº 12, pp. 145-146, 1998.
T. Donovan, «Nlogn and Other Big O Notations Explained,» Builtin, 13 12 2023. [En línea]. Available: https://builtin.com/software-engineering-perspectives/nlogn. [Último acceso: 2024].
dc.rights.accessrights.none.fl_str_mv info:eu-repo/semantics/embargoedAccess
dc.rights.coar.none.fl_str_mv http://purl.org/coar/access_right/c_f1cf
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/
eu_rights_str_mv embargoedAccess
rights_invalid_str_mv http://purl.org/coar/access_right/c_f1cf
Atribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0)
https://creativecommons.org/licenses/by-nc-nd/4.0/
dc.format.extent.none.fl_str_mv 115 p
dc.format.mimetype.none.fl_str_mv application/pdf
application/msword
dc.publisher.none.fl_str_mv Universidad de Santander
dc.publisher.branch.none.fl_str_mv Bucaramanga
dc.publisher.faculty.none.fl_str_mv Facultad de Ingenierías y Tecnologías
dc.publisher.place.none.fl_str_mv Bucaramanga, Colombia
dc.publisher.program.none.fl_str_mv Ingeniería de Software
publisher.none.fl_str_mv Universidad de Santander
institution Universidad de Santander
bitstream.url.fl_str_mv https://repositorio.udes.edu.co/bitstreams/9fe0eb3b-7fdd-43d8-81ac-0b23818ab682/download
https://repositorio.udes.edu.co/bitstreams/5d87f080-fcb8-4df8-9dc6-4db6c8cb2787/download
https://repositorio.udes.edu.co/bitstreams/12d4519e-822c-467b-b70a-6b2aa09ef063/download
https://repositorio.udes.edu.co/bitstreams/36da14d9-983e-400d-925b-31b445198436/download
https://repositorio.udes.edu.co/bitstreams/f65fddcd-8f51-4699-80c4-e0a8e0333d88/download
https://repositorio.udes.edu.co/bitstreams/f5f7ea37-9387-43da-95ba-b23e82130db1/download
https://repositorio.udes.edu.co/bitstreams/2f712d22-8cba-403c-a11d-15bfd096b2f3/download
https://repositorio.udes.edu.co/bitstreams/52b147d7-bdde-4b87-ab57-7405351161b4/download
https://repositorio.udes.edu.co/bitstreams/3cd1fd48-a9e5-4d48-be9d-cc4458db6f53/download
https://repositorio.udes.edu.co/bitstreams/ba7508d3-f5c6-4554-9850-e54ff78a6af2/download
https://repositorio.udes.edu.co/bitstreams/a6c79678-9cfd-4c3a-b29e-e3c5c8452279/download
https://repositorio.udes.edu.co/bitstreams/e9fbf23b-a886-41b4-bd42-c12828c9ce50/download
bitstream.checksum.fl_str_mv 01b950450417c04a7cc4a02b0accde4e
da8f2eab54f1bf0af4e256f7201df9c4
9787a48bf0649e4c1ff7f80ce0d2fad8
f18e4171388fcf00d2efb78b33f119d1
dd7cdf4f3ba7d5fbcff86dfdda64394a
568fde97d9cd4ec3bd505c5165b536cb
3490b201943e5e078ba29c7a8aebacef
28f31b7c1155e4a7c22d04d6a1891a4f
509c8d4aa6455256caaa5a36909dd7ad
b64f64adc11d4f42cd326010acb8de90
a2f072c27a6cfc1a3df56472e4104535
73a5432e0b76442b22b026844140d683
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio Universidad de Santander
repository.mail.fl_str_mv soporte@metabiblioteca.com
_version_ 1818102045464330240
spelling Farelo-Velásquez, Nury44011ae9-c75f-49c4-8fea-e1be5c3d03f1600Castellanos-Donado, Juan Diego0ab8661b-8115-4a34-a13c-9a82518200b1-1Dulcey-López, Carmen Cecilia8f24aedb-12ce-4542-a895-b11deb8ede9a-1Delgado-González, Jeison Mauricioc7b49218-a699-486b-aebf-20a8867a7d1a-12024-06-26T20:19:47Z2026-05-312024-06-26T20:19:47Z2024-05-31DigitalEl presente trabajo de grado se centra en el diseño y desarrollo de una plataforma web destinada a facilitar la gestión de los trabajos de grado dentro del programa de Ingeniería de Software de la Universidad de Santander – UDES. La finalidad principal de esta plataforma es mejorar y agilizar la administración de las propuestas de trabajo de grado, el proceso de asignación de docentes evaluadores para las propuestas, las solicitudes de calificadores y la organización de las sustentaciones del trabajo de grado. La implementación de tecnologías como Laravel para el desarrollo del backend y Bootstrap para el frontend se traduce en un sistema que garantiza una experiencia de usuario altamente intuitiva y eficaz. Entre las diversas funcionalidades incorporadas en la plataforma se destacan un robusto sistema de autenticación para proteger la privacidad y seguridad de los usuarios, un algoritmo inteligente que asegura una distribución equitativa de las propuestas entre los evaluadores, promoviendo así una gestión más equitativa y equilibrada de las responsabilidades docentes. Asimismo, la plataforma ofrece la capacidad de generar avatares dinámicos de manera automática, lo que añade un toque personalizado a la experiencia de usuario. Otras características destacadas de la plataforma incluyen la automatización de tareas administrativas rutinarias, lo que libera tiempo y recursos para actividades más estratégicas, y la generación instantánea de documentos en formato PDF, simplificando considerablemente el proceso de documentación y presentación de los trabajos de grado.This thesis focuses on the design and development of a web platform aimed at facilitating the management of theses within the Software Engineering program at the University of Santander – UDES. The main purpose of this platform is to improve and streamline the administration of thesis proposals, the process of assigning faculty evaluators to the proposals, the requests for graders, and the organization of thesis defenses. The implementation of technologies such as Laravel for backend development and Bootstrap for the frontend results in a system that guarantees a highly intuitive and efficient user experience. Among the various functionalities incorporated into the platform, a robust authentication system stands out to protect user privacy and security. An intelligent algorithm ensures an equitable distribution of proposals among the evaluators, thereby promoting a more balanced and fair management of faculty responsibilities. Additionally, the platform offers the capability to automatically generate dynamic avatars, adding a personalized touch to the user experience. Other notable features of the platform include the automation of routine administrative tasks, which frees up time and resources for more strategic activities, and the instant generation of documents in PDF format, significantly simplifying the process of documentation and presentation of theses.PregradoIngeniero(a) de SoftwareIntroducción 22 Planteamiento del Problema 23 Objetivos 24 Objetivo General 24 Objetivos Específicos 24 Descripción General de la Solución 24 Estado del Arte 26 Antecedentes 27 Marco Referencial 31 Marco Teórico 31 Sistemas de Información 31 Metodología de Desarrollo de Software 31 Kanban 32 Tecnologías web Modernas 32 Patrones de Arquitectura 33 MVC (Modelo-Vista-Controlador) 33 Proceso Actual Para la Gestión de Trabajo de Grado 33 Presentación de la Propuesta. 34 Evaluación del Comité. 35 Proceso de Aprobación. 35 Modificaciones a Proyectos Aprobados. 35 Asignación de Calificadores Para Sustentación. 35 Algoritmo de Selección Mínima 36 Función de Ordenamiento 36 Algoritmo de Búsqueda 37 Marco Conceptual 37 PHP (Hypertext Preprocessor) 37 MySQL 38 Servidor web 38 HTTP (Hypertext Transfer Protocol) 39 REST (Representational State Transfer). 40 Git y Control de Versiones 41 API (Application Programming Interface) 41 CSRF (Cross-Site Request Forgery) 42 HTML (HyperText Markup Language) 43 CSS (Cascading Style Sheets) 44 Bootstrap 44 jQuery 45 Framework 45 ORM (Object-Relational Mapping) 46 Laravel Framework 46 Componentes de Laravel. 46 Laravel Breeze 48 Desarrollo Metodológico de la Herramienta 49 Fases del Proyecto 49 Fase 1: Recopilación de Requisitos 50 Actividad 1: Recopilación de Requisitos. 50 Actividad 2: Documentación de los Requisitos. 50 Fase 2: Diseño de la Arquitectura. 50 Actividad 1: Diseño de la Arquitectura General. 50 Diccionario de Datos. 52 Actividad 2: Creación de Diagramas UML 56 Diagramas de Casos de uso. 57 Diagramas de Secuencia. 62 Fase 3: Desarrollo del Prototipo 67 Actividad 1: Desarrollo del Prototipo Inicial 67 Fase 4: Implementación del Sistema 68 Actividad 1: Gestión del Proyecto con Kanban 68 Implementación de Kanban con Trello. 68 Actividad 2: Implementación de la Base de Datos 69 Actividad 3: Desarrollo de la Aplicación por Módulos 70 Sistema de Avatares Dinámicos 71 Generación de Avatares Dinámicos. 71 Generación del Enlace del Avatar 72 Funcionalidad de Tour. 72 Editar Información Personal 75 Gestión de Estudiantes. 77 Gestión de Docentes. 79 Creación de Propuestas 81 Función de Búsqueda de Estudiantes. 84 Asignación de Propuestas 86 Historial de Cambios 90 Registro de Cambios. 90 Visualización del Historial de Cambios. 90 Revisión de Propuestas. 91 Exportar Propuesta a PDF 93 Evaluación de Propuestas. 94 Módulo de Solicitud de Calificadores 94 Creación de Solicitudes de Calificadores 95 Revisión y Evaluación Sobre Solicitudes 97 Módulo de Sustentaciones 98 Gestión de Sustentaciones 99 Generación del Acta 100 Módulo de Notificaciones 102 Generación de Notificaciones 102 Generación de Notificaciones 102 Actividad 4: Configuración del Repositorio en GitHub 104 Creación del Repositorio. 105 Inicialización del Repositorio Local. 106 Sincronización con el Repositorio Remoto. 106 Conclusiones 107 Referencias Bibliográficas 109115 papplication/pdfapplication/mswordUniversidad de SantanderT 37.24 C188dRepositorio Digital Universidad de Santanderhttps://repositorio.udes.edu.cohttps://repositorio.udes.edu.co/handle/001/10602spaUniversidad de SantanderBucaramangaFacultad de Ingenierías y TecnologíasBucaramanga, ColombiaIngeniería de SoftwareM. C. Arenas y L. J. Heredia, «Sistema para la gestión de los trabajos de grado en el programa de tecnología en informática de la Corporación Universitaria Minuto de Dios,» Corporación Universidtari Minuto de Dios, 2008. [En línea]. Available: http://hdl.handle.net/10656/224.. [Último acceso: 2024].J. P. Rodríguez-Mateus, «Software para el seguimiento, la gestion y el control de proyectos de grado en el departamento de electronica. (SSGPG),» Pontificia Universidad Javeriana, 2014. [En línea]. Available: https://repository.javeriana.edu.co/handle/10554/16430. [Último acceso: 2024].M. Solís Poveda y J. C. Deavila Pertúz, «Sistema de información para la gestión de los trabajos de grado,» Universidad de Cartagena, 2013. [En línea]. Available: https://hdl.handle.net/11227/295.. [Último acceso: 2024].J. P. Rueda Pinilla, «Sistema de Información para la Gestión de Trabajos de Grado del Programa de Ingeniería de Sistemas en la Universidad de Cundinamarca (UDEC),» Universidad de Cundinamarca, 2017. [En línea]. Available: http://hdl.handle.net/20.500.12558/2577.J. E. Mendoza Rivilla, «Implementación de sistema web para la gestión y control de los procesos de la unidad de titulación de la carrera de ingeniería en Sistemas de la universidad Salesiana, sede Guayaquil,» Universidad Politécnica Salesiana, 2017. [En línea]. Available: https://dspace.ups.edu.ec/handle/123456789/14482.J. Pascagaza Gutiérrez, «Desarrollo de un sistema de información para la gestión de los proyectos de responsabilidad social del programa de Ingeniería de Sistemas de la Universidad Católica de Colombia,» Universidad Católica de Colombia, 2018. [En línea]. Available: http://hdl.handle.net/10983/16047. [Último acceso: 2024].I. Luna Zambrana, «Diseño y Desarrollo de un Sistema de Gestión de Trabajos Fin de Grado para un Departamento Universitario,» Universidad de Sevilla, 2019. [En línea]. Available: https://hdl.handle.net/11441/86706. [Último acceso: 2024].J. Castro López y A. Castillo Ruiz, «Sistema de información para la gestión de proyectos de investigación en la Universidad de Cartagena,» Universidad de Cartagena, 2019. [En línea]. Available: https://hdl.handle.net/11227/13578. [Último acceso: 2024].C. L. Mendoza Vargas y N. F. Leyton Montiel, «Sistema web Para Registro y Gestión de los Trabajos de Grado del Proyecto Curricular de Tecnología en Electrónica de la Universidad Distrital Francisco José de Caldas,» Universidad Francisco José de Caldas, 2020. [En línea]. Available: http://hdl.handle.net/11349/24332. [Último acceso: 2024].K. Laudon y J. P. Laudon, «Management Information Systems: Managing the Digital Firm,» Repository Universitas Dian Nuswantoro, 2016. [En línea]. Available: https://repository.dinus.ac.id/docs/ajar/Kenneth_C._Laudon,Jane_P_._Laudon_--_Management_Information_System_12th_Edition_.pdf. [Último acceso: 2024].I. Sommerville, «Software Engineering,» Addison-Wesley, 2011. [En línea]. Available: https://engineering.futureuniversity.com/BOOKS%20FOR%20IT/Software-Engineering-9th-Edition-by-Ian-Sommerville.pdf. [Último acceso: 2024].D. J. Anderson, Kanban: Successful Evolutionary Change for Your Technology Business, District Birkirkara: Blue Hole Press, 2010.J. Murphy y D. Rosu, Modern Web Development: Understanding domains, technologies, and user experience, Reading, USA: Addison-Wesley, 2018.F. Buschmann, R. Meunier, H. Rohnert, P. Sommerlad y M. Stal, Pattern-Oriented Software Architecture Volume 1: A System of Patterns, Hoboken, Nueva Jersey, Estados Unidos: John Wiley & Sons, 1996.Desinglopers, «¿Cómo Funciona el Patrón de Arquitectura MVC?,» desinglopers.con, s.f.. [En línea]. Available: https://designlopers.com/post/Desarrollo-de-aplicaciones-profesionales-en-PHP-y-MVC/. [Último acceso: 2024].Comité de Trabajos de Grado - Ingeniería de Software UDES, «Normatividad Trabajos de Grado UDES,» nufarelo.notion.site/, s.f.. [En línea]. Available: https://nufarelo.notion.site/Comit-de-Trabajos-de-Grado-Ingenier-a-de-Software-UDES-7d21ac3e949b4b04a56c1cd42a5d8fd1. [Último acceso: 2024].T. H. Cormen, C. E. Leiserson, R. L. Rivest y C. Stein, Introduction to algorithms, Massachusets: MIT Press, 2009.D. E. Knuth, The art of computer programming, volume 3: Sorting and searching, Reading, Massachusetts, USA: Addison-Wesley, 1998.R. Sedgewick y K. Wayne, Algorithms, Reading, Massachusetts, USA: Addison-Wesley, 2011.R. Lerdorf, «PHP Tools,» PHP, 1995. [En línea]. Available: https://php.net.. [Último acceso: 2024].R. Lerdorf, «How PHP Works,» PHP Tutorial, s.f.. [En línea]. Available: https://www.phptutorial.net/php-tutorial/what-is-php/. [Último acceso: 2024].M. Widenius y D. Axmark, MySQL Reference Manual, Newton, Massachusetts,USA: O'reilly Media, 2002.Software Testing Help, «MySQL Create Table Tutorial With Examples,» Softwaretestinghelp.com, 7 3 2024. [En línea]. Available: https://www.softwaretestinghelp.com/mysql-create-table-tutorial/. [Último acceso: 2024].R. T. Fielding, J. Gettys, J. C. Mogul, H. Frystyk, L. Masinter, P. Leach y T. Berners-Lee, «Hypertext Transfer Protocol -- HTTP/1.1,» Network Working Group, 1999. [En línea]. Available: https://www.w3.org/Protocols/rfc2616/rfc2616.html. [Último acceso: 2024].Nicomweman, «Funcionamiento de un servidor web,» aplicacioneswebnewman, 16 11 2015. [En línea]. Available: https://aplicacioneswebnewman.wordpress.com/2015/11/16/funcionamiento-de-un-servidor-web-2/. [Último acceso: 2024].C. Hock-Chuan, «HTTP (HyperText Transfer Protocol),» 3.ntu.edu, 20 10 2009. [En línea]. Available: https://www3.ntu.edu.sg/home/ehchua/programming/webprogramming/HTTP_Basics.html. [Último acceso: 2024].R. T. Fielding, «Architectural Styles and the Design of Network-Based Software Architectures,» UNIVERSITY OF CALIFORNIA, IRVINE, 2000. [En línea]. Available: https://ics.uci.edu/~fielding/pubs/dissertation/top.htm. [Último acceso: 2024].O. Abdurrahman, «What is web API - Types, Usage and Examples,» Medium.com, 15 7 2023. [En línea]. Available: https://medium.com/@abdr.alosman/what-is-web-api-types-usage-and-examples-d5557b216c29. [Último acceso: 2024].S. Chacon y B. Straub, Pro Git., New York: Apress, 2014.Á. García, «Integración continua de Software: GIT y GIT FLOW,» castor.com.co, 23 4 2020. [En línea]. Available: https://castor.com.co/integracion-continua-de-software-git-y-git-flow/. [Último acceso: 2024].Lvivity, «What is an API: How Does it Work and why do you Need itT?,» lvivity.com, s.f.. [En línea]. Available: https://lvivity.com/what-is-an-api-and-how-does-it-work. [Último acceso: 2024].A. Barth, «Preventing Cross-Site Request Forgery (CSRF) Attacks,» ACM Transactions on the Web (TWEB), vol. 3, nº 1, pp. 1-41, 2008.AppCheck, «The current state of CSRF and should I still worry about it?,» AppCheck-ng.com, 19 10 2021. [En línea]. Available: https://appcheck-ng.com/csrf-cross-site-request-forgery/. [Último acceso: 2024].W3C, «HTML5,» spec.whatwg.org, 2014. [En línea]. Available: https://www.w3.org/TR/html5/. [Último acceso: 2024].bitdegree Learn, «Style Guide and Coding Conventions: Understanding HTML Syntax,» bitdegree.org, 22 6 2017. [En línea]. Available: https://www.bitdegree.org/learn/html-syntax. [Último acceso: 2024].E. Meyer y E. Weyl, CSS: The Definitive Guide, Newton, Massachusetts, Estados Unidos: O'Reilly Media, Inc., 2023.M. Otto y J. Thornton, «Bootstrap,» getbootstrap, 2011. [En línea]. Available: https://getbootstrap.com/. [Último acceso: 2024].justinmind, «Bootstrap UI library: your best resource to design web products,» justinmind.com, 29 3 2023. [En línea]. Available: https://www.justinmind.com/ui-components/bootstrap. [Último acceso: 2024].J. Chaffer y K. Swedberg, «jQuery: Novice to Ninja,» SitePoint, 2011. [En línea]. Available: https://www.sitepoint.com/. [Último acceso: 2024].M. E. Fayad y D. C. Schmidt, Object-Oriented Application Frameworks, Hoboken, Nueva Jersey, Estados Unidos: John Wiley & Sons, 1997.S. W. Ambler, Agile Database Techniques: Effective Strategies for the Agile Software Developer, Hoboken, Nueva Jersey, Estados Unidos: John Wiley & Sons, 2003.T. Otwell, «Laravel Documentation,» Laravel.com, 2021. [En línea]. Available: https://laravel.com/docs. [Último acceso: 2024].«Mastering Laravel Eloquent ORM - The Eloquent Journey (PART 1),» Laravel.com, 10 1 2020. [En línea]. Available: https://dev.to/xenoxdev/mastering-laravel-eloquent-orm-the-eloquent-journey-part-1-1571. [Último acceso: 2024].Laravel, «Minimal Laravel authentication scaffolding with Blade and Tailwind.,» laravel.com, s.f.. [En línea]. Available: https://laravel-news.com/package/laravel-breeze. [Último acceso: 2024].D. Knuth, «Seminumerical Algorithms,» The Art of Computer Programming, vol. Vol. 2, nº 12, pp. 145-146, 1998.T. Donovan, «Nlogn and Other Big O Notations Explained,» Builtin, 13 12 2023. [En línea]. Available: https://builtin.com/software-engineering-perspectives/nlogn. [Último acceso: 2024].Derechos Reservados - Universidad de Santander, 2024. Al consultar y hacer uso de este recurso, está aceptando las condiciones de uso establecidas por los autores.info:eu-repo/semantics/embargoedAccesshttp://purl.org/coar/access_right/c_f1cfAtribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0)https://creativecommons.org/licenses/by-nc-nd/4.0/Trabajo de GradoPlataforma webSistema de GestiónIngeniería de SoftwareUniversidad de SantanderDegree Workweb PlatformManagement SystemSoftware EngineeringUniversity of SantanderDesarrollo de una Plataforma Web Para la Gestión de Trabajo de Grado en el Programa de Ingeniería de Software de la Universidad de Santander – UDESDevelopment of a Web Platform for the Management of Undergraduate Thesis in the Software Engineering Program at the University of Santander – UDESTrabajo de grado - Pregradohttp://purl.org/coar/resource_type/c_7a1fhttp://purl.org/coar/version/c_71e4c1898caa6e32Textinfo:eu-repo/semantics/bachelorThesisinfo:eu-repo/semantics/submittedVersionTodas las AudienciasPublicationTEXTLabel.pdf.txtLabel.pdf.txtExtracted texttext/plain759https://repositorio.udes.edu.co/bitstreams/9fe0eb3b-7fdd-43d8-81ac-0b23818ab682/download01b950450417c04a7cc4a02b0accde4eMD58Certificado_de_Similitud_de_Texto.pdf.txtCertificado_de_Similitud_de_Texto.pdf.txtExtracted texttext/plain101543https://repositorio.udes.edu.co/bitstreams/5d87f080-fcb8-4df8-9dc6-4db6c8cb2787/downloadda8f2eab54f1bf0af4e256f7201df9c4MD510Desarrollo_de_una_Plataforma_web_Para_la_Gestión_de_Trabajos_de_Grado_en_el_Programa_de_Ingeniería_de_Software_de_la_Universidad_de_Santander_UDES.docx.txtDesarrollo_de_una_Plataforma_web_Para_la_Gestión_de_Trabajos_de_Grado_en_el_Programa_de_Ingeniería_de_Software_de_la_Universidad_de_Santander_UDES.docx.txtExtracted texttext/plain101311https://repositorio.udes.edu.co/bitstreams/12d4519e-822c-467b-b70a-6b2aa09ef063/download9787a48bf0649e4c1ff7f80ce0d2fad8MD512Desarrollo_de_una_Plataforma_web_Para_la_Gestión_de_Trabajos_de_Grado_en_el_Programa_de_Ingeniería_de_Software_de_la_Universidad_de_Santander_UDES.pdf.txtDesarrollo_de_una_Plataforma_web_Para_la_Gestión_de_Trabajos_de_Grado_en_el_Programa_de_Ingeniería_de_Software_de_la_Universidad_de_Santander_UDES.pdf.txtExtracted texttext/plain101538https://repositorio.udes.edu.co/bitstreams/36da14d9-983e-400d-925b-31b445198436/downloadf18e4171388fcf00d2efb78b33f119d1MD513THUMBNAILLabel.pdf.jpgLabel.pdf.jpgGenerated Thumbnailimage/jpeg10426https://repositorio.udes.edu.co/bitstreams/f65fddcd-8f51-4699-80c4-e0a8e0333d88/downloaddd7cdf4f3ba7d5fbcff86dfdda64394aMD59Certificado_de_Similitud_de_Texto.pdf.jpgCertificado_de_Similitud_de_Texto.pdf.jpgGenerated Thumbnailimage/jpeg10674https://repositorio.udes.edu.co/bitstreams/f5f7ea37-9387-43da-95ba-b23e82130db1/download568fde97d9cd4ec3bd505c5165b536cbMD511Desarrollo_de_una_Plataforma_web_Para_la_Gestión_de_Trabajos_de_Grado_en_el_Programa_de_Ingeniería_de_Software_de_la_Universidad_de_Santander_UDES.pdf.jpgDesarrollo_de_una_Plataforma_web_Para_la_Gestión_de_Trabajos_de_Grado_en_el_Programa_de_Ingeniería_de_Software_de_la_Universidad_de_Santander_UDES.pdf.jpgGenerated Thumbnailimage/jpeg9712https://repositorio.udes.edu.co/bitstreams/2f712d22-8cba-403c-a11d-15bfd096b2f3/download3490b201943e5e078ba29c7a8aebacefMD514ORIGINALLabel.pdfLabel.pdfapplication/pdf3262928https://repositorio.udes.edu.co/bitstreams/52b147d7-bdde-4b87-ab57-7405351161b4/download28f31b7c1155e4a7c22d04d6a1891a4fMD54Certificado_de_Similitud_de_Texto.pdfCertificado_de_Similitud_de_Texto.pdfapplication/pdf4971946https://repositorio.udes.edu.co/bitstreams/3cd1fd48-a9e5-4d48-be9d-cc4458db6f53/download509c8d4aa6455256caaa5a36909dd7adMD55Desarrollo_de_una_Plataforma_web_Para_la_Gestión_de_Trabajos_de_Grado_en_el_Programa_de_Ingeniería_de_Software_de_la_Universidad_de_Santander_UDES.docxDesarrollo_de_una_Plataforma_web_Para_la_Gestión_de_Trabajos_de_Grado_en_el_Programa_de_Ingeniería_de_Software_de_la_Universidad_de_Santander_UDES.docxapplication/vnd.openxmlformats-officedocument.wordprocessingml.document8990399https://repositorio.udes.edu.co/bitstreams/ba7508d3-f5c6-4554-9850-e54ff78a6af2/downloadb64f64adc11d4f42cd326010acb8de90MD56Desarrollo_de_una_Plataforma_web_Para_la_Gestión_de_Trabajos_de_Grado_en_el_Programa_de_Ingeniería_de_Software_de_la_Universidad_de_Santander_UDES.pdfDesarrollo_de_una_Plataforma_web_Para_la_Gestión_de_Trabajos_de_Grado_en_el_Programa_de_Ingeniería_de_Software_de_la_Universidad_de_Santander_UDES.pdfapplication/pdf4727439https://repositorio.udes.edu.co/bitstreams/a6c79678-9cfd-4c3a-b29e-e3c5c8452279/downloada2f072c27a6cfc1a3df56472e4104535MD57LICENSElicense.txtlicense.txttext/plain; charset=utf-815543https://repositorio.udes.edu.co/bitstreams/e9fbf23b-a886-41b4-bd42-c12828c9ce50/download73a5432e0b76442b22b026844140d683MD53001/10602oai:repositorio.udes.edu.co:001/106022024-06-27 03:03:05.243https://creativecommons.org/licenses/by-nc-nd/4.0/Derechos Reservados - Universidad de Santander, 2024. Al consultar y hacer uso de este recurso, está aceptando las condiciones de uso establecidas por los autores.https://repositorio.udes.edu.coRepositorio Universidad de Santandersoporte@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