Prototipo de medición de partículas energéticas e interfaz de guía para el usuario
En este proyecto de aprendizaje consistió en diseñar, construir y calibrar un circuito capaz de detectar radiación ionizante utilizando Arduino y fuentes radiactivas disponibles en el Laboratorio de Física de la Universidad Distrital Francisco José de Caldas. Este proyecto incluyó el desarrollo de u...
- Autores:
-
El masri Ustariz, Felipe Andrés
- Tipo de recurso:
- Trabajo de grado de pregrado
- Fecha de publicación:
- 2024
- Institución:
- Universidad Distrital Francisco José de Caldas
- Repositorio:
- RIUD: repositorio U. Distrital
- Idioma:
- spa
- OAI Identifier:
- oai:repository.udistrital.edu.co:11349/93746
- Acceso en línea:
- http://hdl.handle.net/11349/93746
- Palabra clave:
- Radiación Ionizante
Arduino
Tubi Geiger-Müller
Semiconductor BPW34
Radioprotección
Ionizing radiation
Arduino
Geiger-Müller tube
BPW34 semiconductor
Radioprotection
- Rights
- License
- Abierto (Texto Completo)
id |
UDISTRITA2_9d0ef5c7f7f095069f00b3949ad75776 |
---|---|
oai_identifier_str |
oai:repository.udistrital.edu.co:11349/93746 |
network_acronym_str |
UDISTRITA2 |
network_name_str |
RIUD: repositorio U. Distrital |
repository_id_str |
|
dc.title.none.fl_str_mv |
Prototipo de medición de partículas energéticas e interfaz de guía para el usuario |
dc.title.titleenglish.none.fl_str_mv |
Prototype for measuring energetic particles and user guide interface |
title |
Prototipo de medición de partículas energéticas e interfaz de guía para el usuario |
spellingShingle |
Prototipo de medición de partículas energéticas e interfaz de guía para el usuario Radiación Ionizante Arduino Tubi Geiger-Müller Semiconductor BPW34 Radioprotección Ionizing radiation Arduino Geiger-Müller tube BPW34 semiconductor Radioprotection |
title_short |
Prototipo de medición de partículas energéticas e interfaz de guía para el usuario |
title_full |
Prototipo de medición de partículas energéticas e interfaz de guía para el usuario |
title_fullStr |
Prototipo de medición de partículas energéticas e interfaz de guía para el usuario |
title_full_unstemmed |
Prototipo de medición de partículas energéticas e interfaz de guía para el usuario |
title_sort |
Prototipo de medición de partículas energéticas e interfaz de guía para el usuario |
dc.creator.fl_str_mv |
El masri Ustariz, Felipe Andrés |
dc.contributor.advisor.none.fl_str_mv |
Esperanza del pilar, Infante Luna Barón Aldana, Andrés Rubén |
dc.contributor.author.none.fl_str_mv |
El masri Ustariz, Felipe Andrés |
dc.contributor.orcid.none.fl_str_mv |
Esperanza del pilar,Infante Luna [0000-0002-8334-2668] |
dc.subject.none.fl_str_mv |
Radiación Ionizante Arduino Tubi Geiger-Müller Semiconductor BPW34 Radioprotección |
topic |
Radiación Ionizante Arduino Tubi Geiger-Müller Semiconductor BPW34 Radioprotección Ionizing radiation Arduino Geiger-Müller tube BPW34 semiconductor Radioprotection |
dc.subject.keyword.none.fl_str_mv |
Ionizing radiation Arduino Geiger-Müller tube BPW34 semiconductor Radioprotection |
description |
En este proyecto de aprendizaje consistió en diseñar, construir y calibrar un circuito capaz de detectar radiación ionizante utilizando Arduino y fuentes radiactivas disponibles en el Laboratorio de Física de la Universidad Distrital Francisco José de Caldas. Este proyecto incluyó el desarrollo de un prototipo funcional, la programación de un sistema interactivo y la creación de una guía para su manejo. El sistema diseñado empleó detectores como el tubo Geiger-Müller y el semiconductor BPW34. Estos sensores fueron integrados en un circuito que amplificaba señales muy pequeñas, permitiendo su lectura a través de Arduino. El circuito se calibró usando fuentes conocidas como Cesio-137 y Radio-226, y los resultados se presentaron en unidades de radioprotección como μSv/h. El proyecto también exploró la efectividad del BPW34 en la detección de rayos gamma y rayos X, aunque se encontró que los semiconductores de silicio tienen limitaciones frente a energías tan altas. En términos experimentales, se midieron rayos X y gamma, evaluando la sensibilidad de los detectores y estableciendo factores de calibración para convertir los conteos en dosis equivalentes. La interfaz en Arduino permitió visualizar en tiempo real los datos recolectados, facilitando su análisis. Los resultados muestran que aumentar el tiempo de medición reduce los errores, destacando la importancia de la estabilidad temporal en sistemas de detección. El trabajo concluye que el prototipo es una base sólida para proyectos futuros, incentivando mejoras tanto en hardware como en software, y fomentando el aprendizaje práctico en radioprotección y electrónica. |
publishDate |
2024 |
dc.date.created.none.fl_str_mv |
2024-10-28 |
dc.date.accessioned.none.fl_str_mv |
2025-03-17T19:56:27Z |
dc.date.available.none.fl_str_mv |
2025-03-17T19:56:27Z |
dc.type.none.fl_str_mv |
bachelorThesis |
dc.type.degree.none.fl_str_mv |
Pasantí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/93746 |
url |
http://hdl.handle.net/11349/93746 |
dc.language.iso.none.fl_str_mv |
spa |
language |
spa |
dc.relation.references.none.fl_str_mv |
Padilla González, L., Slusarenko, V., & Rios, R. (s.f.). Fotodiodo BPW34 como receptor de radiación Mercado, I., Javier Ramírez, F., Tooar, V., & Becerril, A. (s.f.). Prototipo Para la Medición de Parámetros en una unidad de Mamografia utilizando Fotodiodos. González-González, J., Carlos Azorin-Vega, J., Sosa Aquino, M., & Cerón, P. (2016). Desarrollo de un Detector de Rayos X Usando Fotodiodos. Khazhmuradov, M., Kochnev, N., & Fedorchenko, D. (s.f.). PIN Photodiodes For Gamma Radiation Measurements. -Ricciardi, E., -Busso, E., & -Custidiano Secchi, A. (s.f.). Detección de Radiación Gamma con Diodos Semiconductores. |
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 |
dc.publisher.none.fl_str_mv |
Universidad Distrital Francisco José de Caldas |
publisher.none.fl_str_mv |
Universidad Distrital Francisco José de Caldas |
institution |
Universidad Distrital Francisco José de Caldas |
bitstream.url.fl_str_mv |
https://repository.udistrital.edu.co/bitstreams/e0c65744-f831-43dc-995e-e589631126f1/download https://repository.udistrital.edu.co/bitstreams/b5e5c9f1-1fe9-4c3e-907f-999f4fd4f285/download https://repository.udistrital.edu.co/bitstreams/c7d7673c-834f-4a5a-bffc-0e4268a242ea/download https://repository.udistrital.edu.co/bitstreams/5bbf65d9-ee9f-4f03-81b9-2c297b848bb7/download https://repository.udistrital.edu.co/bitstreams/5c6b9ff0-03c9-4fc8-b418-c2de1023685c/download https://repository.udistrital.edu.co/bitstreams/aa4b878b-718a-4a5b-9d49-0982f08167c0/download |
bitstream.checksum.fl_str_mv |
f947f0264e043c3939774a9d82706964 9098c3864711febcf5a1ba7422a5c424 d7a0b86bbc2298d2f580ecb0cd2779b5 997daf6c648c962d566d7b082dac908d c33424cb44cbc11beab38474bc1b5b3b 731d091a9fa052ed5a4fff056efb9d1d |
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_ |
1837007085500366848 |
spelling |
Esperanza del pilar, Infante LunaBarón Aldana, Andrés RubénEl masri Ustariz, Felipe AndrésEsperanza del pilar,Infante Luna [0000-0002-8334-2668]2025-03-17T19:56:27Z2025-03-17T19:56:27Z2024-10-28http://hdl.handle.net/11349/93746En este proyecto de aprendizaje consistió en diseñar, construir y calibrar un circuito capaz de detectar radiación ionizante utilizando Arduino y fuentes radiactivas disponibles en el Laboratorio de Física de la Universidad Distrital Francisco José de Caldas. Este proyecto incluyó el desarrollo de un prototipo funcional, la programación de un sistema interactivo y la creación de una guía para su manejo. El sistema diseñado empleó detectores como el tubo Geiger-Müller y el semiconductor BPW34. Estos sensores fueron integrados en un circuito que amplificaba señales muy pequeñas, permitiendo su lectura a través de Arduino. El circuito se calibró usando fuentes conocidas como Cesio-137 y Radio-226, y los resultados se presentaron en unidades de radioprotección como μSv/h. El proyecto también exploró la efectividad del BPW34 en la detección de rayos gamma y rayos X, aunque se encontró que los semiconductores de silicio tienen limitaciones frente a energías tan altas. En términos experimentales, se midieron rayos X y gamma, evaluando la sensibilidad de los detectores y estableciendo factores de calibración para convertir los conteos en dosis equivalentes. La interfaz en Arduino permitió visualizar en tiempo real los datos recolectados, facilitando su análisis. Los resultados muestran que aumentar el tiempo de medición reduce los errores, destacando la importancia de la estabilidad temporal en sistemas de detección. El trabajo concluye que el prototipo es una base sólida para proyectos futuros, incentivando mejoras tanto en hardware como en software, y fomentando el aprendizaje práctico en radioprotección y electrónica.In this learning project, the aim was to design, build, and calibrate a circuit capable of detecting ionizing radiation using Arduino and radioactive sources available at the Physics Laboratory of Universidad Distrital Francisco José de Caldas. This project included developing a functional prototype, programming an interactive system, and creating a user guide. The designed system utilized detectors such as the Geiger-Müller tube and the BPW34 semiconductor. These sensors were integrated into a circuit that amplified very small signals, enabling their reading through Arduino. The circuit was calibrated using known sources like Cesium-137 and Radium-226, with results presented in radioprotection units such as μSv/h. The project also explored the effectiveness of the BPW34 in detecting gamma rays and X-rays, though it was noted that silicon semiconductors face limitations with such high-energy particles. Experimentally, measurements were taken for X-rays and gamma rays, evaluating the sensitivity of the detectors and establishing calibration factors to convert counts into equivalent dose rates. The Arduino interface allowed real-time visualization of the collected data, facilitating analysis. The results showed that increasing measurement time reduces errors, highlighting the importance of temporal stability in detection systems. The thesis concluded that the prototype serves as a solid foundation for future projects, encouraging improvements in both hardware and software and promoting hands-on learning in radioprotection and electronicspdfspaUniversidad Distrital Francisco José de CaldasRadiación IonizanteArduinoTubi Geiger-MüllerSemiconductor BPW34RadioprotecciónIonizing radiationArduinoGeiger-Müller tubeBPW34 semiconductorRadioprotectionPrototipo de medición de partículas energéticas e interfaz de guía para el usuarioPrototype for measuring energetic particles and user guide interfacebachelorThesisPasantíainfo:eu-repo/semantics/bachelorThesishttp://purl.org/coar/resource_type/c_7a1fAbierto (Texto Completo)http://purl.org/coar/access_right/c_abf2Padilla González, L., Slusarenko, V., & Rios, R. (s.f.). Fotodiodo BPW34 como receptor de radiaciónMercado, I., Javier Ramírez, F., Tooar, V., & Becerril, A. (s.f.). Prototipo Para la Medición de Parámetros en una unidad de Mamografia utilizando Fotodiodos.González-González, J., Carlos Azorin-Vega, J., Sosa Aquino, M., & Cerón, P. (2016). Desarrollo de un Detector de Rayos X Usando Fotodiodos.Khazhmuradov, M., Kochnev, N., & Fedorchenko, D. (s.f.). PIN Photodiodes For Gamma Radiation Measurements.-Ricciardi, E., -Busso, E., & -Custidiano Secchi, A. (s.f.). Detección de Radiación Gamma con Diodos Semiconductores.ORIGINALElmasriUstarixfelipeAndrésAnexos.rarElmasriUstarixfelipeAndrésAnexos.rarAnexosapplication/octet-stream458688597https://repository.udistrital.edu.co/bitstreams/e0c65744-f831-43dc-995e-e589631126f1/downloadf947f0264e043c3939774a9d82706964MD51ElmasriUstarizFelipeAndrés2024-3.pdfElmasriUstarizFelipeAndrés2024-3.pdfTrabajo de gradoapplication/pdf1615402https://repository.udistrital.edu.co/bitstreams/b5e5c9f1-1fe9-4c3e-907f-999f4fd4f285/download9098c3864711febcf5a1ba7422a5c424MD52Licencia de uso y publicacion.pdfLicencia de uso y publicacion.pdfLicencia de uso y publicaciónapplication/pdf556772https://repository.udistrital.edu.co/bitstreams/c7d7673c-834f-4a5a-bffc-0e4268a242ea/downloadd7a0b86bbc2298d2f580ecb0cd2779b5MD53LICENSElicense.txtlicense.txttext/plain; charset=utf-87167https://repository.udistrital.edu.co/bitstreams/5bbf65d9-ee9f-4f03-81b9-2c297b848bb7/download997daf6c648c962d566d7b082dac908dMD54THUMBNAILElmasriUstarizFelipeAndrés2024-3.pdf.jpgElmasriUstarizFelipeAndrés2024-3.pdf.jpgIM Thumbnailimage/jpeg5827https://repository.udistrital.edu.co/bitstreams/5c6b9ff0-03c9-4fc8-b418-c2de1023685c/downloadc33424cb44cbc11beab38474bc1b5b3bMD55Licencia de uso y publicacion.pdf.jpgLicencia de uso y publicacion.pdf.jpgIM Thumbnailimage/jpeg12093https://repository.udistrital.edu.co/bitstreams/aa4b878b-718a-4a5b-9d49-0982f08167c0/download731d091a9fa052ed5a4fff056efb9d1dMD5611349/93746oai:repository.udistrital.edu.co:11349/937462025-03-18 01:13:34.384open.accesshttps://repository.udistrital.edu.coRepositorio Universidad Distritalrepositorio@udistrital.edu.coTElDRU5DSUEgWSBBVVRPUklaQUNJw5NOIEVTUEVDSUFMIFBBUkEgUFVCTElDQVIgWSBQRVJNSVRJUiBMQSBDT05TVUxUQSBZIFVTTyBERSBDT05URU5JRE9TIEVOIEVMIFJFUE9TSVRPUklPIElOU1RJVFVDSU9OQUwgREUgTEEgVU5JVkVSU0lEQUQgRElTVFJJVEFMCgpUw6lybWlub3MgeSBjb25kaWNpb25lcyBkZSB1c28gcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyAoUklVRCkKCkNvbW8gdGl0dWxhcihlcykgZGVsKG9zKSBkZXJlY2hvKHMpIGRlIGF1dG9yLCBjb25maWVybyAoZXJpbW9zKSBhIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIChlbiBhZGVsYW50ZSwgTEEgVU5JVkVSU0lEQUQpIHVuYSBsaWNlbmNpYSBwYXJhIHVzbyBubyBleGNsdXNpdmEsIGxpbWl0YWRhIHkgZ3JhdHVpdGEgc29icmUgbGEgb2JyYSBxdWUgaW50ZWdyYXLDoSBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIChlbiBhZGVsYW50ZSwgUklVRCksIGRlIGFjdWVyZG8gYSBsYXMgc2lndWllbnRlcyByZWdsYXMsIGxhcyBjdWFsZXMgZGVjbGFybyAoYW1vcykgY29ub2NlciB5IGFjZXB0YXI6CgphKQlFc3RhcsOhIHZpZ2VudGUgYSBwYXJ0aXIgZGUgbGEgZmVjaGEgZW4gcXVlIHNlIGluY2x1eWEgZW4gZWwgUklVRCB5IGhhc3RhIHBvciB1biBwbGF6byBkZSBkaWV6ICgxMCkgQcOxb3MsIHByb3Jyb2dhYmxlIGluZGVmaW5pZGFtZW50ZSBwb3IgZWwgdGllbXBvIHF1ZSBkdXJlIGVsIGRlcmVjaG8gUGF0cmltb25pYWwgZGVsIGF1dG9yOyBsYSBjdWFsIHBvZHLDoSBkYXJzZSBwb3IgdGVybWluYWRhIHByZXZpYSBzb2xpY2l0dWQgYSBMQSBVTklWRVJTSURBRCBwb3IgZXNjcml0byBjb24gdW5hIGFudGVsYWNpw7NuIGRlIGRvcyAoMikgbWVzZXMgYW50ZXMgZGVsIHZlbmNpbWllbnRvIGRlbCBwbGF6byBpbmljaWFsIG8gZWwgZGUgc3UocykgcHLDs3Jyb2dhKHMpLgoKYikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIHB1YmxpY2FyIGxhIG9icmEgZW4gbGFzIGRpc3RpbnRhcyB2ZXJzaW9uZXMgcmVxdWVyaWRhcyBwb3IgZWwgUklVRCAoZGlnaXRhbCwgaW1wcmVzbywgZWxlY3Ryw7NuaWNvIHUgb3RybyBtZWRpbyBjb25vY2lkbyBvIHBvciBjb25vY2VyKSBMQSBVTklWRVJTSURBRCBubyBzZXLDoSByZXNwb25zYWJsZSBlbiBlbCBldmVudG8gcXVlIGVsIGRvY3VtZW50byBhcGFyZXpjYSByZWZlcmVuY2lhZG8gZW4gbW90b3JlcyBkZSBiw7pzcXVlZGEgbyByZXBvc2l0b3Jpb3MgZGlmZXJlbnRlcyBhbCBSSVVELCB1bmEgdmV6IGVsKG9zKSBhdXRvcihlcykgc29saWNpdGVuIHN1IGVsaW1pbmFjacOzbiBkZWwgUklVRCwgZGFkbyBxdWUgbGEgbWlzbWEgc2Vyw6EgcHVibGljYWRhIGVuIEludGVybmV0LgoKYykJTGEgYXV0b3JpemFjacOzbiBzZSBoYWNlIGEgdMOtdHVsbyBncmF0dWl0bywgcG9yIGxvIHRhbnRvLCBsb3MgYXV0b3JlcyByZW51bmNpYW4gYSByZWNpYmlyIGJlbmVmaWNpbyBhbGd1bm8gcG9yIGxhIHB1YmxpY2FjacOzbiwgZGlzdHJpYnVjacOzbiwgY29tdW5pY2FjacOzbiBww7pibGljYSB5IGN1YWxxdWllciBvdHJvIHVzbyBxdWUgc2UgaGFnYSBlbiBsb3MgdMOpcm1pbm9zIGRlIGxhIHByZXNlbnRlIGxpY2VuY2lhIHkgZGUgbGEgbGljZW5jaWEgZGUgdXNvIGNvbiBxdWUgc2UgcHVibGljYSAoQ3JlYXRpdmUgQ29tbW9ucykuCgpkKQlMb3MgY29udGVuaWRvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQgc29uIG9icmEocykgb3JpZ2luYWwoZXMpIHNvYnJlIGxhIGN1YWwoZXMpIGVsKG9zKSBhdXRvcihlcykgY29tbyB0aXR1bGFyZXMgZGUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yLCBhc3VtZW4gdG90YWwgcmVzcG9uc2FiaWxpZGFkIHBvciBlbCBjb250ZW5pZG8gZGUgc3Ugb2JyYSBhbnRlIExBIFVOSVZFUlNJREFEIHkgYW50ZSB0ZXJjZXJvcy4gRW4gdG9kbyBjYXNvIExBIFVOSVZFUlNJREFEIHNlIGNvbXByb21ldGUgYSBpbmRpY2FyIHNpZW1wcmUgbGEgYXV0b3LDrWEgaW5jbHV5ZW5kbyBlbCBub21icmUgZGVsIGF1dG9yIHkgbGEgZmVjaGEgZGUgcHVibGljYWNpw7NuLgoKZSkJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGluY2x1aXIgbGEgb2JyYSBlbiBsb3Mgw61uZGljZXMgeSBidXNjYWRvcmVzIHF1ZSBlc3RpbWVuIG5lY2VzYXJpb3MgcGFyYSBtYXhpbWl6YXIgbGEgdmlzaWJpbGlkYWQgZWwgdXNvIHkgZWwgaW1wYWN0byBkZSBsYSBwcm9kdWNjacOzbiBjaWVudMOtZmljYSwgYXJ0w61zdGljYSB5IGFjYWTDqW1pY2EgZW4gbGEgY29tdW5pZGFkIGxvY2FsLCBuYWNpb25hbCBvIGludGVybmFjaW9uYWwuCgoKZikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGNvbnZlcnRpciBsYSBvYnJhIGEgY3VhbHF1aWVyIG1lZGlvIG8gZm9ybWF0byBjb24gZWwgZmluIGRlIHN1IHByZXNlcnZhY2nDs24gZW4gZWwgdGllbXBvIHF1ZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSB5IGxhIGRlIHN1cyBwcsOzcnJvZ2FzLgoKCkNvbiBiYXNlIGVuIGxvIGFudGVyaW9yIGF1dG9yaXpvKGFtb3MpLCBhIGZhdm9yIGRlbCBSSVVEIHkgZGUgc3VzIHVzdWFyaW9zLCBsYSBwdWJsaWNhY2nDs24geSBjb25zdWx0YSBkZSBsYSBzaWd1aWVudGUgb2JyYToKClRpdHVsbwoKQXV0b3IgICAgICAgQXBlbGxpZG9zICAgICAgICAgTm9tYnJlcwoKMQoKMgoKMwoKCmcpCUF1dG9yaXpvKGFtb3MpLCBxdWUgbGEgb2JyYSBzZWEgcHVlc3RhIGEgZGlzcG9zaWNpw7NuIGRlbCBww7pibGljbyBlbiBsb3MgdMOpcm1pbm9zIGVzdGFibGVjaWRvcyBlbiBsb3MgbGl0ZXJhbGVzIGFudGVyaW9yZXMsIGJham8gbG9zIGzDrW1pdGVzIGRlZmluaWRvcyBwb3IgTEEgVU5JVkVSU0lEQUQsIGVuIGxhcyDigJxDb25kaWNpb25lcyBkZSB1c28gZGUgZXN0cmljdG8gY3VtcGxpbWllbnRv4oCdIGRlIGxvcyByZWN1cnNvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQsIGN1eW8gdGV4dG8gY29tcGxldG8gc2UgcHVlZGUgY29uc3VsdGFyIGVuIGh0dHA6Ly9yZXBvc2l0b3J5LnVkaXN0cml0YWwuZWR1LmNvLwoKaCkJQ29ub3pjbyhjZW1vcykgeSBhY2VwdG8oYW1vcykgcXVlIG90b3JnbyhhbW9zKSB1bmEgbGljZW5jaWEgZXNwZWNpYWwgcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcywgbGljZW5jaWEgICBkZSBsYSBjdWFsIGhlIChoZW1vcykgb2J0ZW5pZG8gdW5hIGNvcGlhLgoKaSkJTWFuaWZpZXN0byhhbW9zKSBtaSAobnVlc3RybykgdG90YWwgYWN1ZXJkbyBjb24gbGFzIGNvbmRpY2lvbmVzIGRlIHVzbyB5IHB1YmxpY2FjacOzbiBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIHF1ZSBzZSBkZXNjcmliZW4geSBleHBsaWNhbiBlbiBlbCBwcmVzZW50ZSBkb2N1bWVudG8uCgpqKQlDb25vemNvKGNlbW9zKSBsYSBub3JtYXRpdmlkYWQgaW50ZXJuYSBkZSAgTEEgVU5JVkVSU0lEQUQ7IGVuIGNvbmNyZXRvLCBlbCBBY3VlcmRvIDAwNCBkZSAyMDEyIGRlbCBDU1UsIEFjdWVyZG8gMDIzIGRlIDIwMTIgZGVsIENTVSBzb2JyZSBQb2zDrXRpY2EgRWRpdG9yaWFsLCBBY3VlcmRvIDAyNiAgZGVsIDMxIGRlIGp1bGlvIGRlIDIwMTIgc29icmUgZWwgcHJvY2VkaW1pZW50byBwYXJhIGxhIHB1YmxpY2FjacOzbiBkZSB0ZXNpcyBkZSBwb3N0Z3JhZG8gZGUgbG9zIGVzdHVkaWFudGVzIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzLCAgQWN1ZXJkbyAwMzAgZGVsIDAzIGRlIGRpY2llbWJyZSBkZSAyMDEzIHBvciBtZWRpbyBkZWwgY3VhbCBzZSBjcmVhIGVsIFJlcG9zaXRvcmlvIEluc3RpdHVjaW9uYWwgZGUgbGEgVW5pdmVyc2lkYWQgRGlzdHJpdGFsIEZyYW5jaXNjbyBKb3PDqSBkZSBDYWxkYXMsIEFjdWVyZG8gMDM4IGRlIDIwMTUgMjAxNSDigJxwb3IgZWwgY3VhbCBzZSBtb2RpZmljYSBlbCBBY3VlcmRvIDAzMSBkZSAyMDE0IGRlIDIwMTQgcXVlIHJlZ2xhbWVudGEgZWwgdHJhYmFqbyBkZSBncmFkbyBwYXJhIGxvcyBlc3R1ZGlhbnRlcyBkZSBwcmVncmFkbyBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyB5IHNlIGRpY3RhbiBvdHJhcyBkaXJlY3RyaWNlc+KAnSB5IGxhcyBkZW3DoXMgbm9ybWFzIGNvbmNvcmRhbnRlIHkgY29tcGxlbWVudGFyaWFzIHF1ZSByaWdlbiBhbCByZXNwZWN0bywgZXNwZWNpYWxtZW50ZSBsYSBsZXkgMjMgZGUgMTk4MiwgbGEgbGV5IDQ0IGRlIDE5OTMgeSBsYSBkZWNpc2nDs24gQW5kaW5hIDM1MSBkZSAxOTkzLiBFc3RvcyBkb2N1bWVudG9zIHBvZHLDoW4gc2VyIGNvbnN1bHRhZG9zIHkgZGVzY2FyZ2Fkb3MgZW4gZWwgcG9ydGFsIHdlYiBkZSBsYSBiaWJsaW90ZWNhIGh0dHA6Ly9zaXN0ZW1hZGViaWJsaW90ZWNhcy51ZGlzdHJpdGFsLmVkdS5jby8KCmspCUFjZXB0byhhbW9zKSBxdWUgTEEgVU5JVkVSU0lEQUQgbm8gc2UgcmVzcG9uc2FiaWxpemEgcG9yIGxhcyBpbmZyYWNjaW9uZXMgYSBsYSBwcm9waWVkYWQgaW50ZWxlY3R1YWwgbyBEZXJlY2hvcyBkZSBBdXRvciBjYXVzYWRhcyBwb3IgbG9zIHRpdHVsYXJlcyBkZSBsYSBwcmVzZW50ZSBMaWNlbmNpYSB5IGRlY2xhcmFtb3MgcXVlIG1hbnRlbmRyw6kgKGVtb3MpIGluZGVtbmUgYSBMQSBVTklWRVJTSURBRCBwb3IgbGFzIHJlY2xhbWFjaW9uZXMgbGVnYWxlcyBkZSBjdWFscXVpZXIgdGlwbyBxdWUgbGxlZ2FyZW4gYSBwcmVzZW50YXJzZSBwb3IgdmlvbGFjacOzbiBkZSBkZXJlY2hvcyBhIGxhIHByb3BpZWRhZCBpbnRlbGVjdHVhbCBvIGRlIEF1dG9yIHJlbGFjaW9uYWRvcyBjb24gbG9zIGRvY3VtZW50b3MgcmVnaXN0cmFkb3MgZW4gZWwgUklVRC4KCmwpCUVsIChsb3MpIGF1dG9yKGVzKSBtYW5pZmllc3RhKG1vcykgcXVlIGxhIG9icmEgb2JqZXRvIGRlIGxhIHByZXNlbnRlIGF1dG9yaXphY2nDs24gZXMgb3JpZ2luYWwsIGRlIGV4Y2x1c2l2YSBhdXRvcsOtYSwgeSBzZSByZWFsaXrDsyBzaW4gdmlvbGFyIG8gdXN1cnBhciBkZXJlY2hvcyBkZSBhdXRvciBkZSB0ZXJjZXJvczsgZGUgdGFsIHN1ZXJ0ZSwgZW4gY2FzbyBkZSBwcmVzZW50YXJzZSBjdWFscXVpZXIgcmVjbGFtYWNpw7NuIG8gYWNjacOzbiBwb3IgcGFydGUgZGUgdW4gdGVyY2VybyBlbiBjdWFudG8gYSBsb3MgZGVyZWNob3MgZGUgYXV0b3Igc29icmUgbGEgb2JyYSwgZWwgKGxvcykgZXN0dWRpYW50ZShzKSDigJMgYXV0b3IoZXMpIGFzdW1pcsOhKG4pIHRvZGEgbGEgcmVzcG9uc2FiaWxpZGFkIHkgc2FsZHLDoShuKSBlbiBkZWZlbnNhIGRlIGxvcyBkZXJlY2hvcyBhcXXDrSBhdXRvcml6YWRvcy4gUGFyYSB0b2RvcyBsb3MgZWZlY3RvcywgTEEgVU5JVkVSU0lEQUQgYWN0w7phIGNvbW8gdW4gdGVyY2VybyBkZSBidWVuYSBmZS4KCgptKQlFbCAobG9zKSBhdXRvcihlcykgbWFuaWZpZXN0YShtb3MpIHF1ZSBjb25vemNvKGNlbW9zKSBsYSBhdXRvbm9tw61hIHkgbG9zIGRlcmVjaG9zLCBxdWUgcG9zZWUobW9zKSBzb2JyZSBsYSBvYnJhIHksIGNvbW8gdGFsLCBlcyAoc29tb3MpIHJlc3BvbnNhYmxlKHMpIGRlbCBhbGNhbmNlIGp1csOtZGljbyB5IGxlZ2FsLCBkZSBlc2NvZ2VyIGxhIG9wY2nDs24gZGUgbGEgcHVibGljYWNpw7NuIG8gZGUgcmVzdHJpY2Npw7NuIGRlIGxhIHB1YmxpY2FjacOzbiBkZWwgZG9jdW1lbnRvIHJlZ2lzdHJhZG8gZW4gZWwgUklVRC4KCgoKCgoKU0kgRUwgRE9DVU1FTlRPIFNFIEJBU0EgRU4gVU4gVFJBQkFKTyBRVUUgSEEgU0lETyBQQVRST0NJTkFETyBPIEFQT1lBRE8gUE9SIFVOQSBBR0VOQ0lBIE8gVU5BIE9SR0FOSVpBQ0nDk04sIENPTiBFWENFUENJw5NOIERFIExBIFVOSVZFUlNJREFEIERJU1RSSVRBTCBGUkFOQ0lTQ08gSk9TRSBERSBDQUxEQVMsIExPUyBBVVRPUkVTIEdBUkFOVElaQU4gUVVFIFNFIEhBIENVTVBMSURPIENPTiBMT1MKREVSRUNIT1MgWSBPQkxJR0FDSU9ORVMgUkVRVUVSSURPUyBQT1IgRUwgUkVTUEVDVElWTyBDT05UUkFUTyBPIEFDVUVSRE8uCgoKCgoKCgoKCgoKCgoKCgoKCgoKCkVuIGNvbnN0YW5jaWEgZGUgbG8gYW50ZXJpb3IsIGZpcm1vKGFtb3MpIGVsIHByZXNlbnRlIGRvY3VtZW50bywgZW4gbGEgY2l1ZGFkIGRlIEJvZ290w6EsIEQuQy4sIGEgbG9zCgoKRklSTUEgREUgTE9TIFRJVFVMQVJFUyBERSBERVJFQ0hPUyBERSBBVVRPUgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICAgQy5DLiBOby4gX19fX19fX19fX19fX19fX19fCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gICBDLkMuIE5vLiBfX19fX19fX19fX19fX19fX18KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAgIEMuQy4gTm8uIF9fX19fX19fX19fX19fX19fXwoKCgpDb3JyZW8gRWxlY3Ryw7NuaWNvIEluc3RpdHVjaW9uYWwgZGVsIChkZSBsb3MpIEF1dG9yKGVzKToKCkF1dG9yCSAgICAgIENvcnJlbyBFbGVjdHLDs25pY28KCjEKCjIKCjMKCk5vbWJyZSBkZSBEaXJlY3RvcihlcykgZGUgR3JhZG86CgoxCgoyCgozCgpOb21icmUgRmFjdWx0YWQgeSBQcm95ZWN0byBDdXJyaWN1bGFyOgoKRmFjdWx0YWQJUHJveWVjdG8gQ3VycmljdWxhcgoKCgoKCgoKCk5vdGE6IEVuIGNhc28gcXVlIG5vIGVzdMOpIGRlIGFjdWVyZG8gY29uIGxhcyBjb25kaWNpb25lcyBkZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSwgeSBtYW5pZmllc3RlIGFsZ3VuYSByZXN0cmljY2nDs24gc29icmUgbGEgb2JyYSwganVzdGlmaXF1ZSBsb3MgbW90aXZvcyBwb3IgbG9zIGN1YWxlcyBlbCBkb2N1bWVudG8geSBzdXMgYW5leG9zIG5vIHB1ZWRlbiBzZXIgcHVibGljYWRvcyBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIFJJVUQuCgoKU2kgcmVxdWllcmUgbcOhcyBlc3BhY2lvLCBwdWVkZSBhbmV4YXIgdW5hIGNvcGlhIHNpbWlsYXIgYSBlc3RhIGhvamEK |