Sistema de monitoreo remoto para pacientes de alto riesgo con visualización en la web utilizando microcontroladores

Al desarrollar el trabajo de grado titulado sistema de monitoreo remoto para pacientes con alto riesgo con visualización en la web, utilizando microcontroladores, fue necesario hacer un estudio de proyectos existentes, con la intención de asegurar la viabilidad y reducir errores en el desarrollo del...

Full description

Autores:
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2015
Institución:
Universidad Distrital Francisco José de Caldas
Repositorio:
RIUD: repositorio U. Distrital
Idioma:
spa
OAI Identifier:
oai:repository.udistrital.edu.co:11349/14791
Acceso en línea:
http://hdl.handle.net/11349/14791
Palabra clave:
Sistema de monitoreo
Pacientes alto riesgo
Visualización web
Microcontroladores
Ingeniería Electrónica - Tesis y disertaciones académicas
Monitoreo de pacientes - Innovaciones tecnológicas
Microcontroladores
Desarrollo de prototipos
Monitoring system
High risk patients
Web visualization
Microcontrollers
Rights
License
Atribución-NoComercial-SinDerivadas 4.0 Internacional
id UDISTRITA2_2d93cbdc01734428bad05404bcb99825
oai_identifier_str oai:repository.udistrital.edu.co:11349/14791
network_acronym_str UDISTRITA2
network_name_str RIUD: repositorio U. Distrital
repository_id_str
dc.title.spa.fl_str_mv Sistema de monitoreo remoto para pacientes de alto riesgo con visualización en la web utilizando microcontroladores
dc.title.titleenglish.spa.fl_str_mv Remote monitoring system for high-risk patients with web visualization using microcontrollers
title Sistema de monitoreo remoto para pacientes de alto riesgo con visualización en la web utilizando microcontroladores
spellingShingle Sistema de monitoreo remoto para pacientes de alto riesgo con visualización en la web utilizando microcontroladores
Sistema de monitoreo
Pacientes alto riesgo
Visualización web
Microcontroladores
Ingeniería Electrónica - Tesis y disertaciones académicas
Monitoreo de pacientes - Innovaciones tecnológicas
Microcontroladores
Desarrollo de prototipos
Monitoring system
High risk patients
Web visualization
Microcontrollers
title_short Sistema de monitoreo remoto para pacientes de alto riesgo con visualización en la web utilizando microcontroladores
title_full Sistema de monitoreo remoto para pacientes de alto riesgo con visualización en la web utilizando microcontroladores
title_fullStr Sistema de monitoreo remoto para pacientes de alto riesgo con visualización en la web utilizando microcontroladores
title_full_unstemmed Sistema de monitoreo remoto para pacientes de alto riesgo con visualización en la web utilizando microcontroladores
title_sort Sistema de monitoreo remoto para pacientes de alto riesgo con visualización en la web utilizando microcontroladores
dc.contributor.advisor.spa.fl_str_mv Camargo, Julián
dc.subject.spa.fl_str_mv Sistema de monitoreo
Pacientes alto riesgo
Visualización web
Microcontroladores
topic Sistema de monitoreo
Pacientes alto riesgo
Visualización web
Microcontroladores
Ingeniería Electrónica - Tesis y disertaciones académicas
Monitoreo de pacientes - Innovaciones tecnológicas
Microcontroladores
Desarrollo de prototipos
Monitoring system
High risk patients
Web visualization
Microcontrollers
dc.subject.lemb.spa.fl_str_mv Ingeniería Electrónica - Tesis y disertaciones académicas
Monitoreo de pacientes - Innovaciones tecnológicas
Microcontroladores
Desarrollo de prototipos
dc.subject.keyword.spa.fl_str_mv Monitoring system
High risk patients
Web visualization
Microcontrollers
description Al desarrollar el trabajo de grado titulado sistema de monitoreo remoto para pacientes con alto riesgo con visualización en la web, utilizando microcontroladores, fue necesario hacer un estudio de proyectos existentes, con la intención de asegurar la viabilidad y reducir errores en el desarrollo del dispositivo. Se realiza la captura de las señales a través de la tarjeta AD8232 que es un monitor de señales cardiacas o ECG. Con el sensor de pulso se visualiza la señal y se realiza la medición de las pulsaciones por minuto, esto se hace por medio de la tarjeta IOIO OTG que cuenta con un microcontrolador que nos permite calcular y transmitir vía bluetooth. Gracias a la conexión bluetooth se hace la transmisión la cual nos permite el continuo envió de datos, a través de una aplicación de celular en el sistema operativo android se puede visualizar la señal ECG, la señal del pulso y las pulsaciones por minuto, una vez se tiene una señal con una determinada cantidad de información se guarda en la base de datos la cual se encuentra conectada a una página web. La página web contiene información clara, con ella el usuario puede conocer en pocos minutos todo lo referente a ésta la citada información es muy confiable pues es necesario garantizar la seguridad de los datos, por lo cual se realizaron estudios de vulnerabilidades en la página para evitar filtrados de información. Todos los usuarios que utilicen este servicio podrán registrarse como médicos o pacientes para ingresar a la página a monitorear o a ser monitoreados respectivamente. Además de las señales visualizadas el médico podrá ver la historia clínica del paciente, estar en contacto directo con éste vía e-mail. Así mismo el paciente tendrá la posibilidad de subir la información requerida por el médico. Las características señaladas permitirán que con este dispositivo pueda monitorearse a pacientes de alto riesgo, tales como: 1. Pacientes con antecedente de enfermedad coronaria; arritmias como la fibrilación auricular, portadores de cardio-desfibrilador implantable o marcapasos cardíaco, falla cardíaca estadio D. En estos pacientes un cambio abrupto de pulso o del trazado electrocardiográfico podría obligar al traslado del paciente iniciándose con maniobras desde su casa y preparando al equipo médico hospitalario para brindar todas las herramientas que se necesiten en cada caso. 2. De esta manera, pacientes con cardiopatías congénitas y tumores cardíacos podrían vigilarse estrechamente por su cardiólogo y así planear el seguimiento a largo plazo. 3. Pacientes con síncopes de causa no esclarecida podrían monitorearse para evaluar el trazado en el momento de su pérdida de conciencia y así descartar un origen cardiogénico. 4. Pacientes con insuficiencia renal crónica terminal en terapia de reemplazo también podrían beneficiarse al detectarse cambios en el trazado, trastornos como la hiperkalemia. 5. Pacientes de posoperatorio de cirugía cardíaca podrían ser vigilados durante el primer año, por su especialista, desde casa para indicar si requieren cambios en el manejo médico. 6. En una unidad de cuidados intensivos, el dispositivo, podría ser utilizado por los intensivistas, para realizar telemedicina con sub-especialistas y así evaluar en conjunto si se requiere un procedimiento quirúrgico u otra terapia médica emergente. 7. Además de las ya enumeradas, existen otras interesantes aplicaciones más, pueden derivarse del uso del nuevo dispositivo para utilizar en pacientes con antecedentes de alto riesgo y que requieren estrecho cuidado médico. Cabe anotar que durante el desarrollo del presente trabajo, se realizarón pruebas de laboratorio para comprobar la eficacia del dispositivo.
publishDate 2015
dc.date.created.spa.fl_str_mv 2015
dc.date.accessioned.none.fl_str_mv 2019-04-25T20:04:17Z
dc.date.available.none.fl_str_mv 2019-04-25T20:04:17Z
dc.type.degree.spa.fl_str_mv Creación o Interpretación
dc.type.driver.spa.fl_str_mv info:eu-repo/semantics/bachelorThesis
dc.type.coar.spa.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/14791
url http://hdl.handle.net/11349/14791
dc.language.iso.spa.fl_str_mv spa
language spa
dc.rights.*.fl_str_mv Atribución-NoComercial-SinDerivadas 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-nd/4.0/
dc.rights.acceso.spa.fl_str_mv Abierto (Texto Completo)
rights_invalid_str_mv Atribución-NoComercial-SinDerivadas 4.0 Internacional
http://creativecommons.org/licenses/by-nc-nd/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 http://repository.udistrital.edu.co/bitstream/11349/14791/3/DazaBalagueraDaniloAndres2015.pdf.jpg
http://repository.udistrital.edu.co/bitstream/11349/14791/2/license.txt
http://repository.udistrital.edu.co/bitstream/11349/14791/1/DazaBalagueraDaniloAndres2015.pdf
bitstream.checksum.fl_str_mv 5afe45973796952886b8b9cdbbafa357
da5c6a3ca62d5dd4853000a60fee7083
07b05c0c702d0316077582b9325381a3
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
repository.name.fl_str_mv Repositorio Institucional Universidad Distrital - RIUD
repository.mail.fl_str_mv repositorio@udistrital.edu.co
_version_ 1818102581467021312
spelling Camargo, JuliánDaza Balaguera, Danilo AndrésBeltrán Dussán, Juan Gabriel2019-04-25T20:04:17Z2019-04-25T20:04:17Z2015http://hdl.handle.net/11349/14791Al desarrollar el trabajo de grado titulado sistema de monitoreo remoto para pacientes con alto riesgo con visualización en la web, utilizando microcontroladores, fue necesario hacer un estudio de proyectos existentes, con la intención de asegurar la viabilidad y reducir errores en el desarrollo del dispositivo. Se realiza la captura de las señales a través de la tarjeta AD8232 que es un monitor de señales cardiacas o ECG. Con el sensor de pulso se visualiza la señal y se realiza la medición de las pulsaciones por minuto, esto se hace por medio de la tarjeta IOIO OTG que cuenta con un microcontrolador que nos permite calcular y transmitir vía bluetooth. Gracias a la conexión bluetooth se hace la transmisión la cual nos permite el continuo envió de datos, a través de una aplicación de celular en el sistema operativo android se puede visualizar la señal ECG, la señal del pulso y las pulsaciones por minuto, una vez se tiene una señal con una determinada cantidad de información se guarda en la base de datos la cual se encuentra conectada a una página web. La página web contiene información clara, con ella el usuario puede conocer en pocos minutos todo lo referente a ésta la citada información es muy confiable pues es necesario garantizar la seguridad de los datos, por lo cual se realizaron estudios de vulnerabilidades en la página para evitar filtrados de información. Todos los usuarios que utilicen este servicio podrán registrarse como médicos o pacientes para ingresar a la página a monitorear o a ser monitoreados respectivamente. Además de las señales visualizadas el médico podrá ver la historia clínica del paciente, estar en contacto directo con éste vía e-mail. Así mismo el paciente tendrá la posibilidad de subir la información requerida por el médico. Las características señaladas permitirán que con este dispositivo pueda monitorearse a pacientes de alto riesgo, tales como: 1. Pacientes con antecedente de enfermedad coronaria; arritmias como la fibrilación auricular, portadores de cardio-desfibrilador implantable o marcapasos cardíaco, falla cardíaca estadio D. En estos pacientes un cambio abrupto de pulso o del trazado electrocardiográfico podría obligar al traslado del paciente iniciándose con maniobras desde su casa y preparando al equipo médico hospitalario para brindar todas las herramientas que se necesiten en cada caso. 2. De esta manera, pacientes con cardiopatías congénitas y tumores cardíacos podrían vigilarse estrechamente por su cardiólogo y así planear el seguimiento a largo plazo. 3. Pacientes con síncopes de causa no esclarecida podrían monitorearse para evaluar el trazado en el momento de su pérdida de conciencia y así descartar un origen cardiogénico. 4. Pacientes con insuficiencia renal crónica terminal en terapia de reemplazo también podrían beneficiarse al detectarse cambios en el trazado, trastornos como la hiperkalemia. 5. Pacientes de posoperatorio de cirugía cardíaca podrían ser vigilados durante el primer año, por su especialista, desde casa para indicar si requieren cambios en el manejo médico. 6. En una unidad de cuidados intensivos, el dispositivo, podría ser utilizado por los intensivistas, para realizar telemedicina con sub-especialistas y así evaluar en conjunto si se requiere un procedimiento quirúrgico u otra terapia médica emergente. 7. Además de las ya enumeradas, existen otras interesantes aplicaciones más, pueden derivarse del uso del nuevo dispositivo para utilizar en pacientes con antecedentes de alto riesgo y que requieren estrecho cuidado médico. Cabe anotar que durante el desarrollo del presente trabajo, se realizarón pruebas de laboratorio para comprobar la eficacia del dispositivo.When developing the degree work entitled remote monitoring system for high-risk patients with web visualization, using microcontrollers, it was necessary to make a study of existing projects, with the intention of ensuring the viability and reduce errors in the development of the device. The signals are captured through the AD8232 card which is a cardiac or ECG monitor. With the pulse sensor, the signal is displayed and the pulse rate is measured per minute. This is done by means of the IOIO OTG card which has a microcontroller that allows us to calculate and transmit via bluetooth. Thanks to the bluetooth connection is made the transmission which allows us the continuous sending of data, through a cellular application in the android operating system can display the ECG signal, pulse signal and pulsations per minute, once you have a signal with a certain amount of information is stored in the database which is connected to a web page. The web page contains clear information, with it the user can know in a few minutes everything about it. the aforementioned information is very reliable because it is necessary to guarantee the security of the data, which is why vulnerability studies were carried out on the page to avoid filtering information. All users who use this service may register as doctors or patients to enter the page to be monitored or to be monitored respectively. In addition to the signs displayed the doctor can see the patient's medical history, be in direct contact with this via e-mail. Also the patient will have the possibility to upload the information required by the doctor. The indicated characteristics will allow that this device can be monitored to patients of high risk, such as:1. Patients with a history of coronary artery disease; arrhythmias such as atrial fibrillation, implantable cardioverter defibrillators or cardiac pacemakers, and stage D heart failure. In these patients, an abrupt change in pulse or electrocardiographic tracing may force the patient to move, starting with maneuvers from home and preparing medical equipment hospital to provide all the tools that are needed in each case. 2. In this way, patients with congenital heart disease and cardiac tumors could be monitored closely by their cardiologist and thus plan the long-term follow-up. 3. Patients with syncope of unexplained cause could be monitored to evaluate the path at the time of their loss of consciousness and thus rule out cardiogenic origin. 4. Patients with terminal chronic renal failure in replacement therapy may also benefit from changes in the pathway, such as hyperkalemia. 5. Post-operative cardiac surgery patients may be monitored during the first year by their specialist from home to indicate if they require changes in medical management. 6. In an intensive care unit, the device could be used by the intensivists to perform telemedicine with sub-specialists and thus to evaluate as a whole whether a surgical procedure or other emerging medical therapy is required. 7. In addition to those already listed, there are other more interesting applications, they may derive from the use of the new device for use in patients with a history of high risk and requiring close medical care. It should be noted that during the development of the present study, laboratory tests were performed to test the effectiveness of the device.pdfspaAtribución-NoComercial-SinDerivadas 4.0 Internacionalhttp://creativecommons.org/licenses/by-nc-nd/4.0/Abierto (Texto Completo)http://purl.org/coar/access_right/c_abf2Sistema de monitoreoPacientes alto riesgoVisualización webMicrocontroladoresIngeniería Electrónica - Tesis y disertaciones académicasMonitoreo de pacientes - Innovaciones tecnológicasMicrocontroladoresDesarrollo de prototiposMonitoring systemHigh risk patientsWeb visualizationMicrocontrollersSistema de monitoreo remoto para pacientes de alto riesgo con visualización en la web utilizando microcontroladoresRemote monitoring system for high-risk patients with web visualization using microcontrollersCreación o Interpretacióninfo:eu-repo/semantics/bachelorThesishttp://purl.org/coar/resource_type/c_7a1fTHUMBNAILDazaBalagueraDaniloAndres2015.pdf.jpgDazaBalagueraDaniloAndres2015.pdf.jpgIM Thumbnailimage/jpeg6133http://repository.udistrital.edu.co/bitstream/11349/14791/3/DazaBalagueraDaniloAndres2015.pdf.jpg5afe45973796952886b8b9cdbbafa357MD53open accessLICENSElicense.txtlicense.txttext/plain; charset=utf-87163http://repository.udistrital.edu.co/bitstream/11349/14791/2/license.txtda5c6a3ca62d5dd4853000a60fee7083MD52open accessORIGINALDazaBalagueraDaniloAndres2015.pdfDazaBalagueraDaniloAndres2015.pdfTrabajo de Gradoapplication/pdf4544122http://repository.udistrital.edu.co/bitstream/11349/14791/1/DazaBalagueraDaniloAndres2015.pdf07b05c0c702d0316077582b9325381a3MD51open access11349/14791oai:repository.udistrital.edu.co:11349/147912023-06-13 11:56:37.496open accessRepositorio Institucional Universidad Distrital - RIUDrepositorio@udistrital.edu.coTElDRU5DSUEgWSBBVVRPUklaQUNJw5NOIEVTUEVDSUFMIFBBUkEgUFVCTElDQVIgWSBQRVJNSVRJUiBMQSBDT05TVUxUQSBZIFVTTyBERSBDT05URU5JRE9TIEVOIEVMIFJFUE9TSVRPUklPIElOU1RJVFVDSU9OQUwgREUgTEEgVU5JVkVSU0lEQUQgRElTVFJJVEFMClTDqXJtaW5vcyB5IGNvbmRpY2lvbmVzIGRlIHVzbyBwYXJhIHB1YmxpY2FjacOzbiBkZSBvYnJhcyBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIChSSVVEKQoKQ29tbyB0aXR1bGFyKGVzKSBkZWwob3MpIGRlcmVjaG8ocykgZGUgYXV0b3IsIGNvbmZpZXJvIChlcmltb3MpIGEgbGEgVW5pdmVyc2lkYWQgRGlzdHJpdGFsIEZyYW5jaXNjbyBKb3PDqSBkZSBDYWxkYXMgKGVuIGFkZWxhbnRlLCBMQSBVTklWRVJTSURBRCkgdW5hIGxpY2VuY2lhIHBhcmEgdXNvIG5vIGV4Y2x1c2l2YSwgbGltaXRhZGEgeSBncmF0dWl0YSBzb2JyZSBsYSBvYnJhIHF1ZSBpbnRlZ3JhcsOhIGVsIFJlcG9zaXRvcmlvIEluc3RpdHVjaW9uYWwgKGVuIGFkZWxhbnRlLCBSSVVEKSwgZGUgYWN1ZXJkbyBhIGxhcyBzaWd1aWVudGVzIHJlZ2xhcywgbGFzIGN1YWxlcyBkZWNsYXJvIChhbW9zKSBjb25vY2VyIHkgYWNlcHRhcjoKCmEpCUVzdGFyw6EgdmlnZW50ZSBhIHBhcnRpciBkZSBsYSBmZWNoYSBlbiBxdWUgc2UgaW5jbHV5YSBlbiBlbCBSSVVEIHkgaGFzdGEgcG9yIHVuIHBsYXpvIGRlIGRpZXogKDEwKSBBw7FvcywgcHJvcnJvZ2FibGUgaW5kZWZpbmlkYW1lbnRlIHBvciBlbCB0aWVtcG8gcXVlIGR1cmUgZWwgZGVyZWNobyBQYXRyaW1vbmlhbCBkZWwgYXV0b3I7IGxhIGN1YWwgcG9kcsOhIGRhcnNlIHBvciB0ZXJtaW5hZGEgcHJldmlhIHNvbGljaXR1ZCBhIExBIFVOSVZFUlNJREFEIHBvciBlc2NyaXRvIGNvbiB1bmEgYW50ZWxhY2nDs24gZGUgZG9zICgyKSBtZXNlcyBhbnRlcyBkZWwgdmVuY2ltaWVudG8gZGVsIHBsYXpvIGluaWNpYWwgbyBlbCBkZSBzdShzKSBwcsOzcnJvZ2EocykuICAKCmIpCUxBIFVOSVZFUlNJREFEIHBvZHLDoSBwdWJsaWNhciBsYSBvYnJhIGVuIGxhcyBkaXN0aW50YXMgdmVyc2lvbmVzIHJlcXVlcmlkYXMgcG9yIGVsIFJJVUQgKGRpZ2l0YWwsIGltcHJlc28sIGVsZWN0csOzbmljbyB1IG90cm8gbWVkaW8gY29ub2NpZG8gbyBwb3IgY29ub2NlcikgTEEgVU5JVkVSU0lEQUQgbm8gc2Vyw6EgcmVzcG9uc2FibGUgZW4gZWwgZXZlbnRvIHF1ZSBlbCBkb2N1bWVudG8gYXBhcmV6Y2EgcmVmZXJlbmNpYWRvIGVuIG1vdG9yZXMgZGUgYsO6c3F1ZWRhIG8gcmVwb3NpdG9yaW9zIGRpZmVyZW50ZXMgYWwgUklVRCwgdW5hIHZleiBlbChvcykgYXV0b3IoZXMpIHNvbGljaXRlbiBzdSBlbGltaW5hY2nDs24gZGVsIFJJVUQsIGRhZG8gcXVlIGxhIG1pc21hIHNlcsOhIHB1YmxpY2FkYSBlbiBJbnRlcm5ldC4gCgpjKQlMYSBhdXRvcml6YWNpw7NuIHNlIGhhY2UgYSB0w610dWxvIGdyYXR1aXRvLCBwb3IgbG8gdGFudG8sIGxvcyBhdXRvcmVzIHJlbnVuY2lhbiBhIHJlY2liaXIgYmVuZWZpY2lvIGFsZ3VubyBwb3IgbGEgcHVibGljYWNpw7NuLCBkaXN0cmlidWNpw7NuLCBjb211bmljYWNpw7NuIHDDumJsaWNhIHkgY3VhbHF1aWVyIG90cm8gdXNvIHF1ZSBzZSBoYWdhIGVuIGxvcyB0w6lybWlub3MgZGUgbGEgcHJlc2VudGUgbGljZW5jaWEgeSBkZSBsYSBsaWNlbmNpYSBkZSB1c28gY29uIHF1ZSBzZSBwdWJsaWNhIChDcmVhdGl2ZSBDb21tb25zKS4KCmQpCUxvcyBjb250ZW5pZG9zIHB1YmxpY2Fkb3MgZW4gZWwgUklVRCBzb24gb2JyYShzKSBvcmlnaW5hbChlcykgc29icmUgbGEgY3VhbChlcykgZWwob3MpIGF1dG9yKGVzKSBjb21vIHRpdHVsYXJlcyBkZSBsb3MgZGVyZWNob3MgZGUgYXV0b3IsIGFzdW1lbiB0b3RhbCByZXNwb25zYWJpbGlkYWQgcG9yIGVsIGNvbnRlbmlkbyBkZSBzdSBvYnJhIGFudGUgTEEgVU5JVkVSU0lEQUQgeSBhbnRlIHRlcmNlcm9zLiBFbiB0b2RvIGNhc28gTEEgVU5JVkVSU0lEQUQgc2UgY29tcHJvbWV0ZSBhIGluZGljYXIgc2llbXByZSBsYSBhdXRvcsOtYSBpbmNsdXllbmRvIGVsIG5vbWJyZSBkZWwgYXV0b3IgeSBsYSBmZWNoYSBkZSBwdWJsaWNhY2nDs24uCgplKQlMQSBVTklWRVJTSURBRCBwb2Ryw6EgaW5jbHVpciBsYSBvYnJhIGVuIGxvcyDDrW5kaWNlcyB5IGJ1c2NhZG9yZXMgcXVlIGVzdGltZW4gbmVjZXNhcmlvcyBwYXJhIG1heGltaXphciBsYSB2aXNpYmlsaWRhZCBlbCB1c28geSBlbCBpbXBhY3RvIGRlIGxhIHByb2R1Y2Npw7NuIGNpZW50w61maWNhLCBhcnTDrXN0aWNhIHkgYWNhZMOpbWljYSBlbiBsYSBjb211bmlkYWQgbG9jYWwsIG5hY2lvbmFsIG8gaW50ZXJuYWNpb25hbC4gCgoKZikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGNvbnZlcnRpciBsYSBvYnJhIGEgY3VhbHF1aWVyIG1lZGlvIG8gZm9ybWF0byBjb24gZWwgZmluIGRlIHN1IHByZXNlcnZhY2nDs24gZW4gZWwgdGllbXBvIHF1ZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSB5IGxhIGRlIHN1cyBwcsOzcnJvZ2FzLgoKCkNvbiBiYXNlIGVuIGxvIGFudGVyaW9yIGF1dG9yaXpvKGFtb3MpLCBhIGZhdm9yIGRlbCBSSVVEIHkgZGUgc3VzIHVzdWFyaW9zLCBsYSBwdWJsaWNhY2nDs24geSBjb25zdWx0YSBkZSBsYSBzaWd1aWVudGUgb2JyYToKClRpdHVsbyAJCkF1dG9yCUFwZWxsaWRvcwlOb21icmVzCjEJCQoyCQkKMwkJCiAKCmcpCUF1dG9yaXpvKGFtb3MpLCBxdWUgbGEgb2JyYSBzZWEgcHVlc3RhIGEgZGlzcG9zaWNpw7NuIGRlbCBww7pibGljbyBlbiBsb3MgdMOpcm1pbm9zIGVzdGFibGVjaWRvcyBlbiBsb3MgbGl0ZXJhbGVzIGFudGVyaW9yZXMsIGJham8gbG9zIGzDrW1pdGVzIGRlZmluaWRvcyBwb3IgTEEgVU5JVkVSU0lEQUQsIGVuIGxhcyDigJxDb25kaWNpb25lcyBkZSB1c28gZGUgZXN0cmljdG8gY3VtcGxpbWllbnRv4oCdIGRlIGxvcyByZWN1cnNvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQsIGN1eW8gdGV4dG8gY29tcGxldG8gc2UgcHVlZGUgY29uc3VsdGFyIGVuIGh0dHA6Ly9yZXBvc2l0b3J5LnVkaXN0cml0YWwuZWR1LmNvLwoKaCkJQ29ub3pjbyhjZW1vcykgeSBhY2VwdG8oYW1vcykgcXVlIG90b3JnbyhhbW9zKSB1bmEgbGljZW5jaWEgZXNwZWNpYWwgcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcywgbGljZW5jaWEgICBkZSBsYSBjdWFsIGhlIChoZW1vcykgb2J0ZW5pZG8gdW5hIGNvcGlhLgoKaSkJTWFuaWZpZXN0byhhbW9zKSBtaSAobnVlc3RybykgdG90YWwgYWN1ZXJkbyBjb24gbGFzIGNvbmRpY2lvbmVzIGRlIHVzbyB5IHB1YmxpY2FjacOzbiBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIHF1ZSBzZSBkZXNjcmliZW4geSBleHBsaWNhbiBlbiBlbCBwcmVzZW50ZSBkb2N1bWVudG8uCgpqKQlDb25vemNvKGNlbW9zKSBsYSBub3JtYXRpdmlkYWQgaW50ZXJuYSBkZSAgTEEgVU5JVkVSU0lEQUQ7IGVuIGNvbmNyZXRvLCBlbCBBY3VlcmRvIDAwNCBkZSAyMDEyIGRlbCBDU1UsIEFjdWVyZG8gMDIzIGRlIDIwMTIgZGVsIENTVSBzb2JyZSBQb2zDrXRpY2EgRWRpdG9yaWFsLCBBY3VlcmRvIDAyNiAgZGVsIDMxIGRlIGp1bGlvIGRlIDIwMTIgc29icmUgZWwgcHJvY2VkaW1pZW50byBwYXJhIGxhIHB1YmxpY2FjacOzbiBkZSB0ZXNpcyBkZSBwb3N0Z3JhZG8gZGUgbG9zIGVzdHVkaWFudGVzIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzLCAgQWN1ZXJkbyAwMzAgZGVsIDAzIGRlIGRpY2llbWJyZSBkZSAyMDEzIHBvciBtZWRpbyBkZWwgY3VhbCBzZSBjcmVhIGVsIFJlcG9zaXRvcmlvIEluc3RpdHVjaW9uYWwgZGUgbGEgVW5pdmVyc2lkYWQgRGlzdHJpdGFsIEZyYW5jaXNjbyBKb3PDqSBkZSBDYWxkYXMsIEFjdWVyZG8gMDM4IGRlIDIwMTUgMjAxNSDigJxwb3IgZWwgY3VhbCBzZSBtb2RpZmljYSBlbCBBY3VlcmRvIDAzMSBkZSAyMDE0IGRlIDIwMTQgcXVlIHJlZ2xhbWVudGEgZWwgdHJhYmFqbyBkZSBncmFkbyBwYXJhIGxvcyBlc3R1ZGlhbnRlcyBkZSBwcmVncmFkbyBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyB5IHNlIGRpY3RhbiBvdHJhcyBkaXJlY3RyaWNlc+KAnSB5IGxhcyBkZW3DoXMgbm9ybWFzIGNvbmNvcmRhbnRlIHkgY29tcGxlbWVudGFyaWFzIHF1ZSByaWdlbiBhbCByZXNwZWN0bywgZXNwZWNpYWxtZW50ZSBsYSBsZXkgMjMgZGUgMTk4MiwgbGEgbGV5IDQ0IGRlIDE5OTMgeSBsYSBkZWNpc2nDs24gQW5kaW5hIDM1MSBkZSAxOTkzLiBFc3RvcyBkb2N1bWVudG9zIHBvZHLDoW4gc2VyIGNvbnN1bHRhZG9zIHkgZGVzY2FyZ2Fkb3MgZW4gZWwgcG9ydGFsIHdlYiBkZSBsYSBiaWJsaW90ZWNhIGh0dHA6Ly9zaXN0ZW1hZGViaWJsaW90ZWNhcy51ZGlzdHJpdGFsLmVkdS5jby8gIAoKaykJQWNlcHRvKGFtb3MpIHF1ZSBMQSBVTklWRVJTSURBRCBubyBzZSByZXNwb25zYWJpbGl6YSBwb3IgbGFzIGluZnJhY2Npb25lcyBhIGxhIHByb3BpZWRhZCBpbnRlbGVjdHVhbCBvIERlcmVjaG9zIGRlIEF1dG9yIGNhdXNhZGFzIHBvciBsb3MgdGl0dWxhcmVzIGRlIGxhIHByZXNlbnRlIExpY2VuY2lhIHkgZGVjbGFyYW1vcyBxdWUgbWFudGVuZHLDqSAoZW1vcykgaW5kZW1uZSBhIExBIFVOSVZFUlNJREFEIHBvciBsYXMgcmVjbGFtYWNpb25lcyBsZWdhbGVzIGRlIGN1YWxxdWllciB0aXBvIHF1ZSBsbGVnYXJlbiBhIHByZXNlbnRhcnNlIHBvciB2aW9sYWNpw7NuIGRlIGRlcmVjaG9zIGEgbGEgcHJvcGllZGFkIGludGVsZWN0dWFsIG8gZGUgQXV0b3IgcmVsYWNpb25hZG9zIGNvbiBsb3MgZG9jdW1lbnRvcyByZWdpc3RyYWRvcyBlbiBlbCBSSVVELgoKbCkJRWwgKGxvcykgYXV0b3IoZXMpIG1hbmlmaWVzdGEobW9zKSBxdWUgbGEgb2JyYSBvYmpldG8gZGUgbGEgcHJlc2VudGUgYXV0b3JpemFjacOzbiBlcyBvcmlnaW5hbCwgZGUgZXhjbHVzaXZhIGF1dG9yw61hLCB5IHNlIHJlYWxpesOzIHNpbiB2aW9sYXIgbyB1c3VycGFyIGRlcmVjaG9zIGRlIGF1dG9yIGRlIHRlcmNlcm9zOyBkZSB0YWwgc3VlcnRlLCBlbiBjYXNvIGRlIHByZXNlbnRhcnNlIGN1YWxxdWllciByZWNsYW1hY2nDs24gbyBhY2Npw7NuIHBvciBwYXJ0ZSBkZSB1biB0ZXJjZXJvIGVuIGN1YW50byBhIGxvcyBkZXJlY2hvcyBkZSBhdXRvciBzb2JyZSBsYSBvYnJhLCBlbCAobG9zKSBlc3R1ZGlhbnRlKHMpIOKAkyBhdXRvcihlcykgYXN1bWlyw6EobikgdG9kYSBsYSByZXNwb25zYWJpbGlkYWQgeSBzYWxkcsOhKG4pIGVuIGRlZmVuc2EgZGUgbG9zIGRlcmVjaG9zIGFxdcOtIGF1dG9yaXphZG9zLiBQYXJhIHRvZG9zIGxvcyBlZmVjdG9zLCBMQSBVTklWRVJTSURBRCBhY3TDumEgY29tbyB1biB0ZXJjZXJvIGRlIGJ1ZW5hIGZlLiAgIAoKCm0pCUVsIChsb3MpIGF1dG9yKGVzKSBtYW5pZmllc3RhKG1vcykgcXVlIGNvbm96Y28oY2Vtb3MpIGxhIGF1dG9ub23DrWEgeSBsb3MgZGVyZWNob3MsIHF1ZSBwb3NlZShtb3MpIHNvYnJlIGxhIG9icmEgeSwgY29tbyB0YWwsIGVzIChzb21vcykgcmVzcG9uc2FibGUocykgZGVsIGFsY2FuY2UganVyw61kaWNvIHkgbGVnYWwsIGRlIGVzY29nZXIgbGEgb3BjacOzbiBkZSBsYSBwdWJsaWNhY2nDs24gbyBkZSByZXN0cmljY2nDs24gZGUgbGEgcHVibGljYWNpw7NuIGRlbCBkb2N1bWVudG8gcmVnaXN0cmFkbyBlbiBlbCBSSVVELgoKCgoKU0kgRUwgRE9DVU1FTlRPIFNFIEJBU0EgRU4gVU4gVFJBQkFKTyBRVUUgSEEgU0lETyBQQVRST0NJTkFETyBPIEFQT1lBRE8gUE9SIFVOQSBBR0VOQ0lBIE8gVU5BIE9SR0FOSVpBQ0nDk04sIENPTiBFWENFUENJw5NOIERFIExBIFVOSVZFUlNJREFEIERJU1RSSVRBTCBGUkFOQ0lTQ08gSk9TRSBERSBDQUxEQVMsIExPUyBBVVRPUkVTIEdBUkFOVElaQU4gUVVFIFNFIEhBIENVTVBMSURPIENPTiBMT1MgCkRFUkVDSE9TIFkgT0JMSUdBQ0lPTkVTIFJFUVVFUklET1MgUE9SIEVMIFJFU1BFQ1RJVk8gQ09OVFJBVE8gTyBBQ1VFUkRPLgoKCgoKCgoKCgoKCgoKCgoKCgoKCgpFbiBjb25zdGFuY2lhIGRlIGxvIGFudGVyaW9yLCBmaXJtbyhhbW9zKSBlbCBwcmVzZW50ZSBkb2N1bWVudG8sIGVuIGxhIGNpdWRhZCBkZSBCb2dvdMOhLCBELkMuLCBhIGxvcyAKCgpGSVJNQSBERSBMT1MgVElUVUxBUkVTIERFIERFUkVDSE9TIERFIEFVVE9SCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gICBDLkMuIE5vLiBfX19fX19fX19fX19fX19fX18KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICAgQy5DLiBOby4gX19fX19fX19fX19fX19fX19fCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAgIEMuQy4gTm8uIF9fX19fX19fX19fX19fX19fXwoKCgpDb3JyZW8gRWxlY3Ryw7NuaWNvIEluc3RpdHVjaW9uYWwgZGVsIChkZSBsb3MpIEF1dG9yKGVzKToKCkF1dG9yCUNvcnJlbyBFbGVjdHLDs25pY28gCjEJCjIJCjMJCgpOb21icmUgZGUgRGlyZWN0b3IoZXMpIGRlIEdyYWRvOgoKMQkKMgkKMwkKCk5vbWJyZSBGYWN1bHRhZCB5IFByb3llY3RvIEN1cnJpY3VsYXI6CgpGYWN1bHRhZAlQcm95ZWN0byBDdXJyaWN1bGFyCgkKCgoKCgoKCk5vdGE6IEVuIGNhc28gcXVlIG5vIGVzdMOpIGRlIGFjdWVyZG8gY29uIGxhcyBjb25kaWNpb25lcyBkZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSwgeSBtYW5pZmllc3RlIGFsZ3VuYSByZXN0cmljY2nDs24gc29icmUgbGEgb2JyYSwganVzdGlmaXF1ZSBsb3MgbW90aXZvcyBwb3IgbG9zIGN1YWxlcyBlbCBkb2N1bWVudG8geSBzdXMgYW5leG9zIG5vIHB1ZWRlbiBzZXIgcHVibGljYWRvcyBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIFJJVUQuCgoKU2kgcmVxdWllcmUgbcOhcyBlc3BhY2lvLCBwdWVkZSBhbmV4YXIgdW5hIGNvcGlhIHNpbWlsYXIgYSBlc3RhIGhvamEKCgo=