Mejoramiento del proceso de planificación en el desarrollo de software mediante el método de puntos de caso de uso

La planificación en el desarrollo de software es fundamental para el éxito de los proyectos en entornos de rápida evolución tecnológica y requisitos cambiantes. Este estudio aborda la efectividad del método de Puntos de Casos de Uso (MPCU) en comparación con metodologías ágiles, específicamente Scru...

Full description

Autores:
Polo Vanegas, Jose David
Espitia Priolo, Yeinis Paola
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2024
Institución:
Universidad de Córdoba
Repositorio:
Repositorio Institucional Unicórdoba
Idioma:
spa
OAI Identifier:
oai:repositorio.unicordoba.edu.co:ucordoba/8790
Acceso en línea:
https://repositorio.unicordoba.edu.co/handle/ucordoba/8790
https://repositorio.unicordoba.edu.co
Palabra clave:
Planificación de software
Método de Puntos de Casos de Uso
Scrum
Metodología híbrida
Gestión de proyectos
Estimación de software
Desarrollo ágil
Software planning
Use Case Point method
Scrum
Hybrid methodology
Hybrid methodology, project management
Software estimation
Agile development
Rights
openAccess
License
Copyright Universidad de Córdoba, 2024
id UCORDOBA2_30cf08c7aef52a724d2592c33f17a7aa
oai_identifier_str oai:repositorio.unicordoba.edu.co:ucordoba/8790
network_acronym_str UCORDOBA2
network_name_str Repositorio Institucional Unicórdoba
repository_id_str
dc.title.spa.fl_str_mv Mejoramiento del proceso de planificación en el desarrollo de software mediante el método de puntos de caso de uso
title Mejoramiento del proceso de planificación en el desarrollo de software mediante el método de puntos de caso de uso
spellingShingle Mejoramiento del proceso de planificación en el desarrollo de software mediante el método de puntos de caso de uso
Planificación de software
Método de Puntos de Casos de Uso
Scrum
Metodología híbrida
Gestión de proyectos
Estimación de software
Desarrollo ágil
Software planning
Use Case Point method
Scrum
Hybrid methodology
Hybrid methodology, project management
Software estimation
Agile development
title_short Mejoramiento del proceso de planificación en el desarrollo de software mediante el método de puntos de caso de uso
title_full Mejoramiento del proceso de planificación en el desarrollo de software mediante el método de puntos de caso de uso
title_fullStr Mejoramiento del proceso de planificación en el desarrollo de software mediante el método de puntos de caso de uso
title_full_unstemmed Mejoramiento del proceso de planificación en el desarrollo de software mediante el método de puntos de caso de uso
title_sort Mejoramiento del proceso de planificación en el desarrollo de software mediante el método de puntos de caso de uso
dc.creator.fl_str_mv Polo Vanegas, Jose David
Espitia Priolo, Yeinis Paola
dc.contributor.advisor.none.fl_str_mv Baena Navarro, Ruben Enrique
Salas Álvarez, Daniel José
dc.contributor.author.none.fl_str_mv Polo Vanegas, Jose David
Espitia Priolo, Yeinis Paola
dc.contributor.jury.none.fl_str_mv Crawford Vidal, Richard Adolfo
Barreiro Pinto, Francisco Ricardo
dc.subject.proposal.none.fl_str_mv Planificación de software
Método de Puntos de Casos de Uso
Scrum
Metodología híbrida
Gestión de proyectos
Estimación de software
Desarrollo ágil
topic Planificación de software
Método de Puntos de Casos de Uso
Scrum
Metodología híbrida
Gestión de proyectos
Estimación de software
Desarrollo ágil
Software planning
Use Case Point method
Scrum
Hybrid methodology
Hybrid methodology, project management
Software estimation
Agile development
dc.subject.keywords.none.fl_str_mv Software planning
Use Case Point method
Scrum
Hybrid methodology
Hybrid methodology, project management
Software estimation
Agile development
description La planificación en el desarrollo de software es fundamental para el éxito de los proyectos en entornos de rápida evolución tecnológica y requisitos cambiantes. Este estudio aborda la efectividad del método de Puntos de Casos de Uso (MPCU) en comparación con metodologías ágiles, específicamente Scrum, para mejorar la precisión en la estimación inicial y la adaptabilidad durante el desarrollo. Mediante un análisis documental y la revisión de estudios de caso, se examinan los beneficios y limitaciones de ambos enfoques y se plantea una metodología híbrida que combina la estructura detallada del MPCU con la flexibilidad de Scrum. Los resultados destacan que el MPCU proporciona una base sólida en la fase de planificación, ideal para proyectos con requisitos estables, mientras que Scrum permite una mayor adaptabilidad a cambios continuos, lo cual es crítico en entornos de alta incertidumbre. La metodología híbrida propuesta muestra un balance entre precisión y flexibilidad, reduciendo desviaciones en tiempo y costos y mejorando la alineación del proyecto con las expectativas del cliente. Este enfoque híbrido ofrece un marco metodológico que podría aplicarse en proyectos de software de diversos sectores, optimizando tanto la eficiencia operativa como la satisfacción del cliente.
publishDate 2024
dc.date.accessioned.none.fl_str_mv 2024-12-09T14:31:34Z
dc.date.available.none.fl_str_mv 2024-12-09T14:31:34Z
dc.date.issued.none.fl_str_mv 2024-12-06
dc.type.none.fl_str_mv Trabajo de grado - Pregrado
dc.type.driver.none.fl_str_mv info:eu-repo/semantics/bachelorThesis
dc.type.coar.none.fl_str_mv http://purl.org/coar/resource_type/c_7a1f
dc.type.version.none.fl_str_mv info:eu-repo/semantics/acceptedVersion
dc.type.content.none.fl_str_mv Text
format http://purl.org/coar/resource_type/c_7a1f
status_str acceptedVersion
dc.identifier.uri.none.fl_str_mv https://repositorio.unicordoba.edu.co/handle/ucordoba/8790
dc.identifier.instname.none.fl_str_mv Universidad de Córdoba
dc.identifier.repourl.none.fl_str_mv https://repositorio.unicordoba.edu.co
url https://repositorio.unicordoba.edu.co/handle/ucordoba/8790
https://repositorio.unicordoba.edu.co
identifier_str_mv Universidad de Córdoba
dc.language.iso.none.fl_str_mv spa
language spa
dc.relation.references.none.fl_str_mv Alboka Soft. (2020, November 2). Planificar en un proyecto de software. https://www.albokasoft.com/index.php/blog/80-proyecto-de-software-a-medida
Anna Pérez. (2021). Errores a evitar en la planificación de recursos de un proyecto. OBS Business School. https://www.obsbusiness.school/blog/errores-evitar-en-la-planificacion-de-recursos-de-un-proyecto
Aregbesola, K. (2017). Software Project Planning with Tracking and Oversight Development of an Automated System for Grammaticality Evaluation View project Software Process Maturity Assessment of the Nigerian Software Industry View project Software Project Planning with Tracking and Oversight. International Journal of Scientific and Research Publications, 7(6), 333. www.ijsrp.org
Attarzadeh, I., & Mehranzadeh, A. (2012). Proposing an enhanced artificial neural network prediction model to improve the accuracy in software effort estimation. CICSyN. https://doi.org/10.1109/CICSyN.2012.39
Azenha, F. C., & Fleury, A. (2018). O papel do gerenciamento híbrido de projetos no desenvolvimento de produtos e serviços de base tecnológica. University of São Paulo. https://doi.org/10.11606/D.3.2019.tde-07022019-083013
Baena-Navarro, R., Vergara-Villadiego, J., Carriazo-Regino, Y., Crawford-Vidal, R., & Barreiro-Pinto, F. (2024). Challenges in implementing free software in small and medium-sized enterprises in the city of Montería: a case study. Bulletin of Electrical Engineering and Informatics, 13(1), 586–597. https://doi.org/10.11591/eei.v13i1.6710
Barghoth, M. E., Salah, A., & Ismail, M. (2020). A comprehensive software project management framework. Journal of Computer and Communications, 8(3), 96-109. https://doi.org/10.4236/jcc.2020.83009
Bhavsar, K., Shah, V., & Gopalan, S. (2020). Scrum: An Agile Process Reengineering in Software Engineering. International Journal of Innovative Technology and Exploring Engineering (IJITEE), 9(3), 3352–3357. https://doi.org/10.35940/ijitee.c8545.019320
Boehm, B. W. (2002). Software engineering economics (pp. 641-686). Springer Berlin Heidelberg.
Boehm, B., & Turner, R. (2021). Balancing agility and discipline: A guide for the perplexed. Addison-Wesley.
Boonstra, A., & Reezigt, C. (2023). A Complexity Framework for Project Management Strategies. Journal of Project Management, 12(1), 24-35. https://doi.org/10.1177/87569728221142229
Bordeaux Mattos, L. F., Oliveira, A., & Ribeiro, R. (2019). Cooperation between university and industry in the research of the suitability of agile methodologies in software development. ICERI Proceedings, 6875–6882. https://doi.org/10.21125/iceri.2019.0396
Butler, C. W., Vijayasarathy, L. R., & Roberts, N. H. (2020). Managing Software Development Projects for Success: Aligning Plan- and Agility-Based Approaches to Project Complexity and Project Dynamism. Project Management Journal, 51(4), 452-463. https://doi.org/10.1177/8756972819848251
Cepeda, C. E., Coutinho, M. L. G., & Vigna, C. M. (2018). Causa do Atraso de Projetos: Análise das Causas mais Relevantes para o Atraso de Projetos de Software. Revista Inovação, Projetos e Tecnologias, 6(2), 46–58. https://doi.org/10.5585/iptec.v6i2.150
Chhillar, D., & Sharma, K. (2019). Proposed T-Model to cover 4S quality metrics based on empirical study of root cause of software failures. International Journal of Electrical and Computer Engineering (IJECE), 9(2), 1122–1130. https://doi.org/10.11591/IJECE.V9I2.PP1122-1130
Coding Sans. (2021). The State of Software Development 2021.
Escobar Reynel, J. L., Baena Navarro, R. E., & Yepes Miranda, D. D. (2023). Modelo de desarrollo basado en métricas de usabilidad para la construcción de aplicaciones móviles educativas. Ingeniare. Revista chilena de ingeniería, 31, 0-0.
Garzón, E. (2019). Elaboración de un modelo para la implementación de controles eficaces para la gestión de riesgos en proyectos de software bajo el marco de estándares internacionales en empresas fábricas de software en Bogotá. Universidad Militar Nueva Granada, 1–165.
Gemino, A. C., Reich, B. H., & Serrador, P. (2020). Agile, Traditional, and Hybrid Approaches to Project Success: Is Hybrid a Poor Second Choice? Project Management Journal, 51(6), 625-640. https://doi.org/10.1177/8756972820973082
Hurtado, J. (2010). Metodología de la investigación: Una guía para la comprensión holística de la ciencia (4a ed.). Ciea-Sypal. https://saberinvestigar.com/producto/metodologia-de-la-investigacion/
Guillaume-Joseph, G., & Wasek, J. S. (2015). Improving software project outcomes through predictive analytics: Part 1. IEEE Engineering Management Review, 43(1), 33–42. https://doi.org/10.1109/EMR.2015.2469451
Hurtado de Barrera, J. (2024). Investigación proyectiva: Más allá de la investigación tecnológica. Impacto Científico, 19(1), 13–26. https://produccioncientificaluz.org/index.php/impacto/article/view/42213
Ibeto, O. E., Gbadegesin, M., Fakunle, I., & Wunmi, A. S. (2022). Software Project Planning, People Management, and Effects on Product Quality. American Journal of Computer Science and Information Technology, 2–9. http://www.imedpub.comhttp://colorectal-cancer.imedpub.com/archive.php
Ibraigheeth, M., & Fadzli, S. A. (2019). Core factors for software projects success. In International Journal on Informatics Visualization (Vol. 3, Issue 1, pp. 69–74). Politeknik Negeri Padang. https://doi.org/10.30630/joiv.3.1.217
Khan, S., & Mahadik, S. (2022). A study on fintech development in India. International Journal of Advanced Research in Science, Communication and Technology, 2(3), 14–20. https://doi.org/10.48175/ijarsct-5696
Kutzschbach, J., Tanikulova, P., & Lueg, R. (2021). The Role of Top Managers in Implementing Corporate Sustainability—A Systematic Literature Review on Small and Medium-Sized Enterprises. Administrative Sciences, 11(2), 44. https://doi.org/10.3390/admsci11020044
Li, Z., Jing, X. Y., & Zhu, X. (2018). Progress on approaches to software defect prediction. In IET Software (Vol. 12, Issue 3, pp. 161–175). Institution of Engineering and Technology. https://doi.org/10.1049/iet-sen.2017.0148
Matloob, F., Ghazal, T. M., Taleb, N., Aftab, S., Ahmad, M., Khan, M. A., Abbas, S., & Soomro, T. R. (2021). Software defect prediction using ensemble learning: A systematic literature review. In IEEE Access (Vol. 9, pp. 98754–98771). Institute of Electrical and Electronics Engineers Inc. https://doi.org/10.1109/ACCESS.2021.3095559
Nakigudde, S. (2019). Project Management Models and Software Development Project Success. ResearchGate, 1–9.
O’Regan, G. (2017). Software Project Management. SpringerLink, 27–46. https://doi.org/10.1007/978-3-319-57750-0_2
Ortiz Álvarez, B. (2022). Herramienta para la gestión de actividades en los proyectos de software. Universidad de Antioquia, 1–26.
Pardo Calvache, C. J., Chilito Gomez, P. R., Viveros Meneses, D. E., & Pino Correa, F. J. (2019). Scrum+: A scaled Scrum for the agile global software development project management with multiple models. Revista Facultad de Ingeniería Universidad de Antioquia, (91), 101–110. https://doi.org/10.17533//UDEA.REDIN.20190519
Paucar Bernardo, D. V., Acho Santillan, P. T., & Peralta Delgado, C. S. (2021). Relación de la gestión de riesgos y calidad de software realizados por los profesionales del Colegio de Ingenieros del Perú del Consejo Departamental de Lima. Interfases, 014. https://doi.org/10.26439/interfases2021.n014.5111
Pellerin, R., Perrier, N., Guillot, X., & Léger, P.-M. (2022). Project characteristics, project management software utilization and project performance: An impact analysis based on real project data. International Journal of Information Systems and Project Management, 10(3), 22-38. https://doi.org/10.12821/IJISPM010301
Pinedo-López, J., Baena-Navarro, R., Durán-Rojas, N., Díaz-Cogollo, L., & Farak-Flórez, L. (2024). Energy Transition in Colombia: An Implementation Proposal for SMEs. Sustainability, 16(17), 7263. https://doi.org/10.3390/su16177263
Rao, P., & Ramaiah, S. (2017). A case study on software project development cost, schedule & effort estimation. AJPCR, 10(S1). https://doi.org/10.22159/AJPCR.2017.V10S1.19538
Remón, C. A., & Thomas, P. (2010). Análisis de Estimación de Esfuerzo aplicando Puntos de Caso de Uso. Universidad Nacional de La Plata, 1–10.
Robinson, P. T., & Beecham, S. (2019). TWINS - This Workflow Is Not Scrum: Agile Process Adaptation for Open Source Software Projects. International Conference on Software and System Process (ICSSP), 25 May 2019. https://doi.org/10.1109/ICSSP.2019.00014
Saavedra Martínez, J. I., González, M. E., & Fuentes Pineda, G. (2019). Estimación del esfuerzo de proyectos de software con algoritmos de aprendizaje de máquinas. ReCIBE, 8(1), 34–45. https://doi.org/10.32870/recibe.v8i1.134
Saleem, N., Mathrani, S., & Sajjad, A. (2021). Exploring the Evolutionary Characteristics of Project Management Approaches at Different Levels of Operations. IEEE Conference on Software Development Environments, 7(2), 42-55. https://doi.org/10.1109/CSDE53843.2021.9718471
Santander Universidades. (2020). Metodologías de desarrollo de software: ¿qué son? Santander Universidades.
Shaikh, S., & Abro, S. (2019). Comparison of traditional and agile software development methodology: A short survey. International Journal of Software Engineering and Computer Systems, 5(2), 8–13. https://doi.org/10.15282/ijsecs.5.2.2019.1.0057
Sharma, A., & Bali, M. (2018). Comparative study on software development methods: Agile vs Scrum. International Journal of Engineering Research and Modern Technology, 6(6), 1–6. https://doi.org/10.23956/IJERMT.V6I6.263
The Standish Group. (2015). The Chaos Report.
Thant, K. S., & Tin, H. H. K. (2023). Learning the Efficient Estimation Techniques for Successful Software Project Management. International Journal of Emerging Technologies, 11(1), 12-22. https://doi.org/10.22159/ijet.2023.v11i1.47605
Vazquez, P., Panizzi, M., & Bertone, R. (2018). Estimación del esfuerzo del proceso de implantación de software basada en el método de puntos de caso de uso. Universidad Tecnológica Nacional, 1–8.
Vidal-Durango, J., Baena-Navarro, R., & Therán-Nieto, K. (2024). Implementation and feasibility of green hydrogen in Colombian kitchens: an analysis of innovation and sustainability. Indonesian Journal of Electrical Engineering and Computer Science, 34(2), 726. https://doi.org/10.11591/ijeecs.v34.i2.pp726-744
Yang, Q., Bi, Y., Wang, Q., & Yao, T. (2021). Batch-based agile program management approach for coordinating IT multi-project concurrent development. Concurrent Engineering: Research and Applications, 29(2), 142-150. https://doi.org/10.1177/1063293X211015236
González Díaz, D y Salazar Restán, M. (2024). Framework tecnológico para mejorar la accesibilidad y seguridad del transporte universitario en instituciones públicas: una solución innovadora para jóvenes de bajos recursos. Universidad De Córdoba.
dc.rights.none.fl_str_mv Copyright Universidad de Córdoba, 2024
dc.rights.uri.none.fl_str_mv https://creativecommons.org/licenses/by-nc-nd/4.0/
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 Copyright Universidad de Córdoba, 2024
https://creativecommons.org/licenses/by-nc-nd/4.0/
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.publisher.none.fl_str_mv Universidad de Córdoba
dc.publisher.faculty.none.fl_str_mv Facultad de Ingeniería
dc.publisher.place.none.fl_str_mv Montería, Córdoba, Colombia
dc.publisher.program.none.fl_str_mv Ingeniería de Sistemas
publisher.none.fl_str_mv Universidad de Córdoba
institution Universidad de Córdoba
bitstream.url.fl_str_mv https://repositorio.unicordoba.edu.co/bitstreams/ab46b25a-7d2b-407a-8d9a-393f133bc4e3/download
https://repositorio.unicordoba.edu.co/bitstreams/80ea972e-51a2-4eee-a2d3-79243d12c839/download
https://repositorio.unicordoba.edu.co/bitstreams/81ead6de-2fba-4034-b97c-c84b9398683c/download
https://repositorio.unicordoba.edu.co/bitstreams/26111bec-a604-4912-8dec-7b1b0a1057c6/download
https://repositorio.unicordoba.edu.co/bitstreams/5128c252-ae8b-4eab-9252-0236dbd502fe/download
https://repositorio.unicordoba.edu.co/bitstreams/895293c2-2166-4d78-92d4-09a40d56a567/download
https://repositorio.unicordoba.edu.co/bitstreams/76a06c3d-db3d-4167-ad47-093b4e0bb71b/download
bitstream.checksum.fl_str_mv c8d591b2408caaecb59e8bcd3e359d66
154b59dd76de8d63c041de38611b877a
73a5432e0b76442b22b026844140d683
0d0a5b4712caf4267f010666ce44da1f
2d20489ee9e455b33d4bfc406cc69cb3
df96f322ca6f3ed2b78be2f06110b8b7
281e9e4f28021b65b14d56510b742a98
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio Universidad de Córdoba
repository.mail.fl_str_mv bdigital@metabiblioteca.com
_version_ 1839636112784490496
spelling Baena Navarro, Ruben Enrique3b2ba8e4-598e-47e1-8588-d47e6da92079600Salas Álvarez, Daniel Joséb9721726-d809-45a7-8ef1-7504148ff900-1Polo Vanegas, Jose David99dd8110-83a3-43b2-a0e0-82b505ab4712600Espitia Priolo, Yeinis Paolab37d7271-3bd3-48df-8534-34333e120b0c600Crawford Vidal, Richard Adolfob389e028-2d43-4896-8d9c-2bd470435f08600Barreiro Pinto, Francisco Ricardobc7d60c0-50d5-40fa-b5d1-b029568dd8346002024-12-09T14:31:34Z2024-12-09T14:31:34Z2024-12-06https://repositorio.unicordoba.edu.co/handle/ucordoba/8790Universidad de Córdobahttps://repositorio.unicordoba.edu.coLa planificación en el desarrollo de software es fundamental para el éxito de los proyectos en entornos de rápida evolución tecnológica y requisitos cambiantes. Este estudio aborda la efectividad del método de Puntos de Casos de Uso (MPCU) en comparación con metodologías ágiles, específicamente Scrum, para mejorar la precisión en la estimación inicial y la adaptabilidad durante el desarrollo. Mediante un análisis documental y la revisión de estudios de caso, se examinan los beneficios y limitaciones de ambos enfoques y se plantea una metodología híbrida que combina la estructura detallada del MPCU con la flexibilidad de Scrum. Los resultados destacan que el MPCU proporciona una base sólida en la fase de planificación, ideal para proyectos con requisitos estables, mientras que Scrum permite una mayor adaptabilidad a cambios continuos, lo cual es crítico en entornos de alta incertidumbre. La metodología híbrida propuesta muestra un balance entre precisión y flexibilidad, reduciendo desviaciones en tiempo y costos y mejorando la alineación del proyecto con las expectativas del cliente. Este enfoque híbrido ofrece un marco metodológico que podría aplicarse en proyectos de software de diversos sectores, optimizando tanto la eficiencia operativa como la satisfacción del cliente.Planning in software development is critical to the success of projects in rapidly evolving technological environments and changing requirements. This study addresses the effectiveness of the Use Case Point Method (UCPM) in comparison to agile methodologies, specifically Scrum, for improving initial estimation accuracy and adaptability during development. Through a documentary analysis and case study review, the benefits and limitations of both approaches are examined and a hybrid methodology is proposed that combines the detailed structure of the MPCU with the flexibility of Scrum. The results highlight that MPCU provides a solid foundation in the planning phase, ideal for projects with stable requirements, while Scrum allows greater adaptability to continuous change, which is critical in high uncertainty environments. The proposed hybrid methodology shows a balance between precision and flexibility, reducing deviations in time and costs and improving project alignment with customer expectations. This hybrid approach offers a methodological framework that could be applied to software projects in various industries, optimizing both operational efficiency and customer satisfaction.RESUMEN1.INTRODUCCION1.1.CONTEXTUALIZACIÓN DEL TEMA1.2.DESCRIPCIÓN Y FORMULACIÓN DEL PROBLEMA1.3.JUSTIFICACIÓN1.4.OBJETIVOS1.4.1.Objetivo general1.4.2.Objetivos específicos1.5.MARCO TEÓRICO1.5.1.Condiciones requeridas para aplicar el enfoque híbrido MPCU-Scrum1.5.2.Incidencia del tamaño del proyecto en la aplicación de MPCU-Scrum1.5.3.Consideraciones para la implementación del enfoque híbrido MPCU-Scrum en diferentes contextos1.6.REVISIÓN DE LA LITERATURA1.7.CONCEPTOS CLAVE Y TEORÍAS RELACIONADAS CON EL TEMA1.8.DEFINICIÓN DE TÉRMINOS1.9.METODOLOGÍA1.9.1.Tipo de investigación1.9.2.Métodos de recolección de datos1.9.3.Procedimiento de análisis1.9.4.Población y muestra2.DESARROLLO2.1.RESULTADOS DEL ANÁLISIS/DISCUSIÓN DEL TEMA2.1.1.Aplicación en Proyectos de Gran Escala2.2.PUNTOS DE CASOS DE USO (UCP)2.3.RESULTADO DE PRUEBAS2.4.IMPLEMENTACIÓN DEL ENFOQUE HIBRIDO2.4.1.Recomendación en Etapas Tempranas de Proyectos3.CONCLUSIONES4.BIBLIOGRAFÍAABSTRACTPregradoIngeniero(a) de SistemasMonografíasspaUniversidad de CórdobaFacultad de IngenieríaMontería, Córdoba, ColombiaIngeniería de SistemasCopyright Universidad de Córdoba, 2024https://creativecommons.org/licenses/by-nc-nd/4.0/Atribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0)info:eu-repo/semantics/openAccesshttp://purl.org/coar/access_right/c_abf2Mejoramiento del proceso de planificación en el desarrollo de software mediante el método de puntos de caso de usoTrabajo de grado - Pregradoinfo:eu-repo/semantics/bachelorThesishttp://purl.org/coar/resource_type/c_7a1finfo:eu-repo/semantics/acceptedVersionTextAlboka Soft. (2020, November 2). Planificar en un proyecto de software. https://www.albokasoft.com/index.php/blog/80-proyecto-de-software-a-medidaAnna Pérez. (2021). Errores a evitar en la planificación de recursos de un proyecto. OBS Business School. https://www.obsbusiness.school/blog/errores-evitar-en-la-planificacion-de-recursos-de-un-proyectoAregbesola, K. (2017). Software Project Planning with Tracking and Oversight Development of an Automated System for Grammaticality Evaluation View project Software Process Maturity Assessment of the Nigerian Software Industry View project Software Project Planning with Tracking and Oversight. International Journal of Scientific and Research Publications, 7(6), 333. www.ijsrp.orgAttarzadeh, I., & Mehranzadeh, A. (2012). Proposing an enhanced artificial neural network prediction model to improve the accuracy in software effort estimation. CICSyN. https://doi.org/10.1109/CICSyN.2012.39Azenha, F. C., & Fleury, A. (2018). O papel do gerenciamento híbrido de projetos no desenvolvimento de produtos e serviços de base tecnológica. University of São Paulo. https://doi.org/10.11606/D.3.2019.tde-07022019-083013Baena-Navarro, R., Vergara-Villadiego, J., Carriazo-Regino, Y., Crawford-Vidal, R., & Barreiro-Pinto, F. (2024). Challenges in implementing free software in small and medium-sized enterprises in the city of Montería: a case study. Bulletin of Electrical Engineering and Informatics, 13(1), 586–597. https://doi.org/10.11591/eei.v13i1.6710Barghoth, M. E., Salah, A., & Ismail, M. (2020). A comprehensive software project management framework. Journal of Computer and Communications, 8(3), 96-109. https://doi.org/10.4236/jcc.2020.83009Bhavsar, K., Shah, V., & Gopalan, S. (2020). Scrum: An Agile Process Reengineering in Software Engineering. International Journal of Innovative Technology and Exploring Engineering (IJITEE), 9(3), 3352–3357. https://doi.org/10.35940/ijitee.c8545.019320Boehm, B. W. (2002). Software engineering economics (pp. 641-686). Springer Berlin Heidelberg.Boehm, B., & Turner, R. (2021). Balancing agility and discipline: A guide for the perplexed. Addison-Wesley.Boonstra, A., & Reezigt, C. (2023). A Complexity Framework for Project Management Strategies. Journal of Project Management, 12(1), 24-35. https://doi.org/10.1177/87569728221142229Bordeaux Mattos, L. F., Oliveira, A., & Ribeiro, R. (2019). Cooperation between university and industry in the research of the suitability of agile methodologies in software development. ICERI Proceedings, 6875–6882. https://doi.org/10.21125/iceri.2019.0396Butler, C. W., Vijayasarathy, L. R., & Roberts, N. H. (2020). Managing Software Development Projects for Success: Aligning Plan- and Agility-Based Approaches to Project Complexity and Project Dynamism. Project Management Journal, 51(4), 452-463. https://doi.org/10.1177/8756972819848251Cepeda, C. E., Coutinho, M. L. G., & Vigna, C. M. (2018). Causa do Atraso de Projetos: Análise das Causas mais Relevantes para o Atraso de Projetos de Software. Revista Inovação, Projetos e Tecnologias, 6(2), 46–58. https://doi.org/10.5585/iptec.v6i2.150Chhillar, D., & Sharma, K. (2019). Proposed T-Model to cover 4S quality metrics based on empirical study of root cause of software failures. International Journal of Electrical and Computer Engineering (IJECE), 9(2), 1122–1130. https://doi.org/10.11591/IJECE.V9I2.PP1122-1130Coding Sans. (2021). The State of Software Development 2021.Escobar Reynel, J. L., Baena Navarro, R. E., & Yepes Miranda, D. D. (2023). Modelo de desarrollo basado en métricas de usabilidad para la construcción de aplicaciones móviles educativas. Ingeniare. Revista chilena de ingeniería, 31, 0-0.Garzón, E. (2019). Elaboración de un modelo para la implementación de controles eficaces para la gestión de riesgos en proyectos de software bajo el marco de estándares internacionales en empresas fábricas de software en Bogotá. Universidad Militar Nueva Granada, 1–165.Gemino, A. C., Reich, B. H., & Serrador, P. (2020). Agile, Traditional, and Hybrid Approaches to Project Success: Is Hybrid a Poor Second Choice? Project Management Journal, 51(6), 625-640. https://doi.org/10.1177/8756972820973082Hurtado, J. (2010). Metodología de la investigación: Una guía para la comprensión holística de la ciencia (4a ed.). Ciea-Sypal. https://saberinvestigar.com/producto/metodologia-de-la-investigacion/Guillaume-Joseph, G., & Wasek, J. S. (2015). Improving software project outcomes through predictive analytics: Part 1. IEEE Engineering Management Review, 43(1), 33–42. https://doi.org/10.1109/EMR.2015.2469451Hurtado de Barrera, J. (2024). Investigación proyectiva: Más allá de la investigación tecnológica. Impacto Científico, 19(1), 13–26. https://produccioncientificaluz.org/index.php/impacto/article/view/42213Ibeto, O. E., Gbadegesin, M., Fakunle, I., & Wunmi, A. S. (2022). Software Project Planning, People Management, and Effects on Product Quality. American Journal of Computer Science and Information Technology, 2–9. http://www.imedpub.comhttp://colorectal-cancer.imedpub.com/archive.phpIbraigheeth, M., & Fadzli, S. A. (2019). Core factors for software projects success. In International Journal on Informatics Visualization (Vol. 3, Issue 1, pp. 69–74). Politeknik Negeri Padang. https://doi.org/10.30630/joiv.3.1.217Khan, S., & Mahadik, S. (2022). A study on fintech development in India. International Journal of Advanced Research in Science, Communication and Technology, 2(3), 14–20. https://doi.org/10.48175/ijarsct-5696Kutzschbach, J., Tanikulova, P., & Lueg, R. (2021). The Role of Top Managers in Implementing Corporate Sustainability—A Systematic Literature Review on Small and Medium-Sized Enterprises. Administrative Sciences, 11(2), 44. https://doi.org/10.3390/admsci11020044Li, Z., Jing, X. Y., & Zhu, X. (2018). Progress on approaches to software defect prediction. In IET Software (Vol. 12, Issue 3, pp. 161–175). Institution of Engineering and Technology. https://doi.org/10.1049/iet-sen.2017.0148Matloob, F., Ghazal, T. M., Taleb, N., Aftab, S., Ahmad, M., Khan, M. A., Abbas, S., & Soomro, T. R. (2021). Software defect prediction using ensemble learning: A systematic literature review. In IEEE Access (Vol. 9, pp. 98754–98771). Institute of Electrical and Electronics Engineers Inc. https://doi.org/10.1109/ACCESS.2021.3095559Nakigudde, S. (2019). Project Management Models and Software Development Project Success. ResearchGate, 1–9.O’Regan, G. (2017). Software Project Management. SpringerLink, 27–46. https://doi.org/10.1007/978-3-319-57750-0_2Ortiz Álvarez, B. (2022). Herramienta para la gestión de actividades en los proyectos de software. Universidad de Antioquia, 1–26.Pardo Calvache, C. J., Chilito Gomez, P. R., Viveros Meneses, D. E., & Pino Correa, F. J. (2019). Scrum+: A scaled Scrum for the agile global software development project management with multiple models. Revista Facultad de Ingeniería Universidad de Antioquia, (91), 101–110. https://doi.org/10.17533//UDEA.REDIN.20190519Paucar Bernardo, D. V., Acho Santillan, P. T., & Peralta Delgado, C. S. (2021). Relación de la gestión de riesgos y calidad de software realizados por los profesionales del Colegio de Ingenieros del Perú del Consejo Departamental de Lima. Interfases, 014. https://doi.org/10.26439/interfases2021.n014.5111Pellerin, R., Perrier, N., Guillot, X., & Léger, P.-M. (2022). Project characteristics, project management software utilization and project performance: An impact analysis based on real project data. International Journal of Information Systems and Project Management, 10(3), 22-38. https://doi.org/10.12821/IJISPM010301Pinedo-López, J., Baena-Navarro, R., Durán-Rojas, N., Díaz-Cogollo, L., & Farak-Flórez, L. (2024). Energy Transition in Colombia: An Implementation Proposal for SMEs. Sustainability, 16(17), 7263. https://doi.org/10.3390/su16177263Rao, P., & Ramaiah, S. (2017). A case study on software project development cost, schedule & effort estimation. AJPCR, 10(S1). https://doi.org/10.22159/AJPCR.2017.V10S1.19538Remón, C. A., & Thomas, P. (2010). Análisis de Estimación de Esfuerzo aplicando Puntos de Caso de Uso. Universidad Nacional de La Plata, 1–10.Robinson, P. T., & Beecham, S. (2019). TWINS - This Workflow Is Not Scrum: Agile Process Adaptation for Open Source Software Projects. International Conference on Software and System Process (ICSSP), 25 May 2019. https://doi.org/10.1109/ICSSP.2019.00014Saavedra Martínez, J. I., González, M. E., & Fuentes Pineda, G. (2019). Estimación del esfuerzo de proyectos de software con algoritmos de aprendizaje de máquinas. ReCIBE, 8(1), 34–45. https://doi.org/10.32870/recibe.v8i1.134Saleem, N., Mathrani, S., & Sajjad, A. (2021). Exploring the Evolutionary Characteristics of Project Management Approaches at Different Levels of Operations. IEEE Conference on Software Development Environments, 7(2), 42-55. https://doi.org/10.1109/CSDE53843.2021.9718471Santander Universidades. (2020). Metodologías de desarrollo de software: ¿qué son? Santander Universidades.Shaikh, S., & Abro, S. (2019). Comparison of traditional and agile software development methodology: A short survey. International Journal of Software Engineering and Computer Systems, 5(2), 8–13. https://doi.org/10.15282/ijsecs.5.2.2019.1.0057Sharma, A., & Bali, M. (2018). Comparative study on software development methods: Agile vs Scrum. International Journal of Engineering Research and Modern Technology, 6(6), 1–6. https://doi.org/10.23956/IJERMT.V6I6.263The Standish Group. (2015). The Chaos Report.Thant, K. S., & Tin, H. H. K. (2023). Learning the Efficient Estimation Techniques for Successful Software Project Management. International Journal of Emerging Technologies, 11(1), 12-22. https://doi.org/10.22159/ijet.2023.v11i1.47605Vazquez, P., Panizzi, M., & Bertone, R. (2018). Estimación del esfuerzo del proceso de implantación de software basada en el método de puntos de caso de uso. Universidad Tecnológica Nacional, 1–8.Vidal-Durango, J., Baena-Navarro, R., & Therán-Nieto, K. (2024). Implementation and feasibility of green hydrogen in Colombian kitchens: an analysis of innovation and sustainability. Indonesian Journal of Electrical Engineering and Computer Science, 34(2), 726. https://doi.org/10.11591/ijeecs.v34.i2.pp726-744Yang, Q., Bi, Y., Wang, Q., & Yao, T. (2021). Batch-based agile program management approach for coordinating IT multi-project concurrent development. Concurrent Engineering: Research and Applications, 29(2), 142-150. https://doi.org/10.1177/1063293X211015236González Díaz, D y Salazar Restán, M. (2024). Framework tecnológico para mejorar la accesibilidad y seguridad del transporte universitario en instituciones públicas: una solución innovadora para jóvenes de bajos recursos. Universidad De Córdoba.Planificación de softwareMétodo de Puntos de Casos de UsoScrumMetodología híbridaGestión de proyectosEstimación de softwareDesarrollo ágilSoftware planningUse Case Point methodScrumHybrid methodologyHybrid methodology, project managementSoftware estimationAgile developmentPublicationORIGINALJosé David Polo Vanegas_ Yeinis Paola Espitia Priolo.José David Polo Vanegas_ Yeinis Paola Espitia Priolo.application/pdf1710436https://repositorio.unicordoba.edu.co/bitstreams/ab46b25a-7d2b-407a-8d9a-393f133bc4e3/downloadc8d591b2408caaecb59e8bcd3e359d66MD51Autorización de publicación.pdfAutorización de publicación.pdfapplication/pdf268689https://repositorio.unicordoba.edu.co/bitstreams/80ea972e-51a2-4eee-a2d3-79243d12c839/download154b59dd76de8d63c041de38611b877aMD52LICENSElicense.txtlicense.txttext/plain; charset=utf-815543https://repositorio.unicordoba.edu.co/bitstreams/81ead6de-2fba-4034-b97c-c84b9398683c/download73a5432e0b76442b22b026844140d683MD53TEXTJosé David Polo Vanegas_ Yeinis Paola Espitia Priolo..txtJosé David Polo Vanegas_ Yeinis Paola Espitia Priolo..txtExtracted texttext/plain101786https://repositorio.unicordoba.edu.co/bitstreams/26111bec-a604-4912-8dec-7b1b0a1057c6/download0d0a5b4712caf4267f010666ce44da1fMD54Autorización de publicación.pdf.txtAutorización de publicación.pdf.txtExtracted texttext/plain4506https://repositorio.unicordoba.edu.co/bitstreams/5128c252-ae8b-4eab-9252-0236dbd502fe/download2d20489ee9e455b33d4bfc406cc69cb3MD56THUMBNAILJosé David Polo Vanegas_ Yeinis Paola Espitia Priolo..jpgJosé David Polo Vanegas_ Yeinis Paola Espitia Priolo..jpgGenerated Thumbnailimage/jpeg10170https://repositorio.unicordoba.edu.co/bitstreams/895293c2-2166-4d78-92d4-09a40d56a567/downloaddf96f322ca6f3ed2b78be2f06110b8b7MD55Autorización de publicación.pdf.jpgAutorización de publicación.pdf.jpgGenerated Thumbnailimage/jpeg14625https://repositorio.unicordoba.edu.co/bitstreams/76a06c3d-db3d-4167-ad47-093b4e0bb71b/download281e9e4f28021b65b14d56510b742a98MD57ucordoba/8790oai:repositorio.unicordoba.edu.co:ucordoba/87902024-12-10 03:00:55.967https://creativecommons.org/licenses/by-nc-nd/4.0/Copyright Universidad de Córdoba, 2024open.accesshttps://repositorio.unicordoba.edu.coRepositorio Universidad de Córdobabdigital@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