Desarrollo de un prototipo de audiometría portátil con microcontroladores y red wifi para sincronización de tono y respuesta

La pérdida auditiva es un problema de salud pública que afecta a millones de personas en todo el mundo, especialmente en comunidades rurales y de bajos recursos, donde el acceso a servicios médicos especializados y equipos de diagnóstico es limitado. Este proyecto presenta el desarrollo de un dispos...

Full description

Autores:
Salinas León , Jesús Andrés
Tipo de recurso:
Fecha de publicación:
2025
Institución:
Universidad Distrital Francisco José de Caldas
Repositorio:
RIUD: repositorio U. Distrital
Idioma:
spa
OAI Identifier:
oai:repository.udistrital.edu.co:11349/93755
Acceso en línea:
http://hdl.handle.net/11349/93755
Palabra clave:
Audiometria portatil
Microcontroladores ESP32
Tecnología WiFi
Protocolo UDP
Diagnóstico auditivo
Salud pública
Ingeniería Electrónica -- Tesis y disertaciones académicas
Desarrollo de prototipos
Microcontroladores
Audición
Audiometría
Portable audiometry
ESP32 microcontrollers
WiFi technology
UDP protocol
Hearing diagnosis
Public health
Rights
License
Abierto (Texto Completo)
id UDISTRITA2_14f291ba1bd56f55ac8e820bcb98460d
oai_identifier_str oai:repository.udistrital.edu.co:11349/93755
network_acronym_str UDISTRITA2
network_name_str RIUD: repositorio U. Distrital
repository_id_str
dc.title.none.fl_str_mv Desarrollo de un prototipo de audiometría portátil con microcontroladores y red wifi para sincronización de tono y respuesta
dc.title.titleenglish.none.fl_str_mv Development of a portable audiometry prototype with microcontrollers and wifi network for tone and response synchronization
title Desarrollo de un prototipo de audiometría portátil con microcontroladores y red wifi para sincronización de tono y respuesta
spellingShingle Desarrollo de un prototipo de audiometría portátil con microcontroladores y red wifi para sincronización de tono y respuesta
Audiometria portatil
Microcontroladores ESP32
Tecnología WiFi
Protocolo UDP
Diagnóstico auditivo
Salud pública
Ingeniería Electrónica -- Tesis y disertaciones académicas
Desarrollo de prototipos
Microcontroladores
Audición
Audiometría
Portable audiometry
ESP32 microcontrollers
WiFi technology
UDP protocol
Hearing diagnosis
Public health
title_short Desarrollo de un prototipo de audiometría portátil con microcontroladores y red wifi para sincronización de tono y respuesta
title_full Desarrollo de un prototipo de audiometría portátil con microcontroladores y red wifi para sincronización de tono y respuesta
title_fullStr Desarrollo de un prototipo de audiometría portátil con microcontroladores y red wifi para sincronización de tono y respuesta
title_full_unstemmed Desarrollo de un prototipo de audiometría portátil con microcontroladores y red wifi para sincronización de tono y respuesta
title_sort Desarrollo de un prototipo de audiometría portátil con microcontroladores y red wifi para sincronización de tono y respuesta
dc.creator.fl_str_mv Salinas León , Jesús Andrés
dc.contributor.advisor.none.fl_str_mv Benítez Forero, Jaime Antonio
dc.contributor.author.none.fl_str_mv Salinas León , Jesús Andrés
dc.contributor.orcid.none.fl_str_mv Benítez Forero, Jaime Antonio [0000-0002-2921-5537]
dc.subject.none.fl_str_mv Audiometria portatil
Microcontroladores ESP32
Tecnología WiFi
Protocolo UDP
Diagnóstico auditivo
Salud pública
topic Audiometria portatil
Microcontroladores ESP32
Tecnología WiFi
Protocolo UDP
Diagnóstico auditivo
Salud pública
Ingeniería Electrónica -- Tesis y disertaciones académicas
Desarrollo de prototipos
Microcontroladores
Audición
Audiometría
Portable audiometry
ESP32 microcontrollers
WiFi technology
UDP protocol
Hearing diagnosis
Public health
dc.subject.lemb.none.fl_str_mv Ingeniería Electrónica -- Tesis y disertaciones académicas
Desarrollo de prototipos
Microcontroladores
Audición
Audiometría
dc.subject.keyword.none.fl_str_mv Portable audiometry
ESP32 microcontrollers
WiFi technology
UDP protocol
Hearing diagnosis
Public health
description La pérdida auditiva es un problema de salud pública que afecta a millones de personas en todo el mundo, especialmente en comunidades rurales y de bajos recursos, donde el acceso a servicios médicos especializados y equipos de diagnóstico es limitado. Este proyecto presenta el desarrollo de un dispositivo portátil de audiometría de bajo costo, diseñado para facilitar el diagnóstico temprano de problemas auditivos en niños de zonas remotas y vulnerables en Colombia. El dispositivo integra microcontroladores ESP32 y conectividad WiFi, permitiendo la sincronización en tiempo real de tonos auditivos y respuestas del paciente con el operador.El sistema opera mediante el Protocolo de Datagramas de Usuario (UDP) para la comunicación inalámbrica y Modulación por Ancho de Pulso (PWM) para la generación precisa de estímulos auditivos. Las pruebas de calibración demostraron un alto nivel de precisión en la salida de frecuencia e intensidad, con desviaciones inferiores al 5% en el rango probado (1 kHz - 7 kHz, 40 dB - 56 dB). Las pruebas de campo confirmaron que el dispositivo es funcional, portátil y efectivo en entornos con ruido ambiental moderado. Este proyecto proporciona una solución accesible para la detección auditiva en comunidades con recursos limitados, reduciendo las barreras de diagnóstico y promoviendo la detección temprana de la pérdida auditiva. Las mejoras futuras incluyen la integración de almacenamiento de datos, la representación gráfica de audiometría en una pantalla de mayor tamaño y el desarrollo de un módulo de software adicional para una interpretación más precisa de los resultados.
publishDate 2025
dc.date.accessioned.none.fl_str_mv 2025-03-17T21:53:01Z
dc.date.available.none.fl_str_mv 2025-03-17T21:53:01Z
dc.date.created.none.fl_str_mv 2025-03-03
dc.type.none.fl_str_mv bachelorThesis
dc.type.coar.fl_str_mv http://purl.org/coar/resource_type/c_7a1f
dc.type.degree.none.fl_str_mv Monografía
dc.type.driver.none.fl_str_mv info:eu-repo/semantics/bachelorThesis
dc.identifier.uri.none.fl_str_mv http://hdl.handle.net/11349/93755
url http://hdl.handle.net/11349/93755
dc.language.iso.none.fl_str_mv spa
language spa
dc.relation.references.none.fl_str_mv Bartolomé Pascual, M. V. (2015). La Audiología del siglo XXI es una ciencia multidisciplinar. Auditio: Revista Electrónica de Audiología, 4(1), 1-2.
Bright, T. et al. (2019). Implementation of portable audiometry devices in rural sub-Saharan Africa. International Journal of Audiology, 58(7), 456-463.
Chadha, S. et al. (2018). Low-cost audiometry devices: Barriers to implementation in low-resource settings. International Journal of Audiology, 57(5), 321-328.
Clínica Templado. (2023). Problemas auditivos en los niños ¿Se pueden detectar a tiempo? [Último acceso: 5 de octubre de 2024]. Disponible en: https://www.clinicatemplado.com/blog/problemas-auditivos-en-los-ninos/.
Espressif Systems. (2022). ESP32 Technical Reference Manual [Último acceso: 5 de octubre de 2024]. Disponible en: https://www.espressif.com/sites/default/files/documentation/esp32_technical_reference_manual_en.pdf.
Hart, D. (2005). Pulse Width Modulation (PWM) for Audio Applications. IEEE Transactions on Circuits and Systems, 52(7), 1234-1240.
International Organization for Standardization (ISO). (2016). ISO 13485 - Requisitos para sistemas de gestión de calidad en dispositivos médicos.
Lee, J. et al. (2020). Design of a portable audiometry system using microcontrollers and Bluetooth technology. Journal of Audiology, 25(4), 200-210.
Mahomed-Asmail, F. et al. (2016). Accuracy and efficacy of portable audiometry devices compared to conventional methods. International Journal of Audiology, 55(9), 515-521.
Manrique Rodríguez, M., & Marco Algarra, J. (2014). Audiología: Ponencia Oficial de la Sociedad Española de Otorrinolaringología y Patología Cérvico-Facial. Sociedad Española de Otorrinolaringología y Patología Cérvico-Facial.
MedlinePlus. (2024). Pruebas de audición para niños [Último acceso: 5 de octubre de 2024]. Disponible en: https://medlineplus.gov/spanish/pruebas-de-laboratorio/pruebas-de-audicion-para-ninos/.
Ministerio de Ciencia Tecnología e Innovación. (2019). DIGITI - Sistemas Digitales Inteligentes. Consultado el 25 de febrero de 2020. Disponible en: https://scienti.minciencias.gov.co/gruplac/jsp/visualiza/visualizagr.jsp?nro=00000000004801.
Ministerio de Ciencia Tecnología e Innovación. (2020). CvLAC Esperanza Camargo. Consultado el 15 de febrero de 2020. Disponible en: https://scienti.minciencias.gov.co/cvlac/visualizador/generarCurriculoCv.do?cod_rh=0000932680#datos_generales.
Ministerio de Salud de Colombia. (1993). Ley 100 de 1993 - Sistema General de Seguridad Social en Salud.
Ministerio de Salud de Colombia. (2014). Resolución 2003 de 2014 - Regulación de Dispositivos Médicos.
Organización Mundial de la Salud (OMS). (2019). Normativas de Salud Auditiva en Contextos Rurales.
Organización Mundial de la Salud (OMS). (2024). Sordera y pérdida de la audición [Último acceso: 5 de octubre de 2024]. Disponible en: https://www.who.int/es/news-room/fact-sheets/detail/deafness-and-hearing-loss.
Palmer, J. M. (2018). Microcontrollers in Audiology: Design and Application (2da edición). Springer.
Rich, E., & Knight, K. (1994). Inteligencia Artificial (Segunda edición). McGraw-Hill.
Riedmiller, M. (2005). Neural fitted Q iteration - First experiences with a data efficient neural Reinforcement Learning method. Lecture Notes in Computer Science, 3720 LNAI, 317-328. Disponible en: https://doi.org/10.1007/11564096_32.
Salesa Batlle, E., & Perelló Scherdel, A., Ernesto y Bonavida Estupiñá. (2013). Tratado de Audiología: Diagnóstico, tratamiento y rehabilitación de los trastornos auditivos y del equilibrio (3ra edición). Editorial Médica Panamericana.
Stevens, W. R. (1994). TCP/IP Illustrated, Volume 1: The Protocols.
Swanepoel, D. W. et al. (2015). Development of a mobile application for hearing screening. International Journal of Audiology, 54(9), 646-654.
Yousaf, T. et al. (2017). Development of a portable audiometry device using microcontroller technology and wireless headphones. Journal of Medical Devices, 11(3), 1-8.
Zhang, X. et al. (2018). Development of a Bluetooth-based audiometry system using microcontrollers. Journal of Biomedical Engineering, 20(3), 123-130.
dc.rights.coar.fl_str_mv http://purl.org/coar/access_right/c_abf2
dc.rights.acceso.none.fl_str_mv Abierto (Texto Completo)
rights_invalid_str_mv Abierto (Texto Completo)
http://purl.org/coar/access_right/c_abf2
dc.format.mimetype.none.fl_str_mv pdf
institution Universidad Distrital Francisco José de Caldas
bitstream.url.fl_str_mv https://repository.udistrital.edu.co/bitstreams/9bfa3cd0-f9cf-44ea-8451-2c5ca6ff89da/download
https://repository.udistrital.edu.co/bitstreams/38237c9c-a242-453a-bce2-2490ccfb2031/download
https://repository.udistrital.edu.co/bitstreams/01a8f61f-74b8-46be-9415-65e89f744a67/download
https://repository.udistrital.edu.co/bitstreams/47caea26-4a87-4b82-8df6-d4352bfb4a75/download
https://repository.udistrital.edu.co/bitstreams/3b8c7c3e-7f7a-4de1-86c3-62e6ca997df7/download
https://repository.udistrital.edu.co/bitstreams/6db73784-48d8-4bd8-829b-bd9c2d9eb3f8/download
https://repository.udistrital.edu.co/bitstreams/51f509bb-5ed3-4780-911c-b79b0d07c12e/download
bitstream.checksum.fl_str_mv 997daf6c648c962d566d7b082dac908d
39eccd7be1eb01499f8e49bbac37cbca
04e131f069a8ed259d2801c4a3073808
dfba9347e736e6221ecdc00e73514cfa
658e545d241374e8b77b8b472f768543
753c26077a84139b49ec9781b319a5b3
ecaf8f71859a31fc07986bf19a664a69
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio Universidad Distrital
repository.mail.fl_str_mv repositorio@udistrital.edu.co
_version_ 1828165847003168768
spelling Benítez Forero, Jaime AntonioSalinas León , Jesús AndrésBenítez Forero, Jaime Antonio [0000-0002-2921-5537]2025-03-17T21:53:01Z2025-03-17T21:53:01Z2025-03-03http://hdl.handle.net/11349/93755La pérdida auditiva es un problema de salud pública que afecta a millones de personas en todo el mundo, especialmente en comunidades rurales y de bajos recursos, donde el acceso a servicios médicos especializados y equipos de diagnóstico es limitado. Este proyecto presenta el desarrollo de un dispositivo portátil de audiometría de bajo costo, diseñado para facilitar el diagnóstico temprano de problemas auditivos en niños de zonas remotas y vulnerables en Colombia. El dispositivo integra microcontroladores ESP32 y conectividad WiFi, permitiendo la sincronización en tiempo real de tonos auditivos y respuestas del paciente con el operador.El sistema opera mediante el Protocolo de Datagramas de Usuario (UDP) para la comunicación inalámbrica y Modulación por Ancho de Pulso (PWM) para la generación precisa de estímulos auditivos. Las pruebas de calibración demostraron un alto nivel de precisión en la salida de frecuencia e intensidad, con desviaciones inferiores al 5% en el rango probado (1 kHz - 7 kHz, 40 dB - 56 dB). Las pruebas de campo confirmaron que el dispositivo es funcional, portátil y efectivo en entornos con ruido ambiental moderado. Este proyecto proporciona una solución accesible para la detección auditiva en comunidades con recursos limitados, reduciendo las barreras de diagnóstico y promoviendo la detección temprana de la pérdida auditiva. Las mejoras futuras incluyen la integración de almacenamiento de datos, la representación gráfica de audiometría en una pantalla de mayor tamaño y el desarrollo de un módulo de software adicional para una interpretación más precisa de los resultados.Hearing loss is a public health issue affecting millions worldwide, particularly in rural and low-income communities where access to specialized medical services and diagnostic equipment is limited. This project presents the development of a low-cost portable audiometry device, designed to facilitate early hearing impairment diagnosis in children from remote and underserved areas in Colombia. The device integrates ESP32 microcontrollers and WiFi connectivity, enabling real-time synchronization of auditory tones and patient responses with the operator.The system operates using the User Datagram Protocol (UDP) for wireless communication and Pulse Width Modulation (PWM) for generating precise auditory stimuli. Calibration tests demonstrated a high level of accuracy in frequency and intensity output, with deviations below 5% across the tested range (1 kHz - 7 kHz, 40 dB - 56 dB). Field trials confirmed that the device is functional, portable, and effective in environments with moderate background noise.This project provides an accessible solution for hearing screening in communities with limited resources, reducing diagnostic barriers and promoting early detection of hearing impairments. future improvements include data storage integration, graphical audiometry representation on a larger display, and the development of an additional software module for enhanced data interpretation and diagnosis precision.pdfspaAudiometria portatilMicrocontroladores ESP32Tecnología WiFiProtocolo UDPDiagnóstico auditivoSalud públicaIngeniería Electrónica -- Tesis y disertaciones académicasDesarrollo de prototiposMicrocontroladoresAudiciónAudiometríaPortable audiometryESP32 microcontrollersWiFi technologyUDP protocolHearing diagnosisPublic healthDesarrollo de un prototipo de audiometría portátil con microcontroladores y red wifi para sincronización de tono y respuestaDevelopment of a portable audiometry prototype with microcontrollers and wifi network for tone and response synchronizationbachelorThesisMonografíainfo:eu-repo/semantics/bachelorThesishttp://purl.org/coar/resource_type/c_7a1fAbierto (Texto Completo)http://purl.org/coar/access_right/c_abf2Bartolomé Pascual, M. V. (2015). La Audiología del siglo XXI es una ciencia multidisciplinar. Auditio: Revista Electrónica de Audiología, 4(1), 1-2.Bright, T. et al. (2019). Implementation of portable audiometry devices in rural sub-Saharan Africa. International Journal of Audiology, 58(7), 456-463.Chadha, S. et al. (2018). Low-cost audiometry devices: Barriers to implementation in low-resource settings. International Journal of Audiology, 57(5), 321-328.Clínica Templado. (2023). Problemas auditivos en los niños ¿Se pueden detectar a tiempo? [Último acceso: 5 de octubre de 2024]. Disponible en: https://www.clinicatemplado.com/blog/problemas-auditivos-en-los-ninos/.Espressif Systems. (2022). ESP32 Technical Reference Manual [Último acceso: 5 de octubre de 2024]. Disponible en: https://www.espressif.com/sites/default/files/documentation/esp32_technical_reference_manual_en.pdf.Hart, D. (2005). Pulse Width Modulation (PWM) for Audio Applications. IEEE Transactions on Circuits and Systems, 52(7), 1234-1240.International Organization for Standardization (ISO). (2016). ISO 13485 - Requisitos para sistemas de gestión de calidad en dispositivos médicos.Lee, J. et al. (2020). Design of a portable audiometry system using microcontrollers and Bluetooth technology. Journal of Audiology, 25(4), 200-210.Mahomed-Asmail, F. et al. (2016). Accuracy and efficacy of portable audiometry devices compared to conventional methods. International Journal of Audiology, 55(9), 515-521.Manrique Rodríguez, M., & Marco Algarra, J. (2014). Audiología: Ponencia Oficial de la Sociedad Española de Otorrinolaringología y Patología Cérvico-Facial. Sociedad Española de Otorrinolaringología y Patología Cérvico-Facial.MedlinePlus. (2024). Pruebas de audición para niños [Último acceso: 5 de octubre de 2024]. Disponible en: https://medlineplus.gov/spanish/pruebas-de-laboratorio/pruebas-de-audicion-para-ninos/.Ministerio de Ciencia Tecnología e Innovación. (2019). DIGITI - Sistemas Digitales Inteligentes. Consultado el 25 de febrero de 2020. Disponible en: https://scienti.minciencias.gov.co/gruplac/jsp/visualiza/visualizagr.jsp?nro=00000000004801.Ministerio de Ciencia Tecnología e Innovación. (2020). CvLAC Esperanza Camargo. Consultado el 15 de febrero de 2020. Disponible en: https://scienti.minciencias.gov.co/cvlac/visualizador/generarCurriculoCv.do?cod_rh=0000932680#datos_generales.Ministerio de Salud de Colombia. (1993). Ley 100 de 1993 - Sistema General de Seguridad Social en Salud.Ministerio de Salud de Colombia. (2014). Resolución 2003 de 2014 - Regulación de Dispositivos Médicos.Organización Mundial de la Salud (OMS). (2019). Normativas de Salud Auditiva en Contextos Rurales.Organización Mundial de la Salud (OMS). (2024). Sordera y pérdida de la audición [Último acceso: 5 de octubre de 2024]. Disponible en: https://www.who.int/es/news-room/fact-sheets/detail/deafness-and-hearing-loss.Palmer, J. M. (2018). Microcontrollers in Audiology: Design and Application (2da edición). Springer.Rich, E., & Knight, K. (1994). Inteligencia Artificial (Segunda edición). McGraw-Hill.Riedmiller, M. (2005). Neural fitted Q iteration - First experiences with a data efficient neural Reinforcement Learning method. Lecture Notes in Computer Science, 3720 LNAI, 317-328. Disponible en: https://doi.org/10.1007/11564096_32.Salesa Batlle, E., & Perelló Scherdel, A., Ernesto y Bonavida Estupiñá. (2013). Tratado de Audiología: Diagnóstico, tratamiento y rehabilitación de los trastornos auditivos y del equilibrio (3ra edición). Editorial Médica Panamericana.Stevens, W. R. (1994). TCP/IP Illustrated, Volume 1: The Protocols.Swanepoel, D. W. et al. (2015). Development of a mobile application for hearing screening. International Journal of Audiology, 54(9), 646-654.Yousaf, T. et al. (2017). Development of a portable audiometry device using microcontroller technology and wireless headphones. Journal of Medical Devices, 11(3), 1-8.Zhang, X. et al. (2018). Development of a Bluetooth-based audiometry system using microcontrollers. Journal of Biomedical Engineering, 20(3), 123-130.LICENSElicense.txtlicense.txttext/plain; charset=utf-87167https://repository.udistrital.edu.co/bitstreams/9bfa3cd0-f9cf-44ea-8451-2c5ca6ff89da/download997daf6c648c962d566d7b082dac908dMD54ORIGINALSalinasLeonJesusAndres2025.pdfSalinasLeonJesusAndres2025.pdfapplication/pdf1414179https://repository.udistrital.edu.co/bitstreams/38237c9c-a242-453a-bce2-2490ccfb2031/download39eccd7be1eb01499f8e49bbac37cbcaMD51SalinasLeonJesusAndres2025Anexos.pdfSalinasLeonJesusAndres2025Anexos.pdfapplication/pdf1989177https://repository.udistrital.edu.co/bitstreams/01a8f61f-74b8-46be-9415-65e89f744a67/download04e131f069a8ed259d2801c4a3073808MD52Licencia de Uso y Publicación .pdfLicencia de Uso y Publicación .pdfapplication/pdf729548https://repository.udistrital.edu.co/bitstreams/47caea26-4a87-4b82-8df6-d4352bfb4a75/downloaddfba9347e736e6221ecdc00e73514cfaMD55THUMBNAILSalinasLeonJesusAndres2025.pdf.jpgSalinasLeonJesusAndres2025.pdf.jpgIM Thumbnailimage/jpeg5782https://repository.udistrital.edu.co/bitstreams/3b8c7c3e-7f7a-4de1-86c3-62e6ca997df7/download658e545d241374e8b77b8b472f768543MD56SalinasLeonJesusAndres2025Anexos.pdf.jpgSalinasLeonJesusAndres2025Anexos.pdf.jpgIM Thumbnailimage/jpeg9461https://repository.udistrital.edu.co/bitstreams/6db73784-48d8-4bd8-829b-bd9c2d9eb3f8/download753c26077a84139b49ec9781b319a5b3MD57Licencia de Uso y Publicación .pdf.jpgLicencia de Uso y Publicación .pdf.jpgIM Thumbnailimage/jpeg9583https://repository.udistrital.edu.co/bitstreams/51f509bb-5ed3-4780-911c-b79b0d07c12e/downloadecaf8f71859a31fc07986bf19a664a69MD5811349/93755oai:repository.udistrital.edu.co:11349/937552025-03-26 11:23:01.128open.accesshttps://repository.udistrital.edu.coRepositorio Universidad Distritalrepositorio@udistrital.edu.coTElDRU5DSUEgWSBBVVRPUklaQUNJw5NOIEVTUEVDSUFMIFBBUkEgUFVCTElDQVIgWSBQRVJNSVRJUiBMQSBDT05TVUxUQSBZIFVTTyBERSBDT05URU5JRE9TIEVOIEVMIFJFUE9TSVRPUklPIElOU1RJVFVDSU9OQUwgREUgTEEgVU5JVkVSU0lEQUQgRElTVFJJVEFMCgpUw6lybWlub3MgeSBjb25kaWNpb25lcyBkZSB1c28gcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyAoUklVRCkKCkNvbW8gdGl0dWxhcihlcykgZGVsKG9zKSBkZXJlY2hvKHMpIGRlIGF1dG9yLCBjb25maWVybyAoZXJpbW9zKSBhIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIChlbiBhZGVsYW50ZSwgTEEgVU5JVkVSU0lEQUQpIHVuYSBsaWNlbmNpYSBwYXJhIHVzbyBubyBleGNsdXNpdmEsIGxpbWl0YWRhIHkgZ3JhdHVpdGEgc29icmUgbGEgb2JyYSBxdWUgaW50ZWdyYXLDoSBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIChlbiBhZGVsYW50ZSwgUklVRCksIGRlIGFjdWVyZG8gYSBsYXMgc2lndWllbnRlcyByZWdsYXMsIGxhcyBjdWFsZXMgZGVjbGFybyAoYW1vcykgY29ub2NlciB5IGFjZXB0YXI6CgphKQlFc3RhcsOhIHZpZ2VudGUgYSBwYXJ0aXIgZGUgbGEgZmVjaGEgZW4gcXVlIHNlIGluY2x1eWEgZW4gZWwgUklVRCB5IGhhc3RhIHBvciB1biBwbGF6byBkZSBkaWV6ICgxMCkgQcOxb3MsIHByb3Jyb2dhYmxlIGluZGVmaW5pZGFtZW50ZSBwb3IgZWwgdGllbXBvIHF1ZSBkdXJlIGVsIGRlcmVjaG8gUGF0cmltb25pYWwgZGVsIGF1dG9yOyBsYSBjdWFsIHBvZHLDoSBkYXJzZSBwb3IgdGVybWluYWRhIHByZXZpYSBzb2xpY2l0dWQgYSBMQSBVTklWRVJTSURBRCBwb3IgZXNjcml0byBjb24gdW5hIGFudGVsYWNpw7NuIGRlIGRvcyAoMikgbWVzZXMgYW50ZXMgZGVsIHZlbmNpbWllbnRvIGRlbCBwbGF6byBpbmljaWFsIG8gZWwgZGUgc3UocykgcHLDs3Jyb2dhKHMpLgoKYikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIHB1YmxpY2FyIGxhIG9icmEgZW4gbGFzIGRpc3RpbnRhcyB2ZXJzaW9uZXMgcmVxdWVyaWRhcyBwb3IgZWwgUklVRCAoZGlnaXRhbCwgaW1wcmVzbywgZWxlY3Ryw7NuaWNvIHUgb3RybyBtZWRpbyBjb25vY2lkbyBvIHBvciBjb25vY2VyKSBMQSBVTklWRVJTSURBRCBubyBzZXLDoSByZXNwb25zYWJsZSBlbiBlbCBldmVudG8gcXVlIGVsIGRvY3VtZW50byBhcGFyZXpjYSByZWZlcmVuY2lhZG8gZW4gbW90b3JlcyBkZSBiw7pzcXVlZGEgbyByZXBvc2l0b3Jpb3MgZGlmZXJlbnRlcyBhbCBSSVVELCB1bmEgdmV6IGVsKG9zKSBhdXRvcihlcykgc29saWNpdGVuIHN1IGVsaW1pbmFjacOzbiBkZWwgUklVRCwgZGFkbyBxdWUgbGEgbWlzbWEgc2Vyw6EgcHVibGljYWRhIGVuIEludGVybmV0LgoKYykJTGEgYXV0b3JpemFjacOzbiBzZSBoYWNlIGEgdMOtdHVsbyBncmF0dWl0bywgcG9yIGxvIHRhbnRvLCBsb3MgYXV0b3JlcyByZW51bmNpYW4gYSByZWNpYmlyIGJlbmVmaWNpbyBhbGd1bm8gcG9yIGxhIHB1YmxpY2FjacOzbiwgZGlzdHJpYnVjacOzbiwgY29tdW5pY2FjacOzbiBww7pibGljYSB5IGN1YWxxdWllciBvdHJvIHVzbyBxdWUgc2UgaGFnYSBlbiBsb3MgdMOpcm1pbm9zIGRlIGxhIHByZXNlbnRlIGxpY2VuY2lhIHkgZGUgbGEgbGljZW5jaWEgZGUgdXNvIGNvbiBxdWUgc2UgcHVibGljYSAoQ3JlYXRpdmUgQ29tbW9ucykuCgpkKQlMb3MgY29udGVuaWRvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQgc29uIG9icmEocykgb3JpZ2luYWwoZXMpIHNvYnJlIGxhIGN1YWwoZXMpIGVsKG9zKSBhdXRvcihlcykgY29tbyB0aXR1bGFyZXMgZGUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yLCBhc3VtZW4gdG90YWwgcmVzcG9uc2FiaWxpZGFkIHBvciBlbCBjb250ZW5pZG8gZGUgc3Ugb2JyYSBhbnRlIExBIFVOSVZFUlNJREFEIHkgYW50ZSB0ZXJjZXJvcy4gRW4gdG9kbyBjYXNvIExBIFVOSVZFUlNJREFEIHNlIGNvbXByb21ldGUgYSBpbmRpY2FyIHNpZW1wcmUgbGEgYXV0b3LDrWEgaW5jbHV5ZW5kbyBlbCBub21icmUgZGVsIGF1dG9yIHkgbGEgZmVjaGEgZGUgcHVibGljYWNpw7NuLgoKZSkJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGluY2x1aXIgbGEgb2JyYSBlbiBsb3Mgw61uZGljZXMgeSBidXNjYWRvcmVzIHF1ZSBlc3RpbWVuIG5lY2VzYXJpb3MgcGFyYSBtYXhpbWl6YXIgbGEgdmlzaWJpbGlkYWQgZWwgdXNvIHkgZWwgaW1wYWN0byBkZSBsYSBwcm9kdWNjacOzbiBjaWVudMOtZmljYSwgYXJ0w61zdGljYSB5IGFjYWTDqW1pY2EgZW4gbGEgY29tdW5pZGFkIGxvY2FsLCBuYWNpb25hbCBvIGludGVybmFjaW9uYWwuCgoKZikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGNvbnZlcnRpciBsYSBvYnJhIGEgY3VhbHF1aWVyIG1lZGlvIG8gZm9ybWF0byBjb24gZWwgZmluIGRlIHN1IHByZXNlcnZhY2nDs24gZW4gZWwgdGllbXBvIHF1ZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSB5IGxhIGRlIHN1cyBwcsOzcnJvZ2FzLgoKCkNvbiBiYXNlIGVuIGxvIGFudGVyaW9yIGF1dG9yaXpvKGFtb3MpLCBhIGZhdm9yIGRlbCBSSVVEIHkgZGUgc3VzIHVzdWFyaW9zLCBsYSBwdWJsaWNhY2nDs24geSBjb25zdWx0YSBkZSBsYSBzaWd1aWVudGUgb2JyYToKClRpdHVsbwoKQXV0b3IgICAgICAgQXBlbGxpZG9zICAgICAgICAgTm9tYnJlcwoKMQoKMgoKMwoKCmcpCUF1dG9yaXpvKGFtb3MpLCBxdWUgbGEgb2JyYSBzZWEgcHVlc3RhIGEgZGlzcG9zaWNpw7NuIGRlbCBww7pibGljbyBlbiBsb3MgdMOpcm1pbm9zIGVzdGFibGVjaWRvcyBlbiBsb3MgbGl0ZXJhbGVzIGFudGVyaW9yZXMsIGJham8gbG9zIGzDrW1pdGVzIGRlZmluaWRvcyBwb3IgTEEgVU5JVkVSU0lEQUQsIGVuIGxhcyDigJxDb25kaWNpb25lcyBkZSB1c28gZGUgZXN0cmljdG8gY3VtcGxpbWllbnRv4oCdIGRlIGxvcyByZWN1cnNvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQsIGN1eW8gdGV4dG8gY29tcGxldG8gc2UgcHVlZGUgY29uc3VsdGFyIGVuIGh0dHA6Ly9yZXBvc2l0b3J5LnVkaXN0cml0YWwuZWR1LmNvLwoKaCkJQ29ub3pjbyhjZW1vcykgeSBhY2VwdG8oYW1vcykgcXVlIG90b3JnbyhhbW9zKSB1bmEgbGljZW5jaWEgZXNwZWNpYWwgcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcywgbGljZW5jaWEgICBkZSBsYSBjdWFsIGhlIChoZW1vcykgb2J0ZW5pZG8gdW5hIGNvcGlhLgoKaSkJTWFuaWZpZXN0byhhbW9zKSBtaSAobnVlc3RybykgdG90YWwgYWN1ZXJkbyBjb24gbGFzIGNvbmRpY2lvbmVzIGRlIHVzbyB5IHB1YmxpY2FjacOzbiBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIHF1ZSBzZSBkZXNjcmliZW4geSBleHBsaWNhbiBlbiBlbCBwcmVzZW50ZSBkb2N1bWVudG8uCgpqKQlDb25vemNvKGNlbW9zKSBsYSBub3JtYXRpdmlkYWQgaW50ZXJuYSBkZSAgTEEgVU5JVkVSU0lEQUQ7IGVuIGNvbmNyZXRvLCBlbCBBY3VlcmRvIDAwNCBkZSAyMDEyIGRlbCBDU1UsIEFjdWVyZG8gMDIzIGRlIDIwMTIgZGVsIENTVSBzb2JyZSBQb2zDrXRpY2EgRWRpdG9yaWFsLCBBY3VlcmRvIDAyNiAgZGVsIDMxIGRlIGp1bGlvIGRlIDIwMTIgc29icmUgZWwgcHJvY2VkaW1pZW50byBwYXJhIGxhIHB1YmxpY2FjacOzbiBkZSB0ZXNpcyBkZSBwb3N0Z3JhZG8gZGUgbG9zIGVzdHVkaWFudGVzIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzLCAgQWN1ZXJkbyAwMzAgZGVsIDAzIGRlIGRpY2llbWJyZSBkZSAyMDEzIHBvciBtZWRpbyBkZWwgY3VhbCBzZSBjcmVhIGVsIFJlcG9zaXRvcmlvIEluc3RpdHVjaW9uYWwgZGUgbGEgVW5pdmVyc2lkYWQgRGlzdHJpdGFsIEZyYW5jaXNjbyBKb3PDqSBkZSBDYWxkYXMsIEFjdWVyZG8gMDM4IGRlIDIwMTUgMjAxNSDigJxwb3IgZWwgY3VhbCBzZSBtb2RpZmljYSBlbCBBY3VlcmRvIDAzMSBkZSAyMDE0IGRlIDIwMTQgcXVlIHJlZ2xhbWVudGEgZWwgdHJhYmFqbyBkZSBncmFkbyBwYXJhIGxvcyBlc3R1ZGlhbnRlcyBkZSBwcmVncmFkbyBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyB5IHNlIGRpY3RhbiBvdHJhcyBkaXJlY3RyaWNlc+KAnSB5IGxhcyBkZW3DoXMgbm9ybWFzIGNvbmNvcmRhbnRlIHkgY29tcGxlbWVudGFyaWFzIHF1ZSByaWdlbiBhbCByZXNwZWN0bywgZXNwZWNpYWxtZW50ZSBsYSBsZXkgMjMgZGUgMTk4MiwgbGEgbGV5IDQ0IGRlIDE5OTMgeSBsYSBkZWNpc2nDs24gQW5kaW5hIDM1MSBkZSAxOTkzLiBFc3RvcyBkb2N1bWVudG9zIHBvZHLDoW4gc2VyIGNvbnN1bHRhZG9zIHkgZGVzY2FyZ2Fkb3MgZW4gZWwgcG9ydGFsIHdlYiBkZSBsYSBiaWJsaW90ZWNhIGh0dHA6Ly9zaXN0ZW1hZGViaWJsaW90ZWNhcy51ZGlzdHJpdGFsLmVkdS5jby8KCmspCUFjZXB0byhhbW9zKSBxdWUgTEEgVU5JVkVSU0lEQUQgbm8gc2UgcmVzcG9uc2FiaWxpemEgcG9yIGxhcyBpbmZyYWNjaW9uZXMgYSBsYSBwcm9waWVkYWQgaW50ZWxlY3R1YWwgbyBEZXJlY2hvcyBkZSBBdXRvciBjYXVzYWRhcyBwb3IgbG9zIHRpdHVsYXJlcyBkZSBsYSBwcmVzZW50ZSBMaWNlbmNpYSB5IGRlY2xhcmFtb3MgcXVlIG1hbnRlbmRyw6kgKGVtb3MpIGluZGVtbmUgYSBMQSBVTklWRVJTSURBRCBwb3IgbGFzIHJlY2xhbWFjaW9uZXMgbGVnYWxlcyBkZSBjdWFscXVpZXIgdGlwbyBxdWUgbGxlZ2FyZW4gYSBwcmVzZW50YXJzZSBwb3IgdmlvbGFjacOzbiBkZSBkZXJlY2hvcyBhIGxhIHByb3BpZWRhZCBpbnRlbGVjdHVhbCBvIGRlIEF1dG9yIHJlbGFjaW9uYWRvcyBjb24gbG9zIGRvY3VtZW50b3MgcmVnaXN0cmFkb3MgZW4gZWwgUklVRC4KCmwpCUVsIChsb3MpIGF1dG9yKGVzKSBtYW5pZmllc3RhKG1vcykgcXVlIGxhIG9icmEgb2JqZXRvIGRlIGxhIHByZXNlbnRlIGF1dG9yaXphY2nDs24gZXMgb3JpZ2luYWwsIGRlIGV4Y2x1c2l2YSBhdXRvcsOtYSwgeSBzZSByZWFsaXrDsyBzaW4gdmlvbGFyIG8gdXN1cnBhciBkZXJlY2hvcyBkZSBhdXRvciBkZSB0ZXJjZXJvczsgZGUgdGFsIHN1ZXJ0ZSwgZW4gY2FzbyBkZSBwcmVzZW50YXJzZSBjdWFscXVpZXIgcmVjbGFtYWNpw7NuIG8gYWNjacOzbiBwb3IgcGFydGUgZGUgdW4gdGVyY2VybyBlbiBjdWFudG8gYSBsb3MgZGVyZWNob3MgZGUgYXV0b3Igc29icmUgbGEgb2JyYSwgZWwgKGxvcykgZXN0dWRpYW50ZShzKSDigJMgYXV0b3IoZXMpIGFzdW1pcsOhKG4pIHRvZGEgbGEgcmVzcG9uc2FiaWxpZGFkIHkgc2FsZHLDoShuKSBlbiBkZWZlbnNhIGRlIGxvcyBkZXJlY2hvcyBhcXXDrSBhdXRvcml6YWRvcy4gUGFyYSB0b2RvcyBsb3MgZWZlY3RvcywgTEEgVU5JVkVSU0lEQUQgYWN0w7phIGNvbW8gdW4gdGVyY2VybyBkZSBidWVuYSBmZS4KCgptKQlFbCAobG9zKSBhdXRvcihlcykgbWFuaWZpZXN0YShtb3MpIHF1ZSBjb25vemNvKGNlbW9zKSBsYSBhdXRvbm9tw61hIHkgbG9zIGRlcmVjaG9zLCBxdWUgcG9zZWUobW9zKSBzb2JyZSBsYSBvYnJhIHksIGNvbW8gdGFsLCBlcyAoc29tb3MpIHJlc3BvbnNhYmxlKHMpIGRlbCBhbGNhbmNlIGp1csOtZGljbyB5IGxlZ2FsLCBkZSBlc2NvZ2VyIGxhIG9wY2nDs24gZGUgbGEgcHVibGljYWNpw7NuIG8gZGUgcmVzdHJpY2Npw7NuIGRlIGxhIHB1YmxpY2FjacOzbiBkZWwgZG9jdW1lbnRvIHJlZ2lzdHJhZG8gZW4gZWwgUklVRC4KCgoKCgoKU0kgRUwgRE9DVU1FTlRPIFNFIEJBU0EgRU4gVU4gVFJBQkFKTyBRVUUgSEEgU0lETyBQQVRST0NJTkFETyBPIEFQT1lBRE8gUE9SIFVOQSBBR0VOQ0lBIE8gVU5BIE9SR0FOSVpBQ0nDk04sIENPTiBFWENFUENJw5NOIERFIExBIFVOSVZFUlNJREFEIERJU1RSSVRBTCBGUkFOQ0lTQ08gSk9TRSBERSBDQUxEQVMsIExPUyBBVVRPUkVTIEdBUkFOVElaQU4gUVVFIFNFIEhBIENVTVBMSURPIENPTiBMT1MKREVSRUNIT1MgWSBPQkxJR0FDSU9ORVMgUkVRVUVSSURPUyBQT1IgRUwgUkVTUEVDVElWTyBDT05UUkFUTyBPIEFDVUVSRE8uCgoKCgoKCgoKCgoKCgoKCgoKCgoKCkVuIGNvbnN0YW5jaWEgZGUgbG8gYW50ZXJpb3IsIGZpcm1vKGFtb3MpIGVsIHByZXNlbnRlIGRvY3VtZW50bywgZW4gbGEgY2l1ZGFkIGRlIEJvZ290w6EsIEQuQy4sIGEgbG9zCgoKRklSTUEgREUgTE9TIFRJVFVMQVJFUyBERSBERVJFQ0hPUyBERSBBVVRPUgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICAgQy5DLiBOby4gX19fX19fX19fX19fX19fX19fCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gICBDLkMuIE5vLiBfX19fX19fX19fX19fX19fX18KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAgIEMuQy4gTm8uIF9fX19fX19fX19fX19fX19fXwoKCgpDb3JyZW8gRWxlY3Ryw7NuaWNvIEluc3RpdHVjaW9uYWwgZGVsIChkZSBsb3MpIEF1dG9yKGVzKToKCkF1dG9yCSAgICAgIENvcnJlbyBFbGVjdHLDs25pY28KCjEKCjIKCjMKCk5vbWJyZSBkZSBEaXJlY3RvcihlcykgZGUgR3JhZG86CgoxCgoyCgozCgpOb21icmUgRmFjdWx0YWQgeSBQcm95ZWN0byBDdXJyaWN1bGFyOgoKRmFjdWx0YWQJUHJveWVjdG8gQ3VycmljdWxhcgoKCgoKCgoKCk5vdGE6IEVuIGNhc28gcXVlIG5vIGVzdMOpIGRlIGFjdWVyZG8gY29uIGxhcyBjb25kaWNpb25lcyBkZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSwgeSBtYW5pZmllc3RlIGFsZ3VuYSByZXN0cmljY2nDs24gc29icmUgbGEgb2JyYSwganVzdGlmaXF1ZSBsb3MgbW90aXZvcyBwb3IgbG9zIGN1YWxlcyBlbCBkb2N1bWVudG8geSBzdXMgYW5leG9zIG5vIHB1ZWRlbiBzZXIgcHVibGljYWRvcyBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIFJJVUQuCgoKU2kgcmVxdWllcmUgbcOhcyBlc3BhY2lvLCBwdWVkZSBhbmV4YXIgdW5hIGNvcGlhIHNpbWlsYXIgYSBlc3RhIGhvamEK