Diseño e implementación de un módulo eficiente modulador/demodulador QAM para GNU radio
GNU Radio es una plataforma muy popular de código libre y abierto, de desarrollo para SDR, que cuenta con bloques genéricos de procesamiento digital de señales para la modulación y demodulación QAM. En estos bloques, el mapeo se hace empleando constelaciones cuya relación símbolo–complejo se basa en...
- Autores:
-
Rubio Wilson, Helmut Alexander
Arboleda Molina, Orlando
Villa Barona, Leandro Antonio
- Tipo de recurso:
- Article of journal
- Fecha de publicación:
- 2016
- Institución:
- Universidad Autónoma de Occidente
- Repositorio:
- RED: Repositorio Educativo Digital UAO
- Idioma:
- spa
- OAI Identifier:
- oai:red.uao.edu.co:10614/11242
- Acceso en línea:
- http://hdl.handle.net/10614/11242
- Palabra clave:
- Frecuencia modulada (Radio)
Radio frequency modulation
Radio definida por software (SDR)
Modulación digital
Gnu Radio
QAM
Software defined radio (SDR)
Digital modulation
- Rights
- openAccess
- License
- Derechos Reservados - Universidad Autónoma de Occidente
id |
REPOUAO2_2e8e560b636cdd2c1e4a9e847ad5284c |
---|---|
oai_identifier_str |
oai:red.uao.edu.co:10614/11242 |
network_acronym_str |
REPOUAO2 |
network_name_str |
RED: Repositorio Educativo Digital UAO |
repository_id_str |
|
dc.title.spa.fl_str_mv |
Diseño e implementación de un módulo eficiente modulador/demodulador QAM para GNU radio |
dc.title.alternative.eng.fl_str_mv |
Design and implementation of an efficient QAM modulator/demodulator module for GNUradio |
title |
Diseño e implementación de un módulo eficiente modulador/demodulador QAM para GNU radio |
spellingShingle |
Diseño e implementación de un módulo eficiente modulador/demodulador QAM para GNU radio Frecuencia modulada (Radio) Radio frequency modulation Radio definida por software (SDR) Modulación digital Gnu Radio QAM Software defined radio (SDR) Digital modulation |
title_short |
Diseño e implementación de un módulo eficiente modulador/demodulador QAM para GNU radio |
title_full |
Diseño e implementación de un módulo eficiente modulador/demodulador QAM para GNU radio |
title_fullStr |
Diseño e implementación de un módulo eficiente modulador/demodulador QAM para GNU radio |
title_full_unstemmed |
Diseño e implementación de un módulo eficiente modulador/demodulador QAM para GNU radio |
title_sort |
Diseño e implementación de un módulo eficiente modulador/demodulador QAM para GNU radio |
dc.creator.fl_str_mv |
Rubio Wilson, Helmut Alexander Arboleda Molina, Orlando Villa Barona, Leandro Antonio |
dc.contributor.author.none.fl_str_mv |
Rubio Wilson, Helmut Alexander Arboleda Molina, Orlando Villa Barona, Leandro Antonio |
dc.subject.lemb.spa.fl_str_mv |
Frecuencia modulada (Radio) |
topic |
Frecuencia modulada (Radio) Radio frequency modulation Radio definida por software (SDR) Modulación digital Gnu Radio QAM Software defined radio (SDR) Digital modulation |
dc.subject.lemb.eng.fl_str_mv |
Radio frequency modulation |
dc.subject.proposal.spa.fl_str_mv |
Radio definida por software (SDR) Modulación digital Gnu Radio QAM |
dc.subject.proposal.eng.fl_str_mv |
Software defined radio (SDR) Digital modulation |
description |
GNU Radio es una plataforma muy popular de código libre y abierto, de desarrollo para SDR, que cuenta con bloques genéricos de procesamiento digital de señales para la modulación y demodulación QAM. En estos bloques, el mapeo se hace empleando constelaciones cuya relación símbolo–complejo se basa en la posición dentro de los arreglos suministrados, obligando al ingreso ordenado, de parte del usuario, de los complejos correspondientes a cada símbolo. Esto mejora la complejidad en el proceso de modulación pero la degrada en la demodulación. El presente artículo presenta el diseño e implementación de un módulo modulador/demodulador alternativo para GNU Radio que proporciona bloques para mapeo de símbolos a complejos, mapeo de complejo a símbolos y modulación/demodulación QAM de orden variable que aumenta la eficiencia en el proceso de demodulación y elimina el error potencial del usuario al ingresar los valores de la constelación en el arreglo de datos |
publishDate |
2016 |
dc.date.issued.none.fl_str_mv |
2016 |
dc.date.accessioned.none.fl_str_mv |
2019-10-21T19:24:29Z |
dc.date.available.none.fl_str_mv |
2019-10-21T19:24:29Z |
dc.type.spa.fl_str_mv |
Artículo de revista |
dc.type.coar.fl_str_mv |
http://purl.org/coar/resource_type/c_2df8fbb1 |
dc.type.coarversion.fl_str_mv |
http://purl.org/coar/version/c_970fb48d4fbd8a85 |
dc.type.coar.eng.fl_str_mv |
http://purl.org/coar/resource_type/c_6501 |
dc.type.content.eng.fl_str_mv |
Text |
dc.type.driver.eng.fl_str_mv |
info:eu-repo/semantics/article |
dc.type.redcol.eng.fl_str_mv |
http://purl.org/redcol/resource_type/ARTREF |
dc.type.version.eng.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
format |
http://purl.org/coar/resource_type/c_6501 |
status_str |
publishedVersion |
dc.identifier.issn.spa.fl_str_mv |
20278330 (en línea) 16578236 (impresa) |
dc.identifier.uri.none.fl_str_mv |
http://hdl.handle.net/10614/11242 |
identifier_str_mv |
20278330 (en línea) 16578236 (impresa) |
url |
http://hdl.handle.net/10614/11242 |
dc.language.iso.spa.fl_str_mv |
spa |
language |
spa |
dc.relation.citationendpage.none.fl_str_mv |
77 |
dc.relation.citationissue.none.fl_str_mv |
43 |
dc.relation.citationstartpage.none.fl_str_mv |
63 |
dc.relation.citationvolume.none.fl_str_mv |
15 |
dc.relation.cites.spa.fl_str_mv |
Arboleda Molina, O., Rubio, H. A., y Villa Barona, L. A. (2016). Diseño e implementación de un módulo eficiente modulador/demodulador QAM para GNU radio. Revista Gerencia Tecnológica Informática, 15(43), 63-77. https://revistas.uis.edu.co/index.php/revistagti/article/view/6821 |
dc.relation.ispartofjournal.spa.fl_str_mv |
Revista gerencia tecnológica informática |
dc.relation.references.none.fl_str_mv |
[1] Giannini, V., J. Craninckx & Baschirotto, A. (2008). Baseband analog circuits for software defined radio. Springer. [2] Santana, J. (2012). GNU-Radio en la enseñanza de comunicaciones inalámbricas. Tesis de trabajo de grado no publicada. Universidad de Concepción, Concepción, Chile. [3] Free Software Foundation. (2012). Gnuradio. digital: Signal Processing Blocks. Generic_mod. Recuperado (2015, enero 4) de http://gnuradio. org/doc/sphinx/digital/blocks.html#gnuradio. digital.generic_mod [4] Free Software Foundation. (2012). Gnuradio. digital: Signal Processing Blocks. Generic_demod. Recuperado (2015, enero 4) de http://gnuradio. org/doc/sphinx/digital/blocks.html#gnuradio.digital.generic_demod [5] Gnu Radio. (2013). Welcome to GNU Radio. Recuperado (2015, enero 4) de http://gnuradio. org/redmine/projects/gnuradio/wiki [6] Gnu Radio. (2013). What is GNU Radio and why do I want it?. Recuperado (2015, enero 4) de http://gnuradio.org/redmine/projects/gnuradio/wiki/WhatIsGR [7] Gnu Radio. (2013). Out-of-tree modules. 2015. Recuperado (2015, enero 4) de http://gnuradio.org/redmine/projects/gnuradio/wiki/OutOfTreeModules [8] Casey, D.,Tagliarini G.(2009). Prototyping with GNU Radio and the USRP – Where to Begin IEEE,Southeastcon, pp. 50-54. [9] Gnu Radio. (2013). GNU Radio Companion. Recuperado (2015, enero 4) de http:// gnuradio.org/redmine/projects/gnuradio/wiki/GNURadioCompanion [10] Gnu Radio. (2015). Constellation Class Reference. Recuperado (2015, enero 4) de http://gnuradio.org/doc/doxygen/classgr_1_1digital_1_1constellation.html [11] Gnu Radio. (2014). chunks_to_symbols_bc FileReference. Recuperado (2015, enero 4) de http://gnuradio.org/doc/doxygen-3.7.3/chunks__to__symbols__bc_8h.html [12] Cplusplus.com (2015). std::map. Recuperado (2015, enero 4) de http://www.cplusplus.com/reference/map/map/ [13] Gnu Radio. (2014). gr::blocks::unpacked_to_packed_bb Class Reference. Recuperado (2015, enero 4) de http://gnuradio.org/doc/doxygen-3.7.3/classgr_1_1blocks_1_1unpacked__to__packed__ bb.html |
dc.rights.spa.fl_str_mv |
Derechos Reservados - Universidad Autónoma de Occidente |
dc.rights.coar.fl_str_mv |
http://purl.org/coar/access_right/c_abf2 |
dc.rights.uri.eng.fl_str_mv |
https://creativecommons.org/licenses/by-nc-nd/4.0/ |
dc.rights.accessrights.eng.fl_str_mv |
info:eu-repo/semantics/openAccess |
dc.rights.creativecommons.spa.fl_str_mv |
Atribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0) |
rights_invalid_str_mv |
Derechos Reservados - Universidad Autónoma de Occidente https://creativecommons.org/licenses/by-nc-nd/4.0/ Atribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0) http://purl.org/coar/access_right/c_abf2 |
eu_rights_str_mv |
openAccess |
dc.format.eng.fl_str_mv |
application/pdf |
dc.format.extent.spa.fl_str_mv |
16 páginas |
dc.publisher.spa.fl_str_mv |
Universidad Industrial de Santander |
institution |
Universidad Autónoma de Occidente |
bitstream.url.fl_str_mv |
https://red.uao.edu.co/bitstreams/5c32630a-1b99-4c58-8f02-44e1a702e013/download https://red.uao.edu.co/bitstreams/1b22437a-13cb-457e-bad4-68b35f34f75a/download https://red.uao.edu.co/bitstreams/20ccdce3-4633-42a5-b829-b5e7e8664766/download https://red.uao.edu.co/bitstreams/a03e1f72-2570-475f-8dd5-1a548b844339/download https://red.uao.edu.co/bitstreams/14746fd6-7872-44f5-baff-67c51568588a/download |
bitstream.checksum.fl_str_mv |
4460e5956bc1d1639be9ae6146a50347 20b5ba22b1117f71589c7318baa2c560 4d97145981cb25e234c258abfb96b541 43ddfb1a4c136df3283cf95641bbdc77 90a4ea5ade14a8eeacf20828b9740010 |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 MD5 MD5 MD5 |
repository.name.fl_str_mv |
Repositorio Digital Universidad Autonoma de Occidente |
repository.mail.fl_str_mv |
repositorio@uao.edu.co |
_version_ |
1814259959415701504 |
spelling |
Rubio Wilson, Helmut Alexandervirtual::4502-1Arboleda Molina, Orlandovirtual::393-1Villa Barona, Leandro Antonio6111b2548f75b2ced66031d4c47818442019-10-21T19:24:29Z2019-10-21T19:24:29Z201620278330 (en línea)16578236 (impresa)http://hdl.handle.net/10614/11242GNU Radio es una plataforma muy popular de código libre y abierto, de desarrollo para SDR, que cuenta con bloques genéricos de procesamiento digital de señales para la modulación y demodulación QAM. En estos bloques, el mapeo se hace empleando constelaciones cuya relación símbolo–complejo se basa en la posición dentro de los arreglos suministrados, obligando al ingreso ordenado, de parte del usuario, de los complejos correspondientes a cada símbolo. Esto mejora la complejidad en el proceso de modulación pero la degrada en la demodulación. El presente artículo presenta el diseño e implementación de un módulo modulador/demodulador alternativo para GNU Radio que proporciona bloques para mapeo de símbolos a complejos, mapeo de complejo a símbolos y modulación/demodulación QAM de orden variable que aumenta la eficiencia en el proceso de demodulación y elimina el error potencial del usuario al ingresar los valores de la constelación en el arreglo de datosGNU Radio is a very popular free and open source development platform for SDR. It has generic digital signal processing blocks for QAM modulation and demodulation. In these blocks, mapping is done using constellations whose symbol-complex relationship is based on position within arrays provided, forcing user to insert each complex and symbol tidily. This improves the complexity in the modulation process but degrades it in demodulation. The present paper presents the design and implementation of an alternative modulator / demodulator module for GNU Radio, which provides symbol-to-complex mapping, complex-to-symbol mapping and variable order QAM modulation / demodulation blocks that increases efficiency in demodulation process and eliminates potential user error when constellation values are inserted in data arrayapplication/pdf16 páginasspaUniversidad Industrial de SantanderDerechos Reservados - Universidad Autónoma de Occidentehttps://creativecommons.org/licenses/by-nc-nd/4.0/info:eu-repo/semantics/openAccessAtribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0)http://purl.org/coar/access_right/c_abf2Diseño e implementación de un módulo eficiente modulador/demodulador QAM para GNU radioDesign and implementation of an efficient QAM modulator/demodulator module for GNUradioArtículo de revistahttp://purl.org/coar/resource_type/c_6501http://purl.org/coar/resource_type/c_2df8fbb1Textinfo:eu-repo/semantics/articlehttp://purl.org/redcol/resource_type/ARTREFinfo:eu-repo/semantics/publishedVersionhttp://purl.org/coar/version/c_970fb48d4fbd8a85Frecuencia modulada (Radio)Radio frequency modulationRadio definida por software (SDR)Modulación digitalGnu RadioQAMSoftware defined radio (SDR)Digital modulation77436315Arboleda Molina, O., Rubio, H. A., y Villa Barona, L. A. (2016). Diseño e implementación de un módulo eficiente modulador/demodulador QAM para GNU radio. Revista Gerencia Tecnológica Informática, 15(43), 63-77. https://revistas.uis.edu.co/index.php/revistagti/article/view/6821Revista gerencia tecnológica informática[1] Giannini, V., J. Craninckx & Baschirotto, A. (2008). Baseband analog circuits for software defined radio. Springer.[2] Santana, J. (2012). GNU-Radio en la enseñanza de comunicaciones inalámbricas. Tesis de trabajo de grado no publicada. Universidad de Concepción, Concepción, Chile.[3] Free Software Foundation. (2012). Gnuradio. digital: Signal Processing Blocks. Generic_mod. Recuperado (2015, enero 4) de http://gnuradio. org/doc/sphinx/digital/blocks.html#gnuradio. digital.generic_mod[4] Free Software Foundation. (2012). Gnuradio. digital: Signal Processing Blocks. Generic_demod. Recuperado (2015, enero 4) de http://gnuradio. org/doc/sphinx/digital/blocks.html#gnuradio.digital.generic_demod[5] Gnu Radio. (2013). Welcome to GNU Radio. Recuperado (2015, enero 4) de http://gnuradio. org/redmine/projects/gnuradio/wiki[6] Gnu Radio. (2013). What is GNU Radio and why do I want it?. Recuperado (2015, enero 4) de http://gnuradio.org/redmine/projects/gnuradio/wiki/WhatIsGR[7] Gnu Radio. (2013). Out-of-tree modules. 2015. Recuperado (2015, enero 4) de http://gnuradio.org/redmine/projects/gnuradio/wiki/OutOfTreeModules[8] Casey, D.,Tagliarini G.(2009). Prototyping with GNU Radio and the USRP – Where to Begin IEEE,Southeastcon, pp. 50-54.[9] Gnu Radio. (2013). GNU Radio Companion. Recuperado (2015, enero 4) de http:// gnuradio.org/redmine/projects/gnuradio/wiki/GNURadioCompanion[10] Gnu Radio. (2015). Constellation Class Reference. Recuperado (2015, enero 4) de http://gnuradio.org/doc/doxygen/classgr_1_1digital_1_1constellation.html[11] Gnu Radio. (2014). chunks_to_symbols_bc FileReference. Recuperado (2015, enero 4) de http://gnuradio.org/doc/doxygen-3.7.3/chunks__to__symbols__bc_8h.html[12] Cplusplus.com (2015). std::map. Recuperado (2015, enero 4) de http://www.cplusplus.com/reference/map/map/[13] Gnu Radio. (2014). gr::blocks::unpacked_to_packed_bb Class Reference. Recuperado (2015, enero 4) de http://gnuradio.org/doc/doxygen-3.7.3/classgr_1_1blocks_1_1unpacked__to__packed__ bb.htmlPublication39d49567-eaec-4b4d-95a0-59779cbffbafvirtual::4502-15cd807a5-39bc-4def-9c11-cb6d40c93018virtual::393-15cd807a5-39bc-4def-9c11-cb6d40c93018virtual::393-139d49567-eaec-4b4d-95a0-59779cbffbafvirtual::4502-10000-0003-4567-8512virtual::4502-1https://scienti.minciencias.gov.co/cvlac/visualizador/generarCurriculoCv.do?cod_rh=0000011412virtual::4502-1https://scienti.minciencias.gov.co/cvlac/visualizador/generarCurriculoCv.do?cod_rh=0001357463virtual::393-1CC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-8805https://red.uao.edu.co/bitstreams/5c32630a-1b99-4c58-8f02-44e1a702e013/download4460e5956bc1d1639be9ae6146a50347MD52LICENSElicense.txtlicense.txttext/plain; charset=utf-81665https://red.uao.edu.co/bitstreams/1b22437a-13cb-457e-bad4-68b35f34f75a/download20b5ba22b1117f71589c7318baa2c560MD53ORIGINALDiseño e implementación de un módulo eficiente modulador - demodulador QAM para GNU radio.pdfDiseño e implementación de un módulo eficiente modulador - demodulador QAM para GNU radio.pdfTexto archivo completo del artículo de revista, PDFapplication/pdf1237374https://red.uao.edu.co/bitstreams/20ccdce3-4633-42a5-b829-b5e7e8664766/download4d97145981cb25e234c258abfb96b541MD54TEXTDiseño e implementación de un módulo eficiente modulador - demodulador QAM para GNU radio.pdf.txtDiseño e implementación de un módulo eficiente modulador - demodulador QAM para GNU radio.pdf.txtExtracted texttext/plain44857https://red.uao.edu.co/bitstreams/a03e1f72-2570-475f-8dd5-1a548b844339/download43ddfb1a4c136df3283cf95641bbdc77MD55THUMBNAILDiseño e implementación de un módulo eficiente modulador - demodulador QAM para GNU radio.pdf.jpgDiseño e implementación de un módulo eficiente modulador - demodulador QAM para GNU radio.pdf.jpgGenerated Thumbnailimage/jpeg12295https://red.uao.edu.co/bitstreams/14746fd6-7872-44f5-baff-67c51568588a/download90a4ea5ade14a8eeacf20828b9740010MD5610614/11242oai:red.uao.edu.co:10614/112422024-03-14 11:16:54.92https://creativecommons.org/licenses/by-nc-nd/4.0/Derechos Reservados - Universidad Autónoma de Occidenteopen.accesshttps://red.uao.edu.coRepositorio Digital Universidad Autonoma de Occidenterepositorio@uao.edu.coRUwgQVVUT1IgYXV0b3JpemEgYSBsYSBVbml2ZXJzaWRhZCBBdXTDs25vbWEgZGUgT2NjaWRlbnRlLCBkZSBmb3JtYSBpbmRlZmluaWRhLCBwYXJhIHF1ZSBlbiBsb3MgdMOpcm1pbm9zIGVzdGFibGVjaWRvcyBlbiBsYSBMZXkgMjMgZGUgMTk4MiwgbGEgTGV5IDQ0IGRlIDE5OTMsIGxhIERlY2lzacOzbiBhbmRpbmEgMzUxIGRlIDE5OTMsIGVsIERlY3JldG8gNDYwIGRlIDE5OTUgeSBkZW3DoXMgbGV5ZXMgeSBqdXJpc3BydWRlbmNpYSB2aWdlbnRlIGFsIHJlc3BlY3RvLCBoYWdhIHB1YmxpY2FjacOzbiBkZSBlc3RlIGNvbiBmaW5lcyBlZHVjYXRpdm9zLiBQQVJBR1JBRk86IEVzdGEgYXV0b3JpemFjacOzbiBhZGVtw6FzIGRlIHNlciB2w6FsaWRhIHBhcmEgbGFzIGZhY3VsdGFkZXMgeSBkZXJlY2hvcyBkZSB1c28gc29icmUgbGEgb2JyYSBlbiBmb3JtYXRvIG8gc29wb3J0ZSBtYXRlcmlhbCwgdGFtYmnDqW4gcGFyYSBmb3JtYXRvIGRpZ2l0YWwsIGVsZWN0csOzbmljbywgdmlydHVhbCwgcGFyYSB1c29zIGVuIHJlZCwgSW50ZXJuZXQsIGV4dHJhbmV0LCBpbnRyYW5ldCwgYmlibGlvdGVjYSBkaWdpdGFsIHkgZGVtw6FzIHBhcmEgY3VhbHF1aWVyIGZvcm1hdG8gY29ub2NpZG8gbyBwb3IgY29ub2Nlci4gRUwgQVVUT1IsIGV4cHJlc2EgcXVlIGVsIGRvY3VtZW50byAodHJhYmFqbyBkZSBncmFkbywgcGFzYW50w61hLCBjYXNvcyBvIHRlc2lzKSBvYmpldG8gZGUgbGEgcHJlc2VudGUgYXV0b3JpemFjacOzbiBlcyBvcmlnaW5hbCB5IGxhIGVsYWJvcsOzIHNpbiBxdWVicmFudGFyIG5pIHN1cGxhbnRhciBsb3MgZGVyZWNob3MgZGUgYXV0b3IgZGUgdGVyY2Vyb3MsIHkgZGUgdGFsIGZvcm1hLCBlbCBkb2N1bWVudG8gKHRyYWJham8gZGUgZ3JhZG8sIHBhc2FudMOtYSwgY2Fzb3MgbyB0ZXNpcykgZXMgZGUgc3UgZXhjbHVzaXZhIGF1dG9yw61hIHkgdGllbmUgbGEgdGl0dWxhcmlkYWQgc29icmUgw6lzdGUuIFBBUkFHUkFGTzogZW4gY2FzbyBkZSBwcmVzZW50YXJzZSBhbGd1bmEgcmVjbGFtYWNpw7NuIG8gYWNjacOzbiBwb3IgcGFydGUgZGUgdW4gdGVyY2VybywgcmVmZXJlbnRlIGEgbG9zIGRlcmVjaG9zIGRlIGF1dG9yIHNvYnJlIGVsIGRvY3VtZW50byAoVHJhYmFqbyBkZSBncmFkbywgUGFzYW50w61hLCBjYXNvcyBvIHRlc2lzKSBlbiBjdWVzdGnDs24sIEVMIEFVVE9SLCBhc3VtaXLDoSBsYSByZXNwb25zYWJpbGlkYWQgdG90YWwsIHkgc2FsZHLDoSBlbiBkZWZlbnNhIGRlIGxvcyBkZXJlY2hvcyBhcXXDrSBhdXRvcml6YWRvczsgcGFyYSB0b2RvcyBsb3MgZWZlY3RvcywgbGEgVW5pdmVyc2lkYWQgIEF1dMOzbm9tYSBkZSBPY2NpZGVudGUgYWN0w7phIGNvbW8gdW4gdGVyY2VybyBkZSBidWVuYSBmZS4gVG9kYSBwZXJzb25hIHF1ZSBjb25zdWx0ZSB5YSBzZWEgZW4gbGEgYmlibGlvdGVjYSBvIGVuIG1lZGlvIGVsZWN0csOzbmljbyBwb2Ryw6EgY29waWFyIGFwYXJ0ZXMgZGVsIHRleHRvIGNpdGFuZG8gc2llbXByZSBsYSBmdWVudGUsIGVzIGRlY2lyIGVsIHTDrXR1bG8gZGVsIHRyYWJham8geSBlbCBhdXRvci4gRXN0YSBhdXRvcml6YWNpw7NuIG5vIGltcGxpY2EgcmVudW5jaWEgYSBsYSBmYWN1bHRhZCBxdWUgdGllbmUgRUwgQVVUT1IgZGUgcHVibGljYXIgdG90YWwgbyBwYXJjaWFsbWVudGUgbGEgb2JyYS4K |