Sistema de detección de fallas en redes eléctricas basado en técnicas de aprendizaje automático

La detección de fallas en aisladores eléctricos es fundamental para asegurar el buen estado de las líneas de transmisión. Las técnicas de aprendizaje profundo han demostrado ser efectivas para manejar estas actividades. Sin embargo, es bien sabido que estas estrategias requieren gran cantidad de dat...

Full description

Autores:
Quiroz Omaña, Camila Andrea
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2024
Institución:
Universidad Francisco de Paula Santander
Repositorio:
Repositorio Digital UFPS
Idioma:
spa
OAI Identifier:
oai:repositorio.ufps.edu.co:ufps/9695
Acceso en línea:
https://repositorio.ufps.edu.co/handle/ufps/9695
Palabra clave:
Red Neuronal Convolucional
Detección de fallas en aisladores
Vehículo Aéreo no Tripulado
Datos sintéticos
Isaac Sim
Rights
openAccess
License
Derechos Reservados - Universidad Francisco de Paula Santander, 2024
id RUFPS2_88678230d2fb28a4d32aa5441cedab95
oai_identifier_str oai:repositorio.ufps.edu.co:ufps/9695
network_acronym_str RUFPS2
network_name_str Repositorio Digital UFPS
repository_id_str
dc.title.spa.fl_str_mv Sistema de detección de fallas en redes eléctricas basado en técnicas de aprendizaje automático
title Sistema de detección de fallas en redes eléctricas basado en técnicas de aprendizaje automático
spellingShingle Sistema de detección de fallas en redes eléctricas basado en técnicas de aprendizaje automático
Red Neuronal Convolucional
Detección de fallas en aisladores
Vehículo Aéreo no Tripulado
Datos sintéticos
Isaac Sim
title_short Sistema de detección de fallas en redes eléctricas basado en técnicas de aprendizaje automático
title_full Sistema de detección de fallas en redes eléctricas basado en técnicas de aprendizaje automático
title_fullStr Sistema de detección de fallas en redes eléctricas basado en técnicas de aprendizaje automático
title_full_unstemmed Sistema de detección de fallas en redes eléctricas basado en técnicas de aprendizaje automático
title_sort Sistema de detección de fallas en redes eléctricas basado en técnicas de aprendizaje automático
dc.creator.fl_str_mv Quiroz Omaña, Camila Andrea
dc.contributor.advisor.none.fl_str_mv Sepúlveda Mora, Sergio Basilio
dc.contributor.author.none.fl_str_mv Quiroz Omaña, Camila Andrea
dc.contributor.corporatename.spa.fl_str_mv Universidad Francisco de Paula Santander
dc.contributor.jury.none.fl_str_mv Quintero Ayala, Sergio Iván
Medina Delgado, Byron
dc.subject.proposal.spa.fl_str_mv Red Neuronal Convolucional
Detección de fallas en aisladores
Vehículo Aéreo no Tripulado
Datos sintéticos
Isaac Sim
topic Red Neuronal Convolucional
Detección de fallas en aisladores
Vehículo Aéreo no Tripulado
Datos sintéticos
Isaac Sim
description La detección de fallas en aisladores eléctricos es fundamental para asegurar el buen estado de las líneas de transmisión. Las técnicas de aprendizaje profundo han demostrado ser efectivas para manejar estas actividades. Sin embargo, es bien sabido que estas estrategias requieren gran cantidad de datos adecuados. Para abordar esta dificultad, este trabajo presenta una comparación del desempeño de cuatro conjuntos de datos con imágenes obtenidas mediante un vehículo aéreo no tripulado y datos sintéticos, creados a partir de un modelo de aislador cerámico. Los modelos utilizados para este trabajo son el modelo pre-entrenado AlexNet y una Red Neuronal Convolucional propuesta llamada CNet. Los resultados mostraron que los conjuntos de datos compuestos con imágenes sintéticas y datos reales aumentados al mismo tiempo tuvieron un desempeño ligeramente mejor con respecto a todos los demás. Además, se presenta un estudio de ablación para revisar el efecto de los parámetros de aleatorización en el proceso de aumento de datos. El método propuesto ofrece una solución para la empresa de electrificación que realiza tareas de inspección manualmente y una visión para el trabajo futuro en técnicas que están en el estado del arte para la creación de datos sintéticos fotorrealistas para entrenar redes neuronales profundas.
publishDate 2024
dc.date.issued.none.fl_str_mv 2024
dc.date.accessioned.none.fl_str_mv 2025-08-20T15:01:55Z
dc.date.available.none.fl_str_mv 2025-08-20T15:01:55Z
dc.type.spa.fl_str_mv Trabajo de grado - Pregrado
dc.type.coarversion.fl_str_mv http://purl.org/coar/version/c_970fb48d4fbd8a85
dc.type.coar.spa.fl_str_mv http://purl.org/coar/resource_type/c_7a1f
dc.type.content.spa.fl_str_mv Text
dc.type.driver.spa.fl_str_mv info:eu-repo/semantics/bachelorThesis
dc.type.redcol.spa.fl_str_mv https://purl.org/redcol/resource_type/TP
dc.type.version.spa.fl_str_mv info:eu-repo/semantics/publishedVersion
format http://purl.org/coar/resource_type/c_7a1f
status_str publishedVersion
dc.identifier.uri.none.fl_str_mv https://repositorio.ufps.edu.co/handle/ufps/9695
dc.identifier.local.none.fl_str_mv TIE V00080/2024
url https://repositorio.ufps.edu.co/handle/ufps/9695
identifier_str_mv TIE V00080/2024
dc.language.iso.spa.fl_str_mv spa
language spa
dc.rights.spa.fl_str_mv Derechos Reservados - Universidad Francisco de Paula Santander, 2024
dc.rights.coar.fl_str_mv http://purl.org/coar/access_right/c_abf2
dc.rights.uri.spa.fl_str_mv https://creativecommons.org/licenses/by-nc-sa/4.0/
dc.rights.accessrights.spa.fl_str_mv info:eu-repo/semantics/openAccess
dc.rights.creativecommons.spa.fl_str_mv Atribución-NoComercial-CompartirIgual 4.0 Internacional (CC BY-NC-SA 4.0)
rights_invalid_str_mv Derechos Reservados - Universidad Francisco de Paula Santander, 2024
https://creativecommons.org/licenses/by-nc-sa/4.0/
Atribución-NoComercial-CompartirIgual 4.0 Internacional (CC BY-NC-SA 4.0)
http://purl.org/coar/access_right/c_abf2
eu_rights_str_mv openAccess
dc.format.extent.spa.fl_str_mv 65 páginas. ilustraciones, (Trabajo completo) 35.311 KB
dc.format.mimetype.spa.fl_str_mv application/pdf
dc.publisher.spa.fl_str_mv Universidad Francisco de Paula Santander
dc.publisher.faculty.spa.fl_str_mv Facultad de Ingeniería
dc.publisher.place.spa.fl_str_mv San José de Cúcuta
dc.publisher.program.spa.fl_str_mv Ingeniería Electrónica
dc.source.spa.fl_str_mv https://catalogobiblioteca.ufps.edu.co/cgi-bin/koha/opac-retrieve-file.pl?id=eff3d6e9a8b60da2f36bcca4c8ab60be
institution Universidad Francisco de Paula Santander
bitstream.url.fl_str_mv https://repositorio.ufps.edu.co/bitstreams/b10c826b-49f8-471c-a012-80d3e8d0ea81/download
https://repositorio.ufps.edu.co/bitstreams/b5439329-5323-45ee-b6fe-64003f3dc19c/download
https://repositorio.ufps.edu.co/bitstreams/210b150a-783d-41a7-ace1-7111ad4b6550/download
https://repositorio.ufps.edu.co/bitstreams/f2041d88-453b-4bcb-85c6-b55fa6aced8d/download
bitstream.checksum.fl_str_mv e472393a74a5b1456eeeca8cc4d5d7ec
2f9959eaf5b71fae44bbf9ec84150c7a
d70e2bb419ced9fd9870fd61635cecd9
27b7b9ae095ec2060a1399b85d624942
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio Universidad Francisco de Paula Santander
repository.mail.fl_str_mv bdigital@metabiblioteca.com
_version_ 1851059667852066816
spelling Sepúlveda Mora, Sergio BasilioQuiroz Omaña, Camila AndreaUniversidad Francisco de Paula SantanderQuintero Ayala, Sergio IvánMedina Delgado, Byron2025-08-20T15:01:55Z2025-08-20T15:01:55Z2024https://repositorio.ufps.edu.co/handle/ufps/9695TIE V00080/2024La detección de fallas en aisladores eléctricos es fundamental para asegurar el buen estado de las líneas de transmisión. Las técnicas de aprendizaje profundo han demostrado ser efectivas para manejar estas actividades. Sin embargo, es bien sabido que estas estrategias requieren gran cantidad de datos adecuados. Para abordar esta dificultad, este trabajo presenta una comparación del desempeño de cuatro conjuntos de datos con imágenes obtenidas mediante un vehículo aéreo no tripulado y datos sintéticos, creados a partir de un modelo de aislador cerámico. Los modelos utilizados para este trabajo son el modelo pre-entrenado AlexNet y una Red Neuronal Convolucional propuesta llamada CNet. Los resultados mostraron que los conjuntos de datos compuestos con imágenes sintéticas y datos reales aumentados al mismo tiempo tuvieron un desempeño ligeramente mejor con respecto a todos los demás. Además, se presenta un estudio de ablación para revisar el efecto de los parámetros de aleatorización en el proceso de aumento de datos. El método propuesto ofrece una solución para la empresa de electrificación que realiza tareas de inspección manualmente y una visión para el trabajo futuro en técnicas que están en el estado del arte para la creación de datos sintéticos fotorrealistas para entrenar redes neuronales profundas.Resumen 1 Introducción . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1 Descripcióndelproblema 4 1.1 Planteamientodelproblema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 1.2 Justificación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 1.2.1 BeneficiosEconómicos . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 1.2.2 BeneficiosEmpresariales . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 1.2.3 BeneficiosSociales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 1.2.4 BeneficiosTecnológicos . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 1.3 Objetivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 1.3.1 ObjetivoGeneral . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 1.3.2 Objetivosespecíficos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 1.4 Alcances. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 1.5 LimitacionesyDelimitaciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 1.5.1 Limitaciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 1.5.2 Delimitaciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 2 MarcoReferencial 8 2.1 Antecedentes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 2.2 MarcoTeórico. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 2.2.1 RedesEléctricasyAisladores . . . . . . . . . . . . . . . . . . . . . . . . 10 2.2.2 MachineLearningyDeepLearning . . . . . . . . . . . . . . . . . . . . . 11 2.2.3 RedesNeuronalesConvolucionales . . . . . . . . . . . . . . . . . . . . . 122.2.3.1 Kernel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 2.2.3.2 CapasConvolucionales . . . . . . . . . . . . . . . . . . . . . . 13 2.2.3.3 CapasdePooling . . . . . . . . . . . . . . . . . . . . . . . . . 14 2.2.3.4 Capasdensas. . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 2.2.3.5 Época . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 2.2.3.6 Batch. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 2.2.3.7 Funcióndeactivación . . . . . . . . . . . . . . . . . . . . . . . 15 2.2.3.8 Funcióndepérdida . . . . . . . . . . . . . . . . . . . . . . . . 15 2.2.3.9 Evaluacióndelmodelo . . . . . . . . . . . . . . . . . . . . . . 15 2.2.4 Aumentodedatos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 2.2.5 OtrastécnicasdeMachineLearning . . . . . . . . . . . . . . . . . . . . . 19 2.2.5.1 MáquinasdeSoporteVectorial(SVM) . . . . . . . . . . . . . . 19 2.2.5.2 KNearestNeighbor(kNN) . . . . . . . . . . . . . . . . . . . . 20 2.2.6 Softwareyherramientas . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 2.2.6.1 Blender . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 2.2.6.2 IsaacSim . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 2.3 MarcoLegal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 3 Metodología 22 3.1 RecopilaciónyPreprocesamientodeDatos . . . . . . . . . . . . . . . . . . . . . 22 3.1.1 CapturadeImágenes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 3.1.2 AnálisisExploratoriodeDatos . . . . . . . . . . . . . . . . . . . . . . . . 22 3.1.3 EtiquetadodeImágenes . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 3.2 Creacióndedatasets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 3.2.1 ConjuntodeImágenesReales . . . . . . . . . . . . . . . . . . . . . . . . 23 3.2.2 ConjuntodeDatossintéticos . . . . . . . . . . . . . . . . . . . . . . . . . 243.2.3 AumentodeDatos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 3.2.4 Conjuntodedatoshíbridos . . . . . . . . . . . . . . . . . . . . . . . . . . 26 3.3 DesarrollodelModelo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 3.3.1 CNet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 3.3.2 AlexNet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 3.4 Análisisdeablaciónenlastécnicasdeaumentodedatos . . . . . . . . . . . . . . 30 3.5 EvaluacióndelModelo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 3.6 CapacitaciónyDocumentación . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 3.6.1 CapacitacióndelPersonal . . . . . . . . . . . . . . . . . . . . . . . . . . 31 3.6.2 DocumentaciónDetallada . . . . . . . . . . . . . . . . . . . . . . . . . . 31 3.7 Presupuesto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 4 Resultados 33 4.1 Entrenamientodelmodelo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 4.2 Evaluacióndelmodelo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 4.3 EstudiodeAblación. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 5 Conclusiones 38 6 Recomendaciones 39 7 Anexos 40 Referencias 49PregradoIngeniero(a) Electrónico(a)65 páginas. ilustraciones, (Trabajo completo) 35.311 KBapplication/pdfspaUniversidad Francisco de Paula SantanderFacultad de IngenieríaSan José de CúcutaIngeniería ElectrónicaDerechos Reservados - Universidad Francisco de Paula Santander, 2024https://creativecommons.org/licenses/by-nc-sa/4.0/info:eu-repo/semantics/openAccessAtribución-NoComercial-CompartirIgual 4.0 Internacional (CC BY-NC-SA 4.0)http://purl.org/coar/access_right/c_abf2https://catalogobiblioteca.ufps.edu.co/cgi-bin/koha/opac-retrieve-file.pl?id=eff3d6e9a8b60da2f36bcca4c8ab60beSistema de detección de fallas en redes eléctricas basado en técnicas de aprendizaje automáticoTrabajo de grado - Pregradohttp://purl.org/coar/resource_type/c_7a1fTextinfo:eu-repo/semantics/bachelorThesishttps://purl.org/redcol/resource_type/TPinfo:eu-repo/semantics/publishedVersionhttp://purl.org/coar/version/c_970fb48d4fbd8a85Red Neuronal ConvolucionalDetección de fallas en aisladoresVehículo Aéreo no TripuladoDatos sintéticosIsaac SimAdou, M. W., Xu, H., & Chen, G. (2019, octubre). Insulator Faults Detection Based on Deep Learning. Proceedings of the International Conference on Anti-Counterfeiting, Security and Identification, ASID, 2019-October, 173–177. Descargado de https:// www.researchgate.net/publication/336552153_Insulator_Faults _Detection_Based_on_Deep_Learning (ISBN: 9781728124582 Publisher: IEEE Computer Society) doi: 10.1109/ICASID.2019.8925094Alfeilat, H. A. A., Hassanat, A. B. A., Lasassmeh, O., Tarawneh, A. S., Alhasanat, M. B., Salman, H. S. E., & Prasath, V. B. S. (2019, diciembre). Effects of Distance Measure Choice on K-Nearest Neighbor Classifier Performance: A Review. https://home.liebertpub.com/big, 7(4), 221–248. Descargado de https://www .liebertpub.com/doi/10.1089/big.2018.0175 (Publisher: Mary Ann Liebert, Inc., publishers 140 Huguenot Street, 3rd Floor New Rochelle, NY 10801 USA) doi: 10.1089/BIG.2018.0175Cheng, H., Chen, R., Wang, J., Liu, X., Zhang, M., & Zhai, Y. (2018, junio). Study on insulator recognition method based on simulated samples expansion. En 2018 Chinese Control And Decision Conference (CCDC) (pp. 2569–2573). Descargado 2024-07-01, de https:// ieeexplore.ieee.org/document/8407558 (ISSN: 1948-9447) doi: 10.1109/ CCDC.2018.8407558Cheng, H., Zhai, Y., & Chen, R. (2019). Faster R-CNN based recognition of insulators in aerial images. Modern Electronics Technique, 42(02), 98–102.Chicco, D., & Jurman, G. (2020, enero). The advantages of the Matthews correlation coefficient (MCC) over F1 score and accuracy in binary classification evaluation. BMC Genomics, 21(1), 6. Descargado 2024-07-02, de https://doi.org/10.1186/s12864-019-6413-7 doi: 10.1186/s12864-019-6413-7Chouhan, V., Singh, S. K., Khamparia, A., Gupta, D., Tiwari, P., Moreira, C., ... Albuquerque, V. H. C. d. (2020, enero). A Novel Transfer Learning Based Approach for Pneumonia Detection in Chest X-ray Images. Applied Sciences 2020, Vol. 10, Page 559, 10(2), 559. Descargado de https://www.mdpi.com/2076-3417/10/2/559/htmhttps:// www.mdpi.com/2076-3417/10/2/559 (Publisher: Multidisciplinary Digital Publishing Institute) doi: 10.3390/APP10020559Dileep, G. (2020, febrero). A survey on smart grid technologies and applications. Renewable Energy, 146, 2589–2625. (Publisher: Pergamon) doi: 10.1016/J.RENENE.2019.08.092Fang, T., Dong, C., Hu, X., & Wang, Y. (2013, diciembre). Contour Extraction and Fault Detection of Insulator Strings in Aerial Images. Journal of Shanghai Jiaotong University, 47(12), 1818. Descargado 2024-06-23, de https://xuebao.sjtu.edu.cn/EN/Gao, F., Wang, J., Kong, Z., Wu, J., Feng, N., Wang, S., ... Li, J. (2017, diciembre). Recognition of insulator explosion based on deep learning. En (pp. 79–82). doi: 10.1109/ICCWAMTIP .2017.8301453Han, J., Yang, Z., Zhang, Q., Chen, C., Li, H., Lai, S., ... Chen, R. (2019, mayo). A Method of Insulator Faults Detection in Aerial Images for High-Voltage Transmission Lines Inspection. Applied Sciences, 9(10), 2009. Descargado 2024-06-24, de https:// www.mdpi.com/2076-3417/9/10/2009 doi: 10.3390/app9102009Huang, R., Liao, Y., Zhang, S., & Li, W. (2019). Deep Decoupling Convolutional Neural Network for Intelligent Compound Fault Diagnosis. IEEE Access, 7, 1848–1858. (Publisher: Institute of Electrical and Electronics Engineers Inc.) doi: 10.1109/ACCESS.2018 .2886343Huang, S., Cai, N., Pacheco, P. P., Narrandes, S., Wang, Y., & Xu, W. (2018). Applications of Support Vector Machine (SVM) Learning in Cancer Genomics. Cancer Genomics &Proteomics, 15(1), 41–51. Descargado de https://cgp.iiarjournals.org/ content/15/1/41 (Publisher: International Institute of Anticancer Research)IBM. (2024). ¿qué es knn? Descargado de https://www.ibm.com/mx-es/topics/ knnJanssens, O., Walle, R. V. D., Loccufier, M., & Hoecke, S. V. (2018). Deep Learning for Infrared Thermal Image Based Machine Health Monitoring. IEEE/ASME Transactions on Mechatronics, 23(1), 151–159. (Publisher: Institute of Electrical and Electronics Engineers Inc.) doi: 10.1109/TMECH.2017.2722479Ke, Q., Zhang, J., Wei, W., Polap, D., Wozniak, M., Kosmider, L., & Damasevicius, R. (2019, julio). A neuro-heuristic approach for recognition of lung diseases from X-ray images. Expert Syst. Appl., 126, 218–232. (Publisher: Elsevier Ltd) doi: 10.1016/J.ESWA.2019.01 .060Krizhevsky, A., Sutskever, I., & Hinton, G. E. (2017, junio). ImageNet classification with deep convolutional neural networks. Communications of the ACM, 60(6), 84–90. (Publisher: Association for Computing Machinery) doi: 10.1145/3065386Lecun, Y., Bengio, Y., & Hinton, G. (2015, mayo). Deep learning. Nature 2015 521:7553, 521(7553), 436–444. Descargado de https://www.nature.com/articles/ nature14539 (Publisher: Nature Publishing Group) doi: 10.1038/nature14539Lei, Y., Yang, B., Jiang, X., Jia, F., Li, N., & Nandi, A. K. (2020). Applications of machine learning to machine fault diagnosis: A review and roadmap. Academic Press. (ISSN: 10961216 Publication Title: Mechanical Systems and Signal Processing Volume: 138) doi: 10.1016/j.ymssp.2019.106587Li, X., Su, H., & Liu, G. (2020). Insulator Defect Recognition Based on Global Detection and Local Segmentation. IEEE Access, 8, 59934–59946. Descargado 2024-06-30, de https://ieeexplore.ieee.org/document/9043526/ doi: 10.1109/ACCESS.2020.2982288Li, Z., Liu, F., Yang, W., Peng, S., & Zhou, J. (2022, diciembre). A Survey of Convolutional Neural Networks: Analysis, Applications, and Prospects. IEEE Transactions on Neural Networks and Learning Systems, 33(12), 6999–7019. (Publisher: Institute of Electrical and Electronics Engineers Inc.) doi: 10.1109/TNNLS.2021.3084827Liao, G.-P., Yang, G.-J., Tong, W.-T., Gao, W., Lv, F.-L., & Gao, D. (2019, octubre). Study on Power Line Insulator Defect Detection via Improved Faster Region-Based Convolutional Neural Network. En 2019 IEEE 7th International Conference on Computer Science and Network Technology (ICCSNT) (pp. 262–266). Descargado 2024-07-12, de https:// ieeexplore.ieee.org/document/8962497 doi: 10.1109/ICCSNT47585.2019 .8962497Ling, Z., Zhang, D., Qiu, R. C., Jin, Z., Zhang, Y., He, X., & Liu, H. (2019, diciembre). An accurate and real-time method of self-blast glass insulator location based on faster R-CNN and U-net with aerial images. CSEE Journal of Power and Energy Systems, 5(4), 474482. Descargado 2024-07-14, de https://ieeexplore.ieee.org/document/ 8859590 (Conference Name: CSEE Journal of Power and Energy Systems) doi: 10 .17775/CSEEJPES.2019.00460Liu, C., Wu, Y., Liu, J., & Han, J. (2021, enero). MTI-YOLO: A Light-Weight and Real-Time Deep Neural Network for Insulator Detection in Complex Aerial Images. Energies, 14(5), 1426. Descargado 2024-06-30, de https://www.mdpi.com/1996-1073/14/5/ 1426 (Number: 5 Publisher: Multidisciplinary Digital Publishing Institute) doi: 10.3390/ en14051426Liu, J., Liu, C., Wu, Y., Xu, H., & Sun, Z. (2021, julio). An Improved Method Based on Deep Learning for Insulator Fault Detection in Diverse Aerial Images. Energies, 14(14), 4365. Descargado 2024-07-01, de https://www.mdpi.com/1996-1073/14/14/4365doi: 10.3390/en14144365Liu, X., Jiang, H., Chen, J., Chen, J., Zhuang, S., & Miao, X. (2018, agosto). Insulator Detection in Aerial Images Based on Faster Regions with Convolutional Neural Network. IEEE International Conference on Control and Automation, ICCA, 2018-June, 1082–1086. (ISBN: 9781538660898 Publisher: IEEE Computer Society) doi: 10.1109/ICCA.2018.8444172Liu, Y. (2023). Insulator defect detection with deep learning: A survey. IET Generation, Transmission & Distribution, 17, 3541–3558. doi: https://doi.org/10.1049/gtd2.12916Melo, C. M. d., Torralba, A., Guibas, L., DiCarlo, J., Chellappa, R., & Hodgins, J. (2022, febrero). Next-generation deep learning based on simulators and synthetic data. Trends in Cognitive Sciences, 26(2), 174–187. Descargado 2024-04-14, de https://www.cell .com/trends/cognitive-sciences/abstract/S1364-6613(21)00293-X (Publisher: Elsevier) doi: 10.1016/j.tics.2021.11.008Miao, X., Liu, X., Chen, J., Zhuang, S., Fan, J., & Jiang, H. (2019, enero). Insulator Detection in Aerial Images for Transmission Line Inspection Using Single Shot Multibox Detector. IEEE Access, PP, 1–1. doi: 10.1109/ACCESS.2019.2891123Naqa, I. E., & Murphy, M. J. (2015). What Is Machine Learning? Machine Learning in Radiation Oncology, 3–11. Descargado de https://link.springer.com/chapter/10 .1007/978-3-319-18305-3_1 (ISBN: 978-3-319-18305-3 Publisher: Springer, Cham) doi: 10.1007/978-3-319-18305-3_1NVIDIA, C. (2024). What is isaac sim? Descargado 2024-08-16, de https://docs .omniverse.nvidia.com/isaacsim/latest/index.htmlOberweger, M., Wendel, A., & Bischof, H. (2014). Visual Recognition and Fault Detection for Power Line Insulators. Computer Vision Winter Workshop. (Publisher: .)O’Shea, K., & Nash, R. (2015, diciembre). An Introduction to Convolutional Neural Networks. arXiv. Descargado 2024-04-29, de http://arxiv.org/abs/1511.08458 (arXiv:1511.08458 [cs])Park, J. K., Kwon, B. K., Park, J. H., & Kang, D. J. (2016, julio). Machine learning-based imaging system for surface defect inspection. International Journal of Precision Engineering and Manufacturing- Green Technology, 3(3), 303–310. (Publisher: Korean Society for Precision Engineering) doi: 10.1007/s40684-016-0039-xRedmon, J., Divvala, S., Girshick, R., & Farhadi, A. (2016, junio). You Only Look Once: Unified, Real-Time Object Detection. En 2016 IEEE Conference on Computer Vision and Pattern Recognition (CVPR) (pp. 779–788). Descargado 2024-07-01, de https://ieeexplore.ieee.org/document/7780460 (ISSN: 1063-6919) doi: 10.1109/CVPR.2016.91Ronneberger, O., Fischer, P., & Brox, T. (2015, mayo). U-Net: Convolutional Networks for Biomedical Image Segmentation. arXiv. Descargado 2024-06-25, de http://arxiv .org/abs/1505.04597 (arXiv:1505.04597 [cs]) doi: 10.48550/arXiv.1505.04597Sampedro, C., Rodriguez-Vazquez, J., Rodriguez-Ramos, A., Carrio, A., & Campoy, P. (2019). Deep Learning-Based System for Automatic Recognition and Diagnosis of Electrical Insulator Strings. IEEE Access, 7, 101283–101308. (Publisher: Institute of Electrical and Electronics Engineers Inc.) doi: 10.1109/ACCESS.2019.2931144Shorten, C., & Khoshgoftaar, T. M. (2019). A survey on image data augmentation for deep learning. Journal of big data, 6(1), 1–48.Tao, W. U., Weibin, W., Li, Y. U., Beimin, X. I. E., Weiwei, Y. I. N., & Hongyu, W. (2019, agosto). Insulator Defect Detection Method for Lightweight YOLOV3. Computer Engineering, 45(8), 275. Descargado 2024-06-30, de http://www.ecice06.com/EN/10 .19678/j.issn.1000-3428.0053695 doi: 10.19678/j.issn.1000-3428.0053695Tao, X., Zhang, D., Wang, Z., Liu, X., Zhang, H., & Xu, D. (2020, abril). Detection of power line insulator defects using aerial images analyzed with convolutional neural networks. IEEE Transactions on Systems, Man, and Cybernetics: Systems, 50(4), 1486–1498. (Publisher: Institute of Electrical and Electronics Engineers Inc.) doi: 10.1109/TSMC.2018.2871750Wang, Y., Wang, J., Gao, F., Hu, P., Xu, L., Zhang, J., ... Li, J. (2018, octubre). Detection and Recognition for Fault Insulator Based on Deep Learning. En 2018 11th International Congress on Image and Signal Processing, BioMedical Engineering and Informatics (CISP-BMEI) (pp. 1–6). Beijing, China: IEEE. Descargado 2024-06-23, de https://ieeexplore.ieee.org/document/8633245/ doi: 10.1109/ CISP-BMEI.2018.8633245Wu, Q., An, J., & Lin, B. (2012, octubre). A Texture Segmentation Algorithm Based on PCA and Global Minimization Active Contour Model for Aerial Insulator Images. IEEE Journal of Selected Topics in Applied Earth Observations and Remote Sensing, 5(5), 15091518. Descargado 2024-06-23, de https://ieeexplore.ieee.org/document/ 6216453/ doi: 10.1109/JSTARS.2012.2197672Yamashita, R., Nishio, M., Do, R. K. G., & Togashi, K. (2018, agosto). Convolutional neural networks: an overview and application in radiology. Insights into Imaging, 9(4), 611629. Descargado de https://link.springer.com/articles/10.1007/ s13244-018-0639-9https://link.springer.com/article/10.1007/ s13244-018-0639-9 (Publisher: Springer Verlag) doi: 10.1007/S13244-018-0639-9/ FIGURES/15Zhang, X., An, J., & Chen, F. (2010, diciembre). A Method of Insulator Fault Detection from Airborne Images. En 2010 Second WRI Global Congress on Intelligent Systems (pp. 200203). Wuhan, Hubei, China: IEEE. Descargado 2024-06-23, de http://ieeexplore .ieee.org/document/5709163/ doi: 10.1109/GCIS.2010.74Zhao, J., Liu, X., Sun, J., & Lei, L. (2012). Detecting Insulators in the Image of Overhead Transmission Lines. En D.-S. Huang, C. Jiang, V. Bevilacqua, & J. C. Figueroa (Eds.), Intelligent Computing Technology (pp. 442–450). Berlin, Heidelberg: Springer Berlin Heidelberg.ORIGINALTG1161762.pdfTG1161762.pdfProyecto de Pregradoapplication/pdf36157852https://repositorio.ufps.edu.co/bitstreams/b10c826b-49f8-471c-a012-80d3e8d0ea81/downloade472393a74a5b1456eeeca8cc4d5d7ecMD51trueAnonymousREADLICENSElicense.txtlicense.txttext/plain; charset=utf-814828https://repositorio.ufps.edu.co/bitstreams/b5439329-5323-45ee-b6fe-64003f3dc19c/download2f9959eaf5b71fae44bbf9ec84150c7aMD52falseAnonymousREADTEXTTG1161762.pdf.txtTG1161762.pdf.txtExtracted texttext/plain84283https://repositorio.ufps.edu.co/bitstreams/210b150a-783d-41a7-ace1-7111ad4b6550/downloadd70e2bb419ced9fd9870fd61635cecd9MD53falseAnonymousREADTHUMBNAILTG1161762.pdf.jpgTG1161762.pdf.jpgGenerated Thumbnailimage/jpeg14999https://repositorio.ufps.edu.co/bitstreams/f2041d88-453b-4bcb-85c6-b55fa6aced8d/download27b7b9ae095ec2060a1399b85d624942MD54falseAnonymousREADufps/9695oai:repositorio.ufps.edu.co:ufps/96952025-08-21 03:01:53.415https://creativecommons.org/licenses/by-nc-sa/4.0/Derechos Reservados - Universidad Francisco de Paula Santander, 2024open.accesshttps://repositorio.ufps.edu.coRepositorio Universidad Francisco de Paula Santanderbdigital@metabiblioteca.comTEEgT0JSQSAoVEFMIFkgQ09NTyBTRSBERUZJTkUgTcOBUyBBREVMQU5URSkgU0UgT1RPUkdBIEJBSk8gTE9TIFRFUk1JTk9TIERFIEVTVEEgTElDRU5DSUEgUMOaQkxJQ0EgREUgQ1JFQVRJVkUgQ09NTU9OUyAo4oCcTFBDQ+KAnSBPIOKAnExJQ0VOQ0lB4oCdKS4gTEEgT0JSQSBFU1TDgSBQUk9URUdJREEgUE9SIERFUkVDSE9TIERFIEFVVE9SIFkvVSBPVFJBUyBMRVlFUyBBUExJQ0FCTEVTLiBRVUVEQSBQUk9ISUJJRE8gQ1VBTFFVSUVSIFVTTyBRVUUgU0UgSEFHQSBERSBMQSBPQlJBIFFVRSBOTyBDVUVOVEUgQ09OIExBIEFVVE9SSVpBQ0nDk04gUEVSVElORU5URSBERSBDT05GT1JNSURBRCBDT04gTE9TIFTDiVJNSU5PUyBERSBFU1RBIExJQ0VOQ0lBIFkgREUgTEEgTEVZIERFIERFUkVDSE8gREUgQVVUT1IuCgpNRURJQU5URSBFTCBFSkVSQ0lDSU8gREUgQ1VBTFFVSUVSQSBERSBMT1MgREVSRUNIT1MgUVVFIFNFIE9UT1JHQU4gRU4gRVNUQSBMSUNFTkNJQSwgVVNURUQgQUNFUFRBIFkgQUNVRVJEQSBRVUVEQVIgT0JMSUdBRE8gRU4gTE9TIFRFUk1JTk9TIFFVRSBTRSBTRcORQUxBTiBFTiBFTExBLiBFTCBMSUNFTkNJQU5URSBDT05DRURFIEEgVVNURUQgTE9TIERFUkVDSE9TIENPTlRFTklET1MgRU4gRVNUQSBMSUNFTkNJQSBDT05ESUNJT05BRE9TIEEgTEEgQUNFUFRBQ0nDk04gREUgU1VTIFRFUk1JTk9TIFkgQ09ORElDSU9ORVMuCjEuIERlZmluaWNpb25lcwoKYS4JT2JyYSBDb2xlY3RpdmEgZXMgdW5hIG9icmEsIHRhbCBjb21vIHVuYSBwdWJsaWNhY2nDs24gcGVyacOzZGljYSwgdW5hIGFudG9sb2fDrWEsIG8gdW5hIGVuY2ljbG9wZWRpYSwgZW4gbGEgcXVlIGxhIG9icmEgZW4gc3UgdG90YWxpZGFkLCBzaW4gbW9kaWZpY2FjacOzbiBhbGd1bmEsIGp1bnRvIGNvbiB1biBncnVwbyBkZSBvdHJhcyBjb250cmlidWNpb25lcyBxdWUgY29uc3RpdHV5ZW4gb2JyYXMgc2VwYXJhZGFzIGUgaW5kZXBlbmRpZW50ZXMgZW4gc8OtIG1pc21hcywgc2UgaW50ZWdyYW4gZW4gdW4gdG9kbyBjb2xlY3Rpdm8uIFVuYSBPYnJhIHF1ZSBjb25zdGl0dXllIHVuYSBvYnJhIGNvbGVjdGl2YSBubyBzZSBjb25zaWRlcmFyw6EgdW5hIE9icmEgRGVyaXZhZGEgKGNvbW8gc2UgZGVmaW5lIGFiYWpvKSBwYXJhIGxvcyBwcm9ww7NzaXRvcyBkZSBlc3RhIGxpY2VuY2lhLiBhcXVlbGxhIHByb2R1Y2lkYSBwb3IgdW4gZ3J1cG8gZGUgYXV0b3JlcywgZW4gcXVlIGxhIE9icmEgc2UgZW5jdWVudHJhIHNpbiBtb2RpZmljYWNpb25lcywganVudG8gY29uIHVuYSBjaWVydGEgY2FudGlkYWQgZGUgb3RyYXMgY29udHJpYnVjaW9uZXMsIHF1ZSBjb25zdGl0dXllbiBlbiBzw60gbWlzbW9zIHRyYWJham9zIHNlcGFyYWRvcyBlIGluZGVwZW5kaWVudGVzLCBxdWUgc29uIGludGVncmFkb3MgYWwgdG9kbyBjb2xlY3Rpdm8sIHRhbGVzIGNvbW8gcHVibGljYWNpb25lcyBwZXJpw7NkaWNhcywgYW50b2xvZ8OtYXMgbyBlbmNpY2xvcGVkaWFzLgoKYi4JT2JyYSBEZXJpdmFkYSBzaWduaWZpY2EgdW5hIG9icmEgYmFzYWRhIGVuIGxhIG9icmEgb2JqZXRvIGRlIGVzdGEgbGljZW5jaWEgbyBlbiDDqXN0YSB5IG90cmFzIG9icmFzIHByZWV4aXN0ZW50ZXMsIHRhbGVzIGNvbW8gdHJhZHVjY2lvbmVzLCBhcnJlZ2xvcyBtdXNpY2FsZXMsIGRyYW1hdGl6YWNpb25lcywg4oCcZmljY2lvbmFsaXphY2lvbmVz4oCdLCB2ZXJzaW9uZXMgcGFyYSBjaW5lLCDigJxncmFiYWNpb25lcyBkZSBzb25pZG/igJ0sIHJlcHJvZHVjY2lvbmVzIGRlIGFydGUsIHJlc8O6bWVuZXMsIGNvbmRlbnNhY2lvbmVzLCBvIGN1YWxxdWllciBvdHJhIGVuIGxhIHF1ZSBsYSBvYnJhIHB1ZWRhIHNlciB0cmFuc2Zvcm1hZGEsIGNhbWJpYWRhIG8gYWRhcHRhZGEsIGV4Y2VwdG8gYXF1ZWxsYXMgcXVlIGNvbnN0aXR1eWFuIHVuYSBvYnJhIGNvbGVjdGl2YSwgbGFzIHF1ZSBubyBzZXLDoW4gY29uc2lkZXJhZGFzIHVuYSBvYnJhIGRlcml2YWRhIHBhcmEgZWZlY3RvcyBkZSBlc3RhIGxpY2VuY2lhLiAoUGFyYSBldml0YXIgZHVkYXMsIGVuIGVsIGNhc28gZGUgcXVlIGxhIE9icmEgc2VhIHVuYSBjb21wb3NpY2nDs24gbXVzaWNhbCBvIHVuYSBncmFiYWNpw7NuIHNvbm9yYSwgcGFyYSBsb3MgZWZlY3RvcyBkZSBlc3RhIExpY2VuY2lhIGxhIHNpbmNyb25pemFjacOzbiB0ZW1wb3JhbCBkZSBsYSBPYnJhIGNvbiB1bmEgaW1hZ2VuIGVuIG1vdmltaWVudG8gc2UgY29uc2lkZXJhcsOhIHVuYSBPYnJhIERlcml2YWRhIHBhcmEgbG9zIGZpbmVzIGRlIGVzdGEgbGljZW5jaWEpLgoKYy4JTGljZW5jaWFudGUsIGVzIGVsIGluZGl2aWR1byBvIGxhIGVudGlkYWQgdGl0dWxhciBkZSBsb3MgZGVyZWNob3MgZGUgYXV0b3IgcXVlIG9mcmVjZSBsYSBPYnJhIGVuIGNvbmZvcm1pZGFkIGNvbiBsYXMgY29uZGljaW9uZXMgZGUgZXN0YSBMaWNlbmNpYS4KCmQuCUF1dG9yIG9yaWdpbmFsLCBlcyBlbCBpbmRpdmlkdW8gcXVlIGNyZcOzIGxhIE9icmEuCgplLglPYnJhLCBlcyBhcXVlbGxhIG9icmEgc3VzY2VwdGlibGUgZGUgcHJvdGVjY2nDs24gcG9yIGVsIHLDqWdpbWVuIGRlIERlcmVjaG8gZGUgQXV0b3IgeSBxdWUgZXMgb2ZyZWNpZGEgZW4gbG9zIHTDqXJtaW5vcyBkZSBlc3RhIGxpY2VuY2lhCgpmLglVc3RlZCwgZXMgZWwgaW5kaXZpZHVvIG8gbGEgZW50aWRhZCBxdWUgZWplcmNpdGEgbG9zIGRlcmVjaG9zIG90b3JnYWRvcyBhbCBhbXBhcm8gZGUgZXN0YSBMaWNlbmNpYSB5IHF1ZSBjb24gYW50ZXJpb3JpZGFkIG5vIGhhIHZpb2xhZG8gbGFzIGNvbmRpY2lvbmVzIGRlIGxhIG1pc21hIHJlc3BlY3RvIGEgbGEgT2JyYSwgbyBxdWUgaGF5YSBvYnRlbmlkbyBhdXRvcml6YWNpw7NuIGV4cHJlc2EgcG9yIHBhcnRlIGRlbCBMaWNlbmNpYW50ZSBwYXJhIGVqZXJjZXIgbG9zIGRlcmVjaG9zIGFsIGFtcGFybyBkZSBlc3RhIExpY2VuY2lhIHBlc2UgYSB1bmEgdmlvbGFjacOzbiBhbnRlcmlvci4KCjIuIERlcmVjaG9zIGRlIFVzb3MgSG9ucmFkb3MgeSBleGNlcGNpb25lcyBMZWdhbGVzLgpOYWRhIGVuIGVzdGEgTGljZW5jaWEgcG9kcsOhIHNlciBpbnRlcnByZXRhZG8gY29tbyB1bmEgZGlzbWludWNpw7NuLCBsaW1pdGFjacOzbiBvIHJlc3RyaWNjacOzbiBkZSBsb3MgZGVyZWNob3MgZGVyaXZhZG9zIGRlbCB1c28gaG9ucmFkbyB5IG90cmFzIGxpbWl0YWNpb25lcyBvIGV4Y2VwY2lvbmVzIGEgbG9zIGRlcmVjaG9zIGRlbCBhdXRvciBiYWpvIGVsIHLDqWdpbWVuIGxlZ2FsIHZpZ2VudGUgbyBkZXJpdmFkbyBkZSBjdWFscXVpZXIgb3RyYSBub3JtYSBxdWUgc2UgbGUgYXBsaXF1ZS4KCjMuIENvbmNlc2nDs24gZGUgbGEgTGljZW5jaWEuCkJham8gbG9zIHTDqXJtaW5vcyB5IGNvbmRpY2lvbmVzIGRlIGVzdGEgTGljZW5jaWEsIGVsIExpY2VuY2lhbnRlIG90b3JnYSBhIFVzdGVkIHVuYSBsaWNlbmNpYSBtdW5kaWFsLCBsaWJyZSBkZSByZWdhbMOtYXMsIG5vIGV4Y2x1c2l2YSB5IHBlcnBldHVhIChkdXJhbnRlIHRvZG8gZWwgcGVyw61vZG8gZGUgdmlnZW5jaWEgZGUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yKSBwYXJhIGVqZXJjZXIgZXN0b3MgZGVyZWNob3Mgc29icmUgbGEgT2JyYSB0YWwgeSBjb21vIHNlIGluZGljYSBhIGNvbnRpbnVhY2nDs246CgphLglSZXByb2R1Y2lyIGxhIE9icmEsIGluY29ycG9yYXIgbGEgT2JyYSBlbiB1bmEgbyBtw6FzIE9icmFzIENvbGVjdGl2YXMsIHkgcmVwcm9kdWNpciBsYSBPYnJhIGluY29ycG9yYWRhIGVuIGxhcyBPYnJhcyBDb2xlY3RpdmFzLgoKYi4JRGlzdHJpYnVpciBjb3BpYXMgbyBmb25vZ3JhbWFzIGRlIGxhcyBPYnJhcywgZXhoaWJpcmxhcyBww7pibGljYW1lbnRlLCBlamVjdXRhcmxhcyBww7pibGljYW1lbnRlIHkvbyBwb25lcmxhcyBhIGRpc3Bvc2ljacOzbiBww7pibGljYSwgaW5jbHV5w6luZG9sYXMgY29tbyBpbmNvcnBvcmFkYXMgZW4gT2JyYXMgQ29sZWN0aXZhcywgc2Vnw7puIGNvcnJlc3BvbmRhLgoKYy4JRGlzdHJpYnVpciBjb3BpYXMgZGUgbGFzIE9icmFzIERlcml2YWRhcyBxdWUgc2UgZ2VuZXJlbiwgZXhoaWJpcmxhcyBww7pibGljYW1lbnRlLCBlamVjdXRhcmxhcyBww7pibGljYW1lbnRlIHkvbyBwb25lcmxhcyBhIGRpc3Bvc2ljacOzbiBww7pibGljYS4KTG9zIGRlcmVjaG9zIG1lbmNpb25hZG9zIGFudGVyaW9ybWVudGUgcHVlZGVuIHNlciBlamVyY2lkb3MgZW4gdG9kb3MgbG9zIG1lZGlvcyB5IGZvcm1hdG9zLCBhY3R1YWxtZW50ZSBjb25vY2lkb3MgbyBxdWUgc2UgaW52ZW50ZW4gZW4gZWwgZnV0dXJvLiBMb3MgZGVyZWNob3MgYW50ZXMgbWVuY2lvbmFkb3MgaW5jbHV5ZW4gZWwgZGVyZWNobyBhIHJlYWxpemFyIGRpY2hhcyBtb2RpZmljYWNpb25lcyBlbiBsYSBtZWRpZGEgcXVlIHNlYW4gdMOpY25pY2FtZW50ZSBuZWNlc2FyaWFzIHBhcmEgZWplcmNlciBsb3MgZGVyZWNob3MgZW4gb3RybyBtZWRpbyBvIGZvcm1hdG9zLCBwZXJvIGRlIG90cmEgbWFuZXJhIHVzdGVkIG5vIGVzdMOhIGF1dG9yaXphZG8gcGFyYSByZWFsaXphciBvYnJhcyBkZXJpdmFkYXMuIFRvZG9zIGxvcyBkZXJlY2hvcyBubyBvdG9yZ2Fkb3MgZXhwcmVzYW1lbnRlIHBvciBlbCBMaWNlbmNpYW50ZSBxdWVkYW4gcG9yIGVzdGUgbWVkaW8gcmVzZXJ2YWRvcywgaW5jbHV5ZW5kbyBwZXJvIHNpbiBsaW1pdGFyc2UgYSBhcXVlbGxvcyBxdWUgc2UgbWVuY2lvbmFuIGVuIGxhcyBzZWNjaW9uZXMgNChkKSB5IDQoZSkuCgo0LiBSZXN0cmljY2lvbmVzLgpMYSBsaWNlbmNpYSBvdG9yZ2FkYSBlbiBsYSBhbnRlcmlvciBTZWNjacOzbiAzIGVzdMOhIGV4cHJlc2FtZW50ZSBzdWpldGEgeSBsaW1pdGFkYSBwb3IgbGFzIHNpZ3VpZW50ZXMgcmVzdHJpY2Npb25lczoKCmEuCVVzdGVkIHB1ZWRlIGRpc3RyaWJ1aXIsIGV4aGliaXIgcMO6YmxpY2FtZW50ZSwgZWplY3V0YXIgcMO6YmxpY2FtZW50ZSwgbyBwb25lciBhIGRpc3Bvc2ljacOzbiBww7pibGljYSBsYSBPYnJhIHPDs2xvIGJham8gbGFzIGNvbmRpY2lvbmVzIGRlIGVzdGEgTGljZW5jaWEsIHkgVXN0ZWQgZGViZSBpbmNsdWlyIHVuYSBjb3BpYSBkZSBlc3RhIGxpY2VuY2lhIG8gZGVsIElkZW50aWZpY2Fkb3IgVW5pdmVyc2FsIGRlIFJlY3Vyc29zIGRlIGxhIG1pc21hIGNvbiBjYWRhIGNvcGlhIGRlIGxhIE9icmEgcXVlIGRpc3RyaWJ1eWEsIGV4aGliYSBww7pibGljYW1lbnRlLCBlamVjdXRlIHDDumJsaWNhbWVudGUgbyBwb25nYSBhIGRpc3Bvc2ljacOzbiBww7pibGljYS4gTm8gZXMgcG9zaWJsZSBvZnJlY2VyIG8gaW1wb25lciBuaW5ndW5hIGNvbmRpY2nDs24gc29icmUgbGEgT2JyYSBxdWUgYWx0ZXJlIG8gbGltaXRlIGxhcyBjb25kaWNpb25lcyBkZSBlc3RhIExpY2VuY2lhIG8gZWwgZWplcmNpY2lvIGRlIGxvcyBkZXJlY2hvcyBkZSBsb3MgZGVzdGluYXRhcmlvcyBvdG9yZ2Fkb3MgZW4gZXN0ZSBkb2N1bWVudG8uIE5vIGVzIHBvc2libGUgc3VibGljZW5jaWFyIGxhIE9icmEuIFVzdGVkIGRlYmUgbWFudGVuZXIgaW50YWN0b3MgdG9kb3MgbG9zIGF2aXNvcyBxdWUgaGFnYW4gcmVmZXJlbmNpYSBhIGVzdGEgTGljZW5jaWEgeSBhIGxhIGNsw6F1c3VsYSBkZSBsaW1pdGFjacOzbiBkZSBnYXJhbnTDrWFzLiBVc3RlZCBubyBwdWVkZSBkaXN0cmlidWlyLCBleGhpYmlyIHDDumJsaWNhbWVudGUsIGVqZWN1dGFyIHDDumJsaWNhbWVudGUsIG8gcG9uZXIgYSBkaXNwb3NpY2nDs24gcMO6YmxpY2EgbGEgT2JyYSBjb24gYWxndW5hIG1lZGlkYSB0ZWNub2zDs2dpY2EgcXVlIGNvbnRyb2xlIGVsIGFjY2VzbyBvIGxhIHV0aWxpemFjacOzbiBkZSBlbGxhIGRlIHVuYSBmb3JtYSBxdWUgc2VhIGluY29uc2lzdGVudGUgY29uIGxhcyBjb25kaWNpb25lcyBkZSBlc3RhIExpY2VuY2lhLiBMbyBhbnRlcmlvciBzZSBhcGxpY2EgYSBsYSBPYnJhIGluY29ycG9yYWRhIGEgdW5hIE9icmEgQ29sZWN0aXZhLCBwZXJvIGVzdG8gbm8gZXhpZ2UgcXVlIGxhIE9icmEgQ29sZWN0aXZhIGFwYXJ0ZSBkZSBsYSBvYnJhIG1pc21hIHF1ZWRlIHN1amV0YSBhIGxhcyBjb25kaWNpb25lcyBkZSBlc3RhIExpY2VuY2lhLiBTaSBVc3RlZCBjcmVhIHVuYSBPYnJhIENvbGVjdGl2YSwgcHJldmlvIGF2aXNvIGRlIGN1YWxxdWllciBMaWNlbmNpYW50ZSBkZWJlLCBlbiBsYSBtZWRpZGEgZGUgbG8gcG9zaWJsZSwgZWxpbWluYXIgZGUgbGEgT2JyYSBDb2xlY3RpdmEgY3VhbHF1aWVyIHJlZmVyZW5jaWEgYSBkaWNobyBMaWNlbmNpYW50ZSBvIGFsIEF1dG9yIE9yaWdpbmFsLCBzZWfDum4gbG8gc29saWNpdGFkbyBwb3IgZWwgTGljZW5jaWFudGUgeSBjb25mb3JtZSBsbyBleGlnZSBsYSBjbMOhdXN1bGEgNChjKS4KCmIuCVVzdGVkIG5vIHB1ZWRlIGVqZXJjZXIgbmluZ3VubyBkZSBsb3MgZGVyZWNob3MgcXVlIGxlIGhhbiBzaWRvIG90b3JnYWRvcyBlbiBsYSBTZWNjacOzbiAzIHByZWNlZGVudGUgZGUgbW9kbyBxdWUgZXN0w6luIHByaW5jaXBhbG1lbnRlIGRlc3RpbmFkb3MgbyBkaXJlY3RhbWVudGUgZGlyaWdpZG9zIGEgY29uc2VndWlyIHVuIHByb3ZlY2hvIGNvbWVyY2lhbCBvIHVuYSBjb21wZW5zYWNpw7NuIG1vbmV0YXJpYSBwcml2YWRhLiBFbCBpbnRlcmNhbWJpbyBkZSBsYSBPYnJhIHBvciBvdHJhcyBvYnJhcyBwcm90ZWdpZGFzIHBvciBkZXJlY2hvcyBkZSBhdXRvciwgeWEgc2VhIGEgdHJhdsOpcyBkZSB1biBzaXN0ZW1hIHBhcmEgY29tcGFydGlyIGFyY2hpdm9zIGRpZ2l0YWxlcyAoZGlnaXRhbCBmaWxlLXNoYXJpbmcpIG8gZGUgY3VhbHF1aWVyIG90cmEgbWFuZXJhIG5vIHNlcsOhIGNvbnNpZGVyYWRvIGNvbW8gZXN0YXIgZGVzdGluYWRvIHByaW5jaXBhbG1lbnRlIG8gZGlyaWdpZG8gZGlyZWN0YW1lbnRlIGEgY29uc2VndWlyIHVuIHByb3ZlY2hvIGNvbWVyY2lhbCBvIHVuYSBjb21wZW5zYWNpw7NuIG1vbmV0YXJpYSBwcml2YWRhLCBzaWVtcHJlIHF1ZSBubyBzZSByZWFsaWNlIHVuIHBhZ28gbWVkaWFudGUgdW5hIGNvbXBlbnNhY2nDs24gbW9uZXRhcmlhIGVuIHJlbGFjacOzbiBjb24gZWwgaW50ZXJjYW1iaW8gZGUgb2JyYXMgcHJvdGVnaWRhcyBwb3IgZWwgZGVyZWNobyBkZSBhdXRvci4KCmMuCVNpIHVzdGVkIGRpc3RyaWJ1eWUsIGV4aGliZSBww7pibGljYW1lbnRlLCBlamVjdXRhIHDDumJsaWNhbWVudGUgbyBlamVjdXRhIHDDumJsaWNhbWVudGUgZW4gZm9ybWEgZGlnaXRhbCBsYSBPYnJhIG8gY3VhbHF1aWVyIE9icmEgRGVyaXZhZGEgdSBPYnJhIENvbGVjdGl2YSwgVXN0ZWQgZGViZSBtYW50ZW5lciBpbnRhY3RhIHRvZGEgbGEgaW5mb3JtYWNpw7NuIGRlIGRlcmVjaG8gZGUgYXV0b3IgZGUgbGEgT2JyYSB5IHByb3BvcmNpb25hciwgZGUgZm9ybWEgcmF6b25hYmxlIHNlZ8O6biBlbCBtZWRpbyBvIG1hbmVyYSBxdWUgVXN0ZWQgZXN0w6kgdXRpbGl6YW5kbzogKGkpIGVsIG5vbWJyZSBkZWwgQXV0b3IgT3JpZ2luYWwgc2kgZXN0w6EgcHJvdmlzdG8gKG8gc2V1ZMOzbmltbywgc2kgZnVlcmUgYXBsaWNhYmxlKSwgeS9vIChpaSkgZWwgbm9tYnJlIGRlIGxhIHBhcnRlIG8gbGFzIHBhcnRlcyBxdWUgZWwgQXV0b3IgT3JpZ2luYWwgeS9vIGVsIExpY2VuY2lhbnRlIGh1YmllcmVuIGRlc2lnbmFkbyBwYXJhIGxhIGF0cmlidWNpw7NuICh2LmcuLCB1biBpbnN0aXR1dG8gcGF0cm9jaW5hZG9yLCBlZGl0b3JpYWwsIHB1YmxpY2FjacOzbikgZW4gbGEgaW5mb3JtYWNpw7NuIGRlIGxvcyBkZXJlY2hvcyBkZSBhdXRvciBkZWwgTGljZW5jaWFudGUsIHTDqXJtaW5vcyBkZSBzZXJ2aWNpb3MgbyBkZSBvdHJhcyBmb3JtYXMgcmF6b25hYmxlczsgZWwgdMOtdHVsbyBkZSBsYSBPYnJhIHNpIGVzdMOhIHByb3Zpc3RvOyBlbiBsYSBtZWRpZGEgZGUgbG8gcmF6b25hYmxlbWVudGUgZmFjdGlibGUgeSwgc2kgZXN0w6EgcHJvdmlzdG8sIGVsIElkZW50aWZpY2Fkb3IgVW5pZm9ybWUgZGUgUmVjdXJzb3MgKFVuaWZvcm0gUmVzb3VyY2UgSWRlbnRpZmllcikgcXVlIGVsIExpY2VuY2lhbnRlIGVzcGVjaWZpY2EgcGFyYSBzZXIgYXNvY2lhZG8gY29uIGxhIE9icmEsIHNhbHZvIHF1ZSB0YWwgVVJJIG5vIHNlIHJlZmllcmEgYSBsYSBub3RhIHNvYnJlIGxvcyBkZXJlY2hvcyBkZSBhdXRvciBvIGEgbGEgaW5mb3JtYWNpw7NuIHNvYnJlIGVsIGxpY2VuY2lhbWllbnRvIGRlIGxhIE9icmE7IHkgZW4gZWwgY2FzbyBkZSB1bmEgT2JyYSBEZXJpdmFkYSwgYXRyaWJ1aXIgZWwgY3LDqWRpdG8gaWRlbnRpZmljYW5kbyBlbCB1c28gZGUgbGEgT2JyYSBlbiBsYSBPYnJhIERlcml2YWRhICh2LmcuLCAiVHJhZHVjY2nDs24gRnJhbmNlc2EgZGUgbGEgT2JyYSBkZWwgQXV0b3IgT3JpZ2luYWwsIiBvICJHdWnDs24gQ2luZW1hdG9ncsOhZmljbyBiYXNhZG8gZW4gbGEgT2JyYSBvcmlnaW5hbCBkZWwgQXV0b3IgT3JpZ2luYWwiKS4gVGFsIGNyw6lkaXRvIHB1ZWRlIHNlciBpbXBsZW1lbnRhZG8gZGUgY3VhbHF1aWVyIGZvcm1hIHJhem9uYWJsZTsgZW4gZWwgY2Fzbywgc2luIGVtYmFyZ28sIGRlIE9icmFzIERlcml2YWRhcyB1IE9icmFzIENvbGVjdGl2YXMsIHRhbCBjcsOpZGl0byBhcGFyZWNlcsOhLCBjb21vIG3DrW5pbW8sIGRvbmRlIGFwYXJlY2UgZWwgY3LDqWRpdG8gZGUgY3VhbHF1aWVyIG90cm8gYXV0b3IgY29tcGFyYWJsZSB5IGRlIHVuYSBtYW5lcmEsIGFsIG1lbm9zLCB0YW4gZGVzdGFjYWRhIGNvbW8gZWwgY3LDqWRpdG8gZGUgb3RybyBhdXRvciBjb21wYXJhYmxlLgoKZC4JUGFyYSBldml0YXIgdG9kYSBjb25mdXNpw7NuLCBlbCBMaWNlbmNpYW50ZSBhY2xhcmEgcXVlLCBjdWFuZG8gbGEgb2JyYSBlcyB1bmEgY29tcG9zaWNpw7NuIG11c2ljYWw6CgppLglSZWdhbMOtYXMgcG9yIGludGVycHJldGFjacOzbiB5IGVqZWN1Y2nDs24gYmFqbyBsaWNlbmNpYXMgZ2VuZXJhbGVzLiBFbCBMaWNlbmNpYW50ZSBzZSByZXNlcnZhIGVsIGRlcmVjaG8gZXhjbHVzaXZvIGRlIGF1dG9yaXphciBsYSBlamVjdWNpw7NuIHDDumJsaWNhIG8gbGEgZWplY3VjacOzbiBww7pibGljYSBkaWdpdGFsIGRlIGxhIG9icmEgeSBkZSByZWNvbGVjdGFyLCBzZWEgaW5kaXZpZHVhbG1lbnRlIG8gYSB0cmF2w6lzIGRlIHVuYSBzb2NpZWRhZCBkZSBnZXN0acOzbiBjb2xlY3RpdmEgZGUgZGVyZWNob3MgZGUgYXV0b3IgeSBkZXJlY2hvcyBjb25leG9zIChwb3IgZWplbXBsbywgU0FZQ08pLCBsYXMgcmVnYWzDrWFzIHBvciBsYSBlamVjdWNpw7NuIHDDumJsaWNhIG8gcG9yIGxhIGVqZWN1Y2nDs24gcMO6YmxpY2EgZGlnaXRhbCBkZSBsYSBvYnJhIChwb3IgZWplbXBsbyBXZWJjYXN0KSBsaWNlbmNpYWRhIGJham8gbGljZW5jaWFzIGdlbmVyYWxlcywgc2kgbGEgaW50ZXJwcmV0YWNpw7NuIG8gZWplY3VjacOzbiBkZSBsYSBvYnJhIGVzdMOhIHByaW1vcmRpYWxtZW50ZSBvcmllbnRhZGEgcG9yIG8gZGlyaWdpZGEgYSBsYSBvYnRlbmNpw7NuIGRlIHVuYSB2ZW50YWphIGNvbWVyY2lhbCBvIHVuYSBjb21wZW5zYWNpw7NuIG1vbmV0YXJpYSBwcml2YWRhLgoKaWkuCVJlZ2Fsw61hcyBwb3IgRm9ub2dyYW1hcy4gRWwgTGljZW5jaWFudGUgc2UgcmVzZXJ2YSBlbCBkZXJlY2hvIGV4Y2x1c2l2byBkZSByZWNvbGVjdGFyLCBpbmRpdmlkdWFsbWVudGUgbyBhIHRyYXbDqXMgZGUgdW5hIHNvY2llZGFkIGRlIGdlc3Rpw7NuIGNvbGVjdGl2YSBkZSBkZXJlY2hvcyBkZSBhdXRvciB5IGRlcmVjaG9zIGNvbmV4b3MgKHBvciBlamVtcGxvLCBsb3MgY29uc2FncmFkb3MgcG9yIGxhIFNBWUNPKSwgdW5hIGFnZW5jaWEgZGUgZGVyZWNob3MgbXVzaWNhbGVzIG8gYWxnw7puIGFnZW50ZSBkZXNpZ25hZG8sIGxhcyByZWdhbMOtYXMgcG9yIGN1YWxxdWllciBmb25vZ3JhbWEgcXVlIFVzdGVkIGNyZWUgYSBwYXJ0aXIgZGUgbGEgb2JyYSAo4oCcdmVyc2nDs24gY292ZXLigJ0pIHkgZGlzdHJpYnV5YSwgZW4gbG9zIHTDqXJtaW5vcyBkZWwgcsOpZ2ltZW4gZGUgZGVyZWNob3MgZGUgYXV0b3IsIHNpIGxhIGNyZWFjacOzbiBvIGRpc3RyaWJ1Y2nDs24gZGUgZXNhIHZlcnNpw7NuIGNvdmVyIGVzdMOhIHByaW1vcmRpYWxtZW50ZSBkZXN0aW5hZGEgbyBkaXJpZ2lkYSBhIG9idGVuZXIgdW5hIHZlbnRhamEgY29tZXJjaWFsIG8gdW5hIGNvbXBlbnNhY2nDs24gbW9uZXRhcmlhIHByaXZhZGEuCgplLglHZXN0acOzbiBkZSBEZXJlY2hvcyBkZSBBdXRvciBzb2JyZSBJbnRlcnByZXRhY2lvbmVzIHkgRWplY3VjaW9uZXMgRGlnaXRhbGVzIChXZWJDYXN0aW5nKS4gUGFyYSBldml0YXIgdG9kYSBjb25mdXNpw7NuLCBlbCBMaWNlbmNpYW50ZSBhY2xhcmEgcXVlLCBjdWFuZG8gbGEgb2JyYSBzZWEgdW4gZm9ub2dyYW1hLCBlbCBMaWNlbmNpYW50ZSBzZSByZXNlcnZhIGVsIGRlcmVjaG8gZXhjbHVzaXZvIGRlIGF1dG9yaXphciBsYSBlamVjdWNpw7NuIHDDumJsaWNhIGRpZ2l0YWwgZGUgbGEgb2JyYSAocG9yIGVqZW1wbG8sIHdlYmNhc3QpIHkgZGUgcmVjb2xlY3RhciwgaW5kaXZpZHVhbG1lbnRlIG8gYSB0cmF2w6lzIGRlIHVuYSBzb2NpZWRhZCBkZSBnZXN0acOzbiBjb2xlY3RpdmEgZGUgZGVyZWNob3MgZGUgYXV0b3IgeSBkZXJlY2hvcyBjb25leG9zIChwb3IgZWplbXBsbywgQUNJTlBSTyksIGxhcyByZWdhbMOtYXMgcG9yIGxhIGVqZWN1Y2nDs24gcMO6YmxpY2EgZGlnaXRhbCBkZSBsYSBvYnJhIChwb3IgZWplbXBsbywgd2ViY2FzdCksIHN1amV0YSBhIGxhcyBkaXNwb3NpY2lvbmVzIGFwbGljYWJsZXMgZGVsIHLDqWdpbWVuIGRlIERlcmVjaG8gZGUgQXV0b3IsIHNpIGVzdGEgZWplY3VjacOzbiBww7pibGljYSBkaWdpdGFsIGVzdMOhIHByaW1vcmRpYWxtZW50ZSBkaXJpZ2lkYSBhIG9idGVuZXIgdW5hIHZlbnRhamEgY29tZXJjaWFsIG8gdW5hIGNvbXBlbnNhY2nDs24gbW9uZXRhcmlhIHByaXZhZGEuCgo1LiBSZXByZXNlbnRhY2lvbmVzLCBHYXJhbnTDrWFzIHkgTGltaXRhY2lvbmVzIGRlIFJlc3BvbnNhYmlsaWRhZC4KQSBNRU5PUyBRVUUgTEFTIFBBUlRFUyBMTyBBQ09SREFSQU4gREUgT1RSQSBGT1JNQSBQT1IgRVNDUklUTywgRUwgTElDRU5DSUFOVEUgT0ZSRUNFIExBIE9CUkEgKEVOIEVMIEVTVEFETyBFTiBFTCBRVUUgU0UgRU5DVUVOVFJBKSDigJxUQUwgQ1VBTOKAnSwgU0lOIEJSSU5EQVIgR0FSQU5Uw41BUyBERSBDTEFTRSBBTEdVTkEgUkVTUEVDVE8gREUgTEEgT0JSQSwgWUEgU0VBIEVYUFJFU0EsIElNUEzDjUNJVEEsIExFR0FMIE8gQ1VBTFFVSUVSQSBPVFJBLCBJTkNMVVlFTkRPLCBTSU4gTElNSVRBUlNFIEEgRUxMQVMsIEdBUkFOVMONQVMgREUgVElUVUxBUklEQUQsIENPTUVSQ0lBQklMSURBRCwgQURBUFRBQklMSURBRCBPIEFERUNVQUNJw5NOIEEgUFJPUMOTU0lUTyBERVRFUk1JTkFETywgQVVTRU5DSUEgREUgSU5GUkFDQ0nDk04sIERFIEFVU0VOQ0lBIERFIERFRkVDVE9TIExBVEVOVEVTIE8gREUgT1RSTyBUSVBPLCBPIExBIFBSRVNFTkNJQSBPIEFVU0VOQ0lBIERFIEVSUk9SRVMsIFNFQU4gTyBOTyBERVNDVUJSSUJMRVMgKFBVRURBTiBPIE5PIFNFUiBFU1RPUyBERVNDVUJJRVJUT1MpLiBBTEdVTkFTIEpVUklTRElDQ0lPTkVTIE5PIFBFUk1JVEVOIExBIEVYQ0xVU0nDk04gREUgR0FSQU5Uw41BUyBJTVBMw41DSVRBUywgRU4gQ1VZTyBDQVNPIEVTVEEgRVhDTFVTScOTTiBQVUVERSBOTyBBUExJQ0FSU0UgQSBVU1RFRC4KCjYuIExpbWl0YWNpw7NuIGRlIHJlc3BvbnNhYmlsaWRhZC4KQSBNRU5PUyBRVUUgTE8gRVhJSkEgRVhQUkVTQU1FTlRFIExBIExFWSBBUExJQ0FCTEUsIEVMIExJQ0VOQ0lBTlRFIE5PIFNFUsOBIFJFU1BPTlNBQkxFIEFOVEUgVVNURUQgUE9SIERBw5FPIEFMR1VOTywgU0VBIFBPUiBSRVNQT05TQUJJTElEQUQgRVhUUkFDT05UUkFDVFVBTCwgUFJFQ09OVFJBQ1RVQUwgTyBDT05UUkFDVFVBTCwgT0JKRVRJVkEgTyBTVUJKRVRJVkEsIFNFIFRSQVRFIERFIERBw5FPUyBNT1JBTEVTIE8gUEFUUklNT05JQUxFUywgRElSRUNUT1MgTyBJTkRJUkVDVE9TLCBQUkVWSVNUT1MgTyBJTVBSRVZJU1RPUyBQUk9EVUNJRE9TIFBPUiBFTCBVU08gREUgRVNUQSBMSUNFTkNJQSBPIERFIExBIE9CUkEsIEFVTiBDVUFORE8gRUwgTElDRU5DSUFOVEUgSEFZQSBTSURPIEFEVkVSVElETyBERSBMQSBQT1NJQklMSURBRCBERSBESUNIT1MgREHDkU9TLiBBTEdVTkFTIExFWUVTIE5PIFBFUk1JVEVOIExBIEVYQ0xVU0nDk04gREUgQ0lFUlRBIFJFU1BPTlNBQklMSURBRCwgRU4gQ1VZTyBDQVNPIEVTVEEgRVhDTFVTScOTTiBQVUVERSBOTyBBUExJQ0FSU0UgQSBVU1RFRC4KCjcuIFTDqXJtaW5vLgoKYS4JRXN0YSBMaWNlbmNpYSB5IGxvcyBkZXJlY2hvcyBvdG9yZ2Fkb3MgZW4gdmlydHVkIGRlIGVsbGEgdGVybWluYXLDoW4gYXV0b23DoXRpY2FtZW50ZSBzaSBVc3RlZCBpbmZyaW5nZSBhbGd1bmEgY29uZGljacOzbiBlc3RhYmxlY2lkYSBlbiBlbGxhLiBTaW4gZW1iYXJnbywgbG9zIGluZGl2aWR1b3MgbyBlbnRpZGFkZXMgcXVlIGhhbiByZWNpYmlkbyBPYnJhcyBEZXJpdmFkYXMgbyBDb2xlY3RpdmFzIGRlIFVzdGVkIGRlIGNvbmZvcm1pZGFkIGNvbiBlc3RhIExpY2VuY2lhLCBubyB2ZXLDoW4gdGVybWluYWRhcyBzdXMgbGljZW5jaWFzLCBzaWVtcHJlIHF1ZSBlc3RvcyBpbmRpdmlkdW9zIG8gZW50aWRhZGVzIHNpZ2FuIGN1bXBsaWVuZG8gw61udGVncmFtZW50ZSBsYXMgY29uZGljaW9uZXMgZGUgZXN0YXMgbGljZW5jaWFzLiBMYXMgU2VjY2lvbmVzIDEsIDIsIDUsIDYsIDcsIHkgOCBzdWJzaXN0aXLDoW4gYSBjdWFscXVpZXIgdGVybWluYWNpw7NuIGRlIGVzdGEgTGljZW5jaWEuCgpiLglTdWpldGEgYSBsYXMgY29uZGljaW9uZXMgeSB0w6lybWlub3MgYW50ZXJpb3JlcywgbGEgbGljZW5jaWEgb3RvcmdhZGEgYXF1w60gZXMgcGVycGV0dWEgKGR1cmFudGUgZWwgcGVyw61vZG8gZGUgdmlnZW5jaWEgZGUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yIGRlIGxhIG9icmEpLiBObyBvYnN0YW50ZSBsbyBhbnRlcmlvciwgZWwgTGljZW5jaWFudGUgc2UgcmVzZXJ2YSBlbCBkZXJlY2hvIGEgcHVibGljYXIgeS9vIGVzdHJlbmFyIGxhIE9icmEgYmFqbyBjb25kaWNpb25lcyBkZSBsaWNlbmNpYSBkaWZlcmVudGVzIG8gYSBkZWphciBkZSBkaXN0cmlidWlybGEgZW4gbG9zIHTDqXJtaW5vcyBkZSBlc3RhIExpY2VuY2lhIGVuIGN1YWxxdWllciBtb21lbnRvOyBlbiBlbCBlbnRlbmRpZG8sIHNpbiBlbWJhcmdvLCBxdWUgZXNhIGVsZWNjacOzbiBubyBzZXJ2aXLDoSBwYXJhIHJldm9jYXIgZXN0YSBsaWNlbmNpYSBvIHF1ZSBkZWJhIHNlciBvdG9yZ2FkYSAsIGJham8gbG9zIHTDqXJtaW5vcyBkZSBlc3RhIGxpY2VuY2lhKSwgeSBlc3RhIGxpY2VuY2lhIGNvbnRpbnVhcsOhIGVuIHBsZW5vIHZpZ29yIHkgZWZlY3RvIGEgbWVub3MgcXVlIHNlYSB0ZXJtaW5hZGEgY29tbyBzZSBleHByZXNhIGF0csOhcy4gTGEgTGljZW5jaWEgcmV2b2NhZGEgY29udGludWFyw6Egc2llbmRvIHBsZW5hbWVudGUgdmlnZW50ZSB5IGVmZWN0aXZhIHNpIG5vIHNlIGxlIGRhIHTDqXJtaW5vIGVuIGxhcyBjb25kaWNpb25lcyBpbmRpY2FkYXMgYW50ZXJpb3JtZW50ZS4KCjguIFZhcmlvcy4KCmEuCUNhZGEgdmV6IHF1ZSBVc3RlZCBkaXN0cmlidXlhIG8gcG9uZ2EgYSBkaXNwb3NpY2nDs24gcMO6YmxpY2EgbGEgT2JyYSBvIHVuYSBPYnJhIENvbGVjdGl2YSwgZWwgTGljZW5jaWFudGUgb2ZyZWNlcsOhIGFsIGRlc3RpbmF0YXJpbyB1bmEgbGljZW5jaWEgZW4gbG9zIG1pc21vcyB0w6lybWlub3MgeSBjb25kaWNpb25lcyBxdWUgbGEgbGljZW5jaWEgb3RvcmdhZGEgYSBVc3RlZCBiYWpvIGVzdGEgTGljZW5jaWEuCgpiLglTaSBhbGd1bmEgZGlzcG9zaWNpw7NuIGRlIGVzdGEgTGljZW5jaWEgcmVzdWx0YSBpbnZhbGlkYWRhIG8gbm8gZXhpZ2libGUsIHNlZ8O6biBsYSBsZWdpc2xhY2nDs24gdmlnZW50ZSwgZXN0byBubyBhZmVjdGFyw6EgbmkgbGEgdmFsaWRleiBuaSBsYSBhcGxpY2FiaWxpZGFkIGRlbCByZXN0byBkZSBjb25kaWNpb25lcyBkZSBlc3RhIExpY2VuY2lhIHksIHNpbiBhY2Npw7NuIGFkaWNpb25hbCBwb3IgcGFydGUgZGUgbG9zIHN1amV0b3MgZGUgZXN0ZSBhY3VlcmRvLCBhcXXDqWxsYSBzZSBlbnRlbmRlcsOhIHJlZm9ybWFkYSBsbyBtw61uaW1vIG5lY2VzYXJpbyBwYXJhIGhhY2VyIHF1ZSBkaWNoYSBkaXNwb3NpY2nDs24gc2VhIHbDoWxpZGEgeSBleGlnaWJsZS4KCmMuCU5pbmfDum4gdMOpcm1pbm8gbyBkaXNwb3NpY2nDs24gZGUgZXN0YSBMaWNlbmNpYSBzZSBlc3RpbWFyw6EgcmVudW5jaWFkYSB5IG5pbmd1bmEgdmlvbGFjacOzbiBkZSBlbGxhIHNlcsOhIGNvbnNlbnRpZGEgYSBtZW5vcyBxdWUgZXNhIHJlbnVuY2lhIG8gY29uc2VudGltaWVudG8gc2VhIG90b3JnYWRvIHBvciBlc2NyaXRvIHkgZmlybWFkbyBwb3IgbGEgcGFydGUgcXVlIHJlbnVuY2llIG8gY29uc2llbnRhLgoKZC4JRXN0YSBMaWNlbmNpYSByZWZsZWphIGVsIGFjdWVyZG8gcGxlbm8gZW50cmUgbGFzIHBhcnRlcyByZXNwZWN0byBhIGxhIE9icmEgYXF1w60gbGljZW5jaWFkYS4gTm8gaGF5IGFycmVnbG9zLCBhY3VlcmRvcyBvIGRlY2xhcmFjaW9uZXMgcmVzcGVjdG8gYSBsYSBPYnJhIHF1ZSBubyBlc3TDqW4gZXNwZWNpZmljYWRvcyBlbiBlc3RlIGRvY3VtZW50by4gRWwgTGljZW5jaWFudGUgbm8gc2UgdmVyw6EgbGltaXRhZG8gcG9yIG5pbmd1bmEgZGlzcG9zaWNpw7NuIGFkaWNpb25hbCBxdWUgcHVlZGEgc3VyZ2lyIGVuIGFsZ3VuYSBjb211bmljYWNpw7NuIGVtYW5hZGEgZGUgVXN0ZWQuIEVzdGEgTGljZW5jaWEgbm8gcHVlZGUgc2VyIG1vZGlmaWNhZGEgc2luIGVsIGNvbnNlbnRpbWllbnRvIG11dHVvIHBvciBlc2NyaXRvIGRlbCBMaWNlbmNpYW50ZSB5IFVzdGVkLgo=