Arquitectura computacional de analítica de datos IoT para el connected home basada en deep learning

Ilustraciones, gráficas

Autores:
Castañeda Osorio, Carlos Andres
Tipo de recurso:
Masters Thesis
Fecha de publicación:
2021
Institución:
Universidad de Caldas
Repositorio:
Repositorio U. de Caldas
Idioma:
eng
spa
OAI Identifier:
oai:repositorio.ucaldas.edu.co:ucaldas/17178
Acceso en línea:
https://repositorio.ucaldas.edu.co/handle/ucaldas/17178
https://repositorio.ucaldas.edu.co/
Palabra clave:
Datos
Proceso electrónico de datos
Software
Internet of Things
Machine learning
Fog Computing
deep learning
Analítica de datos
Rights
closedAccess
License
http://purl.org/coar/access_right/c_14cb
id UCALDAS2_78637529ffd69239608274dfb508c531
oai_identifier_str oai:repositorio.ucaldas.edu.co:ucaldas/17178
network_acronym_str UCALDAS2
network_name_str Repositorio U. de Caldas
repository_id_str
dc.title.spa.fl_str_mv Arquitectura computacional de analítica de datos IoT para el connected home basada en deep learning
title Arquitectura computacional de analítica de datos IoT para el connected home basada en deep learning
spellingShingle Arquitectura computacional de analítica de datos IoT para el connected home basada en deep learning
Datos
Proceso electrónico de datos
Software
Internet of Things
Machine learning
Fog Computing
deep learning
Analítica de datos
title_short Arquitectura computacional de analítica de datos IoT para el connected home basada en deep learning
title_full Arquitectura computacional de analítica de datos IoT para el connected home basada en deep learning
title_fullStr Arquitectura computacional de analítica de datos IoT para el connected home basada en deep learning
title_full_unstemmed Arquitectura computacional de analítica de datos IoT para el connected home basada en deep learning
title_sort Arquitectura computacional de analítica de datos IoT para el connected home basada en deep learning
dc.creator.fl_str_mv Castañeda Osorio, Carlos Andres
dc.contributor.advisor.none.fl_str_mv Isaza Echeverri, Gustavo Adolfo
Castillo Ossa, Luis Fernando
dc.contributor.author.none.fl_str_mv Castañeda Osorio, Carlos Andres
dc.subject.lemb.none.fl_str_mv Datos
Proceso electrónico de datos
Software
topic Datos
Proceso electrónico de datos
Software
Internet of Things
Machine learning
Fog Computing
deep learning
Analítica de datos
dc.subject.proposal.eng.fl_str_mv Internet of Things
Machine learning
Fog Computing
deep learning
dc.subject.proposal.spa.fl_str_mv Analítica de datos
description Ilustraciones, gráficas
publishDate 2021
dc.date.accessioned.none.fl_str_mv 2021-10-21T22:05:32Z
dc.date.available.none.fl_str_mv 2021-10-21T22:05:32Z
dc.date.issued.none.fl_str_mv 2021-10-10
dc.type.spa.fl_str_mv Trabajo de grado - Maestría
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_bdcc
dc.type.content.spa.fl_str_mv Text
dc.type.driver.spa.fl_str_mv info:eu-repo/semantics/masterThesis
dc.type.redcol.spa.fl_str_mv https://purl.org/redcol/resource_type/TM
format http://purl.org/coar/resource_type/c_bdcc
dc.identifier.uri.none.fl_str_mv https://repositorio.ucaldas.edu.co/handle/ucaldas/17178
dc.identifier.instname.spa.fl_str_mv Universidad de Caldas
dc.identifier.reponame.spa.fl_str_mv Repositorio institucional Universidad de Caldas
dc.identifier.repourl.spa.fl_str_mv https://repositorio.ucaldas.edu.co/
url https://repositorio.ucaldas.edu.co/handle/ucaldas/17178
https://repositorio.ucaldas.edu.co/
identifier_str_mv Universidad de Caldas
Repositorio institucional Universidad de Caldas
dc.language.iso.spa.fl_str_mv eng
spa
language eng
spa
dc.relation.references.spa.fl_str_mv [Alam et al., 2016] Alam, F., Mehmood, R., Katib, I., and Albeshri, A. (2016). Analysis of eight data mining algorithms for smarter internet of things (iot). Procedia Computer Science, 98:437–442.
[Albahri et al., 2021] Albahri, A., Alwan, J. K., Taha, Z. K., Ismail, S. F., Hamid, R. A., Zaidan, A., Albahri, O., Zaidan, B., Alamoodi, A., and Alsalem, M. (2021). Iot-based telemedicine for disease prevention and health promotion: State-of-the-art. Journal of Network and Computer Applications, 173:102873.
[Alsheikh et al., 2014] Alsheikh, M. A., Lin, S., Niyato, D., and Tan, H.- P. (2014). Machine learning in wireless sensor networks: Algorithms, strategies, and applications. IEEE Communications Surveys & Tutorials, 16(4):1996–2018.
[Bandyopadhyay and Bhattacharyya, 2013] Bandyopadhyay, S. and Bhattacharyya, A. (2013). Lightweight internet protocols for web enablement of sensors using constrained gateway devices. In 2013 International Conference on Computing, Networking and Communications (ICNC), pages 334–340. IEEE.
[Basu et al., 2002] Basu, S., Banerjee, A., and Mooney, R. (2002). Semisupervised clustering by seeding. In In Proceedings of 19th International Conference on Machine Learning (ICML-2002. Citeseer.
[Betancourt, 2005] Betancourt, G. A. (2005). Las maquinas de soporte vecto- ´ rial (svms). Scientia et technica, 1(27).
[Bifet et al., 2010] Bifet, A., Holmes, G., Kirkby, R., and Pfahringer, B. (2010). Moa: Massive online analysis. Journal of Machine Learning Research, 11(May):1601–1604.
[Bin et al., 2010] Bin, S., Yuan, L., and Xiaoyi, W. (2010). Research on data mining models for the internet of things. In 2010 International Conference on Image Analysis and Signal Processing, pages 127–132. IEEE.
[Bkassiny et al., 2012] Bkassiny, M., Li, Y., and Jayaweera, S. K. (2012). A survey on machine-learning techniques in cognitive radios. IEEE Communications Surveys & Tutorials, 15(3):1136–1159.
[Bonomi et al., 2012] Bonomi, F., Milito, R., Zhu, J., and Addepalli, S. (2012). Fog computing and its role in the internet of things. In Proceedings of the first edition of the MCC workshop on Mobile cloud computing, pages 13–16.
[Botta et al., 2016] Botta, A., De Donato, W., Persico, V., and Pescap´e, A. (2016). Integration of cloud computing and internet of things: a survey. Future generation computer systems, 56:684–700.
[Buczak and Guven, 2015] Buczak, A. L. and Guven, E. (2015). A survey of data mining and machine learning methods for cyber security intrusion detection. IEEE Communications surveys & tutorials, 18(2):1153–1176.
[Carbonell et al., 1983] Carbonell, J. G., Michalski, R. S., and Mitchell, T. M. (1983). An overview of machine learning. In Machine learning, pages 3–23. Elsevier.
[Castaneda et al., 2019] ˜ Castaneda, D. S. et al. (2019). ˜ Aplicacion de support ´ vector machine al mercado colombiano. PhD thesis, Universidad del Rosario.
[Chen et al., 2014a] Chen, M., Mao, S., and Liu, Y. (2014a). Big data: A survey. Mobile networks and applications, 19(2):171–209.
[Chen et al., 2014b] Chen, S., Xu, H., Liu, D., Hu, B., and Wang, H. (2014b). A vision of iot: Applications, challenges, and opportunities with china perspective. IEEE Internet of Things journal, 1(4):349–359.
[Di et al., 2019] Di, Z., Gong, X., Shi, J., Ahmed, H. O., and Nandi, A. K. (2019). Internet addiction disorder detection of chinese college students using several personality questionnaire data and support vector machine. Addictive Behaviors Reports, 10:100200.
[Ding et al., 2013] Ding, G., Wang, L., and Wu, Q. (2013). Big data analytics in future internet of things. arXiv preprint arXiv:1311.4112.
[Dos Santos and Gatti, 2014] Dos Santos, C. and Gatti, M. (2014). Deep convolutional neural networks for sentiment analysis of short texts. In Proceedings of COLING 2014, the 25th International Conference on Computational Linguistics: Technical Papers, pages 69–78.
[Espinosa-Oviedo et al., 2017] Espinosa-Oviedo, J. E., Zuluaga-Mazo, A., and Gomez-Montoya, R. A. (2017). Kernel methods for improving text search ´ engines transductive inference by using support vector machines. Tecciencia, 12(22):51–60.
[Fatima et al., 2017] Fatima, M., Pasha, M., et al. (2017). Survey of machine learning algorithms for disease diagnostic. Journal of Intelligent Learning Systems and Applications, 9(01):1.
[Foody, 2004] Foody, G. M. (2004). Thematic map comparison. Photogrammetric Engineering & Remote Sensing, 70(5):627–633.
[Foody and Mathur, 2006] Foody, G. M. and Mathur, A. (2006). The use of small training sets containing mixed pixels for accurate hard image classification: Training on mixed spectral responses for classification by a svm. Remote Sensing of Environment, 103(2):179–189.
[Graves et al., ] Graves, A., Mohamed, A., and Hinton, G. Speech recognition with deep recurrent neural networks. in 2013 ieee int. In Conf. on Acoustics, Speech And Signal Processing, pages 6645–6649.
[Guzman et al., 2017] ´ Guzman, I. C., Oslinger, J. L., and Dar ´ ´ıo Nieto, R. (2017). Wavelet denoising of partial discharge signals and their pattern classification using artificial neural networks and support vector machines. Dyna, 84(203):240–248.
[Hurtado et al., 2002] Hurtado, J., Henao, R., and Castellanos, G. (2002). Clasificacion de se ´ nales s ˜ ´ısmicas por medio de onditas y maquinas de sopor- ´ te vectorial. Universidad Nacional de Colombia. Colombia. Observatorio Sismológico de Quindío. Colombia. INGEOMINAS. sfsl CO ´ .
[Jaramillo Garzon, 2013] ´ Jaramillo Garzon, J. A. (2013). Protein function ´ prediction with semi-supervised classification based on evolutionary multiobjective optimization. Departamento de Ingeniera Eléctrica, Electrónica y Computación´ .
[Jipkate and Gohokar, 2012] Jipkate, B. R. and Gohokar, V. (2012). A comparative analysis of fuzzy c-means clustering and k means clustering algorithms. International Journal Of Computational Engineering Research, 2(3):737–739.
[Kalchbrenner et al., 2014] Kalchbrenner, N., Grefenstette, E., and Blunsom, P. (2014). A convolutional neural network for modelling sentences. arXiv preprint arXiv:1404.2188.
[Krizhevsky et al., 2012] Krizhevsky, A., Sutskever, I., and Hinton, G. E. (2012). Imagenet classification with deep convolutional neural networks. In Advances in neural information processing systems, pages 1097–1105.
[Lane et al., 2015] Lane, N. D., Bhattacharya, S., Georgiev, P., Forlivesi, C., and Kawsar, F. (2015). An early resource characterization of deep learning on wearables, smartphones and internet-of-things devices. In Proceedings of the 2015 international workshop on internet of things towards applications, pages 7–12.
[Lawrence et al., 1997] Lawrence, S., Giles, C. L., Tsoi, A. C., and Back, A. D. (1997). Face recognition: A convolutional neural-network approach. IEEE transactions on neural networks, 8(1):98–113.
[Leal et al., 2016] Leal, J. A., Ochoa, L. H., and Garc´ıa, J. A. (2016). Identification of natural fractures using resistive image logs, fractal dimension and support vector machines. Ingenier´ıa e Investigacion´ , 36(3):125–132.
[LeCun et al., 2015] LeCun, Y., Bengio, Y., and Hinton, G. (2015). Deep learning. nature, 521(7553):436–444.
[Li and Yu, 2011] Li, B. and Yu, J. (2011). Research and application on the smart home based on component technologies and internet of things. Procedia Engineering, 15:2087–2092
[Likas et al., 2003] Likas, A., Vlassis, N., and Verbeek, J. J. (2003). The global k-means clustering algorithm. Pattern recognition, 36(2):451–461.
[Marsland, 2015] Marsland, S. (2015). Machine learning: an algorithmic perspective. CRC press.
[Mikolov et al., 2010] Mikolov, T., Karafiat, M., Burget, L., ´ Cernock ˇ `y, J., and Khudanpur, S. (2010). Recurrent neural network based language model. In Eleventh annual conference of the international speech communication association.
[Moeskops et al., 2016] Moeskops, P., Viergever, M. A., Mendrik, A. M., De Vries, L. S., Benders, M. J., and Iˇsgum, I. (2016). Automatic segmentation of mr brain images with a convolutional neural network. IEEE transactions on medical imaging, 35(5):1252–1261.
[Musumeci et al., 2018] Musumeci, F., Rottondi, C., Nag, A., Macaluso, I., Zibar, D., Ruffini, M., and Tornatore, M. (2018). An overview on application of machine learning techniques in optical networks. IEEE Communications Surveys & Tutorials, 21(2):1383–1408.
[Naik, 2017] Naik, N. (2017). Choice of effective messaging protocols for iot systems: Mqtt, coap, amqp and http. In 2017 IEEE international systems engineering symposium (ISSE), pages 1–7. IEEE.
[Nguyen and Armitage, 2008] Nguyen, T. T. and Armitage, G. (2008). A survey of techniques for internet traffic classification using machine learning. IEEE communications surveys & tutorials, 10(4):56–76.
[Pal and Mather, 2005] Pal, M. and Mather, P. (2005). Support vector machines for classification in remote sensing. International journal of remote sensing, 26(5):1007–1011.
[Renart et al., 2019] Renart, E. G., Veith, A. D. S., Balouek-Thomert, D., De Assuncao, M. D., Lefevre, L., and Parashar, M. (2019). Distributed operator placement for iot data analytics across edge and cloud resources.
[Sak et al., 2014] Sak, H., Senior, A., and Beaufays, F. (2014). Long short-term memory based recurrent neural network architectures for large vocabulary speech recognition. arXiv preprint arXiv:1402.1128.
[Schmidhuber, 2015] Schmidhuber, J. (2015). Deep learning in neural networks: An overview. Neural networks, 61:85–117.
[Sehgal and Kehtarnavaz, 2018] Sehgal, A. and Kehtarnavaz, N. (2018). A convolutional neural network smartphone app for real-time voice activity detection. IEEE Access, 6:9017–9026
[Severyn and Moschitti, 2015] Severyn, A. and Moschitti, A. (2015). Twitter sentiment analysis with deep convolutional neural networks. In Proceedings of the 38th International ACM SIGIR Conference on Research and Development in Information Retrieval, pages 959–962.
[Shi et al., 2017] Shi, Z., Shi, M., and Li, C. (2017). The prediction of character based on recurrent neural network language model. In 2017 IEEE/ACIS 16th International Conference on Computer and Information Science (ICIS), pages 613–616. IEEE.
[Stergiou et al., 2018] Stergiou, C., Psannis, K. E., Kim, B.-G., and Gupta, B. (2018). Secure integration of iot and cloud computing. Future Generation Computer Systems, 78:964–975.
[Stolpe, 2016] Stolpe, M. (2016). The internet of things: Opportunities and challenges for distributed data analysis. ACM SIGKDD Explorations Newsletter, 18(1):15–34.
[Szepesvari, 2010] ´ Szepesvari, C. (2010). Algorithms for reinforcement lear- ´ ning. Synthesis lectures on artificial intelligence and machine learning, 4(1):1– 103.
[Wagstaff et al., 2001] Wagstaff, K., Cardie, C., Rogers, S., Schrodl, S., et al. ¨ (2001). Constrained k-means clustering with background knowledge. In Icml, volume 1, pages 577–584.
[Wilches-Cortina et al., 2017] Wilches-Cortina, J. R., Cardona-Pena, J. A., and ˜ Tello-Portillo, J. P. (2017). A voip call classifier for carrier grade based on support vector machines. Dyna, 84(202):75–83.
[Wu et al., 2014] Wu, Q., Ding, G., Xu, Y., Feng, S., Du, Z., Wang, J., and Long, K. (2014). Cognitive internet of things: a new paradigm beyond connection. IEEE Internet of Things Journal, 1(2):129–143.
[Yuan et al., 2019] Yuan, X., He, P., Zhu, Q., and Li, X. (2019). Adversarial examples: Attacks and defenses for deep learning. IEEE transactions on neural networks and learning systems, 30(9):2805–2824.
[Zhang et al., 2019] Zhang, Y.-D., Dong, Z., Chen, X., Jia, W., Du, S., Muhammad, K., and Wang, S.-H. (2019). Image based fruit category classification by 13-layer deep convolutional neural network and data augmentation. Multimedia Tools and Applications, 78(3):3613–3632.
[Zhong et al., 2021] Zhong, M., Zhou, Y., and Chen, G. (2021). Sequential model based intrusion detection system for iot servers using deep learning methods. Sensors, 21(4).
[Zhu and Goldberg, 2009] Zhu, X. and Goldberg, A. B. (2009). Introduction to semi-supervised learning. Synthesis lectures on artificial intelligence and machine learning, 3(1):1–130.
dc.rights.coar.fl_str_mv http://purl.org/coar/access_right/c_14cb
dc.rights.accessrights.spa.fl_str_mv info:eu-repo/semantics/closedAccess
eu_rights_str_mv closedAccess
rights_invalid_str_mv http://purl.org/coar/access_right/c_14cb
dc.format.mimetype.spa.fl_str_mv application/pdf
dc.publisher.faculty.spa.fl_str_mv Facultad de Ingeniería
dc.publisher.place.spa.fl_str_mv Manizales
dc.publisher.program.spa.fl_str_mv Maestría en Ingeniería Computacional
institution Universidad de Caldas
bitstream.url.fl_str_mv https://repositorio.ucaldas.edu.co/bitstream/ucaldas/17178/3/CarlosAndr%c3%a9s_Casta%c3%b1edaOsorio_2021.pdf
https://repositorio.ucaldas.edu.co/bitstream/ucaldas/17178/4/ACTA%20DE%20SUSTENTACION%20CARLOS%20CASTA%c3%91EDA.pdf
https://repositorio.ucaldas.edu.co/bitstream/ucaldas/17178/6/Carta-autorizacion-repositorio.pdf
https://repositorio.ucaldas.edu.co/bitstream/ucaldas/17178/7/license.txt
https://repositorio.ucaldas.edu.co/bitstream/ucaldas/17178/8/CarlosAndr%c3%a9s_Casta%c3%b1edaOsorio_2021.pdf.txt
https://repositorio.ucaldas.edu.co/bitstream/ucaldas/17178/10/ACTA%20DE%20SUSTENTACION%20CARLOS%20CASTA%c3%91EDA.pdf.txt
https://repositorio.ucaldas.edu.co/bitstream/ucaldas/17178/12/Carta-autorizacion-repositorio.pdf.txt
https://repositorio.ucaldas.edu.co/bitstream/ucaldas/17178/9/CarlosAndr%c3%a9s_Casta%c3%b1edaOsorio_2021.pdf.jpg
https://repositorio.ucaldas.edu.co/bitstream/ucaldas/17178/11/ACTA%20DE%20SUSTENTACION%20CARLOS%20CASTA%c3%91EDA.pdf.jpg
https://repositorio.ucaldas.edu.co/bitstream/ucaldas/17178/13/Carta-autorizacion-repositorio.pdf.jpg
bitstream.checksum.fl_str_mv c7aefadc048b6b7f1073a66fcfd3c5a7
6841e3d2562a0ec7b78ce5b5a4117613
3e21a706f959ff0290a670fa84f013c0
2f9959eaf5b71fae44bbf9ec84150c7a
3cdce848a403495108f2c355e17b0676
78c0496838f093d8fe6e45b5538f6b82
f819ca421a5f4e3cb397a31d570f1de2
a448bbb9169f1d1d153e5639492c4cfa
1de39bde8726ce4c733d6cb479095cb2
9980b2329e5045f4b457b813b00fe99b
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio Digital de la Universidad de Caldas
repository.mail.fl_str_mv bdigital@metabiblioteca.com
_version_ 1800543109222760448
spelling Isaza Echeverri, Gustavo Adolfo1361ca411cf1c6fb441b1ce03748c351Castillo Ossa, Luis Fernandob4674bafa0c3a4b150c76f25f7d7282a600Castañeda Osorio, Carlos Andres92ccf8f1f9ad7e69cf2b5056db7294026002021-10-21T22:05:32Z2021-10-21T22:05:32Z2021-10-10https://repositorio.ucaldas.edu.co/handle/ucaldas/17178Universidad de CaldasRepositorio institucional Universidad de Caldashttps://repositorio.ucaldas.edu.co/Ilustraciones, gráficasspa:El internet de las cosas (IoT) es un paradigma informático que se expande día a día junto con la cantidad de dispositivos conectados a la red, por eso transmitir información de manera segura y poder utilizar toda la capacidad computacional de los dispositivos que la componen para analizar los generados. Los datos constituyen uno de los grandes desafíos que se intenta resolver bajo la arquitectura computacional propuesta en el presente artículo.eng:The internet of things (IoT) is a computing paradigm that expands every day along with the number of devices connected to the network, that’s why transmit information safely and be able to use all the computational capacity of the devices that compose it to analyze the generated data is one of the great challenges that it is tried to solve under the computational architecture proposed in the present article.1. Introducción / 1.1. Campo Temático /1.2. Planteamiento del Problema . . . . . . / 1.3. Justificación / 1.4. Objetivos /1.4.1. Objetivo General/ 1.4.2. Objetivos Específicos / 1.5. Estructura del documento / 2. Revisión Bibliográfica /´ 2.1. IoT / 2.2. MQTT / 2.3. Machine Learning / 2.3.1. Máquinas de soporte vectorial / 2.3.2. Clustering con K-Means / 2.3.3. Deep Learning/ 2.3.4. Redes neuronales convolucionales (ConvNets) / 2.3.5. Redes neuronales / 2.4. Big Data . . . . . . . . / 2.5. Fog Computing / 3. Descripción detallada del proceso / 3.1. Materiales y métodos / 3.1.1. Benchmarking a proveedores de servicios en la nube / 3.1.2. Distribución de los Datos analizados / 3.1.3. Dispositivos Físicos Utilizados/ 3.1.4. Servicios nube / 3.1.5. Aplicaciones de algoritmos de Deep learning para el hogar conectado / 3.1.6. Diseño de la solución ˜ on /3.1.7. Detalles de aplicación implementación ´ on y validación ´ / 3.1.8. Resumen / 4 4. Análisis de Resultados / 4.1. Resultados del Fog computing / 4.2. Fog Computing con Movidious / 4.3. Resultados de transmisión y almacenamiento en la nube/ 4.4. Resultados prueba de validación con datos de cocina / 4.5. Resultados del modelo de redes neuronales convolucionales para el análisis de imágenes /4.6. Resumen / 5. Conclusiones y trabajo futuroMaestríaMagister en Ingeniería ComputacionalMachine learningInternet of ThingsInteligencia Artificialapplication/pdfengspaArquitectura computacional de analítica de datos IoT para el connected home basada en deep learningTrabajo de grado - Maestríahttp://purl.org/coar/resource_type/c_bdccTextinfo:eu-repo/semantics/masterThesishttps://purl.org/redcol/resource_type/TMhttp://purl.org/coar/version/c_970fb48d4fbd8a85Facultad de IngenieríaManizalesMaestría en Ingeniería Computacional[Alam et al., 2016] Alam, F., Mehmood, R., Katib, I., and Albeshri, A. (2016). Analysis of eight data mining algorithms for smarter internet of things (iot). Procedia Computer Science, 98:437–442.[Albahri et al., 2021] Albahri, A., Alwan, J. K., Taha, Z. K., Ismail, S. F., Hamid, R. A., Zaidan, A., Albahri, O., Zaidan, B., Alamoodi, A., and Alsalem, M. (2021). Iot-based telemedicine for disease prevention and health promotion: State-of-the-art. Journal of Network and Computer Applications, 173:102873.[Alsheikh et al., 2014] Alsheikh, M. A., Lin, S., Niyato, D., and Tan, H.- P. (2014). Machine learning in wireless sensor networks: Algorithms, strategies, and applications. IEEE Communications Surveys & Tutorials, 16(4):1996–2018.[Bandyopadhyay and Bhattacharyya, 2013] Bandyopadhyay, S. and Bhattacharyya, A. (2013). Lightweight internet protocols for web enablement of sensors using constrained gateway devices. In 2013 International Conference on Computing, Networking and Communications (ICNC), pages 334–340. IEEE.[Basu et al., 2002] Basu, S., Banerjee, A., and Mooney, R. (2002). Semisupervised clustering by seeding. In In Proceedings of 19th International Conference on Machine Learning (ICML-2002. Citeseer.[Betancourt, 2005] Betancourt, G. A. (2005). Las maquinas de soporte vecto- ´ rial (svms). Scientia et technica, 1(27).[Bifet et al., 2010] Bifet, A., Holmes, G., Kirkby, R., and Pfahringer, B. (2010). Moa: Massive online analysis. Journal of Machine Learning Research, 11(May):1601–1604.[Bin et al., 2010] Bin, S., Yuan, L., and Xiaoyi, W. (2010). Research on data mining models for the internet of things. In 2010 International Conference on Image Analysis and Signal Processing, pages 127–132. IEEE.[Bkassiny et al., 2012] Bkassiny, M., Li, Y., and Jayaweera, S. K. (2012). A survey on machine-learning techniques in cognitive radios. IEEE Communications Surveys & Tutorials, 15(3):1136–1159.[Bonomi et al., 2012] Bonomi, F., Milito, R., Zhu, J., and Addepalli, S. (2012). Fog computing and its role in the internet of things. In Proceedings of the first edition of the MCC workshop on Mobile cloud computing, pages 13–16.[Botta et al., 2016] Botta, A., De Donato, W., Persico, V., and Pescap´e, A. (2016). Integration of cloud computing and internet of things: a survey. Future generation computer systems, 56:684–700.[Buczak and Guven, 2015] Buczak, A. L. and Guven, E. (2015). A survey of data mining and machine learning methods for cyber security intrusion detection. IEEE Communications surveys & tutorials, 18(2):1153–1176.[Carbonell et al., 1983] Carbonell, J. G., Michalski, R. S., and Mitchell, T. M. (1983). An overview of machine learning. In Machine learning, pages 3–23. Elsevier.[Castaneda et al., 2019] ˜ Castaneda, D. S. et al. (2019). ˜ Aplicacion de support ´ vector machine al mercado colombiano. PhD thesis, Universidad del Rosario.[Chen et al., 2014a] Chen, M., Mao, S., and Liu, Y. (2014a). Big data: A survey. Mobile networks and applications, 19(2):171–209.[Chen et al., 2014b] Chen, S., Xu, H., Liu, D., Hu, B., and Wang, H. (2014b). A vision of iot: Applications, challenges, and opportunities with china perspective. IEEE Internet of Things journal, 1(4):349–359.[Di et al., 2019] Di, Z., Gong, X., Shi, J., Ahmed, H. O., and Nandi, A. K. (2019). Internet addiction disorder detection of chinese college students using several personality questionnaire data and support vector machine. Addictive Behaviors Reports, 10:100200.[Ding et al., 2013] Ding, G., Wang, L., and Wu, Q. (2013). Big data analytics in future internet of things. arXiv preprint arXiv:1311.4112.[Dos Santos and Gatti, 2014] Dos Santos, C. and Gatti, M. (2014). Deep convolutional neural networks for sentiment analysis of short texts. In Proceedings of COLING 2014, the 25th International Conference on Computational Linguistics: Technical Papers, pages 69–78.[Espinosa-Oviedo et al., 2017] Espinosa-Oviedo, J. E., Zuluaga-Mazo, A., and Gomez-Montoya, R. A. (2017). Kernel methods for improving text search ´ engines transductive inference by using support vector machines. Tecciencia, 12(22):51–60.[Fatima et al., 2017] Fatima, M., Pasha, M., et al. (2017). Survey of machine learning algorithms for disease diagnostic. Journal of Intelligent Learning Systems and Applications, 9(01):1.[Foody, 2004] Foody, G. M. (2004). Thematic map comparison. Photogrammetric Engineering & Remote Sensing, 70(5):627–633.[Foody and Mathur, 2006] Foody, G. M. and Mathur, A. (2006). The use of small training sets containing mixed pixels for accurate hard image classification: Training on mixed spectral responses for classification by a svm. Remote Sensing of Environment, 103(2):179–189.[Graves et al., ] Graves, A., Mohamed, A., and Hinton, G. Speech recognition with deep recurrent neural networks. in 2013 ieee int. In Conf. on Acoustics, Speech And Signal Processing, pages 6645–6649.[Guzman et al., 2017] ´ Guzman, I. C., Oslinger, J. L., and Dar ´ ´ıo Nieto, R. (2017). Wavelet denoising of partial discharge signals and their pattern classification using artificial neural networks and support vector machines. Dyna, 84(203):240–248.[Hurtado et al., 2002] Hurtado, J., Henao, R., and Castellanos, G. (2002). Clasificacion de se ´ nales s ˜ ´ısmicas por medio de onditas y maquinas de sopor- ´ te vectorial. Universidad Nacional de Colombia. Colombia. Observatorio Sismológico de Quindío. Colombia. INGEOMINAS. sfsl CO ´ .[Jaramillo Garzon, 2013] ´ Jaramillo Garzon, J. A. (2013). Protein function ´ prediction with semi-supervised classification based on evolutionary multiobjective optimization. Departamento de Ingeniera Eléctrica, Electrónica y Computación´ .[Jipkate and Gohokar, 2012] Jipkate, B. R. and Gohokar, V. (2012). A comparative analysis of fuzzy c-means clustering and k means clustering algorithms. International Journal Of Computational Engineering Research, 2(3):737–739.[Kalchbrenner et al., 2014] Kalchbrenner, N., Grefenstette, E., and Blunsom, P. (2014). A convolutional neural network for modelling sentences. arXiv preprint arXiv:1404.2188.[Krizhevsky et al., 2012] Krizhevsky, A., Sutskever, I., and Hinton, G. E. (2012). Imagenet classification with deep convolutional neural networks. In Advances in neural information processing systems, pages 1097–1105.[Lane et al., 2015] Lane, N. D., Bhattacharya, S., Georgiev, P., Forlivesi, C., and Kawsar, F. (2015). An early resource characterization of deep learning on wearables, smartphones and internet-of-things devices. In Proceedings of the 2015 international workshop on internet of things towards applications, pages 7–12.[Lawrence et al., 1997] Lawrence, S., Giles, C. L., Tsoi, A. C., and Back, A. D. (1997). Face recognition: A convolutional neural-network approach. IEEE transactions on neural networks, 8(1):98–113.[Leal et al., 2016] Leal, J. A., Ochoa, L. H., and Garc´ıa, J. A. (2016). Identification of natural fractures using resistive image logs, fractal dimension and support vector machines. Ingenier´ıa e Investigacion´ , 36(3):125–132.[LeCun et al., 2015] LeCun, Y., Bengio, Y., and Hinton, G. (2015). Deep learning. nature, 521(7553):436–444.[Li and Yu, 2011] Li, B. and Yu, J. (2011). Research and application on the smart home based on component technologies and internet of things. Procedia Engineering, 15:2087–2092[Likas et al., 2003] Likas, A., Vlassis, N., and Verbeek, J. J. (2003). The global k-means clustering algorithm. Pattern recognition, 36(2):451–461.[Marsland, 2015] Marsland, S. (2015). Machine learning: an algorithmic perspective. CRC press.[Mikolov et al., 2010] Mikolov, T., Karafiat, M., Burget, L., ´ Cernock ˇ `y, J., and Khudanpur, S. (2010). Recurrent neural network based language model. In Eleventh annual conference of the international speech communication association.[Moeskops et al., 2016] Moeskops, P., Viergever, M. A., Mendrik, A. M., De Vries, L. S., Benders, M. J., and Iˇsgum, I. (2016). Automatic segmentation of mr brain images with a convolutional neural network. IEEE transactions on medical imaging, 35(5):1252–1261.[Musumeci et al., 2018] Musumeci, F., Rottondi, C., Nag, A., Macaluso, I., Zibar, D., Ruffini, M., and Tornatore, M. (2018). An overview on application of machine learning techniques in optical networks. IEEE Communications Surveys & Tutorials, 21(2):1383–1408.[Naik, 2017] Naik, N. (2017). Choice of effective messaging protocols for iot systems: Mqtt, coap, amqp and http. In 2017 IEEE international systems engineering symposium (ISSE), pages 1–7. IEEE.[Nguyen and Armitage, 2008] Nguyen, T. T. and Armitage, G. (2008). A survey of techniques for internet traffic classification using machine learning. IEEE communications surveys & tutorials, 10(4):56–76.[Pal and Mather, 2005] Pal, M. and Mather, P. (2005). Support vector machines for classification in remote sensing. International journal of remote sensing, 26(5):1007–1011.[Renart et al., 2019] Renart, E. G., Veith, A. D. S., Balouek-Thomert, D., De Assuncao, M. D., Lefevre, L., and Parashar, M. (2019). Distributed operator placement for iot data analytics across edge and cloud resources.[Sak et al., 2014] Sak, H., Senior, A., and Beaufays, F. (2014). Long short-term memory based recurrent neural network architectures for large vocabulary speech recognition. arXiv preprint arXiv:1402.1128.[Schmidhuber, 2015] Schmidhuber, J. (2015). Deep learning in neural networks: An overview. Neural networks, 61:85–117.[Sehgal and Kehtarnavaz, 2018] Sehgal, A. and Kehtarnavaz, N. (2018). A convolutional neural network smartphone app for real-time voice activity detection. IEEE Access, 6:9017–9026[Severyn and Moschitti, 2015] Severyn, A. and Moschitti, A. (2015). Twitter sentiment analysis with deep convolutional neural networks. In Proceedings of the 38th International ACM SIGIR Conference on Research and Development in Information Retrieval, pages 959–962.[Shi et al., 2017] Shi, Z., Shi, M., and Li, C. (2017). The prediction of character based on recurrent neural network language model. In 2017 IEEE/ACIS 16th International Conference on Computer and Information Science (ICIS), pages 613–616. IEEE.[Stergiou et al., 2018] Stergiou, C., Psannis, K. E., Kim, B.-G., and Gupta, B. (2018). Secure integration of iot and cloud computing. Future Generation Computer Systems, 78:964–975.[Stolpe, 2016] Stolpe, M. (2016). The internet of things: Opportunities and challenges for distributed data analysis. ACM SIGKDD Explorations Newsletter, 18(1):15–34.[Szepesvari, 2010] ´ Szepesvari, C. (2010). Algorithms for reinforcement lear- ´ ning. Synthesis lectures on artificial intelligence and machine learning, 4(1):1– 103.[Wagstaff et al., 2001] Wagstaff, K., Cardie, C., Rogers, S., Schrodl, S., et al. ¨ (2001). Constrained k-means clustering with background knowledge. In Icml, volume 1, pages 577–584.[Wilches-Cortina et al., 2017] Wilches-Cortina, J. R., Cardona-Pena, J. A., and ˜ Tello-Portillo, J. P. (2017). A voip call classifier for carrier grade based on support vector machines. Dyna, 84(202):75–83.[Wu et al., 2014] Wu, Q., Ding, G., Xu, Y., Feng, S., Du, Z., Wang, J., and Long, K. (2014). Cognitive internet of things: a new paradigm beyond connection. IEEE Internet of Things Journal, 1(2):129–143.[Yuan et al., 2019] Yuan, X., He, P., Zhu, Q., and Li, X. (2019). Adversarial examples: Attacks and defenses for deep learning. IEEE transactions on neural networks and learning systems, 30(9):2805–2824.[Zhang et al., 2019] Zhang, Y.-D., Dong, Z., Chen, X., Jia, W., Du, S., Muhammad, K., and Wang, S.-H. (2019). Image based fruit category classification by 13-layer deep convolutional neural network and data augmentation. Multimedia Tools and Applications, 78(3):3613–3632.[Zhong et al., 2021] Zhong, M., Zhou, Y., and Chen, G. (2021). Sequential model based intrusion detection system for iot servers using deep learning methods. Sensors, 21(4).[Zhu and Goldberg, 2009] Zhu, X. and Goldberg, A. B. (2009). Introduction to semi-supervised learning. Synthesis lectures on artificial intelligence and machine learning, 3(1):1–130.info:eu-repo/semantics/closedAccesshttp://purl.org/coar/access_right/c_14cbDatosProceso electrónico de datosSoftwareInternet of ThingsMachine learningFog Computingdeep learningAnalítica de datosORIGINALCarlosAndrés_CastañedaOsorio_2021.pdfCarlosAndrés_CastañedaOsorio_2021.pdfCarlosAndrés_CastañedaOsorio_2021.pdfapplication/pdf5888130https://repositorio.ucaldas.edu.co/bitstream/ucaldas/17178/3/CarlosAndr%c3%a9s_Casta%c3%b1edaOsorio_2021.pdfc7aefadc048b6b7f1073a66fcfd3c5a7MD53ACTA DE SUSTENTACION CARLOS CASTAÑEDA.pdfACTA DE SUSTENTACION CARLOS CASTAÑEDA.pdfActa de sustentaciónapplication/pdf480786https://repositorio.ucaldas.edu.co/bitstream/ucaldas/17178/4/ACTA%20DE%20SUSTENTACION%20CARLOS%20CASTA%c3%91EDA.pdf6841e3d2562a0ec7b78ce5b5a4117613MD54Carta-autorizacion-repositorio.pdfCarta-autorizacion-repositorio.pdfCarta de autorizaciónapplication/pdf31321https://repositorio.ucaldas.edu.co/bitstream/ucaldas/17178/6/Carta-autorizacion-repositorio.pdf3e21a706f959ff0290a670fa84f013c0MD56LICENSElicense.txtlicense.txttext/plain; charset=utf-814828https://repositorio.ucaldas.edu.co/bitstream/ucaldas/17178/7/license.txt2f9959eaf5b71fae44bbf9ec84150c7aMD57TEXTCarlosAndrés_CastañedaOsorio_2021.pdf.txtCarlosAndrés_CastañedaOsorio_2021.pdf.txtExtracted texttext/plain156799https://repositorio.ucaldas.edu.co/bitstream/ucaldas/17178/8/CarlosAndr%c3%a9s_Casta%c3%b1edaOsorio_2021.pdf.txt3cdce848a403495108f2c355e17b0676MD58ACTA DE SUSTENTACION CARLOS CASTAÑEDA.pdf.txtACTA DE SUSTENTACION CARLOS CASTAÑEDA.pdf.txtExtracted texttext/plain1546https://repositorio.ucaldas.edu.co/bitstream/ucaldas/17178/10/ACTA%20DE%20SUSTENTACION%20CARLOS%20CASTA%c3%91EDA.pdf.txt78c0496838f093d8fe6e45b5538f6b82MD510Carta-autorizacion-repositorio.pdf.txtCarta-autorizacion-repositorio.pdf.txtExtracted texttext/plain4994https://repositorio.ucaldas.edu.co/bitstream/ucaldas/17178/12/Carta-autorizacion-repositorio.pdf.txtf819ca421a5f4e3cb397a31d570f1de2MD512THUMBNAILCarlosAndrés_CastañedaOsorio_2021.pdf.jpgCarlosAndrés_CastañedaOsorio_2021.pdf.jpgGenerated Thumbnailimage/jpeg7107https://repositorio.ucaldas.edu.co/bitstream/ucaldas/17178/9/CarlosAndr%c3%a9s_Casta%c3%b1edaOsorio_2021.pdf.jpga448bbb9169f1d1d153e5639492c4cfaMD59ACTA DE SUSTENTACION CARLOS CASTAÑEDA.pdf.jpgACTA DE SUSTENTACION CARLOS CASTAÑEDA.pdf.jpgGenerated Thumbnailimage/jpeg12697https://repositorio.ucaldas.edu.co/bitstream/ucaldas/17178/11/ACTA%20DE%20SUSTENTACION%20CARLOS%20CASTA%c3%91EDA.pdf.jpg1de39bde8726ce4c733d6cb479095cb2MD511Carta-autorizacion-repositorio.pdf.jpgCarta-autorizacion-repositorio.pdf.jpgGenerated Thumbnailimage/jpeg14839https://repositorio.ucaldas.edu.co/bitstream/ucaldas/17178/13/Carta-autorizacion-repositorio.pdf.jpg9980b2329e5045f4b457b813b00fe99bMD513ucaldas/17178oai:repositorio.ucaldas.edu.co:ucaldas/171782021-10-22 03:00:52.269Repositorio Digital de la Universidad de Caldasbdigital@metabiblioteca.comTEEgT0JSQSAoVEFMIFkgQ09NTyBTRSBERUZJTkUgTcOBUyBBREVMQU5URSkgU0UgT1RPUkdBIEJBSk8gTE9TIFRFUk1JTk9TIERFIEVTVEEgTElDRU5DSUEgUMOaQkxJQ0EgREUgQ1JFQVRJVkUgQ09NTU9OUyAo4oCcTFBDQ+KAnSBPIOKAnExJQ0VOQ0lB4oCdKS4gTEEgT0JSQSBFU1TDgSBQUk9URUdJREEgUE9SIERFUkVDSE9TIERFIEFVVE9SIFkvVSBPVFJBUyBMRVlFUyBBUExJQ0FCTEVTLiBRVUVEQSBQUk9ISUJJRE8gQ1VBTFFVSUVSIFVTTyBRVUUgU0UgSEFHQSBERSBMQSBPQlJBIFFVRSBOTyBDVUVOVEUgQ09OIExBIEFVVE9SSVpBQ0nDk04gUEVSVElORU5URSBERSBDT05GT1JNSURBRCBDT04gTE9TIFTDiVJNSU5PUyBERSBFU1RBIExJQ0VOQ0lBIFkgREUgTEEgTEVZIERFIERFUkVDSE8gREUgQVVUT1IuCgpNRURJQU5URSBFTCBFSkVSQ0lDSU8gREUgQ1VBTFFVSUVSQSBERSBMT1MgREVSRUNIT1MgUVVFIFNFIE9UT1JHQU4gRU4gRVNUQSBMSUNFTkNJQSwgVVNURUQgQUNFUFRBIFkgQUNVRVJEQSBRVUVEQVIgT0JMSUdBRE8gRU4gTE9TIFRFUk1JTk9TIFFVRSBTRSBTRcORQUxBTiBFTiBFTExBLiBFTCBMSUNFTkNJQU5URSBDT05DRURFIEEgVVNURUQgTE9TIERFUkVDSE9TIENPTlRFTklET1MgRU4gRVNUQSBMSUNFTkNJQSBDT05ESUNJT05BRE9TIEEgTEEgQUNFUFRBQ0nDk04gREUgU1VTIFRFUk1JTk9TIFkgQ09ORElDSU9ORVMuCjEuIERlZmluaWNpb25lcwoKYS4JT2JyYSBDb2xlY3RpdmEgZXMgdW5hIG9icmEsIHRhbCBjb21vIHVuYSBwdWJsaWNhY2nDs24gcGVyacOzZGljYSwgdW5hIGFudG9sb2fDrWEsIG8gdW5hIGVuY2ljbG9wZWRpYSwgZW4gbGEgcXVlIGxhIG9icmEgZW4gc3UgdG90YWxpZGFkLCBzaW4gbW9kaWZpY2FjacOzbiBhbGd1bmEsIGp1bnRvIGNvbiB1biBncnVwbyBkZSBvdHJhcyBjb250cmlidWNpb25lcyBxdWUgY29uc3RpdHV5ZW4gb2JyYXMgc2VwYXJhZGFzIGUgaW5kZXBlbmRpZW50ZXMgZW4gc8OtIG1pc21hcywgc2UgaW50ZWdyYW4gZW4gdW4gdG9kbyBjb2xlY3Rpdm8uIFVuYSBPYnJhIHF1ZSBjb25zdGl0dXllIHVuYSBvYnJhIGNvbGVjdGl2YSBubyBzZSBjb25zaWRlcmFyw6EgdW5hIE9icmEgRGVyaXZhZGEgKGNvbW8gc2UgZGVmaW5lIGFiYWpvKSBwYXJhIGxvcyBwcm9ww7NzaXRvcyBkZSBlc3RhIGxpY2VuY2lhLiBhcXVlbGxhIHByb2R1Y2lkYSBwb3IgdW4gZ3J1cG8gZGUgYXV0b3JlcywgZW4gcXVlIGxhIE9icmEgc2UgZW5jdWVudHJhIHNpbiBtb2RpZmljYWNpb25lcywganVudG8gY29uIHVuYSBjaWVydGEgY2FudGlkYWQgZGUgb3RyYXMgY29udHJpYnVjaW9uZXMsIHF1ZSBjb25zdGl0dXllbiBlbiBzw60gbWlzbW9zIHRyYWJham9zIHNlcGFyYWRvcyBlIGluZGVwZW5kaWVudGVzLCBxdWUgc29uIGludGVncmFkb3MgYWwgdG9kbyBjb2xlY3Rpdm8sIHRhbGVzIGNvbW8gcHVibGljYWNpb25lcyBwZXJpw7NkaWNhcywgYW50b2xvZ8OtYXMgbyBlbmNpY2xvcGVkaWFzLgoKYi4JT2JyYSBEZXJpdmFkYSBzaWduaWZpY2EgdW5hIG9icmEgYmFzYWRhIGVuIGxhIG9icmEgb2JqZXRvIGRlIGVzdGEgbGljZW5jaWEgbyBlbiDDqXN0YSB5IG90cmFzIG9icmFzIHByZWV4aXN0ZW50ZXMsIHRhbGVzIGNvbW8gdHJhZHVjY2lvbmVzLCBhcnJlZ2xvcyBtdXNpY2FsZXMsIGRyYW1hdGl6YWNpb25lcywg4oCcZmljY2lvbmFsaXphY2lvbmVz4oCdLCB2ZXJzaW9uZXMgcGFyYSBjaW5lLCDigJxncmFiYWNpb25lcyBkZSBzb25pZG/igJ0sIHJlcHJvZHVjY2lvbmVzIGRlIGFydGUsIHJlc8O6bWVuZXMsIGNvbmRlbnNhY2lvbmVzLCBvIGN1YWxxdWllciBvdHJhIGVuIGxhIHF1ZSBsYSBvYnJhIHB1ZWRhIHNlciB0cmFuc2Zvcm1hZGEsIGNhbWJpYWRhIG8gYWRhcHRhZGEsIGV4Y2VwdG8gYXF1ZWxsYXMgcXVlIGNvbnN0aXR1eWFuIHVuYSBvYnJhIGNvbGVjdGl2YSwgbGFzIHF1ZSBubyBzZXLDoW4gY29uc2lkZXJhZGFzIHVuYSBvYnJhIGRlcml2YWRhIHBhcmEgZWZlY3RvcyBkZSBlc3RhIGxpY2VuY2lhLiAoUGFyYSBldml0YXIgZHVkYXMsIGVuIGVsIGNhc28gZGUgcXVlIGxhIE9icmEgc2VhIHVuYSBjb21wb3NpY2nDs24gbXVzaWNhbCBvIHVuYSBncmFiYWNpw7NuIHNvbm9yYSwgcGFyYSBsb3MgZWZlY3RvcyBkZSBlc3RhIExpY2VuY2lhIGxhIHNpbmNyb25pemFjacOzbiB0ZW1wb3JhbCBkZSBsYSBPYnJhIGNvbiB1bmEgaW1hZ2VuIGVuIG1vdmltaWVudG8gc2UgY29uc2lkZXJhcsOhIHVuYSBPYnJhIERlcml2YWRhIHBhcmEgbG9zIGZpbmVzIGRlIGVzdGEgbGljZW5jaWEpLgoKYy4JTGljZW5jaWFudGUsIGVzIGVsIGluZGl2aWR1byBvIGxhIGVudGlkYWQgdGl0dWxhciBkZSBsb3MgZGVyZWNob3MgZGUgYXV0b3IgcXVlIG9mcmVjZSBsYSBPYnJhIGVuIGNvbmZvcm1pZGFkIGNvbiBsYXMgY29uZGljaW9uZXMgZGUgZXN0YSBMaWNlbmNpYS4KCmQuCUF1dG9yIG9yaWdpbmFsLCBlcyBlbCBpbmRpdmlkdW8gcXVlIGNyZcOzIGxhIE9icmEuCgplLglPYnJhLCBlcyBhcXVlbGxhIG9icmEgc3VzY2VwdGlibGUgZGUgcHJvdGVjY2nDs24gcG9yIGVsIHLDqWdpbWVuIGRlIERlcmVjaG8gZGUgQXV0b3IgeSBxdWUgZXMgb2ZyZWNpZGEgZW4gbG9zIHTDqXJtaW5vcyBkZSBlc3RhIGxpY2VuY2lhCgpmLglVc3RlZCwgZXMgZWwgaW5kaXZpZHVvIG8gbGEgZW50aWRhZCBxdWUgZWplcmNpdGEgbG9zIGRlcmVjaG9zIG90b3JnYWRvcyBhbCBhbXBhcm8gZGUgZXN0YSBMaWNlbmNpYSB5IHF1ZSBjb24gYW50ZXJpb3JpZGFkIG5vIGhhIHZpb2xhZG8gbGFzIGNvbmRpY2lvbmVzIGRlIGxhIG1pc21hIHJlc3BlY3RvIGEgbGEgT2JyYSwgbyBxdWUgaGF5YSBvYnRlbmlkbyBhdXRvcml6YWNpw7NuIGV4cHJlc2EgcG9yIHBhcnRlIGRlbCBMaWNlbmNpYW50ZSBwYXJhIGVqZXJjZXIgbG9zIGRlcmVjaG9zIGFsIGFtcGFybyBkZSBlc3RhIExpY2VuY2lhIHBlc2UgYSB1bmEgdmlvbGFjacOzbiBhbnRlcmlvci4KCjIuIERlcmVjaG9zIGRlIFVzb3MgSG9ucmFkb3MgeSBleGNlcGNpb25lcyBMZWdhbGVzLgpOYWRhIGVuIGVzdGEgTGljZW5jaWEgcG9kcsOhIHNlciBpbnRlcnByZXRhZG8gY29tbyB1bmEgZGlzbWludWNpw7NuLCBsaW1pdGFjacOzbiBvIHJlc3RyaWNjacOzbiBkZSBsb3MgZGVyZWNob3MgZGVyaXZhZG9zIGRlbCB1c28gaG9ucmFkbyB5IG90cmFzIGxpbWl0YWNpb25lcyBvIGV4Y2VwY2lvbmVzIGEgbG9zIGRlcmVjaG9zIGRlbCBhdXRvciBiYWpvIGVsIHLDqWdpbWVuIGxlZ2FsIHZpZ2VudGUgbyBkZXJpdmFkbyBkZSBjdWFscXVpZXIgb3RyYSBub3JtYSBxdWUgc2UgbGUgYXBsaXF1ZS4KCjMuIENvbmNlc2nDs24gZGUgbGEgTGljZW5jaWEuCkJham8gbG9zIHTDqXJtaW5vcyB5IGNvbmRpY2lvbmVzIGRlIGVzdGEgTGljZW5jaWEsIGVsIExpY2VuY2lhbnRlIG90b3JnYSBhIFVzdGVkIHVuYSBsaWNlbmNpYSBtdW5kaWFsLCBsaWJyZSBkZSByZWdhbMOtYXMsIG5vIGV4Y2x1c2l2YSB5IHBlcnBldHVhIChkdXJhbnRlIHRvZG8gZWwgcGVyw61vZG8gZGUgdmlnZW5jaWEgZGUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yKSBwYXJhIGVqZXJjZXIgZXN0b3MgZGVyZWNob3Mgc29icmUgbGEgT2JyYSB0YWwgeSBjb21vIHNlIGluZGljYSBhIGNvbnRpbnVhY2nDs246CgphLglSZXByb2R1Y2lyIGxhIE9icmEsIGluY29ycG9yYXIgbGEgT2JyYSBlbiB1bmEgbyBtw6FzIE9icmFzIENvbGVjdGl2YXMsIHkgcmVwcm9kdWNpciBsYSBPYnJhIGluY29ycG9yYWRhIGVuIGxhcyBPYnJhcyBDb2xlY3RpdmFzLgoKYi4JRGlzdHJpYnVpciBjb3BpYXMgbyBmb25vZ3JhbWFzIGRlIGxhcyBPYnJhcywgZXhoaWJpcmxhcyBww7pibGljYW1lbnRlLCBlamVjdXRhcmxhcyBww7pibGljYW1lbnRlIHkvbyBwb25lcmxhcyBhIGRpc3Bvc2ljacOzbiBww7pibGljYSwgaW5jbHV5w6luZG9sYXMgY29tbyBpbmNvcnBvcmFkYXMgZW4gT2JyYXMgQ29sZWN0aXZhcywgc2Vnw7puIGNvcnJlc3BvbmRhLgoKYy4JRGlzdHJpYnVpciBjb3BpYXMgZGUgbGFzIE9icmFzIERlcml2YWRhcyBxdWUgc2UgZ2VuZXJlbiwgZXhoaWJpcmxhcyBww7pibGljYW1lbnRlLCBlamVjdXRhcmxhcyBww7pibGljYW1lbnRlIHkvbyBwb25lcmxhcyBhIGRpc3Bvc2ljacOzbiBww7pibGljYS4KTG9zIGRlcmVjaG9zIG1lbmNpb25hZG9zIGFudGVyaW9ybWVudGUgcHVlZGVuIHNlciBlamVyY2lkb3MgZW4gdG9kb3MgbG9zIG1lZGlvcyB5IGZvcm1hdG9zLCBhY3R1YWxtZW50ZSBjb25vY2lkb3MgbyBxdWUgc2UgaW52ZW50ZW4gZW4gZWwgZnV0dXJvLiBMb3MgZGVyZWNob3MgYW50ZXMgbWVuY2lvbmFkb3MgaW5jbHV5ZW4gZWwgZGVyZWNobyBhIHJlYWxpemFyIGRpY2hhcyBtb2RpZmljYWNpb25lcyBlbiBsYSBtZWRpZGEgcXVlIHNlYW4gdMOpY25pY2FtZW50ZSBuZWNlc2FyaWFzIHBhcmEgZWplcmNlciBsb3MgZGVyZWNob3MgZW4gb3RybyBtZWRpbyBvIGZvcm1hdG9zLCBwZXJvIGRlIG90cmEgbWFuZXJhIHVzdGVkIG5vIGVzdMOhIGF1dG9yaXphZG8gcGFyYSByZWFsaXphciBvYnJhcyBkZXJpdmFkYXMuIFRvZG9zIGxvcyBkZXJlY2hvcyBubyBvdG9yZ2Fkb3MgZXhwcmVzYW1lbnRlIHBvciBlbCBMaWNlbmNpYW50ZSBxdWVkYW4gcG9yIGVzdGUgbWVkaW8gcmVzZXJ2YWRvcywgaW5jbHV5ZW5kbyBwZXJvIHNpbiBsaW1pdGFyc2UgYSBhcXVlbGxvcyBxdWUgc2UgbWVuY2lvbmFuIGVuIGxhcyBzZWNjaW9uZXMgNChkKSB5IDQoZSkuCgo0LiBSZXN0cmljY2lvbmVzLgpMYSBsaWNlbmNpYSBvdG9yZ2FkYSBlbiBsYSBhbnRlcmlvciBTZWNjacOzbiAzIGVzdMOhIGV4cHJlc2FtZW50ZSBzdWpldGEgeSBsaW1pdGFkYSBwb3IgbGFzIHNpZ3VpZW50ZXMgcmVzdHJpY2Npb25lczoKCmEuCVVzdGVkIHB1ZWRlIGRpc3RyaWJ1aXIsIGV4aGliaXIgcMO6YmxpY2FtZW50ZSwgZWplY3V0YXIgcMO6YmxpY2FtZW50ZSwgbyBwb25lciBhIGRpc3Bvc2ljacOzbiBww7pibGljYSBsYSBPYnJhIHPDs2xvIGJham8gbGFzIGNvbmRpY2lvbmVzIGRlIGVzdGEgTGljZW5jaWEsIHkgVXN0ZWQgZGViZSBpbmNsdWlyIHVuYSBjb3BpYSBkZSBlc3RhIGxpY2VuY2lhIG8gZGVsIElkZW50aWZpY2Fkb3IgVW5pdmVyc2FsIGRlIFJlY3Vyc29zIGRlIGxhIG1pc21hIGNvbiBjYWRhIGNvcGlhIGRlIGxhIE9icmEgcXVlIGRpc3RyaWJ1eWEsIGV4aGliYSBww7pibGljYW1lbnRlLCBlamVjdXRlIHDDumJsaWNhbWVudGUgbyBwb25nYSBhIGRpc3Bvc2ljacOzbiBww7pibGljYS4gTm8gZXMgcG9zaWJsZSBvZnJlY2VyIG8gaW1wb25lciBuaW5ndW5hIGNvbmRpY2nDs24gc29icmUgbGEgT2JyYSBxdWUgYWx0ZXJlIG8gbGltaXRlIGxhcyBjb25kaWNpb25lcyBkZSBlc3RhIExpY2VuY2lhIG8gZWwgZWplcmNpY2lvIGRlIGxvcyBkZXJlY2hvcyBkZSBsb3MgZGVzdGluYXRhcmlvcyBvdG9yZ2Fkb3MgZW4gZXN0ZSBkb2N1bWVudG8uIE5vIGVzIHBvc2libGUgc3VibGljZW5jaWFyIGxhIE9icmEuIFVzdGVkIGRlYmUgbWFudGVuZXIgaW50YWN0b3MgdG9kb3MgbG9zIGF2aXNvcyBxdWUgaGFnYW4gcmVmZXJlbmNpYSBhIGVzdGEgTGljZW5jaWEgeSBhIGxhIGNsw6F1c3VsYSBkZSBsaW1pdGFjacOzbiBkZSBnYXJhbnTDrWFzLiBVc3RlZCBubyBwdWVkZSBkaXN0cmlidWlyLCBleGhpYmlyIHDDumJsaWNhbWVudGUsIGVqZWN1dGFyIHDDumJsaWNhbWVudGUsIG8gcG9uZXIgYSBkaXNwb3NpY2nDs24gcMO6YmxpY2EgbGEgT2JyYSBjb24gYWxndW5hIG1lZGlkYSB0ZWNub2zDs2dpY2EgcXVlIGNvbnRyb2xlIGVsIGFjY2VzbyBvIGxhIHV0aWxpemFjacOzbiBkZSBlbGxhIGRlIHVuYSBmb3JtYSBxdWUgc2VhIGluY29uc2lzdGVudGUgY29uIGxhcyBjb25kaWNpb25lcyBkZSBlc3RhIExpY2VuY2lhLiBMbyBhbnRlcmlvciBzZSBhcGxpY2EgYSBsYSBPYnJhIGluY29ycG9yYWRhIGEgdW5hIE9icmEgQ29sZWN0aXZhLCBwZXJvIGVzdG8gbm8gZXhpZ2UgcXVlIGxhIE9icmEgQ29sZWN0aXZhIGFwYXJ0ZSBkZSBsYSBvYnJhIG1pc21hIHF1ZWRlIHN1amV0YSBhIGxhcyBjb25kaWNpb25lcyBkZSBlc3RhIExpY2VuY2lhLiBTaSBVc3RlZCBjcmVhIHVuYSBPYnJhIENvbGVjdGl2YSwgcHJldmlvIGF2aXNvIGRlIGN1YWxxdWllciBMaWNlbmNpYW50ZSBkZWJlLCBlbiBsYSBtZWRpZGEgZGUgbG8gcG9zaWJsZSwgZWxpbWluYXIgZGUgbGEgT2JyYSBDb2xlY3RpdmEgY3VhbHF1aWVyIHJlZmVyZW5jaWEgYSBkaWNobyBMaWNlbmNpYW50ZSBvIGFsIEF1dG9yIE9yaWdpbmFsLCBzZWfDum4gbG8gc29saWNpdGFkbyBwb3IgZWwgTGljZW5jaWFudGUgeSBjb25mb3JtZSBsbyBleGlnZSBsYSBjbMOhdXN1bGEgNChjKS4KCmIuCVVzdGVkIG5vIHB1ZWRlIGVqZXJjZXIgbmluZ3VubyBkZSBsb3MgZGVyZWNob3MgcXVlIGxlIGhhbiBzaWRvIG90b3JnYWRvcyBlbiBsYSBTZWNjacOzbiAzIHByZWNlZGVudGUgZGUgbW9kbyBxdWUgZXN0w6luIHByaW5jaXBhbG1lbnRlIGRlc3RpbmFkb3MgbyBkaXJlY3RhbWVudGUgZGlyaWdpZG9zIGEgY29uc2VndWlyIHVuIHByb3ZlY2hvIGNvbWVyY2lhbCBvIHVuYSBjb21wZW5zYWNpw7NuIG1vbmV0YXJpYSBwcml2YWRhLiBFbCBpbnRlcmNhbWJpbyBkZSBsYSBPYnJhIHBvciBvdHJhcyBvYnJhcyBwcm90ZWdpZGFzIHBvciBkZXJlY2hvcyBkZSBhdXRvciwgeWEgc2VhIGEgdHJhdsOpcyBkZSB1biBzaXN0ZW1hIHBhcmEgY29tcGFydGlyIGFyY2hpdm9zIGRpZ2l0YWxlcyAoZGlnaXRhbCBmaWxlLXNoYXJpbmcpIG8gZGUgY3VhbHF1aWVyIG90cmEgbWFuZXJhIG5vIHNlcsOhIGNvbnNpZGVyYWRvIGNvbW8gZXN0YXIgZGVzdGluYWRvIHByaW5jaXBhbG1lbnRlIG8gZGlyaWdpZG8gZGlyZWN0YW1lbnRlIGEgY29uc2VndWlyIHVuIHByb3ZlY2hvIGNvbWVyY2lhbCBvIHVuYSBjb21wZW5zYWNpw7NuIG1vbmV0YXJpYSBwcml2YWRhLCBzaWVtcHJlIHF1ZSBubyBzZSByZWFsaWNlIHVuIHBhZ28gbWVkaWFudGUgdW5hIGNvbXBlbnNhY2nDs24gbW9uZXRhcmlhIGVuIHJlbGFjacOzbiBjb24gZWwgaW50ZXJjYW1iaW8gZGUgb2JyYXMgcHJvdGVnaWRhcyBwb3IgZWwgZGVyZWNobyBkZSBhdXRvci4KCmMuCVNpIHVzdGVkIGRpc3RyaWJ1eWUsIGV4aGliZSBww7pibGljYW1lbnRlLCBlamVjdXRhIHDDumJsaWNhbWVudGUgbyBlamVjdXRhIHDDumJsaWNhbWVudGUgZW4gZm9ybWEgZGlnaXRhbCBsYSBPYnJhIG8gY3VhbHF1aWVyIE9icmEgRGVyaXZhZGEgdSBPYnJhIENvbGVjdGl2YSwgVXN0ZWQgZGViZSBtYW50ZW5lciBpbnRhY3RhIHRvZGEgbGEgaW5mb3JtYWNpw7NuIGRlIGRlcmVjaG8gZGUgYXV0b3IgZGUgbGEgT2JyYSB5IHByb3BvcmNpb25hciwgZGUgZm9ybWEgcmF6b25hYmxlIHNlZ8O6biBlbCBtZWRpbyBvIG1hbmVyYSBxdWUgVXN0ZWQgZXN0w6kgdXRpbGl6YW5kbzogKGkpIGVsIG5vbWJyZSBkZWwgQXV0b3IgT3JpZ2luYWwgc2kgZXN0w6EgcHJvdmlzdG8gKG8gc2V1ZMOzbmltbywgc2kgZnVlcmUgYXBsaWNhYmxlKSwgeS9vIChpaSkgZWwgbm9tYnJlIGRlIGxhIHBhcnRlIG8gbGFzIHBhcnRlcyBxdWUgZWwgQXV0b3IgT3JpZ2luYWwgeS9vIGVsIExpY2VuY2lhbnRlIGh1YmllcmVuIGRlc2lnbmFkbyBwYXJhIGxhIGF0cmlidWNpw7NuICh2LmcuLCB1biBpbnN0aXR1dG8gcGF0cm9jaW5hZG9yLCBlZGl0b3JpYWwsIHB1YmxpY2FjacOzbikgZW4gbGEgaW5mb3JtYWNpw7NuIGRlIGxvcyBkZXJlY2hvcyBkZSBhdXRvciBkZWwgTGljZW5jaWFudGUsIHTDqXJtaW5vcyBkZSBzZXJ2aWNpb3MgbyBkZSBvdHJhcyBmb3JtYXMgcmF6b25hYmxlczsgZWwgdMOtdHVsbyBkZSBsYSBPYnJhIHNpIGVzdMOhIHByb3Zpc3RvOyBlbiBsYSBtZWRpZGEgZGUgbG8gcmF6b25hYmxlbWVudGUgZmFjdGlibGUgeSwgc2kgZXN0w6EgcHJvdmlzdG8sIGVsIElkZW50aWZpY2Fkb3IgVW5pZm9ybWUgZGUgUmVjdXJzb3MgKFVuaWZvcm0gUmVzb3VyY2UgSWRlbnRpZmllcikgcXVlIGVsIExpY2VuY2lhbnRlIGVzcGVjaWZpY2EgcGFyYSBzZXIgYXNvY2lhZG8gY29uIGxhIE9icmEsIHNhbHZvIHF1ZSB0YWwgVVJJIG5vIHNlIHJlZmllcmEgYSBsYSBub3RhIHNvYnJlIGxvcyBkZXJlY2hvcyBkZSBhdXRvciBvIGEgbGEgaW5mb3JtYWNpw7NuIHNvYnJlIGVsIGxpY2VuY2lhbWllbnRvIGRlIGxhIE9icmE7IHkgZW4gZWwgY2FzbyBkZSB1bmEgT2JyYSBEZXJpdmFkYSwgYXRyaWJ1aXIgZWwgY3LDqWRpdG8gaWRlbnRpZmljYW5kbyBlbCB1c28gZGUgbGEgT2JyYSBlbiBsYSBPYnJhIERlcml2YWRhICh2LmcuLCAiVHJhZHVjY2nDs24gRnJhbmNlc2EgZGUgbGEgT2JyYSBkZWwgQXV0b3IgT3JpZ2luYWwsIiBvICJHdWnDs24gQ2luZW1hdG9ncsOhZmljbyBiYXNhZG8gZW4gbGEgT2JyYSBvcmlnaW5hbCBkZWwgQXV0b3IgT3JpZ2luYWwiKS4gVGFsIGNyw6lkaXRvIHB1ZWRlIHNlciBpbXBsZW1lbnRhZG8gZGUgY3VhbHF1aWVyIGZvcm1hIHJhem9uYWJsZTsgZW4gZWwgY2Fzbywgc2luIGVtYmFyZ28sIGRlIE9icmFzIERlcml2YWRhcyB1IE9icmFzIENvbGVjdGl2YXMsIHRhbCBjcsOpZGl0byBhcGFyZWNlcsOhLCBjb21vIG3DrW5pbW8sIGRvbmRlIGFwYXJlY2UgZWwgY3LDqWRpdG8gZGUgY3VhbHF1aWVyIG90cm8gYXV0b3IgY29tcGFyYWJsZSB5IGRlIHVuYSBtYW5lcmEsIGFsIG1lbm9zLCB0YW4gZGVzdGFjYWRhIGNvbW8gZWwgY3LDqWRpdG8gZGUgb3RybyBhdXRvciBjb21wYXJhYmxlLgoKZC4JUGFyYSBldml0YXIgdG9kYSBjb25mdXNpw7NuLCBlbCBMaWNlbmNpYW50ZSBhY2xhcmEgcXVlLCBjdWFuZG8gbGEgb2JyYSBlcyB1bmEgY29tcG9zaWNpw7NuIG11c2ljYWw6CgppLglSZWdhbMOtYXMgcG9yIGludGVycHJldGFjacOzbiB5IGVqZWN1Y2nDs24gYmFqbyBsaWNlbmNpYXMgZ2VuZXJhbGVzLiBFbCBMaWNlbmNpYW50ZSBzZSByZXNlcnZhIGVsIGRlcmVjaG8gZXhjbHVzaXZvIGRlIGF1dG9yaXphciBsYSBlamVjdWNpw7NuIHDDumJsaWNhIG8gbGEgZWplY3VjacOzbiBww7pibGljYSBkaWdpdGFsIGRlIGxhIG9icmEgeSBkZSByZWNvbGVjdGFyLCBzZWEgaW5kaXZpZHVhbG1lbnRlIG8gYSB0cmF2w6lzIGRlIHVuYSBzb2NpZWRhZCBkZSBnZXN0acOzbiBjb2xlY3RpdmEgZGUgZGVyZWNob3MgZGUgYXV0b3IgeSBkZXJlY2hvcyBjb25leG9zIChwb3IgZWplbXBsbywgU0FZQ08pLCBsYXMgcmVnYWzDrWFzIHBvciBsYSBlamVjdWNpw7NuIHDDumJsaWNhIG8gcG9yIGxhIGVqZWN1Y2nDs24gcMO6YmxpY2EgZGlnaXRhbCBkZSBsYSBvYnJhIChwb3IgZWplbXBsbyBXZWJjYXN0KSBsaWNlbmNpYWRhIGJham8gbGljZW5jaWFzIGdlbmVyYWxlcywgc2kgbGEgaW50ZXJwcmV0YWNpw7NuIG8gZWplY3VjacOzbiBkZSBsYSBvYnJhIGVzdMOhIHByaW1vcmRpYWxtZW50ZSBvcmllbnRhZGEgcG9yIG8gZGlyaWdpZGEgYSBsYSBvYnRlbmNpw7NuIGRlIHVuYSB2ZW50YWphIGNvbWVyY2lhbCBvIHVuYSBjb21wZW5zYWNpw7NuIG1vbmV0YXJpYSBwcml2YWRhLgoKaWkuCVJlZ2Fsw61hcyBwb3IgRm9ub2dyYW1hcy4gRWwgTGljZW5jaWFudGUgc2UgcmVzZXJ2YSBlbCBkZXJlY2hvIGV4Y2x1c2l2byBkZSByZWNvbGVjdGFyLCBpbmRpdmlkdWFsbWVudGUgbyBhIHRyYXbDqXMgZGUgdW5hIHNvY2llZGFkIGRlIGdlc3Rpw7NuIGNvbGVjdGl2YSBkZSBkZXJlY2hvcyBkZSBhdXRvciB5IGRlcmVjaG9zIGNvbmV4b3MgKHBvciBlamVtcGxvLCBsb3MgY29uc2FncmFkb3MgcG9yIGxhIFNBWUNPKSwgdW5hIGFnZW5jaWEgZGUgZGVyZWNob3MgbXVzaWNhbGVzIG8gYWxnw7puIGFnZW50ZSBkZXNpZ25hZG8sIGxhcyByZWdhbMOtYXMgcG9yIGN1YWxxdWllciBmb25vZ3JhbWEgcXVlIFVzdGVkIGNyZWUgYSBwYXJ0aXIgZGUgbGEgb2JyYSAo4oCcdmVyc2nDs24gY292ZXLigJ0pIHkgZGlzdHJpYnV5YSwgZW4gbG9zIHTDqXJtaW5vcyBkZWwgcsOpZ2ltZW4gZGUgZGVyZWNob3MgZGUgYXV0b3IsIHNpIGxhIGNyZWFjacOzbiBvIGRpc3RyaWJ1Y2nDs24gZGUgZXNhIHZlcnNpw7NuIGNvdmVyIGVzdMOhIHByaW1vcmRpYWxtZW50ZSBkZXN0aW5hZGEgbyBkaXJpZ2lkYSBhIG9idGVuZXIgdW5hIHZlbnRhamEgY29tZXJjaWFsIG8gdW5hIGNvbXBlbnNhY2nDs24gbW9uZXRhcmlhIHByaXZhZGEuCgplLglHZXN0acOzbiBkZSBEZXJlY2hvcyBkZSBBdXRvciBzb2JyZSBJbnRlcnByZXRhY2lvbmVzIHkgRWplY3VjaW9uZXMgRGlnaXRhbGVzIChXZWJDYXN0aW5nKS4gUGFyYSBldml0YXIgdG9kYSBjb25mdXNpw7NuLCBlbCBMaWNlbmNpYW50ZSBhY2xhcmEgcXVlLCBjdWFuZG8gbGEgb2JyYSBzZWEgdW4gZm9ub2dyYW1hLCBlbCBMaWNlbmNpYW50ZSBzZSByZXNlcnZhIGVsIGRlcmVjaG8gZXhjbHVzaXZvIGRlIGF1dG9yaXphciBsYSBlamVjdWNpw7NuIHDDumJsaWNhIGRpZ2l0YWwgZGUgbGEgb2JyYSAocG9yIGVqZW1wbG8sIHdlYmNhc3QpIHkgZGUgcmVjb2xlY3RhciwgaW5kaXZpZHVhbG1lbnRlIG8gYSB0cmF2w6lzIGRlIHVuYSBzb2NpZWRhZCBkZSBnZXN0acOzbiBjb2xlY3RpdmEgZGUgZGVyZWNob3MgZGUgYXV0b3IgeSBkZXJlY2hvcyBjb25leG9zIChwb3IgZWplbXBsbywgQUNJTlBSTyksIGxhcyByZWdhbMOtYXMgcG9yIGxhIGVqZWN1Y2nDs24gcMO6YmxpY2EgZGlnaXRhbCBkZSBsYSBvYnJhIChwb3IgZWplbXBsbywgd2ViY2FzdCksIHN1amV0YSBhIGxhcyBkaXNwb3NpY2lvbmVzIGFwbGljYWJsZXMgZGVsIHLDqWdpbWVuIGRlIERlcmVjaG8gZGUgQXV0b3IsIHNpIGVzdGEgZWplY3VjacOzbiBww7pibGljYSBkaWdpdGFsIGVzdMOhIHByaW1vcmRpYWxtZW50ZSBkaXJpZ2lkYSBhIG9idGVuZXIgdW5hIHZlbnRhamEgY29tZXJjaWFsIG8gdW5hIGNvbXBlbnNhY2nDs24gbW9uZXRhcmlhIHByaXZhZGEuCgo1LiBSZXByZXNlbnRhY2lvbmVzLCBHYXJhbnTDrWFzIHkgTGltaXRhY2lvbmVzIGRlIFJlc3BvbnNhYmlsaWRhZC4KQSBNRU5PUyBRVUUgTEFTIFBBUlRFUyBMTyBBQ09SREFSQU4gREUgT1RSQSBGT1JNQSBQT1IgRVNDUklUTywgRUwgTElDRU5DSUFOVEUgT0ZSRUNFIExBIE9CUkEgKEVOIEVMIEVTVEFETyBFTiBFTCBRVUUgU0UgRU5DVUVOVFJBKSDigJxUQUwgQ1VBTOKAnSwgU0lOIEJSSU5EQVIgR0FSQU5Uw41BUyBERSBDTEFTRSBBTEdVTkEgUkVTUEVDVE8gREUgTEEgT0JSQSwgWUEgU0VBIEVYUFJFU0EsIElNUEzDjUNJVEEsIExFR0FMIE8gQ1VBTFFVSUVSQSBPVFJBLCBJTkNMVVlFTkRPLCBTSU4gTElNSVRBUlNFIEEgRUxMQVMsIEdBUkFOVMONQVMgREUgVElUVUxBUklEQUQsIENPTUVSQ0lBQklMSURBRCwgQURBUFRBQklMSURBRCBPIEFERUNVQUNJw5NOIEEgUFJPUMOTU0lUTyBERVRFUk1JTkFETywgQVVTRU5DSUEgREUgSU5GUkFDQ0nDk04sIERFIEFVU0VOQ0lBIERFIERFRkVDVE9TIExBVEVOVEVTIE8gREUgT1RSTyBUSVBPLCBPIExBIFBSRVNFTkNJQSBPIEFVU0VOQ0lBIERFIEVSUk9SRVMsIFNFQU4gTyBOTyBERVNDVUJSSUJMRVMgKFBVRURBTiBPIE5PIFNFUiBFU1RPUyBERVNDVUJJRVJUT1MpLiBBTEdVTkFTIEpVUklTRElDQ0lPTkVTIE5PIFBFUk1JVEVOIExBIEVYQ0xVU0nDk04gREUgR0FSQU5Uw41BUyBJTVBMw41DSVRBUywgRU4gQ1VZTyBDQVNPIEVTVEEgRVhDTFVTScOTTiBQVUVERSBOTyBBUExJQ0FSU0UgQSBVU1RFRC4KCjYuIExpbWl0YWNpw7NuIGRlIHJlc3BvbnNhYmlsaWRhZC4KQSBNRU5PUyBRVUUgTE8gRVhJSkEgRVhQUkVTQU1FTlRFIExBIExFWSBBUExJQ0FCTEUsIEVMIExJQ0VOQ0lBTlRFIE5PIFNFUsOBIFJFU1BPTlNBQkxFIEFOVEUgVVNURUQgUE9SIERBw5FPIEFMR1VOTywgU0VBIFBPUiBSRVNQT05TQUJJTElEQUQgRVhUUkFDT05UUkFDVFVBTCwgUFJFQ09OVFJBQ1RVQUwgTyBDT05UUkFDVFVBTCwgT0JKRVRJVkEgTyBTVUJKRVRJVkEsIFNFIFRSQVRFIERFIERBw5FPUyBNT1JBTEVTIE8gUEFUUklNT05JQUxFUywgRElSRUNUT1MgTyBJTkRJUkVDVE9TLCBQUkVWSVNUT1MgTyBJTVBSRVZJU1RPUyBQUk9EVUNJRE9TIFBPUiBFTCBVU08gREUgRVNUQSBMSUNFTkNJQSBPIERFIExBIE9CUkEsIEFVTiBDVUFORE8gRUwgTElDRU5DSUFOVEUgSEFZQSBTSURPIEFEVkVSVElETyBERSBMQSBQT1NJQklMSURBRCBERSBESUNIT1MgREHDkU9TLiBBTEdVTkFTIExFWUVTIE5PIFBFUk1JVEVOIExBIEVYQ0xVU0nDk04gREUgQ0lFUlRBIFJFU1BPTlNBQklMSURBRCwgRU4gQ1VZTyBDQVNPIEVTVEEgRVhDTFVTScOTTiBQVUVERSBOTyBBUExJQ0FSU0UgQSBVU1RFRC4KCjcuIFTDqXJtaW5vLgoKYS4JRXN0YSBMaWNlbmNpYSB5IGxvcyBkZXJlY2hvcyBvdG9yZ2Fkb3MgZW4gdmlydHVkIGRlIGVsbGEgdGVybWluYXLDoW4gYXV0b23DoXRpY2FtZW50ZSBzaSBVc3RlZCBpbmZyaW5nZSBhbGd1bmEgY29uZGljacOzbiBlc3RhYmxlY2lkYSBlbiBlbGxhLiBTaW4gZW1iYXJnbywgbG9zIGluZGl2aWR1b3MgbyBlbnRpZGFkZXMgcXVlIGhhbiByZWNpYmlkbyBPYnJhcyBEZXJpdmFkYXMgbyBDb2xlY3RpdmFzIGRlIFVzdGVkIGRlIGNvbmZvcm1pZGFkIGNvbiBlc3RhIExpY2VuY2lhLCBubyB2ZXLDoW4gdGVybWluYWRhcyBzdXMgbGljZW5jaWFzLCBzaWVtcHJlIHF1ZSBlc3RvcyBpbmRpdmlkdW9zIG8gZW50aWRhZGVzIHNpZ2FuIGN1bXBsaWVuZG8gw61udGVncmFtZW50ZSBsYXMgY29uZGljaW9uZXMgZGUgZXN0YXMgbGljZW5jaWFzLiBMYXMgU2VjY2lvbmVzIDEsIDIsIDUsIDYsIDcsIHkgOCBzdWJzaXN0aXLDoW4gYSBjdWFscXVpZXIgdGVybWluYWNpw7NuIGRlIGVzdGEgTGljZW5jaWEuCgpiLglTdWpldGEgYSBsYXMgY29uZGljaW9uZXMgeSB0w6lybWlub3MgYW50ZXJpb3JlcywgbGEgbGljZW5jaWEgb3RvcmdhZGEgYXF1w60gZXMgcGVycGV0dWEgKGR1cmFudGUgZWwgcGVyw61vZG8gZGUgdmlnZW5jaWEgZGUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yIGRlIGxhIG9icmEpLiBObyBvYnN0YW50ZSBsbyBhbnRlcmlvciwgZWwgTGljZW5jaWFudGUgc2UgcmVzZXJ2YSBlbCBkZXJlY2hvIGEgcHVibGljYXIgeS9vIGVzdHJlbmFyIGxhIE9icmEgYmFqbyBjb25kaWNpb25lcyBkZSBsaWNlbmNpYSBkaWZlcmVudGVzIG8gYSBkZWphciBkZSBkaXN0cmlidWlybGEgZW4gbG9zIHTDqXJtaW5vcyBkZSBlc3RhIExpY2VuY2lhIGVuIGN1YWxxdWllciBtb21lbnRvOyBlbiBlbCBlbnRlbmRpZG8sIHNpbiBlbWJhcmdvLCBxdWUgZXNhIGVsZWNjacOzbiBubyBzZXJ2aXLDoSBwYXJhIHJldm9jYXIgZXN0YSBsaWNlbmNpYSBvIHF1ZSBkZWJhIHNlciBvdG9yZ2FkYSAsIGJham8gbG9zIHTDqXJtaW5vcyBkZSBlc3RhIGxpY2VuY2lhKSwgeSBlc3RhIGxpY2VuY2lhIGNvbnRpbnVhcsOhIGVuIHBsZW5vIHZpZ29yIHkgZWZlY3RvIGEgbWVub3MgcXVlIHNlYSB0ZXJtaW5hZGEgY29tbyBzZSBleHByZXNhIGF0csOhcy4gTGEgTGljZW5jaWEgcmV2b2NhZGEgY29udGludWFyw6Egc2llbmRvIHBsZW5hbWVudGUgdmlnZW50ZSB5IGVmZWN0aXZhIHNpIG5vIHNlIGxlIGRhIHTDqXJtaW5vIGVuIGxhcyBjb25kaWNpb25lcyBpbmRpY2FkYXMgYW50ZXJpb3JtZW50ZS4KCjguIFZhcmlvcy4KCmEuCUNhZGEgdmV6IHF1ZSBVc3RlZCBkaXN0cmlidXlhIG8gcG9uZ2EgYSBkaXNwb3NpY2nDs24gcMO6YmxpY2EgbGEgT2JyYSBvIHVuYSBPYnJhIENvbGVjdGl2YSwgZWwgTGljZW5jaWFudGUgb2ZyZWNlcsOhIGFsIGRlc3RpbmF0YXJpbyB1bmEgbGljZW5jaWEgZW4gbG9zIG1pc21vcyB0w6lybWlub3MgeSBjb25kaWNpb25lcyBxdWUgbGEgbGljZW5jaWEgb3RvcmdhZGEgYSBVc3RlZCBiYWpvIGVzdGEgTGljZW5jaWEuCgpiLglTaSBhbGd1bmEgZGlzcG9zaWNpw7NuIGRlIGVzdGEgTGljZW5jaWEgcmVzdWx0YSBpbnZhbGlkYWRhIG8gbm8gZXhpZ2libGUsIHNlZ8O6biBsYSBsZWdpc2xhY2nDs24gdmlnZW50ZSwgZXN0byBubyBhZmVjdGFyw6EgbmkgbGEgdmFsaWRleiBuaSBsYSBhcGxpY2FiaWxpZGFkIGRlbCByZXN0byBkZSBjb25kaWNpb25lcyBkZSBlc3RhIExpY2VuY2lhIHksIHNpbiBhY2Npw7NuIGFkaWNpb25hbCBwb3IgcGFydGUgZGUgbG9zIHN1amV0b3MgZGUgZXN0ZSBhY3VlcmRvLCBhcXXDqWxsYSBzZSBlbnRlbmRlcsOhIHJlZm9ybWFkYSBsbyBtw61uaW1vIG5lY2VzYXJpbyBwYXJhIGhhY2VyIHF1ZSBkaWNoYSBkaXNwb3NpY2nDs24gc2VhIHbDoWxpZGEgeSBleGlnaWJsZS4KCmMuCU5pbmfDum4gdMOpcm1pbm8gbyBkaXNwb3NpY2nDs24gZGUgZXN0YSBMaWNlbmNpYSBzZSBlc3RpbWFyw6EgcmVudW5jaWFkYSB5IG5pbmd1bmEgdmlvbGFjacOzbiBkZSBlbGxhIHNlcsOhIGNvbnNlbnRpZGEgYSBtZW5vcyBxdWUgZXNhIHJlbnVuY2lhIG8gY29uc2VudGltaWVudG8gc2VhIG90b3JnYWRvIHBvciBlc2NyaXRvIHkgZmlybWFkbyBwb3IgbGEgcGFydGUgcXVlIHJlbnVuY2llIG8gY29uc2llbnRhLgoKZC4JRXN0YSBMaWNlbmNpYSByZWZsZWphIGVsIGFjdWVyZG8gcGxlbm8gZW50cmUgbGFzIHBhcnRlcyByZXNwZWN0byBhIGxhIE9icmEgYXF1w60gbGljZW5jaWFkYS4gTm8gaGF5IGFycmVnbG9zLCBhY3VlcmRvcyBvIGRlY2xhcmFjaW9uZXMgcmVzcGVjdG8gYSBsYSBPYnJhIHF1ZSBubyBlc3TDqW4gZXNwZWNpZmljYWRvcyBlbiBlc3RlIGRvY3VtZW50by4gRWwgTGljZW5jaWFudGUgbm8gc2UgdmVyw6EgbGltaXRhZG8gcG9yIG5pbmd1bmEgZGlzcG9zaWNpw7NuIGFkaWNpb25hbCBxdWUgcHVlZGEgc3VyZ2lyIGVuIGFsZ3VuYSBjb211bmljYWNpw7NuIGVtYW5hZGEgZGUgVXN0ZWQuIEVzdGEgTGljZW5jaWEgbm8gcHVlZGUgc2VyIG1vZGlmaWNhZGEgc2luIGVsIGNvbnNlbnRpbWllbnRvIG11dHVvIHBvciBlc2NyaXRvIGRlbCBMaWNlbmNpYW50ZSB5IFVzdGVkLgo=