Revisión y Análisis de las Estrategias de Prevención y el Impacto Emocional en los Arquitectos de Software de la Deuda Técnica en Arquitectura
La deuda técnica (TD - Technical Debt) representa una metáfora financiera para enmarcar las decisiones subóptimas que son tomadas por el equipo de desarrollo para lograr algunos objetivos a corto plazo pero que posiblemente causen un impacto negativo a largo plazo en el software. La presencia de deu...
- Autores:
-
Perez Gutierrez, Boris Rainiero
Vera Rivera, Fredy Humberto
- Tipo de recurso:
- http://purl.org/coar/resource_type/c_baaf
- Fecha de publicación:
- 2022
- Institución:
- Universidad Francisco de Paula Santander
- Repositorio:
- Repositorio Digital UFPS
- Idioma:
- spa
- OAI Identifier:
- oai:repositorio.ufps.edu.co:ufps/9654
- Acceso en línea:
- https://repositorio.ufps.edu.co/handle/ufps/9654
- Palabra clave:
- Deuda técnica en arquitectura
Arquitectura de software
Estrategias de prevención
Afectación emocional
- Rights
- openAccess
- License
- Derechos Reservados - Universidad Francisco de Paula Santander
| id |
RUFPS2_bc8bcf723283ac71d7b2b883f437ae26 |
|---|---|
| oai_identifier_str |
oai:repositorio.ufps.edu.co:ufps/9654 |
| network_acronym_str |
RUFPS2 |
| network_name_str |
Repositorio Digital UFPS |
| repository_id_str |
|
| dc.title.spa.fl_str_mv |
Revisión y Análisis de las Estrategias de Prevención y el Impacto Emocional en los Arquitectos de Software de la Deuda Técnica en Arquitectura |
| title |
Revisión y Análisis de las Estrategias de Prevención y el Impacto Emocional en los Arquitectos de Software de la Deuda Técnica en Arquitectura |
| spellingShingle |
Revisión y Análisis de las Estrategias de Prevención y el Impacto Emocional en los Arquitectos de Software de la Deuda Técnica en Arquitectura Deuda técnica en arquitectura Arquitectura de software Estrategias de prevención Afectación emocional |
| title_short |
Revisión y Análisis de las Estrategias de Prevención y el Impacto Emocional en los Arquitectos de Software de la Deuda Técnica en Arquitectura |
| title_full |
Revisión y Análisis de las Estrategias de Prevención y el Impacto Emocional en los Arquitectos de Software de la Deuda Técnica en Arquitectura |
| title_fullStr |
Revisión y Análisis de las Estrategias de Prevención y el Impacto Emocional en los Arquitectos de Software de la Deuda Técnica en Arquitectura |
| title_full_unstemmed |
Revisión y Análisis de las Estrategias de Prevención y el Impacto Emocional en los Arquitectos de Software de la Deuda Técnica en Arquitectura |
| title_sort |
Revisión y Análisis de las Estrategias de Prevención y el Impacto Emocional en los Arquitectos de Software de la Deuda Técnica en Arquitectura |
| dc.creator.fl_str_mv |
Perez Gutierrez, Boris Rainiero Vera Rivera, Fredy Humberto |
| dc.contributor.author.none.fl_str_mv |
Perez Gutierrez, Boris Rainiero Vera Rivera, Fredy Humberto |
| dc.contributor.researchgroup.spa.fl_str_mv |
GIA |
| dc.contributor.supervisor.none.fl_str_mv |
Judith Del Pilar Rodriguez Tenjo |
| dc.subject.proposal.spa.fl_str_mv |
Deuda técnica en arquitectura Arquitectura de software Estrategias de prevención Afectación emocional |
| topic |
Deuda técnica en arquitectura Arquitectura de software Estrategias de prevención Afectación emocional |
| description |
La deuda técnica (TD - Technical Debt) representa una metáfora financiera para enmarcar las decisiones subóptimas que son tomadas por el equipo de desarrollo para lograr algunos objetivos a corto plazo pero que posiblemente causen un impacto negativo a largo plazo en el software. La presencia de deuda técnica es inevitable, ya que no siempre es posible tener una visión completa del problema (y posiblemente de las actualizaciones) desde el principio del proyecto. La deuda técnica en arquitectura (ATD, Architectural Technical Debt) se produce principalmente por las decisiones de arquitectura que comprometen los atributos de calidad de todo el sistema, en particular la mantenibilidad y la capacidad de evolucionar. Es relevante, por tanto, identificar esta deuda, entender su impacto, y definir estrategias para pagarla. La prevención de la ATD (como también de la TD en general) es la opción preferible cuando se trata de gestión de la ATD. Desde un punto de vista a largo plazo, aplicar la solución óptima desde el principio es más barato que incurrir en ATD. Resulta crucial comprender las prácticas realizadas por los arquitectos de software para evitar o reducir la aparición de ATD en los proyectos de software. Además, es importante entender cómo el ATD inyectado conscientemente en el software puede afectar al aspecto emocional de los arquitectos de software. Sin embargo, a pesar de la atención alrededor de la ATD tanto por parte de la industria como del mundo académico, el problema radica en que existe una falta de evidencia empírica sobre las prácticas preventivas utilizadas por los arquitectos de software en proyectos de software, así como la afectación al aspecto emocional de los arquitectos cuando estos toman decisiones de forma consciente que conducen a la inyección de ATD en el software. El objetivo, por tanto, de este proyecto de investigación es profundizar sobre las estrategias de prevención de la ATD y la afectación emocional cuando se inyecta la ATD conscientemente. Para alcanzar este objetivo, se adoptará un enfoque de método mixto en el que se utilizarán métodos de recogida y análisis de datos tanto cualitativos como cuantitativos. La presente investigación se basa en la aplicación de entrevistas cara a cara a arquitectos de software, y de una encuesta previa sobre TD, con el fin de examinar las prácticas preventivas de la ATD y el impacto en los sentimientos de los arquitectos. Como producto de la investigación se esperan alcanzar los siguientes resultados: i) la creación de un mapa conceptual donde se asocien causas de la ATD con estrategias de prevención, ii) una base de datos anonimizada con la codificación de los datos de la entrevista y de la encuesta sobre gestión de TD, y iii) un informe técnico completo de todo el proceso de preparación, aplicación y análisis de las entrevistas para futuras replicaciones. Se espera que estos resultados puedan ser utilizados por académicos y empresas de software, a través de la socialización en eventos académicos y con reuniones de socialización con las empresas de desarrollo de la ciudad. |
| publishDate |
2022 |
| dc.date.issued.none.fl_str_mv |
2022 |
| dc.date.accessioned.none.fl_str_mv |
2025-06-12T14:34:52Z |
| dc.date.available.none.fl_str_mv |
2025-06-12T14:34:52Z |
| dc.type.spa.fl_str_mv |
Propuesta de investigación |
| dc.type.coar.fl_str_mv |
http://purl.org/coar/resource_type/c_93fc |
| dc.type.coarversion.fl_str_mv |
http://purl.org/coar/version/c_970fb48d4fbd8a85 |
| dc.type.coar.spa.fl_str_mv |
http://purl.org/coar/resource_type/c_baaf |
| dc.type.content.spa.fl_str_mv |
Text |
| dc.type.driver.spa.fl_str_mv |
info:eu-repo/semantics/report |
| dc.type.redcol.spa.fl_str_mv |
https://purl.org/redcol/resource_type/PID |
| dc.type.version.spa.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
| format |
http://purl.org/coar/resource_type/c_baaf |
| status_str |
publishedVersion |
| dc.identifier.uri.none.fl_str_mv |
https://repositorio.ufps.edu.co/handle/ufps/9654 |
| url |
https://repositorio.ufps.edu.co/handle/ufps/9654 |
| dc.language.iso.spa.fl_str_mv |
spa |
| language |
spa |
| dc.rights.eng.fl_str_mv |
Derechos Reservados - Universidad Francisco de Paula Santander |
| dc.rights.coar.fl_str_mv |
http://purl.org/coar/access_right/c_abf2 |
| dc.rights.uri.spa.fl_str_mv |
https://creativecommons.org/licenses/by-nc-sa/4.0/ |
| dc.rights.accessrights.spa.fl_str_mv |
info:eu-repo/semantics/openAccess |
| dc.rights.creativecommons.spa.fl_str_mv |
Atribución-NoComercial-CompartirIgual 4.0 Internacional (CC BY-NC-SA 4.0) |
| rights_invalid_str_mv |
Derechos Reservados - Universidad Francisco de Paula Santander https://creativecommons.org/licenses/by-nc-sa/4.0/ Atribución-NoComercial-CompartirIgual 4.0 Internacional (CC BY-NC-SA 4.0) http://purl.org/coar/access_right/c_abf2 |
| eu_rights_str_mv |
openAccess |
| dc.format.extent.spa.fl_str_mv |
39 Páginas |
| dc.format.mimetype.spa.fl_str_mv |
application/pdf |
| dc.coverage.country.none.fl_str_mv |
Colombia |
| dc.coverage.projectdates.spa.fl_str_mv |
2022-09-16/ 2023-09-15 |
| dc.publisher.spa.fl_str_mv |
Universidad Francisco de Paula Santander |
| dc.publisher.place.spa.fl_str_mv |
San José de Cúcuta |
| dc.source.spa.fl_str_mv |
file:///C:/Users/ufps/Downloads/PROYECTO-FINU-BORIS-2022%20-%20v2%20(1).pdf |
| institution |
Universidad Francisco de Paula Santander |
| bitstream.url.fl_str_mv |
https://repositorio.ufps.edu.co/bitstreams/d9158a3d-e9fb-4f9f-99ac-7b7da5896b50/download https://repositorio.ufps.edu.co/bitstreams/36d51ae3-dbe0-41b4-aa05-1a07d5038be3/download https://repositorio.ufps.edu.co/bitstreams/0b6b8e4e-c0e4-4be7-8282-f873983832e0/download https://repositorio.ufps.edu.co/bitstreams/ca454c43-28e2-44a8-8c55-b2be47c44b94/download |
| bitstream.checksum.fl_str_mv |
15b6901d5387c9c9227feb09219e60f2 2f9959eaf5b71fae44bbf9ec84150c7a 2849b85d1536d80ef7f6d3371d6a7475 df558811e157fbba06f2e25bf01a3ad0 |
| bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 MD5 MD5 |
| repository.name.fl_str_mv |
Repositorio Universidad Francisco de Paula Santander |
| repository.mail.fl_str_mv |
bdigital@metabiblioteca.com |
| _version_ |
1851059551330107392 |
| spelling |
Perez Gutierrez, Boris RainieroVera Rivera, Fredy HumbertoGIAJudith Del Pilar Rodriguez Tenjo2025-06-12T14:34:52Z2025-06-12T14:34:52Z2022https://repositorio.ufps.edu.co/handle/ufps/9654La deuda técnica (TD - Technical Debt) representa una metáfora financiera para enmarcar las decisiones subóptimas que son tomadas por el equipo de desarrollo para lograr algunos objetivos a corto plazo pero que posiblemente causen un impacto negativo a largo plazo en el software. La presencia de deuda técnica es inevitable, ya que no siempre es posible tener una visión completa del problema (y posiblemente de las actualizaciones) desde el principio del proyecto. La deuda técnica en arquitectura (ATD, Architectural Technical Debt) se produce principalmente por las decisiones de arquitectura que comprometen los atributos de calidad de todo el sistema, en particular la mantenibilidad y la capacidad de evolucionar. Es relevante, por tanto, identificar esta deuda, entender su impacto, y definir estrategias para pagarla. La prevención de la ATD (como también de la TD en general) es la opción preferible cuando se trata de gestión de la ATD. Desde un punto de vista a largo plazo, aplicar la solución óptima desde el principio es más barato que incurrir en ATD. Resulta crucial comprender las prácticas realizadas por los arquitectos de software para evitar o reducir la aparición de ATD en los proyectos de software. Además, es importante entender cómo el ATD inyectado conscientemente en el software puede afectar al aspecto emocional de los arquitectos de software. Sin embargo, a pesar de la atención alrededor de la ATD tanto por parte de la industria como del mundo académico, el problema radica en que existe una falta de evidencia empírica sobre las prácticas preventivas utilizadas por los arquitectos de software en proyectos de software, así como la afectación al aspecto emocional de los arquitectos cuando estos toman decisiones de forma consciente que conducen a la inyección de ATD en el software. El objetivo, por tanto, de este proyecto de investigación es profundizar sobre las estrategias de prevención de la ATD y la afectación emocional cuando se inyecta la ATD conscientemente. Para alcanzar este objetivo, se adoptará un enfoque de método mixto en el que se utilizarán métodos de recogida y análisis de datos tanto cualitativos como cuantitativos. La presente investigación se basa en la aplicación de entrevistas cara a cara a arquitectos de software, y de una encuesta previa sobre TD, con el fin de examinar las prácticas preventivas de la ATD y el impacto en los sentimientos de los arquitectos. Como producto de la investigación se esperan alcanzar los siguientes resultados: i) la creación de un mapa conceptual donde se asocien causas de la ATD con estrategias de prevención, ii) una base de datos anonimizada con la codificación de los datos de la entrevista y de la encuesta sobre gestión de TD, y iii) un informe técnico completo de todo el proceso de preparación, aplicación y análisis de las entrevistas para futuras replicaciones. Se espera que estos resultados puedan ser utilizados por académicos y empresas de software, a través de la socialización en eventos académicos y con reuniones de socialización con las empresas de desarrollo de la ciudad.Fondo de Investigaciones Universitarias - FINU - UFPSMediante la resolución 125 de 24 de mayo de 2011 se reglamenta los criterios y procedimientos para la financiación de los proyectos de investigación a través del fondo de investigaciones universitarias - finu – ufpsDado que el objetivo de este proyecto es estudiar la ATD y los sentimientos en su contexto natural, se adoptará un enfoque de método mixto en el que se utilizarán métodos de recogida y análisis de datos tanto cualitativos como cuantitativos. Este estudio se basa en los datos de 10 entrevistas cara a cara, y una encuesta previa, con el fin de examinar las prácticas preventivas de la ATD y el impacto en los sentimientos de los arquitectos. El diseño general de la investigación se dividió en cuatro fases, y se explican a continuación: Fase 1. Codificación respuestas a survey Se recuperarán las respuestas recibidas del survey de TD aplicado en Colombia y Chile como parte de InsighTD, y el cual fue parcialmente codificado en [2]. Se realizará codificación de la preguntas 22 y 23, las cuales son: Question 22. Do you think it would be possible to prevent the type of debt you described in question 13? - Pregunta cerrada. Question 23. If yes, how? If not, why? – Pregunta abierta. Estas dos preguntas se basan en un caso de TD que el participante haya evidenciado, ya sea como autor o espectador. La pregunta 22 hace referencia a si el caso de TD evidenciado pudo haberse evitado, a lo que el encuestado respondió Sí o No, y la pregunta 23 solicita al encuestado que explique de qué manera pudo haberse evitado. Adicionalmente, se filtrarán únicamente las respuestadas dadas por los arquitectos de software y que además traten un caso de deuda técnica en arquitectura – ATD. A partir del análisis de estas respuestas se podrá conocer no solo la propuesta de prevención de ese caso de ATD, sino además, la causa que inyectó la ATD, la cual está descrita en las preguntas 16, 17 y 18 del cuestionario. Las preguntas completas del cuestionario pueden encontrarse en [37]. Este proceso de codificación se hará siguiendo el modelo propuesto en InsighTD en la cual dos investigadores hacen la codificación de manera independiente, y luego se hace una comparación. Fase 2. Preparación entrevistas Esta fase se enfocará en la elaboración de las preguntas que guiarán las entrevistas semi-estructuradas que se harán a los arquitectos de software seleccionados. La elaboración de las preguntas se apoyará en la información recolectada en la Fase 1. La elaboración de las preguntas para la entrevista contará con el apoyo de un psicólogo para evitar que las preguntas puedan influenciar la respuesta del entrevistado. Adicionalmente, se contará con el apoyo de un arquitecto de software con más de 10 años de experiencia para la elaboración de las preguntas y la dinámica de la entrevista. Se realizará una prueba piloto de la entrevista para revisar tiempos, dinámica y posibles mejoras. Así mismo, se realizará un primer filtro para identificar a los arquitectos que serían candidatos para participar de esta fase. La población de arquitectos que se usará se obtendrá de las direcciones de correo que dejaron los encuestados del proyecto InsighTD. Se realizará una revisión de los perfiles en LinkedIn de los arquitectos que participaron y se establecerán condiciones de participación a partir de la experiencia en el rol. Se crearán tres grupos a partir de los años de experiencia: novatos, intermedios, expertos. En total, hay 16 arquitectos de Chile y 28 de Colombia, para un total de 45 arquitectos. De estos, se espera alcanzar los 10 arquitectos que se entrevistarán. De igual manera, en caso de no lograr la cantidad necesaria, se usará un segundo mecanismo de invitación a través de contactos directos de los investigadores. Fase 3. Aplicación entrevistas Como se mencionó en la fase anteriores, se realizarán diez entrevistas. En esta parte del estudio se aplicarán las entrevistas con naturaleza semiestructurada, que incluirán una mezcla de preguntas abiertas y específicas diseñadas para obtener no sólo la información prevista, sino también información inesperados [43]. Las entrevistas no seguirán un libreto estricto, y por lo tanto se espera que las preguntas no se formulen necesariamente en el mismo orden. Esta técnica de entrevista permitirá la flexibilidad necesaria para explorar puntos de vista de interés a medida que surjan. Se espera que cada entrevista dure entre 30 y 45 minutos, y adicionalmente se grabarán digitalmente para luego ser transcritas. Se pedirá permiso a todos los entrevistados para grabar antes de empezar. Para mejorar la fiabilidad de los datos recogidos, al menos dos investigadores participarán en las entrevistas. Finalmente, el elemento guía de la entrevista será un caso de ATD que los entrevistados deberán comentar y/o explicar, y las respuestas se harán sobre ese caso. Fase 4. Análisis y síntesis El análisis de las entrevistas se realizará siguiendo un enfoque de análisis temático. Este tipo de análisis es ideal para identificar y clasificar temas o tópicos relevantes con respecto a un fenómeno estudiado [44]. Lo primero, como parte del análisis, consiste en la transcripción de las entrevistas. Esta operación la realizará el investigador principal, y será luego revisada por el investigador secundario para garantizar que no se presenten pérdidas de información. Las entrevistas y sus transcripciones serán registradas en QualCoder. Paso seguido, el segundo autor codificará las entrevistas para identificar las porciones de entrevista relevantes para las preguntas de la investigación. Varios de estos códigos iniciales serán elegidos y analizados de forma independiente por los demás autores, para triangular la interpretación de los datos y minimizar, en la medida de lo posible, cualquier sesgo. El procedimiento de codificación será revisado por todos los investigadores, y cualquier conflicto se discutirá conjuntamente hasta llegar a un acuerdo. Cada uno de los código identificados podrán ser asignados a una porció de la entrevista, e incluso, una sola porción de entrevista podrá tener varios códigos asignados. Para el caso de las causas del item de ATD descrito por el arquitecto, se usará la lista de códigos identificados a las causas de TD, como parte del proyecto InsighTD. Esta lista de códigos de causas puede aplicarse sin problema los casos de ATD. Finalmente, se realizará un análisis estadístico de los datos recogidos en las respuestas de la entrevista. Se obtendrán estadísticas numéricas mediante la media, la mediana y la desviación estándar para las variables continuas y números y porcentajes para las variables categóricas. También se utilizarán métodos estadísticos como el coeficiente de correlación de rango de Kendall (tau-b) y el coeficiente de correlación de rangos de Spearman para evaluar la fuerza y la dirección de la asociación entre las diferentes variables. De este análisis final se realizará el mapa conceptural que ayude en la comprensión del fenómeno de la ATD, especialmente sobre su prevención y afectación emocional en los arquitectos de software. Se revisarán las mejores mecanismos de representación de mapas concepturales para facilitar su comprensión y diseminación del conocimiento.Sistemas Inteligentes Aplicados39 Páginasapplication/pdfspaUniversidad Francisco de Paula SantanderSan José de CúcutaDerechos Reservados - Universidad Francisco de Paula Santanderhttps://creativecommons.org/licenses/by-nc-sa/4.0/info:eu-repo/semantics/openAccessAtribución-NoComercial-CompartirIgual 4.0 Internacional (CC BY-NC-SA 4.0)http://purl.org/coar/access_right/c_abf2file:///C:/Users/ufps/Downloads/PROYECTO-FINU-BORIS-2022%20-%20v2%20(1).pdfRevisión y Análisis de las Estrategias de Prevención y el Impacto Emocional en los Arquitectos de Software de la Deuda Técnica en ArquitecturaPropuesta de investigaciónhttp://purl.org/coar/resource_type/c_baafhttp://purl.org/coar/resource_type/c_93fcTextinfo:eu-repo/semantics/reporthttps://purl.org/redcol/resource_type/PIDinfo:eu-repo/semantics/publishedVersionhttp://purl.org/coar/version/c_970fb48d4fbd8a85Colombia2022-09-16/ 2023-09-15Deuda técnica en arquitecturaArquitectura de softwareEstrategias de prevenciónAfectación emocional[1] Wiese, M., Rachow, P., Riebisch, M., & Schwarze, J. (2022). Preventing technical debt with the TAP framework for Technical Debt Aware Management. Information and Software Technology, 106926[2] Pérez, B., Castellanos, C., Correal, D., Rios, N., Freire, S., Spínola, R., & Izurieta, C. (2021). Technical debt payment and prevention through the lenses of software architects. Information and Software Technology, 140, 106692[3] Martini, A., Sikander, E., & Madlani, N. (2018). A semi-automated framework for the identification and estimation of architectural technical debt: A comparative case-study on the modularization of a software component. Information and Software Technology, 93, 264-279.[4] Falessi, D., Cantone, G., Kazman, R., & Kruchten, P. (2011). Decision-making techniques for software architecture design: A comparative survey. ACM Computing Surveys (CSUR), 43(4), 1-28.[5] Allman, E. (2012). Managing technical debt. Communications of the ACM, 55(5), 50- 55.[6] Ernst, N. A., Bellomo, S., Ozkaya, I., Nord, R. L., & Gorton, I. (2015, August). Measure it? manage it? ignore it? software practitioners and technical debt. In Proceedings of the 2015 10th Joint Meeting on Foundations of Software Engineering (pp. 50-60).[7] Rios, N., Spinola, R. O., de Mendonça Neto, M. G., & Seaman, C. (2018, August). A study of factors that lead development teams to incur technical debt in software projects. In 2018 44th Euromicro Conference on Software Engineering and Advanced Applications (SEAA) (pp. 429-436). IEEE.[8] Li, Z., Liang, P., & Avgeriou, P. (2015, May). Architectural technical debt identification based on architecture decisions and change scenarios. In 2015 12th Working IEEE/IFIP Conference on Software Architecture (pp. 65-74). IEEE.[9] Besker, T., Ghanbari, H., Martini, A., & Bosch, J. (2020). The influence of Technical Debt on software developer morale. Journal of Systems and Software, 167, 110586.[10] Avgeriou, P., Kruchten, P., Ozkaya, I., & Seaman, C. (2016). Managing technical debt in software engineering (dagstuhl seminar 16162). In Dagstuhl Reports (Vol. 6, No. 4). Schloss Dagstuhl-Leibniz-Zentrum fuer Informatik.[11] Martini, A., Besker, T., & Bosch, J. (2016, December). The introduction of technical debt tracking in large companies. In 2016 23rd Asia-Pacific Software Engineering Conference (APSEC) (pp. 161-168). IEEE.[12] Besker, T., Martini, A., & Bosch, J. (2018). Managing architectural technical debt: A unified model and systematic literature review. Journal of Systems and Software, 135, 1-16.[13] Brown, N., Cai, Y., Guo, Y., Kazman, R., Kim, M., Kruchten, P., ... & Zazworka, N. (2010, November). Managing technical debt in software-reliant systems. In Proceedings of the FSE/SDP workshop on Future of software engineering research (pp. 47-52).[14] Besker, T., Martini, A., & Bosch, J. (2017, August). Impact of architectural technical debt on daily software development work—a survey of software practitioners. In 2017 43rd Euromicro Conference on Software Engineering and Advanced Applications (SEAA) (pp. 278-287). IEEE.[15] Xiao, L., Cai, Y., Kazman, R., Mo, R., & Feng, Q. (2016, May). Identifying and quantifying architectural debt. In 2016 IEEE/ACM 38th International Conference on Software Engineering (ICSE) (pp. 488-498). IEEE.[16] Verdecchia, R., Kruchten, P., Lago, P., & Malavolta, I. (2021). Summary: Building and evaluating a theory of architectural technical debt in software-intensive systems. In 15th European Conference on Software Architecture-Companion, ECSA-C 2021. CEUR-WS[17] Li, Z., Avgeriou, P., & Liang, P. (2015). A systematic mapping study on technical debt and its management. Journal of Systems and Software, 101, 193-220.[18] Alves, N. S., Mendes, T. S., de Mendonça, M. G., Spínola, R. O., Shull, F., & Seaman, C. (2016). Identification and management of technical debt: A systematic mapping study. Information and Software Technology, 70, 100-121.[19] Bogner, J., Verdecchia, R., & Gerostathopoulos, I. (2021, May). Characterizing technical debt and antipatterns in ai-based systems: A systematic mapping study. In 2021 IEEE/ACM International Conference on Technical Debt (TechDebt) (pp. 64-73). IEEE.[20] Bass, L., Clements, P., & Kazman, R. (2003). Software architecture in practice. Addison-Wesley Professional.[21] Clements, P., & Shaw, M. (2009). " The Golden Age of Software Architecture" Revisited. IEEE software, 26(4), 70-72.[22] Fagerholm, F., Ikonen, M., Kettunen, P., Münch, J., Roto, V., & Abrahamsson, P. (2015). Performance Alignment Work: How software developers experience the continuous adaptation of team performance in Lean and Agile environments. Information and Software Technology, 64, 132-147[23] Ralph, P., & Kelly, P. (2014, May). The dimensions of software engineering success. In Proceedings of the 36th International Conference on Software Engineering (pp. 24- 35).[24] Verner, J. M., Babar, M. A., Cerpa, N., Hall, T., & Beecham, S. (2014). Factors that motivate software engineering teams: A four country empirical study. Journal of Systems and Software, 92, 115-127.[25] Beecham, S., Baddoo, N., Hall, T., Robinson, H., & Sharp, H. (2008). Motivation in Software Engineering: A systematic literature review. Information and software technology, 50(9-10), 860-878.[26] Tom, E., Aurum, A., & Vidgen, R. (2013). An exploration of technical debt. Journal of Systems and Software, 86(6), 1498-1516.[27] Vogel-Heuser, B., & Neumann, E. M. (2017). Adapting the concept of technical debt to software of automated Production Systems focusing on fault handling, mode of operation and safety aspects. IFAC-PapersOnLine, 50(1), 5887-5894.[28] Tamburri, D. A., Kruchten, P., Lago, P., & van Vliet, H. (2013, May). What is social debt in software engineering?. In 2013 6th International Workshop on Cooperative and Human Aspects of Software Engineering (CHASE) (pp. 93-96). IEEE.[29] Salamea, M. J., & Farré, C. (2019, July). Influence of developer factors on code quality: a data study. In 2019 IEEE 19th International Conference on Software Quality, Reliability and Security Companion (QRS-C) (pp. 120-125). IEEE.[30] Alfayez, R., Behnamghader, P., Srisopha, K., & Boehm, B. (2018, May). An exploratory study on the influence of developers in technical debt. In Proceedings of the 2018 international conference on technical debt (pp. 1-10).[31] Yli-Huumo, J., Maglyas, A., & Smolander, K. (2016). How do software development teams manage technical debt?–An empirical study. Journal of Systems and Software, 120, 195-218.[32] Tsoukalas, D., Kehagias, D., Siavvas, M., & Chatzigeorgiou, A. (2020). Technical debt forecasting: an empirical study on open-source repositories. Journal of Systems and Software, 170, 110777[33] Morgenthaler, J. D., Gridnev, M., Sauciuc, R., & Bhansali, S. (2012, June). Searching for build debt: Experiences managing technical debt at Google. In 2012 Third International Workshop on Managing Technical Debt (MTD) (pp. 1-6). IEEE.[34] Yli-Huumo, J., Rissanen, T., Maglyas, A., Smolander, K., & Sainio, L. M. (2015, June). The relationship between business model experimentation and technical debt. In International Conference of Software Business (pp. 17-29). Springer, Cham.[35] Kruchten, P., Nord, R., & Ozkaya, I. (2019). Managing technical debt: Reducing friction in software development. Addison-Wesley Professional.[36] Borowa, K., Zalewski, A., & Kijas, S. (2021, March). The influence of cognitive biases on architectural technical debt. In 2021 IEEE 18th International Conference on Software Architecture (ICSA) (pp. 115-125). IEEE.[37] Rios, N., Spínola, R. O., Mendonça, M., & Seaman, C. (2020). The practitioners’ point of view on the concept of technical debt and its causes and consequences: a design for a global family of industrial surveys and its first results from Brazil. Empirical Software Engineering, 25(5), 3216-3287.[38] Freire, S., Rios, N., Mendonça, M., Falessi, D., Seaman, C., Izurieta, C., & Spínola, R. O. (2020, March). Actions and impediments for technical debt prevention: results from a global family of industrial surveys. In Proceedings of the 35th Annual ACM Symposium on Applied Computing (pp. 1548-1555).[39] Spínola, R. O., Vetrò, A., Zazworka, N., Seaman, C., & Shull, F. (2013, May). Investigating technical debt folklore: Shedding some light on technical debt opinion. In 2013 4th International Workshop on Managing Technical Debt (MTD) (pp. 1-7). IEEE.[40] C.F. Evans Data Corp, Stripe research. (2018). The developer coefficient software engineering efficiency and its $3 trillion impact on global gdp. Online: https://stripe.com/files/reports/the-developer-coefficient.pdf[41] Aldaeej, A. (2019). Towards effective technical debt decision making in software startups. ACM SIGSOFT Software Engineering Notes, 44(3), 22-22.[42] Ozkaya, I. (2019). The voice of the developer. IEEE Software, 36(05), 3-5.[43] Seaman, C. B. (1999). Qualitative methods in empirical studies of software engineering. IEEE Transactions on software engineering, 25(4), 557-572.[44] Braun, V., & Clarke, V. (2006). Using thematic analysis in psychology. Qualitative research in psychology, 3(2), 77-101.054-2022Revisión y Análisis de las Estrategias de Prevención y el Impacto Emocional en los Arquitectos de Software de la Deuda Técnica en Arquitectura22.100.000054-2022Universidad Francisco de Paula Santanderhttps://ww2.ufps.edu.co/public/archivos/pdf/9047d48c4a5066bb3470bad8dca34806.pdfPublicationORIGINALPROYECTO-FINU-BORIS-2022 - v2 (1).pdfPROYECTO-FINU-BORIS-2022 - v2 (1).pdfProyecto FINUapplication/pdf660952https://repositorio.ufps.edu.co/bitstreams/d9158a3d-e9fb-4f9f-99ac-7b7da5896b50/download15b6901d5387c9c9227feb09219e60f2MD51trueLICENSElicense.txtlicense.txttext/plain; charset=utf-814828https://repositorio.ufps.edu.co/bitstreams/36d51ae3-dbe0-41b4-aa05-1a07d5038be3/download2f9959eaf5b71fae44bbf9ec84150c7aMD52falseAnonymousREADTEXTPROYECTO-FINU-BORIS-2022 - v2 (1).pdf.txtPROYECTO-FINU-BORIS-2022 - v2 (1).pdf.txtExtracted texttext/plain94197https://repositorio.ufps.edu.co/bitstreams/0b6b8e4e-c0e4-4be7-8282-f873983832e0/download2849b85d1536d80ef7f6d3371d6a7475MD53falseTHUMBNAILPROYECTO-FINU-BORIS-2022 - v2 (1).pdf.jpgPROYECTO-FINU-BORIS-2022 - v2 (1).pdf.jpgGenerated Thumbnailimage/jpeg17194https://repositorio.ufps.edu.co/bitstreams/ca454c43-28e2-44a8-8c55-b2be47c44b94/downloaddf558811e157fbba06f2e25bf01a3ad0MD54falseufps/9654oai:repositorio.ufps.edu.co:ufps/96542025-10-16 10:57:47.209https://creativecommons.org/licenses/by-nc-sa/4.0/Derechos Reservados - Universidad Francisco de Paula Santanderrestrictedhttps://repositorio.ufps.edu.coRepositorio Universidad Francisco de Paula Santanderbdigital@metabiblioteca.comTEEgT0JSQSAoVEFMIFkgQ09NTyBTRSBERUZJTkUgTcOBUyBBREVMQU5URSkgU0UgT1RPUkdBIEJBSk8gTE9TIFRFUk1JTk9TIERFIEVTVEEgTElDRU5DSUEgUMOaQkxJQ0EgREUgQ1JFQVRJVkUgQ09NTU9OUyAo4oCcTFBDQ+KAnSBPIOKAnExJQ0VOQ0lB4oCdKS4gTEEgT0JSQSBFU1TDgSBQUk9URUdJREEgUE9SIERFUkVDSE9TIERFIEFVVE9SIFkvVSBPVFJBUyBMRVlFUyBBUExJQ0FCTEVTLiBRVUVEQSBQUk9ISUJJRE8gQ1VBTFFVSUVSIFVTTyBRVUUgU0UgSEFHQSBERSBMQSBPQlJBIFFVRSBOTyBDVUVOVEUgQ09OIExBIEFVVE9SSVpBQ0nDk04gUEVSVElORU5URSBERSBDT05GT1JNSURBRCBDT04gTE9TIFTDiVJNSU5PUyBERSBFU1RBIExJQ0VOQ0lBIFkgREUgTEEgTEVZIERFIERFUkVDSE8gREUgQVVUT1IuCgpNRURJQU5URSBFTCBFSkVSQ0lDSU8gREUgQ1VBTFFVSUVSQSBERSBMT1MgREVSRUNIT1MgUVVFIFNFIE9UT1JHQU4gRU4gRVNUQSBMSUNFTkNJQSwgVVNURUQgQUNFUFRBIFkgQUNVRVJEQSBRVUVEQVIgT0JMSUdBRE8gRU4gTE9TIFRFUk1JTk9TIFFVRSBTRSBTRcORQUxBTiBFTiBFTExBLiBFTCBMSUNFTkNJQU5URSBDT05DRURFIEEgVVNURUQgTE9TIERFUkVDSE9TIENPTlRFTklET1MgRU4gRVNUQSBMSUNFTkNJQSBDT05ESUNJT05BRE9TIEEgTEEgQUNFUFRBQ0nDk04gREUgU1VTIFRFUk1JTk9TIFkgQ09ORElDSU9ORVMuCjEuIERlZmluaWNpb25lcwoKYS4JT2JyYSBDb2xlY3RpdmEgZXMgdW5hIG9icmEsIHRhbCBjb21vIHVuYSBwdWJsaWNhY2nDs24gcGVyacOzZGljYSwgdW5hIGFudG9sb2fDrWEsIG8gdW5hIGVuY2ljbG9wZWRpYSwgZW4gbGEgcXVlIGxhIG9icmEgZW4gc3UgdG90YWxpZGFkLCBzaW4gbW9kaWZpY2FjacOzbiBhbGd1bmEsIGp1bnRvIGNvbiB1biBncnVwbyBkZSBvdHJhcyBjb250cmlidWNpb25lcyBxdWUgY29uc3RpdHV5ZW4gb2JyYXMgc2VwYXJhZGFzIGUgaW5kZXBlbmRpZW50ZXMgZW4gc8OtIG1pc21hcywgc2UgaW50ZWdyYW4gZW4gdW4gdG9kbyBjb2xlY3Rpdm8uIFVuYSBPYnJhIHF1ZSBjb25zdGl0dXllIHVuYSBvYnJhIGNvbGVjdGl2YSBubyBzZSBjb25zaWRlcmFyw6EgdW5hIE9icmEgRGVyaXZhZGEgKGNvbW8gc2UgZGVmaW5lIGFiYWpvKSBwYXJhIGxvcyBwcm9ww7NzaXRvcyBkZSBlc3RhIGxpY2VuY2lhLiBhcXVlbGxhIHByb2R1Y2lkYSBwb3IgdW4gZ3J1cG8gZGUgYXV0b3JlcywgZW4gcXVlIGxhIE9icmEgc2UgZW5jdWVudHJhIHNpbiBtb2RpZmljYWNpb25lcywganVudG8gY29uIHVuYSBjaWVydGEgY2FudGlkYWQgZGUgb3RyYXMgY29udHJpYnVjaW9uZXMsIHF1ZSBjb25zdGl0dXllbiBlbiBzw60gbWlzbW9zIHRyYWJham9zIHNlcGFyYWRvcyBlIGluZGVwZW5kaWVudGVzLCBxdWUgc29uIGludGVncmFkb3MgYWwgdG9kbyBjb2xlY3Rpdm8sIHRhbGVzIGNvbW8gcHVibGljYWNpb25lcyBwZXJpw7NkaWNhcywgYW50b2xvZ8OtYXMgbyBlbmNpY2xvcGVkaWFzLgoKYi4JT2JyYSBEZXJpdmFkYSBzaWduaWZpY2EgdW5hIG9icmEgYmFzYWRhIGVuIGxhIG9icmEgb2JqZXRvIGRlIGVzdGEgbGljZW5jaWEgbyBlbiDDqXN0YSB5IG90cmFzIG9icmFzIHByZWV4aXN0ZW50ZXMsIHRhbGVzIGNvbW8gdHJhZHVjY2lvbmVzLCBhcnJlZ2xvcyBtdXNpY2FsZXMsIGRyYW1hdGl6YWNpb25lcywg4oCcZmljY2lvbmFsaXphY2lvbmVz4oCdLCB2ZXJzaW9uZXMgcGFyYSBjaW5lLCDigJxncmFiYWNpb25lcyBkZSBzb25pZG/igJ0sIHJlcHJvZHVjY2lvbmVzIGRlIGFydGUsIHJlc8O6bWVuZXMsIGNvbmRlbnNhY2lvbmVzLCBvIGN1YWxxdWllciBvdHJhIGVuIGxhIHF1ZSBsYSBvYnJhIHB1ZWRhIHNlciB0cmFuc2Zvcm1hZGEsIGNhbWJpYWRhIG8gYWRhcHRhZGEsIGV4Y2VwdG8gYXF1ZWxsYXMgcXVlIGNvbnN0aXR1eWFuIHVuYSBvYnJhIGNvbGVjdGl2YSwgbGFzIHF1ZSBubyBzZXLDoW4gY29uc2lkZXJhZGFzIHVuYSBvYnJhIGRlcml2YWRhIHBhcmEgZWZlY3RvcyBkZSBlc3RhIGxpY2VuY2lhLiAoUGFyYSBldml0YXIgZHVkYXMsIGVuIGVsIGNhc28gZGUgcXVlIGxhIE9icmEgc2VhIHVuYSBjb21wb3NpY2nDs24gbXVzaWNhbCBvIHVuYSBncmFiYWNpw7NuIHNvbm9yYSwgcGFyYSBsb3MgZWZlY3RvcyBkZSBlc3RhIExpY2VuY2lhIGxhIHNpbmNyb25pemFjacOzbiB0ZW1wb3JhbCBkZSBsYSBPYnJhIGNvbiB1bmEgaW1hZ2VuIGVuIG1vdmltaWVudG8gc2UgY29uc2lkZXJhcsOhIHVuYSBPYnJhIERlcml2YWRhIHBhcmEgbG9zIGZpbmVzIGRlIGVzdGEgbGljZW5jaWEpLgoKYy4JTGljZW5jaWFudGUsIGVzIGVsIGluZGl2aWR1byBvIGxhIGVudGlkYWQgdGl0dWxhciBkZSBsb3MgZGVyZWNob3MgZGUgYXV0b3IgcXVlIG9mcmVjZSBsYSBPYnJhIGVuIGNvbmZvcm1pZGFkIGNvbiBsYXMgY29uZGljaW9uZXMgZGUgZXN0YSBMaWNlbmNpYS4KCmQuCUF1dG9yIG9yaWdpbmFsLCBlcyBlbCBpbmRpdmlkdW8gcXVlIGNyZcOzIGxhIE9icmEuCgplLglPYnJhLCBlcyBhcXVlbGxhIG9icmEgc3VzY2VwdGlibGUgZGUgcHJvdGVjY2nDs24gcG9yIGVsIHLDqWdpbWVuIGRlIERlcmVjaG8gZGUgQXV0b3IgeSBxdWUgZXMgb2ZyZWNpZGEgZW4gbG9zIHTDqXJtaW5vcyBkZSBlc3RhIGxpY2VuY2lhCgpmLglVc3RlZCwgZXMgZWwgaW5kaXZpZHVvIG8gbGEgZW50aWRhZCBxdWUgZWplcmNpdGEgbG9zIGRlcmVjaG9zIG90b3JnYWRvcyBhbCBhbXBhcm8gZGUgZXN0YSBMaWNlbmNpYSB5IHF1ZSBjb24gYW50ZXJpb3JpZGFkIG5vIGhhIHZpb2xhZG8gbGFzIGNvbmRpY2lvbmVzIGRlIGxhIG1pc21hIHJlc3BlY3RvIGEgbGEgT2JyYSwgbyBxdWUgaGF5YSBvYnRlbmlkbyBhdXRvcml6YWNpw7NuIGV4cHJlc2EgcG9yIHBhcnRlIGRlbCBMaWNlbmNpYW50ZSBwYXJhIGVqZXJjZXIgbG9zIGRlcmVjaG9zIGFsIGFtcGFybyBkZSBlc3RhIExpY2VuY2lhIHBlc2UgYSB1bmEgdmlvbGFjacOzbiBhbnRlcmlvci4KCjIuIERlcmVjaG9zIGRlIFVzb3MgSG9ucmFkb3MgeSBleGNlcGNpb25lcyBMZWdhbGVzLgpOYWRhIGVuIGVzdGEgTGljZW5jaWEgcG9kcsOhIHNlciBpbnRlcnByZXRhZG8gY29tbyB1bmEgZGlzbWludWNpw7NuLCBsaW1pdGFjacOzbiBvIHJlc3RyaWNjacOzbiBkZSBsb3MgZGVyZWNob3MgZGVyaXZhZG9zIGRlbCB1c28gaG9ucmFkbyB5IG90cmFzIGxpbWl0YWNpb25lcyBvIGV4Y2VwY2lvbmVzIGEgbG9zIGRlcmVjaG9zIGRlbCBhdXRvciBiYWpvIGVsIHLDqWdpbWVuIGxlZ2FsIHZpZ2VudGUgbyBkZXJpdmFkbyBkZSBjdWFscXVpZXIgb3RyYSBub3JtYSBxdWUgc2UgbGUgYXBsaXF1ZS4KCjMuIENvbmNlc2nDs24gZGUgbGEgTGljZW5jaWEuCkJham8gbG9zIHTDqXJtaW5vcyB5IGNvbmRpY2lvbmVzIGRlIGVzdGEgTGljZW5jaWEsIGVsIExpY2VuY2lhbnRlIG90b3JnYSBhIFVzdGVkIHVuYSBsaWNlbmNpYSBtdW5kaWFsLCBsaWJyZSBkZSByZWdhbMOtYXMsIG5vIGV4Y2x1c2l2YSB5IHBlcnBldHVhIChkdXJhbnRlIHRvZG8gZWwgcGVyw61vZG8gZGUgdmlnZW5jaWEgZGUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yKSBwYXJhIGVqZXJjZXIgZXN0b3MgZGVyZWNob3Mgc29icmUgbGEgT2JyYSB0YWwgeSBjb21vIHNlIGluZGljYSBhIGNvbnRpbnVhY2nDs246CgphLglSZXByb2R1Y2lyIGxhIE9icmEsIGluY29ycG9yYXIgbGEgT2JyYSBlbiB1bmEgbyBtw6FzIE9icmFzIENvbGVjdGl2YXMsIHkgcmVwcm9kdWNpciBsYSBPYnJhIGluY29ycG9yYWRhIGVuIGxhcyBPYnJhcyBDb2xlY3RpdmFzLgoKYi4JRGlzdHJpYnVpciBjb3BpYXMgbyBmb25vZ3JhbWFzIGRlIGxhcyBPYnJhcywgZXhoaWJpcmxhcyBww7pibGljYW1lbnRlLCBlamVjdXRhcmxhcyBww7pibGljYW1lbnRlIHkvbyBwb25lcmxhcyBhIGRpc3Bvc2ljacOzbiBww7pibGljYSwgaW5jbHV5w6luZG9sYXMgY29tbyBpbmNvcnBvcmFkYXMgZW4gT2JyYXMgQ29sZWN0aXZhcywgc2Vnw7puIGNvcnJlc3BvbmRhLgoKYy4JRGlzdHJpYnVpciBjb3BpYXMgZGUgbGFzIE9icmFzIERlcml2YWRhcyBxdWUgc2UgZ2VuZXJlbiwgZXhoaWJpcmxhcyBww7pibGljYW1lbnRlLCBlamVjdXRhcmxhcyBww7pibGljYW1lbnRlIHkvbyBwb25lcmxhcyBhIGRpc3Bvc2ljacOzbiBww7pibGljYS4KTG9zIGRlcmVjaG9zIG1lbmNpb25hZG9zIGFudGVyaW9ybWVudGUgcHVlZGVuIHNlciBlamVyY2lkb3MgZW4gdG9kb3MgbG9zIG1lZGlvcyB5IGZvcm1hdG9zLCBhY3R1YWxtZW50ZSBjb25vY2lkb3MgbyBxdWUgc2UgaW52ZW50ZW4gZW4gZWwgZnV0dXJvLiBMb3MgZGVyZWNob3MgYW50ZXMgbWVuY2lvbmFkb3MgaW5jbHV5ZW4gZWwgZGVyZWNobyBhIHJlYWxpemFyIGRpY2hhcyBtb2RpZmljYWNpb25lcyBlbiBsYSBtZWRpZGEgcXVlIHNlYW4gdMOpY25pY2FtZW50ZSBuZWNlc2FyaWFzIHBhcmEgZWplcmNlciBsb3MgZGVyZWNob3MgZW4gb3RybyBtZWRpbyBvIGZvcm1hdG9zLCBwZXJvIGRlIG90cmEgbWFuZXJhIHVzdGVkIG5vIGVzdMOhIGF1dG9yaXphZG8gcGFyYSByZWFsaXphciBvYnJhcyBkZXJpdmFkYXMuIFRvZG9zIGxvcyBkZXJlY2hvcyBubyBvdG9yZ2Fkb3MgZXhwcmVzYW1lbnRlIHBvciBlbCBMaWNlbmNpYW50ZSBxdWVkYW4gcG9yIGVzdGUgbWVkaW8gcmVzZXJ2YWRvcywgaW5jbHV5ZW5kbyBwZXJvIHNpbiBsaW1pdGFyc2UgYSBhcXVlbGxvcyBxdWUgc2UgbWVuY2lvbmFuIGVuIGxhcyBzZWNjaW9uZXMgNChkKSB5IDQoZSkuCgo0LiBSZXN0cmljY2lvbmVzLgpMYSBsaWNlbmNpYSBvdG9yZ2FkYSBlbiBsYSBhbnRlcmlvciBTZWNjacOzbiAzIGVzdMOhIGV4cHJlc2FtZW50ZSBzdWpldGEgeSBsaW1pdGFkYSBwb3IgbGFzIHNpZ3VpZW50ZXMgcmVzdHJpY2Npb25lczoKCmEuCVVzdGVkIHB1ZWRlIGRpc3RyaWJ1aXIsIGV4aGliaXIgcMO6YmxpY2FtZW50ZSwgZWplY3V0YXIgcMO6YmxpY2FtZW50ZSwgbyBwb25lciBhIGRpc3Bvc2ljacOzbiBww7pibGljYSBsYSBPYnJhIHPDs2xvIGJham8gbGFzIGNvbmRpY2lvbmVzIGRlIGVzdGEgTGljZW5jaWEsIHkgVXN0ZWQgZGViZSBpbmNsdWlyIHVuYSBjb3BpYSBkZSBlc3RhIGxpY2VuY2lhIG8gZGVsIElkZW50aWZpY2Fkb3IgVW5pdmVyc2FsIGRlIFJlY3Vyc29zIGRlIGxhIG1pc21hIGNvbiBjYWRhIGNvcGlhIGRlIGxhIE9icmEgcXVlIGRpc3RyaWJ1eWEsIGV4aGliYSBww7pibGljYW1lbnRlLCBlamVjdXRlIHDDumJsaWNhbWVudGUgbyBwb25nYSBhIGRpc3Bvc2ljacOzbiBww7pibGljYS4gTm8gZXMgcG9zaWJsZSBvZnJlY2VyIG8gaW1wb25lciBuaW5ndW5hIGNvbmRpY2nDs24gc29icmUgbGEgT2JyYSBxdWUgYWx0ZXJlIG8gbGltaXRlIGxhcyBjb25kaWNpb25lcyBkZSBlc3RhIExpY2VuY2lhIG8gZWwgZWplcmNpY2lvIGRlIGxvcyBkZXJlY2hvcyBkZSBsb3MgZGVzdGluYXRhcmlvcyBvdG9yZ2Fkb3MgZW4gZXN0ZSBkb2N1bWVudG8uIE5vIGVzIHBvc2libGUgc3VibGljZW5jaWFyIGxhIE9icmEuIFVzdGVkIGRlYmUgbWFudGVuZXIgaW50YWN0b3MgdG9kb3MgbG9zIGF2aXNvcyBxdWUgaGFnYW4gcmVmZXJlbmNpYSBhIGVzdGEgTGljZW5jaWEgeSBhIGxhIGNsw6F1c3VsYSBkZSBsaW1pdGFjacOzbiBkZSBnYXJhbnTDrWFzLiBVc3RlZCBubyBwdWVkZSBkaXN0cmlidWlyLCBleGhpYmlyIHDDumJsaWNhbWVudGUsIGVqZWN1dGFyIHDDumJsaWNhbWVudGUsIG8gcG9uZXIgYSBkaXNwb3NpY2nDs24gcMO6YmxpY2EgbGEgT2JyYSBjb24gYWxndW5hIG1lZGlkYSB0ZWNub2zDs2dpY2EgcXVlIGNvbnRyb2xlIGVsIGFjY2VzbyBvIGxhIHV0aWxpemFjacOzbiBkZSBlbGxhIGRlIHVuYSBmb3JtYSBxdWUgc2VhIGluY29uc2lzdGVudGUgY29uIGxhcyBjb25kaWNpb25lcyBkZSBlc3RhIExpY2VuY2lhLiBMbyBhbnRlcmlvciBzZSBhcGxpY2EgYSBsYSBPYnJhIGluY29ycG9yYWRhIGEgdW5hIE9icmEgQ29sZWN0aXZhLCBwZXJvIGVzdG8gbm8gZXhpZ2UgcXVlIGxhIE9icmEgQ29sZWN0aXZhIGFwYXJ0ZSBkZSBsYSBvYnJhIG1pc21hIHF1ZWRlIHN1amV0YSBhIGxhcyBjb25kaWNpb25lcyBkZSBlc3RhIExpY2VuY2lhLiBTaSBVc3RlZCBjcmVhIHVuYSBPYnJhIENvbGVjdGl2YSwgcHJldmlvIGF2aXNvIGRlIGN1YWxxdWllciBMaWNlbmNpYW50ZSBkZWJlLCBlbiBsYSBtZWRpZGEgZGUgbG8gcG9zaWJsZSwgZWxpbWluYXIgZGUgbGEgT2JyYSBDb2xlY3RpdmEgY3VhbHF1aWVyIHJlZmVyZW5jaWEgYSBkaWNobyBMaWNlbmNpYW50ZSBvIGFsIEF1dG9yIE9yaWdpbmFsLCBzZWfDum4gbG8gc29saWNpdGFkbyBwb3IgZWwgTGljZW5jaWFudGUgeSBjb25mb3JtZSBsbyBleGlnZSBsYSBjbMOhdXN1bGEgNChjKS4KCmIuCVVzdGVkIG5vIHB1ZWRlIGVqZXJjZXIgbmluZ3VubyBkZSBsb3MgZGVyZWNob3MgcXVlIGxlIGhhbiBzaWRvIG90b3JnYWRvcyBlbiBsYSBTZWNjacOzbiAzIHByZWNlZGVudGUgZGUgbW9kbyBxdWUgZXN0w6luIHByaW5jaXBhbG1lbnRlIGRlc3RpbmFkb3MgbyBkaXJlY3RhbWVudGUgZGlyaWdpZG9zIGEgY29uc2VndWlyIHVuIHByb3ZlY2hvIGNvbWVyY2lhbCBvIHVuYSBjb21wZW5zYWNpw7NuIG1vbmV0YXJpYSBwcml2YWRhLiBFbCBpbnRlcmNhbWJpbyBkZSBsYSBPYnJhIHBvciBvdHJhcyBvYnJhcyBwcm90ZWdpZGFzIHBvciBkZXJlY2hvcyBkZSBhdXRvciwgeWEgc2VhIGEgdHJhdsOpcyBkZSB1biBzaXN0ZW1hIHBhcmEgY29tcGFydGlyIGFyY2hpdm9zIGRpZ2l0YWxlcyAoZGlnaXRhbCBmaWxlLXNoYXJpbmcpIG8gZGUgY3VhbHF1aWVyIG90cmEgbWFuZXJhIG5vIHNlcsOhIGNvbnNpZGVyYWRvIGNvbW8gZXN0YXIgZGVzdGluYWRvIHByaW5jaXBhbG1lbnRlIG8gZGlyaWdpZG8gZGlyZWN0YW1lbnRlIGEgY29uc2VndWlyIHVuIHByb3ZlY2hvIGNvbWVyY2lhbCBvIHVuYSBjb21wZW5zYWNpw7NuIG1vbmV0YXJpYSBwcml2YWRhLCBzaWVtcHJlIHF1ZSBubyBzZSByZWFsaWNlIHVuIHBhZ28gbWVkaWFudGUgdW5hIGNvbXBlbnNhY2nDs24gbW9uZXRhcmlhIGVuIHJlbGFjacOzbiBjb24gZWwgaW50ZXJjYW1iaW8gZGUgb2JyYXMgcHJvdGVnaWRhcyBwb3IgZWwgZGVyZWNobyBkZSBhdXRvci4KCmMuCVNpIHVzdGVkIGRpc3RyaWJ1eWUsIGV4aGliZSBww7pibGljYW1lbnRlLCBlamVjdXRhIHDDumJsaWNhbWVudGUgbyBlamVjdXRhIHDDumJsaWNhbWVudGUgZW4gZm9ybWEgZGlnaXRhbCBsYSBPYnJhIG8gY3VhbHF1aWVyIE9icmEgRGVyaXZhZGEgdSBPYnJhIENvbGVjdGl2YSwgVXN0ZWQgZGViZSBtYW50ZW5lciBpbnRhY3RhIHRvZGEgbGEgaW5mb3JtYWNpw7NuIGRlIGRlcmVjaG8gZGUgYXV0b3IgZGUgbGEgT2JyYSB5IHByb3BvcmNpb25hciwgZGUgZm9ybWEgcmF6b25hYmxlIHNlZ8O6biBlbCBtZWRpbyBvIG1hbmVyYSBxdWUgVXN0ZWQgZXN0w6kgdXRpbGl6YW5kbzogKGkpIGVsIG5vbWJyZSBkZWwgQXV0b3IgT3JpZ2luYWwgc2kgZXN0w6EgcHJvdmlzdG8gKG8gc2V1ZMOzbmltbywgc2kgZnVlcmUgYXBsaWNhYmxlKSwgeS9vIChpaSkgZWwgbm9tYnJlIGRlIGxhIHBhcnRlIG8gbGFzIHBhcnRlcyBxdWUgZWwgQXV0b3IgT3JpZ2luYWwgeS9vIGVsIExpY2VuY2lhbnRlIGh1YmllcmVuIGRlc2lnbmFkbyBwYXJhIGxhIGF0cmlidWNpw7NuICh2LmcuLCB1biBpbnN0aXR1dG8gcGF0cm9jaW5hZG9yLCBlZGl0b3JpYWwsIHB1YmxpY2FjacOzbikgZW4gbGEgaW5mb3JtYWNpw7NuIGRlIGxvcyBkZXJlY2hvcyBkZSBhdXRvciBkZWwgTGljZW5jaWFudGUsIHTDqXJtaW5vcyBkZSBzZXJ2aWNpb3MgbyBkZSBvdHJhcyBmb3JtYXMgcmF6b25hYmxlczsgZWwgdMOtdHVsbyBkZSBsYSBPYnJhIHNpIGVzdMOhIHByb3Zpc3RvOyBlbiBsYSBtZWRpZGEgZGUgbG8gcmF6b25hYmxlbWVudGUgZmFjdGlibGUgeSwgc2kgZXN0w6EgcHJvdmlzdG8sIGVsIElkZW50aWZpY2Fkb3IgVW5pZm9ybWUgZGUgUmVjdXJzb3MgKFVuaWZvcm0gUmVzb3VyY2UgSWRlbnRpZmllcikgcXVlIGVsIExpY2VuY2lhbnRlIGVzcGVjaWZpY2EgcGFyYSBzZXIgYXNvY2lhZG8gY29uIGxhIE9icmEsIHNhbHZvIHF1ZSB0YWwgVVJJIG5vIHNlIHJlZmllcmEgYSBsYSBub3RhIHNvYnJlIGxvcyBkZXJlY2hvcyBkZSBhdXRvciBvIGEgbGEgaW5mb3JtYWNpw7NuIHNvYnJlIGVsIGxpY2VuY2lhbWllbnRvIGRlIGxhIE9icmE7IHkgZW4gZWwgY2FzbyBkZSB1bmEgT2JyYSBEZXJpdmFkYSwgYXRyaWJ1aXIgZWwgY3LDqWRpdG8gaWRlbnRpZmljYW5kbyBlbCB1c28gZGUgbGEgT2JyYSBlbiBsYSBPYnJhIERlcml2YWRhICh2LmcuLCAiVHJhZHVjY2nDs24gRnJhbmNlc2EgZGUgbGEgT2JyYSBkZWwgQXV0b3IgT3JpZ2luYWwsIiBvICJHdWnDs24gQ2luZW1hdG9ncsOhZmljbyBiYXNhZG8gZW4gbGEgT2JyYSBvcmlnaW5hbCBkZWwgQXV0b3IgT3JpZ2luYWwiKS4gVGFsIGNyw6lkaXRvIHB1ZWRlIHNlciBpbXBsZW1lbnRhZG8gZGUgY3VhbHF1aWVyIGZvcm1hIHJhem9uYWJsZTsgZW4gZWwgY2Fzbywgc2luIGVtYmFyZ28sIGRlIE9icmFzIERlcml2YWRhcyB1IE9icmFzIENvbGVjdGl2YXMsIHRhbCBjcsOpZGl0byBhcGFyZWNlcsOhLCBjb21vIG3DrW5pbW8sIGRvbmRlIGFwYXJlY2UgZWwgY3LDqWRpdG8gZGUgY3VhbHF1aWVyIG90cm8gYXV0b3IgY29tcGFyYWJsZSB5IGRlIHVuYSBtYW5lcmEsIGFsIG1lbm9zLCB0YW4gZGVzdGFjYWRhIGNvbW8gZWwgY3LDqWRpdG8gZGUgb3RybyBhdXRvciBjb21wYXJhYmxlLgoKZC4JUGFyYSBldml0YXIgdG9kYSBjb25mdXNpw7NuLCBlbCBMaWNlbmNpYW50ZSBhY2xhcmEgcXVlLCBjdWFuZG8gbGEgb2JyYSBlcyB1bmEgY29tcG9zaWNpw7NuIG11c2ljYWw6CgppLglSZWdhbMOtYXMgcG9yIGludGVycHJldGFjacOzbiB5IGVqZWN1Y2nDs24gYmFqbyBsaWNlbmNpYXMgZ2VuZXJhbGVzLiBFbCBMaWNlbmNpYW50ZSBzZSByZXNlcnZhIGVsIGRlcmVjaG8gZXhjbHVzaXZvIGRlIGF1dG9yaXphciBsYSBlamVjdWNpw7NuIHDDumJsaWNhIG8gbGEgZWplY3VjacOzbiBww7pibGljYSBkaWdpdGFsIGRlIGxhIG9icmEgeSBkZSByZWNvbGVjdGFyLCBzZWEgaW5kaXZpZHVhbG1lbnRlIG8gYSB0cmF2w6lzIGRlIHVuYSBzb2NpZWRhZCBkZSBnZXN0acOzbiBjb2xlY3RpdmEgZGUgZGVyZWNob3MgZGUgYXV0b3IgeSBkZXJlY2hvcyBjb25leG9zIChwb3IgZWplbXBsbywgU0FZQ08pLCBsYXMgcmVnYWzDrWFzIHBvciBsYSBlamVjdWNpw7NuIHDDumJsaWNhIG8gcG9yIGxhIGVqZWN1Y2nDs24gcMO6YmxpY2EgZGlnaXRhbCBkZSBsYSBvYnJhIChwb3IgZWplbXBsbyBXZWJjYXN0KSBsaWNlbmNpYWRhIGJham8gbGljZW5jaWFzIGdlbmVyYWxlcywgc2kgbGEgaW50ZXJwcmV0YWNpw7NuIG8gZWplY3VjacOzbiBkZSBsYSBvYnJhIGVzdMOhIHByaW1vcmRpYWxtZW50ZSBvcmllbnRhZGEgcG9yIG8gZGlyaWdpZGEgYSBsYSBvYnRlbmNpw7NuIGRlIHVuYSB2ZW50YWphIGNvbWVyY2lhbCBvIHVuYSBjb21wZW5zYWNpw7NuIG1vbmV0YXJpYSBwcml2YWRhLgoKaWkuCVJlZ2Fsw61hcyBwb3IgRm9ub2dyYW1hcy4gRWwgTGljZW5jaWFudGUgc2UgcmVzZXJ2YSBlbCBkZXJlY2hvIGV4Y2x1c2l2byBkZSByZWNvbGVjdGFyLCBpbmRpdmlkdWFsbWVudGUgbyBhIHRyYXbDqXMgZGUgdW5hIHNvY2llZGFkIGRlIGdlc3Rpw7NuIGNvbGVjdGl2YSBkZSBkZXJlY2hvcyBkZSBhdXRvciB5IGRlcmVjaG9zIGNvbmV4b3MgKHBvciBlamVtcGxvLCBsb3MgY29uc2FncmFkb3MgcG9yIGxhIFNBWUNPKSwgdW5hIGFnZW5jaWEgZGUgZGVyZWNob3MgbXVzaWNhbGVzIG8gYWxnw7puIGFnZW50ZSBkZXNpZ25hZG8sIGxhcyByZWdhbMOtYXMgcG9yIGN1YWxxdWllciBmb25vZ3JhbWEgcXVlIFVzdGVkIGNyZWUgYSBwYXJ0aXIgZGUgbGEgb2JyYSAo4oCcdmVyc2nDs24gY292ZXLigJ0pIHkgZGlzdHJpYnV5YSwgZW4gbG9zIHTDqXJtaW5vcyBkZWwgcsOpZ2ltZW4gZGUgZGVyZWNob3MgZGUgYXV0b3IsIHNpIGxhIGNyZWFjacOzbiBvIGRpc3RyaWJ1Y2nDs24gZGUgZXNhIHZlcnNpw7NuIGNvdmVyIGVzdMOhIHByaW1vcmRpYWxtZW50ZSBkZXN0aW5hZGEgbyBkaXJpZ2lkYSBhIG9idGVuZXIgdW5hIHZlbnRhamEgY29tZXJjaWFsIG8gdW5hIGNvbXBlbnNhY2nDs24gbW9uZXRhcmlhIHByaXZhZGEuCgplLglHZXN0acOzbiBkZSBEZXJlY2hvcyBkZSBBdXRvciBzb2JyZSBJbnRlcnByZXRhY2lvbmVzIHkgRWplY3VjaW9uZXMgRGlnaXRhbGVzIChXZWJDYXN0aW5nKS4gUGFyYSBldml0YXIgdG9kYSBjb25mdXNpw7NuLCBlbCBMaWNlbmNpYW50ZSBhY2xhcmEgcXVlLCBjdWFuZG8gbGEgb2JyYSBzZWEgdW4gZm9ub2dyYW1hLCBlbCBMaWNlbmNpYW50ZSBzZSByZXNlcnZhIGVsIGRlcmVjaG8gZXhjbHVzaXZvIGRlIGF1dG9yaXphciBsYSBlamVjdWNpw7NuIHDDumJsaWNhIGRpZ2l0YWwgZGUgbGEgb2JyYSAocG9yIGVqZW1wbG8sIHdlYmNhc3QpIHkgZGUgcmVjb2xlY3RhciwgaW5kaXZpZHVhbG1lbnRlIG8gYSB0cmF2w6lzIGRlIHVuYSBzb2NpZWRhZCBkZSBnZXN0acOzbiBjb2xlY3RpdmEgZGUgZGVyZWNob3MgZGUgYXV0b3IgeSBkZXJlY2hvcyBjb25leG9zIChwb3IgZWplbXBsbywgQUNJTlBSTyksIGxhcyByZWdhbMOtYXMgcG9yIGxhIGVqZWN1Y2nDs24gcMO6YmxpY2EgZGlnaXRhbCBkZSBsYSBvYnJhIChwb3IgZWplbXBsbywgd2ViY2FzdCksIHN1amV0YSBhIGxhcyBkaXNwb3NpY2lvbmVzIGFwbGljYWJsZXMgZGVsIHLDqWdpbWVuIGRlIERlcmVjaG8gZGUgQXV0b3IsIHNpIGVzdGEgZWplY3VjacOzbiBww7pibGljYSBkaWdpdGFsIGVzdMOhIHByaW1vcmRpYWxtZW50ZSBkaXJpZ2lkYSBhIG9idGVuZXIgdW5hIHZlbnRhamEgY29tZXJjaWFsIG8gdW5hIGNvbXBlbnNhY2nDs24gbW9uZXRhcmlhIHByaXZhZGEuCgo1LiBSZXByZXNlbnRhY2lvbmVzLCBHYXJhbnTDrWFzIHkgTGltaXRhY2lvbmVzIGRlIFJlc3BvbnNhYmlsaWRhZC4KQSBNRU5PUyBRVUUgTEFTIFBBUlRFUyBMTyBBQ09SREFSQU4gREUgT1RSQSBGT1JNQSBQT1IgRVNDUklUTywgRUwgTElDRU5DSUFOVEUgT0ZSRUNFIExBIE9CUkEgKEVOIEVMIEVTVEFETyBFTiBFTCBRVUUgU0UgRU5DVUVOVFJBKSDigJxUQUwgQ1VBTOKAnSwgU0lOIEJSSU5EQVIgR0FSQU5Uw41BUyBERSBDTEFTRSBBTEdVTkEgUkVTUEVDVE8gREUgTEEgT0JSQSwgWUEgU0VBIEVYUFJFU0EsIElNUEzDjUNJVEEsIExFR0FMIE8gQ1VBTFFVSUVSQSBPVFJBLCBJTkNMVVlFTkRPLCBTSU4gTElNSVRBUlNFIEEgRUxMQVMsIEdBUkFOVMONQVMgREUgVElUVUxBUklEQUQsIENPTUVSQ0lBQklMSURBRCwgQURBUFRBQklMSURBRCBPIEFERUNVQUNJw5NOIEEgUFJPUMOTU0lUTyBERVRFUk1JTkFETywgQVVTRU5DSUEgREUgSU5GUkFDQ0nDk04sIERFIEFVU0VOQ0lBIERFIERFRkVDVE9TIExBVEVOVEVTIE8gREUgT1RSTyBUSVBPLCBPIExBIFBSRVNFTkNJQSBPIEFVU0VOQ0lBIERFIEVSUk9SRVMsIFNFQU4gTyBOTyBERVNDVUJSSUJMRVMgKFBVRURBTiBPIE5PIFNFUiBFU1RPUyBERVNDVUJJRVJUT1MpLiBBTEdVTkFTIEpVUklTRElDQ0lPTkVTIE5PIFBFUk1JVEVOIExBIEVYQ0xVU0nDk04gREUgR0FSQU5Uw41BUyBJTVBMw41DSVRBUywgRU4gQ1VZTyBDQVNPIEVTVEEgRVhDTFVTScOTTiBQVUVERSBOTyBBUExJQ0FSU0UgQSBVU1RFRC4KCjYuIExpbWl0YWNpw7NuIGRlIHJlc3BvbnNhYmlsaWRhZC4KQSBNRU5PUyBRVUUgTE8gRVhJSkEgRVhQUkVTQU1FTlRFIExBIExFWSBBUExJQ0FCTEUsIEVMIExJQ0VOQ0lBTlRFIE5PIFNFUsOBIFJFU1BPTlNBQkxFIEFOVEUgVVNURUQgUE9SIERBw5FPIEFMR1VOTywgU0VBIFBPUiBSRVNQT05TQUJJTElEQUQgRVhUUkFDT05UUkFDVFVBTCwgUFJFQ09OVFJBQ1RVQUwgTyBDT05UUkFDVFVBTCwgT0JKRVRJVkEgTyBTVUJKRVRJVkEsIFNFIFRSQVRFIERFIERBw5FPUyBNT1JBTEVTIE8gUEFUUklNT05JQUxFUywgRElSRUNUT1MgTyBJTkRJUkVDVE9TLCBQUkVWSVNUT1MgTyBJTVBSRVZJU1RPUyBQUk9EVUNJRE9TIFBPUiBFTCBVU08gREUgRVNUQSBMSUNFTkNJQSBPIERFIExBIE9CUkEsIEFVTiBDVUFORE8gRUwgTElDRU5DSUFOVEUgSEFZQSBTSURPIEFEVkVSVElETyBERSBMQSBQT1NJQklMSURBRCBERSBESUNIT1MgREHDkU9TLiBBTEdVTkFTIExFWUVTIE5PIFBFUk1JVEVOIExBIEVYQ0xVU0nDk04gREUgQ0lFUlRBIFJFU1BPTlNBQklMSURBRCwgRU4gQ1VZTyBDQVNPIEVTVEEgRVhDTFVTScOTTiBQVUVERSBOTyBBUExJQ0FSU0UgQSBVU1RFRC4KCjcuIFTDqXJtaW5vLgoKYS4JRXN0YSBMaWNlbmNpYSB5IGxvcyBkZXJlY2hvcyBvdG9yZ2Fkb3MgZW4gdmlydHVkIGRlIGVsbGEgdGVybWluYXLDoW4gYXV0b23DoXRpY2FtZW50ZSBzaSBVc3RlZCBpbmZyaW5nZSBhbGd1bmEgY29uZGljacOzbiBlc3RhYmxlY2lkYSBlbiBlbGxhLiBTaW4gZW1iYXJnbywgbG9zIGluZGl2aWR1b3MgbyBlbnRpZGFkZXMgcXVlIGhhbiByZWNpYmlkbyBPYnJhcyBEZXJpdmFkYXMgbyBDb2xlY3RpdmFzIGRlIFVzdGVkIGRlIGNvbmZvcm1pZGFkIGNvbiBlc3RhIExpY2VuY2lhLCBubyB2ZXLDoW4gdGVybWluYWRhcyBzdXMgbGljZW5jaWFzLCBzaWVtcHJlIHF1ZSBlc3RvcyBpbmRpdmlkdW9zIG8gZW50aWRhZGVzIHNpZ2FuIGN1bXBsaWVuZG8gw61udGVncmFtZW50ZSBsYXMgY29uZGljaW9uZXMgZGUgZXN0YXMgbGljZW5jaWFzLiBMYXMgU2VjY2lvbmVzIDEsIDIsIDUsIDYsIDcsIHkgOCBzdWJzaXN0aXLDoW4gYSBjdWFscXVpZXIgdGVybWluYWNpw7NuIGRlIGVzdGEgTGljZW5jaWEuCgpiLglTdWpldGEgYSBsYXMgY29uZGljaW9uZXMgeSB0w6lybWlub3MgYW50ZXJpb3JlcywgbGEgbGljZW5jaWEgb3RvcmdhZGEgYXF1w60gZXMgcGVycGV0dWEgKGR1cmFudGUgZWwgcGVyw61vZG8gZGUgdmlnZW5jaWEgZGUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yIGRlIGxhIG9icmEpLiBObyBvYnN0YW50ZSBsbyBhbnRlcmlvciwgZWwgTGljZW5jaWFudGUgc2UgcmVzZXJ2YSBlbCBkZXJlY2hvIGEgcHVibGljYXIgeS9vIGVzdHJlbmFyIGxhIE9icmEgYmFqbyBjb25kaWNpb25lcyBkZSBsaWNlbmNpYSBkaWZlcmVudGVzIG8gYSBkZWphciBkZSBkaXN0cmlidWlybGEgZW4gbG9zIHTDqXJtaW5vcyBkZSBlc3RhIExpY2VuY2lhIGVuIGN1YWxxdWllciBtb21lbnRvOyBlbiBlbCBlbnRlbmRpZG8sIHNpbiBlbWJhcmdvLCBxdWUgZXNhIGVsZWNjacOzbiBubyBzZXJ2aXLDoSBwYXJhIHJldm9jYXIgZXN0YSBsaWNlbmNpYSBvIHF1ZSBkZWJhIHNlciBvdG9yZ2FkYSAsIGJham8gbG9zIHTDqXJtaW5vcyBkZSBlc3RhIGxpY2VuY2lhKSwgeSBlc3RhIGxpY2VuY2lhIGNvbnRpbnVhcsOhIGVuIHBsZW5vIHZpZ29yIHkgZWZlY3RvIGEgbWVub3MgcXVlIHNlYSB0ZXJtaW5hZGEgY29tbyBzZSBleHByZXNhIGF0csOhcy4gTGEgTGljZW5jaWEgcmV2b2NhZGEgY29udGludWFyw6Egc2llbmRvIHBsZW5hbWVudGUgdmlnZW50ZSB5IGVmZWN0aXZhIHNpIG5vIHNlIGxlIGRhIHTDqXJtaW5vIGVuIGxhcyBjb25kaWNpb25lcyBpbmRpY2FkYXMgYW50ZXJpb3JtZW50ZS4KCjguIFZhcmlvcy4KCmEuCUNhZGEgdmV6IHF1ZSBVc3RlZCBkaXN0cmlidXlhIG8gcG9uZ2EgYSBkaXNwb3NpY2nDs24gcMO6YmxpY2EgbGEgT2JyYSBvIHVuYSBPYnJhIENvbGVjdGl2YSwgZWwgTGljZW5jaWFudGUgb2ZyZWNlcsOhIGFsIGRlc3RpbmF0YXJpbyB1bmEgbGljZW5jaWEgZW4gbG9zIG1pc21vcyB0w6lybWlub3MgeSBjb25kaWNpb25lcyBxdWUgbGEgbGljZW5jaWEgb3RvcmdhZGEgYSBVc3RlZCBiYWpvIGVzdGEgTGljZW5jaWEuCgpiLglTaSBhbGd1bmEgZGlzcG9zaWNpw7NuIGRlIGVzdGEgTGljZW5jaWEgcmVzdWx0YSBpbnZhbGlkYWRhIG8gbm8gZXhpZ2libGUsIHNlZ8O6biBsYSBsZWdpc2xhY2nDs24gdmlnZW50ZSwgZXN0byBubyBhZmVjdGFyw6EgbmkgbGEgdmFsaWRleiBuaSBsYSBhcGxpY2FiaWxpZGFkIGRlbCByZXN0byBkZSBjb25kaWNpb25lcyBkZSBlc3RhIExpY2VuY2lhIHksIHNpbiBhY2Npw7NuIGFkaWNpb25hbCBwb3IgcGFydGUgZGUgbG9zIHN1amV0b3MgZGUgZXN0ZSBhY3VlcmRvLCBhcXXDqWxsYSBzZSBlbnRlbmRlcsOhIHJlZm9ybWFkYSBsbyBtw61uaW1vIG5lY2VzYXJpbyBwYXJhIGhhY2VyIHF1ZSBkaWNoYSBkaXNwb3NpY2nDs24gc2VhIHbDoWxpZGEgeSBleGlnaWJsZS4KCmMuCU5pbmfDum4gdMOpcm1pbm8gbyBkaXNwb3NpY2nDs24gZGUgZXN0YSBMaWNlbmNpYSBzZSBlc3RpbWFyw6EgcmVudW5jaWFkYSB5IG5pbmd1bmEgdmlvbGFjacOzbiBkZSBlbGxhIHNlcsOhIGNvbnNlbnRpZGEgYSBtZW5vcyBxdWUgZXNhIHJlbnVuY2lhIG8gY29uc2VudGltaWVudG8gc2VhIG90b3JnYWRvIHBvciBlc2NyaXRvIHkgZmlybWFkbyBwb3IgbGEgcGFydGUgcXVlIHJlbnVuY2llIG8gY29uc2llbnRhLgoKZC4JRXN0YSBMaWNlbmNpYSByZWZsZWphIGVsIGFjdWVyZG8gcGxlbm8gZW50cmUgbGFzIHBhcnRlcyByZXNwZWN0byBhIGxhIE9icmEgYXF1w60gbGljZW5jaWFkYS4gTm8gaGF5IGFycmVnbG9zLCBhY3VlcmRvcyBvIGRlY2xhcmFjaW9uZXMgcmVzcGVjdG8gYSBsYSBPYnJhIHF1ZSBubyBlc3TDqW4gZXNwZWNpZmljYWRvcyBlbiBlc3RlIGRvY3VtZW50by4gRWwgTGljZW5jaWFudGUgbm8gc2UgdmVyw6EgbGltaXRhZG8gcG9yIG5pbmd1bmEgZGlzcG9zaWNpw7NuIGFkaWNpb25hbCBxdWUgcHVlZGEgc3VyZ2lyIGVuIGFsZ3VuYSBjb211bmljYWNpw7NuIGVtYW5hZGEgZGUgVXN0ZWQuIEVzdGEgTGljZW5jaWEgbm8gcHVlZGUgc2VyIG1vZGlmaWNhZGEgc2luIGVsIGNvbnNlbnRpbWllbnRvIG11dHVvIHBvciBlc2NyaXRvIGRlbCBMaWNlbmNpYW50ZSB5IFVzdGVkLgo= |
