Principios básicos y fundamentos de programación

La programación consiste en resolver problemas creando soluciones paso a paso escritas en un lenguaje específico. El lenguaje de programación Python se utiliza por su facilidad de uso debido a sus altas capacidades, siendo una buena herramienta para introducir conceptos y técnicas básicas (Liang, 20...

Full description

Autores:
Medina Reyes, Maria Fernanda
Rincón , María Eugenia
Tipo de recurso:
Fecha de publicación:
2022
Institución:
Universidad Tecnológica de Bolívar
Repositorio:
Repositorio Institucional UTB
Idioma:
spa
OAI Identifier:
oai:repositorio.utb.edu.co:20.500.12585/11108
Acceso en línea:
https://hdl.handle.net/20.500.12585/11108
Palabra clave:
005.133
Python (lenguaje de programación de computadores) -- Manuales de laboratorio
Lenguajes de programación (computadores electrónicos) -- Manuales de laboratorio
LEMB
Rights
openAccess
License
http://creativecommons.org/licenses/by-nc-nd/4.0/
id UTB2_64fbd7a83b555521976faf5ab433f813
oai_identifier_str oai:repositorio.utb.edu.co:20.500.12585/11108
network_acronym_str UTB2
network_name_str Repositorio Institucional UTB
repository_id_str
dc.title.es_CO.fl_str_mv Principios básicos y fundamentos de programación
title Principios básicos y fundamentos de programación
spellingShingle Principios básicos y fundamentos de programación
005.133
Python (lenguaje de programación de computadores) -- Manuales de laboratorio
Lenguajes de programación (computadores electrónicos) -- Manuales de laboratorio
LEMB
title_short Principios básicos y fundamentos de programación
title_full Principios básicos y fundamentos de programación
title_fullStr Principios básicos y fundamentos de programación
title_full_unstemmed Principios básicos y fundamentos de programación
title_sort Principios básicos y fundamentos de programación
dc.creator.fl_str_mv Medina Reyes, Maria Fernanda
Rincón , María Eugenia
dc.contributor.author.none.fl_str_mv Medina Reyes, Maria Fernanda
Rincón , María Eugenia
dc.subject.ddc.none.fl_str_mv 005.133
topic 005.133
Python (lenguaje de programación de computadores) -- Manuales de laboratorio
Lenguajes de programación (computadores electrónicos) -- Manuales de laboratorio
LEMB
dc.subject.keywords.es_CO.fl_str_mv Python (lenguaje de programación de computadores) -- Manuales de laboratorio
Lenguajes de programación (computadores electrónicos) -- Manuales de laboratorio
dc.subject.armarc.none.fl_str_mv LEMB
description La programación consiste en resolver problemas creando soluciones paso a paso escritas en un lenguaje específico. El lenguaje de programación Python se utiliza por su facilidad de uso debido a sus altas capacidades, siendo una buena herramienta para introducir conceptos y técnicas básicas (Liang, 2013). Además, Python proporciona bibliotecas para realizar aplicaciones avanzadas que facilitan el manejo de problemas de matemáticas, ciencias sociales, finanzas, administración de empresas, juegos y multimedia, etc. Esta guía de ejercicios usa el lenguaje de programación Python para practicar los conceptos fundamentales de programación, en el cual se resuelven problemas básicos de ingeniería siguiendo las instrucciones dadas de acuerdo con los ejercicios propuestos. Las herramientas de trabajo en las cuales se pueden desarrollar los ejercicios son de libre uso facilitando así el acceso al entorno de trabajo para la realización de cada práctica.
publishDate 2022
dc.date.accessioned.none.fl_str_mv 2022-09-19T20:59:01Z
dc.date.available.none.fl_str_mv 2022-09-19T20:59:01Z
dc.date.issued.none.fl_str_mv 2022-07
dc.date.submitted.none.fl_str_mv 2022-09-15
dc.type.coarversion.fl_str_mv http://purl.org/coar/version/c_970fb48d4fbd8a85
dc.type.driver.es_CO.fl_str_mv info:eu-repo/semantics/book
dc.type.hasversion.es_CO.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.spa.es_CO.fl_str_mv http://purl.org/coar/resource_type/c_2f33
status_str publishedVersion
dc.identifier.citation.es_CO.fl_str_mv Medina Reyes, M. F., & Rincón Socha, M. (2022). Principios básicos y fundamentos de programación . Cartagena de Indias: Universidad Tecnológica de Bolívar
dc.identifier.isbn.none.fl_str_mv 9786287562035
dc.identifier.uri.none.fl_str_mv https://hdl.handle.net/20.500.12585/11108
dc.identifier.instname.es_CO.fl_str_mv Universidad Tecnológica de Bolívar
dc.identifier.reponame.es_CO.fl_str_mv Repositorio Universidad Tecnológica de Bolívar
identifier_str_mv Medina Reyes, M. F., & Rincón Socha, M. (2022). Principios básicos y fundamentos de programación . Cartagena de Indias: Universidad Tecnológica de Bolívar
9786287562035
Universidad Tecnológica de Bolívar
Repositorio Universidad Tecnológica de Bolívar
url https://hdl.handle.net/20.500.12585/11108
dc.language.iso.es_CO.fl_str_mv spa
language spa
dc.rights.coar.fl_str_mv http://purl.org/coar/access_right/c_abf2
dc.rights.uri.*.fl_str_mv http://creativecommons.org/licenses/by-nc-nd/4.0/
dc.rights.accessrights.es_CO.fl_str_mv info:eu-repo/semantics/openAccess
dc.rights.cc.*.fl_str_mv Attribution-NonCommercial-NoDerivatives 4.0 Internacional
rights_invalid_str_mv http://creativecommons.org/licenses/by-nc-nd/4.0/
Attribution-NonCommercial-NoDerivatives 4.0 Internacional
http://purl.org/coar/access_right/c_abf2
eu_rights_str_mv openAccess
dc.format.extent.none.fl_str_mv 70 páginas
dc.format.mimetype.es_CO.fl_str_mv application/pdf
dc.publisher.place.es_CO.fl_str_mv Cartagena de Indias
dc.publisher.sede.es_CO.fl_str_mv Campus Tecnológico
dc.publisher.discipline.es_CO.fl_str_mv Ingeniería de Sistemas y Computación
institution Universidad Tecnológica de Bolívar
bitstream.url.fl_str_mv https://repositorio.utb.edu.co/bitstream/20.500.12585/11108/1/Principios%20b%c3%a1sicos%20y%20fundamentos%20de%20programaci%c3%b3n.pdf
https://repositorio.utb.edu.co/bitstream/20.500.12585/11108/2/license_rdf
https://repositorio.utb.edu.co/bitstream/20.500.12585/11108/3/license.txt
https://repositorio.utb.edu.co/bitstream/20.500.12585/11108/4/Principios%20b%c3%a1sicos%20y%20fundamentos%20de%20programaci%c3%b3n.pdf.txt
https://repositorio.utb.edu.co/bitstream/20.500.12585/11108/5/Principios%20b%c3%a1sicos%20y%20fundamentos%20de%20programaci%c3%b3n.pdf.jpg
bitstream.checksum.fl_str_mv 11fa1750777aebd91df39358bd90d9ee
4460e5956bc1d1639be9ae6146a50347
e20ad307a1c5f3f25af9304a7a7c86b6
e1a55cc3336e7640096928591b7987f5
a89797a7a953dd1d33e06138a90a8d5a
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio Institucional UTB
repository.mail.fl_str_mv repositorioutb@utb.edu.co
_version_ 1814021756609888256
spelling Medina Reyes, Maria Fernanda0b3a3221-500f-4f62-8680-a147c7cd84d3600Rincón , María Eugenia 74e49103-8492-4353-a944-d88484d4749a6002022-09-19T20:59:01Z2022-09-19T20:59:01Z2022-072022-09-15Medina Reyes, M. F., & Rincón Socha, M. (2022). Principios básicos y fundamentos de programación . Cartagena de Indias: Universidad Tecnológica de Bolívar9786287562035https://hdl.handle.net/20.500.12585/11108Universidad Tecnológica de BolívarRepositorio Universidad Tecnológica de BolívarLa programación consiste en resolver problemas creando soluciones paso a paso escritas en un lenguaje específico. El lenguaje de programación Python se utiliza por su facilidad de uso debido a sus altas capacidades, siendo una buena herramienta para introducir conceptos y técnicas básicas (Liang, 2013). Además, Python proporciona bibliotecas para realizar aplicaciones avanzadas que facilitan el manejo de problemas de matemáticas, ciencias sociales, finanzas, administración de empresas, juegos y multimedia, etc. Esta guía de ejercicios usa el lenguaje de programación Python para practicar los conceptos fundamentales de programación, en el cual se resuelven problemas básicos de ingeniería siguiendo las instrucciones dadas de acuerdo con los ejercicios propuestos. Las herramientas de trabajo en las cuales se pueden desarrollar los ejercicios son de libre uso facilitando así el acceso al entorno de trabajo para la realización de cada práctica.Introducción Objetivos y metodología de los laboratorios Objetivo general del laboratorio Objetivos específicos del laboratorio Metodología recomendada 1. Entornos de programación de acceso libre 1.1. replit 1.2. Google Colab 2. Estructura Secuencial – E – P – S 2.1. Laboratorio raíz cuadrada y potencia de un número 2.2. Laboratorio suma de dos números 2.3. Laboratorio área de un polígono 2.4. Ejercicios de autoevaluación de Estructura Secuencial 3. Estructura Condicional if – elif – else 3.1. Laboratorio comisión de un vendedor 3.2. Laboratorio evaluación de un ángulo positivo en cuadrantes del plano cartesiano 3.3. Laboratorio monto de comisiones 3.4. Ejercicios de autoevaluación de Estructura Condicional 4. Estructura Repetitiva while – for 4.1. Laboratorio validación de un número 4.2. Laboratorio validación de un texto 4.3. Laboratorio productoria 4.4. Laboratorio divisor de un número 4.5. Ejercicios de autoevaluación de Estructura Repetitiva 5. Estructura de datos – Fundamentos 5.1. Laboratorio cálculo de la media aritmética 5.2. Laboratorio porcentaje 5.3. Laboratorio porcentajes jubilación 5.4. Laboratorio invertir y ordenamiento 5.5. Laboratorio consultar en una lista Anexo Pasos para crear una práctica en el laboratorio virtual en SAVIO Calificación automática de un trabajo enviado Bibliografía70 páginasapplication/pdfspahttp://creativecommons.org/licenses/by-nc-nd/4.0/info:eu-repo/semantics/openAccessAttribution-NonCommercial-NoDerivatives 4.0 Internacionalhttp://purl.org/coar/access_right/c_abf2005.133Python (lenguaje de programación de computadores) -- Manuales de laboratorioLenguajes de programación (computadores electrónicos) -- Manuales de laboratorioLEMBPrincipios básicos y fundamentos de programacióninfo:eu-repo/semantics/bookinfo:eu-repo/semantics/publishedVersionhttp://purl.org/coar/resource_type/c_2f33http://purl.org/coar/version/c_970fb48d4fbd8a85Cartagena de IndiasCampus TecnológicoIngeniería de Sistemas y ComputaciónEstudiantesCairó, O. (2005). Metodología de la programación. Algoritmos, diagramas de flujo y programas. Ciudad de México: Alfaomega.Joyanes, L. (2008). Fundamentos de programación. Algoritmos, estructura de datos y objetos. Madrid: McGraw-Hill.Liang, Y. D. (2013). Introduction to Programming Using Python. Upper Saddle River: Pearson.Rodríguez del Pino, J. C., Rubio-Royo, E. y Hernández-Figueroa, Z. (2012). A virtual programming lab for Moodle with automatic assessment and anti-plagiarism features. En International Conference on e-Learning, e-Business, Entreprise Information Systems, & e-Government (pp. 1-6). Las Vegas: CSREA Press.Serrano, J. E., Mantilla, J. C., Zúñiga, I., Henríquez, Y., Martínez-Santos, J. C. y Bautista, G. I. (2021). Desarrollo de Documentos Vivos y Experimentación con el Mundo Físico como Estrategias para la Retención y la Atracción de Estudiantes de Pregrado en los Cursos de Programación. En 19th LACCEI International Multi-Conference for Engineering, Education, and Technology: “Prospective and trends in technology and skills for sustainable social development" "Leveraging emerging technologies to construct the future". Recuperado de: http://dx.doi. org/10.18687/LACCEI2021.1.1.381Serrano, J. E. y Narváez, P. S. (2010). Uso de Software Libre para el Desarrollo de Contenidos Educativos. Formación Universitaria, 3(6), 41-50. Recuperado de: http://dx.doi.org/10.4067/S0718-50062010000600006Deitel, P., y Deitel, H. (2022). Intro to Python for Computer Science and Data Science: Learning to Program with AI, Big Data and The Cloud, Global Edition. Harlow: Pearson.Guttag, J. (2013). Introduction to Computation and Programming Using Python. Cambridge: Massachusetts Institute of Technology Press.Python Software Foundation (Ed.) (2021). Documentación de Python - 3.10.1. Recuperado de: https:// docs.python.org/es/3/index.htmlSeverance, C. (2015). Python para informáticos: Explorando la información. Ann Arbor: CreateSpace Independent Publishing Platform.http://purl.org/coar/resource_type/c_2f33ORIGINALPrincipios básicos y fundamentos de programación.pdfPrincipios básicos y fundamentos de programación.pdfapplication/pdf2307454https://repositorio.utb.edu.co/bitstream/20.500.12585/11108/1/Principios%20b%c3%a1sicos%20y%20fundamentos%20de%20programaci%c3%b3n.pdf11fa1750777aebd91df39358bd90d9eeMD51CC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-8805https://repositorio.utb.edu.co/bitstream/20.500.12585/11108/2/license_rdf4460e5956bc1d1639be9ae6146a50347MD52LICENSElicense.txtlicense.txttext/plain; charset=utf-83182https://repositorio.utb.edu.co/bitstream/20.500.12585/11108/3/license.txte20ad307a1c5f3f25af9304a7a7c86b6MD53TEXTPrincipios básicos y fundamentos de programación.pdf.txtPrincipios básicos y fundamentos de programación.pdf.txtExtracted texttext/plain76931https://repositorio.utb.edu.co/bitstream/20.500.12585/11108/4/Principios%20b%c3%a1sicos%20y%20fundamentos%20de%20programaci%c3%b3n.pdf.txte1a55cc3336e7640096928591b7987f5MD54THUMBNAILPrincipios básicos y fundamentos de programación.pdf.jpgPrincipios básicos y fundamentos de programación.pdf.jpgGenerated Thumbnailimage/jpeg4231https://repositorio.utb.edu.co/bitstream/20.500.12585/11108/5/Principios%20b%c3%a1sicos%20y%20fundamentos%20de%20programaci%c3%b3n.pdf.jpga89797a7a953dd1d33e06138a90a8d5aMD5520.500.12585/11108oai:repositorio.utb.edu.co:20.500.12585/111082022-09-20 00:18:41.14Repositorio Institucional UTBrepositorioutb@utb.edu.coQXV0b3Jpem8gKGF1dG9yaXphbW9zKSBhIGxhIEJpYmxpb3RlY2EgZGUgbGEgSW5zdGl0dWNpw7NuIHBhcmEgcXVlIGluY2x1eWEgdW5hIGNvcGlhLCBpbmRleGUgeSBkaXZ1bGd1ZSBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsLCBsYSBvYnJhIG1lbmNpb25hZGEgY29uIGVsIGZpbiBkZSBmYWNpbGl0YXIgbG9zIHByb2Nlc29zIGRlIHZpc2liaWxpZGFkIGUgaW1wYWN0byBkZSBsYSBtaXNtYSwgY29uZm9ybWUgYSBsb3MgZGVyZWNob3MgcGF0cmltb25pYWxlcyBxdWUgbWUobm9zKSBjb3JyZXNwb25kZShuKSB5IHF1ZSBpbmNsdXllbjogbGEgcmVwcm9kdWNjacOzbiwgY29tdW5pY2FjacOzbiBww7pibGljYSwgZGlzdHJpYnVjacOzbiBhbCBww7pibGljbywgdHJhbnNmb3JtYWNpw7NuLCBkZSBjb25mb3JtaWRhZCBjb24gbGEgbm9ybWF0aXZpZGFkIHZpZ2VudGUgc29icmUgZGVyZWNob3MgZGUgYXV0b3IgeSBkZXJlY2hvcyBjb25leG9zIHJlZmVyaWRvcyBlbiBhcnQuIDIsIDEyLCAzMCAobW9kaWZpY2FkbyBwb3IgZWwgYXJ0IDUgZGUgbGEgbGV5IDE1MjAvMjAxMiksIHkgNzIgZGUgbGEgbGV5IDIzIGRlIGRlIDE5ODIsIExleSA0NCBkZSAxOTkzLCBhcnQuIDQgeSAxMSBEZWNpc2nDs24gQW5kaW5hIDM1MSBkZSAxOTkzIGFydC4gMTEsIERlY3JldG8gNDYwIGRlIDE5OTUsIENpcmN1bGFyIE5vIDA2LzIwMDIgZGUgbGEgRGlyZWNjacOzbiBOYWNpb25hbCBkZSBEZXJlY2hvcyBkZSBhdXRvciwgYXJ0LiAxNSBMZXkgMTUyMCBkZSAyMDEyLCBsYSBMZXkgMTkxNSBkZSAyMDE4IHkgZGVtw6FzIG5vcm1hcyBzb2JyZSBsYSBtYXRlcmlhLgoKQWwgcmVzcGVjdG8gY29tbyBBdXRvcihlcykgbWFuaWZlc3RhbW9zIGNvbm9jZXIgcXVlOgoKLSBMYSBhdXRvcml6YWNpw7NuIGVzIGRlIGNhcsOhY3RlciBubyBleGNsdXNpdmEgeSBsaW1pdGFkYSwgZXN0byBpbXBsaWNhIHF1ZSBsYSBsaWNlbmNpYSB0aWVuZSB1bmEgdmlnZW5jaWEsIHF1ZSBubyBlcyBwZXJwZXR1YSB5IHF1ZSBlbCBhdXRvciBwdWVkZSBwdWJsaWNhciBvIGRpZnVuZGlyIHN1IG9icmEgZW4gY3VhbHF1aWVyIG90cm8gbWVkaW8sIGFzw60gY29tbyBsbGV2YXIgYSBjYWJvIGN1YWxxdWllciB0aXBvIGRlIGFjY2nDs24gc29icmUgZWwgZG9jdW1lbnRvLgoKLSBMYSBhdXRvcml6YWNpw7NuIHRlbmRyw6EgdW5hIHZpZ2VuY2lhIGRlIGNpbmNvIGHDsW9zIGEgcGFydGlyIGRlbCBtb21lbnRvIGRlIGxhIGluY2x1c2nDs24gZGUgbGEgb2JyYSBlbiBlbCByZXBvc2l0b3JpbywgcHJvcnJvZ2FibGUgaW5kZWZpbmlkYW1lbnRlIHBvciBlbCB0aWVtcG8gZGUgZHVyYWNpw7NuIGRlIGxvcyBkZXJlY2hvcyBwYXRyaW1vbmlhbGVzIGRlbCBhdXRvciB5IHBvZHLDoSBkYXJzZSBwb3IgdGVybWluYWRhIHVuYSB2ZXogZWwgYXV0b3IgbG8gbWFuaWZpZXN0ZSBwb3IgZXNjcml0byBhIGxhIGluc3RpdHVjacOzbiwgY29uIGxhIHNhbHZlZGFkIGRlIHF1ZSBsYSBvYnJhIGVzIGRpZnVuZGlkYSBnbG9iYWxtZW50ZSB5IGNvc2VjaGFkYSBwb3IgZGlmZXJlbnRlcyBidXNjYWRvcmVzIHkvbyByZXBvc2l0b3Jpb3MgZW4gSW50ZXJuZXQgbG8gcXVlIG5vIGdhcmFudGl6YSBxdWUgbGEgb2JyYSBwdWVkYSBzZXIgcmV0aXJhZGEgZGUgbWFuZXJhIGlubWVkaWF0YSBkZSBvdHJvcyBzaXN0ZW1hcyBkZSBpbmZvcm1hY2nDs24gZW4gbG9zIHF1ZSBzZSBoYXlhIGluZGV4YWRvLCBkaWZlcmVudGVzIGFsIHJlcG9zaXRvcmlvIGluc3RpdHVjaW9uYWwgZGUgbGEgSW5zdGl0dWNpw7NuLCBkZSBtYW5lcmEgcXVlIGVsIGF1dG9yKHJlcykgdGVuZHLDoW4gcXVlIHNvbGljaXRhciBsYSByZXRpcmFkYSBkZSBzdSBvYnJhIGRpcmVjdGFtZW50ZSBhIG90cm9zIHNpc3RlbWFzIGRlIGluZm9ybWFjacOzbiBkaXN0aW50b3MgYWwgZGUgbGEgSW5zdGl0dWNpw7NuIHNpIGRlc2VhIHF1ZSBzdSBvYnJhIHNlYSByZXRpcmFkYSBkZSBpbm1lZGlhdG8uCgotIExhIGF1dG9yaXphY2nDs24gZGUgcHVibGljYWNpw7NuIGNvbXByZW5kZSBlbCBmb3JtYXRvIG9yaWdpbmFsIGRlIGxhIG9icmEgeSB0b2RvcyBsb3MgZGVtw6FzIHF1ZSBzZSByZXF1aWVyYSBwYXJhIHN1IHB1YmxpY2FjacOzbiBlbiBlbCByZXBvc2l0b3Jpby4gSWd1YWxtZW50ZSwgbGEgYXV0b3JpemFjacOzbiBwZXJtaXRlIGEgbGEgaW5zdGl0dWNpw7NuIGVsIGNhbWJpbyBkZSBzb3BvcnRlIGRlIGxhIG9icmEgY29uIGZpbmVzIGRlIHByZXNlcnZhY2nDs24gKGltcHJlc28sIGVsZWN0csOzbmljbywgZGlnaXRhbCwgSW50ZXJuZXQsIGludHJhbmV0LCBvIGN1YWxxdWllciBvdHJvIGZvcm1hdG8gY29ub2NpZG8gbyBwb3IgY29ub2NlcikuCgotIExhIGF1dG9yaXphY2nDs24gZXMgZ3JhdHVpdGEgeSBzZSByZW51bmNpYSBhIHJlY2liaXIgY3VhbHF1aWVyIHJlbXVuZXJhY2nDs24gcG9yIGxvcyB1c29zIGRlIGxhIG9icmEsIGRlIGFjdWVyZG8gY29uIGxhIGxpY2VuY2lhIGVzdGFibGVjaWRhIGVuIGVzdGEgYXV0b3JpemFjacOzbi4KCi0gQWwgZmlybWFyIGVzdGEgYXV0b3JpemFjacOzbiwgc2UgbWFuaWZpZXN0YSBxdWUgbGEgb2JyYSBlcyBvcmlnaW5hbCB5IG5vIGV4aXN0ZSBlbiBlbGxhIG5pbmd1bmEgdmlvbGFjacOzbiBhIGxvcyBkZXJlY2hvcyBkZSBhdXRvciBkZSB0ZXJjZXJvcy4gRW4gY2FzbyBkZSBxdWUgZWwgdHJhYmFqbyBoYXlhIHNpZG8gZmluYW5jaWFkbyBwb3IgdGVyY2Vyb3MgZWwgbyBsb3MgYXV0b3JlcyBhc3VtZW4gbGEgcmVzcG9uc2FiaWxpZGFkIGRlbCBjdW1wbGltaWVudG8gZGUgbG9zIGFjdWVyZG9zIGVzdGFibGVjaWRvcyBzb2JyZSBsb3MgZGVyZWNob3MgcGF0cmltb25pYWxlcyBkZSBsYSBvYnJhIGNvbiBkaWNobyB0ZXJjZXJvLgoKLSBGcmVudGUgYSBjdWFscXVpZXIgcmVjbGFtYWNpw7NuIHBvciB0ZXJjZXJvcywgZWwgbyBsb3MgYXV0b3JlcyBzZXLDoW4gcmVzcG9uc2FibGVzLCBlbiBuaW5nw7puIGNhc28gbGEgcmVzcG9uc2FiaWxpZGFkIHNlcsOhIGFzdW1pZGEgcG9yIGxhIGluc3RpdHVjacOzbi4KCi0gQ29uIGxhIGF1dG9yaXphY2nDs24sIGxhIGluc3RpdHVjacOzbiBwdWVkZSBkaWZ1bmRpciBsYSBvYnJhIGVuIMOtbmRpY2VzLCBidXNjYWRvcmVzIHkgb3Ryb3Mgc2lzdGVtYXMgZGUgaW5mb3JtYWNpw7NuIHF1ZSBmYXZvcmV6Y2FuIHN1IHZpc2liaWxpZGFkCgo=