DESARROLLO DE UNA HERRAMIENTA COMPUTACIONAL QUE PERMITA LA IDENTIFICACIÓN DE IDEAS SUICIDAS DESDE LA RED SOCIAL X
En el mundo, el suicidio representa el 5% de muertes posicionando ésta como unas de las principales causas de muerte en adolescentes. El procesamiento de lenguaje natural (PLN), es un campo que se viene estudiando y manejando hace años, actualmente puede usarse como una herramienta poderosa para la...
- Autores:
-
Gálvez Quintero, Miguel Ángel
- Tipo de recurso:
- Trabajo de grado de pregrado
- Fecha de publicación:
- 2024
- Institución:
- Universidad Católica de Pereira
- Repositorio:
- Repositorio Institucional - RIBUC
- Idioma:
- spa
- OAI Identifier:
- oai:repositorio.ucp.edu.co:10785/16609
- Acceso en línea:
- https://hdl.handle.net/10785/16609
https://repositorio.ucp.edu.co/home
- Palabra clave:
- 2. Ingeniería y Tecnología
Aprendizaje de Máquina
GATE
Herramienta computacional
Ideas suicidas
Procesamiento de Lenguaje Natural
Redes sociales
Machine Learning
Computational Tool
Suicidal ideation
Natural Language Processing
Social Networks
- Rights
- closedAccess
- License
- Atribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0)
id |
RepoRIBUC2_e28e315086e4eaf232b588621a10b25e |
---|---|
oai_identifier_str |
oai:repositorio.ucp.edu.co:10785/16609 |
network_acronym_str |
RepoRIBUC2 |
network_name_str |
Repositorio Institucional - RIBUC |
repository_id_str |
|
dc.title.spa.fl_str_mv |
DESARROLLO DE UNA HERRAMIENTA COMPUTACIONAL QUE PERMITA LA IDENTIFICACIÓN DE IDEAS SUICIDAS DESDE LA RED SOCIAL X |
title |
DESARROLLO DE UNA HERRAMIENTA COMPUTACIONAL QUE PERMITA LA IDENTIFICACIÓN DE IDEAS SUICIDAS DESDE LA RED SOCIAL X |
spellingShingle |
DESARROLLO DE UNA HERRAMIENTA COMPUTACIONAL QUE PERMITA LA IDENTIFICACIÓN DE IDEAS SUICIDAS DESDE LA RED SOCIAL X 2. Ingeniería y Tecnología Aprendizaje de Máquina GATE Herramienta computacional Ideas suicidas Procesamiento de Lenguaje Natural Redes sociales Machine Learning Computational Tool Suicidal ideation Natural Language Processing Social Networks |
title_short |
DESARROLLO DE UNA HERRAMIENTA COMPUTACIONAL QUE PERMITA LA IDENTIFICACIÓN DE IDEAS SUICIDAS DESDE LA RED SOCIAL X |
title_full |
DESARROLLO DE UNA HERRAMIENTA COMPUTACIONAL QUE PERMITA LA IDENTIFICACIÓN DE IDEAS SUICIDAS DESDE LA RED SOCIAL X |
title_fullStr |
DESARROLLO DE UNA HERRAMIENTA COMPUTACIONAL QUE PERMITA LA IDENTIFICACIÓN DE IDEAS SUICIDAS DESDE LA RED SOCIAL X |
title_full_unstemmed |
DESARROLLO DE UNA HERRAMIENTA COMPUTACIONAL QUE PERMITA LA IDENTIFICACIÓN DE IDEAS SUICIDAS DESDE LA RED SOCIAL X |
title_sort |
DESARROLLO DE UNA HERRAMIENTA COMPUTACIONAL QUE PERMITA LA IDENTIFICACIÓN DE IDEAS SUICIDAS DESDE LA RED SOCIAL X |
dc.creator.fl_str_mv |
Gálvez Quintero, Miguel Ángel |
dc.contributor.advisor.none.fl_str_mv |
Blandón Andrade, Juan Carlos |
dc.contributor.author.none.fl_str_mv |
Gálvez Quintero, Miguel Ángel |
dc.contributor.corporatename.none.fl_str_mv |
Universidad Católica de Pereira |
dc.contributor.jury.none.fl_str_mv |
Medina Otálvaro, Carlos Mario |
dc.contributor.none.fl_str_mv |
Blandón Andrade, Juan Carlos |
dc.subject.ocde.none.fl_str_mv |
2. Ingeniería y Tecnología |
topic |
2. Ingeniería y Tecnología Aprendizaje de Máquina GATE Herramienta computacional Ideas suicidas Procesamiento de Lenguaje Natural Redes sociales Machine Learning Computational Tool Suicidal ideation Natural Language Processing Social Networks |
dc.subject.proposal.spa.fl_str_mv |
Aprendizaje de Máquina GATE Herramienta computacional Ideas suicidas Procesamiento de Lenguaje Natural Redes sociales |
dc.subject.proposal.eng.fl_str_mv |
Machine Learning Computational Tool Suicidal ideation Natural Language Processing Social Networks |
description |
En el mundo, el suicidio representa el 5% de muertes posicionando ésta como unas de las principales causas de muerte en adolescentes. El procesamiento de lenguaje natural (PLN), es un campo que se viene estudiando y manejando hace años, actualmente puede usarse como una herramienta poderosa para la identificación de ideas suicidas. Con base al estado del arte, los autores manifiestan que usar herramientas de PLN es pertinente para detectar ideas suicidas en textos escritos, donde muchos de ellos se encuentran en las redes sociales. Mencionan la necesidad de la creación de herramientas computacionales que por medio de herramientas PLN pueda identificar ideas suicidas y así tratar de evitar que vidas alrededor del mundo se pierdan día a día por este fenómeno. En este documento se propone el desarrollo de una herramienta computacional en ambiente web utilizando la arquitectura denominada General Architecture for Text Engineering (GATE), que cuenta con un conjunto de herramientas para procesar lenguaje. También se utilizará el Framework Angular para el Frontend, Spring Boot para el Backend, así como una base de datos relacional MySQL. Se espera poder extraer tweets desde la red social X e identificar ideas suicidas. Se busca proporcionar un margen de tiempo más amplio para la intervención de organismos pertinentes y contribuir a la prevención de suicidios a nivel mundial. |
publishDate |
2024 |
dc.date.issued.none.fl_str_mv |
2024 |
dc.date.accessioned.none.fl_str_mv |
2025-04-08T22:36:49Z |
dc.date.available.none.fl_str_mv |
2025-04-08T22:36:49Z |
dc.type.none.fl_str_mv |
Trabajo de grado - Pregrado |
dc.type.coar.none.fl_str_mv |
http://purl.org/coar/resource_type/c_7a1f |
dc.type.coarversion.none.fl_str_mv |
http://purl.org/coar/version/c_970fb48d4fbd8a85 |
dc.type.content.none.fl_str_mv |
Text |
dc.type.driver.none.fl_str_mv |
info:eu-repo/semantics/bachelorThesis |
dc.type.redcol.none.fl_str_mv |
http://purl.org/redcol/resource_type/TP |
dc.type.version.none.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
format |
http://purl.org/coar/resource_type/c_7a1f |
status_str |
publishedVersion |
dc.identifier.citation.none.fl_str_mv |
Gálvez Quintero, M. (2024). DESARROLLO DE UNA HERRAMIENTA COMPUTACIONAL QUE PERMITA LA IDENTIFICACIÓN DE IDEAS SUICIDAS DESDE LA RED SOCIAL X. Universidad Católica de Pereira. Disponible en: https://hdl.handle.net/10785/16609 |
dc.identifier.uri.none.fl_str_mv |
https://hdl.handle.net/10785/16609 |
dc.identifier.instname.none.fl_str_mv |
Universidad Católica de Pereira |
dc.identifier.repourl.none.fl_str_mv |
https://repositorio.ucp.edu.co/home |
identifier_str_mv |
Gálvez Quintero, M. (2024). DESARROLLO DE UNA HERRAMIENTA COMPUTACIONAL QUE PERMITA LA IDENTIFICACIÓN DE IDEAS SUICIDAS DESDE LA RED SOCIAL X. Universidad Católica de Pereira. Disponible en: https://hdl.handle.net/10785/16609 Universidad Católica de Pereira |
url |
https://hdl.handle.net/10785/16609 https://repositorio.ucp.edu.co/home |
dc.language.iso.none.fl_str_mv |
spa |
language |
spa |
dc.relation.references.none.fl_str_mv |
R. Lozano et al., “Global and regional mortality from 235 causes of death for 20 age groups in 1990 and 2010: a systematic analysis for the Global Burden of Disease Study 2010,” The Lancet, vol. 380, no. 9859, pp. 2095–2128, Dec. 2012, doi: 10.1016/S0140-6736(12)61728-0. B. Priyamvada et al., “Stacked CNN-LSTM approach for prediction of suicidal ideation on social media,” Multimed. TOOLS Appl., vol. 82, no. 18, pp. 27883–27904, Jul. 2023, doi: 10.1007/s11042-023-14431-z. S. Renjith, A. Abraham, S. B. Jyothi, L. Chandran, and J. Thomson, “An ensemble deep learning technique for detecting suicidal ideation from posts in social media platforms,” J. King Saud Univ. - Comput. Inf. Sci., vol. 34, no. 10, Part B, pp. 9564–9575, Nov. 2022, doi: 10.1016/j.jksuci.2021.11.010. B. L. Cook, A. M. Progovac, P. Chen, B. Mullin, S. Hou, and E. Baca-Garcia, “Novel Use of Natural Language Processing (NLP) to Predict Suicidal Ideation and Psychiatric Symptoms in a Text-Based Mental Health Intervention in Madrid,” Comput. Math. Methods Med., vol. 2016, p. e8708434, Sep. 2016, doi: 10.1155/2016/8708434. T. H. Aldhyani, S. N. Alsubari, A. S. Alshebami, H. Alkahtani, and Z. A. T. Ahmed, “Detecting and Analyzing Suicidal Ideation on Social Media Using Deep Learning and Machine Learning Models,” Int J Env. Res Public Health, vol. 2022, p. e12635, Oct. 2022, doi: 10.3390/ijerph191912635. V. Baby, D. Sudheshna, D. Sarvani, S. Vesangi, and S. R. Regatte, “An Integrated Approach for Suicidal Tendency Detection,” in 2022 4th International Conference on Advances in Computing, Communication Control and Networking (ICAC3N), Greater Noida, India, Dec. 2022, pp. 400–405. doi: 10.1109/ICAC3N56670.2022.10074359. Organización Panamericana de la Salud, “Una de cada 100 muertes es por suicidio,” 2023. Accessed: Jun. 17, 2024. [Online]. Available: https://www.paho.org/es/cada-100-muertes-espor-suicidio Grupo de Investigación PSICOSOC, Ed., “El sentido de vida en los jóvenes: redes sociales, relaciones significativas y actividades de ocio.” Accessed: Apr. 28, 2024. [Online]. Available: https://www.injuve.es/sites/default/files/tema4_revista95.pdf G. Sierra, “Detección de ideación suicida en redes sociales.” Instituto de Ingeniería UNAM. Accessed: Apr. 28, 2024. [Online]. Available: https://www.iingen.unam.mx/esmx/AlmacenDigital/Gaceta/Gaceta_Julio_Agosto_2022/Paginas/Deteccion-de-ideacionsuicida-en-redes-sociales.aspx A. M. Schoene, L. Bojanic, M. Nghiem, I. M. Hunt, and S. Ananiadou, “Classifying suiciderelated content and emotions on Twitter using Graph Convolutional Neural Networks,” IEEE Trans. Affect. Comput., pp. 1–12, 2022, doi: 10.1109/TAFFC.2022.3221683. A. Cortez Vásquez, Procesamiento de Lenguaje Natural: Componentes y técnicas, 1st ed. España: Editorial Académica Española, 2020. R. Mitkov, The Oxford Handbook of Computational Linguistics, 1st ed. Oxford, UK: Oxford University Press, 2003. T. Naeem, “Comprender los datos estructurados, semiestructurados y no estructurados,” Jul. 2024. Accessed: Jul. 29, 2024. [Online]. Available: https://www.astera.com/es/type/blog/structured-semi-structured-and-unstructured-data/ R. Díaz, “Métricas de Clasificación.” Accessed: Jul. 29, 2024. [Online]. Available: https://www.themachinelearners.com/metricas-de-clasificacion/ J. C. Blandón A., “Extracción de instancias de una clase desde textos en lenguaje natural independientes del dominio de aplicación,” PH.D. Thesis, Universidad Nacional de Colombia, 75 Medellín, Colombia, 2017. [Online]. Available: https://repositorio.unal.edu.co/handle/unal/58998# A. Moreno, “Procesamiento del lenguaje natural ¿qué es?,” 2018. Accessed: Jul. 25, 2024. [Online]. Available: https://www.iic.uam.es/inteligencia/que-es-procesamiento-del-lenguajenatural/ Repsol, “Qué es y cuáles son los beneficios de la inteligencia artificial en la sociedad Progreso de la mano de la última tecnología.” Accessed: Jul. 22, 2024. [Online]. Available: https://www.repsol.com/es/energia-futuro/tecnologia-innovacion/inteligenciaartificial/index.cshtml P. Blanco, “9 aplicaciones del procesamiento del lenguaje natural,” Nov. 2023. Accessed: Jul. 29, 2024. [Online]. Available: https://www.educaopen.com/digital-lab/blog/inteligenciaartificial/aplicaciones-del-procesamiento-de-lenguaje-natural N. Teslenko, “Técnicas PLN: los métodos de procesamiento de lenguaje natural más poderosos,” Mar. 2023. Accessed: Jul. 24, 2024. [Online]. Available: https://blog.pangeanic.com/es/tecnicas-pln-metodos-de-procesamiento-lenguaje-natural R. S. Pressman, Ingeniería del Software. Un enfoque práctico, 7th ed. México: Mc Graw-Hill, 2010. A. Weitzenfeld, Ingeniería del software orientada a objetos con UML, Java e Internet. México: Thomson, 2005. P. Londoño, “Qué es Python, para qué sirve y cómo se usa (+ recursos para aprender),” Apr. 2023. Accessed: Jul. 29, 2024. [Online]. Available: https://blog.hubspot.es/website/que-espython#que-es Unirfp, “Framework: qué es, para qué sirve y algunos ejemplos,” Sep. 2022. Amazon, “¿Cuál es la diferencia entre el front end y back end en el desarrollo de aplicaciones?” Accessed: Jun. 10, 2024. [Online]. Available: https://aws.amazon.com/es/compare/the-difference-between-frontend-andbackend/#:~:text=El%20t%C3%A9rmino%20front%20end%20hace,las%20im%C3%A1gene s%20y%20los%20gr%C3%A1ficos M. J. Gonçalves, “¿Qué es Angular y para qué sirve?,” Oct. 2021. J. Sierra, “¿Qué es Tailwind CSS? Guía para principiantes,” Jan. 2023. Accessed: Jul. 29, 2024. [Online]. Available: https://www.freecodecamp.org/espanol/news/que-es-tailwind-cssguia-para-principiantes/ I. J. Bautista García, “Backend y Frontend, ¿Qué es y cómo funcionan en la programación?,” Mar. 2021. Accessed: Jul. 29, 2024. [Online]. Available: https://www.servnet.mx/blog/backend-y-frontend-partes-fundamentales-de-la-programacionde-una-aplicacion-web IBM, “¿Qué es Java Spring Boot?” Accessed: Jun. 20, 2024. [Online]. Available: https://www.ibm.com/mx-es/topics/java-spring-boot M. Azure, “¿Qué es Java Spring Boot?” Accessed: Jun. 20, 2024. [Online]. Available: https://azure.microsoft.com/es-mx/resources/cloud-computing-dictionary/what-is-java-springboot Amazon, “¿Qué es una interfaz de programación de aplicaciones (API)?” Accessed: Jul. 29, 2024. [Online]. Available: https://aws.amazon.com/es/what-is/api/ editorial Etecé, “Base de datos,” Nov. 2023. Accessed: Jul. 29, 2024. [Online]. Available: https://concepto.de/base-de-datos/ IBM, “¿Qué es una base de datos relacional?” Accessed: Jul. 29, 2024. [Online]. Available: https://www.ibm.com/mx-es/topics/relational-databases Universidad Francisco de Vitoria, “Bases de datos no relacionales.” Accessed: Jul. 29, 2024. [Online]. Available: https://www.ufv.es/cetys/blog/bases-de-datos-no- 76 relacionales/#:~:text=Una%20base%20de%20datos%20no%20relacional%2C%20tambi%C3 %A9n%20conocida%20como%20base,bases%20de%20datos%20relacionales%20tradicional es L. Lomelí, “Metodologías de Desarrollo de Software: ¿Cuál Elegir?,” Dec. 2022. Accessed: Jul. 30, 2024. [Online]. Available: https://blog.innevo.com/metodologias-desarrollo-software GATE, “GATE: a full-lifecycle open source solution for text processing.” Accessed: Jun. 20, 2024. [Online]. Available: https://gate.ac.uk/overview.html J. A. Saavedra, “Qué es Github y para qué sirve: una guía para principiantes,” Jun. 2023. Accessed: Jul. 30, 2024. [Online]. Available: https://ebac.mx/blog/que-es-github Y. Muradas, “Qué es Postman y primeros pasos,” Jun. 2019. Accessed: Jul. 30, 2024. [Online]. Available: https://openwebinars.net/blog/que-es-postman/ I. IntelliJ, “El IDE líder para Java y Kotlin.” Accessed: Jul. 30, 2024. [Online]. Available: https://www.jetbrains.com/es-es/idea/ L. Á. Domínguez Coral, “¿Qué es Visual Studio Code y cómo se instala?,” Apr. 2023. Accessed: Jul. 30, 2024. [Online]. Available: https://www.eltiempo.com/tecnosfera/apps/visual-studio-code-es-un-editor-de-codigo-fuentede-microsoft-761049 Q.-Y. Zhong et al., “Use of natural language processing in electronic medical records to identify pregnant women with suicidal behavior: towards a solution to the complex classification problem,” Eur. J. Epidemiol., vol. 34, no. 2, pp. 153–162, Feb. 2019, doi: 10.1007/s10654-018-0470-0. F. Haque, R. U. Nur, S. A. Jahan, Z. Mahmud, and F. M. Shah, “A Transformer Based Approach To Detect Suicidal Ideation Using Pre-Trained Language Models,” in 2020 23rd International Conference on Computer and Information Technology (ICCIT), DHAKA, Bangladesh, Dec. 2020, pp. 1–5. doi: 10.1109/ICCIT51783.2020.9392692. M. Cusick et al., “Portability of natural language processing methods to detect suicidality from clinical text in US and UK electronic health records,” J. Affect. Disord. Rep., vol. 10, p. 100430, Dec. 2022, doi: 10.1016/j.jadr.2022.100430. |
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/closedAccess |
dc.rights.coar.none.fl_str_mv |
http://purl.org/coar/access_right/c_14cb |
rights_invalid_str_mv |
Atribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0) http://purl.org/coar/access_right/c_14cb |
eu_rights_str_mv |
closedAccess |
dc.format.extent.none.fl_str_mv |
84 |
dc.format.mimetype.none.fl_str_mv |
application/pdf |
dc.publisher.none.fl_str_mv |
Universidad Católica de Pereira |
dc.publisher.faculty.none.fl_str_mv |
Facultad de Ciencias Básicas e Ingeniería |
dc.publisher.place.none.fl_str_mv |
Pereira |
dc.publisher.program.none.fl_str_mv |
Ingeniería de Sistemas y Telecomunicaciones |
publisher.none.fl_str_mv |
Universidad Católica de Pereira |
institution |
Universidad Católica de Pereira |
bitstream.url.fl_str_mv |
https://repositorio.ucp.edu.co/bitstreams/3de0bb48-a487-4f4d-a714-4289f37153c5/download https://repositorio.ucp.edu.co/bitstreams/ca1767e3-f763-4ad8-841c-ebb6713c9a99/download https://repositorio.ucp.edu.co/bitstreams/45403ba5-6ea2-4c61-8278-a2f565ca7ce2/download https://repositorio.ucp.edu.co/bitstreams/37004272-c4d4-4ba3-b641-b17207735996/download |
bitstream.checksum.fl_str_mv |
73a5432e0b76442b22b026844140d683 4489cc50e1dd1d6058b30a538283cadd d15ce31289f53c072138f636a1fbd6b8 8606d368a112fc136b31839a57d32029 |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 MD5 MD5 |
repository.name.fl_str_mv |
Repositorio Institucional de la Universidad Católica de Pereira - RIBUC |
repository.mail.fl_str_mv |
bdigital@metabiblioteca.com |
_version_ |
1831929540870406144 |
spelling |
Blandón Andrade, Juan CarlosBlandón Andrade, Juan CarlosGálvez Quintero, Miguel ÁngelUniversidad Católica de PereiraMedina Otálvaro, Carlos Mario2025-04-08T22:36:49Z2025-04-08T22:36:49Z2024Gálvez Quintero, M. (2024). DESARROLLO DE UNA HERRAMIENTA COMPUTACIONAL QUE PERMITA LA IDENTIFICACIÓN DE IDEAS SUICIDAS DESDE LA RED SOCIAL X. Universidad Católica de Pereira. Disponible en: https://hdl.handle.net/10785/16609https://hdl.handle.net/10785/16609Universidad Católica de Pereirahttps://repositorio.ucp.edu.co/homeEn el mundo, el suicidio representa el 5% de muertes posicionando ésta como unas de las principales causas de muerte en adolescentes. El procesamiento de lenguaje natural (PLN), es un campo que se viene estudiando y manejando hace años, actualmente puede usarse como una herramienta poderosa para la identificación de ideas suicidas. Con base al estado del arte, los autores manifiestan que usar herramientas de PLN es pertinente para detectar ideas suicidas en textos escritos, donde muchos de ellos se encuentran en las redes sociales. Mencionan la necesidad de la creación de herramientas computacionales que por medio de herramientas PLN pueda identificar ideas suicidas y así tratar de evitar que vidas alrededor del mundo se pierdan día a día por este fenómeno. En este documento se propone el desarrollo de una herramienta computacional en ambiente web utilizando la arquitectura denominada General Architecture for Text Engineering (GATE), que cuenta con un conjunto de herramientas para procesar lenguaje. También se utilizará el Framework Angular para el Frontend, Spring Boot para el Backend, así como una base de datos relacional MySQL. Se espera poder extraer tweets desde la red social X e identificar ideas suicidas. Se busca proporcionar un margen de tiempo más amplio para la intervención de organismos pertinentes y contribuir a la prevención de suicidios a nivel mundial.Suicide accounts for approximately 5% of deaths worldwide, making it one of the leading causes of death among adolescents. Natural Language Processing (NLP), a field that has been studied and developed for years, can now be utilized as a powerful tool for identifying suicidal ideation. Based on the current state of research, the authors emphasize the relevance of using NLP tools to detect suicidal thoughts in written texts, many of which are found on social networks. They highlight the need for the development of computational tools that, through NLP techniques, can identify suicidal ideation and potentially help prevent lives from being lost every day due to this phenomenon. We propose the development of a web-based computational tool using the General Architecture for Text Engineering (GATE), which provides a suite of tools for language processing. Additionally, the tool will use the Angular Framework for the frontend, Spring Boot for the backend, and a MySQL relational database. It is expected to extract tweets from the social network X and identify suicidal ideation. The goal is to offer a wider time window for intervention by relevant agencies and to contribute to suicide prevention efforts worldwide.RESUMEN ABSTRACT 1. INTRODUCCIÓN 2. PLANTEAMIENTO DEL PROBLEMA 4. JUSTIFICACIÓN 5. OBJETIVOS 5.1 OBJETIVO GENERAL 5.2 OBJETIVOS ESPECÍFICOS 6. MARCO TEÓRICO 6.1. Procesamiento de lenguaje natural 6.1.1. Corpus 6.1.2. Tipos de Datos 6.1.3. Ambigüedad 6.1.4. Criterios de Evaluación 6.1.5. Técnicas de NLP 6.1.6. Aplicaciones del PLN 6.2. Ingeniería de Software 6.3. Lenguajes de programación 6.3.1. Java 6.3.2. Python 6.3.3. Frameworks 6.3.4. Frontend 6.3.5. Backend 6.3.6. API 6.3.7. Bases de datos 6.3.8. Metodologías de desarrollo 6.4. Herramientas 6.4.1. Gate 6.4.2. GitHub 6.4.3. Postman 6.4.4. IntelliJ IDEA 6.4.5. Visual Studio Code 7. METODOLOGÍA 7.1. Cronograma 7.2. Presupuesto 8. DESARROLLO DEL PROYECTO 8.1. Antecedentes 8.2. Aplicación de la metodología SCRUM 8.2.1. Sprint I 8.2.2. Sprint II 8.2.3. Sprint III 8.2.4. Sprint IV 8.2.5. Sprint V 8.2.6. Sprint VI 9. ANÁLISIS DE RESULTADOS 10. CONCLUSIONES 11. RECOMENDACIONES 12. REFERENCIASPregradoIngeniero de Sistemas y Telecomunicaciones84application/pdfspaUniversidad Católica de PereiraFacultad de Ciencias Básicas e IngenieríaPereiraIngeniería de Sistemas y TelecomunicacionesDESARROLLO DE UNA HERRAMIENTA COMPUTACIONAL QUE PERMITA LA IDENTIFICACIÓN DE IDEAS SUICIDAS DESDE LA RED SOCIAL XTrabajo de grado - Pregradohttp://purl.org/coar/resource_type/c_7a1fhttp://purl.org/coar/version/c_970fb48d4fbd8a85Textinfo:eu-repo/semantics/bachelorThesishttp://purl.org/redcol/resource_type/TPinfo:eu-repo/semantics/publishedVersionAtribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0)info:eu-repo/semantics/closedAccesshttp://purl.org/coar/access_right/c_14cbR. Lozano et al., “Global and regional mortality from 235 causes of death for 20 age groups in 1990 and 2010: a systematic analysis for the Global Burden of Disease Study 2010,” The Lancet, vol. 380, no. 9859, pp. 2095–2128, Dec. 2012, doi: 10.1016/S0140-6736(12)61728-0.B. Priyamvada et al., “Stacked CNN-LSTM approach for prediction of suicidal ideation on social media,” Multimed. TOOLS Appl., vol. 82, no. 18, pp. 27883–27904, Jul. 2023, doi: 10.1007/s11042-023-14431-z.S. Renjith, A. Abraham, S. B. Jyothi, L. Chandran, and J. Thomson, “An ensemble deep learning technique for detecting suicidal ideation from posts in social media platforms,” J. King Saud Univ. - Comput. Inf. Sci., vol. 34, no. 10, Part B, pp. 9564–9575, Nov. 2022, doi: 10.1016/j.jksuci.2021.11.010.B. L. Cook, A. M. Progovac, P. Chen, B. Mullin, S. Hou, and E. Baca-Garcia, “Novel Use of Natural Language Processing (NLP) to Predict Suicidal Ideation and Psychiatric Symptoms in a Text-Based Mental Health Intervention in Madrid,” Comput. Math. Methods Med., vol. 2016, p. e8708434, Sep. 2016, doi: 10.1155/2016/8708434.T. H. Aldhyani, S. N. Alsubari, A. S. Alshebami, H. Alkahtani, and Z. A. T. Ahmed, “Detecting and Analyzing Suicidal Ideation on Social Media Using Deep Learning and Machine Learning Models,” Int J Env. Res Public Health, vol. 2022, p. e12635, Oct. 2022, doi: 10.3390/ijerph191912635.V. Baby, D. Sudheshna, D. Sarvani, S. Vesangi, and S. R. Regatte, “An Integrated Approach for Suicidal Tendency Detection,” in 2022 4th International Conference on Advances in Computing, Communication Control and Networking (ICAC3N), Greater Noida, India, Dec. 2022, pp. 400–405. doi: 10.1109/ICAC3N56670.2022.10074359.Organización Panamericana de la Salud, “Una de cada 100 muertes es por suicidio,” 2023. Accessed: Jun. 17, 2024. [Online]. Available: https://www.paho.org/es/cada-100-muertes-espor-suicidioGrupo de Investigación PSICOSOC, Ed., “El sentido de vida en los jóvenes: redes sociales, relaciones significativas y actividades de ocio.” Accessed: Apr. 28, 2024. [Online]. Available: https://www.injuve.es/sites/default/files/tema4_revista95.pdfG. Sierra, “Detección de ideación suicida en redes sociales.” Instituto de Ingeniería UNAM. Accessed: Apr. 28, 2024. [Online]. Available: https://www.iingen.unam.mx/esmx/AlmacenDigital/Gaceta/Gaceta_Julio_Agosto_2022/Paginas/Deteccion-de-ideacionsuicida-en-redes-sociales.aspxA. M. Schoene, L. Bojanic, M. Nghiem, I. M. Hunt, and S. Ananiadou, “Classifying suiciderelated content and emotions on Twitter using Graph Convolutional Neural Networks,” IEEE Trans. Affect. Comput., pp. 1–12, 2022, doi: 10.1109/TAFFC.2022.3221683.A. Cortez Vásquez, Procesamiento de Lenguaje Natural: Componentes y técnicas, 1st ed. España: Editorial Académica Española, 2020.R. Mitkov, The Oxford Handbook of Computational Linguistics, 1st ed. Oxford, UK: Oxford University Press, 2003.T. Naeem, “Comprender los datos estructurados, semiestructurados y no estructurados,” Jul. 2024. Accessed: Jul. 29, 2024. [Online]. Available: https://www.astera.com/es/type/blog/structured-semi-structured-and-unstructured-data/R. Díaz, “Métricas de Clasificación.” Accessed: Jul. 29, 2024. [Online]. Available: https://www.themachinelearners.com/metricas-de-clasificacion/J. C. Blandón A., “Extracción de instancias de una clase desde textos en lenguaje natural independientes del dominio de aplicación,” PH.D. Thesis, Universidad Nacional de Colombia, 75 Medellín, Colombia, 2017. [Online]. Available: https://repositorio.unal.edu.co/handle/unal/58998#A. Moreno, “Procesamiento del lenguaje natural ¿qué es?,” 2018. Accessed: Jul. 25, 2024. [Online]. Available: https://www.iic.uam.es/inteligencia/que-es-procesamiento-del-lenguajenatural/Repsol, “Qué es y cuáles son los beneficios de la inteligencia artificial en la sociedad Progreso de la mano de la última tecnología.” Accessed: Jul. 22, 2024. [Online]. Available: https://www.repsol.com/es/energia-futuro/tecnologia-innovacion/inteligenciaartificial/index.cshtmlP. Blanco, “9 aplicaciones del procesamiento del lenguaje natural,” Nov. 2023. Accessed: Jul. 29, 2024. [Online]. Available: https://www.educaopen.com/digital-lab/blog/inteligenciaartificial/aplicaciones-del-procesamiento-de-lenguaje-naturalN. Teslenko, “Técnicas PLN: los métodos de procesamiento de lenguaje natural más poderosos,” Mar. 2023. Accessed: Jul. 24, 2024. [Online]. Available: https://blog.pangeanic.com/es/tecnicas-pln-metodos-de-procesamiento-lenguaje-naturalR. S. Pressman, Ingeniería del Software. Un enfoque práctico, 7th ed. México: Mc Graw-Hill, 2010.A. Weitzenfeld, Ingeniería del software orientada a objetos con UML, Java e Internet. México: Thomson, 2005.P. Londoño, “Qué es Python, para qué sirve y cómo se usa (+ recursos para aprender),” Apr. 2023. Accessed: Jul. 29, 2024. [Online]. Available: https://blog.hubspot.es/website/que-espython#que-esUnirfp, “Framework: qué es, para qué sirve y algunos ejemplos,” Sep. 2022.Amazon, “¿Cuál es la diferencia entre el front end y back end en el desarrollo de aplicaciones?” Accessed: Jun. 10, 2024. [Online]. Available: https://aws.amazon.com/es/compare/the-difference-between-frontend-andbackend/#:~:text=El%20t%C3%A9rmino%20front%20end%20hace,las%20im%C3%A1gene s%20y%20los%20gr%C3%A1ficosM. J. Gonçalves, “¿Qué es Angular y para qué sirve?,” Oct. 2021.J. Sierra, “¿Qué es Tailwind CSS? Guía para principiantes,” Jan. 2023. Accessed: Jul. 29, 2024. [Online]. Available: https://www.freecodecamp.org/espanol/news/que-es-tailwind-cssguia-para-principiantes/I. J. Bautista García, “Backend y Frontend, ¿Qué es y cómo funcionan en la programación?,” Mar. 2021. Accessed: Jul. 29, 2024. [Online]. Available: https://www.servnet.mx/blog/backend-y-frontend-partes-fundamentales-de-la-programacionde-una-aplicacion-webIBM, “¿Qué es Java Spring Boot?” Accessed: Jun. 20, 2024. [Online]. Available: https://www.ibm.com/mx-es/topics/java-spring-bootM. Azure, “¿Qué es Java Spring Boot?” Accessed: Jun. 20, 2024. [Online]. Available: https://azure.microsoft.com/es-mx/resources/cloud-computing-dictionary/what-is-java-springbootAmazon, “¿Qué es una interfaz de programación de aplicaciones (API)?” Accessed: Jul. 29, 2024. [Online]. Available: https://aws.amazon.com/es/what-is/api/editorial Etecé, “Base de datos,” Nov. 2023. Accessed: Jul. 29, 2024. [Online]. Available: https://concepto.de/base-de-datos/IBM, “¿Qué es una base de datos relacional?” Accessed: Jul. 29, 2024. [Online]. Available: https://www.ibm.com/mx-es/topics/relational-databasesUniversidad Francisco de Vitoria, “Bases de datos no relacionales.” Accessed: Jul. 29, 2024. [Online]. Available: https://www.ufv.es/cetys/blog/bases-de-datos-no- 76 relacionales/#:~:text=Una%20base%20de%20datos%20no%20relacional%2C%20tambi%C3 %A9n%20conocida%20como%20base,bases%20de%20datos%20relacionales%20tradicional esL. Lomelí, “Metodologías de Desarrollo de Software: ¿Cuál Elegir?,” Dec. 2022. Accessed: Jul. 30, 2024. [Online]. Available: https://blog.innevo.com/metodologias-desarrollo-softwareGATE, “GATE: a full-lifecycle open source solution for text processing.” Accessed: Jun. 20, 2024. [Online]. Available: https://gate.ac.uk/overview.htmlJ. A. Saavedra, “Qué es Github y para qué sirve: una guía para principiantes,” Jun. 2023. Accessed: Jul. 30, 2024. [Online]. Available: https://ebac.mx/blog/que-es-githubY. Muradas, “Qué es Postman y primeros pasos,” Jun. 2019. Accessed: Jul. 30, 2024. [Online]. Available: https://openwebinars.net/blog/que-es-postman/I. IntelliJ, “El IDE líder para Java y Kotlin.” Accessed: Jul. 30, 2024. [Online]. Available: https://www.jetbrains.com/es-es/idea/L. Á. Domínguez Coral, “¿Qué es Visual Studio Code y cómo se instala?,” Apr. 2023. Accessed: Jul. 30, 2024. [Online]. Available: https://www.eltiempo.com/tecnosfera/apps/visual-studio-code-es-un-editor-de-codigo-fuentede-microsoft-761049Q.-Y. Zhong et al., “Use of natural language processing in electronic medical records to identify pregnant women with suicidal behavior: towards a solution to the complex classification problem,” Eur. J. Epidemiol., vol. 34, no. 2, pp. 153–162, Feb. 2019, doi: 10.1007/s10654-018-0470-0.F. Haque, R. U. Nur, S. A. Jahan, Z. Mahmud, and F. M. Shah, “A Transformer Based Approach To Detect Suicidal Ideation Using Pre-Trained Language Models,” in 2020 23rd International Conference on Computer and Information Technology (ICCIT), DHAKA, Bangladesh, Dec. 2020, pp. 1–5. doi: 10.1109/ICCIT51783.2020.9392692.M. Cusick et al., “Portability of natural language processing methods to detect suicidality from clinical text in US and UK electronic health records,” J. Affect. Disord. Rep., vol. 10, p. 100430, Dec. 2022, doi: 10.1016/j.jadr.2022.100430.2. Ingeniería y TecnologíaAprendizaje de MáquinaGATEHerramienta computacionalIdeas suicidasProcesamiento de Lenguaje NaturalRedes socialesMachine LearningComputational ToolSuicidal ideationNatural Language ProcessingSocial NetworksPublicationLICENSElicense.txtlicense.txttext/plain; charset=utf-815543https://repositorio.ucp.edu.co/bitstreams/3de0bb48-a487-4f4d-a714-4289f37153c5/download73a5432e0b76442b22b026844140d683MD52TEXTDDMIST293.txtDDMIST293.txtExtracted texttext/plain101279https://repositorio.ucp.edu.co/bitstreams/ca1767e3-f763-4ad8-841c-ebb6713c9a99/download4489cc50e1dd1d6058b30a538283caddMD54THUMBNAILDDMIST293.jpgDDMIST293.jpgGenerated Thumbnailimage/jpeg6157https://repositorio.ucp.edu.co/bitstreams/45403ba5-6ea2-4c61-8278-a2f565ca7ce2/downloadd15ce31289f53c072138f636a1fbd6b8MD55ORIGINALDDMIST293application/pdf4653692https://repositorio.ucp.edu.co/bitstreams/37004272-c4d4-4ba3-b641-b17207735996/download8606d368a112fc136b31839a57d32029MD5310785/16609oai:repositorio.ucp.edu.co:10785/166092025-04-10 03:01:22.277restrictedhttps://repositorio.ucp.edu.coRepositorio Institucional de la Universidad Católica de Pereira - RIBUCbdigital@metabiblioteca.comPHA+TEEgT0JSQSAoVEFMIFkgQ09NTyBTRSBERUZJTkUgTcOBUyBBREVMQU5URSkgU0UgT1RPUkdBIEJBSk8gTE9TIFRFUk1JTk9TIERFIEVTVEEgTElDRU5DSUEgUMOaQkxJQ0EgREUgQ1JFQVRJVkUgQ09NTU9OUyAo4oCcTFBDQ+KAnSBPIOKAnExJQ0VOQ0lB4oCdKS4gTEEgT0JSQSBFU1TDgSBQUk9URUdJREEgUE9SIERFUkVDSE9TIERFIEFVVE9SIFkvVSBPVFJBUyBMRVlFUyBBUExJQ0FCTEVTLiBRVUVEQSBQUk9ISUJJRE8gQ1VBTFFVSUVSIFVTTyBRVUUgU0UgSEFHQSBERSBMQSBPQlJBIFFVRSBOTyBDVUVOVEUgQ09OIExBIEFVVE9SSVpBQ0nDk04gUEVSVElORU5URSBERSBDT05GT1JNSURBRCBDT04gTE9TIFTDiVJNSU5PUyBERSBFU1RBIExJQ0VOQ0lBIFkgREUgTEEgTEVZIERFIERFUkVDSE8gREUgQVVUT1IuPC9wPgo8cD5NRURJQU5URSBFTCBFSkVSQ0lDSU8gREUgQ1VBTFFVSUVSQSBERSBMT1MgREVSRUNIT1MgUVVFIFNFIE9UT1JHQU4gRU4gRVNUQSBMSUNFTkNJQSwgVVNURUQgQUNFUFRBIFkgQUNVRVJEQSBRVUVEQVIgT0JMSUdBRE8gRU4gTE9TIFRFUk1JTk9TIFFVRSBTRSBTRcORQUxBTiBFTiBFTExBLiBFTCBMSUNFTkNJQU5URSBDT05DRURFIEEgVVNURUQgTE9TIERFUkVDSE9TIENPTlRFTklET1MgRU4gRVNUQSBMSUNFTkNJQSBDT05ESUNJT05BRE9TIEEgTEEgQUNFUFRBQ0nDk04gREUgU1VTIFRFUk1JTk9TIFkgQ09ORElDSU9ORVMuPC9wPgo8b2wgdHlwZT0iMSI+CiAgPGxpPgogICAgRGVmaW5pY2lvbmVzCiAgICA8b2wgdHlwZT1hPgogICAgICA8bGk+T2JyYSBDb2xlY3RpdmEgZXMgdW5hIG9icmEsIHRhbCBjb21vIHVuYSBwdWJsaWNhY2nDs24gcGVyacOzZGljYSwgdW5hIGFudG9sb2fDrWEsIG8gdW5hIGVuY2ljbG9wZWRpYSwgZW4gbGEgcXVlIGxhIG9icmEgZW4gc3UgdG90YWxpZGFkLCBzaW4gbW9kaWZpY2FjacOzbiBhbGd1bmEsIGp1bnRvIGNvbiB1biBncnVwbyBkZSBvdHJhcyBjb250cmlidWNpb25lcyBxdWUgY29uc3RpdHV5ZW4gb2JyYXMgc2VwYXJhZGFzIGUgaW5kZXBlbmRpZW50ZXMgZW4gc8OtIG1pc21hcywgc2UgaW50ZWdyYW4gZW4gdW4gdG9kbyBjb2xlY3Rpdm8uIFVuYSBPYnJhIHF1ZSBjb25zdGl0dXllIHVuYSBvYnJhIGNvbGVjdGl2YSBubyBzZSBjb25zaWRlcmFyw6EgdW5hIE9icmEgRGVyaXZhZGEgKGNvbW8gc2UgZGVmaW5lIGFiYWpvKSBwYXJhIGxvcyBwcm9ww7NzaXRvcyBkZSBlc3RhIGxpY2VuY2lhLiBhcXVlbGxhIHByb2R1Y2lkYSBwb3IgdW4gZ3J1cG8gZGUgYXV0b3JlcywgZW4gcXVlIGxhIE9icmEgc2UgZW5jdWVudHJhIHNpbiBtb2RpZmljYWNpb25lcywganVudG8gY29uIHVuYSBjaWVydGEgY2FudGlkYWQgZGUgb3RyYXMgY29udHJpYnVjaW9uZXMsIHF1ZSBjb25zdGl0dXllbiBlbiBzw60gbWlzbW9zIHRyYWJham9zIHNlcGFyYWRvcyBlIGluZGVwZW5kaWVudGVzLCBxdWUgc29uIGludGVncmFkb3MgYWwgdG9kbyBjb2xlY3Rpdm8sIHRhbGVzIGNvbW8gcHVibGljYWNpb25lcyBwZXJpw7NkaWNhcywgYW50b2xvZ8OtYXMgbyBlbmNpY2xvcGVkaWFzLjwvbGk+CiAgICAgIDxsaT5PYnJhIERlcml2YWRhIHNpZ25pZmljYSB1bmEgb2JyYSBiYXNhZGEgZW4gbGEgb2JyYSBvYmpldG8gZGUgZXN0YSBsaWNlbmNpYSBvIGVuIMOpc3RhIHkgb3RyYXMgb2JyYXMgcHJlZXhpc3RlbnRlcywgdGFsZXMgY29tbyB0cmFkdWNjaW9uZXMsIGFycmVnbG9zIG11c2ljYWxlcywgZHJhbWF0aXphY2lvbmVzLCDigJxmaWNjaW9uYWxpemFjaW9uZXPigJ0sIHZlcnNpb25lcyBwYXJhIGNpbmUsIOKAnGdyYWJhY2lvbmVzIGRlIHNvbmlkb+KAnSwgcmVwcm9kdWNjaW9uZXMgZGUgYXJ0ZSwgcmVzw7ptZW5lcywgY29uZGVuc2FjaW9uZXMsIG8gY3VhbHF1aWVyIG90cmEgZW4gbGEgcXVlIGxhIG9icmEgcHVlZGEgc2VyIHRyYW5zZm9ybWFkYSwgY2FtYmlhZGEgbyBhZGFwdGFkYSwgZXhjZXB0byBhcXVlbGxhcyBxdWUgY29uc3RpdHV5YW4gdW5hIG9icmEgY29sZWN0aXZhLCBsYXMgcXVlIG5vIHNlcsOhbiBjb25zaWRlcmFkYXMgdW5hIG9icmEgZGVyaXZhZGEgcGFyYSBlZmVjdG9zIGRlIGVzdGEgbGljZW5jaWEuIChQYXJhIGV2aXRhciBkdWRhcywgZW4gZWwgY2FzbyBkZSBxdWUgbGEgT2JyYSBzZWEgdW5hIGNvbXBvc2ljacOzbiBtdXNpY2FsIG8gdW5hIGdyYWJhY2nDs24gc29ub3JhLCBwYXJhIGxvcyBlZmVjdG9zIGRlIGVzdGEgTGljZW5jaWEgbGEgc2luY3Jvbml6YWNpw7NuIHRlbXBvcmFsIGRlIGxhIE9icmEgY29uIHVuYSBpbWFnZW4gZW4gbW92aW1pZW50byBzZSBjb25zaWRlcmFyw6EgdW5hIE9icmEgRGVyaXZhZGEgcGFyYSBsb3MgZmluZXMgZGUgZXN0YSBsaWNlbmNpYSkuPC9saT4KICAgICAgPGxpPkxpY2VuY2lhbnRlLCBlcyBlbCBpbmRpdmlkdW8gbyBsYSBlbnRpZGFkIHRpdHVsYXIgZGUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yIHF1ZSBvZnJlY2UgbGEgT2JyYSBlbiBjb25mb3JtaWRhZCBjb24gbGFzIGNvbmRpY2lvbmVzIGRlIGVzdGEgTGljZW5jaWEuPC9saT4KICAgICAgPGxpPkF1dG9yIG9yaWdpbmFsLCBlcyBlbCBpbmRpdmlkdW8gcXVlIGNyZcOzIGxhIE9icmEuPC9saT4KICAgICAgPGxpPk9icmEsIGVzIGFxdWVsbGEgb2JyYSBzdXNjZXB0aWJsZSBkZSBwcm90ZWNjacOzbiBwb3IgZWwgcsOpZ2ltZW4gZGUgRGVyZWNobyBkZSBBdXRvciB5IHF1ZSBlcyBvZnJlY2lkYSBlbiBsb3MgdMOpcm1pbm9zIGRlIGVzdGEgbGljZW5jaWE8L2xpPgogICAgICA8bGk+VXN0ZWQsIGVzIGVsIGluZGl2aWR1byBvIGxhIGVudGlkYWQgcXVlIGVqZXJjaXRhIGxvcyBkZXJlY2hvcyBvdG9yZ2Fkb3MgYWwgYW1wYXJvIGRlIGVzdGEgTGljZW5jaWEgeSBxdWUgY29uIGFudGVyaW9yaWRhZCBubyBoYSB2aW9sYWRvIGxhcyBjb25kaWNpb25lcyBkZSBsYSBtaXNtYSByZXNwZWN0byBhIGxhIE9icmEsIG8gcXVlIGhheWEgb2J0ZW5pZG8gYXV0b3JpemFjacOzbiBleHByZXNhIHBvciBwYXJ0ZSBkZWwgTGljZW5jaWFudGUgcGFyYSBlamVyY2VyIGxvcyBkZXJlY2hvcyBhbCBhbXBhcm8gZGUgZXN0YSBMaWNlbmNpYSBwZXNlIGEgdW5hIHZpb2xhY2nDs24gYW50ZXJpb3IuPC9saT4KICAgIDwvb2w+CiAgPC9saT4KICA8YnIvPgogIDxsaT4KICAgIERlcmVjaG9zIGRlIFVzb3MgSG9ucmFkb3MgeSBleGNlcGNpb25lcyBMZWdhbGVzLgogICAgPHA+TmFkYSBlbiBlc3RhIExpY2VuY2lhIHBvZHLDoSBzZXIgaW50ZXJwcmV0YWRvIGNvbW8gdW5hIGRpc21pbnVjacOzbiwgbGltaXRhY2nDs24gbyByZXN0cmljY2nDs24gZGUgbG9zIGRlcmVjaG9zIGRlcml2YWRvcyBkZWwgdXNvIGhvbnJhZG8geSBvdHJhcyBsaW1pdGFjaW9uZXMgbyBleGNlcGNpb25lcyBhIGxvcyBkZXJlY2hvcyBkZWwgYXV0b3IgYmFqbyBlbCByw6lnaW1lbiBsZWdhbCB2aWdlbnRlIG8gZGVyaXZhZG8gZGUgY3VhbHF1aWVyIG90cmEgbm9ybWEgcXVlIHNlIGxlIGFwbGlxdWUuPC9wPgogIDwvbGk+CiAgPGxpPgogICAgQ29uY2VzacOzbiBkZSBsYSBMaWNlbmNpYS4KICAgIDxwPkJham8gbG9zIHTDqXJtaW5vcyB5IGNvbmRpY2lvbmVzIGRlIGVzdGEgTGljZW5jaWEsIGVsIExpY2VuY2lhbnRlIG90b3JnYSBhIFVzdGVkIHVuYSBsaWNlbmNpYSBtdW5kaWFsLCBsaWJyZSBkZSByZWdhbMOtYXMsIG5vIGV4Y2x1c2l2YSB5IHBlcnBldHVhIChkdXJhbnRlIHRvZG8gZWwgcGVyw61vZG8gZGUgdmlnZW5jaWEgZGUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yKSBwYXJhIGVqZXJjZXIgZXN0b3MgZGVyZWNob3Mgc29icmUgbGEgT2JyYSB0YWwgeSBjb21vIHNlIGluZGljYSBhIGNvbnRpbnVhY2nDs246PC9wPgogICAgPG9sIHR5cGU9ImEiPgogICAgICA8bGk+UmVwcm9kdWNpciBsYSBPYnJhLCBpbmNvcnBvcmFyIGxhIE9icmEgZW4gdW5hIG8gbcOhcyBPYnJhcyBDb2xlY3RpdmFzLCB5IHJlcHJvZHVjaXIgbGEgT2JyYSBpbmNvcnBvcmFkYSBlbiBsYXMgT2JyYXMgQ29sZWN0aXZhcy48L2xpPgogICAgICA8bGk+RGlzdHJpYnVpciBjb3BpYXMgbyBmb25vZ3JhbWFzIGRlIGxhcyBPYnJhcywgZXhoaWJpcmxhcyBww7pibGljYW1lbnRlLCBlamVjdXRhcmxhcyBww7pibGljYW1lbnRlIHkvbyBwb25lcmxhcyBhIGRpc3Bvc2ljacOzbiBww7pibGljYSwgaW5jbHV5w6luZG9sYXMgY29tbyBpbmNvcnBvcmFkYXMgZW4gT2JyYXMgQ29sZWN0aXZhcywgc2Vnw7puIGNvcnJlc3BvbmRhLjwvbGk+CiAgICAgIDxsaT5EaXN0cmlidWlyIGNvcGlhcyBkZSBsYXMgT2JyYXMgRGVyaXZhZGFzIHF1ZSBzZSBnZW5lcmVuLCBleGhpYmlybGFzIHDDumJsaWNhbWVudGUsIGVqZWN1dGFybGFzIHDDumJsaWNhbWVudGUgeS9vIHBvbmVybGFzIGEgZGlzcG9zaWNpw7NuIHDDumJsaWNhLjwvbGk+CiAgICA8L29sPgogICAgPHA+TG9zIGRlcmVjaG9zIG1lbmNpb25hZG9zIGFudGVyaW9ybWVudGUgcHVlZGVuIHNlciBlamVyY2lkb3MgZW4gdG9kb3MgbG9zIG1lZGlvcyB5IGZvcm1hdG9zLCBhY3R1YWxtZW50ZSBjb25vY2lkb3MgbyBxdWUgc2UgaW52ZW50ZW4gZW4gZWwgZnV0dXJvLiBMb3MgZGVyZWNob3MgYW50ZXMgbWVuY2lvbmFkb3MgaW5jbHV5ZW4gZWwgZGVyZWNobyBhIHJlYWxpemFyIGRpY2hhcyBtb2RpZmljYWNpb25lcyBlbiBsYSBtZWRpZGEgcXVlIHNlYW4gdMOpY25pY2FtZW50ZSBuZWNlc2FyaWFzIHBhcmEgZWplcmNlciBsb3MgZGVyZWNob3MgZW4gb3RybyBtZWRpbyBvIGZvcm1hdG9zLCBwZXJvIGRlIG90cmEgbWFuZXJhIHVzdGVkIG5vIGVzdMOhIGF1dG9yaXphZG8gcGFyYSByZWFsaXphciBvYnJhcyBkZXJpdmFkYXMuIFRvZG9zIGxvcyBkZXJlY2hvcyBubyBvdG9yZ2Fkb3MgZXhwcmVzYW1lbnRlIHBvciBlbCBMaWNlbmNpYW50ZSBxdWVkYW4gcG9yIGVzdGUgbWVkaW8gcmVzZXJ2YWRvcywgaW5jbHV5ZW5kbyBwZXJvIHNpbiBsaW1pdGFyc2UgYSBhcXVlbGxvcyBxdWUgc2UgbWVuY2lvbmFuIGVuIGxhcyBzZWNjaW9uZXMgNChkKSB5IDQoZSkuPC9wPgogIDwvbGk+CiAgPGJyLz4KICA8bGk+CiAgICBSZXN0cmljY2lvbmVzLgogICAgPHA+TGEgbGljZW5jaWEgb3RvcmdhZGEgZW4gbGEgYW50ZXJpb3IgU2VjY2nDs24gMyBlc3TDoSBleHByZXNhbWVudGUgc3VqZXRhIHkgbGltaXRhZGEgcG9yIGxhcyBzaWd1aWVudGVzIHJlc3RyaWNjaW9uZXM6PC9wPgogICAgPG9sIHR5cGU9ImEiPgogICAgICA8bGk+VXN0ZWQgcHVlZGUgZGlzdHJpYnVpciwgZXhoaWJpciBww7pibGljYW1lbnRlLCBlamVjdXRhciBww7pibGljYW1lbnRlLCBvIHBvbmVyIGEgZGlzcG9zaWNpw7NuIHDDumJsaWNhIGxhIE9icmEgc8OzbG8gYmFqbyBsYXMgY29uZGljaW9uZXMgZGUgZXN0YSBMaWNlbmNpYSwgeSBVc3RlZCBkZWJlIGluY2x1aXIgdW5hIGNvcGlhIGRlIGVzdGEgbGljZW5jaWEgbyBkZWwgSWRlbnRpZmljYWRvciBVbml2ZXJzYWwgZGUgUmVjdXJzb3MgZGUgbGEgbWlzbWEgY29uIGNhZGEgY29waWEgZGUgbGEgT2JyYSBxdWUgZGlzdHJpYnV5YSwgZXhoaWJhIHDDumJsaWNhbWVudGUsIGVqZWN1dGUgcMO6YmxpY2FtZW50ZSBvIHBvbmdhIGEgZGlzcG9zaWNpw7NuIHDDumJsaWNhLiBObyBlcyBwb3NpYmxlIG9mcmVjZXIgbyBpbXBvbmVyIG5pbmd1bmEgY29uZGljacOzbiBzb2JyZSBsYSBPYnJhIHF1ZSBhbHRlcmUgbyBsaW1pdGUgbGFzIGNvbmRpY2lvbmVzIGRlIGVzdGEgTGljZW5jaWEgbyBlbCBlamVyY2ljaW8gZGUgbG9zIGRlcmVjaG9zIGRlIGxvcyBkZXN0aW5hdGFyaW9zIG90b3JnYWRvcyBlbiBlc3RlIGRvY3VtZW50by4gTm8gZXMgcG9zaWJsZSBzdWJsaWNlbmNpYXIgbGEgT2JyYS4gVXN0ZWQgZGViZSBtYW50ZW5lciBpbnRhY3RvcyB0b2RvcyBsb3MgYXZpc29zIHF1ZSBoYWdhbiByZWZlcmVuY2lhIGEgZXN0YSBMaWNlbmNpYSB5IGEgbGEgY2zDoXVzdWxhIGRlIGxpbWl0YWNpw7NuIGRlIGdhcmFudMOtYXMuIFVzdGVkIG5vIHB1ZWRlIGRpc3RyaWJ1aXIsIGV4aGliaXIgcMO6YmxpY2FtZW50ZSwgZWplY3V0YXIgcMO6YmxpY2FtZW50ZSwgbyBwb25lciBhIGRpc3Bvc2ljacOzbiBww7pibGljYSBsYSBPYnJhIGNvbiBhbGd1bmEgbWVkaWRhIHRlY25vbMOzZ2ljYSBxdWUgY29udHJvbGUgZWwgYWNjZXNvIG8gbGEgdXRpbGl6YWNpw7NuIGRlIGVsbGEgZGUgdW5hIGZvcm1hIHF1ZSBzZWEgaW5jb25zaXN0ZW50ZSBjb24gbGFzIGNvbmRpY2lvbmVzIGRlIGVzdGEgTGljZW5jaWEuIExvIGFudGVyaW9yIHNlIGFwbGljYSBhIGxhIE9icmEgaW5jb3Jwb3JhZGEgYSB1bmEgT2JyYSBDb2xlY3RpdmEsIHBlcm8gZXN0byBubyBleGlnZSBxdWUgbGEgT2JyYSBDb2xlY3RpdmEgYXBhcnRlIGRlIGxhIG9icmEgbWlzbWEgcXVlZGUgc3VqZXRhIGEgbGFzIGNvbmRpY2lvbmVzIGRlIGVzdGEgTGljZW5jaWEuIFNpIFVzdGVkIGNyZWEgdW5hIE9icmEgQ29sZWN0aXZhLCBwcmV2aW8gYXZpc28gZGUgY3VhbHF1aWVyIExpY2VuY2lhbnRlIGRlYmUsIGVuIGxhIG1lZGlkYSBkZSBsbyBwb3NpYmxlLCBlbGltaW5hciBkZSBsYSBPYnJhIENvbGVjdGl2YSBjdWFscXVpZXIgcmVmZXJlbmNpYSBhIGRpY2hvIExpY2VuY2lhbnRlIG8gYWwgQXV0b3IgT3JpZ2luYWwsIHNlZ8O6biBsbyBzb2xpY2l0YWRvIHBvciBlbCBMaWNlbmNpYW50ZSB5IGNvbmZvcm1lIGxvIGV4aWdlIGxhIGNsw6F1c3VsYSA0KGMpLjwvbGk+CiAgICAgIDxsaT5Vc3RlZCBubyBwdWVkZSBlamVyY2VyIG5pbmd1bm8gZGUgbG9zIGRlcmVjaG9zIHF1ZSBsZSBoYW4gc2lkbyBvdG9yZ2Fkb3MgZW4gbGEgU2VjY2nDs24gMyBwcmVjZWRlbnRlIGRlIG1vZG8gcXVlIGVzdMOpbiBwcmluY2lwYWxtZW50ZSBkZXN0aW5hZG9zIG8gZGlyZWN0YW1lbnRlIGRpcmlnaWRvcyBhIGNvbnNlZ3VpciB1biBwcm92ZWNobyBjb21lcmNpYWwgbyB1bmEgY29tcGVuc2FjacOzbiBtb25ldGFyaWEgcHJpdmFkYS4gRWwgaW50ZXJjYW1iaW8gZGUgbGEgT2JyYSBwb3Igb3RyYXMgb2JyYXMgcHJvdGVnaWRhcyBwb3IgZGVyZWNob3MgZGUgYXV0b3IsIHlhIHNlYSBhIHRyYXbDqXMgZGUgdW4gc2lzdGVtYSBwYXJhIGNvbXBhcnRpciBhcmNoaXZvcyBkaWdpdGFsZXMgKGRpZ2l0YWwgZmlsZS1zaGFyaW5nKSBvIGRlIGN1YWxxdWllciBvdHJhIG1hbmVyYSBubyBzZXLDoSBjb25zaWRlcmFkbyBjb21vIGVzdGFyIGRlc3RpbmFkbyBwcmluY2lwYWxtZW50ZSBvIGRpcmlnaWRvIGRpcmVjdGFtZW50ZSBhIGNvbnNlZ3VpciB1biBwcm92ZWNobyBjb21lcmNpYWwgbyB1bmEgY29tcGVuc2FjacOzbiBtb25ldGFyaWEgcHJpdmFkYSwgc2llbXByZSBxdWUgbm8gc2UgcmVhbGljZSB1biBwYWdvIG1lZGlhbnRlIHVuYSBjb21wZW5zYWNpw7NuIG1vbmV0YXJpYSBlbiByZWxhY2nDs24gY29uIGVsIGludGVyY2FtYmlvIGRlIG9icmFzIHByb3RlZ2lkYXMgcG9yIGVsIGRlcmVjaG8gZGUgYXV0b3IuPC9saT4KICAgICAgPGxpPlNpIHVzdGVkIGRpc3RyaWJ1eWUsIGV4aGliZSBww7pibGljYW1lbnRlLCBlamVjdXRhIHDDumJsaWNhbWVudGUgbyBlamVjdXRhIHDDumJsaWNhbWVudGUgZW4gZm9ybWEgZGlnaXRhbCBsYSBPYnJhIG8gY3VhbHF1aWVyIE9icmEgRGVyaXZhZGEgdSBPYnJhIENvbGVjdGl2YSwgVXN0ZWQgZGViZSBtYW50ZW5lciBpbnRhY3RhIHRvZGEgbGEgaW5mb3JtYWNpw7NuIGRlIGRlcmVjaG8gZGUgYXV0b3IgZGUgbGEgT2JyYSB5IHByb3BvcmNpb25hciwgZGUgZm9ybWEgcmF6b25hYmxlIHNlZ8O6biBlbCBtZWRpbyBvIG1hbmVyYSBxdWUgVXN0ZWQgZXN0w6kgdXRpbGl6YW5kbzogKGkpIGVsIG5vbWJyZSBkZWwgQXV0b3IgT3JpZ2luYWwgc2kgZXN0w6EgcHJvdmlzdG8gKG8gc2V1ZMOzbmltbywgc2kgZnVlcmUgYXBsaWNhYmxlKSwgeS9vIChpaSkgZWwgbm9tYnJlIGRlIGxhIHBhcnRlIG8gbGFzIHBhcnRlcyBxdWUgZWwgQXV0b3IgT3JpZ2luYWwgeS9vIGVsIExpY2VuY2lhbnRlIGh1YmllcmVuIGRlc2lnbmFkbyBwYXJhIGxhIGF0cmlidWNpw7NuICh2LmcuLCB1biBpbnN0aXR1dG8gcGF0cm9jaW5hZG9yLCBlZGl0b3JpYWwsIHB1YmxpY2FjacOzbikgZW4gbGEgaW5mb3JtYWNpw7NuIGRlIGxvcyBkZXJlY2hvcyBkZSBhdXRvciBkZWwgTGljZW5jaWFudGUsIHTDqXJtaW5vcyBkZSBzZXJ2aWNpb3MgbyBkZSBvdHJhcyBmb3JtYXMgcmF6b25hYmxlczsgZWwgdMOtdHVsbyBkZSBsYSBPYnJhIHNpIGVzdMOhIHByb3Zpc3RvOyBlbiBsYSBtZWRpZGEgZGUgbG8gcmF6b25hYmxlbWVudGUgZmFjdGlibGUgeSwgc2kgZXN0w6EgcHJvdmlzdG8sIGVsIElkZW50aWZpY2Fkb3IgVW5pZm9ybWUgZGUgUmVjdXJzb3MgKFVuaWZvcm0gUmVzb3VyY2UgSWRlbnRpZmllcikgcXVlIGVsIExpY2VuY2lhbnRlIGVzcGVjaWZpY2EgcGFyYSBzZXIgYXNvY2lhZG8gY29uIGxhIE9icmEsIHNhbHZvIHF1ZSB0YWwgVVJJIG5vIHNlIHJlZmllcmEgYSBsYSBub3RhIHNvYnJlIGxvcyBkZXJlY2hvcyBkZSBhdXRvciBvIGEgbGEgaW5mb3JtYWNpw7NuIHNvYnJlIGVsIGxpY2VuY2lhbWllbnRvIGRlIGxhIE9icmE7IHkgZW4gZWwgY2FzbyBkZSB1bmEgT2JyYSBEZXJpdmFkYSwgYXRyaWJ1aXIgZWwgY3LDqWRpdG8gaWRlbnRpZmljYW5kbyBlbCB1c28gZGUgbGEgT2JyYSBlbiBsYSBPYnJhIERlcml2YWRhICh2LmcuLCAiVHJhZHVjY2nDs24gRnJhbmNlc2EgZGUgbGEgT2JyYSBkZWwgQXV0b3IgT3JpZ2luYWwsIiBvICJHdWnDs24gQ2luZW1hdG9ncsOhZmljbyBiYXNhZG8gZW4gbGEgT2JyYSBvcmlnaW5hbCBkZWwgQXV0b3IgT3JpZ2luYWwiKS4gVGFsIGNyw6lkaXRvIHB1ZWRlIHNlciBpbXBsZW1lbnRhZG8gZGUgY3VhbHF1aWVyIGZvcm1hIHJhem9uYWJsZTsgZW4gZWwgY2Fzbywgc2luIGVtYmFyZ28sIGRlIE9icmFzIERlcml2YWRhcyB1IE9icmFzIENvbGVjdGl2YXMsIHRhbCBjcsOpZGl0byBhcGFyZWNlcsOhLCBjb21vIG3DrW5pbW8sIGRvbmRlIGFwYXJlY2UgZWwgY3LDqWRpdG8gZGUgY3VhbHF1aWVyIG90cm8gYXV0b3IgY29tcGFyYWJsZSB5IGRlIHVuYSBtYW5lcmEsIGFsIG1lbm9zLCB0YW4gZGVzdGFjYWRhIGNvbW8gZWwgY3LDqWRpdG8gZGUgb3RybyBhdXRvciBjb21wYXJhYmxlLjwvbGk+CiAgICAgIDxsaT4KICAgICAgICBQYXJhIGV2aXRhciB0b2RhIGNvbmZ1c2nDs24sIGVsIExpY2VuY2lhbnRlIGFjbGFyYSBxdWUsIGN1YW5kbyBsYSBvYnJhIGVzIHVuYSBjb21wb3NpY2nDs24gbXVzaWNhbDoKICAgICAgICA8b2wgdHlwZT0iaSI+CiAgICAgICAgICA8bGk+UmVnYWzDrWFzIHBvciBpbnRlcnByZXRhY2nDs24geSBlamVjdWNpw7NuIGJham8gbGljZW5jaWFzIGdlbmVyYWxlcy4gRWwgTGljZW5jaWFudGUgc2UgcmVzZXJ2YSBlbCBkZXJlY2hvIGV4Y2x1c2l2byBkZSBhdXRvcml6YXIgbGEgZWplY3VjacOzbiBww7pibGljYSBvIGxhIGVqZWN1Y2nDs24gcMO6YmxpY2EgZGlnaXRhbCBkZSBsYSBvYnJhIHkgZGUgcmVjb2xlY3Rhciwgc2VhIGluZGl2aWR1YWxtZW50ZSBvIGEgdHJhdsOpcyBkZSB1bmEgc29jaWVkYWQgZGUgZ2VzdGnDs24gY29sZWN0aXZhIGRlIGRlcmVjaG9zIGRlIGF1dG9yIHkgZGVyZWNob3MgY29uZXhvcyAocG9yIGVqZW1wbG8sIFNBWUNPKSwgbGFzIHJlZ2Fsw61hcyBwb3IgbGEgZWplY3VjacOzbiBww7pibGljYSBvIHBvciBsYSBlamVjdWNpw7NuIHDDumJsaWNhIGRpZ2l0YWwgZGUgbGEgb2JyYSAocG9yIGVqZW1wbG8gV2ViY2FzdCkgbGljZW5jaWFkYSBiYWpvIGxpY2VuY2lhcyBnZW5lcmFsZXMsIHNpIGxhIGludGVycHJldGFjacOzbiBvIGVqZWN1Y2nDs24gZGUgbGEgb2JyYSBlc3TDoSBwcmltb3JkaWFsbWVudGUgb3JpZW50YWRhIHBvciBvIGRpcmlnaWRhIGEgbGEgb2J0ZW5jacOzbiBkZSB1bmEgdmVudGFqYSBjb21lcmNpYWwgbyB1bmEgY29tcGVuc2FjacOzbiBtb25ldGFyaWEgcHJpdmFkYS48L2xpPgogICAgICAgICAgPGxpPlJlZ2Fsw61hcyBwb3IgRm9ub2dyYW1hcy4gRWwgTGljZW5jaWFudGUgc2UgcmVzZXJ2YSBlbCBkZXJlY2hvIGV4Y2x1c2l2byBkZSByZWNvbGVjdGFyLCBpbmRpdmlkdWFsbWVudGUgbyBhIHRyYXbDqXMgZGUgdW5hIHNvY2llZGFkIGRlIGdlc3Rpw7NuIGNvbGVjdGl2YSBkZSBkZXJlY2hvcyBkZSBhdXRvciB5IGRlcmVjaG9zIGNvbmV4b3MgKHBvciBlamVtcGxvLCBsb3MgY29uc2FncmFkb3MgcG9yIGxhIFNBWUNPKSwgdW5hIGFnZW5jaWEgZGUgZGVyZWNob3MgbXVzaWNhbGVzIG8gYWxnw7puIGFnZW50ZSBkZXNpZ25hZG8sIGxhcyByZWdhbMOtYXMgcG9yIGN1YWxxdWllciBmb25vZ3JhbWEgcXVlIFVzdGVkIGNyZWUgYSBwYXJ0aXIgZGUgbGEgb2JyYSAo4oCcdmVyc2nDs24gY292ZXLigJ0pIHkgZGlzdHJpYnV5YSwgZW4gbG9zIHTDqXJtaW5vcyBkZWwgcsOpZ2ltZW4gZGUgZGVyZWNob3MgZGUgYXV0b3IsIHNpIGxhIGNyZWFjacOzbiBvIGRpc3RyaWJ1Y2nDs24gZGUgZXNhIHZlcnNpw7NuIGNvdmVyIGVzdMOhIHByaW1vcmRpYWxtZW50ZSBkZXN0aW5hZGEgbyBkaXJpZ2lkYSBhIG9idGVuZXIgdW5hIHZlbnRhamEgY29tZXJjaWFsIG8gdW5hIGNvbXBlbnNhY2nDs24gbW9uZXRhcmlhIHByaXZhZGEuPC9saT4KICAgICAgICA8L29sPgogICAgICA8L2xpPgogICAgICA8bGk+R2VzdGnDs24gZGUgRGVyZWNob3MgZGUgQXV0b3Igc29icmUgSW50ZXJwcmV0YWNpb25lcyB5IEVqZWN1Y2lvbmVzIERpZ2l0YWxlcyAoV2ViQ2FzdGluZykuIFBhcmEgZXZpdGFyIHRvZGEgY29uZnVzacOzbiwgZWwgTGljZW5jaWFudGUgYWNsYXJhIHF1ZSwgY3VhbmRvIGxhIG9icmEgc2VhIHVuIGZvbm9ncmFtYSwgZWwgTGljZW5jaWFudGUgc2UgcmVzZXJ2YSBlbCBkZXJlY2hvIGV4Y2x1c2l2byBkZSBhdXRvcml6YXIgbGEgZWplY3VjacOzbiBww7pibGljYSBkaWdpdGFsIGRlIGxhIG9icmEgKHBvciBlamVtcGxvLCB3ZWJjYXN0KSB5IGRlIHJlY29sZWN0YXIsIGluZGl2aWR1YWxtZW50ZSBvIGEgdHJhdsOpcyBkZSB1bmEgc29jaWVkYWQgZGUgZ2VzdGnDs24gY29sZWN0aXZhIGRlIGRlcmVjaG9zIGRlIGF1dG9yIHkgZGVyZWNob3MgY29uZXhvcyAocG9yIGVqZW1wbG8sIEFDSU5QUk8pLCBsYXMgcmVnYWzDrWFzIHBvciBsYSBlamVjdWNpw7NuIHDDumJsaWNhIGRpZ2l0YWwgZGUgbGEgb2JyYSAocG9yIGVqZW1wbG8sIHdlYmNhc3QpLCBzdWpldGEgYSBsYXMgZGlzcG9zaWNpb25lcyBhcGxpY2FibGVzIGRlbCByw6lnaW1lbiBkZSBEZXJlY2hvIGRlIEF1dG9yLCBzaSBlc3RhIGVqZWN1Y2nDs24gcMO6YmxpY2EgZGlnaXRhbCBlc3TDoSBwcmltb3JkaWFsbWVudGUgZGlyaWdpZGEgYSBvYnRlbmVyIHVuYSB2ZW50YWphIGNvbWVyY2lhbCBvIHVuYSBjb21wZW5zYWNpw7NuIG1vbmV0YXJpYSBwcml2YWRhLjwvbGk+CiAgICA8L29sPgogIDwvbGk+CiAgPGJyLz4KICA8bGk+CiAgICBSZXByZXNlbnRhY2lvbmVzLCBHYXJhbnTDrWFzIHkgTGltaXRhY2lvbmVzIGRlIFJlc3BvbnNhYmlsaWRhZC4KICAgIDxwPkEgTUVOT1MgUVVFIExBUyBQQVJURVMgTE8gQUNPUkRBUkFOIERFIE9UUkEgRk9STUEgUE9SIEVTQ1JJVE8sIEVMIExJQ0VOQ0lBTlRFIE9GUkVDRSBMQSBPQlJBIChFTiBFTCBFU1RBRE8gRU4gRUwgUVVFIFNFIEVOQ1VFTlRSQSkg4oCcVEFMIENVQUzigJ0sIFNJTiBCUklOREFSIEdBUkFOVMONQVMgREUgQ0xBU0UgQUxHVU5BIFJFU1BFQ1RPIERFIExBIE9CUkEsIFlBIFNFQSBFWFBSRVNBLCBJTVBMw41DSVRBLCBMRUdBTCBPIENVQUxRVUlFUkEgT1RSQSwgSU5DTFVZRU5ETywgU0lOIExJTUlUQVJTRSBBIEVMTEFTLCBHQVJBTlTDjUFTIERFIFRJVFVMQVJJREFELCBDT01FUkNJQUJJTElEQUQsIEFEQVBUQUJJTElEQUQgTyBBREVDVUFDScOTTiBBIFBST1DDk1NJVE8gREVURVJNSU5BRE8sIEFVU0VOQ0lBIERFIElORlJBQ0NJw5NOLCBERSBBVVNFTkNJQSBERSBERUZFQ1RPUyBMQVRFTlRFUyBPIERFIE9UUk8gVElQTywgTyBMQSBQUkVTRU5DSUEgTyBBVVNFTkNJQSBERSBFUlJPUkVTLCBTRUFOIE8gTk8gREVTQ1VCUklCTEVTIChQVUVEQU4gTyBOTyBTRVIgRVNUT1MgREVTQ1VCSUVSVE9TKS4gQUxHVU5BUyBKVVJJU0RJQ0NJT05FUyBOTyBQRVJNSVRFTiBMQSBFWENMVVNJw5NOIERFIEdBUkFOVMONQVMgSU1QTMONQ0lUQVMsIEVOIENVWU8gQ0FTTyBFU1RBIEVYQ0xVU0nDk04gUFVFREUgTk8gQVBMSUNBUlNFIEEgVVNURUQuPC9wPgogIDwvbGk+CiAgPGJyLz4KICA8bGk+CiAgICBMaW1pdGFjacOzbiBkZSByZXNwb25zYWJpbGlkYWQuCiAgICA8cD5BIE1FTk9TIFFVRSBMTyBFWElKQSBFWFBSRVNBTUVOVEUgTEEgTEVZIEFQTElDQUJMRSwgRUwgTElDRU5DSUFOVEUgTk8gU0VSw4EgUkVTUE9OU0FCTEUgQU5URSBVU1RFRCBQT1IgREHDkU8gQUxHVU5PLCBTRUEgUE9SIFJFU1BPTlNBQklMSURBRCBFWFRSQUNPTlRSQUNUVUFMLCBQUkVDT05UUkFDVFVBTCBPIENPTlRSQUNUVUFMLCBPQkpFVElWQSBPIFNVQkpFVElWQSwgU0UgVFJBVEUgREUgREHDkU9TIE1PUkFMRVMgTyBQQVRSSU1PTklBTEVTLCBESVJFQ1RPUyBPIElORElSRUNUT1MsIFBSRVZJU1RPUyBPIElNUFJFVklTVE9TIFBST0RVQ0lET1MgUE9SIEVMIFVTTyBERSBFU1RBIExJQ0VOQ0lBIE8gREUgTEEgT0JSQSwgQVVOIENVQU5ETyBFTCBMSUNFTkNJQU5URSBIQVlBIFNJRE8gQURWRVJUSURPIERFIExBIFBPU0lCSUxJREFEIERFIERJQ0hPUyBEQcORT1MuIEFMR1VOQVMgTEVZRVMgTk8gUEVSTUlURU4gTEEgRVhDTFVTScOTTiBERSBDSUVSVEEgUkVTUE9OU0FCSUxJREFELCBFTiBDVVlPIENBU08gRVNUQSBFWENMVVNJw5NOIFBVRURFIE5PIEFQTElDQVJTRSBBIFVTVEVELjwvcD4KICA8L2xpPgogIDxici8+CiAgPGxpPgogICAgVMOpcm1pbm8uCiAgICA8b2wgdHlwZT0iYSI+CiAgICAgIDxsaT5Fc3RhIExpY2VuY2lhIHkgbG9zIGRlcmVjaG9zIG90b3JnYWRvcyBlbiB2aXJ0dWQgZGUgZWxsYSB0ZXJtaW5hcsOhbiBhdXRvbcOhdGljYW1lbnRlIHNpIFVzdGVkIGluZnJpbmdlIGFsZ3VuYSBjb25kaWNpw7NuIGVzdGFibGVjaWRhIGVuIGVsbGEuIFNpbiBlbWJhcmdvLCBsb3MgaW5kaXZpZHVvcyBvIGVudGlkYWRlcyBxdWUgaGFuIHJlY2liaWRvIE9icmFzIERlcml2YWRhcyBvIENvbGVjdGl2YXMgZGUgVXN0ZWQgZGUgY29uZm9ybWlkYWQgY29uIGVzdGEgTGljZW5jaWEsIG5vIHZlcsOhbiB0ZXJtaW5hZGFzIHN1cyBsaWNlbmNpYXMsIHNpZW1wcmUgcXVlIGVzdG9zIGluZGl2aWR1b3MgbyBlbnRpZGFkZXMgc2lnYW4gY3VtcGxpZW5kbyDDrW50ZWdyYW1lbnRlIGxhcyBjb25kaWNpb25lcyBkZSBlc3RhcyBsaWNlbmNpYXMuIExhcyBTZWNjaW9uZXMgMSwgMiwgNSwgNiwgNywgeSA4IHN1YnNpc3RpcsOhbiBhIGN1YWxxdWllciB0ZXJtaW5hY2nDs24gZGUgZXN0YSBMaWNlbmNpYS48L2xpPgogICAgICA8bGk+U3VqZXRhIGEgbGFzIGNvbmRpY2lvbmVzIHkgdMOpcm1pbm9zIGFudGVyaW9yZXMsIGxhIGxpY2VuY2lhIG90b3JnYWRhIGFxdcOtIGVzIHBlcnBldHVhIChkdXJhbnRlIGVsIHBlcsOtb2RvIGRlIHZpZ2VuY2lhIGRlIGxvcyBkZXJlY2hvcyBkZSBhdXRvciBkZSBsYSBvYnJhKS4gTm8gb2JzdGFudGUgbG8gYW50ZXJpb3IsIGVsIExpY2VuY2lhbnRlIHNlIHJlc2VydmEgZWwgZGVyZWNobyBhIHB1YmxpY2FyIHkvbyBlc3RyZW5hciBsYSBPYnJhIGJham8gY29uZGljaW9uZXMgZGUgbGljZW5jaWEgZGlmZXJlbnRlcyBvIGEgZGVqYXIgZGUgZGlzdHJpYnVpcmxhIGVuIGxvcyB0w6lybWlub3MgZGUgZXN0YSBMaWNlbmNpYSBlbiBjdWFscXVpZXIgbW9tZW50bzsgZW4gZWwgZW50ZW5kaWRvLCBzaW4gZW1iYXJnbywgcXVlIGVzYSBlbGVjY2nDs24gbm8gc2Vydmlyw6EgcGFyYSByZXZvY2FyIGVzdGEgbGljZW5jaWEgbyBxdWUgZGViYSBzZXIgb3RvcmdhZGEgLCBiYWpvIGxvcyB0w6lybWlub3MgZGUgZXN0YSBsaWNlbmNpYSksIHkgZXN0YSBsaWNlbmNpYSBjb250aW51YXLDoSBlbiBwbGVubyB2aWdvciB5IGVmZWN0byBhIG1lbm9zIHF1ZSBzZWEgdGVybWluYWRhIGNvbW8gc2UgZXhwcmVzYSBhdHLDoXMuIExhIExpY2VuY2lhIHJldm9jYWRhIGNvbnRpbnVhcsOhIHNpZW5kbyBwbGVuYW1lbnRlIHZpZ2VudGUgeSBlZmVjdGl2YSBzaSBubyBzZSBsZSBkYSB0w6lybWlubyBlbiBsYXMgY29uZGljaW9uZXMgaW5kaWNhZGFzIGFudGVyaW9ybWVudGUuPC9saT4KICAgIDwvb2w+CiAgPC9saT4KICA8YnIvPgogIDxsaT4KICAgIFZhcmlvcy4KICAgIDxvbCB0eXBlPSJhIj4KICAgICAgPGxpPkNhZGEgdmV6IHF1ZSBVc3RlZCBkaXN0cmlidXlhIG8gcG9uZ2EgYSBkaXNwb3NpY2nDs24gcMO6YmxpY2EgbGEgT2JyYSBvIHVuYSBPYnJhIENvbGVjdGl2YSwgZWwgTGljZW5jaWFudGUgb2ZyZWNlcsOhIGFsIGRlc3RpbmF0YXJpbyB1bmEgbGljZW5jaWEgZW4gbG9zIG1pc21vcyB0w6lybWlub3MgeSBjb25kaWNpb25lcyBxdWUgbGEgbGljZW5jaWEgb3RvcmdhZGEgYSBVc3RlZCBiYWpvIGVzdGEgTGljZW5jaWEuPC9saT4KICAgICAgPGxpPlNpIGFsZ3VuYSBkaXNwb3NpY2nDs24gZGUgZXN0YSBMaWNlbmNpYSByZXN1bHRhIGludmFsaWRhZGEgbyBubyBleGlnaWJsZSwgc2Vnw7puIGxhIGxlZ2lzbGFjacOzbiB2aWdlbnRlLCBlc3RvIG5vIGFmZWN0YXLDoSBuaSBsYSB2YWxpZGV6IG5pIGxhIGFwbGljYWJpbGlkYWQgZGVsIHJlc3RvIGRlIGNvbmRpY2lvbmVzIGRlIGVzdGEgTGljZW5jaWEgeSwgc2luIGFjY2nDs24gYWRpY2lvbmFsIHBvciBwYXJ0ZSBkZSBsb3Mgc3VqZXRvcyBkZSBlc3RlIGFjdWVyZG8sIGFxdcOpbGxhIHNlIGVudGVuZGVyw6EgcmVmb3JtYWRhIGxvIG3DrW5pbW8gbmVjZXNhcmlvIHBhcmEgaGFjZXIgcXVlIGRpY2hhIGRpc3Bvc2ljacOzbiBzZWEgdsOhbGlkYSB5IGV4aWdpYmxlLjwvbGk+CiAgICAgIDxsaT5OaW5nw7puIHTDqXJtaW5vIG8gZGlzcG9zaWNpw7NuIGRlIGVzdGEgTGljZW5jaWEgc2UgZXN0aW1hcsOhIHJlbnVuY2lhZGEgeSBuaW5ndW5hIHZpb2xhY2nDs24gZGUgZWxsYSBzZXLDoSBjb25zZW50aWRhIGEgbWVub3MgcXVlIGVzYSByZW51bmNpYSBvIGNvbnNlbnRpbWllbnRvIHNlYSBvdG9yZ2FkbyBwb3IgZXNjcml0byB5IGZpcm1hZG8gcG9yIGxhIHBhcnRlIHF1ZSByZW51bmNpZSBvIGNvbnNpZW50YS48L2xpPgogICAgICA8bGk+RXN0YSBMaWNlbmNpYSByZWZsZWphIGVsIGFjdWVyZG8gcGxlbm8gZW50cmUgbGFzIHBhcnRlcyByZXNwZWN0byBhIGxhIE9icmEgYXF1w60gbGljZW5jaWFkYS4gTm8gaGF5IGFycmVnbG9zLCBhY3VlcmRvcyBvIGRlY2xhcmFjaW9uZXMgcmVzcGVjdG8gYSBsYSBPYnJhIHF1ZSBubyBlc3TDqW4gZXNwZWNpZmljYWRvcyBlbiBlc3RlIGRvY3VtZW50by4gRWwgTGljZW5jaWFudGUgbm8gc2UgdmVyw6EgbGltaXRhZG8gcG9yIG5pbmd1bmEgZGlzcG9zaWNpw7NuIGFkaWNpb25hbCBxdWUgcHVlZGEgc3VyZ2lyIGVuIGFsZ3VuYSBjb211bmljYWNpw7NuIGVtYW5hZGEgZGUgVXN0ZWQuIEVzdGEgTGljZW5jaWEgbm8gcHVlZGUgc2VyIG1vZGlmaWNhZGEgc2luIGVsIGNvbnNlbnRpbWllbnRvIG11dHVvIHBvciBlc2NyaXRvIGRlbCBMaWNlbmNpYW50ZSB5IFVzdGVkLjwvbGk+CiAgICA8L29sPgogIDwvbGk+CiAgPGJyLz4KPC9vbD4K |