Desarrollo de aplicación móvil para el mejoramiento de la técnica de control de carbohidratos en pacientes con diabetes Mellitus Tipo 1

La Diabetes Mellitus tipo 1 es una enfermedad crónica autoinmune que se caracteriza –de manera general, en baja o nula producción de insulina, o a una resistencia natural a la insulina, causando alteraciones en los niveles normales de glucosa en sangre. Esto último puede incidir negativamente en las...

Full description

Autores:
Galvis Jimenez, Francisco
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2023
Institución:
Universidad Distrital Francisco José de Caldas
Repositorio:
RIUD: repositorio U. Distrital
Idioma:
spa
OAI Identifier:
oai:repository.udistrital.edu.co:11349/39839
Acceso en línea:
http://hdl.handle.net/11349/39839
Palabra clave:
E-health
Diabetes
Kotlin
Alimentos
Carbohidratos
Tecnología en Sistematización de Datos -- Tesis y disertaciones académicas
Procesamiento electrónico de datos -- Bases de datos
Diabetes -- Enfermos
Análisis de información -- Información
Hidratos de carbono -- Biomoléculas
Diabetes
Kotlin
E-health
Food
Carbohydrates
Rights
License
Atribución-NoComercial-CompartirIgual 4.0 Internacional
id UDISTRITA2_b223a636aa17b7df83689a73a0183dca
oai_identifier_str oai:repository.udistrital.edu.co:11349/39839
network_acronym_str UDISTRITA2
network_name_str RIUD: repositorio U. Distrital
repository_id_str
dc.title.spa.fl_str_mv Desarrollo de aplicación móvil para el mejoramiento de la técnica de control de carbohidratos en pacientes con diabetes Mellitus Tipo 1
dc.title.titleenglish.spa.fl_str_mv Development of a Mobile Application for Improving Carbohydrate Control Technique in Type 1 Diabetes Mellitus Patients
title Desarrollo de aplicación móvil para el mejoramiento de la técnica de control de carbohidratos en pacientes con diabetes Mellitus Tipo 1
spellingShingle Desarrollo de aplicación móvil para el mejoramiento de la técnica de control de carbohidratos en pacientes con diabetes Mellitus Tipo 1
E-health
Diabetes
Kotlin
Alimentos
Carbohidratos
Tecnología en Sistematización de Datos -- Tesis y disertaciones académicas
Procesamiento electrónico de datos -- Bases de datos
Diabetes -- Enfermos
Análisis de información -- Información
Hidratos de carbono -- Biomoléculas
Diabetes
Kotlin
E-health
Food
Carbohydrates
title_short Desarrollo de aplicación móvil para el mejoramiento de la técnica de control de carbohidratos en pacientes con diabetes Mellitus Tipo 1
title_full Desarrollo de aplicación móvil para el mejoramiento de la técnica de control de carbohidratos en pacientes con diabetes Mellitus Tipo 1
title_fullStr Desarrollo de aplicación móvil para el mejoramiento de la técnica de control de carbohidratos en pacientes con diabetes Mellitus Tipo 1
title_full_unstemmed Desarrollo de aplicación móvil para el mejoramiento de la técnica de control de carbohidratos en pacientes con diabetes Mellitus Tipo 1
title_sort Desarrollo de aplicación móvil para el mejoramiento de la técnica de control de carbohidratos en pacientes con diabetes Mellitus Tipo 1
dc.creator.fl_str_mv Galvis Jimenez, Francisco
dc.contributor.advisor.none.fl_str_mv Vanegas, Carlos Alberto
dc.contributor.author.none.fl_str_mv Galvis Jimenez, Francisco
dc.subject.spa.fl_str_mv E-health
Diabetes
Kotlin
Alimentos
Carbohidratos
topic E-health
Diabetes
Kotlin
Alimentos
Carbohidratos
Tecnología en Sistematización de Datos -- Tesis y disertaciones académicas
Procesamiento electrónico de datos -- Bases de datos
Diabetes -- Enfermos
Análisis de información -- Información
Hidratos de carbono -- Biomoléculas
Diabetes
Kotlin
E-health
Food
Carbohydrates
dc.subject.lemb.none.fl_str_mv Tecnología en Sistematización de Datos -- Tesis y disertaciones académicas
Procesamiento electrónico de datos -- Bases de datos
Diabetes -- Enfermos
Análisis de información -- Información
Hidratos de carbono -- Biomoléculas
dc.subject.keyword.spa.fl_str_mv Diabetes
Kotlin
E-health
Food
Carbohydrates
description La Diabetes Mellitus tipo 1 es una enfermedad crónica autoinmune que se caracteriza –de manera general, en baja o nula producción de insulina, o a una resistencia natural a la insulina, causando alteraciones en los niveles normales de glucosa en sangre. Esto último puede incidir negativamente en las condiciones físicas de los pacientes que la padecen, generando complicaciones como cardiopatías, nefropatías, retinopatías y neuropatías. En los casos más crónicos, el paciente debe tener un control estricto de los alimentos que consume y hábitos saludables para disminuir los riesgos de complicaciones relacionados con la DMt1. Dicho control del consumo los alimentos, puede estar delimitado por técnicas que les permiten a los pacientes caracterizar e identificar los tipos de hidratos de carbono que consume, teniendo en cuenta que los hidratos de carbono son altamente solubles y tienen una incidencia directa sobre la glucosa en la sangre, siendo una relación directamente proporcional entre la cantidad de hidratos de carbono consumidos con los miligramos de glucosa por decilitro. En este caso práctico, se optó por la técnica de conteo de carbohidratos, la cual consiste en un proceso manual de identificación de CH en los alimentos previos al consumo. Dicha técnica, radica en un proceso aritmético que consiste en una sumatoria de los carbohidratos que son obtenidos, generalmente, de las Tablas Nutricionales de los alimentos. Este proceso se encuentra ya definido por diferentes autores que establecen un ratio y margen de corrección, que permiten calcular la cantidad de unidades de insulina que el paciente debe suministrarse. Teniendo en cuenta lo anterior, se propone que, un paciente con DMt1 puede realizar el conteo de carbohidratos de manera asistida por medio de un prototipo de aplicación móvil, que le permita tener un control más ajustado a la formulación médica. Dicha propuesta, se fundamenta principalmente en los errores aritméticos que el paciente pueda llegar a cometer durante el proceso matemático de conteo, ocasionando posibles picos o valles glucémicos. El prototipo se planteó como una herramienta de fácil acceso y de rápida disposición, para que el paciente pueda asistir a la técnica de conteo sin mayor complicación. Además, dispone de un módulo informativo fundamentado por fuentes primarias, que le permitirán al paciente conocer un poco más del proceso de conteo de carbohidratos.
publishDate 2023
dc.date.created.none.fl_str_mv 2023-10-19
dc.date.accessioned.none.fl_str_mv 2024-08-16T23:44:13Z
dc.date.available.none.fl_str_mv 2024-08-16T23:44:13Z
dc.type.spa.fl_str_mv bachelorThesis
dc.type.degree.spa.fl_str_mv Monografía
dc.type.driver.none.fl_str_mv info:eu-repo/semantics/bachelorThesis
dc.type.coar.none.fl_str_mv http://purl.org/coar/resource_type/c_7a1f
format http://purl.org/coar/resource_type/c_7a1f
dc.identifier.uri.none.fl_str_mv http://hdl.handle.net/11349/39839
url http://hdl.handle.net/11349/39839
dc.language.iso.none.fl_str_mv spa
language spa
dc.relation.references.none.fl_str_mv Argüello, L. A. (2013). Use of Carbohydrate Counting in the Diabetes Mellitus. Segunda Cátedra de Clínica Médica.
Argüello, R., Cáceres, M., Bueno, E., Benítes, A., & Figueredo, R. (2013). Use of Carbohydrate Counting in the Diabetes Mellitus. Anales de Facultad de Ciencias Médicas, 53-60.
Ballotti, S., & Martino de, M. (2007). Rotavirus Infections and Development of Type 1 Diabetes: An Evasive Conundrum. Department of Paediatrics, University of Florence, Anna Meyer Children’s Hospital, 1-6.
Dorado, J. H. (2008). Diabetes Mellitus Tipo 1. Revista de ña Sociedad Boliviana de Pediatría, 90-96.
Gallego, J. M., Valencia, J. M., Buchelli, G. C., & Noguera, M. D. (2014). Carbohydrate Counting for Children with Diabete Type 1. Popayán: Universidad del Cauca.
International Diabetes Federation. (2021). IDF Diabetes Atlas 2021 (10 ed.). (B. Communications, Ed.) Australia: IDF.
ISTQB. (2021). ISTQB - Glossary. Retrieved from https://glossary.istqb.org/
Jemerov, D., & Isakova, S. (2017). Kotlin in Action. Manning.
JetBrains. (2023). Kotlin Language Documentation. Retrieved from JetBrains - Kotlin: https://kotlinlang.org/docs/home.html
Katalon. (2022). What is functional testing? Definitio, types & examples. Obtenido de Blog Katalon: https://katalon.com/resources-center/blog/functional-testing
Katsarou, A., Gudbjörnsdottir, S., & Rawshani, A. (Department of Clinical Sciencie, Lund University.). Type 1 Diabetes Mellitus. 1,2.
Kruchten, P. (2004). The Rational Unified Process: An Introduction. Addison-Wesley Professional.
Montaña, J., Amado, C., & Eslava, H. (2014). E-Health Systems For The Treatment of Diabetes. Revista Vinculos, Universidad Distrital Francisco José de Caldas
Sauro, J., & Lewis, J. (2016). Experience, Quantifying the User. Morgan Kaufmann.
SQLite. (2023). SQLite - Docs. Retrieved from https://www.sqlite.org/docs.html
Team, A. S. (2023). Meet Android Studio. Retrieved from https://developer.android.com/studio/intro
Yam Sosa, A. V., Candila Celis, J., & Chuc Burgos, A. (2012). Conteo de Hidratos de Carbono como Herramienta para el Control de los Niveles de Glucosa. Desarrollo Cientif Enferm, 243-8.
dc.rights.*.fl_str_mv Atribución-NoComercial-CompartirIgual 4.0 Internacional
dc.rights.coar.fl_str_mv http://purl.org/coar/access_right/c_abf2
dc.rights.uri.*.fl_str_mv http://creativecommons.org/licenses/by-nc-sa/4.0/
dc.rights.acceso.spa.fl_str_mv Abierto (Texto Completo)
rights_invalid_str_mv Atribución-NoComercial-CompartirIgual 4.0 Internacional
http://creativecommons.org/licenses/by-nc-sa/4.0/
Abierto (Texto Completo)
http://purl.org/coar/access_right/c_abf2
dc.format.mimetype.spa.fl_str_mv pdf
institution Universidad Distrital Francisco José de Caldas
bitstream.url.fl_str_mv https://repository.udistrital.edu.co/bitstreams/3832a5ba-c2bc-4c81-afdb-943a27f4ba1e/download
https://repository.udistrital.edu.co/bitstreams/25a58f74-e241-4489-af32-f6902dc7e496/download
https://repository.udistrital.edu.co/bitstreams/0d7678f0-ebff-4193-9a7f-151faec05e26/download
https://repository.udistrital.edu.co/bitstreams/94bfe27e-c946-4c15-9af2-993763862ff1/download
https://repository.udistrital.edu.co/bitstreams/2573e5a9-2fe9-4a07-985e-cc0b86309819/download
https://repository.udistrital.edu.co/bitstreams/f360a09c-c7af-4f84-bfa6-91cdf2348ca3/download
bitstream.checksum.fl_str_mv 748c6837b9dc165981efd71b894f3544
89521df4d1892ee592195557417ea389
934f4ca17e109e0a05eaeaba504d7ce4
997daf6c648c962d566d7b082dac908d
b36c4feee49d54923e1a2c48b25f770b
5eda86a91f7b19a7fa19a806a07cfa2c
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio Universidad Distrital
repository.mail.fl_str_mv repositorio@udistrital.edu.co
_version_ 1828165595938422784
spelling Vanegas, Carlos AlbertoGalvis Jimenez, Francisco2024-08-16T23:44:13Z2024-08-16T23:44:13Z2023-10-19http://hdl.handle.net/11349/39839La Diabetes Mellitus tipo 1 es una enfermedad crónica autoinmune que se caracteriza –de manera general, en baja o nula producción de insulina, o a una resistencia natural a la insulina, causando alteraciones en los niveles normales de glucosa en sangre. Esto último puede incidir negativamente en las condiciones físicas de los pacientes que la padecen, generando complicaciones como cardiopatías, nefropatías, retinopatías y neuropatías. En los casos más crónicos, el paciente debe tener un control estricto de los alimentos que consume y hábitos saludables para disminuir los riesgos de complicaciones relacionados con la DMt1. Dicho control del consumo los alimentos, puede estar delimitado por técnicas que les permiten a los pacientes caracterizar e identificar los tipos de hidratos de carbono que consume, teniendo en cuenta que los hidratos de carbono son altamente solubles y tienen una incidencia directa sobre la glucosa en la sangre, siendo una relación directamente proporcional entre la cantidad de hidratos de carbono consumidos con los miligramos de glucosa por decilitro. En este caso práctico, se optó por la técnica de conteo de carbohidratos, la cual consiste en un proceso manual de identificación de CH en los alimentos previos al consumo. Dicha técnica, radica en un proceso aritmético que consiste en una sumatoria de los carbohidratos que son obtenidos, generalmente, de las Tablas Nutricionales de los alimentos. Este proceso se encuentra ya definido por diferentes autores que establecen un ratio y margen de corrección, que permiten calcular la cantidad de unidades de insulina que el paciente debe suministrarse. Teniendo en cuenta lo anterior, se propone que, un paciente con DMt1 puede realizar el conteo de carbohidratos de manera asistida por medio de un prototipo de aplicación móvil, que le permita tener un control más ajustado a la formulación médica. Dicha propuesta, se fundamenta principalmente en los errores aritméticos que el paciente pueda llegar a cometer durante el proceso matemático de conteo, ocasionando posibles picos o valles glucémicos. El prototipo se planteó como una herramienta de fácil acceso y de rápida disposición, para que el paciente pueda asistir a la técnica de conteo sin mayor complicación. Además, dispone de un módulo informativo fundamentado por fuentes primarias, que le permitirán al paciente conocer un poco más del proceso de conteo de carbohidratos.Diabetes Mellitus type 1 is a chronic autoimmune disease that is generally characterized by low or no insulin production, or a natural resistance to insulin, causing alterations in normal blood glucose levels. The latter can negatively affect the physical conditions of the patients who suffer from it, generating complications such as heart disease, nephropathy, retinopathy and neuropathy. In more chronic cases, the patient must have strict control of the food consumed and healthy habits to reduce the risks of complications related to T1DM. Said control of food consumption can be delimited by techniques that allow patients to characterize and identify the types of carbohydrates consumed, taking into account that carbohydrates are highly soluble and have a direct impact on blood glucose. the blood, being a directly proportional relationship between the amount of carbohydrates consumed with the milligrams of glucose per deciliter. In this practical case, the carbohydrate counting technique was chosen, which consists of a manual process of identifying CH in foods prior to consumption. This technique lies in an arithmetic process that consists of a sum of the carbohydrates that are generally obtained from the Nutritional Tables of foods. This process is already defined by different authors who establish a ratio and correction margin, which allow calculating the number of units of insulin that the patient must be administered. Taking the above into account, it is proposed that a patient with T1DM can carry out carbohydrate counting in an assisted manner through a mobile application prototype, which allows them to have a more adjusted control of the medical formulation. This proposal is based mainly on the arithmetic errors that the patient may make during the mathematical counting process, causing possible glycemic peaks or valleys. The prototype was proposed as an easily accessible and quickly available tool, so that the patient can attend the counting technique without further complications. In addition, it has an information module based on primary sources, which will allow the patient to learn a little more about the carbohydrate counting process.pdfspaAtribución-NoComercial-CompartirIgual 4.0 Internacionalhttp://creativecommons.org/licenses/by-nc-sa/4.0/Abierto (Texto Completo)http://purl.org/coar/access_right/c_abf2E-healthDiabetesKotlinAlimentosCarbohidratosTecnología en Sistematización de Datos -- Tesis y disertaciones académicasProcesamiento electrónico de datos -- Bases de datosDiabetes -- EnfermosAnálisis de información -- InformaciónHidratos de carbono -- BiomoléculasDiabetesKotlinE-healthFoodCarbohydratesDesarrollo de aplicación móvil para el mejoramiento de la técnica de control de carbohidratos en pacientes con diabetes Mellitus Tipo 1Development of a Mobile Application for Improving Carbohydrate Control Technique in Type 1 Diabetes Mellitus PatientsbachelorThesisMonografíainfo:eu-repo/semantics/bachelorThesishttp://purl.org/coar/resource_type/c_7a1fArgüello, L. A. (2013). Use of Carbohydrate Counting in the Diabetes Mellitus. Segunda Cátedra de Clínica Médica.Argüello, R., Cáceres, M., Bueno, E., Benítes, A., & Figueredo, R. (2013). Use of Carbohydrate Counting in the Diabetes Mellitus. Anales de Facultad de Ciencias Médicas, 53-60.Ballotti, S., & Martino de, M. (2007). Rotavirus Infections and Development of Type 1 Diabetes: An Evasive Conundrum. Department of Paediatrics, University of Florence, Anna Meyer Children’s Hospital, 1-6.Dorado, J. H. (2008). Diabetes Mellitus Tipo 1. Revista de ña Sociedad Boliviana de Pediatría, 90-96.Gallego, J. M., Valencia, J. M., Buchelli, G. C., & Noguera, M. D. (2014). Carbohydrate Counting for Children with Diabete Type 1. Popayán: Universidad del Cauca.International Diabetes Federation. (2021). IDF Diabetes Atlas 2021 (10 ed.). (B. Communications, Ed.) Australia: IDF.ISTQB. (2021). ISTQB - Glossary. Retrieved from https://glossary.istqb.org/Jemerov, D., & Isakova, S. (2017). Kotlin in Action. Manning.JetBrains. (2023). Kotlin Language Documentation. Retrieved from JetBrains - Kotlin: https://kotlinlang.org/docs/home.htmlKatalon. (2022). What is functional testing? Definitio, types & examples. Obtenido de Blog Katalon: https://katalon.com/resources-center/blog/functional-testingKatsarou, A., Gudbjörnsdottir, S., & Rawshani, A. (Department of Clinical Sciencie, Lund University.). Type 1 Diabetes Mellitus. 1,2.Kruchten, P. (2004). The Rational Unified Process: An Introduction. Addison-Wesley Professional.Montaña, J., Amado, C., & Eslava, H. (2014). E-Health Systems For The Treatment of Diabetes. Revista Vinculos, Universidad Distrital Francisco José de CaldasSauro, J., & Lewis, J. (2016). Experience, Quantifying the User. Morgan Kaufmann.SQLite. (2023). SQLite - Docs. Retrieved from https://www.sqlite.org/docs.htmlTeam, A. S. (2023). Meet Android Studio. Retrieved from https://developer.android.com/studio/introYam Sosa, A. V., Candila Celis, J., & Chuc Burgos, A. (2012). Conteo de Hidratos de Carbono como Herramienta para el Control de los Niveles de Glucosa. Desarrollo Cientif Enferm, 243-8.ORIGINALTrabajo de gradoTrabajo de gradoTrabajo de gradoapplication/pdf4993926https://repository.udistrital.edu.co/bitstreams/3832a5ba-c2bc-4c81-afdb-943a27f4ba1e/download748c6837b9dc165981efd71b894f3544MD51Licencia de uso y autorizaciónLicencia de uso y autorizaciónLicencia de uso y autorización application/pdf211892https://repository.udistrital.edu.co/bitstreams/25a58f74-e241-4489-af32-f6902dc7e496/download89521df4d1892ee592195557417ea389MD52CC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-81031https://repository.udistrital.edu.co/bitstreams/0d7678f0-ebff-4193-9a7f-151faec05e26/download934f4ca17e109e0a05eaeaba504d7ce4MD53LICENSElicense.txtlicense.txttext/plain; charset=utf-87167https://repository.udistrital.edu.co/bitstreams/94bfe27e-c946-4c15-9af2-993763862ff1/download997daf6c648c962d566d7b082dac908dMD54THUMBNAILTrabajo de grado.jpgTrabajo de grado.jpgIM Thumbnailimage/jpeg2549https://repository.udistrital.edu.co/bitstreams/2573e5a9-2fe9-4a07-985e-cc0b86309819/downloadb36c4feee49d54923e1a2c48b25f770bMD55Licencia de uso y autorización.jpgLicencia de uso y autorización.jpgIM Thumbnailimage/jpeg9504https://repository.udistrital.edu.co/bitstreams/f360a09c-c7af-4f84-bfa6-91cdf2348ca3/download5eda86a91f7b19a7fa19a806a07cfa2cMD5611349/39839oai:repository.udistrital.edu.co:11349/398392024-12-10 01:06:18.493http://creativecommons.org/licenses/by-nc-sa/4.0/Atribución-NoComercial-CompartirIgual 4.0 Internacionalopen.accesshttps://repository.udistrital.edu.coRepositorio Universidad Distritalrepositorio@udistrital.edu.coTElDRU5DSUEgWSBBVVRPUklaQUNJw5NOIEVTUEVDSUFMIFBBUkEgUFVCTElDQVIgWSBQRVJNSVRJUiBMQSBDT05TVUxUQSBZIFVTTyBERSBDT05URU5JRE9TIEVOIEVMIFJFUE9TSVRPUklPIElOU1RJVFVDSU9OQUwgREUgTEEgVU5JVkVSU0lEQUQgRElTVFJJVEFMCgpUw6lybWlub3MgeSBjb25kaWNpb25lcyBkZSB1c28gcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyAoUklVRCkKCkNvbW8gdGl0dWxhcihlcykgZGVsKG9zKSBkZXJlY2hvKHMpIGRlIGF1dG9yLCBjb25maWVybyAoZXJpbW9zKSBhIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIChlbiBhZGVsYW50ZSwgTEEgVU5JVkVSU0lEQUQpIHVuYSBsaWNlbmNpYSBwYXJhIHVzbyBubyBleGNsdXNpdmEsIGxpbWl0YWRhIHkgZ3JhdHVpdGEgc29icmUgbGEgb2JyYSBxdWUgaW50ZWdyYXLDoSBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIChlbiBhZGVsYW50ZSwgUklVRCksIGRlIGFjdWVyZG8gYSBsYXMgc2lndWllbnRlcyByZWdsYXMsIGxhcyBjdWFsZXMgZGVjbGFybyAoYW1vcykgY29ub2NlciB5IGFjZXB0YXI6CgphKQlFc3RhcsOhIHZpZ2VudGUgYSBwYXJ0aXIgZGUgbGEgZmVjaGEgZW4gcXVlIHNlIGluY2x1eWEgZW4gZWwgUklVRCB5IGhhc3RhIHBvciB1biBwbGF6byBkZSBkaWV6ICgxMCkgQcOxb3MsIHByb3Jyb2dhYmxlIGluZGVmaW5pZGFtZW50ZSBwb3IgZWwgdGllbXBvIHF1ZSBkdXJlIGVsIGRlcmVjaG8gUGF0cmltb25pYWwgZGVsIGF1dG9yOyBsYSBjdWFsIHBvZHLDoSBkYXJzZSBwb3IgdGVybWluYWRhIHByZXZpYSBzb2xpY2l0dWQgYSBMQSBVTklWRVJTSURBRCBwb3IgZXNjcml0byBjb24gdW5hIGFudGVsYWNpw7NuIGRlIGRvcyAoMikgbWVzZXMgYW50ZXMgZGVsIHZlbmNpbWllbnRvIGRlbCBwbGF6byBpbmljaWFsIG8gZWwgZGUgc3UocykgcHLDs3Jyb2dhKHMpLgoKYikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIHB1YmxpY2FyIGxhIG9icmEgZW4gbGFzIGRpc3RpbnRhcyB2ZXJzaW9uZXMgcmVxdWVyaWRhcyBwb3IgZWwgUklVRCAoZGlnaXRhbCwgaW1wcmVzbywgZWxlY3Ryw7NuaWNvIHUgb3RybyBtZWRpbyBjb25vY2lkbyBvIHBvciBjb25vY2VyKSBMQSBVTklWRVJTSURBRCBubyBzZXLDoSByZXNwb25zYWJsZSBlbiBlbCBldmVudG8gcXVlIGVsIGRvY3VtZW50byBhcGFyZXpjYSByZWZlcmVuY2lhZG8gZW4gbW90b3JlcyBkZSBiw7pzcXVlZGEgbyByZXBvc2l0b3Jpb3MgZGlmZXJlbnRlcyBhbCBSSVVELCB1bmEgdmV6IGVsKG9zKSBhdXRvcihlcykgc29saWNpdGVuIHN1IGVsaW1pbmFjacOzbiBkZWwgUklVRCwgZGFkbyBxdWUgbGEgbWlzbWEgc2Vyw6EgcHVibGljYWRhIGVuIEludGVybmV0LgoKYykJTGEgYXV0b3JpemFjacOzbiBzZSBoYWNlIGEgdMOtdHVsbyBncmF0dWl0bywgcG9yIGxvIHRhbnRvLCBsb3MgYXV0b3JlcyByZW51bmNpYW4gYSByZWNpYmlyIGJlbmVmaWNpbyBhbGd1bm8gcG9yIGxhIHB1YmxpY2FjacOzbiwgZGlzdHJpYnVjacOzbiwgY29tdW5pY2FjacOzbiBww7pibGljYSB5IGN1YWxxdWllciBvdHJvIHVzbyBxdWUgc2UgaGFnYSBlbiBsb3MgdMOpcm1pbm9zIGRlIGxhIHByZXNlbnRlIGxpY2VuY2lhIHkgZGUgbGEgbGljZW5jaWEgZGUgdXNvIGNvbiBxdWUgc2UgcHVibGljYSAoQ3JlYXRpdmUgQ29tbW9ucykuCgpkKQlMb3MgY29udGVuaWRvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQgc29uIG9icmEocykgb3JpZ2luYWwoZXMpIHNvYnJlIGxhIGN1YWwoZXMpIGVsKG9zKSBhdXRvcihlcykgY29tbyB0aXR1bGFyZXMgZGUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yLCBhc3VtZW4gdG90YWwgcmVzcG9uc2FiaWxpZGFkIHBvciBlbCBjb250ZW5pZG8gZGUgc3Ugb2JyYSBhbnRlIExBIFVOSVZFUlNJREFEIHkgYW50ZSB0ZXJjZXJvcy4gRW4gdG9kbyBjYXNvIExBIFVOSVZFUlNJREFEIHNlIGNvbXByb21ldGUgYSBpbmRpY2FyIHNpZW1wcmUgbGEgYXV0b3LDrWEgaW5jbHV5ZW5kbyBlbCBub21icmUgZGVsIGF1dG9yIHkgbGEgZmVjaGEgZGUgcHVibGljYWNpw7NuLgoKZSkJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGluY2x1aXIgbGEgb2JyYSBlbiBsb3Mgw61uZGljZXMgeSBidXNjYWRvcmVzIHF1ZSBlc3RpbWVuIG5lY2VzYXJpb3MgcGFyYSBtYXhpbWl6YXIgbGEgdmlzaWJpbGlkYWQgZWwgdXNvIHkgZWwgaW1wYWN0byBkZSBsYSBwcm9kdWNjacOzbiBjaWVudMOtZmljYSwgYXJ0w61zdGljYSB5IGFjYWTDqW1pY2EgZW4gbGEgY29tdW5pZGFkIGxvY2FsLCBuYWNpb25hbCBvIGludGVybmFjaW9uYWwuCgoKZikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGNvbnZlcnRpciBsYSBvYnJhIGEgY3VhbHF1aWVyIG1lZGlvIG8gZm9ybWF0byBjb24gZWwgZmluIGRlIHN1IHByZXNlcnZhY2nDs24gZW4gZWwgdGllbXBvIHF1ZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSB5IGxhIGRlIHN1cyBwcsOzcnJvZ2FzLgoKCkNvbiBiYXNlIGVuIGxvIGFudGVyaW9yIGF1dG9yaXpvKGFtb3MpLCBhIGZhdm9yIGRlbCBSSVVEIHkgZGUgc3VzIHVzdWFyaW9zLCBsYSBwdWJsaWNhY2nDs24geSBjb25zdWx0YSBkZSBsYSBzaWd1aWVudGUgb2JyYToKClRpdHVsbwoKQXV0b3IgICAgICAgQXBlbGxpZG9zICAgICAgICAgTm9tYnJlcwoKMQoKMgoKMwoKCmcpCUF1dG9yaXpvKGFtb3MpLCBxdWUgbGEgb2JyYSBzZWEgcHVlc3RhIGEgZGlzcG9zaWNpw7NuIGRlbCBww7pibGljbyBlbiBsb3MgdMOpcm1pbm9zIGVzdGFibGVjaWRvcyBlbiBsb3MgbGl0ZXJhbGVzIGFudGVyaW9yZXMsIGJham8gbG9zIGzDrW1pdGVzIGRlZmluaWRvcyBwb3IgTEEgVU5JVkVSU0lEQUQsIGVuIGxhcyDigJxDb25kaWNpb25lcyBkZSB1c28gZGUgZXN0cmljdG8gY3VtcGxpbWllbnRv4oCdIGRlIGxvcyByZWN1cnNvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQsIGN1eW8gdGV4dG8gY29tcGxldG8gc2UgcHVlZGUgY29uc3VsdGFyIGVuIGh0dHA6Ly9yZXBvc2l0b3J5LnVkaXN0cml0YWwuZWR1LmNvLwoKaCkJQ29ub3pjbyhjZW1vcykgeSBhY2VwdG8oYW1vcykgcXVlIG90b3JnbyhhbW9zKSB1bmEgbGljZW5jaWEgZXNwZWNpYWwgcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcywgbGljZW5jaWEgICBkZSBsYSBjdWFsIGhlIChoZW1vcykgb2J0ZW5pZG8gdW5hIGNvcGlhLgoKaSkJTWFuaWZpZXN0byhhbW9zKSBtaSAobnVlc3RybykgdG90YWwgYWN1ZXJkbyBjb24gbGFzIGNvbmRpY2lvbmVzIGRlIHVzbyB5IHB1YmxpY2FjacOzbiBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIHF1ZSBzZSBkZXNjcmliZW4geSBleHBsaWNhbiBlbiBlbCBwcmVzZW50ZSBkb2N1bWVudG8uCgpqKQlDb25vemNvKGNlbW9zKSBsYSBub3JtYXRpdmlkYWQgaW50ZXJuYSBkZSAgTEEgVU5JVkVSU0lEQUQ7IGVuIGNvbmNyZXRvLCBlbCBBY3VlcmRvIDAwNCBkZSAyMDEyIGRlbCBDU1UsIEFjdWVyZG8gMDIzIGRlIDIwMTIgZGVsIENTVSBzb2JyZSBQb2zDrXRpY2EgRWRpdG9yaWFsLCBBY3VlcmRvIDAyNiAgZGVsIDMxIGRlIGp1bGlvIGRlIDIwMTIgc29icmUgZWwgcHJvY2VkaW1pZW50byBwYXJhIGxhIHB1YmxpY2FjacOzbiBkZSB0ZXNpcyBkZSBwb3N0Z3JhZG8gZGUgbG9zIGVzdHVkaWFudGVzIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzLCAgQWN1ZXJkbyAwMzAgZGVsIDAzIGRlIGRpY2llbWJyZSBkZSAyMDEzIHBvciBtZWRpbyBkZWwgY3VhbCBzZSBjcmVhIGVsIFJlcG9zaXRvcmlvIEluc3RpdHVjaW9uYWwgZGUgbGEgVW5pdmVyc2lkYWQgRGlzdHJpdGFsIEZyYW5jaXNjbyBKb3PDqSBkZSBDYWxkYXMsIEFjdWVyZG8gMDM4IGRlIDIwMTUgMjAxNSDigJxwb3IgZWwgY3VhbCBzZSBtb2RpZmljYSBlbCBBY3VlcmRvIDAzMSBkZSAyMDE0IGRlIDIwMTQgcXVlIHJlZ2xhbWVudGEgZWwgdHJhYmFqbyBkZSBncmFkbyBwYXJhIGxvcyBlc3R1ZGlhbnRlcyBkZSBwcmVncmFkbyBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyB5IHNlIGRpY3RhbiBvdHJhcyBkaXJlY3RyaWNlc+KAnSB5IGxhcyBkZW3DoXMgbm9ybWFzIGNvbmNvcmRhbnRlIHkgY29tcGxlbWVudGFyaWFzIHF1ZSByaWdlbiBhbCByZXNwZWN0bywgZXNwZWNpYWxtZW50ZSBsYSBsZXkgMjMgZGUgMTk4MiwgbGEgbGV5IDQ0IGRlIDE5OTMgeSBsYSBkZWNpc2nDs24gQW5kaW5hIDM1MSBkZSAxOTkzLiBFc3RvcyBkb2N1bWVudG9zIHBvZHLDoW4gc2VyIGNvbnN1bHRhZG9zIHkgZGVzY2FyZ2Fkb3MgZW4gZWwgcG9ydGFsIHdlYiBkZSBsYSBiaWJsaW90ZWNhIGh0dHA6Ly9zaXN0ZW1hZGViaWJsaW90ZWNhcy51ZGlzdHJpdGFsLmVkdS5jby8KCmspCUFjZXB0byhhbW9zKSBxdWUgTEEgVU5JVkVSU0lEQUQgbm8gc2UgcmVzcG9uc2FiaWxpemEgcG9yIGxhcyBpbmZyYWNjaW9uZXMgYSBsYSBwcm9waWVkYWQgaW50ZWxlY3R1YWwgbyBEZXJlY2hvcyBkZSBBdXRvciBjYXVzYWRhcyBwb3IgbG9zIHRpdHVsYXJlcyBkZSBsYSBwcmVzZW50ZSBMaWNlbmNpYSB5IGRlY2xhcmFtb3MgcXVlIG1hbnRlbmRyw6kgKGVtb3MpIGluZGVtbmUgYSBMQSBVTklWRVJTSURBRCBwb3IgbGFzIHJlY2xhbWFjaW9uZXMgbGVnYWxlcyBkZSBjdWFscXVpZXIgdGlwbyBxdWUgbGxlZ2FyZW4gYSBwcmVzZW50YXJzZSBwb3IgdmlvbGFjacOzbiBkZSBkZXJlY2hvcyBhIGxhIHByb3BpZWRhZCBpbnRlbGVjdHVhbCBvIGRlIEF1dG9yIHJlbGFjaW9uYWRvcyBjb24gbG9zIGRvY3VtZW50b3MgcmVnaXN0cmFkb3MgZW4gZWwgUklVRC4KCmwpCUVsIChsb3MpIGF1dG9yKGVzKSBtYW5pZmllc3RhKG1vcykgcXVlIGxhIG9icmEgb2JqZXRvIGRlIGxhIHByZXNlbnRlIGF1dG9yaXphY2nDs24gZXMgb3JpZ2luYWwsIGRlIGV4Y2x1c2l2YSBhdXRvcsOtYSwgeSBzZSByZWFsaXrDsyBzaW4gdmlvbGFyIG8gdXN1cnBhciBkZXJlY2hvcyBkZSBhdXRvciBkZSB0ZXJjZXJvczsgZGUgdGFsIHN1ZXJ0ZSwgZW4gY2FzbyBkZSBwcmVzZW50YXJzZSBjdWFscXVpZXIgcmVjbGFtYWNpw7NuIG8gYWNjacOzbiBwb3IgcGFydGUgZGUgdW4gdGVyY2VybyBlbiBjdWFudG8gYSBsb3MgZGVyZWNob3MgZGUgYXV0b3Igc29icmUgbGEgb2JyYSwgZWwgKGxvcykgZXN0dWRpYW50ZShzKSDigJMgYXV0b3IoZXMpIGFzdW1pcsOhKG4pIHRvZGEgbGEgcmVzcG9uc2FiaWxpZGFkIHkgc2FsZHLDoShuKSBlbiBkZWZlbnNhIGRlIGxvcyBkZXJlY2hvcyBhcXXDrSBhdXRvcml6YWRvcy4gUGFyYSB0b2RvcyBsb3MgZWZlY3RvcywgTEEgVU5JVkVSU0lEQUQgYWN0w7phIGNvbW8gdW4gdGVyY2VybyBkZSBidWVuYSBmZS4KCgptKQlFbCAobG9zKSBhdXRvcihlcykgbWFuaWZpZXN0YShtb3MpIHF1ZSBjb25vemNvKGNlbW9zKSBsYSBhdXRvbm9tw61hIHkgbG9zIGRlcmVjaG9zLCBxdWUgcG9zZWUobW9zKSBzb2JyZSBsYSBvYnJhIHksIGNvbW8gdGFsLCBlcyAoc29tb3MpIHJlc3BvbnNhYmxlKHMpIGRlbCBhbGNhbmNlIGp1csOtZGljbyB5IGxlZ2FsLCBkZSBlc2NvZ2VyIGxhIG9wY2nDs24gZGUgbGEgcHVibGljYWNpw7NuIG8gZGUgcmVzdHJpY2Npw7NuIGRlIGxhIHB1YmxpY2FjacOzbiBkZWwgZG9jdW1lbnRvIHJlZ2lzdHJhZG8gZW4gZWwgUklVRC4KCgoKCgoKU0kgRUwgRE9DVU1FTlRPIFNFIEJBU0EgRU4gVU4gVFJBQkFKTyBRVUUgSEEgU0lETyBQQVRST0NJTkFETyBPIEFQT1lBRE8gUE9SIFVOQSBBR0VOQ0lBIE8gVU5BIE9SR0FOSVpBQ0nDk04sIENPTiBFWENFUENJw5NOIERFIExBIFVOSVZFUlNJREFEIERJU1RSSVRBTCBGUkFOQ0lTQ08gSk9TRSBERSBDQUxEQVMsIExPUyBBVVRPUkVTIEdBUkFOVElaQU4gUVVFIFNFIEhBIENVTVBMSURPIENPTiBMT1MKREVSRUNIT1MgWSBPQkxJR0FDSU9ORVMgUkVRVUVSSURPUyBQT1IgRUwgUkVTUEVDVElWTyBDT05UUkFUTyBPIEFDVUVSRE8uCgoKCgoKCgoKCgoKCgoKCgoKCgoKCkVuIGNvbnN0YW5jaWEgZGUgbG8gYW50ZXJpb3IsIGZpcm1vKGFtb3MpIGVsIHByZXNlbnRlIGRvY3VtZW50bywgZW4gbGEgY2l1ZGFkIGRlIEJvZ290w6EsIEQuQy4sIGEgbG9zCgoKRklSTUEgREUgTE9TIFRJVFVMQVJFUyBERSBERVJFQ0hPUyBERSBBVVRPUgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICAgQy5DLiBOby4gX19fX19fX19fX19fX19fX19fCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gICBDLkMuIE5vLiBfX19fX19fX19fX19fX19fX18KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAgIEMuQy4gTm8uIF9fX19fX19fX19fX19fX19fXwoKCgpDb3JyZW8gRWxlY3Ryw7NuaWNvIEluc3RpdHVjaW9uYWwgZGVsIChkZSBsb3MpIEF1dG9yKGVzKToKCkF1dG9yCSAgICAgIENvcnJlbyBFbGVjdHLDs25pY28KCjEKCjIKCjMKCk5vbWJyZSBkZSBEaXJlY3RvcihlcykgZGUgR3JhZG86CgoxCgoyCgozCgpOb21icmUgRmFjdWx0YWQgeSBQcm95ZWN0byBDdXJyaWN1bGFyOgoKRmFjdWx0YWQJUHJveWVjdG8gQ3VycmljdWxhcgoKCgoKCgoKCk5vdGE6IEVuIGNhc28gcXVlIG5vIGVzdMOpIGRlIGFjdWVyZG8gY29uIGxhcyBjb25kaWNpb25lcyBkZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSwgeSBtYW5pZmllc3RlIGFsZ3VuYSByZXN0cmljY2nDs24gc29icmUgbGEgb2JyYSwganVzdGlmaXF1ZSBsb3MgbW90aXZvcyBwb3IgbG9zIGN1YWxlcyBlbCBkb2N1bWVudG8geSBzdXMgYW5leG9zIG5vIHB1ZWRlbiBzZXIgcHVibGljYWRvcyBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIFJJVUQuCgoKU2kgcmVxdWllcmUgbcOhcyBlc3BhY2lvLCBwdWVkZSBhbmV4YXIgdW5hIGNvcGlhIHNpbWlsYXIgYSBlc3RhIGhvamEK