Implementación de pruebas automatizadas para la integración de los procesos de desarrollo de software de una POC (Tienda virtual).

Las pruebas automatizadas son una técnica de pruebas de software que utiliza herramientas de software para ejecutar pruebas preestablecidas en una aplicación de software en este caso lo haremos para una tienda virtual o POC (Proof of Concept), antes de que se ponga en producción. A diferencia de las...

Full description

Autores:
Páez Maldonado, Josué Rodrigo
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2023
Institución:
Universidad Cooperativa de Colombia
Repositorio:
Repositorio UCC
Idioma:
OAI Identifier:
oai:repository.ucc.edu.co:20.500.12494/51461
Acceso en línea:
https://hdl.handle.net/20.500.12494/51461
Palabra clave:
QA
Pruebas funcionales y no funcionales
Calidad del Software
Automatización
Pruebas de software
QA
Functional and non-functional tests
Software Quality
Automation
Software testing
Rights
openAccess
License
Atribución – Compartir igual
id COOPER2_c40780809b3f91d8c637338831d8ccef
oai_identifier_str oai:repository.ucc.edu.co:20.500.12494/51461
network_acronym_str COOPER2
network_name_str Repositorio UCC
repository_id_str
dc.title.none.fl_str_mv Implementación de pruebas automatizadas para la integración de los procesos de desarrollo de software de una POC (Tienda virtual).
title Implementación de pruebas automatizadas para la integración de los procesos de desarrollo de software de una POC (Tienda virtual).
spellingShingle Implementación de pruebas automatizadas para la integración de los procesos de desarrollo de software de una POC (Tienda virtual).
QA
Pruebas funcionales y no funcionales
Calidad del Software
Automatización
Pruebas de software
QA
Functional and non-functional tests
Software Quality
Automation
Software testing
title_short Implementación de pruebas automatizadas para la integración de los procesos de desarrollo de software de una POC (Tienda virtual).
title_full Implementación de pruebas automatizadas para la integración de los procesos de desarrollo de software de una POC (Tienda virtual).
title_fullStr Implementación de pruebas automatizadas para la integración de los procesos de desarrollo de software de una POC (Tienda virtual).
title_full_unstemmed Implementación de pruebas automatizadas para la integración de los procesos de desarrollo de software de una POC (Tienda virtual).
title_sort Implementación de pruebas automatizadas para la integración de los procesos de desarrollo de software de una POC (Tienda virtual).
dc.creator.fl_str_mv Páez Maldonado, Josué Rodrigo
dc.contributor.advisor.none.fl_str_mv Torres Hernández, José Manuel
dc.contributor.author.none.fl_str_mv Páez Maldonado, Josué Rodrigo
dc.subject.none.fl_str_mv QA
Pruebas funcionales y no funcionales
Calidad del Software
Automatización
Pruebas de software
topic QA
Pruebas funcionales y no funcionales
Calidad del Software
Automatización
Pruebas de software
QA
Functional and non-functional tests
Software Quality
Automation
Software testing
dc.subject.other.none.fl_str_mv QA
Functional and non-functional tests
Software Quality
Automation
Software testing
description Las pruebas automatizadas son una técnica de pruebas de software que utiliza herramientas de software para ejecutar pruebas preestablecidas en una aplicación de software en este caso lo haremos para una tienda virtual o POC (Proof of Concept), antes de que se ponga en producción. A diferencia de las pruebas manuales, las pruebas automatizadas pueden ejecutarse repetidamente y son coherentes en su ejecución. Las pruebas automatizadas se utilizan para mejorar la eficiencia y eficacia de las pruebas de software, sobre todo en aplicaciones grandes o complejas. Las pruebas automatizadas pueden ayudar a reducir el tiempo y los costes asociados a las pruebas manuales, al tiempo que aumentan la precisión y fiabilidad de los resultados de las pruebas. La poca información e integración en los requerimientos de los aplicativos actuales y su escaza información presentada por los desarrolladores dan a buscar múltiples soluciones a problemas en desarrollo y la interacción con el usuario por ello en nuestro proyecto POC (Proof of Concept), que es una automatización de pruebas de software de un aplicativo web con patrón Screenplay, con Gradle y Selenium en si es una tienda virtual lo que queremos es reducir los problemas, saber información exacta, evitar costos y sobre todo BUG´s, antes de su debido lanzamiento al público.
publishDate 2023
dc.date.accessioned.none.fl_str_mv 2023-06-26T21:48:05Z
dc.date.available.none.fl_str_mv 2023-06-26T21:48:05Z
dc.date.issued.none.fl_str_mv 2023
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.driver.none.fl_str_mv info:eu-repo/semantics/bachelorThesis
dc.type.version.none.fl_str_mv info:eu-repo/semantics/acceptedVersion
format http://purl.org/coar/resource_type/c_7a1f
status_str acceptedVersion
dc.identifier.uri.none.fl_str_mv https://hdl.handle.net/20.500.12494/51461
dc.identifier.bibliographicCitation.none.fl_str_mv Páez Maldonado, J. R. (2023). Implementación de pruebas automatizadas para la integración de los procesos de desarrollo de software de una POC (Tienda virtual) [Tesis de pregrado, Universidad Cooperativa de Colombia]. Repositorio Institucional, Universidad Cooperativa de Colombia. https://repository.ucc.edu.co/handle/20.500.12494/51461
url https://hdl.handle.net/20.500.12494/51461
identifier_str_mv Páez Maldonado, J. R. (2023). Implementación de pruebas automatizadas para la integración de los procesos de desarrollo de software de una POC (Tienda virtual) [Tesis de pregrado, Universidad Cooperativa de Colombia]. Repositorio Institucional, Universidad Cooperativa de Colombia. https://repository.ucc.edu.co/handle/20.500.12494/51461
dc.relation.references.none.fl_str_mv Bach, J. (2002). Test automation snake oil. StickyMinds. https://www.stickyminds.com/article/test-automation-snake-oil
Beizer, B. (1995). Software testing techniques (2nd ed.). Van Nostrand Reinhold.
Barna, C., Bartha, T., & Biro, M. (2013). Benefits and limitations of test automation. Acta Technica Jaurinensis, 6(1), 1-10. https://doi.org/10.14513/actatechjaur.v6.n1.222
Dustin, E., Rashka, J., & Paul, J. (2009). Automated software testing: Introduction, management, and performance. Addison-Wesley Professional.
Gao, J., Chen, H., Liang, Q., & Sun, L. (2012). The practice and problems of software automated testing. In Proceedings of the 2012 International Conference on Computer Science and Electronics Engineering (pp. 711-714). IEEE. https://doi.org/10.1109/ICCSEE.2012.141
International Organization for Standardization/International Electrotechnical Commission. (2013). ISO/IEC 29119-1:2013: Software and systems engineering -- Software testing -- Part 1: Concepts and definitions. https://www.iso.org/standard/57074.html
Institute of Electrical and Electronics Engineers. (2008). IEEE Std 829-2008: Standard for software and system test documentation. https://ieeexplore.ieee.org/document/4610157
Institute of Electrical and Electronics Engineers. (1990). IEEE Standard Glossary of Software Engineering Terminology. https://ieeexplore.ieee.org/document/580863
International Organization for Standardization/International Electrotechnical Commission. (2013). ISO/IEC 29119-2:2013: Software and systems engineering -- Software testing -- Part 2: Test processes. https://www.iso.org/standard/57075.html
International Organization for Standardization/International Electrotechnical Commission. (2013). ISO/IEC 29119-3:2013: Software and systems engineering -- Software testing -- Part 3: Test documentation. https://www.iso.org/standard/57076.html
Jorgensen, M., & Moløkken-Østvold, K. (2016). A systematic literature review of the use and effectiveness of the use of non-functional testing techniques in industry. Information and Software Technology, 77, 41-73. https://doi.org/10.1016/j.infsof.2016.03.006
Marick, B. (1999). Testing foundations. In A. J. Rainer & G. S. Barlow (Eds.), Handbook of Software Quality Assurance (pp. 307-344). Prentice Hall.
Myers, G. J., Badgett, T., & Thomas, T. (2011). The art of software testing (3rd ed.). Wiley.
Sahai, A., & Ranadive, A. (2015). Implementing automated software testing: How to save time and lower costs while raising quality. Addison-Wesley Professional.
Sahai, A., & Ranadive, A. (2015). Fundamentals of software testing. Pearson Education. Schwaber, K., & Sutherland, J. (2017). The Scrum guide. Scrum.org. Retrieved from https://www.scrum.org/resources/scrum-guide
Selenium. (2021). In SeleniumHQ Browser Automation. Retrieved from https://www.selenium.dev/
dc.rights.license.none.fl_str_mv Atribución – Compartir igual
dc.rights.accessrights.none.fl_str_mv info:eu-repo/semantics/openAccess
dc.rights.coar.none.fl_str_mv http://purl.org/coar/access_right/c_abf2
rights_invalid_str_mv Atribución – Compartir igual
http://purl.org/coar/access_right/c_abf2
eu_rights_str_mv openAccess
dc.format.extent.none.fl_str_mv 39 p.
dc.publisher.none.fl_str_mv Universidad Cooperativa de Colombia, Facultad de Ingenierías, Ingeniería de Sistemas, Bogotá
dc.publisher.program.none.fl_str_mv Ingeniería de Sistemas
dc.publisher.place.none.fl_str_mv Bogotá
publisher.none.fl_str_mv Universidad Cooperativa de Colombia, Facultad de Ingenierías, Ingeniería de Sistemas, Bogotá
institution Universidad Cooperativa de Colombia
bitstream.url.fl_str_mv https://repository.ucc.edu.co/bitstreams/528bb909-c21c-4ee1-abb8-3e50455e99bf/download
https://repository.ucc.edu.co/bitstreams/27f27310-deea-48fc-97a6-bca2d03c4ed2/download
https://repository.ucc.edu.co/bitstreams/5dd552fd-92b1-4dfe-a4d3-252b0f670e38/download
https://repository.ucc.edu.co/bitstreams/34a56493-edec-4c06-9ebf-f7d01cc6493c/download
https://repository.ucc.edu.co/bitstreams/e3ac66ba-282b-4a3b-9e67-66c31204d3a6/download
https://repository.ucc.edu.co/bitstreams/39fc0c36-04f8-4a4c-880f-0d1604b250bc/download
https://repository.ucc.edu.co/bitstreams/b3b6d3dd-5679-4667-a2b9-967777a69275/download
https://repository.ucc.edu.co/bitstreams/599c19fa-0738-466f-a98d-b4da3e7a343c/download
https://repository.ucc.edu.co/bitstreams/a7275b07-b8f4-4224-ba7a-1c47739b4142/download
https://repository.ucc.edu.co/bitstreams/dd117540-38d9-47a2-a546-b7ff0690be9f/download
bitstream.checksum.fl_str_mv f87f49b44ccefbe07d48b4e655453f72
bcae35d6106fd009308315bc0769bcf9
253f6c1a6f0881091a0e07b2077de5e7
3bce4f7ab09dfc588f126e1e36e98a45
ffeaf2c0290d20280db8126de6ce4f94
da4872af467ebdf50a1fdc479ba95c66
217c405a3e29a13ca9336949a76bffe4
1ad52f66d3f268f875999220515a8e8e
4cf1e064e7e8bfb9864c9907af98e82d
adceb1f5f0fb7fcbf56dac737527db6d
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio Institucional Universidad Cooperativa de Colombia
repository.mail.fl_str_mv bdigital@metabiblioteca.com
_version_ 1814246948607098880
spelling Torres Hernández, José ManuelPáez Maldonado, Josué Rodrigo2023-06-26T21:48:05Z2023-06-26T21:48:05Z2023https://hdl.handle.net/20.500.12494/51461Páez Maldonado, J. R. (2023). Implementación de pruebas automatizadas para la integración de los procesos de desarrollo de software de una POC (Tienda virtual) [Tesis de pregrado, Universidad Cooperativa de Colombia]. Repositorio Institucional, Universidad Cooperativa de Colombia. https://repository.ucc.edu.co/handle/20.500.12494/51461Las pruebas automatizadas son una técnica de pruebas de software que utiliza herramientas de software para ejecutar pruebas preestablecidas en una aplicación de software en este caso lo haremos para una tienda virtual o POC (Proof of Concept), antes de que se ponga en producción. A diferencia de las pruebas manuales, las pruebas automatizadas pueden ejecutarse repetidamente y son coherentes en su ejecución. Las pruebas automatizadas se utilizan para mejorar la eficiencia y eficacia de las pruebas de software, sobre todo en aplicaciones grandes o complejas. Las pruebas automatizadas pueden ayudar a reducir el tiempo y los costes asociados a las pruebas manuales, al tiempo que aumentan la precisión y fiabilidad de los resultados de las pruebas. La poca información e integración en los requerimientos de los aplicativos actuales y su escaza información presentada por los desarrolladores dan a buscar múltiples soluciones a problemas en desarrollo y la interacción con el usuario por ello en nuestro proyecto POC (Proof of Concept), que es una automatización de pruebas de software de un aplicativo web con patrón Screenplay, con Gradle y Selenium en si es una tienda virtual lo que queremos es reducir los problemas, saber información exacta, evitar costos y sobre todo BUG´s, antes de su debido lanzamiento al público.Automated testing is a software testing technique that uses software tools to run pre-established tests on a software application, in this case we will do it for a virtual store or POC (Proof of Concept), before it is put into production. Unlike manual tests, automated tests can be run repeatedly and are consistent in their execution. Automated testing is used to improve the efficiency and effectiveness of software testing, especially on large or complex applications. Automated testing can help reduce the time and costs associated with manual testing, while increasing the accuracy and reliability of test results. The little information and integration in the requirements of the current applications and the scarce information presented by the developers lead to the search for multiple solutions to problems in development and the interaction with the user, therefore in our POC (Proof of Concept) project, which is a automation of software tests of a web application with Screenplay pattern, with Gradle and Selenium itself, it is a virtual store, what we want is to reduce problems, know exact information, avoid costs and, above all, BUGs, before its due release to the public.1. Introducción. -- 2. Planteamiento Del Problema. -- 3. Justificación. -- 4. Objetivo General. -- 6. Delimitación El Proyecto. -- 6.1. Temática. -- 6.2. Espacio – Temporal. -- 7. Marco Referencial. -- 7.1. Marco Teórico. -- 7.2. Marco Conceptual. -- 7.3. Marco Legal Y Normativo. -- 8. Diseño Metodológico. -- 8.1. Metodología. -- 8.2. Técnicas Para La Recolección De Información. -- 9. Recursos Y Presupuestos. -- 10. Cronograma. -- 11. Referencias. -- 12. Anexos.josue.paezm@campusucc.edu.cojosue-paez@hotmail.comjosuepaez24@gmail.com39 p.Universidad Cooperativa de Colombia, Facultad de Ingenierías, Ingeniería de Sistemas, BogotáIngeniería de SistemasBogotáQAPruebas funcionales y no funcionalesCalidad del SoftwareAutomatizaciónPruebas de softwareQAFunctional and non-functional testsSoftware QualityAutomationSoftware testingImplementación de pruebas automatizadas para la integración de los procesos de desarrollo de software de una POC (Tienda virtual).Trabajo de grado - Pregradohttp://purl.org/coar/resource_type/c_7a1finfo:eu-repo/semantics/bachelorThesisinfo:eu-repo/semantics/acceptedVersionAtribución – Compartir igualinfo:eu-repo/semantics/openAccesshttp://purl.org/coar/access_right/c_abf2Bach, J. (2002). Test automation snake oil. StickyMinds. https://www.stickyminds.com/article/test-automation-snake-oilBeizer, B. (1995). Software testing techniques (2nd ed.). Van Nostrand Reinhold.Barna, C., Bartha, T., & Biro, M. (2013). Benefits and limitations of test automation. Acta Technica Jaurinensis, 6(1), 1-10. https://doi.org/10.14513/actatechjaur.v6.n1.222Dustin, E., Rashka, J., & Paul, J. (2009). Automated software testing: Introduction, management, and performance. Addison-Wesley Professional.Gao, J., Chen, H., Liang, Q., & Sun, L. (2012). The practice and problems of software automated testing. In Proceedings of the 2012 International Conference on Computer Science and Electronics Engineering (pp. 711-714). IEEE. https://doi.org/10.1109/ICCSEE.2012.141International Organization for Standardization/International Electrotechnical Commission. (2013). ISO/IEC 29119-1:2013: Software and systems engineering -- Software testing -- Part 1: Concepts and definitions. https://www.iso.org/standard/57074.htmlInstitute of Electrical and Electronics Engineers. (2008). IEEE Std 829-2008: Standard for software and system test documentation. https://ieeexplore.ieee.org/document/4610157Institute of Electrical and Electronics Engineers. (1990). IEEE Standard Glossary of Software Engineering Terminology. https://ieeexplore.ieee.org/document/580863International Organization for Standardization/International Electrotechnical Commission. (2013). ISO/IEC 29119-2:2013: Software and systems engineering -- Software testing -- Part 2: Test processes. https://www.iso.org/standard/57075.htmlInternational Organization for Standardization/International Electrotechnical Commission. (2013). ISO/IEC 29119-3:2013: Software and systems engineering -- Software testing -- Part 3: Test documentation. https://www.iso.org/standard/57076.htmlJorgensen, M., & Moløkken-Østvold, K. (2016). A systematic literature review of the use and effectiveness of the use of non-functional testing techniques in industry. Information and Software Technology, 77, 41-73. https://doi.org/10.1016/j.infsof.2016.03.006Marick, B. (1999). Testing foundations. In A. J. Rainer & G. S. Barlow (Eds.), Handbook of Software Quality Assurance (pp. 307-344). Prentice Hall.Myers, G. J., Badgett, T., & Thomas, T. (2011). The art of software testing (3rd ed.). Wiley.Sahai, A., & Ranadive, A. (2015). Implementing automated software testing: How to save time and lower costs while raising quality. Addison-Wesley Professional.Sahai, A., & Ranadive, A. (2015). Fundamentals of software testing. Pearson Education. Schwaber, K., & Sutherland, J. (2017). The Scrum guide. Scrum.org. Retrieved from https://www.scrum.org/resources/scrum-guideSelenium. (2021). In SeleniumHQ Browser Automation. Retrieved from https://www.selenium.dev/PublicationORIGINAL2023_implementacion_pruebas_automatizadas.pdf2023_implementacion_pruebas_automatizadas.pdfTrabajo de gradoapplication/pdf1947826https://repository.ucc.edu.co/bitstreams/528bb909-c21c-4ee1-abb8-3e50455e99bf/downloadf87f49b44ccefbe07d48b4e655453f72MD512023_implementacion_pruebas_automatizadas-licencia.pdf2023_implementacion_pruebas_automatizadas-licencia.pdfLicencia de esoapplication/pdf193916https://repository.ucc.edu.co/bitstreams/27f27310-deea-48fc-97a6-bca2d03c4ed2/downloadbcae35d6106fd009308315bc0769bcf9MD532023_implementacion_pruebas_automatizadas-aval.pdf2023_implementacion_pruebas_automatizadas-aval.pdfAval asesorapplication/pdf168210https://repository.ucc.edu.co/bitstreams/5dd552fd-92b1-4dfe-a4d3-252b0f670e38/download253f6c1a6f0881091a0e07b2077de5e7MD52LICENSElicense.txtlicense.txttext/plain; charset=utf-84334https://repository.ucc.edu.co/bitstreams/34a56493-edec-4c06-9ebf-f7d01cc6493c/download3bce4f7ab09dfc588f126e1e36e98a45MD54TEXT2023_implementacion_pruebas_automatizadas.pdf.txt2023_implementacion_pruebas_automatizadas.pdf.txtExtracted texttext/plain35153https://repository.ucc.edu.co/bitstreams/e3ac66ba-282b-4a3b-9e67-66c31204d3a6/downloadffeaf2c0290d20280db8126de6ce4f94MD552023_implementacion_pruebas_automatizadas-licencia.pdf.txt2023_implementacion_pruebas_automatizadas-licencia.pdf.txtExtracted texttext/plain5901https://repository.ucc.edu.co/bitstreams/39fc0c36-04f8-4a4c-880f-0d1604b250bc/downloadda4872af467ebdf50a1fdc479ba95c66MD572023_implementacion_pruebas_automatizadas-aval.pdf.txt2023_implementacion_pruebas_automatizadas-aval.pdf.txtExtracted texttext/plain1458https://repository.ucc.edu.co/bitstreams/b3b6d3dd-5679-4667-a2b9-967777a69275/download217c405a3e29a13ca9336949a76bffe4MD59THUMBNAIL2023_implementacion_pruebas_automatizadas.pdf.jpg2023_implementacion_pruebas_automatizadas.pdf.jpgGenerated Thumbnailimage/jpeg5844https://repository.ucc.edu.co/bitstreams/599c19fa-0738-466f-a98d-b4da3e7a343c/download1ad52f66d3f268f875999220515a8e8eMD562023_implementacion_pruebas_automatizadas-licencia.pdf.jpg2023_implementacion_pruebas_automatizadas-licencia.pdf.jpgGenerated Thumbnailimage/jpeg11946https://repository.ucc.edu.co/bitstreams/a7275b07-b8f4-4224-ba7a-1c47739b4142/download4cf1e064e7e8bfb9864c9907af98e82dMD582023_implementacion_pruebas_automatizadas-aval.pdf.jpg2023_implementacion_pruebas_automatizadas-aval.pdf.jpgGenerated Thumbnailimage/jpeg12737https://repository.ucc.edu.co/bitstreams/dd117540-38d9-47a2-a546-b7ff0690be9f/downloadadceb1f5f0fb7fcbf56dac737527db6dMD51020.500.12494/51461oai:repository.ucc.edu.co:20.500.12494/514612024-08-10 22:30:14.298open.accesshttps://repository.ucc.edu.coRepositorio Institucional Universidad Cooperativa de Colombiabdigital@metabiblioteca.comVU5JVkVSU0lEQUQgQ09PUEVSQVRJVkEgREUgQ09MT01CSUEKUkVQT1NJVE9SSU9TIElOU1RJVFVDSU9OQUxFUwpMSUNFTkNJQSBERSBVU08KClBvciBtZWRpbyBkZWwgcHJlc2VudGUgZG9jdW1lbnRvLCBlbCBBdXRvcihlcyksIG1heW9yIChlcykgZGUgZWRhZCwgcXVpZW4gZW4gYWRlbGFudGUgc2UgZGVub21pbmFyw6EgZWwgQVVUT1IsIGNvbmZpZXJlIGEgbGEgVU5JVkVSU0lEQUQgQ09PUEVSQVRJVkEgREUgQ09MT01CSUEsIGNvbiBOSVQuIDg2MC0wMjk5MjQtNywgdW5hIExJQ0VOQ0lBIERFIFVTTyBkZSBvYnJhLCBiYWpvIGxhcyBzaWd1aWVudGVzIGNvbmRpY2lvbmVzLgoKQ0zDgVVTVUxBUwoKUFJJTUVSQS4gT2JqZXRvLiBFTCBBVVRPUiBwb3IgZXN0ZSBhY3RvIGF1dG9yaXphIGxhIHV0aWxpemFjacOzbiBkZSBsYSBvYnJhLCBkZSBjb25mb3JtaWRhZCBjb24gbG8gZXN0aXB1bGFkbyBhIGNvbnRpbnVhY2nDs246IAoKKGEpIFBhcmEgZWZlY3RvcyBkZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSBzZSBhdXRvcml6YSBsYSByZXByb2R1Y2Npw7NuIGRlIGxhIG9icmEgYW50ZXJpb3JtZW50ZSBjaXRhZGEsIGxhIGN1YWwgc2UgYWxvamFyw6EgZW4gZm9ybWF0byBkaWdpdGFsIGVuIGxhcyBwbGF0YWZvcm1hcyBvIHJlcG9zaXRvcmlvcyBhZG1pbmlzdHJhZG9zIHBvciBsYSBVTklWRVJTSURBRCBvIGVuIG90cm8gdGlwbyBkZSByZXBvc2l0b3Jpb3MgZXh0ZXJub3MgbyBww6FnaW5hcyB3ZWIgZXNjb2dpZG9zIHBvciBsYSBVTklWRVJTSURBRCwgcGFyYSBmaW5lcyBkZSBkaWZ1c2nDs24geSBkaXZ1bGdhY2nDs24uIEFkaWNpb25hbG1lbnRlLCBzZSBhdXRvcml6YSBhIHF1ZSBsb3MgdXN1YXJpb3MgaW50ZXJub3MgeSBleHRlcm5vcyBkZSBkaWNoYXMgcGxhdGFmb3JtYXMgbyByZXBvc2l0b3Jpb3MgcmVwcm9kdXpjYW4gbyBkZXNjYXJndWVuIGxhIG9icmEsIHNpbiDDoW5pbW8gZGUgbHVjcm8sIHBhcmEgZmluZXMgcHJpdmFkb3MsIGVkdWNhdGl2b3MgbyBhY2Fkw6ltaWNvczsgc2llbXByZSB5IGN1YW5kbyBubyBzZSB2aW9sZW4gYWN1ZXJkb3MgY29uIGVkaXRvcmVzLCBwZXJpb2RvcyBkZSBlbWJhcmdvIG8gYWN1ZXJkb3MgZGUgY29uZmlkZW5jaWFsaWRhZCBxdWUgYXBsaXF1ZW4uCgooYikgU2UgYXV0b3JpemEgbGEgY29tdW5pY2FjacOzbiBww7pibGljYSB5IGxhIHB1ZXN0YSBhIGRpc3Bvc2ljacOzbiBkZSBsYSBvYnJhIG1lbmNpb25hZGEsIGVuIGFjY2VzbyBhYmllcnRvLCBwYXJhIHN1IHV0aWxpemFjacOzbiBlbiBsYXMgcGxhdGFmb3JtYXMgbyByZXBvc2l0b3Jpb3MgYWRtaW5pc3RyYWRvcyBwb3IgbGEgVU5JVkVSU0lEQUQuCgooYykgTG8gYW50ZXJpb3IgZXN0YXLDoSBzdWpldG8gYSBsYXMgZGVmaW5pY2lvbmVzIGNvbnRlbmlkYXMgZW4gbGEgRGVjaXNpw7NuIEFuZGluYSAzNTEgZGUgMTk5MyB5IGxhIExleSAyMyBkZSAxOTgyLgoKClNFR1VOREEuIE9yaWdpbmFsaWRhZCB5IHJlY2xhbWFjaW9uZXMuIEVsIEFVVE9SIGRlY2xhcmEgcXVlIGxhIE9CUkEgZXMgb3JpZ2luYWwgeSBxdWUgZXMgZGUgc3UgY3JlYWNpw7NuIGV4Y2x1c2l2YSwgbm8gZXhpc3RpZW5kbyBpbXBlZGltZW50byBkZSBjdWFscXVpZXIgbmF0dXJhbGV6YSAoZW1iYXJnb3MsIHVzbyBkZSBtYXRlcmlhbCBwcm90ZWdpZG8gcG9yIGRlcmVjaG9zIGRlIGF1dG9yKSBwYXJhIGxhIGNvbmNlc2nDs24gZGUgbG9zIGRlcmVjaG9zIHByZXZpc3RvcyBlbiBlc3RlIGFjdWVyZG8uIEVsIEFVVE9SIHJlc3BvbmRlcsOhIHBvciBjdWFscXVpZXIgYWNjacOzbiBkZSByZWl2aW5kaWNhY2nDs24sIHBsYWdpbyB1IG90cmEgY2xhc2UgZGUgcmVjbGFtYWNpw7NuIHF1ZSBhbCByZXNwZWN0byBwdWRpZXJhIHNvYnJldmVuaXIuCgpURVJDRVJBLiBDb250cmFwcmVzdGFjacOzbi4gRWwgQVVUT1IgYXV0b3JpemEgYSBxdWUgc3Ugb2JyYSBzZWEgdXRpbGl6YWRhIGRlIGNvbmZvcm1pZGFkIGNvbiBsYSBjbMOhdXN1bGEgUFJJTUVSQSBkZSBmb3JtYSBncmF0dWl0YSwgZXMgZGVjaXIsIHF1ZSBsYSB1dGlsaXphY2nDs24gZGUgbGEgbWlzbWEgbm8gZ2VuZXJhIG5pbmfDum4gcGFnbyBvIHJlZ2Fsw61hcyBlbiBmYXZvciBkZSBlc3RlLgoKQ1VBUlRBLiBUaXR1bGFyaWRhZCBkZSBkZXJlY2hvcy4gRWwgcHJlc2VudGUgY29udHJhdG8gbm8gdHJhbnNmaWVyZSBsYSB0aXR1bGFyaWRhZCBkZSBsb3MgZGVyZWNob3MgcGF0cmltb25pYWxlcyBzb2JyZSBsYXMgb2JyYXMgYW50ZXJpb3JtZW50ZSBtZW5jaW9uYWRhcyBhIGxhIFVOSVZFUlNJREFELiDDmm5pY2FtZW50ZSBoYWNlIHJlbGFjacOzbiBhIHVuYSBsaWNlbmNpYSBubyBleGNsdXNpdmEgZW4gbG9zIHTDqXJtaW5vcyB5IGNvbmRpY2lvbmVzIGFudGVyaW9ybWVudGUgcGFjdGFkb3MuCgpRVUlOVEEuIENyw6lkaXRvcy4gTGEgVU5JVkVSU0lEQUQgc2UgY29tcHJvbWV0ZSBhIGRhciBhbCBBVVRPUiwgZWwgcmVjb25vY2ltaWVudG8gZGVudHJvIGNhZGEgZm9ybWEgZGUgdXRpbGl6YWNpw7NuIGVuIGxhIG9icmEuIExvcyBjcsOpZGl0b3MgZGViZW4gZmlndXJhciBlbiBjYWRhIHVubyBkZSBsb3MgZm9ybWF0b3MgbyByZWdpc3Ryb3MgZGUgcHVibGljYWNpw7NuLiBObyBjb25zdGl0dWlyw6EgdW5hIHZpb2xhY2nDs24gYSBsb3MgZGVyZWNob3MgbW9yYWxlcyBkZWwgYXV0b3IgbGEgbm8gcmVwcm9kdWNjacOzbiwgY29tdW5pY2FjacOzbiBvIGRlbcOhcyB1dGlsaXphY2lvbmVzIGRlIGxhIG9icmEuIExhIHV0aWxpemFjacOzbiBvIG5vIGRlIGxhIG9icmEsIGFzw60gY29tbyBzdSBmb3JtYSBkZSB1dGlsaXphY2nDs24gc2Vyw6EgZmFjdWx0YWQgZXhjbHVzaXZhIGRlIGxhIFVOSVZFUlNJREFELgogClNFWFRBLiBEdXJhY2nDs24geSB0ZXJyaXRvcmlvLiBMYSBwcmVzZW50ZSBsaWNlbmNpYSBkZSB1c28gcXVlIHNlIG90b3JnYSBhIGZhdm9yIGRlIGxhIFVOSVZFUlNJREFEIHRlbmRyw6EgdW5hIGR1cmFjacOzbiBlcXVpdmFsZW50ZSBhbCB0w6lybWlubyBkZSBwcm90ZWNjacOzbiBsZWdhbCBkZSBsYSBvYnJhIHkgcGFyYSB0b2RvcyBsb3MgcGHDrXNlcyBkZWwgbXVuZG8uCgpTw4lQVElNQS4gVXNvIGRlIENyZWF0aXZlIENvbW1vbnMuIEVsIEFVVE9SIGF1dG9yaXphcsOhIGxhIGRpZnVzacOzbiBkZSBzdSBjb250ZW5pZG8gYmFqbyB1bmEgbGljZW5jaWEgQ3JlYXRpdmUgQ29tbW9ucyBhdHJpYnVjacOzbiA0LjAgaW50ZXJuYWNpb25hbCwgcXVlIGRlYmVyw6EgaW5jbHVpcnNlIGVuIGVsIGNvbnRlbmlkby4gCgpPQ1RBVkEuIERlcmVjaG8gZGUgZXhjbHVzacOzbi4gQ2FkYSBhdXRvciBwdWVkZSBpbmRpY2FyIGVuIGVsIG1vbWVudG8gZGUgZGVww7NzaXRvIGRlbCBjb250ZW5pZG8gcXVlIGVsIHRleHRvIGNvbXBsZXRvIGRlIGxhIHByb2R1Y2Npw7NuIGFjYWTDqW1pY2EgbyBjaWVudMOtZmljYSBubyBlc3RlIGNvbiBhY2Nlc28gYWJpZXJ0byBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIHBvciBtb3Rpdm9zIGRlIGNvbmZpZGVuY2lhbGlkYWQsIHBvcnF1ZSBzZSBlbmN1ZW50cmUgZW4gdsOtYXMgZGUgb2J0ZW5lciB1biBkZXJlY2hvIGRlIHByb3BpZWRhZCBpbmR1c3RyaWFsIG8gZXhpc3RpciBhY3VlcmRvcyBwcmV2aW9zIGNvbiB0ZXJjZXJvcyAoZWRpdG9yaWFsZXMsIHJldmlzdGFzIGNpZW50w61maWNhcywgb3RyYXMgaW5zdGl0dWNpb25lcykuIEVsIGF1dG9yIHNlIGNvbXByb21ldGUgYSBkZXBvc2l0YXIgbG9zIG1ldGFkYXRvcyBlIGluZm9ybWFyIGVsIHRpZW1wbyBkZSBlbWJhcmdvIGR1cmFudGUgZWwgY3VhbCBlbCB0ZXh0byBjb21wbGV0byB0ZW5kcsOhIGFjY2VzbyByZXN0cmluZ2lkby4gCgpOT1ZFTkEuIEVsIEFVVE9SIGFsIGFjZXB0YXIgZXN0YSBsaWNlbmNpYSBhZHVjZSBxdWUgZXN0YSBwcm9kdWNjacOzbiBzZSBkZXNhcnJvbGzDsyBlbiBlbCBwZXJpb2RvIGVuIHF1ZSBzZSBlbmN1ZW50cmEgY29uIHbDrW5jdWxvcyBjb24gTGEgVW5pdmVyc2lkYWQuCgpEw4lDSU1BLiBOb3JtYXMgYXBsaWNhYmxlcy4gUGFyYSBsYSBpbnRlcnByZXRhY2nDs24geSBjdW1wbGltaWVudG8gZGVsIHByZXNlbnRlIGFjdWVyZG8gbGFzIHBhcnRlcyBzZSBzb21ldGVuIGEgbGEgRGVjaXNpw7NuIEFuZGluYSAzNTEgZGUgMTk5MywgbGEgTGV5IDIzIGRlIDE5ODIgeSBkZW3DoXMgbm9ybWFzIGFwbGljYWJsZXMgZGUgQ29sb21iaWEuIEFkZW3DoXMsIGEgbGFzIG5vcm1hcyBJbnN0aXR1Y2lvbmFsZXMgcXVlIGFwbGlxdWVuLgoKTGEgcHJlc2VudGUgbGljZW5jaWEgc2UgYXV0b3JpemEgZW4gbGEgZmVjaGEgZGUgcHVibGljYWNpw7NuIGVuIGxvcyByZXBvc2l0b3Jpb3MgaW5zdGl0dWNpb25hbGVzLgo=