Implementación de un sistema de reconocimiento de voz en FPGA como interfaz hombre-máquina en aplicaciones de robótica

110 páginas : ilustraciones color, tablas, figuras.

Autores:
Bustos Gómez, Fabián Alberto
Pantevis Perilla, Henry Navy
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2016
Institución:
Universidad Pedagógica y Tecnológica de Colombia
Repositorio:
RiUPTC: Repositorio Institucional UPTC
Idioma:
spa
OAI Identifier:
oai:repositorio.uptc.edu.co:001/1869
Acceso en línea:
https://repositorio.uptc.edu.co/handle/001/1869
Palabra clave:
Dispositivos lógicos programables - Diseño - Métodos de simulación
Electrónica digital
Android (Recurso electrónico) - Métodos de simulación
Inteligencia artificial
Robótica
Robots - Diseño y construcción
Control automático
Interfases hombre-máquina
Microcontroladores
Sistemas de control inteligente
Sistemas hombre-máquina
Ingeniería Electrónica - Tesis y disertaciones académicas
Interacción hombre-máquina
Rights
openAccess
License
Copyright (c) 2016 Universidad Pedagógica y Tecnológica de Colombia
id REPOUPTC2_fd5d64af9fd515efbefdc21ccd766537
oai_identifier_str oai:repositorio.uptc.edu.co:001/1869
network_acronym_str REPOUPTC2
network_name_str RiUPTC: Repositorio Institucional UPTC
repository_id_str
dc.title.spa.fl_str_mv Implementación de un sistema de reconocimiento de voz en FPGA como interfaz hombre-máquina en aplicaciones de robótica
title Implementación de un sistema de reconocimiento de voz en FPGA como interfaz hombre-máquina en aplicaciones de robótica
spellingShingle Implementación de un sistema de reconocimiento de voz en FPGA como interfaz hombre-máquina en aplicaciones de robótica
Dispositivos lógicos programables - Diseño - Métodos de simulación
Electrónica digital
Android (Recurso electrónico) - Métodos de simulación
Inteligencia artificial
Robótica
Robots - Diseño y construcción
Control automático
Interfases hombre-máquina
Microcontroladores
Sistemas de control inteligente
Sistemas hombre-máquina
Ingeniería Electrónica - Tesis y disertaciones académicas
Interacción hombre-máquina
title_short Implementación de un sistema de reconocimiento de voz en FPGA como interfaz hombre-máquina en aplicaciones de robótica
title_full Implementación de un sistema de reconocimiento de voz en FPGA como interfaz hombre-máquina en aplicaciones de robótica
title_fullStr Implementación de un sistema de reconocimiento de voz en FPGA como interfaz hombre-máquina en aplicaciones de robótica
title_full_unstemmed Implementación de un sistema de reconocimiento de voz en FPGA como interfaz hombre-máquina en aplicaciones de robótica
title_sort Implementación de un sistema de reconocimiento de voz en FPGA como interfaz hombre-máquina en aplicaciones de robótica
dc.creator.fl_str_mv Bustos Gómez, Fabián Alberto
Pantevis Perilla, Henry Navy
dc.contributor.advisor.spa.fl_str_mv Pérez Holguín, Wilson Javier
dc.contributor.author.none.fl_str_mv Bustos Gómez, Fabián Alberto
Pantevis Perilla, Henry Navy
dc.subject.lemb.none.fl_str_mv Dispositivos lógicos programables - Diseño - Métodos de simulación
Electrónica digital
Android (Recurso electrónico) - Métodos de simulación
Inteligencia artificial
Robótica
Robots - Diseño y construcción
Control automático
Interfases hombre-máquina
Microcontroladores
Sistemas de control inteligente
Sistemas hombre-máquina
Ingeniería Electrónica - Tesis y disertaciones académicas
topic Dispositivos lógicos programables - Diseño - Métodos de simulación
Electrónica digital
Android (Recurso electrónico) - Métodos de simulación
Inteligencia artificial
Robótica
Robots - Diseño y construcción
Control automático
Interfases hombre-máquina
Microcontroladores
Sistemas de control inteligente
Sistemas hombre-máquina
Ingeniería Electrónica - Tesis y disertaciones académicas
Interacción hombre-máquina
dc.subject.armarc.none.fl_str_mv Interacción hombre-máquina
description 110 páginas : ilustraciones color, tablas, figuras.
publishDate 2016
dc.date.issued.none.fl_str_mv 2016
dc.date.accessioned.none.fl_str_mv 2017-09-27T20:20:42Z
dc.date.available.none.fl_str_mv 2017-09-27T20:20:42Z
dc.type.spa.fl_str_mv Trabajo de grado - Pregrado
dc.type.coar.spa.fl_str_mv http://purl.org/coar/resource_type/c_7a1f
dc.type.driver.spa.fl_str_mv info:eu-repo/semantics/bachelorThesis
dc.type.version.spa.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.content.spa.fl_str_mv Text
dc.type.redcol.spa.fl_str_mv https://purl.org/redcol/resource_type/TP
dc.type.coarversion.spa.fl_str_mv http://purl.org/coar/version/c_970fb48d4fbd8a85
format http://purl.org/coar/resource_type/c_7a1f
status_str publishedVersion
dc.identifier.citation.spa.fl_str_mv Bustos Gómez, F. A. & Pantevis Perilla, H. A. (2016). Implementación de un sistema de reconocimiento de voz en FPGA como interfaz hombre-máquina en aplicaciones de robótica. (Trabajo de grado). Universidad Pedagógica y Tecnológica de Colombia, Soigamoso. http://repositorio.uptc.edu.co/handle/001/1869
dc.identifier.uri.none.fl_str_mv https://repositorio.uptc.edu.co/handle/001/1869
identifier_str_mv Bustos Gómez, F. A. & Pantevis Perilla, H. A. (2016). Implementación de un sistema de reconocimiento de voz en FPGA como interfaz hombre-máquina en aplicaciones de robótica. (Trabajo de grado). Universidad Pedagógica y Tecnológica de Colombia, Soigamoso. http://repositorio.uptc.edu.co/handle/001/1869
url https://repositorio.uptc.edu.co/handle/001/1869
dc.language.iso.spa.fl_str_mv spa
language spa
dc.relation.references.spa.fl_str_mv Adeli, M., Rouat, J., Wood, S., Molotchnikoff, S., & Plourde, E. (2016). A Flexible Bio-Inspired Hierarchical Model for Analyzing Musical Timbre. IEEE/ACM Transactions on Audio, Speech, and Language Processing, 24(5), 875-889. doi: 10.1109/TASLP.2016.2530405
Altera, C. (2013). Quartus II Web Edition (Version 13.0).
Digilent, R. (2009). PModMic Reference Component.
Elmisery, F. A., Khalil, A. H., Salama, A. E., & Algeldawy, F. (2004, 5-7 Sept. 2004). Adaptation of ann for FPGA implementation and its application for speaker identification. Paper presented at the Electrical, Electronic and Computer Engineering, 2004. ICEEC '04. 2004 International Conference on.
Hejazi, S. A., Kazemi, R., & Ghaemmaghami, S. (2009, 8-11 Feb. 2009). Isolated Persian digit recognition using a hybrid HMM-SVM. Paper presented at the Intelligent Signal Processing and Communications Systems, 2008. ISPACS 2008. International Symposium on.
Jain, S., Jha, P., & Suresh, R. (2013, 12-14 Dec. 2013). Design and implementation of an Automatic Speaker recognition system using neural and fuzzy logic in Matlab. Paper presented at the Signal Processing and Communication (ICSC), 2013 International Conference on.
Jun-chang, Z., & Yuan-yuan, C. (2010, 4-6 Dec. 2010). Speech feature extraction method of improved KPCA. Paper presented at the The 2nd International Conference on Information Science and Engineering.
Jun, X., Ariyaeeinia, A., Sotudeh, R., & Zaki, A. (2005, 24-0 Oct. 2005). Pre-processing speech signals in FPGAs. Paper presented at the ASIC, 2005. ASICON 2005. 6th International Conference On.
Lan, Y., Harvey, R., & Theobald, B. J. (2012, 25-30 March 2012). Insights into machine lip reading. Paper presented at the 2012 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP).
Lee, C.-H. (2015). Speech Recognition and Production by Machines. In J. D. Wright (Ed.), International Encyclopedia of the Social & Behavioral Sciences (Second Edition) (pp. 259-263). Oxford: Elsevier.
Li, J., An, D., Lang, L., & Yang, D. (2012). Embedded Speaker Recognition System Design and Implementation Based on FPGA. Procedia Engineering, 29, 2633-2637. doi: 10.1016/j.proeng.2012.01.363
Madisetti, V. K., & Williams, D. B. (1999). Digital Signal Processing Handbook: CRC Press LLC.
MathWorks, I. (2013). MATLAB (Version R2013a 8.1.0.604).
Mesaros, A., & Astola, J. (2005, 14-15 July 2005). Inter-dependence of spectral measures for the singing voice. Paper presented at the International Symposium on Signals, Circuits and Systems, 2005. ISSCS 2005.
Prevedello, L. M., Ledbetter, S., Farkas, C., & Khorasani, R. (2014). Implementation of Speech Recognition in a Community-based Radiology Practice: Effect on Report Turnaround Times. Journal of the American College of Radiology, 11(4), 402-406. doi: http://dx.doi.org/10.1016/j.jacr.2013.07.008
Rabiner, L. J., Biing-Hwang. (1993). Fundamentals of Speech Recognition (I. PTR Prentice-Hall Ed. 1 ed.). Englewood Cliffs, New Jersey.
Sarkar, G., & Saha, G. (2010). Real time implementation of speaker identification system with frame picking algorithm. Procedia Computer Science, 2, 173-180. doi: 10.1016/j.procs.2010.11.022
Sharma, P. K., Lakshmikantha, B. R., & Sundar, K. S. (2011, 28-30 Jan. 2011). Real time control of DC motor drive using speech recognition. Paper presented at the India International Conference on Power Electronics 2010 (IICPE2010).
Xu, J., Ariyaeeinia, A., & Sotudeh, R. (2005, 25-25 Oct. 2005). User voice idenfication on FPGA. Paper presented at the Perspectives in Pervasive Computing.
Yu-Hung, K., & Rajasekaran, P. K. (2000, 2000). A low cost dynamic vocabulary speech recognizer on a GPP-DSP system. Paper presented at the Acoustics, Speech, and Signal Processing, 2000. ICASSP '00. Proceedings. 2000 IEEE International Conference on.
Zhang, B., Zhuang, X., Huang, P., Feng, C., & Zhao, J. (2009, 17-19 Oct. 2009). Application of Uni-Directional Microphone Array for Identifying English Pronunciation Errors. Paper presented at the Image and Signal Processing, 2009. CISP '09. 2nd International Congress on.
dc.rights.spa.fl_str_mv Copyright (c) 2016 Universidad Pedagógica y Tecnológica de Colombia
dc.rights.uri.spa.fl_str_mv https://creativecommons.org/licenses/by-nc/4.0/
dc.rights.accessrights.spa.fl_str_mv info:eu-repo/semantics/openAccess
dc.rights.creativecommons.spa.fl_str_mv Atribución-NoComercial 4.0 Internacional (CC BY-NC 4.0)
dc.rights.coar.spa.fl_str_mv http://purl.org/coar/access_right/c_abf2
rights_invalid_str_mv Copyright (c) 2016 Universidad Pedagógica y Tecnológica de Colombia
https://creativecommons.org/licenses/by-nc/4.0/
Atribución-NoComercial 4.0 Internacional (CC BY-NC 4.0)
http://purl.org/coar/access_right/c_abf2
eu_rights_str_mv openAccess
dc.format.mimetype.spa.fl_str_mv application/pdf
dc.publisher.spa.fl_str_mv Universidad Pedagógica y Tecnológica de Colombia
dc.publisher.department.spa.fl_str_mv Escuela de Ingeniería Electrónica
dc.publisher.faculty.spa.fl_str_mv Facultad Seccional Sogamoso
institution Universidad Pedagógica y Tecnológica de Colombia
bitstream.url.fl_str_mv https://repositorio.uptc.edu.co/bitstreams/1d3037fd-0972-4c93-a021-c97313600770/download
https://repositorio.uptc.edu.co/bitstreams/096a17a6-bf07-4c41-84ed-95e82fa3cae6/download
https://repositorio.uptc.edu.co/bitstreams/f9bdee5c-9fef-499d-a739-738c75462610/download
https://repositorio.uptc.edu.co/bitstreams/1c2c5ae8-9a96-427a-8bca-440791680f6e/download
https://repositorio.uptc.edu.co/bitstreams/fa6e98f0-1882-4919-be0d-9b3baec6c946/download
https://repositorio.uptc.edu.co/bitstreams/9ba5d05d-2d20-4a4e-a620-746f53f8e0f7/download
https://repositorio.uptc.edu.co/bitstreams/1405476d-3ec0-4fd2-b040-0a8e177f802b/download
bitstream.checksum.fl_str_mv 5e54aeeb434dd5d26c245180b4cd589d
94dadf786f0a1591a5ac004665812476
8a4605be74aa9ea9d79846c1fba20a33
ec9187df036764667365a35558e60e92
e1c06d85ae7b8b032bef47e42e4c08f9
fc79031236a59a3a3a1f6832c10fde1e
c51a0b452ec2eea10214c43ba73ca24a
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv UPTC DSpace
repository.mail.fl_str_mv repositorio.uptc@uptc.edu.co
_version_ 1814076235137941504
spelling Pérez Holguín, Wilson Javiera882be9e6214b444e46b2952efdd52f5-1Bustos Gómez, Fabián Alberto485b19b9d15e7c3bd4269f16eff54540-1Pantevis Perilla, Henry Navy8091245e78112676c7303175859e9210-12017-09-27T20:20:42Z2017-09-27T20:20:42Z2016Bustos Gómez, F. A. & Pantevis Perilla, H. A. (2016). Implementación de un sistema de reconocimiento de voz en FPGA como interfaz hombre-máquina en aplicaciones de robótica. (Trabajo de grado). Universidad Pedagógica y Tecnológica de Colombia, Soigamoso. http://repositorio.uptc.edu.co/handle/001/1869https://repositorio.uptc.edu.co/handle/001/1869110 páginas : ilustraciones color, tablas, figuras.Las aplicaciones de reconocimiento de voz exigen gran cantidad de recursos y alta velocidad de procesamiento, características que no siempre están disponibles en sistemas de procesamiento secuencial basados en software, tales como los sistemas de cómputo basados en procesadores convencionales. Por esta razón, la comunidad científica ha optado por emplear dispositivos que por su arquitectura paralela se caracterizan por realizar un procesamiento más eficiente de este tipo de señales, tales como los sistemas basados en procesadores digitales de señales DSPs (Digital Signal Processer). Un ejemplo de esto es la aplicación presentada por Yu-Hung Kao (Yu-Hung & Rajasekaran, 2000), en donde se desarrolla un sistema reconocedor de voz de vocabulario dinámico. En (Prevedello, Ledbetter, Farkas, & Khorasani, 2014) se presenta un trabajo orientado a evaluar el impacto de los sistemas de reconocimiento de voz por software (SRS) en tiempos de respuesta de informes radiológicos.Bibliografía: hoja 76.PregradoIngeniero Electrónicoapplication/pdfspaUniversidad Pedagógica y Tecnológica de ColombiaEscuela de Ingeniería ElectrónicaFacultad Seccional SogamosoCopyright (c) 2016 Universidad Pedagógica y Tecnológica de Colombiahttps://creativecommons.org/licenses/by-nc/4.0/info:eu-repo/semantics/openAccessAtribución-NoComercial 4.0 Internacional (CC BY-NC 4.0)http://purl.org/coar/access_right/c_abf2Implementación de un sistema de reconocimiento de voz en FPGA como interfaz hombre-máquina en aplicaciones de robóticaTrabajo de grado - Pregradohttp://purl.org/coar/resource_type/c_7a1finfo:eu-repo/semantics/bachelorThesisinfo:eu-repo/semantics/publishedVersionTexthttps://purl.org/redcol/resource_type/TPhttp://purl.org/coar/version/c_970fb48d4fbd8a85Dispositivos lógicos programables - Diseño - Métodos de simulaciónElectrónica digitalAndroid (Recurso electrónico) - Métodos de simulaciónInteligencia artificialRobóticaRobots - Diseño y construcciónControl automáticoInterfases hombre-máquinaMicrocontroladoresSistemas de control inteligenteSistemas hombre-máquinaIngeniería Electrónica - Tesis y disertaciones académicasInteracción hombre-máquinaAdeli, M., Rouat, J., Wood, S., Molotchnikoff, S., & Plourde, E. (2016). A Flexible Bio-Inspired Hierarchical Model for Analyzing Musical Timbre. IEEE/ACM Transactions on Audio, Speech, and Language Processing, 24(5), 875-889. doi: 10.1109/TASLP.2016.2530405Altera, C. (2013). Quartus II Web Edition (Version 13.0).Digilent, R. (2009). PModMic Reference Component.Elmisery, F. A., Khalil, A. H., Salama, A. E., & Algeldawy, F. (2004, 5-7 Sept. 2004). Adaptation of ann for FPGA implementation and its application for speaker identification. Paper presented at the Electrical, Electronic and Computer Engineering, 2004. ICEEC '04. 2004 International Conference on.Hejazi, S. A., Kazemi, R., & Ghaemmaghami, S. (2009, 8-11 Feb. 2009). Isolated Persian digit recognition using a hybrid HMM-SVM. Paper presented at the Intelligent Signal Processing and Communications Systems, 2008. ISPACS 2008. International Symposium on.Jain, S., Jha, P., & Suresh, R. (2013, 12-14 Dec. 2013). Design and implementation of an Automatic Speaker recognition system using neural and fuzzy logic in Matlab. Paper presented at the Signal Processing and Communication (ICSC), 2013 International Conference on.Jun-chang, Z., & Yuan-yuan, C. (2010, 4-6 Dec. 2010). Speech feature extraction method of improved KPCA. Paper presented at the The 2nd International Conference on Information Science and Engineering.Jun, X., Ariyaeeinia, A., Sotudeh, R., & Zaki, A. (2005, 24-0 Oct. 2005). Pre-processing speech signals in FPGAs. Paper presented at the ASIC, 2005. ASICON 2005. 6th International Conference On.Lan, Y., Harvey, R., & Theobald, B. J. (2012, 25-30 March 2012). Insights into machine lip reading. Paper presented at the 2012 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP).Lee, C.-H. (2015). Speech Recognition and Production by Machines. In J. D. Wright (Ed.), International Encyclopedia of the Social & Behavioral Sciences (Second Edition) (pp. 259-263). Oxford: Elsevier.Li, J., An, D., Lang, L., & Yang, D. (2012). Embedded Speaker Recognition System Design and Implementation Based on FPGA. Procedia Engineering, 29, 2633-2637. doi: 10.1016/j.proeng.2012.01.363Madisetti, V. K., & Williams, D. B. (1999). Digital Signal Processing Handbook: CRC Press LLC.MathWorks, I. (2013). MATLAB (Version R2013a 8.1.0.604).Mesaros, A., & Astola, J. (2005, 14-15 July 2005). Inter-dependence of spectral measures for the singing voice. Paper presented at the International Symposium on Signals, Circuits and Systems, 2005. ISSCS 2005.Prevedello, L. M., Ledbetter, S., Farkas, C., & Khorasani, R. (2014). Implementation of Speech Recognition in a Community-based Radiology Practice: Effect on Report Turnaround Times. Journal of the American College of Radiology, 11(4), 402-406. doi: http://dx.doi.org/10.1016/j.jacr.2013.07.008Rabiner, L. J., Biing-Hwang. (1993). Fundamentals of Speech Recognition (I. PTR Prentice-Hall Ed. 1 ed.). Englewood Cliffs, New Jersey.Sarkar, G., & Saha, G. (2010). Real time implementation of speaker identification system with frame picking algorithm. Procedia Computer Science, 2, 173-180. doi: 10.1016/j.procs.2010.11.022Sharma, P. K., Lakshmikantha, B. R., & Sundar, K. S. (2011, 28-30 Jan. 2011). Real time control of DC motor drive using speech recognition. Paper presented at the India International Conference on Power Electronics 2010 (IICPE2010).Xu, J., Ariyaeeinia, A., & Sotudeh, R. (2005, 25-25 Oct. 2005). User voice idenfication on FPGA. Paper presented at the Perspectives in Pervasive Computing.Yu-Hung, K., & Rajasekaran, P. K. (2000, 2000). A low cost dynamic vocabulary speech recognizer on a GPP-DSP system. Paper presented at the Acoustics, Speech, and Signal Processing, 2000. ICASSP '00. Proceedings. 2000 IEEE International Conference on.Zhang, B., Zhuang, X., Huang, P., Feng, C., & Zhao, J. (2009, 17-19 Oct. 2009). Application of Uni-Directional Microphone Array for Identifying English Pronunciation Errors. Paper presented at the Image and Signal Processing, 2009. CISP '09. 2nd International Congress on.ORIGINALTGT-434.pdfTGT-434.pdfArchivo principalapplication/pdf2022949https://repositorio.uptc.edu.co/bitstreams/1d3037fd-0972-4c93-a021-c97313600770/download5e54aeeb434dd5d26c245180b4cd589dMD51A-202.pdfA-202.pdfAutorización publicaciónapplication/pdf1913114https://repositorio.uptc.edu.co/bitstreams/096a17a6-bf07-4c41-84ed-95e82fa3cae6/download94dadf786f0a1591a5ac004665812476MD52LICENSElicense.txtlicense.txttext/plain; charset=utf-81748https://repositorio.uptc.edu.co/bitstreams/f9bdee5c-9fef-499d-a739-738c75462610/download8a4605be74aa9ea9d79846c1fba20a33MD53TEXTTGT-434.pdf.txtTGT-434.pdf.txtExtracted texttext/plain181834https://repositorio.uptc.edu.co/bitstreams/1c2c5ae8-9a96-427a-8bca-440791680f6e/downloadec9187df036764667365a35558e60e92MD54A-202.pdf.txtA-202.pdf.txtExtracted texttext/plain2https://repositorio.uptc.edu.co/bitstreams/fa6e98f0-1882-4919-be0d-9b3baec6c946/downloade1c06d85ae7b8b032bef47e42e4c08f9MD56THUMBNAILTGT-434.pdf.jpgTGT-434.pdf.jpgGenerated Thumbnailimage/jpeg1141https://repositorio.uptc.edu.co/bitstreams/9ba5d05d-2d20-4a4e-a620-746f53f8e0f7/downloadfc79031236a59a3a3a1f6832c10fde1eMD55A-202.pdf.jpgA-202.pdf.jpgGenerated Thumbnailimage/jpeg2003https://repositorio.uptc.edu.co/bitstreams/1405476d-3ec0-4fd2-b040-0a8e177f802b/downloadc51a0b452ec2eea10214c43ba73ca24aMD57001/1869oai:repositorio.uptc.edu.co:001/18692023-04-10 15:23:34.997https://creativecommons.org/licenses/by-nc/4.0/Copyright (c) 2016 Universidad Pedagógica y Tecnológica de Colombiaopen.accesshttps://repositorio.uptc.edu.coUPTC DSpacerepositorio.uptc@uptc.edu.coTk9URTogUExBQ0UgWU9VUiBPV04gTElDRU5TRSBIRVJFClRoaXMgc2FtcGxlIGxpY2Vuc2UgaXMgcHJvdmlkZWQgZm9yIGluZm9ybWF0aW9uYWwgcHVycG9zZXMgb25seS4KCk5PTi1FWENMVVNJVkUgRElTVFJJQlVUSU9OIExJQ0VOU0UKCkJ5IHNpZ25pbmcgYW5kIHN1Ym1pdHRpbmcgdGhpcyBsaWNlbnNlLCB5b3UgKHRoZSBhdXRob3Iocykgb3IgY29weXJpZ2h0Cm93bmVyKSBncmFudHMgdG8gRFNwYWNlIFVuaXZlcnNpdHkgKERTVSkgdGhlIG5vbi1leGNsdXNpdmUgcmlnaHQgdG8gcmVwcm9kdWNlLAp0cmFuc2xhdGUgKGFzIGRlZmluZWQgYmVsb3cpLCBhbmQvb3IgZGlzdHJpYnV0ZSB5b3VyIHN1Ym1pc3Npb24gKGluY2x1ZGluZwp0aGUgYWJzdHJhY3QpIHdvcmxkd2lkZSBpbiBwcmludCBhbmQgZWxlY3Ryb25pYyBmb3JtYXQgYW5kIGluIGFueSBtZWRpdW0sCmluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gYXVkaW8gb3IgdmlkZW8uCgpZb3UgYWdyZWUgdGhhdCBEU1UgbWF5LCB3aXRob3V0IGNoYW5naW5nIHRoZSBjb250ZW50LCB0cmFuc2xhdGUgdGhlCnN1Ym1pc3Npb24gdG8gYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIHByZXNlcnZhdGlvbi4KCllvdSBhbHNvIGFncmVlIHRoYXQgRFNVIG1heSBrZWVwIG1vcmUgdGhhbiBvbmUgY29weSBvZiB0aGlzIHN1Ym1pc3Npb24gZm9yCnB1cnBvc2VzIG9mIHNlY3VyaXR5LCBiYWNrLXVwIGFuZCBwcmVzZXJ2YXRpb24uCgpZb3UgcmVwcmVzZW50IHRoYXQgdGhlIHN1Ym1pc3Npb24gaXMgeW91ciBvcmlnaW5hbCB3b3JrLCBhbmQgdGhhdCB5b3UgaGF2ZQp0aGUgcmlnaHQgdG8gZ3JhbnQgdGhlIHJpZ2h0cyBjb250YWluZWQgaW4gdGhpcyBsaWNlbnNlLiBZb3UgYWxzbyByZXByZXNlbnQKdGhhdCB5b3VyIHN1Ym1pc3Npb24gZG9lcyBub3QsIHRvIHRoZSBiZXN0IG9mIHlvdXIga25vd2xlZGdlLCBpbmZyaW5nZSB1cG9uCmFueW9uZSdzIGNvcHlyaWdodC4KCklmIHRoZSBzdWJtaXNzaW9uIGNvbnRhaW5zIG1hdGVyaWFsIGZvciB3aGljaCB5b3UgZG8gbm90IGhvbGQgY29weXJpZ2h0LAp5b3UgcmVwcmVzZW50IHRoYXQgeW91IGhhdmUgb2J0YWluZWQgdGhlIHVucmVzdHJpY3RlZCBwZXJtaXNzaW9uIG9mIHRoZQpjb3B5cmlnaHQgb3duZXIgdG8gZ3JhbnQgRFNVIHRoZSByaWdodHMgcmVxdWlyZWQgYnkgdGhpcyBsaWNlbnNlLCBhbmQgdGhhdApzdWNoIHRoaXJkLXBhcnR5IG93bmVkIG1hdGVyaWFsIGlzIGNsZWFybHkgaWRlbnRpZmllZCBhbmQgYWNrbm93bGVkZ2VkCndpdGhpbiB0aGUgdGV4dCBvciBjb250ZW50IG9mIHRoZSBzdWJtaXNzaW9uLgoKSUYgVEhFIFNVQk1JU1NJT04gSVMgQkFTRUQgVVBPTiBXT1JLIFRIQVQgSEFTIEJFRU4gU1BPTlNPUkVEIE9SIFNVUFBPUlRFRApCWSBBTiBBR0VOQ1kgT1IgT1JHQU5JWkFUSU9OIE9USEVSIFRIQU4gRFNVLCBZT1UgUkVQUkVTRU5UIFRIQVQgWU9VIEhBVkUKRlVMRklMTEVEIEFOWSBSSUdIVCBPRiBSRVZJRVcgT1IgT1RIRVIgT0JMSUdBVElPTlMgUkVRVUlSRUQgQlkgU1VDSApDT05UUkFDVCBPUiBBR1JFRU1FTlQuCgpEU1Ugd2lsbCBjbGVhcmx5IGlkZW50aWZ5IHlvdXIgbmFtZShzKSBhcyB0aGUgYXV0aG9yKHMpIG9yIG93bmVyKHMpIG9mIHRoZQpzdWJtaXNzaW9uLCBhbmQgd2lsbCBub3QgbWFrZSBhbnkgYWx0ZXJhdGlvbiwgb3RoZXIgdGhhbiBhcyBhbGxvd2VkIGJ5IHRoaXMKbGljZW5zZSwgdG8geW91ciBzdWJtaXNzaW9uLgo=