Construcción de modelos de riesgo con Python

Ilustraciones

Autores:
Isaza Echeverri, Laura
Tipo de recurso:
Fecha de publicación:
2022
Institución:
Universidad Nacional de Colombia
Repositorio:
Universidad Nacional de Colombia
Idioma:
spa
OAI Identifier:
oai:repositorio.unal.edu.co:unal/81559
Acceso en línea:
https://repositorio.unal.edu.co/handle/unal/81559
https://repositorio.unal.edu.co/
Palabra clave:
000 - Ciencias de la computación, información y obras generales::005 - Programación, programas, datos de computación
000 - Ciencias de la computación, información y obras generales::004 - Procesamiento de datos Ciencia de los computadores
Análisis de riesgo informático
Python (Lenguaje programación para computadores)
Desarrollo de programas para computador
Risk
Python
Análisis de riesgo
Código abierto
PyRisk
Rights
openAccess
License
Atribución-NoComercial-SinDerivadas 4.0 Internacional
id UNACIONAL2_0ee6fb882c6bb8542010fb031ff1adad
oai_identifier_str oai:repositorio.unal.edu.co:unal/81559
network_acronym_str UNACIONAL2
network_name_str Universidad Nacional de Colombia
repository_id_str
dc.title.spa.fl_str_mv Construcción de modelos de riesgo con Python
dc.title.translated.eng.fl_str_mv Building risk models with Python
title Construcción de modelos de riesgo con Python
spellingShingle Construcción de modelos de riesgo con Python
000 - Ciencias de la computación, información y obras generales::005 - Programación, programas, datos de computación
000 - Ciencias de la computación, información y obras generales::004 - Procesamiento de datos Ciencia de los computadores
Análisis de riesgo informático
Python (Lenguaje programación para computadores)
Desarrollo de programas para computador
Risk
Python
Análisis de riesgo
Código abierto
PyRisk
title_short Construcción de modelos de riesgo con Python
title_full Construcción de modelos de riesgo con Python
title_fullStr Construcción de modelos de riesgo con Python
title_full_unstemmed Construcción de modelos de riesgo con Python
title_sort Construcción de modelos de riesgo con Python
dc.creator.fl_str_mv Isaza Echeverri, Laura
dc.contributor.advisor.none.fl_str_mv Velásquez Heano, Juan David
dc.contributor.author.none.fl_str_mv Isaza Echeverri, Laura
dc.contributor.researchgroup.spa.fl_str_mv Big Data y Data Analytics
dc.subject.ddc.spa.fl_str_mv 000 - Ciencias de la computación, información y obras generales::005 - Programación, programas, datos de computación
000 - Ciencias de la computación, información y obras generales::004 - Procesamiento de datos Ciencia de los computadores
topic 000 - Ciencias de la computación, información y obras generales::005 - Programación, programas, datos de computación
000 - Ciencias de la computación, información y obras generales::004 - Procesamiento de datos Ciencia de los computadores
Análisis de riesgo informático
Python (Lenguaje programación para computadores)
Desarrollo de programas para computador
Risk
Python
Análisis de riesgo
Código abierto
PyRisk
dc.subject.other.none.fl_str_mv Análisis de riesgo informático
dc.subject.armarc.none.fl_str_mv Python (Lenguaje programación para computadores)
dc.subject.lemb.none.fl_str_mv Desarrollo de programas para computador
dc.subject.proposal.spa.fl_str_mv Risk
Python
Análisis de riesgo
Código abierto
PyRisk
description Ilustraciones
publishDate 2022
dc.date.accessioned.none.fl_str_mv 2022-06-10T20:39:40Z
dc.date.available.none.fl_str_mv 2022-06-10T20:39:40Z
dc.date.issued.none.fl_str_mv 2022-02-28
dc.type.spa.fl_str_mv Trabajo de grado - Maestría
dc.type.driver.spa.fl_str_mv info:eu-repo/semantics/masterThesis
dc.type.version.spa.fl_str_mv info:eu-repo/semantics/acceptedVersion
dc.type.content.spa.fl_str_mv Text
dc.type.redcol.spa.fl_str_mv http://purl.org/redcol/resource_type/TM
status_str acceptedVersion
dc.identifier.uri.none.fl_str_mv https://repositorio.unal.edu.co/handle/unal/81559
dc.identifier.instname.spa.fl_str_mv Universidad Nacional de Colombia
dc.identifier.reponame.spa.fl_str_mv Repositorio Institucional Universidad Nacional de Colombia
dc.identifier.repourl.spa.fl_str_mv https://repositorio.unal.edu.co/
url https://repositorio.unal.edu.co/handle/unal/81559
https://repositorio.unal.edu.co/
identifier_str_mv Universidad Nacional de Colombia
Repositorio Institucional Universidad Nacional de Colombia
dc.language.iso.spa.fl_str_mv spa
language spa
dc.relation.references.spa.fl_str_mv D. E. Lehman and H. Groenendaal, Practical Spreadsheet Modeling Using @Risk, 1st ed. Boca Raton, 2019.
S. M. Aguilar Mayorca and N. A. Segura Tenjica, “@Risk,” Bogotá, Jun. 2009.
T. Y. Leong, “Monte Carlo Spreadsheet Simulation Using Resampling,” INFORMS Transactions on Education, vol. 7, no. 3, pp. 188–200, May 2007.
C. Fullana Belda and E. Urquía Grande, “LOS MODELOS DE SIMULACIÓN: UNA HERRAMIENTA MULTIDISCIPLINAR DE INVESTIGACIÓN,” Madrid, 2009.
F. Funston, S. Wagner, and H. Ristuccia, “Toma de decisiones inteligentes frente al riesgo,” Deloitte Review, no. 7, pp. 1–15, 2010.
M. E. Rendón Macías, M. A. Villasís Keever, and M. G. Mirando Novales, “Estadística descriptiva,” Revista Alergia México-RAM, vol. 63, no. 4, Oct. 2016.
DataHack, “TIPOS DE ANALÍTICA BIG DATA,” https://www.datahack.es/tipos-analitica-big-data/, May 24, 2019.
C. Espino Timón and X. Martínez Fontes, ““Análisis predictivo: técnicas y modelos utilizados y aplicaciones del mismo - herramientas Open Source que permiten su uso,” 2017.
Informese, “Analítica prescriptiva,” https://www.informese.co/descargas/informese-brochure-analitica-prescriptiva-mx.pdf.
W. Guaita, “Modelos de Simulación de Eventos Discretos y de Procesos Continuos,” Boletín de Dinámica de Sistemas, 2016.
J. F. Parra Garcés, “Simulación,” Revista Colombiana de Estadística, pp. 31–50, 1981.
C. Azofeifa, “Aplicación de la simulación Monte Carlo en el cálculo del riesgo usando Excel,” Tecnología en Marcha N˚ 1, vol. 17, pp. 97–109, 2004.
L. Pablo and R. Gustavo, “Gestión de proyectos : Como dirigir proyectos exitosos coordinar los recursos humanos y administrar los riesgos.,” Gestión de proyectos, vol. 1, 2007.
B. C. Richard, R. J. F., and j. , A. Nicholas, Administración de operaciones: producción y cadena de suministros. México: McGraw-Hill, 2014.
L. B. Lozano and F. M. Troncoso, “EL ANALISIS DE RIESGO: BASE DE UNA BUENA GESTION EMPRESARIAL,” La Habana, 2001.
I. Flores de la Mota, Conceptos Básicos de Estadística para Simulación. México, 2011.
Palisade Corporation, “Programa de complemento para el análisis y simulación de riesgo en Microsoft Excel.” New York, Mar. 2013.
C. J. P. Vargas, O. L. F. Patiño, R. C. C. Lugo, and V. Oquendo, “Software de Análisis Estadístico SAS,” 2013.
Universidad tecnológica Intercontinental, “Algoritmos y programación con lenguaje Python,” Frenando de la mora, 2011.
J. B. Mendoza Vega, R para principiantes. 2018.
C. Gil Bellosta, R para profesionales de los datos: una introducción. 2018.
A. Visius, “Business & Marketing School,” https://www.esic.edu, Oct. 2020.
P. Bugnion, J. Grout, C. Singh, and B. Telenczuk, “Widgets de Jupyter,” https://ipywidgets.readthedocs.io/en/latest/user_guide.html, 2017.
I. Challenger Pérez, Y. Díaz Ricardo, and R. A. Becerra García, “El lenguaje de programación Python,” Ciencias Holguín, vol. 2, pp. 1–13, 2014.
Palisade, “Palisade Help Resources,” https://help.palisade.com/v8_1/es/@RISK/Function/Function-Reference.htm.
P. Corporation, “Guía para el uso de @Risk,” New York, 2006.
The SciPy community, “SciPy User Guide,” https://docs.scipy.org/doc/scipy/tutorial/index.html.
NumPy Developer, “NumPy user guide,” https://numpy.org/doc/stable/user/index.html#user.
D. P. León Sanchez, I. M. Quintero Rodriguez, and W. Zuluaga Muñoz, “Crystal Ball,” Bogotá D.C., 2004.
stackoverflow, “Stackoverflow Developer Survey,” https://insights.stackoverflow.com/survey/, Feb. 2020.
Palisade, “Example Models,” https://www.palisade.com/models/?language=english&dimension=recent.
dc.rights.coar.fl_str_mv http://purl.org/coar/access_right/c_abf2
dc.rights.license.spa.fl_str_mv Atribución-NoComercial-SinDerivadas 4.0 Internacional
dc.rights.uri.spa.fl_str_mv http://creativecommons.org/licenses/by-nc-nd/4.0/
dc.rights.accessrights.spa.fl_str_mv info:eu-repo/semantics/openAccess
rights_invalid_str_mv Atribución-NoComercial-SinDerivadas 4.0 Internacional
http://creativecommons.org/licenses/by-nc-nd/4.0/
http://purl.org/coar/access_right/c_abf2
eu_rights_str_mv openAccess
dc.format.extent.spa.fl_str_mv xii, 54 páginas
dc.format.mimetype.spa.fl_str_mv application/pdf
dc.publisher.spa.fl_str_mv Universidad Nacional de Colombia
dc.publisher.program.spa.fl_str_mv Medellín - Minas - Maestría en Ingeniería - Analítica
dc.publisher.department.spa.fl_str_mv Departamento de la Computación y la Decisión
dc.publisher.faculty.spa.fl_str_mv Facultad de Minas
dc.publisher.place.spa.fl_str_mv Medellín
dc.publisher.branch.spa.fl_str_mv Universidad Nacional de Colombia - Sede Medellín
institution Universidad Nacional de Colombia
bitstream.url.fl_str_mv https://repositorio.unal.edu.co/bitstream/unal/81559/4/1037600324.2022.pdf
https://repositorio.unal.edu.co/bitstream/unal/81559/5/license.txt
https://repositorio.unal.edu.co/bitstream/unal/81559/6/1037600324.2022.pdf.jpg
bitstream.checksum.fl_str_mv 45e6888baf003b42fc0a631d6b14cf6a
8153f7789df02f0a4c9e079953658ab2
f66c6033b2c4cc4c5cd9e8a05cda9386
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
repository.name.fl_str_mv Repositorio Institucional Universidad Nacional de Colombia
repository.mail.fl_str_mv repositorio_nal@unal.edu.co
_version_ 1814089752171773952
spelling Atribución-NoComercial-SinDerivadas 4.0 Internacionalhttp://creativecommons.org/licenses/by-nc-nd/4.0/info:eu-repo/semantics/openAccesshttp://purl.org/coar/access_right/c_abf2Velásquez Heano, Juan David81f407fc679e896759557ac822218123Isaza Echeverri, Laura488dfc28abaf2d1e3f4ae7fa1fab1042Big Data y Data Analytics2022-06-10T20:39:40Z2022-06-10T20:39:40Z2022-02-28https://repositorio.unal.edu.co/handle/unal/81559Universidad Nacional de ColombiaRepositorio Institucional Universidad Nacional de Colombiahttps://repositorio.unal.edu.co/IlustracionesRecientemente se ha venido popularizando el uso de herramientas de código abierto, estas son definidas como softwares desarrollados con una licencia que permite que cualquier persona pueda usarla libremente sin ninguna restricción. El propósito de este articulo presenta una librería para el análisis de riesgo en el lenguaje de programación Python llamada PyRisk, que aprovecha las librerías existentes para computo, empleando procesos de simulación para lograr percibir las capacidades y comportamientos de un escenario en el cual se quiera estudiar o probar algo, sin necesidad de reproducirlo realmente. Como resultado se obtiene una librería para uso científico, logrando demostrar ser competitiva con las funcionalidades que presentan las herramientas comerciales y destacando en características como velocidad de ejecución y procesamiento de grandes volúmenes de datos. (texto tomado de la fuente)Recently the use of open-source tools has become popular, these are defined as software developed with a license that allows anyone to use it freely without any restriction. The purpose of this article presents a library for risk analysis in the Python programming language called PyRisk, which takes advantage of existing libraries for computing, using simulation processes to perceive the capabilities and behaviors of a scenario in which you want to study or test something, without the need to really reproduce it. As a result, a library is obtained for scientific use, managing to prove to be competitive with the functionalities presented by commercial tools and highlighting features such as speed of execution and processing of large volumes of data.MaestríaMaestría en Ingeniería - AnalíticaAnáliticaÁrea Curricular de Ingeniería de Sistemas e Informáticaxii, 54 páginasapplication/pdfspaUniversidad Nacional de ColombiaMedellín - Minas - Maestría en Ingeniería - AnalíticaDepartamento de la Computación y la DecisiónFacultad de MinasMedellínUniversidad Nacional de Colombia - Sede Medellín000 - Ciencias de la computación, información y obras generales::005 - Programación, programas, datos de computación000 - Ciencias de la computación, información y obras generales::004 - Procesamiento de datos Ciencia de los computadoresAnálisis de riesgo informáticoPython (Lenguaje programación para computadores)Desarrollo de programas para computadorRiskPythonAnálisis de riesgoCódigo abiertoPyRiskConstrucción de modelos de riesgo con PythonBuilding risk models with PythonTrabajo de grado - Maestríainfo:eu-repo/semantics/masterThesisinfo:eu-repo/semantics/acceptedVersionTexthttp://purl.org/redcol/resource_type/TMD. E. Lehman and H. Groenendaal, Practical Spreadsheet Modeling Using @Risk, 1st ed. Boca Raton, 2019.S. M. Aguilar Mayorca and N. A. Segura Tenjica, “@Risk,” Bogotá, Jun. 2009.T. Y. Leong, “Monte Carlo Spreadsheet Simulation Using Resampling,” INFORMS Transactions on Education, vol. 7, no. 3, pp. 188–200, May 2007.C. Fullana Belda and E. Urquía Grande, “LOS MODELOS DE SIMULACIÓN: UNA HERRAMIENTA MULTIDISCIPLINAR DE INVESTIGACIÓN,” Madrid, 2009.F. Funston, S. Wagner, and H. Ristuccia, “Toma de decisiones inteligentes frente al riesgo,” Deloitte Review, no. 7, pp. 1–15, 2010.M. E. Rendón Macías, M. A. Villasís Keever, and M. G. Mirando Novales, “Estadística descriptiva,” Revista Alergia México-RAM, vol. 63, no. 4, Oct. 2016.DataHack, “TIPOS DE ANALÍTICA BIG DATA,” https://www.datahack.es/tipos-analitica-big-data/, May 24, 2019.C. Espino Timón and X. Martínez Fontes, ““Análisis predictivo: técnicas y modelos utilizados y aplicaciones del mismo - herramientas Open Source que permiten su uso,” 2017.Informese, “Analítica prescriptiva,” https://www.informese.co/descargas/informese-brochure-analitica-prescriptiva-mx.pdf.W. Guaita, “Modelos de Simulación de Eventos Discretos y de Procesos Continuos,” Boletín de Dinámica de Sistemas, 2016.J. F. Parra Garcés, “Simulación,” Revista Colombiana de Estadística, pp. 31–50, 1981.C. Azofeifa, “Aplicación de la simulación Monte Carlo en el cálculo del riesgo usando Excel,” Tecnología en Marcha N˚ 1, vol. 17, pp. 97–109, 2004.L. Pablo and R. Gustavo, “Gestión de proyectos : Como dirigir proyectos exitosos coordinar los recursos humanos y administrar los riesgos.,” Gestión de proyectos, vol. 1, 2007.B. C. Richard, R. J. F., and j. , A. Nicholas, Administración de operaciones: producción y cadena de suministros. México: McGraw-Hill, 2014.L. B. Lozano and F. M. Troncoso, “EL ANALISIS DE RIESGO: BASE DE UNA BUENA GESTION EMPRESARIAL,” La Habana, 2001.I. Flores de la Mota, Conceptos Básicos de Estadística para Simulación. México, 2011.Palisade Corporation, “Programa de complemento para el análisis y simulación de riesgo en Microsoft Excel.” New York, Mar. 2013.C. J. P. Vargas, O. L. F. Patiño, R. C. C. Lugo, and V. Oquendo, “Software de Análisis Estadístico SAS,” 2013.Universidad tecnológica Intercontinental, “Algoritmos y programación con lenguaje Python,” Frenando de la mora, 2011.J. B. Mendoza Vega, R para principiantes. 2018.C. Gil Bellosta, R para profesionales de los datos: una introducción. 2018.A. Visius, “Business & Marketing School,” https://www.esic.edu, Oct. 2020.P. Bugnion, J. Grout, C. Singh, and B. Telenczuk, “Widgets de Jupyter,” https://ipywidgets.readthedocs.io/en/latest/user_guide.html, 2017.I. Challenger Pérez, Y. Díaz Ricardo, and R. A. Becerra García, “El lenguaje de programación Python,” Ciencias Holguín, vol. 2, pp. 1–13, 2014.Palisade, “Palisade Help Resources,” https://help.palisade.com/v8_1/es/@RISK/Function/Function-Reference.htm.P. Corporation, “Guía para el uso de @Risk,” New York, 2006.The SciPy community, “SciPy User Guide,” https://docs.scipy.org/doc/scipy/tutorial/index.html.NumPy Developer, “NumPy user guide,” https://numpy.org/doc/stable/user/index.html#user.D. P. León Sanchez, I. M. Quintero Rodriguez, and W. Zuluaga Muñoz, “Crystal Ball,” Bogotá D.C., 2004.stackoverflow, “Stackoverflow Developer Survey,” https://insights.stackoverflow.com/survey/, Feb. 2020.Palisade, “Example Models,” https://www.palisade.com/models/?language=english&dimension=recent.EstudiantesInvestigadoresMaestrosPúblico generalORIGINAL1037600324.2022.pdf1037600324.2022.pdfTesis Maestría en Ingeniería - Analíticaapplication/pdf1509749https://repositorio.unal.edu.co/bitstream/unal/81559/4/1037600324.2022.pdf45e6888baf003b42fc0a631d6b14cf6aMD54LICENSElicense.txtlicense.txttext/plain; charset=utf-84074https://repositorio.unal.edu.co/bitstream/unal/81559/5/license.txt8153f7789df02f0a4c9e079953658ab2MD55THUMBNAIL1037600324.2022.pdf.jpg1037600324.2022.pdf.jpgGenerated Thumbnailimage/jpeg4368https://repositorio.unal.edu.co/bitstream/unal/81559/6/1037600324.2022.pdf.jpgf66c6033b2c4cc4c5cd9e8a05cda9386MD56unal/81559oai:repositorio.unal.edu.co:unal/815592024-08-06 23:10:13.759Repositorio Institucional Universidad Nacional de Colombiarepositorio_nal@unal.edu.coUExBTlRJTExBIERFUMOTU0lUTwoKQ29tbyBlZGl0b3IgZGUgZXN0ZSDDrXRlbSwgdXN0ZWQgcHVlZGUgbW92ZXJsbyBhIHJldmlzacOzbiBzaW4gYW50ZXMgcmVzb2x2ZXIgbG9zIHByb2JsZW1hcyBpZGVudGlmaWNhZG9zLCBkZSBsbyBjb250cmFyaW8sIGhhZ2EgY2xpYyBlbiBHdWFyZGFyIHBhcmEgZ3VhcmRhciBlbCDDrXRlbSB5IHNvbHVjaW9uYXIgZXN0b3MgcHJvYmxlbWFzIG1hcyB0YXJkZS4KClBhcmEgdHJhYmFqb3MgZGVwb3NpdGFkb3MgcG9yIHN1IHByb3BpbyBhdXRvcjoKIApBbCBhdXRvYXJjaGl2YXIgZXN0ZSBncnVwbyBkZSBhcmNoaXZvcyBkaWdpdGFsZXMgeSBzdXMgbWV0YWRhdG9zLCB5byBnYXJhbnRpem8gYWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBVbmFsIGVsIGRlcmVjaG8gYSBhbG1hY2VuYXJsb3MgeSBtYW50ZW5lcmxvcyBkaXNwb25pYmxlcyBlbiBsw61uZWEgZGUgbWFuZXJhIGdyYXR1aXRhLiBEZWNsYXJvIHF1ZSBsYSBvYnJhIGVzIGRlIG1pIHByb3BpZWRhZCBpbnRlbGVjdHVhbCB5IHF1ZSBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIFVuYWwgbm8gYXN1bWUgbmluZ3VuYSByZXNwb25zYWJpbGlkYWQgc2kgaGF5IGFsZ3VuYSB2aW9sYWNpw7NuIGEgbG9zIGRlcmVjaG9zIGRlIGF1dG9yIGFsIGRpc3RyaWJ1aXIgZXN0b3MgYXJjaGl2b3MgeSBtZXRhZGF0b3MuIChTZSByZWNvbWllbmRhIGEgdG9kb3MgbG9zIGF1dG9yZXMgYSBpbmRpY2FyIHN1cyBkZXJlY2hvcyBkZSBhdXRvciBlbiBsYSBww6FnaW5hIGRlIHTDrXR1bG8gZGUgc3UgZG9jdW1lbnRvLikgRGUgbGEgbWlzbWEgbWFuZXJhLCBhY2VwdG8gbG9zIHTDqXJtaW5vcyBkZSBsYSBzaWd1aWVudGUgbGljZW5jaWE6IExvcyBhdXRvcmVzIG8gdGl0dWxhcmVzIGRlbCBkZXJlY2hvIGRlIGF1dG9yIGRlbCBwcmVzZW50ZSBkb2N1bWVudG8gY29uZmllcmVuIGEgbGEgVW5pdmVyc2lkYWQgTmFjaW9uYWwgZGUgQ29sb21iaWEgdW5hIGxpY2VuY2lhIG5vIGV4Y2x1c2l2YSwgbGltaXRhZGEgeSBncmF0dWl0YSBzb2JyZSBsYSBvYnJhIHF1ZSBzZSBpbnRlZ3JhIGVuIGVsIFJlcG9zaXRvcmlvIEluc3RpdHVjaW9uYWwsIHF1ZSBzZSBhanVzdGEgYSBsYXMgc2lndWllbnRlcyBjYXJhY3RlcsOtc3RpY2FzOiBhKSBFc3RhcsOhIHZpZ2VudGUgYSBwYXJ0aXIgZGUgbGEgZmVjaGEgZW4gcXVlIHNlIGluY2x1eWUgZW4gZWwgcmVwb3NpdG9yaW8sIHF1ZSBzZXLDoW4gcHJvcnJvZ2FibGVzIGluZGVmaW5pZGFtZW50ZSBwb3IgZWwgdGllbXBvIHF1ZSBkdXJlIGVsIGRlcmVjaG8gcGF0cmltb25pYWwgZGVsIGF1dG9yLiBFbCBhdXRvciBwb2Ryw6EgZGFyIHBvciB0ZXJtaW5hZGEgbGEgbGljZW5jaWEgc29saWNpdMOhbmRvbG8gYSBsYSBVbml2ZXJzaWRhZC4gYikgTG9zIGF1dG9yZXMgYXV0b3JpemFuIGEgbGEgVW5pdmVyc2lkYWQgTmFjaW9uYWwgZGUgQ29sb21iaWEgcGFyYSBwdWJsaWNhciBsYSBvYnJhIGVuIGVsIGZvcm1hdG8gcXVlIGVsIHJlcG9zaXRvcmlvIGxvIHJlcXVpZXJhIChpbXByZXNvLCBkaWdpdGFsLCBlbGVjdHLDs25pY28gbyBjdWFscXVpZXIgb3RybyBjb25vY2lkbyBvIHBvciBjb25vY2VyKSB5IGNvbm9jZW4gcXVlIGRhZG8gcXVlIHNlIHB1YmxpY2EgZW4gSW50ZXJuZXQgcG9yIGVzdGUgaGVjaG8gY2lyY3VsYSBjb24gYWxjYW5jZSBtdW5kaWFsLiBjKSBMb3MgYXV0b3JlcyBhY2VwdGFuIHF1ZSBsYSBhdXRvcml6YWNpw7NuIHNlIGhhY2UgYSB0w610dWxvIGdyYXR1aXRvLCBwb3IgbG8gdGFudG8sIHJlbnVuY2lhbiBhIHJlY2liaXIgZW1vbHVtZW50byBhbGd1bm8gcG9yIGxhIHB1YmxpY2FjacOzbiwgZGlzdHJpYnVjacOzbiwgY29tdW5pY2FjacOzbiBww7pibGljYSB5IGN1YWxxdWllciBvdHJvIHVzbyBxdWUgc2UgaGFnYSBlbiBsb3MgdMOpcm1pbm9zIGRlIGxhIHByZXNlbnRlIGxpY2VuY2lhIHkgZGUgbGEgbGljZW5jaWEgQ3JlYXRpdmUgQ29tbW9ucyBjb24gcXVlIHNlIHB1YmxpY2EuIGQpIExvcyBhdXRvcmVzIG1hbmlmaWVzdGFuIHF1ZSBzZSB0cmF0YSBkZSB1bmEgb2JyYSBvcmlnaW5hbCBzb2JyZSBsYSBxdWUgdGllbmVuIGxvcyBkZXJlY2hvcyBxdWUgYXV0b3JpemFuIHkgcXVlIHNvbiBlbGxvcyBxdWllbmVzIGFzdW1lbiB0b3RhbCByZXNwb25zYWJpbGlkYWQgcG9yIGVsIGNvbnRlbmlkbyBkZSBzdSBvYnJhIGFudGUgbGEgVW5pdmVyc2lkYWQgTmFjaW9uYWwgeSBhbnRlIHRlcmNlcm9zLiBFbiB0b2RvIGNhc28gbGEgVW5pdmVyc2lkYWQgTmFjaW9uYWwgZGUgQ29sb21iaWEgc2UgY29tcHJvbWV0ZSBhIGluZGljYXIgc2llbXByZSBsYSBhdXRvcsOtYSBpbmNsdXllbmRvIGVsIG5vbWJyZSBkZWwgYXV0b3IgeSBsYSBmZWNoYSBkZSBwdWJsaWNhY2nDs24uIGUpIExvcyBhdXRvcmVzIGF1dG9yaXphbiBhIGxhIFVuaXZlcnNpZGFkIHBhcmEgaW5jbHVpciBsYSBvYnJhIGVuIGxvcyBhZ3JlZ2Fkb3JlcywgaW5kaWNlc3MgeSBidXNjYWRvcmVzIHF1ZSBzZSBlc3RpbWVuIG5lY2VzYXJpb3MgcGFyYSBwcm9tb3ZlciBzdSBkaWZ1c2nDs24uIGYpIExvcyBhdXRvcmVzIGFjZXB0YW4gcXVlIGxhIFVuaXZlcnNpZGFkIE5hY2lvbmFsIGRlIENvbG9tYmlhIHB1ZWRhIGNvbnZlcnRpciBlbCBkb2N1bWVudG8gYSBjdWFscXVpZXIgbWVkaW8gbyBmb3JtYXRvIHBhcmEgcHJvcMOzc2l0b3MgZGUgcHJlc2VydmFjacOzbiBkaWdpdGFsLiBTSSBFTCBET0NVTUVOVE8gU0UgQkFTQSBFTiBVTiBUUkFCQUpPIFFVRSBIQSBTSURPIFBBVFJPQ0lOQURPIE8gQVBPWUFETyBQT1IgVU5BIEFHRU5DSUEgTyBVTkEgT1JHQU5JWkFDScOTTiwgQ09OIEVYQ0VQQ0nDk04gREUgTEEgVU5JVkVSU0lEQUQgTkFDSU9OQUwgREUgQ09MT01CSUEsIExPUyBBVVRPUkVTIEdBUkFOVElaQU4gUVVFIFNFIEhBIENVTVBMSURPIENPTiBMT1MgREVSRUNIT1MgWSBPQkxJR0FDSU9ORVMgUkVRVUVSSURPUyBQT1IgRUwgUkVTUEVDVElWTyBDT05UUkFUTyBPIEFDVUVSRE8uIAoKUGFyYSB0cmFiYWpvcyBkZXBvc2l0YWRvcyBwb3Igb3RyYXMgcGVyc29uYXMgZGlzdGludGFzIGEgc3UgYXV0b3I6IAoKRGVjbGFybyBxdWUgZWwgZ3J1cG8gZGUgYXJjaGl2b3MgZGlnaXRhbGVzIHkgbWV0YWRhdG9zIGFzb2NpYWRvcyBxdWUgZXN0b3kgYXJjaGl2YW5kbyBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIFVOKSBlcyBkZSBkb21pbmlvIHDDumJsaWNvLiBTaSBubyBmdWVzZSBlbCBjYXNvLCBhY2VwdG8gdG9kYSBsYSByZXNwb25zYWJpbGlkYWQgcG9yIGN1YWxxdWllciBpbmZyYWNjacOzbiBkZSBkZXJlY2hvcyBkZSBhdXRvciBxdWUgY29ubGxldmUgbGEgZGlzdHJpYnVjacOzbiBkZSBlc3RvcyBhcmNoaXZvcyB5IG1ldGFkYXRvcy4KTk9UQTogU0kgTEEgVEVTSVMgQSBQVUJMSUNBUiBBRFFVSVJJw5MgQ09NUFJPTUlTT1MgREUgQ09ORklERU5DSUFMSURBRCBFTiBFTCBERVNBUlJPTExPIE8gUEFSVEVTIERFTCBET0NVTUVOVE8uIFNJR0EgTEEgRElSRUNUUklaIERFIExBIFJFU09MVUNJw5NOIDAyMyBERSAyMDE1LCBQT1IgTEEgQ1VBTCBTRSBFU1RBQkxFQ0UgRUwgUFJPQ0VESU1JRU5UTyBQQVJBIExBIFBVQkxJQ0FDScOTTiBERSBURVNJUyBERSBNQUVTVFLDjUEgWSBET0NUT1JBRE8gREUgTE9TIEVTVFVESUFOVEVTIERFIExBIFVOSVZFUlNJREFEIE5BQ0lPTkFMIERFIENPTE9NQklBIEVOIEVMIFJFUE9TSVRPUklPIElOU1RJVFVDSU9OQUwgVU4sIEVYUEVESURBIFBPUiBMQSBTRUNSRVRBUsONQSBHRU5FUkFMLiAqTEEgVEVTSVMgQSBQVUJMSUNBUiBERUJFIFNFUiBMQSBWRVJTScOTTiBGSU5BTCBBUFJPQkFEQS4gCgpBbCBoYWNlciBjbGljIGVuIGVsIHNpZ3VpZW50ZSBib3TDs24sIHVzdGVkIGluZGljYSBxdWUgZXN0w6EgZGUgYWN1ZXJkbyBjb24gZXN0b3MgdMOpcm1pbm9zLiBTaSB0aWVuZSBhbGd1bmEgZHVkYSBzb2JyZSBsYSBsaWNlbmNpYSwgcG9yIGZhdm9yLCBjb250YWN0ZSBjb24gZWwgYWRtaW5pc3RyYWRvciBkZWwgc2lzdGVtYS4KClVOSVZFUlNJREFEIE5BQ0lPTkFMIERFIENPTE9NQklBIC0gw5psdGltYSBtb2RpZmljYWNpw7NuIDE5LzEwLzIwMjEK