Software de procesamiento de imágenes panorámicas dentales utilizando técnicas de visión artificial para mejorar la precisión diagnostica en odontología. Trabajo de grado
RESUMEN: La radiografía panorámica u ortopantomografía como se le conoce técnicamente en el ámbito odontológico, se ha convertido probablemente en la herramienta de diagnóstico más requerida por los profesionales en esta área, por lo que proporciona una evaluación imagenológica amplia de estructuras...
- Autores:
-
López Rodríguez, Julián Andrés
- Tipo de recurso:
- Trabajo de grado de pregrado
- Fecha de publicación:
- 2025
- Institución:
- Universidad de Antioquia
- Repositorio:
- Repositorio UdeA
- Idioma:
- spa
- OAI Identifier:
- oai:bibliotecadigital.udea.edu.co:10495/46159
- Acceso en línea:
- https://hdl.handle.net/10495/46159
- Palabra clave:
- Radiografía panorámica
Radiography, Panoramic
Inteligencia Artificial
Artificial Intelligence
Procesamiento de Imagen Asistido por Computador
Image Processing, Computer-Assisted
https://id.nlm.nih.gov/mesh/D011862
https://id.nlm.nih.gov/mesh/D001185
https://id.nlm.nih.gov/mesh/D007091
- Rights
- openAccess
- License
- http://creativecommons.org/licenses/by-nc/4.0/
| id |
UDEA2_512d3eb66aa33fb99a2381a65b046408 |
|---|---|
| oai_identifier_str |
oai:bibliotecadigital.udea.edu.co:10495/46159 |
| network_acronym_str |
UDEA2 |
| network_name_str |
Repositorio UdeA |
| repository_id_str |
|
| dc.title.spa.fl_str_mv |
Software de procesamiento de imágenes panorámicas dentales utilizando técnicas de visión artificial para mejorar la precisión diagnostica en odontología. Trabajo de grado |
| title |
Software de procesamiento de imágenes panorámicas dentales utilizando técnicas de visión artificial para mejorar la precisión diagnostica en odontología. Trabajo de grado |
| spellingShingle |
Software de procesamiento de imágenes panorámicas dentales utilizando técnicas de visión artificial para mejorar la precisión diagnostica en odontología. Trabajo de grado Radiografía panorámica Radiography, Panoramic Inteligencia Artificial Artificial Intelligence Procesamiento de Imagen Asistido por Computador Image Processing, Computer-Assisted https://id.nlm.nih.gov/mesh/D011862 https://id.nlm.nih.gov/mesh/D001185 https://id.nlm.nih.gov/mesh/D007091 |
| title_short |
Software de procesamiento de imágenes panorámicas dentales utilizando técnicas de visión artificial para mejorar la precisión diagnostica en odontología. Trabajo de grado |
| title_full |
Software de procesamiento de imágenes panorámicas dentales utilizando técnicas de visión artificial para mejorar la precisión diagnostica en odontología. Trabajo de grado |
| title_fullStr |
Software de procesamiento de imágenes panorámicas dentales utilizando técnicas de visión artificial para mejorar la precisión diagnostica en odontología. Trabajo de grado |
| title_full_unstemmed |
Software de procesamiento de imágenes panorámicas dentales utilizando técnicas de visión artificial para mejorar la precisión diagnostica en odontología. Trabajo de grado |
| title_sort |
Software de procesamiento de imágenes panorámicas dentales utilizando técnicas de visión artificial para mejorar la precisión diagnostica en odontología. Trabajo de grado |
| dc.creator.fl_str_mv |
López Rodríguez, Julián Andrés |
| dc.contributor.advisor.none.fl_str_mv |
Fernández Mc Cann, David Stephen Llano Sánchez, Elizabeth |
| dc.contributor.author.none.fl_str_mv |
López Rodríguez, Julián Andrés |
| dc.contributor.researchgroup.none.fl_str_mv |
GEPAR-Grupo de Electrónica de Potencia, Automatización y Robótica |
| dc.subject.decs.none.fl_str_mv |
Radiografía panorámica Radiography, Panoramic Inteligencia Artificial Artificial Intelligence Procesamiento de Imagen Asistido por Computador Image Processing, Computer-Assisted |
| topic |
Radiografía panorámica Radiography, Panoramic Inteligencia Artificial Artificial Intelligence Procesamiento de Imagen Asistido por Computador Image Processing, Computer-Assisted https://id.nlm.nih.gov/mesh/D011862 https://id.nlm.nih.gov/mesh/D001185 https://id.nlm.nih.gov/mesh/D007091 |
| dc.subject.meshuri.none.fl_str_mv |
https://id.nlm.nih.gov/mesh/D011862 https://id.nlm.nih.gov/mesh/D001185 https://id.nlm.nih.gov/mesh/D007091 |
| description |
RESUMEN: La radiografía panorámica u ortopantomografía como se le conoce técnicamente en el ámbito odontológico, se ha convertido probablemente en la herramienta de diagnóstico más requerida por los profesionales en esta área, por lo que proporciona una evaluación imagenológica amplia de estructuras anatómicas como el maxilar completo, la articulación temporomandibular, el complejo dentario y otras estructuras circundantes. Así pues, la implementación de técnicas de procesamiento digital de imagen aplicadas al mejoramiento de la radiografía panorámica, ha emergido como una alternativa de gran utilidad práctica y de apoyo fundamental a los profesionales del ámbito odontológico. Sin embargo, en la actualidad son pocos los prototipos a nivel de software libre que incorporan herramientas de procesamiento de imagen y de VA. Es por tal motivo que la idealización de un software que cumpla con estas características servirá de gran interés y de un valioso aprendizaje para los profesionales que requieran de su uso. Constituyéndose como un modelo precursor en el estudio y análisis enfático de las radiografías panorámicas, así mismo ofreciendo grandes ventajas en la reducción de procesos exhaustivos por parte de los profesionales en cuanto a la lectura manual, optimizando la resolución en componentes de bastante distorsión, deterioro por perdida de información y superposición de estructuras anatómicas. El desarrollo algorítmico estuvo fundamentado en la implementación de técnicas procesamiento digital de imagen y de VA, dicha estructura se llevó a cabo en el lenguaje de programación JAVA 8 enmarcado en el entorno de desarrollo Netbeans. El aporte contributivo de la herramienta tuvo como producto módulos funcionales en negativado, escala de grises, binarización, operaciones morfológicas de apertura y cierre, detección de bordes por el método de Canny, así mismo se añadieron propiedades de percepción visual como brillo, contraste y saturación. Ahora bien, a nivel físico se desarrolló una interfaz de usuario, para la interacción del profesional con las herramientas de diseño, medición, modificación, transformación y análisis que comprende el sistema. En complemento se anexo la trazabilidad del ACAE en adhesión conjunta de un informe tipo diagnóstico. Finalmente, se obtuvieron grandes hallazgos en el aprovechamiento del software, a continuación, se destacan los de mayor relevancia como el desenmascaramiento de estructuras anatómicas antes no perecibles en la panorámica original, la detección de patologías y anomalías, comparación de elementos estructurales en cuanto a tamaño, altura y densidad por el método de asimetrías facial. En síntesis, a trabajos a futuro, se prevé la inclusión del trazado automático en relación al ACAE a través del uso y entrenamiento de redes neuronales de aprendizaje profundo. |
| publishDate |
2025 |
| dc.date.accessioned.none.fl_str_mv |
2025-05-29T14:16:36Z |
| dc.date.issued.none.fl_str_mv |
2025 |
| dc.type.none.fl_str_mv |
Trabajo de grado - Pregrado |
| dc.type.coar.none.fl_str_mv |
http://purl.org/coar/resource_type/c_7a1f |
| dc.type.redcol.none.fl_str_mv |
http://purl.org/redcol/resource_type/TP |
| dc.type.content.none.fl_str_mv |
Text |
| dc.type.coarversion.none.fl_str_mv |
http://purl.org/coar/version/c_b1a7d7d4d402bcce |
| dc.type.driver.none.fl_str_mv |
info:eu-repo/semantics/bachelorThesis |
| dc.type.version.none.fl_str_mv |
info:eu-repo/semantics/draft |
| format |
http://purl.org/coar/resource_type/c_7a1f |
| status_str |
draft |
| dc.identifier.citation.none.fl_str_mv |
J. López Rodríguez, “PANOSOFT - Software de procesamiento de imágenes panorámicas dentales utilizando técnicas de visión artificial para mejorar la precisión diagnostica en odontología, Trabajo de Grado, Ingeniería Electrónica, Universidad de Antioquia Medellín, Antioquia, Colombia, 2025. |
| dc.identifier.uri.none.fl_str_mv |
https://hdl.handle.net/10495/46159 |
| identifier_str_mv |
J. López Rodríguez, “PANOSOFT - Software de procesamiento de imágenes panorámicas dentales utilizando técnicas de visión artificial para mejorar la precisión diagnostica en odontología, Trabajo de Grado, Ingeniería Electrónica, Universidad de Antioquia Medellín, Antioquia, Colombia, 2025. |
| url |
https://hdl.handle.net/10495/46159 |
| dc.language.iso.none.fl_str_mv |
spa |
| language |
spa |
| dc.relation.references.none.fl_str_mv |
[1] R. Kaur, R. Singh, A.Gera, T. Kaur. (2017).“Edge Detection in Digital Panoramic Dental Radiograph Using Improved Morphological Gradient and MATLAB”. 2017 International Conference On Smart Technology for Smart Nation. 978-1-5386-0569-1 $31.00. © 2017 IEEE. [2] S. Asadi Amiri, E. Moudi. (2014). “Image quality enhancement in digital panoramic radiograph”. Journal of AI and Data Mining, Vol. 2, No. 1, 2014, 1-6. Received 11 February 2013; accepted 28 January 2013. [3] J. Mello, V. Fretes, C. Adorno. R. Gariba, J. Vázquez, H. Ayala, J. Mello, R. Escobar, J. Facon. (2021). “Panoramic Dental Radiography Image Enhancement Using Multiscale Mathematical Morphology”. Sensors 2021, 21, 3110. https://doi.org/10.3390/s21093110 [4] Yusra Y. Amera, Musbah J. Aqel. (2015). “An Efficient Segmentation Algorithm for Panoramic Dental Images”. Procedia Computer Science, 65 (2015) 718 – 725. doi: 10.1016/j.procs.2015.09.016 [5] B. Choi, D. Choi, K. Huh, W. Yi, M. Suk, S. Choi, K. Bae, S. Lee. (2012). “Clinical image quality evaluation for panoramic radiography in Korean dental clinics”. Imaging Science in Dentistry 2012; 42: 183-90. http://dx.doi.org/10.5624/isd.2012.42.3.183 [6] Suprijanto, Gianto, E. Juliastuti, Azhari, L. Epsilawati. (2012). “Image Contrast Enhancement for Film-Based Dental Panoramic Radiography”. 2012 International Conference on System Engineering and Technology September 11-12, 2012, Bandung, Indonesia. 978-1-4673- 2376-5/12/$31.00 ©2012 IEEE. [7] W. Poedjiastoeti, S. Suebnukarn. (2018). “Application of Convolutional Neural Network in the Diagnosis of Jaw Tumors”. Healthc Inform Res. 2018 July; 24(3):236-241. https://doi.org/10.4258/hir.2018.24.3.236 [8] J. Leea, D. Kima, S. Jeonga, S. Choib. (2018). “Detection and diagnosis of dental caries using a deep learning-based convolutional neural network algorithm”. 0300-5712/ © 2018 Elsevier Ltd. All rights reserved. https://doi.org/10.1016/j.jdent.2018.07.015. [9] A. Elkins, F. Freitas, V. Sanz. (2020). “Developing an app to interpret chest X-rays to support the diagnosis of respiratory pathology with artificial intelligence”. J Med Artif Intell 2020; 3:8. http://dx.doi.org/10.21037/jmai.2019.12.01. [10] P. Lira, G. Giraldi, L. Neves. (2010). “”Segmentation and Feature Extraction of Panoramic Dental X-Ray Images”. Article in International Journal of Natural Computing Research. DOI: 10.4018/jncr.2010100101 • Source: DBLP. [11] M. Escobar. (2014). “Diagnóstico de las asimetrías esquelético dentarias a través de radiografías panorámica mediante un método de diagnóstico simplificado”. Repositorio digital Universidad Católica de Santiago de Guayaquil facultad de ciencias médicas carrera de odontología. http://repositorio.ucsg.edu.ec/handle/3317/2961. [12] V. Divya, A. Jatti, R. Joshi, D. Krishna. (2017). “Characterization of Dental Pathologies using Digital Panoramic X-Ray Images based on Texture Analysis”. Associate professor at Dept. of Electronics & Instrumentation Engineering in R.V.College of Engineering, Bengaluru, India. 978-1-5090-2809-2/17/$31.00 ©2017 IEEE. [13] P. Suárez, M. Villavicencio. (2017). “Detección de Contornos utilizando el Algoritmo Canny en Imágenes Cross-Espectrales Fusionadas”. Enfoque UTE, V.7-Sup.1, Feb.2017, pp.16 – 30. http://ingenieria.ute.edu.ec/enfoqueute/e-ISSN: 1390‐6542 / p-ISSN: 1390-9363. [14] J. Sacramento, A. Magadán, R. Pinto, M. Mejía. (2016). “Súper resolución y mejora del algoritmo Canny para la detección de bordes en imágenes médicas”. Research Gate - Pistas Educativas Año XXXVIII - ISSN 1405-1249. http://pistaseducativas.itc.mx. [15] J. Valverde. (2007). “Detección de bordes mediante el algoritmo de Canny”. Research Gate - Escuela Académico Profesional de Informática Universidad Nacional de Trujillo. https://www.researchgate.net/publication/267240432. [16] L. Maurya, V. Lohchab, P. Kumar, J. Abonyi . (2022). “Contrast and brightness balance in image enhancement using Cuckoo Search-optimized image fusion”. Journal of King Saud University - Computer and Information Sciences. https://doi.org/10.1016/j.jksuci.2021.07.008. [17] Cut Paste Photos Pro. (2016). Consejos sobre cómo utilizar el contraste, el brillo y la saturación. https://cutpastephotospro.com/tutorials/cut-paste/contrast-meaning. [18] V. Muñoz. (2018). “Operaciones básicas con imágenes en escala de gris”. Repositorio Institucional de la Universidad Autónoma del Estado de México. Creative Commons: AtribuciónNoComercial-SinDerivar 4.0 Internacional (CC BY-NC-ND 4.0), http://hdl.handle.net/20.500.11799/103697. [19] R. Enríquez. (2013). “Sistema Móvil de Recuperación de Información Visual Utilizando Formas y Colores para el Reconocimiento de Obras Arquitectónicas, Capitulo 2. Técnicas de procesamiento de imágenes”. Colección de tesis digitales – Universidad de las Américas Puebla. http://catarina.udlap.mx/u_dl_a/tales/documentos/lst/enriquez_v_ra/. [20] C. Sora, P. Jaramillo. (2005). “Diagnóstico de las asimetrías faciales y dentales”. Revista Facultad de Odontología Universidad de Antioquia - Vol. 16 N.º 1 y 2 - Segundo semestre 2004, primer semestre 2005 – ResearchGate. https://www.researchgate.net/publication/277736568. [21] Dra. M. Pérez. (2022). “Técnicas radiografías extraorales – Radiografía Panorámica”. Clínica del niño adolescente 2, Universidad de Antioquia. https://drive.google.com/drive/mydrive. |
| dc.rights.uri.none.fl_str_mv |
http://creativecommons.org/licenses/by-nc/4.0/ |
| dc.rights.accessrights.none.fl_str_mv |
info:eu-repo/semantics/openAccess |
| dc.rights.license.en.fl_str_mv |
Attribution-NonCommercial 4.0 International |
| dc.rights.coar.none.fl_str_mv |
http://purl.org/coar/access_right/c_abf2 |
| rights_invalid_str_mv |
http://creativecommons.org/licenses/by-nc/4.0/ Attribution-NonCommercial 4.0 International http://purl.org/coar/access_right/c_abf2 |
| eu_rights_str_mv |
openAccess |
| dc.format.extent.none.fl_str_mv |
85 páginas |
| dc.format.mimetype.none.fl_str_mv |
application/pdf |
| dc.publisher.none.fl_str_mv |
Universidad de Antioquia |
| dc.publisher.program.none.fl_str_mv |
Ingeniería Electrónica |
| dc.publisher.faculty.none.fl_str_mv |
Facultad de Ingeniería |
| dc.publisher.branch.none.fl_str_mv |
Campus Medellín - Ciudad Universitaria |
| publisher.none.fl_str_mv |
Universidad de Antioquia |
| institution |
Universidad de Antioquia |
| bitstream.url.fl_str_mv |
https://bibliotecadigital.udea.edu.co/bitstreams/bb818247-37ab-4a8d-957c-aebe4e44584f/download https://bibliotecadigital.udea.edu.co/bitstreams/ca41c3e0-9d90-4767-a6de-90dea40f1b9b/download https://bibliotecadigital.udea.edu.co/bitstreams/5f648b19-d2dc-4614-8edb-60544f4d6f65/download https://bibliotecadigital.udea.edu.co/bitstreams/dafc19e1-05aa-4ee9-b73e-c77eb73d9aba/download https://bibliotecadigital.udea.edu.co/bitstreams/0007ac5c-de23-4dda-8809-643b01bf8487/download |
| bitstream.checksum.fl_str_mv |
80e8d63c6cb919fd918a27ba4edcdad6 b76e7a76e24cf2f94b3ce0ae5ed275d0 d93f5db78fcf73cec9795c8fea744a8b 8a403ea87eaf493338af6553cc78cc93 8988e3b605e4e49d6f5e71fe9ef52160 |
| bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 MD5 MD5 MD5 |
| repository.name.fl_str_mv |
Repositorio Institucional de la Universidad de Antioquia |
| repository.mail.fl_str_mv |
aplicacionbibliotecadigitalbiblioteca@udea.edu.co |
| _version_ |
1851052304353984512 |
| spelling |
Fernández Mc Cann, David StephenLlano Sánchez, ElizabethLópez Rodríguez, Julián AndrésGEPAR-Grupo de Electrónica de Potencia, Automatización y Robótica2025-05-29T14:16:36Z2025J. López Rodríguez, “PANOSOFT - Software de procesamiento de imágenes panorámicas dentales utilizando técnicas de visión artificial para mejorar la precisión diagnostica en odontología, Trabajo de Grado, Ingeniería Electrónica, Universidad de Antioquia Medellín, Antioquia, Colombia, 2025.https://hdl.handle.net/10495/46159RESUMEN: La radiografía panorámica u ortopantomografía como se le conoce técnicamente en el ámbito odontológico, se ha convertido probablemente en la herramienta de diagnóstico más requerida por los profesionales en esta área, por lo que proporciona una evaluación imagenológica amplia de estructuras anatómicas como el maxilar completo, la articulación temporomandibular, el complejo dentario y otras estructuras circundantes. Así pues, la implementación de técnicas de procesamiento digital de imagen aplicadas al mejoramiento de la radiografía panorámica, ha emergido como una alternativa de gran utilidad práctica y de apoyo fundamental a los profesionales del ámbito odontológico. Sin embargo, en la actualidad son pocos los prototipos a nivel de software libre que incorporan herramientas de procesamiento de imagen y de VA. Es por tal motivo que la idealización de un software que cumpla con estas características servirá de gran interés y de un valioso aprendizaje para los profesionales que requieran de su uso. Constituyéndose como un modelo precursor en el estudio y análisis enfático de las radiografías panorámicas, así mismo ofreciendo grandes ventajas en la reducción de procesos exhaustivos por parte de los profesionales en cuanto a la lectura manual, optimizando la resolución en componentes de bastante distorsión, deterioro por perdida de información y superposición de estructuras anatómicas. El desarrollo algorítmico estuvo fundamentado en la implementación de técnicas procesamiento digital de imagen y de VA, dicha estructura se llevó a cabo en el lenguaje de programación JAVA 8 enmarcado en el entorno de desarrollo Netbeans. El aporte contributivo de la herramienta tuvo como producto módulos funcionales en negativado, escala de grises, binarización, operaciones morfológicas de apertura y cierre, detección de bordes por el método de Canny, así mismo se añadieron propiedades de percepción visual como brillo, contraste y saturación. Ahora bien, a nivel físico se desarrolló una interfaz de usuario, para la interacción del profesional con las herramientas de diseño, medición, modificación, transformación y análisis que comprende el sistema. En complemento se anexo la trazabilidad del ACAE en adhesión conjunta de un informe tipo diagnóstico. Finalmente, se obtuvieron grandes hallazgos en el aprovechamiento del software, a continuación, se destacan los de mayor relevancia como el desenmascaramiento de estructuras anatómicas antes no perecibles en la panorámica original, la detección de patologías y anomalías, comparación de elementos estructurales en cuanto a tamaño, altura y densidad por el método de asimetrías facial. En síntesis, a trabajos a futuro, se prevé la inclusión del trazado automático en relación al ACAE a través del uso y entrenamiento de redes neuronales de aprendizaje profundo.ABSTRACT: Panoramic radiography, or orthopantomography, as it is technically known in the dental field, has probably become the most sought-after diagnostic tool by professionals in this field, providing a comprehensive imaging evaluation of anatomical structures such as the entire jaw, the temporomandibular joint, the dental complex, and other surrounding structures. Thus, the implementation of digital image processing techniques applied to the enhancement of panoramic radiography has emerged as a highly practical alternative and essential support for dental professionals. However, currently, there are few open source software prototypes that incorporate image processing and VA tools. For this reason, the development of software that meets these characteristics will be of great interest and provide valuable learning opportunities for professionals who require its use. It has established itself as a pioneering model in the study and analysis of panoramic radiographs, offering significant advantages in reducing the laborious manual reading process for professionals, optimizing resolution in highly distorted structures, deterioration due to loss of information, and the superposition of anatomical structures. The algorithmic development was based on the implementation of digital image processing and VA techniques. This structure was implemented in the JAVA 8 programming language within the Netbeans development environment. The tool's contribution included functional modules for negative rendering, grayscale, binarization, morphological opening and closing operations, and edge detection using the Canny method. Visual perception properties such as brightness, contrast, and saturation were also added. At the physical level, a user interface was developed for professional interaction with the system's design, measurement, modification, transformation, and analysis tools. Additionally, the ACAE traceability is attached to a diagnostic report. Finally, major breakthroughs were achieved in the use of the software. The most significant highlights include the unmasking of previously invisible anatomical structures in the original panoramic, the detection of pathologies and anomalies, the comparison of structural elements in terms of size, height, and density using the facial asymmetry method. In summary, future work is planned to include automatic tracing in relation to the ACAE through the use and training of deep learning neural networksPregradoIngeniero Electrónico85 páginasapplication/pdfspaUniversidad de AntioquiaIngeniería ElectrónicaFacultad de IngenieríaCampus Medellín - Ciudad Universitariahttp://creativecommons.org/licenses/by-nc/4.0/info:eu-repo/semantics/openAccessAttribution-NonCommercial 4.0 Internationalhttp://purl.org/coar/access_right/c_abf2Software de procesamiento de imágenes panorámicas dentales utilizando técnicas de visión artificial para mejorar la precisión diagnostica en odontología. Trabajo de gradoTrabajo de grado - Pregradohttp://purl.org/coar/resource_type/c_7a1fhttp://purl.org/redcol/resource_type/TPTexthttp://purl.org/coar/version/c_b1a7d7d4d402bcceinfo:eu-repo/semantics/bachelorThesisinfo:eu-repo/semantics/draft[1] R. Kaur, R. Singh, A.Gera, T. Kaur. (2017).“Edge Detection in Digital Panoramic Dental Radiograph Using Improved Morphological Gradient and MATLAB”. 2017 International Conference On Smart Technology for Smart Nation. 978-1-5386-0569-1 $31.00. © 2017 IEEE.[2] S. Asadi Amiri, E. Moudi. (2014). “Image quality enhancement in digital panoramic radiograph”. Journal of AI and Data Mining, Vol. 2, No. 1, 2014, 1-6. Received 11 February 2013; accepted 28 January 2013.[3] J. Mello, V. Fretes, C. Adorno. R. Gariba, J. Vázquez, H. Ayala, J. Mello, R. Escobar, J. Facon. (2021). “Panoramic Dental Radiography Image Enhancement Using Multiscale Mathematical Morphology”. Sensors 2021, 21, 3110. https://doi.org/10.3390/s21093110[4] Yusra Y. Amera, Musbah J. Aqel. (2015). “An Efficient Segmentation Algorithm for Panoramic Dental Images”. Procedia Computer Science, 65 (2015) 718 – 725. doi: 10.1016/j.procs.2015.09.016[5] B. Choi, D. Choi, K. Huh, W. Yi, M. Suk, S. Choi, K. Bae, S. Lee. (2012). “Clinical image quality evaluation for panoramic radiography in Korean dental clinics”. Imaging Science in Dentistry 2012; 42: 183-90. http://dx.doi.org/10.5624/isd.2012.42.3.183[6] Suprijanto, Gianto, E. Juliastuti, Azhari, L. Epsilawati. (2012). “Image Contrast Enhancement for Film-Based Dental Panoramic Radiography”. 2012 International Conference on System Engineering and Technology September 11-12, 2012, Bandung, Indonesia. 978-1-4673- 2376-5/12/$31.00 ©2012 IEEE.[7] W. Poedjiastoeti, S. Suebnukarn. (2018). “Application of Convolutional Neural Network in the Diagnosis of Jaw Tumors”. Healthc Inform Res. 2018 July; 24(3):236-241. https://doi.org/10.4258/hir.2018.24.3.236[8] J. Leea, D. Kima, S. Jeonga, S. Choib. (2018). “Detection and diagnosis of dental caries using a deep learning-based convolutional neural network algorithm”. 0300-5712/ © 2018 Elsevier Ltd. All rights reserved. https://doi.org/10.1016/j.jdent.2018.07.015.[9] A. Elkins, F. Freitas, V. Sanz. (2020). “Developing an app to interpret chest X-rays to support the diagnosis of respiratory pathology with artificial intelligence”. J Med Artif Intell 2020; 3:8. http://dx.doi.org/10.21037/jmai.2019.12.01.[10] P. Lira, G. Giraldi, L. Neves. (2010). “”Segmentation and Feature Extraction of Panoramic Dental X-Ray Images”. Article in International Journal of Natural Computing Research. DOI: 10.4018/jncr.2010100101 • Source: DBLP.[11] M. Escobar. (2014). “Diagnóstico de las asimetrías esquelético dentarias a través de radiografías panorámica mediante un método de diagnóstico simplificado”. Repositorio digital Universidad Católica de Santiago de Guayaquil facultad de ciencias médicas carrera de odontología. http://repositorio.ucsg.edu.ec/handle/3317/2961.[12] V. Divya, A. Jatti, R. Joshi, D. Krishna. (2017). “Characterization of Dental Pathologies using Digital Panoramic X-Ray Images based on Texture Analysis”. Associate professor at Dept. of Electronics & Instrumentation Engineering in R.V.College of Engineering, Bengaluru, India. 978-1-5090-2809-2/17/$31.00 ©2017 IEEE.[13] P. Suárez, M. Villavicencio. (2017). “Detección de Contornos utilizando el Algoritmo Canny en Imágenes Cross-Espectrales Fusionadas”. Enfoque UTE, V.7-Sup.1, Feb.2017, pp.16 – 30. http://ingenieria.ute.edu.ec/enfoqueute/e-ISSN: 1390‐6542 / p-ISSN: 1390-9363.[14] J. Sacramento, A. Magadán, R. Pinto, M. Mejía. (2016). “Súper resolución y mejora del algoritmo Canny para la detección de bordes en imágenes médicas”. Research Gate - Pistas Educativas Año XXXVIII - ISSN 1405-1249. http://pistaseducativas.itc.mx.[15] J. Valverde. (2007). “Detección de bordes mediante el algoritmo de Canny”. Research Gate - Escuela Académico Profesional de Informática Universidad Nacional de Trujillo. https://www.researchgate.net/publication/267240432.[16] L. Maurya, V. Lohchab, P. Kumar, J. Abonyi . (2022). “Contrast and brightness balance in image enhancement using Cuckoo Search-optimized image fusion”. Journal of King Saud University - Computer and Information Sciences. https://doi.org/10.1016/j.jksuci.2021.07.008.[17] Cut Paste Photos Pro. (2016). Consejos sobre cómo utilizar el contraste, el brillo y la saturación. https://cutpastephotospro.com/tutorials/cut-paste/contrast-meaning.[18] V. Muñoz. (2018). “Operaciones básicas con imágenes en escala de gris”. Repositorio Institucional de la Universidad Autónoma del Estado de México. Creative Commons: AtribuciónNoComercial-SinDerivar 4.0 Internacional (CC BY-NC-ND 4.0), http://hdl.handle.net/20.500.11799/103697.[19] R. Enríquez. (2013). “Sistema Móvil de Recuperación de Información Visual Utilizando Formas y Colores para el Reconocimiento de Obras Arquitectónicas, Capitulo 2. Técnicas de procesamiento de imágenes”. Colección de tesis digitales – Universidad de las Américas Puebla. http://catarina.udlap.mx/u_dl_a/tales/documentos/lst/enriquez_v_ra/.[20] C. Sora, P. Jaramillo. (2005). “Diagnóstico de las asimetrías faciales y dentales”. Revista Facultad de Odontología Universidad de Antioquia - Vol. 16 N.º 1 y 2 - Segundo semestre 2004, primer semestre 2005 – ResearchGate. https://www.researchgate.net/publication/277736568.[21] Dra. M. Pérez. (2022). “Técnicas radiografías extraorales – Radiografía Panorámica”. Clínica del niño adolescente 2, Universidad de Antioquia. https://drive.google.com/drive/mydrive.Radiografía panorámicaRadiography, PanoramicInteligencia ArtificialArtificial IntelligenceProcesamiento de Imagen Asistido por ComputadorImage Processing, Computer-Assistedhttps://id.nlm.nih.gov/mesh/D011862https://id.nlm.nih.gov/mesh/D001185https://id.nlm.nih.gov/mesh/D0070911040043301PublicationORIGINALLopezJulian_2025_ProcesamientoImagenesPanoramicasDentalesLopezJulian_2025_ProcesamientoImagenesPanoramicasDentalesTrabajo de grado de pregradoapplication/pdf6173997https://bibliotecadigital.udea.edu.co/bitstreams/bb818247-37ab-4a8d-957c-aebe4e44584f/download80e8d63c6cb919fd918a27ba4edcdad6MD52trueAnonymousREADLICENSElicense.txtlicense.txttext/plain; charset=utf-814837https://bibliotecadigital.udea.edu.co/bitstreams/ca41c3e0-9d90-4767-a6de-90dea40f1b9b/downloadb76e7a76e24cf2f94b3ce0ae5ed275d0MD53falseAnonymousREADCC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-81025https://bibliotecadigital.udea.edu.co/bitstreams/5f648b19-d2dc-4614-8edb-60544f4d6f65/downloadd93f5db78fcf73cec9795c8fea744a8bMD54falseAnonymousREADTEXTLopezJulian_2025_ProcesamientoImagenesPanoramicasDentales.txtLopezJulian_2025_ProcesamientoImagenesPanoramicasDentales.txtExtracted texttext/plain103184https://bibliotecadigital.udea.edu.co/bitstreams/dafc19e1-05aa-4ee9-b73e-c77eb73d9aba/download8a403ea87eaf493338af6553cc78cc93MD55falseAnonymousREADTHUMBNAILLopezJulian_2025_ProcesamientoImagenesPanoramicasDentales.jpgLopezJulian_2025_ProcesamientoImagenesPanoramicasDentales.jpgGenerated Thumbnailimage/jpeg8167https://bibliotecadigital.udea.edu.co/bitstreams/0007ac5c-de23-4dda-8809-643b01bf8487/download8988e3b605e4e49d6f5e71fe9ef52160MD56falseAnonymousREAD10495/46159oai:bibliotecadigital.udea.edu.co:10495/461592025-05-30 04:04:35.837http://creativecommons.org/licenses/by-nc/4.0/Attribution-NonCommercial 4.0 Internationalopen.accesshttps://bibliotecadigital.udea.edu.coRepositorio Institucional de la Universidad de Antioquiaaplicacionbibliotecadigitalbiblioteca@udea.edu.coTEEgT0JSQSAoVEFMIFkgQ09NTyBTRSBERUZJTkUgTcOBUyBBREVMQU5URSkgU0UgT1RPUkdBIEJBSk8gTE9TIFRFUk1JTk9TIERFIEVTVEEgTElDRU5DSUEgUMOaQkxJQ0EgREUgQ1JFQVRJVkUgQ09NTU9OUyAo4oCcTFBDQ+KAnSBPIOKAnExJQ0VOQ0lB4oCdKS4gTEEgT0JSQSBFU1TDgSBQUk9URUdJREEgUE9SIERFUkVDSE9TIERFIEFVVE9SIFkvVSBPVFJBUyBMRVlFUyBBUExJQ0FCTEVTLiBRVUVEQSBQUk9ISUJJRE8gQ1VBTFFVSUVSIFVTTyBRVUUgU0UgSEFHQSBERSBMQSBPQlJBIFFVRSBOTyBDVUVOVEUgQ09OIExBIEFVVE9SSVpBQ0nDk04gUEVSVElORU5URSBERSBDT05GT1JNSURBRCBDT04gTE9TIFTDiVJNSU5PUyBERSBFU1RBIExJQ0VOQ0lBIFkgREUgTEEgTEVZIERFIERFUkVDSE8gREUgQVVUT1IuCgpNRURJQU5URSBFTCBFSkVSQ0lDSU8gREUgQ1VBTFFVSUVSQSBERSBMT1MgREVSRUNIT1MgUVVFIFNFIE9UT1JHQU4gRU4gRVNUQSBMSUNFTkNJQSwgVVNURUQgQUNFUFRBIFkgQUNVRVJEQSBRVUVEQVIgT0JMSUdBRE8gRU4gTE9TIFRFUk1JTk9TIFFVRSBTRSBTRcORQUxBTiBFTiBFTExBLiBFTCBMSUNFTkNJQU5URSBDT05DRURFIEEgVVNURUQgTE9TIERFUkVDSE9TIENPTlRFTklET1MgRU4gRVNUQSBMSUNFTkNJQSBDT05ESUNJT05BRE9TIEEgTEEgQUNFUFRBQ0nDk04gREUgU1VTIFRFUk1JTk9TIFkgQ09ORElDSU9ORVMuIAoKMS4gRGVmaW5pY2lvbmVzCmEuIE9icmEgQ29sZWN0aXZhIGVzIHVuYSBvYnJhLCB0YWwgY29tbyB1bmEgcHVibGljYWNpw7NuIHBlcmnDs2RpY2EsIHVuYSBhbnRvbG9nw61hLCBvIHVuYSBlbmNpY2xvcGVkaWEsIGVuIGxhIHF1ZSBsYSBvYnJhIGVuIHN1IHRvdGFsaWRhZCwgc2luIG1vZGlmaWNhY2nDs24gYWxndW5hLCBqdW50byBjb24gdW4gZ3J1cG8gZGUgb3RyYXMgY29udHJpYnVjaW9uZXMgcXVlIGNvbnN0aXR1eWVuIG9icmFzIHNlcGFyYWRhcyBlIGluZGVwZW5kaWVudGVzIGVuIHPDrSBtaXNtYXMsIHNlIGludGVncmFuIGVuIHVuIHRvZG8gY29sZWN0aXZvLiBVbmEgT2JyYSBxdWUgY29uc3RpdHV5ZSB1bmEgb2JyYSBjb2xlY3RpdmEgbm8gc2UgY29uc2lkZXJhcsOhIHVuYSBPYnJhIERlcml2YWRhIChjb21vIHNlIGRlZmluZSBhYmFqbykgcGFyYSBsb3MgcHJvcMOzc2l0b3MgZGUgZXN0YSBsaWNlbmNpYS4gYXF1ZWxsYSBwcm9kdWNpZGEgcG9yIHVuIGdydXBvIGRlIGF1dG9yZXMsIGVuIHF1ZSBsYSBPYnJhIHNlIGVuY3VlbnRyYSBzaW4gbW9kaWZpY2FjaW9uZXMsIGp1bnRvIGNvbiB1bmEgY2llcnRhIGNhbnRpZGFkIGRlIG90cmFzIGNvbnRyaWJ1Y2lvbmVzLCBxdWUgY29uc3RpdHV5ZW4gZW4gc8OtIG1pc21vcyB0cmFiYWpvcyBzZXBhcmFkb3MgZSBpbmRlcGVuZGllbnRlcywgcXVlIHNvbiBpbnRlZ3JhZG9zIGFsIHRvZG8gY29sZWN0aXZvLCB0YWxlcyBjb21vIHB1YmxpY2FjaW9uZXMgcGVyacOzZGljYXMsIGFudG9sb2fDrWFzIG8gZW5jaWNsb3BlZGlhcy4KYi4gT2JyYSBEZXJpdmFkYSBzaWduaWZpY2EgdW5hIG9icmEgYmFzYWRhIGVuIGxhIG9icmEgb2JqZXRvIGRlIGVzdGEgbGljZW5jaWEgbyBlbiDDqXN0YSB5IG90cmFzIG9icmFzIHByZWV4aXN0ZW50ZXMsIHRhbGVzIGNvbW8gdHJhZHVjY2lvbmVzLCBhcnJlZ2xvcyBtdXNpY2FsZXMsIGRyYW1hdGl6YWNpb25lcywg4oCcZmljY2lvbmFsaXphY2lvbmVz4oCdLCB2ZXJzaW9uZXMgcGFyYSBjaW5lLCDigJxncmFiYWNpb25lcyBkZSBzb25pZG/igJ0sIHJlcHJvZHVjY2lvbmVzIGRlIGFydGUsIHJlc8O6bWVuZXMsIGNvbmRlbnNhY2lvbmVzLCBvIGN1YWxxdWllciBvdHJhIGVuIGxhIHF1ZSBsYSBvYnJhIHB1ZWRhIHNlciB0cmFuc2Zvcm1hZGEsIGNhbWJpYWRhIG8gYWRhcHRhZGEsIGV4Y2VwdG8gYXF1ZWxsYXMgcXVlIGNvbnN0aXR1eWFuIHVuYSBvYnJhIGNvbGVjdGl2YSwgbGFzIHF1ZSBubyBzZXLDoW4gY29uc2lkZXJhZGFzIHVuYSBvYnJhIGRlcml2YWRhIHBhcmEgZWZlY3RvcyBkZSBlc3RhIGxpY2VuY2lhLiAoUGFyYSBldml0YXIgZHVkYXMsIGVuIGVsIGNhc28gZGUgcXVlIGxhIE9icmEgc2VhIHVuYSBjb21wb3NpY2nDs24gbXVzaWNhbCBvIHVuYSBncmFiYWNpw7NuIHNvbm9yYSwgcGFyYSBsb3MgZWZlY3RvcyBkZSBlc3RhIExpY2VuY2lhIGxhIHNpbmNyb25pemFjacOzbiB0ZW1wb3JhbCBkZSBsYSBPYnJhIGNvbiB1bmEgaW1hZ2VuIGVuIG1vdmltaWVudG8gc2UgY29uc2lkZXJhcsOhIHVuYSBPYnJhIERlcml2YWRhIHBhcmEgbG9zIGZpbmVzIGRlIGVzdGEgbGljZW5jaWEpLgpjLiBMaWNlbmNpYW50ZSwgZXMgZWwgaW5kaXZpZHVvIG8gbGEgZW50aWRhZCB0aXR1bGFyIGRlIGxvcyBkZXJlY2hvcyBkZSBhdXRvciBxdWUgb2ZyZWNlIGxhIE9icmEgZW4gY29uZm9ybWlkYWQgY29uIGxhcyBjb25kaWNpb25lcyBkZSBlc3RhIExpY2VuY2lhLgpkLiBBdXRvciBvcmlnaW5hbCwgZXMgZWwgaW5kaXZpZHVvIHF1ZSBjcmXDsyBsYSBPYnJhLgplLiBPYnJhLCBlcyBhcXVlbGxhIG9icmEgc3VzY2VwdGlibGUgZGUgcHJvdGVjY2nDs24gcG9yIGVsIHLDqWdpbWVuIGRlIERlcmVjaG8gZGUgQXV0b3IgeSBxdWUgZXMgb2ZyZWNpZGEgZW4gbG9zIHTDqXJtaW5vcyBkZSBlc3RhIGxpY2VuY2lhCmYuIFVzdGVkLCBlcyBlbCBpbmRpdmlkdW8gbyBsYSBlbnRpZGFkIHF1ZSBlamVyY2l0YSBsb3MgZGVyZWNob3Mgb3RvcmdhZG9zIGFsIGFtcGFybyBkZSBlc3RhIExpY2VuY2lhIHkgcXVlIGNvbiBhbnRlcmlvcmlkYWQgbm8gaGEgdmlvbGFkbyBsYXMgY29uZGljaW9uZXMgZGUgbGEgbWlzbWEgcmVzcGVjdG8gYSBsYSBPYnJhLCBvIHF1ZSBoYXlhIG9idGVuaWRvIGF1dG9yaXphY2nDs24gZXhwcmVzYSBwb3IgcGFydGUgZGVsIExpY2VuY2lhbnRlIHBhcmEgZWplcmNlciBsb3MgZGVyZWNob3MgYWwgYW1wYXJvIGRlIGVzdGEgTGljZW5jaWEgcGVzZSBhIHVuYSB2aW9sYWNpw7NuIGFudGVyaW9yLgoJICAKMi4gRGVyZWNob3MgZGUgVXNvcyBIb25yYWRvcyB5IGV4Y2VwY2lvbmVzIExlZ2FsZXMuCk5hZGEgZW4gZXN0YSBMaWNlbmNpYSBwb2Ryw6Egc2VyIGludGVycHJldGFkbyBjb21vIHVuYSBkaXNtaW51Y2nDs24sIGxpbWl0YWNpw7NuIG8gcmVzdHJpY2Npw7NuIGRlIGxvcyBkZXJlY2hvcyBkZXJpdmFkb3MgZGVsIHVzbyBob25yYWRvIHkgb3RyYXMgbGltaXRhY2lvbmVzIG8gZXhjZXBjaW9uZXMgYSBsb3MgZGVyZWNob3MgZGVsIGF1dG9yIGJham8gZWwgcsOpZ2ltZW4gbGVnYWwgdmlnZW50ZSBvIGRlcml2YWRvIGRlIGN1YWxxdWllciBvdHJhIG5vcm1hIHF1ZSBzZSBsZSBhcGxpcXVlLgogIAozLiBDb25jZXNpw7NuIGRlIGxhIExpY2VuY2lhLgpCYWpvIGxvcyB0w6lybWlub3MgeSBjb25kaWNpb25lcyBkZSBlc3RhIExpY2VuY2lhLCBlbCBMaWNlbmNpYW50ZSBvdG9yZ2EgYSBVc3RlZCB1bmEgbGljZW5jaWEgbXVuZGlhbCwgbGlicmUgZGUgcmVnYWzDrWFzLCBubyBleGNsdXNpdmEgeSBwZXJwZXR1YSAoZHVyYW50ZSB0b2RvIGVsIHBlcsOtb2RvIGRlIHZpZ2VuY2lhIGRlIGxvcyBkZXJlY2hvcyBkZSBhdXRvcikgcGFyYSBlamVyY2VyIGVzdG9zIGRlcmVjaG9zIHNvYnJlIGxhIE9icmEgdGFsIHkgY29tbyBzZSBpbmRpY2EgYSBjb250aW51YWNpw7NuOgphLiBSZXByb2R1Y2lyIGxhIE9icmEsIGluY29ycG9yYXIgbGEgT2JyYSBlbiB1bmEgbyBtw6FzIE9icmFzIENvbGVjdGl2YXMsIHkgcmVwcm9kdWNpciBsYSBPYnJhIGluY29ycG9yYWRhIGVuIGxhcyBPYnJhcyBDb2xlY3RpdmFzLgpiLiBEaXN0cmlidWlyIGNvcGlhcyBvIGZvbm9ncmFtYXMgZGUgbGFzIE9icmFzLCBleGhpYmlybGFzIHDDumJsaWNhbWVudGUsIGVqZWN1dGFybGFzIHDDumJsaWNhbWVudGUgeS9vIHBvbmVybGFzIGEgZGlzcG9zaWNpw7NuIHDDumJsaWNhLCBpbmNsdXnDqW5kb2xhcyBjb21vIGluY29ycG9yYWRhcyBlbiBPYnJhcyBDb2xlY3RpdmFzLCBzZWfDum4gY29ycmVzcG9uZGEuCmMuIERpc3RyaWJ1aXIgY29waWFzIGRlIGxhcyBPYnJhcyBEZXJpdmFkYXMgcXVlIHNlIGdlbmVyZW4sIGV4aGliaXJsYXMgcMO6YmxpY2FtZW50ZSwgZWplY3V0YXJsYXMgcMO6YmxpY2FtZW50ZSB5L28gcG9uZXJsYXMgYSBkaXNwb3NpY2nDs24gcMO6YmxpY2EuCgpMb3MgZGVyZWNob3MgbWVuY2lvbmFkb3MgYW50ZXJpb3JtZW50ZSBwdWVkZW4gc2VyIGVqZXJjaWRvcyBlbiB0b2RvcyBsb3MgbWVkaW9zIHkgZm9ybWF0b3MsIGFjdHVhbG1lbnRlIGNvbm9jaWRvcyBvIHF1ZSBzZSBpbnZlbnRlbiBlbiBlbCBmdXR1cm8uIExvcyBkZXJlY2hvcyBhbnRlcyBtZW5jaW9uYWRvcyBpbmNsdXllbiBlbCBkZXJlY2hvIGEgcmVhbGl6YXIgZGljaGFzIG1vZGlmaWNhY2lvbmVzIGVuIGxhIG1lZGlkYSBxdWUgc2VhbiB0w6ljbmljYW1lbnRlIG5lY2VzYXJpYXMgcGFyYSBlamVyY2VyIGxvcyBkZXJlY2hvcyBlbiBvdHJvIG1lZGlvIG8gZm9ybWF0b3MsIHBlcm8gZGUgb3RyYSBtYW5lcmEgdXN0ZWQgbm8gZXN0w6EgYXV0b3JpemFkbyBwYXJhIHJlYWxpemFyIG9icmFzIGRlcml2YWRhcy4gVG9kb3MgbG9zIGRlcmVjaG9zIG5vIG90b3JnYWRvcyBleHByZXNhbWVudGUgcG9yIGVsIExpY2VuY2lhbnRlIHF1ZWRhbiBwb3IgZXN0ZSBtZWRpbyByZXNlcnZhZG9zLCBpbmNsdXllbmRvIHBlcm8gc2luIGxpbWl0YXJzZSBhIGFxdWVsbG9zIHF1ZSBzZSBtZW5jaW9uYW4gZW4gbGFzIHNlY2Npb25lcyA0KGQpIHkgNChlKS4KICAgIAo0LiBSZXN0cmljY2lvbmVzLgpMYSBsaWNlbmNpYSBvdG9yZ2FkYSBlbiBsYSBhbnRlcmlvciBTZWNjacOzbiAzIGVzdMOhIGV4cHJlc2FtZW50ZSBzdWpldGEgeSBsaW1pdGFkYSBwb3IgbGFzIHNpZ3VpZW50ZXMgcmVzdHJpY2Npb25lczoKYS4gVXN0ZWQgcHVlZGUgZGlzdHJpYnVpciwgZXhoaWJpciBww7pibGljYW1lbnRlLCBlamVjdXRhciBww7pibGljYW1lbnRlLCBvIHBvbmVyIGEgZGlzcG9zaWNpw7NuIHDDumJsaWNhIGxhIE9icmEgc8OzbG8gYmFqbyBsYXMgY29uZGljaW9uZXMgZGUgZXN0YSBMaWNlbmNpYSwgeSBVc3RlZCBkZWJlIGluY2x1aXIgdW5hIGNvcGlhIGRlIGVzdGEgbGljZW5jaWEgbyBkZWwgSWRlbnRpZmljYWRvciBVbml2ZXJzYWwgZGUgUmVjdXJzb3MgZGUgbGEgbWlzbWEgY29uIGNhZGEgY29waWEgZGUgbGEgT2JyYSBxdWUgZGlzdHJpYnV5YSwgZXhoaWJhIHDDumJsaWNhbWVudGUsIGVqZWN1dGUgcMO6YmxpY2FtZW50ZSBvIHBvbmdhIGEgZGlzcG9zaWNpw7NuIHDDumJsaWNhLiBObyBlcyBwb3NpYmxlIG9mcmVjZXIgbyBpbXBvbmVyIG5pbmd1bmEgY29uZGljacOzbiBzb2JyZSBsYSBPYnJhIHF1ZSBhbHRlcmUgbyBsaW1pdGUgbGFzIGNvbmRpY2lvbmVzIGRlIGVzdGEgTGljZW5jaWEgbyBlbCBlamVyY2ljaW8gZGUgbG9zIGRlcmVjaG9zIGRlIGxvcyBkZXN0aW5hdGFyaW9zIG90b3JnYWRvcyBlbiBlc3RlIGRvY3VtZW50by4gTm8gZXMgcG9zaWJsZSBzdWJsaWNlbmNpYXIgbGEgT2JyYS4gVXN0ZWQgZGViZSBtYW50ZW5lciBpbnRhY3RvcyB0b2RvcyBsb3MgYXZpc29zIHF1ZSBoYWdhbiByZWZlcmVuY2lhIGEgZXN0YSBMaWNlbmNpYSB5IGEgbGEgY2zDoXVzdWxhIGRlIGxpbWl0YWNpw7NuIGRlIGdhcmFudMOtYXMuIFVzdGVkIG5vIHB1ZWRlIGRpc3RyaWJ1aXIsIGV4aGliaXIgcMO6YmxpY2FtZW50ZSwgZWplY3V0YXIgcMO6YmxpY2FtZW50ZSwgbyBwb25lciBhIGRpc3Bvc2ljacOzbiBww7pibGljYSBsYSBPYnJhIGNvbiBhbGd1bmEgbWVkaWRhIHRlY25vbMOzZ2ljYSBxdWUgY29udHJvbGUgZWwgYWNjZXNvIG8gbGEgdXRpbGl6YWNpw7NuIGRlIGVsbGEgZGUgdW5hIGZvcm1hIHF1ZSBzZWEgaW5jb25zaXN0ZW50ZSBjb24gbGFzIGNvbmRpY2lvbmVzIGRlIGVzdGEgTGljZW5jaWEuIExvIGFudGVyaW9yIHNlIGFwbGljYSBhIGxhIE9icmEgaW5jb3Jwb3JhZGEgYSB1bmEgT2JyYSBDb2xlY3RpdmEsIHBlcm8gZXN0byBubyBleGlnZSBxdWUgbGEgT2JyYSBDb2xlY3RpdmEgYXBhcnRlIGRlIGxhIG9icmEgbWlzbWEgcXVlZGUgc3VqZXRhIGEgbGFzIGNvbmRpY2lvbmVzIGRlIGVzdGEgTGljZW5jaWEuIFNpIFVzdGVkIGNyZWEgdW5hIE9icmEgQ29sZWN0aXZhLCBwcmV2aW8gYXZpc28gZGUgY3VhbHF1aWVyIExpY2VuY2lhbnRlIGRlYmUsIGVuIGxhIG1lZGlkYSBkZSBsbyBwb3NpYmxlLCBlbGltaW5hciBkZSBsYSBPYnJhIENvbGVjdGl2YSBjdWFscXVpZXIgcmVmZXJlbmNpYSBhIGRpY2hvIExpY2VuY2lhbnRlIG8gYWwgQXV0b3IgT3JpZ2luYWwsIHNlZ8O6biBsbyBzb2xpY2l0YWRvIHBvciBlbCBMaWNlbmNpYW50ZSB5IGNvbmZvcm1lIGxvIGV4aWdlIGxhIGNsw6F1c3VsYSA0KGMpLgpiLiBVc3RlZCBubyBwdWVkZSBlamVyY2VyIG5pbmd1bm8gZGUgbG9zIGRlcmVjaG9zIHF1ZSBsZSBoYW4gc2lkbyBvdG9yZ2Fkb3MgZW4gbGEgU2VjY2nDs24gMyBwcmVjZWRlbnRlIGRlIG1vZG8gcXVlIGVzdMOpbiBwcmluY2lwYWxtZW50ZSBkZXN0aW5hZG9zIG8gZGlyZWN0YW1lbnRlIGRpcmlnaWRvcyBhIGNvbnNlZ3VpciB1biBwcm92ZWNobyBjb21lcmNpYWwgbyB1bmEgY29tcGVuc2FjacOzbiBtb25ldGFyaWEgcHJpdmFkYS4gRWwgaW50ZXJjYW1iaW8gZGUgbGEgT2JyYSBwb3Igb3RyYXMgb2JyYXMgcHJvdGVnaWRhcyBwb3IgZGVyZWNob3MgZGUgYXV0b3IsIHlhIHNlYSBhIHRyYXbDqXMgZGUgdW4gc2lzdGVtYSBwYXJhIGNvbXBhcnRpciBhcmNoaXZvcyBkaWdpdGFsZXMgKGRpZ2l0YWwgZmlsZS1zaGFyaW5nKSBvIGRlIGN1YWxxdWllciBvdHJhIG1hbmVyYSBubyBzZXLDoSBjb25zaWRlcmFkbyBjb21vIGVzdGFyIGRlc3RpbmFkbyBwcmluY2lwYWxtZW50ZSBvIGRpcmlnaWRvIGRpcmVjdGFtZW50ZSBhIGNvbnNlZ3VpciB1biBwcm92ZWNobyBjb21lcmNpYWwgbyB1bmEgY29tcGVuc2FjacOzbiBtb25ldGFyaWEgcHJpdmFkYSwgc2llbXByZSBxdWUgbm8gc2UgcmVhbGljZSB1biBwYWdvIG1lZGlhbnRlIHVuYSBjb21wZW5zYWNpw7NuIG1vbmV0YXJpYSBlbiByZWxhY2nDs24gY29uIGVsIGludGVyY2FtYmlvIGRlIG9icmFzIHByb3RlZ2lkYXMgcG9yIGVsIGRlcmVjaG8gZGUgYXV0b3IuCmMuIFNpIHVzdGVkIGRpc3RyaWJ1eWUsIGV4aGliZSBww7pibGljYW1lbnRlLCBlamVjdXRhIHDDumJsaWNhbWVudGUgbyBlamVjdXRhIHDDumJsaWNhbWVudGUgZW4gZm9ybWEgZGlnaXRhbCBsYSBPYnJhIG8gY3VhbHF1aWVyIE9icmEgRGVyaXZhZGEgdSBPYnJhIENvbGVjdGl2YSwgVXN0ZWQgZGViZSBtYW50ZW5lciBpbnRhY3RhIHRvZGEgbGEgaW5mb3JtYWNpw7NuIGRlIGRlcmVjaG8gZGUgYXV0b3IgZGUgbGEgT2JyYSB5IHByb3BvcmNpb25hciwgZGUgZm9ybWEgcmF6b25hYmxlIHNlZ8O6biBlbCBtZWRpbyBvIG1hbmVyYSBxdWUgVXN0ZWQgZXN0w6kgdXRpbGl6YW5kbzogKGkpIGVsIG5vbWJyZSBkZWwgQXV0b3IgT3JpZ2luYWwgc2kgZXN0w6EgcHJvdmlzdG8gKG8gc2V1ZMOzbmltbywgc2kgZnVlcmUgYXBsaWNhYmxlKSwgeS9vIChpaSkgZWwgbm9tYnJlIGRlIGxhIHBhcnRlIG8gbGFzIHBhcnRlcyBxdWUgZWwgQXV0b3IgT3JpZ2luYWwgeS9vIGVsIExpY2VuY2lhbnRlIGh1YmllcmVuIGRlc2lnbmFkbyBwYXJhIGxhIGF0cmlidWNpw7NuICh2LmcuLCB1biBpbnN0aXR1dG8gcGF0cm9jaW5hZG9yLCBlZGl0b3JpYWwsIHB1YmxpY2FjacOzbikgZW4gbGEgaW5mb3JtYWNpw7NuIGRlIGxvcyBkZXJlY2hvcyBkZSBhdXRvciBkZWwgTGljZW5jaWFudGUsIHTDqXJtaW5vcyBkZSBzZXJ2aWNpb3MgbyBkZSBvdHJhcyBmb3JtYXMgcmF6b25hYmxlczsgZWwgdMOtdHVsbyBkZSBsYSBPYnJhIHNpIGVzdMOhIHByb3Zpc3RvOyBlbiBsYSBtZWRpZGEgZGUgbG8gcmF6b25hYmxlbWVudGUgZmFjdGlibGUgeSwgc2kgZXN0w6EgcHJvdmlzdG8sIGVsIElkZW50aWZpY2Fkb3IgVW5pZm9ybWUgZGUgUmVjdXJzb3MgKFVuaWZvcm0gUmVzb3VyY2UgSWRlbnRpZmllcikgcXVlIGVsIExpY2VuY2lhbnRlIGVzcGVjaWZpY2EgcGFyYSBzZXIgYXNvY2lhZG8gY29uIGxhIE9icmEsIHNhbHZvIHF1ZSB0YWwgVVJJIG5vIHNlIHJlZmllcmEgYSBsYSBub3RhIHNvYnJlIGxvcyBkZXJlY2hvcyBkZSBhdXRvciBvIGEgbGEgaW5mb3JtYWNpw7NuIHNvYnJlIGVsIGxpY2VuY2lhbWllbnRvIGRlIGxhIE9icmE7IHkgZW4gZWwgY2FzbyBkZSB1bmEgT2JyYSBEZXJpdmFkYSwgYXRyaWJ1aXIgZWwgY3LDqWRpdG8gaWRlbnRpZmljYW5kbyBlbCB1c28gZGUgbGEgT2JyYSBlbiBsYSBPYnJhIERlcml2YWRhICh2LmcuLCAiVHJhZHVjY2nDs24gRnJhbmNlc2EgZGUgbGEgT2JyYSBkZWwgQXV0b3IgT3JpZ2luYWwsIiBvICJHdWnDs24gQ2luZW1hdG9ncsOhZmljbyBiYXNhZG8gZW4gbGEgT2JyYSBvcmlnaW5hbCBkZWwgQXV0b3IgT3JpZ2luYWwiKS4gVGFsIGNyw6lkaXRvIHB1ZWRlIHNlciBpbXBsZW1lbnRhZG8gZGUgY3VhbHF1aWVyIGZvcm1hIHJhem9uYWJsZTsgZW4gZWwgY2Fzbywgc2luIGVtYmFyZ28sIGRlIE9icmFzIERlcml2YWRhcyB1IE9icmFzIENvbGVjdGl2YXMsIHRhbCBjcsOpZGl0byBhcGFyZWNlcsOhLCBjb21vIG3DrW5pbW8sIGRvbmRlIGFwYXJlY2UgZWwgY3LDqWRpdG8gZGUgY3VhbHF1aWVyIG90cm8gYXV0b3IgY29tcGFyYWJsZSB5IGRlIHVuYSBtYW5lcmEsIGFsIG1lbm9zLCB0YW4gZGVzdGFjYWRhIGNvbW8gZWwgY3LDqWRpdG8gZGUgb3RybyBhdXRvciBjb21wYXJhYmxlLiAgCmQuIFBhcmEgZXZpdGFyIHRvZGEgY29uZnVzacOzbiwgZWwgTGljZW5jaWFudGUgYWNsYXJhIHF1ZSwgY3VhbmRvIGxhIG9icmEgZXMgdW5hIGNvbXBvc2ljacOzbiBtdXNpY2FsOgoKaS4gUmVnYWzDrWFzIHBvciBpbnRlcnByZXRhY2nDs24geSBlamVjdWNpw7NuIGJham8gbGljZW5jaWFzIGdlbmVyYWxlcy4gRWwgTGljZW5jaWFudGUgc2UgcmVzZXJ2YSBlbCBkZXJlY2hvIGV4Y2x1c2l2byBkZSBhdXRvcml6YXIgbGEgZWplY3VjacOzbiBww7pibGljYSBvIGxhIGVqZWN1Y2nDs24gcMO6YmxpY2EgZGlnaXRhbCBkZSBsYSBvYnJhIHkgZGUgcmVjb2xlY3Rhciwgc2VhIGluZGl2aWR1YWxtZW50ZSBvIGEgdHJhdsOpcyBkZSB1bmEgc29jaWVkYWQgZGUgZ2VzdGnDs24gY29sZWN0aXZhIGRlIGRlcmVjaG9zIGRlIGF1dG9yIHkgZGVyZWNob3MgY29uZXhvcyAocG9yIGVqZW1wbG8sIFNBWUNPKSwgbGFzIHJlZ2Fsw61hcyBwb3IgbGEgZWplY3VjacOzbiBww7pibGljYSBvIHBvciBsYSBlamVjdWNpw7NuIHDDumJsaWNhIGRpZ2l0YWwgZGUgbGEgb2JyYSAocG9yIGVqZW1wbG8gV2ViY2FzdCkgbGljZW5jaWFkYSBiYWpvIGxpY2VuY2lhcyBnZW5lcmFsZXMsIHNpIGxhIGludGVycHJldGFjacOzbiBvIGVqZWN1Y2nDs24gZGUgbGEgb2JyYSBlc3TDoSBwcmltb3JkaWFsbWVudGUgb3JpZW50YWRhIHBvciBvIGRpcmlnaWRhIGEgbGEgb2J0ZW5jacOzbiBkZSB1bmEgdmVudGFqYSBjb21lcmNpYWwgbyB1bmEgY29tcGVuc2FjacOzbiBtb25ldGFyaWEgcHJpdmFkYS4KaWkuIFJlZ2Fsw61hcyBwb3IgRm9ub2dyYW1hcy4gRWwgTGljZW5jaWFudGUgc2UgcmVzZXJ2YSBlbCBkZXJlY2hvIGV4Y2x1c2l2byBkZSByZWNvbGVjdGFyLCBpbmRpdmlkdWFsbWVudGUgbyBhIHRyYXbDqXMgZGUgdW5hIHNvY2llZGFkIGRlIGdlc3Rpw7NuIGNvbGVjdGl2YSBkZSBkZXJlY2hvcyBkZSBhdXRvciB5IGRlcmVjaG9zIGNvbmV4b3MgKHBvciBlamVtcGxvLCBsb3MgY29uc2FncmFkb3MgcG9yIGxhIFNBWUNPKSwgdW5hIGFnZW5jaWEgZGUgZGVyZWNob3MgbXVzaWNhbGVzIG8gYWxnw7puIGFnZW50ZSBkZXNpZ25hZG8sIGxhcyByZWdhbMOtYXMgcG9yIGN1YWxxdWllciBmb25vZ3JhbWEgcXVlIFVzdGVkIGNyZWUgYSBwYXJ0aXIgZGUgbGEgb2JyYSAo4oCcdmVyc2nDs24gY292ZXLigJ0pIHkgZGlzdHJpYnV5YSwgZW4gbG9zIHTDqXJtaW5vcyBkZWwgcsOpZ2ltZW4gZGUgZGVyZWNob3MgZGUgYXV0b3IsIHNpIGxhIGNyZWFjacOzbiBvIGRpc3RyaWJ1Y2nDs24gZGUgZXNhIHZlcnNpw7NuIGNvdmVyIGVzdMOhIHByaW1vcmRpYWxtZW50ZSBkZXN0aW5hZGEgbyBkaXJpZ2lkYSBhIG9idGVuZXIgdW5hIHZlbnRhamEgY29tZXJjaWFsIG8gdW5hIGNvbXBlbnNhY2nDs24gbW9uZXRhcmlhIHByaXZhZGEuCiAgICAgIAplLiBHZXN0acOzbiBkZSBEZXJlY2hvcyBkZSBBdXRvciBzb2JyZSBJbnRlcnByZXRhY2lvbmVzIHkgRWplY3VjaW9uZXMgRGlnaXRhbGVzIChXZWJDYXN0aW5nKS4gUGFyYSBldml0YXIgdG9kYSBjb25mdXNpw7NuLCBlbCBMaWNlbmNpYW50ZSBhY2xhcmEgcXVlLCBjdWFuZG8gbGEgb2JyYSBzZWEgdW4gZm9ub2dyYW1hLCBlbCBMaWNlbmNpYW50ZSBzZSByZXNlcnZhIGVsIGRlcmVjaG8gZXhjbHVzaXZvIGRlIGF1dG9yaXphciBsYSBlamVjdWNpw7NuIHDDumJsaWNhIGRpZ2l0YWwgZGUgbGEgb2JyYSAocG9yIGVqZW1wbG8sIHdlYmNhc3QpIHkgZGUgcmVjb2xlY3RhciwgaW5kaXZpZHVhbG1lbnRlIG8gYSB0cmF2w6lzIGRlIHVuYSBzb2NpZWRhZCBkZSBnZXN0acOzbiBjb2xlY3RpdmEgZGUgZGVyZWNob3MgZGUgYXV0b3IgeSBkZXJlY2hvcyBjb25leG9zIChwb3IgZWplbXBsbywgQUNJTlBSTyksIGxhcyByZWdhbMOtYXMgcG9yIGxhIGVqZWN1Y2nDs24gcMO6YmxpY2EgZGlnaXRhbCBkZSBsYSBvYnJhIChwb3IgZWplbXBsbywgd2ViY2FzdCksIHN1amV0YSBhIGxhcyBkaXNwb3NpY2lvbmVzIGFwbGljYWJsZXMgZGVsIHLDqWdpbWVuIGRlIERlcmVjaG8gZGUgQXV0b3IsIHNpIGVzdGEgZWplY3VjacOzbiBww7pibGljYSBkaWdpdGFsIGVzdMOhIHByaW1vcmRpYWxtZW50ZSBkaXJpZ2lkYSBhIG9idGVuZXIgdW5hIHZlbnRhamEgY29tZXJjaWFsIG8gdW5hIGNvbXBlbnNhY2nDs24gbW9uZXRhcmlhIHByaXZhZGEuCiAgCjUuIFJlcHJlc2VudGFjaW9uZXMsIEdhcmFudMOtYXMgeSBMaW1pdGFjaW9uZXMgZGUgUmVzcG9uc2FiaWxpZGFkLgpBIE1FTk9TIFFVRSBMQVMgUEFSVEVTIExPIEFDT1JEQVJBTiBERSBPVFJBIEZPUk1BIFBPUiBFU0NSSVRPLCBFTCBMSUNFTkNJQU5URSBPRlJFQ0UgTEEgT0JSQSAoRU4gRUwgRVNUQURPIEVOIEVMIFFVRSBTRSBFTkNVRU5UUkEpIOKAnFRBTCBDVUFM4oCdLCBTSU4gQlJJTkRBUiBHQVJBTlTDjUFTIERFIENMQVNFIEFMR1VOQSBSRVNQRUNUTyBERSBMQSBPQlJBLCBZQSBTRUEgRVhQUkVTQSwgSU1QTMONQ0lUQSwgTEVHQUwgTyBDVUFMUVVJRVJBIE9UUkEsIElOQ0xVWUVORE8sIFNJTiBMSU1JVEFSU0UgQSBFTExBUywgR0FSQU5Uw41BUyBERSBUSVRVTEFSSURBRCwgQ09NRVJDSUFCSUxJREFELCBBREFQVEFCSUxJREFEIE8gQURFQ1VBQ0nDk04gQSBQUk9Qw5NTSVRPIERFVEVSTUlOQURPLCBBVVNFTkNJQSBERSBJTkZSQUNDScOTTiwgREUgQVVTRU5DSUEgREUgREVGRUNUT1MgTEFURU5URVMgTyBERSBPVFJPIFRJUE8sIE8gTEEgUFJFU0VOQ0lBIE8gQVVTRU5DSUEgREUgRVJST1JFUywgU0VBTiBPIE5PIERFU0NVQlJJQkxFUyAoUFVFREFOIE8gTk8gU0VSIEVTVE9TIERFU0NVQklFUlRPUykuIEFMR1VOQVMgSlVSSVNESUNDSU9ORVMgTk8gUEVSTUlURU4gTEEgRVhDTFVTScOTTiBERSBHQVJBTlTDjUFTIElNUEzDjUNJVEFTLCBFTiBDVVlPIENBU08gRVNUQSBFWENMVVNJw5NOIFBVRURFIE5PIEFQTElDQVJTRSBBIFVTVEVELgogIAo2LiBMaW1pdGFjacOzbiBkZSByZXNwb25zYWJpbGlkYWQuCkEgTUVOT1MgUVVFIExPIEVYSUpBIEVYUFJFU0FNRU5URSBMQSBMRVkgQVBMSUNBQkxFLCBFTCBMSUNFTkNJQU5URSBOTyBTRVLDgSBSRVNQT05TQUJMRSBBTlRFIFVTVEVEIFBPUiBEQcORTyBBTEdVTk8sIFNFQSBQT1IgUkVTUE9OU0FCSUxJREFEIEVYVFJBQ09OVFJBQ1RVQUwsIFBSRUNPTlRSQUNUVUFMIE8gQ09OVFJBQ1RVQUwsIE9CSkVUSVZBIE8gU1VCSkVUSVZBLCBTRSBUUkFURSBERSBEQcORT1MgTU9SQUxFUyBPIFBBVFJJTU9OSUFMRVMsIERJUkVDVE9TIE8gSU5ESVJFQ1RPUywgUFJFVklTVE9TIE8gSU1QUkVWSVNUT1MgUFJPRFVDSURPUyBQT1IgRUwgVVNPIERFIEVTVEEgTElDRU5DSUEgTyBERSBMQSBPQlJBLCBBVU4gQ1VBTkRPIEVMIExJQ0VOQ0lBTlRFIEhBWUEgU0lETyBBRFZFUlRJRE8gREUgTEEgUE9TSUJJTElEQUQgREUgRElDSE9TIERBw5FPUy4gQUxHVU5BUyBMRVlFUyBOTyBQRVJNSVRFTiBMQSBFWENMVVNJw5NOIERFIENJRVJUQSBSRVNQT05TQUJJTElEQUQsIEVOIENVWU8gQ0FTTyBFU1RBIEVYQ0xVU0nDk04gUFVFREUgTk8gQVBMSUNBUlNFIEEgVVNURUQuCiAgCjcuIFTDqXJtaW5vLgkKYS4gRXN0YSBMaWNlbmNpYSB5IGxvcyBkZXJlY2hvcyBvdG9yZ2Fkb3MgZW4gdmlydHVkIGRlIGVsbGEgdGVybWluYXLDoW4gYXV0b23DoXRpY2FtZW50ZSBzaSBVc3RlZCBpbmZyaW5nZSBhbGd1bmEgY29uZGljacOzbiBlc3RhYmxlY2lkYSBlbiBlbGxhLiBTaW4gZW1iYXJnbywgbG9zIGluZGl2aWR1b3MgbyBlbnRpZGFkZXMgcXVlIGhhbiByZWNpYmlkbyBPYnJhcyBEZXJpdmFkYXMgbyBDb2xlY3RpdmFzIGRlIFVzdGVkIGRlIGNvbmZvcm1pZGFkIGNvbiBlc3RhIExpY2VuY2lhLCBubyB2ZXLDoW4gdGVybWluYWRhcyBzdXMgbGljZW5jaWFzLCBzaWVtcHJlIHF1ZSBlc3RvcyBpbmRpdmlkdW9zIG8gZW50aWRhZGVzIHNpZ2FuIGN1bXBsaWVuZG8gw61udGVncmFtZW50ZSBsYXMgY29uZGljaW9uZXMgZGUgZXN0YXMgbGljZW5jaWFzLiBMYXMgU2VjY2lvbmVzIDEsIDIsIDUsIDYsIDcsIHkgOCBzdWJzaXN0aXLDoW4gYSBjdWFscXVpZXIgdGVybWluYWNpw7NuIGRlIGVzdGEgTGljZW5jaWEuCmIuIFN1amV0YSBhIGxhcyBjb25kaWNpb25lcyB5IHTDqXJtaW5vcyBhbnRlcmlvcmVzLCBsYSBsaWNlbmNpYSBvdG9yZ2FkYSBhcXXDrSBlcyBwZXJwZXR1YSAoZHVyYW50ZSBlbCBwZXLDrW9kbyBkZSB2aWdlbmNpYSBkZSBsb3MgZGVyZWNob3MgZGUgYXV0b3IgZGUgbGEgb2JyYSkuIE5vIG9ic3RhbnRlIGxvIGFudGVyaW9yLCBlbCBMaWNlbmNpYW50ZSBzZSByZXNlcnZhIGVsIGRlcmVjaG8gYSBwdWJsaWNhciB5L28gZXN0cmVuYXIgbGEgT2JyYSBiYWpvIGNvbmRpY2lvbmVzIGRlIGxpY2VuY2lhIGRpZmVyZW50ZXMgbyBhIGRlamFyIGRlIGRpc3RyaWJ1aXJsYSBlbiBsb3MgdMOpcm1pbm9zIGRlIGVzdGEgTGljZW5jaWEgZW4gY3VhbHF1aWVyIG1vbWVudG87IGVuIGVsIGVudGVuZGlkbywgc2luIGVtYmFyZ28sIHF1ZSBlc2EgZWxlY2Npw7NuIG5vIHNlcnZpcsOhIHBhcmEgcmV2b2NhciBlc3RhIGxpY2VuY2lhIG8gcXVlIGRlYmEgc2VyIG90b3JnYWRhICwgYmFqbyBsb3MgdMOpcm1pbm9zIGRlIGVzdGEgbGljZW5jaWEpLCB5IGVzdGEgbGljZW5jaWEgY29udGludWFyw6EgZW4gcGxlbm8gdmlnb3IgeSBlZmVjdG8gYSBtZW5vcyBxdWUgc2VhIHRlcm1pbmFkYSBjb21vIHNlIGV4cHJlc2EgYXRyw6FzLiBMYSBMaWNlbmNpYSByZXZvY2FkYSBjb250aW51YXLDoSBzaWVuZG8gcGxlbmFtZW50ZSB2aWdlbnRlIHkgZWZlY3RpdmEgc2kgbm8gc2UgbGUgZGEgdMOpcm1pbm8gZW4gbGFzIGNvbmRpY2lvbmVzIGluZGljYWRhcyBhbnRlcmlvcm1lbnRlLgogIAo4LiBWYXJpb3MuCmEuIENhZGEgdmV6IHF1ZSBVc3RlZCBkaXN0cmlidXlhIG8gcG9uZ2EgYSBkaXNwb3NpY2nDs24gcMO6YmxpY2EgbGEgT2JyYSBvIHVuYSBPYnJhIENvbGVjdGl2YSwgZWwgTGljZW5jaWFudGUgb2ZyZWNlcsOhIGFsIGRlc3RpbmF0YXJpbyB1bmEgbGljZW5jaWEgZW4gbG9zIG1pc21vcyB0w6lybWlub3MgeSBjb25kaWNpb25lcyBxdWUgbGEgbGljZW5jaWEgb3RvcmdhZGEgYSBVc3RlZCBiYWpvIGVzdGEgTGljZW5jaWEuCmIuIFNpIGFsZ3VuYSBkaXNwb3NpY2nDs24gZGUgZXN0YSBMaWNlbmNpYSByZXN1bHRhIGludmFsaWRhZGEgbyBubyBleGlnaWJsZSwgc2Vnw7puIGxhIGxlZ2lzbGFjacOzbiB2aWdlbnRlLCBlc3RvIG5vIGFmZWN0YXLDoSBuaSBsYSB2YWxpZGV6IG5pIGxhIGFwbGljYWJpbGlkYWQgZGVsIHJlc3RvIGRlIGNvbmRpY2lvbmVzIGRlIGVzdGEgTGljZW5jaWEgeSwgc2luIGFjY2nDs24gYWRpY2lvbmFsIHBvciBwYXJ0ZSBkZSBsb3Mgc3VqZXRvcyBkZSBlc3RlIGFjdWVyZG8sIGFxdcOpbGxhIHNlIGVudGVuZGVyw6EgcmVmb3JtYWRhIGxvIG3DrW5pbW8gbmVjZXNhcmlvIHBhcmEgaGFjZXIgcXVlIGRpY2hhIGRpc3Bvc2ljacOzbiBzZWEgdsOhbGlkYSB5IGV4aWdpYmxlLgpjLiBOaW5nw7puIHTDqXJtaW5vIG8gZGlzcG9zaWNpw7NuIGRlIGVzdGEgTGljZW5jaWEgc2UgZXN0aW1hcsOhIHJlbnVuY2lhZGEgeSBuaW5ndW5hIHZpb2xhY2nDs24gZGUgZWxsYSBzZXLDoSBjb25zZW50aWRhIGEgbWVub3MgcXVlIGVzYSByZW51bmNpYSBvIGNvbnNlbnRpbWllbnRvIHNlYSBvdG9yZ2FkbyBwb3IgZXNjcml0byB5IGZpcm1hZG8gcG9yIGxhIHBhcnRlIHF1ZSByZW51bmNpZSBvIGNvbnNpZW50YS4KZC4gRXN0YSBMaWNlbmNpYSByZWZsZWphIGVsIGFjdWVyZG8gcGxlbm8gZW50cmUgbGFzIHBhcnRlcyByZXNwZWN0byBhIGxhIE9icmEgYXF1w60gbGljZW5jaWFkYS4gTm8gaGF5IGFycmVnbG9zLCBhY3VlcmRvcyBvIGRlY2xhcmFjaW9uZXMgcmVzcGVjdG8gYSBsYSBPYnJhIHF1ZSBubyBlc3TDqW4gZXNwZWNpZmljYWRvcyBlbiBlc3RlIGRvY3VtZW50by4gRWwgTGljZW5jaWFudGUgbm8gc2UgdmVyw6EgbGltaXRhZG8gcG9yIG5pbmd1bmEgZGlzcG9zaWNpw7NuIGFkaWNpb25hbCBxdWUgcHVlZGEgc3VyZ2lyIGVuIGFsZ3VuYSBjb211bmljYWNpw7NuIGVtYW5hZGEgZGUgVXN0ZWQuIEVzdGEgTGljZW5jaWEgbm8gcHVlZGUgc2VyIG1vZGlmaWNhZGEgc2luIGVsIGNvbnNlbnRpbWllbnRvIG11dHVvIHBvciBlc2NyaXRvIGRlbCBMaWNlbmNpYW50ZSB5IFVzdGVkLgo= |
