scikit-forecasts: Una librería en Python para el pronóstico de series de tiempo no lineales

ilustraciones, diagramas, tablas

Autores:
Arango González, María Alejandra
Tipo de recurso:
Fecha de publicación:
2021
Institución:
Universidad Nacional de Colombia
Repositorio:
Universidad Nacional de Colombia
Idioma:
spa
OAI Identifier:
oai:repositorio.unal.edu.co:unal/81979
Acceso en línea:
https://repositorio.unal.edu.co/handle/unal/81979
https://repositorio.unal.edu.co/
Palabra clave:
000 - Ciencias de la computación, información y obras generales
Aprendizaje automático (Inteligencia artificial)
Machine learning
predicción
series de tiempo
redes neuronales artificiales
no linealidad
aprendizaje de máquinas
Rights
openAccess
License
Atribución-NoComercial 4.0 Internacional
id UNACIONAL2_7d0e4cdd8731f2f1636c6584e0791b16
oai_identifier_str oai:repositorio.unal.edu.co:unal/81979
network_acronym_str UNACIONAL2
network_name_str Universidad Nacional de Colombia
repository_id_str
dc.title.spa.fl_str_mv scikit-forecasts: Una librería en Python para el pronóstico de series de tiempo no lineales
dc.title.translated.eng.fl_str_mv scikit-forecasts: A Python package for nonlinear time series forecasting
title scikit-forecasts: Una librería en Python para el pronóstico de series de tiempo no lineales
spellingShingle scikit-forecasts: Una librería en Python para el pronóstico de series de tiempo no lineales
000 - Ciencias de la computación, información y obras generales
Aprendizaje automático (Inteligencia artificial)
Machine learning
predicción
series de tiempo
redes neuronales artificiales
no linealidad
aprendizaje de máquinas
title_short scikit-forecasts: Una librería en Python para el pronóstico de series de tiempo no lineales
title_full scikit-forecasts: Una librería en Python para el pronóstico de series de tiempo no lineales
title_fullStr scikit-forecasts: Una librería en Python para el pronóstico de series de tiempo no lineales
title_full_unstemmed scikit-forecasts: Una librería en Python para el pronóstico de series de tiempo no lineales
title_sort scikit-forecasts: Una librería en Python para el pronóstico de series de tiempo no lineales
dc.creator.fl_str_mv Arango González, María Alejandra
dc.contributor.advisor.none.fl_str_mv Velásquez Henao, Juan David
dc.contributor.author.none.fl_str_mv Arango González, María Alejandra
dc.subject.ddc.spa.fl_str_mv 000 - Ciencias de la computación, información y obras generales
topic 000 - Ciencias de la computación, información y obras generales
Aprendizaje automático (Inteligencia artificial)
Machine learning
predicción
series de tiempo
redes neuronales artificiales
no linealidad
aprendizaje de máquinas
dc.subject.lemb.none.fl_str_mv Aprendizaje automático (Inteligencia artificial)
Machine learning
dc.subject.proposal.spa.fl_str_mv predicción
series de tiempo
redes neuronales artificiales
no linealidad
aprendizaje de máquinas
description ilustraciones, diagramas, tablas
publishDate 2021
dc.date.issued.none.fl_str_mv 2021
dc.date.accessioned.none.fl_str_mv 2022-08-19T15:56:45Z
dc.date.available.none.fl_str_mv 2022-08-19T15:56:45Z
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/81979
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/81979
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. R. Brillinger, “Time Series: General,” 2000.
R. S. Tsay, “Time series and forecasting: Brief history and future research,” in Statistics in the 21st Century, CRC Press, 2001, pp. 121–131. doi: 10.2307/2669408
F. Perez, B. E. Granger, U. C. Berkeley, C. Poly, and S. L. Obispo, “AN OPEN SOURCE FRAMEWORK FOR INTERACTIVE, COLLABORATIVE AND REPRODUCIBLE SCIENTIFIC COMPUTING AND EDUCATION.”
C. M. Kelty, Two bits the cultural significance of free software. 2008
“Top Programming Languages 2020 - IEEE Spectrum.” https://spectrum.ieee.org/at-work/tech-careers/top-programming-language-2020?referrer=%2F (accessed Apr. 20, 2021).
“Series de Tiempo : Pricing.” https://www.pricing.cl/conocimiento/series-de-tiempo/ (accessed Aug. 18, 2021).
“The 2017 Top Programming Languages - IEEE Spectrum.” https://spectrum.ieee.org/computing/software/the-2017-top-programming-languages (accessed Apr. 20, 2021).
“pandas - Python Data Analysis Library.” https://pandas.pydata.org/ (accessed Apr. 20, 2021).
“Matlab CAPTAIN Toolbox for time series analysis and forecasting.” http://www.es.lancs.ac.uk/cres/captain/default.htm (accessed Apr. 20, 2021).
“Deep Learning Toolbox - MATLAB.” https://www.mathworks.com/products/deep-learning.html (accessed Apr. 20, 2021).
“Package ‘forecast’ Title Forecasting Functions for Time Series and Linear Models Description Methods and tools for displaying and analysing univariate time series forecasts including exponential smoothing via state space models and automatic ARIMA modelling,” 2021
“Package ‘neuralnet’ Title Training of Neural Networks,” 2019.
“SAS/ETS Time Series Forecasting System.” https://support.sas.com/rnd/app/ets/cap/ets_forecasting.html (accessed Apr. 20, 2021).
“Title stata.com forecast-Econometric model forecasting.”
“SPSS Software | IBM.” https://www.ibm.com/analytics/spss-statistics-software (accessed Apr. 20, 2021).
“Introduction — statsmodels.” https://www.statsmodels.org/stable/index.html (accessed Apr. 20, 2021).
D. van Kuppevelt, C. Meijer, F. Huber, A. van der Ploeg, S. Georgievska, and V. T. van Hees, “Mcfly: Automated deep learning on time series,” SoftwareX, vol. 12, Jul. 2020, doi: 10.1016/j.softx.2020.100548.
“Welcome to TSFEL documentation! — TSFEL 0.1.4 documentation.” https://tsfel.readthedocs.io/en/latest/ (accessed Apr. 20, 2021).
“Software de hojas de cálculo Microsoft Excel | Microsoft 365.” https://www.microsoft.com/es-es/microsoft-365/excel (accessed Apr. 20, 2021).
“NeuralTools para análisis de predicción usando redes neuronales inteligentes - Palisade.” https://www.palisade-lta.com/neuraltools/ (accessed Jul. 02, 2021).
Time Series Analysis and Its Applications - With R Examples | Robert H. Shumway | Springer. 2006.
“Nonlinear Time Series Models 18.1 Introduction.”
R. J. Hyndman and G. Athanasopoulus, “Forecasting: Principles and Practice (2nd ed).” https://otexts.com/fpp2/ (accessed Apr. 20, 2021).
“TensorFlow.” https://www.tensorflow.org/?hl=es-419 (accessed Apr. 20, 2021).
“Keras: the Python deep learning API.” https://keras.io/ (accessed Apr. 20, 2021).
“PyTorch.” https://pytorch.org/ (accessed Apr. 20, 2021).
“scikit-learn: machine learning in Python — scikit-learn 0.24.1 documentation.” https://scikit-learn.org/stable/ (accessed Apr. 20, 2021).
“Time Series Analysis: Forecasting and Control - George E. P. Box, Gwilym M. Jenkins, Gregory C. Reinsel, Greta M. Ljung - Google Libros.” https://books.google.com.co/books?hl=es&lr=&id=rNt5CgAAQBAJ&oi=fnd&pg=PR7&dq=Time+Series+Analysis,+Forecasting+and+Control.+box+jenkins&ots=DK28BOj_QG&sig=HkqPSrBFGGDao_IztPkTUtXxxH0#v=onepage&q=Time Series Analysis%2C Forecasting and Control. box jenkins&f=false (accessed Apr. 30, 2021).
M. G. Bulmer, “A Statistical Analysis of the 10-Year Cycle in Canada,” The Journal of Animal Ecology, vol. 43, no. 3, p. 701, Oct. 1974, doi: 10.2307/3532.
“SILSO | World Data Center for the production, preservation and dissemination of the international sunspot number.” http://sidc.oma.be/silso/home (accessed Apr. 30, 2021).
“UCI Machine Learning Repository: Internet Usage Data Data Set.” https://archive.ics.uci.edu/ml/datasets/Internet+Usage+Data (accessed Apr. 30, 2021).
C. Beaumont, S. Makridakis, S. C. Wheelwright, and V. E. McGee, “Forecasting: Methods and Applications,” J Oper Res Soc, vol. 35, no. 1, p. 79, Jan. 1984, doi: 10.2307/2581936.
J. D. V. HENAO, C. O. Z. PEREZ, and C. J. F. CARDONA, “A COMPARISON OF EXPONENTIAL SMOOTHING AND NEURAL NETWORKS IN TIME SERIES PREDICTION,” DYNA, vol. 80, no. 182, pp. 66–73, Nov. 2013.
“Time Series Forecast Study with Python: Monthly Sales of French Champagne.” https://machinelearningmastery.com/time-series-forecast-study-python-monthly-sales-french-champagne/ (accessed Apr. 20, 2021).
“RPubs - Análisis de normalidad.” https://rpubs.com/PAVelasquezVasconez/354989 (accessed Apr. 20, 2021).
C. M. Jarque and A. K. Bera, “Efficient tests for normality, homoscedasticity and serial independence of regression residuals,” Economics Letters, vol. 6, no. 3, pp. 255–259, 1980, doi: 10.1016/0165-1765(80)90024-5.
J. D. Velásquez, “Adaptive Multidimensional Neuro-Fuzzy Inference System for Time Series Prediction,” IEEE Latin America Transactions, vol. 13, no. 8, pp. 2694–2699, Aug. 2015, doi: 10.1109/TLA.2015.7332151.
M. Ghiassi, H. Saidane, and D. K. Zimbra, “A dynamic artificial neural network model for forecasting time series events,” International Journal of Forecasting, vol. 21, no. 2, pp. 341–362, Apr. 2005, doi: 10.1016/j.ijforecast.2004.10.008.
R. S. Tsay, “Analysis of Financial Time Series Financial Econometrics.”
dc.rights.coar.fl_str_mv http://purl.org/coar/access_right/c_abf2
dc.rights.license.spa.fl_str_mv Atribución-NoComercial 4.0 Internacional
dc.rights.uri.spa.fl_str_mv http://creativecommons.org/licenses/by-nc/4.0/
dc.rights.accessrights.spa.fl_str_mv info:eu-repo/semantics/openAccess
rights_invalid_str_mv Atribución-NoComercial 4.0 Internacional
http://creativecommons.org/licenses/by-nc/4.0/
http://purl.org/coar/access_right/c_abf2
eu_rights_str_mv openAccess
dc.format.extent.spa.fl_str_mv xi, 65 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 - Ingeniería de Sistemas
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, Colombia
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/81979/1/1152440067.2021.pdf
https://repositorio.unal.edu.co/bitstream/unal/81979/2/license.txt
https://repositorio.unal.edu.co/bitstream/unal/81979/3/1152440067.2021.pdf.jpg
bitstream.checksum.fl_str_mv e7df7781ab2ac284b41c9886c9999b6e
8153f7789df02f0a4c9e079953658ab2
4bf166bae171214277b808462cf0cfd3
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_ 1814089922756214784
spelling Atribución-NoComercial 4.0 Internacionalhttp://creativecommons.org/licenses/by-nc/4.0/info:eu-repo/semantics/openAccesshttp://purl.org/coar/access_right/c_abf2Velásquez Henao, Juan David7b16d4a5377f0f1b1f90d3c8c6fd9f8bArango González, María Alejandra9b56483b2d41e2d9f836464c1f0c68a62022-08-19T15:56:45Z2022-08-19T15:56:45Z2021https://repositorio.unal.edu.co/handle/unal/81979Universidad Nacional de ColombiaRepositorio Institucional Universidad Nacional de Colombiahttps://repositorio.unal.edu.co/ilustraciones, diagramas, tablasEl interés en el uso de técnicas de aprendizaje de máquinas, y en general, de modelos no lineales para el pronóstico de series de tiempo ha crecido exponencialmente en las últimas dos décadas. Sin embargo, muchas de las librerías disponibles de aprendizaje de máquinas no contemplan el uso de modelos de series de tiempo, haciendo que el científico de datos consuma gran parte de su tiempo en la tarea de convertir sus datos a un formato de problema de regresión para poder utilizar estas librerías. Esto claramente evidencia la necesidad de contar con librerías especializadas en el pronóstico de series de tiempo usando técnicas de aprendizaje de máquinas y modelos no lineales en general. En esta tesis se presenta la librería de Python de código abierto llamada scikit-forecasts, la cual permite transformar y pronosticar series de tiempo usando técnicas de aprendizaje de máquinas, entre las que se incluyen los modelos autorregresivos, las redes neuronales artificiales, modelos neuro-difusos, modelos TAR y modelos SETAR, entre otros. La librería puede ser usada interactivamente en un libro de Jupyter, lo que facilita el desarrollo de modelos. Los métodos de pronóstico se encuentran implementados como clases que pueden ser utilizadas con muchas de las funciones disponibles en scikit-learn. La librería está diseñada para soportar los procesos de evaluación de distintos tipos de transformaciones, el pronóstico con diferentes tipos de modelos no lineales y la comparación de pronósticos obtenidos con modelos diferentes. (Texto tomado de la fuente)The significance of using machine learning techniques and nonlinear models for time series forecasting has been grown exponentially in past two decades. Nevertheless, a lot of Python packages and libraries using machine learning methods are not taking in account time series models and making data scientists to consume a lot of their time converting data into a regression problem format in order to use these libraries. This kind of issue remarks a necessity of packages and libraries focused on time series forecasting and the use of machine learning techniques and nonlinear models in general. This thesis introduces an open-source Python package called scikit-forecasts, which allows time series transforming and forecasting by using machine learning techniques such as autoregressive modes, artificial neural networks, neuro-fuzzy models, TAR and SETAR models, among others. This package can be interactively used in Jupyter notebooks, which simplifies and promotes new models’ development. Forecasting methods are implemented as classes that can be used with scikit-learn’s available functions. This package has been designed to support evaluation processes of different types of transformations, forecasts of several types of nonlinear models and comparisons of forecasting results that have been obtained using different models.MaestríaMagister en Ingeniería de SistemasAnalíticaÁrea Curricular de Ingeniería de Sistemas e Informáticaxi, 65 páginasapplication/pdfspaUniversidad Nacional de ColombiaMedellín - Minas - Maestría en Ingeniería - Ingeniería de SistemasDepartamento de la Computación y la DecisiónFacultad de MinasMedellín, ColombiaUniversidad Nacional de Colombia - Sede Medellín000 - Ciencias de la computación, información y obras generalesAprendizaje automático (Inteligencia artificial)Machine learningpredicciónseries de tiemporedes neuronales artificialesno linealidadaprendizaje de máquinasscikit-forecasts: Una librería en Python para el pronóstico de series de tiempo no linealesscikit-forecasts: A Python package for nonlinear time series forecastingTrabajo de grado - Maestríainfo:eu-repo/semantics/masterThesisinfo:eu-repo/semantics/acceptedVersionTexthttp://purl.org/redcol/resource_type/TMD. R. Brillinger, “Time Series: General,” 2000.R. S. Tsay, “Time series and forecasting: Brief history and future research,” in Statistics in the 21st Century, CRC Press, 2001, pp. 121–131. doi: 10.2307/2669408F. Perez, B. E. Granger, U. C. Berkeley, C. Poly, and S. L. Obispo, “AN OPEN SOURCE FRAMEWORK FOR INTERACTIVE, COLLABORATIVE AND REPRODUCIBLE SCIENTIFIC COMPUTING AND EDUCATION.”C. M. Kelty, Two bits the cultural significance of free software. 2008“Top Programming Languages 2020 - IEEE Spectrum.” https://spectrum.ieee.org/at-work/tech-careers/top-programming-language-2020?referrer=%2F (accessed Apr. 20, 2021).“Series de Tiempo : Pricing.” https://www.pricing.cl/conocimiento/series-de-tiempo/ (accessed Aug. 18, 2021).“The 2017 Top Programming Languages - IEEE Spectrum.” https://spectrum.ieee.org/computing/software/the-2017-top-programming-languages (accessed Apr. 20, 2021).“pandas - Python Data Analysis Library.” https://pandas.pydata.org/ (accessed Apr. 20, 2021).“Matlab CAPTAIN Toolbox for time series analysis and forecasting.” http://www.es.lancs.ac.uk/cres/captain/default.htm (accessed Apr. 20, 2021).“Deep Learning Toolbox - MATLAB.” https://www.mathworks.com/products/deep-learning.html (accessed Apr. 20, 2021).“Package ‘forecast’ Title Forecasting Functions for Time Series and Linear Models Description Methods and tools for displaying and analysing univariate time series forecasts including exponential smoothing via state space models and automatic ARIMA modelling,” 2021“Package ‘neuralnet’ Title Training of Neural Networks,” 2019.“SAS/ETS Time Series Forecasting System.” https://support.sas.com/rnd/app/ets/cap/ets_forecasting.html (accessed Apr. 20, 2021).“Title stata.com forecast-Econometric model forecasting.”“SPSS Software | IBM.” https://www.ibm.com/analytics/spss-statistics-software (accessed Apr. 20, 2021).“Introduction — statsmodels.” https://www.statsmodels.org/stable/index.html (accessed Apr. 20, 2021).D. van Kuppevelt, C. Meijer, F. Huber, A. van der Ploeg, S. Georgievska, and V. T. van Hees, “Mcfly: Automated deep learning on time series,” SoftwareX, vol. 12, Jul. 2020, doi: 10.1016/j.softx.2020.100548.“Welcome to TSFEL documentation! — TSFEL 0.1.4 documentation.” https://tsfel.readthedocs.io/en/latest/ (accessed Apr. 20, 2021).“Software de hojas de cálculo Microsoft Excel | Microsoft 365.” https://www.microsoft.com/es-es/microsoft-365/excel (accessed Apr. 20, 2021).“NeuralTools para análisis de predicción usando redes neuronales inteligentes - Palisade.” https://www.palisade-lta.com/neuraltools/ (accessed Jul. 02, 2021).Time Series Analysis and Its Applications - With R Examples | Robert H. Shumway | Springer. 2006.“Nonlinear Time Series Models 18.1 Introduction.”R. J. Hyndman and G. Athanasopoulus, “Forecasting: Principles and Practice (2nd ed).” https://otexts.com/fpp2/ (accessed Apr. 20, 2021).“TensorFlow.” https://www.tensorflow.org/?hl=es-419 (accessed Apr. 20, 2021).“Keras: the Python deep learning API.” https://keras.io/ (accessed Apr. 20, 2021).“PyTorch.” https://pytorch.org/ (accessed Apr. 20, 2021).“scikit-learn: machine learning in Python — scikit-learn 0.24.1 documentation.” https://scikit-learn.org/stable/ (accessed Apr. 20, 2021).“Time Series Analysis: Forecasting and Control - George E. P. Box, Gwilym M. Jenkins, Gregory C. Reinsel, Greta M. Ljung - Google Libros.” https://books.google.com.co/books?hl=es&lr=&id=rNt5CgAAQBAJ&oi=fnd&pg=PR7&dq=Time+Series+Analysis,+Forecasting+and+Control.+box+jenkins&ots=DK28BOj_QG&sig=HkqPSrBFGGDao_IztPkTUtXxxH0#v=onepage&q=Time Series Analysis%2C Forecasting and Control. box jenkins&f=false (accessed Apr. 30, 2021).M. G. Bulmer, “A Statistical Analysis of the 10-Year Cycle in Canada,” The Journal of Animal Ecology, vol. 43, no. 3, p. 701, Oct. 1974, doi: 10.2307/3532.“SILSO | World Data Center for the production, preservation and dissemination of the international sunspot number.” http://sidc.oma.be/silso/home (accessed Apr. 30, 2021).“UCI Machine Learning Repository: Internet Usage Data Data Set.” https://archive.ics.uci.edu/ml/datasets/Internet+Usage+Data (accessed Apr. 30, 2021).C. Beaumont, S. Makridakis, S. C. Wheelwright, and V. E. McGee, “Forecasting: Methods and Applications,” J Oper Res Soc, vol. 35, no. 1, p. 79, Jan. 1984, doi: 10.2307/2581936.J. D. V. HENAO, C. O. Z. PEREZ, and C. J. F. CARDONA, “A COMPARISON OF EXPONENTIAL SMOOTHING AND NEURAL NETWORKS IN TIME SERIES PREDICTION,” DYNA, vol. 80, no. 182, pp. 66–73, Nov. 2013.“Time Series Forecast Study with Python: Monthly Sales of French Champagne.” https://machinelearningmastery.com/time-series-forecast-study-python-monthly-sales-french-champagne/ (accessed Apr. 20, 2021).“RPubs - Análisis de normalidad.” https://rpubs.com/PAVelasquezVasconez/354989 (accessed Apr. 20, 2021).C. M. Jarque and A. K. Bera, “Efficient tests for normality, homoscedasticity and serial independence of regression residuals,” Economics Letters, vol. 6, no. 3, pp. 255–259, 1980, doi: 10.1016/0165-1765(80)90024-5.J. D. Velásquez, “Adaptive Multidimensional Neuro-Fuzzy Inference System for Time Series Prediction,” IEEE Latin America Transactions, vol. 13, no. 8, pp. 2694–2699, Aug. 2015, doi: 10.1109/TLA.2015.7332151.M. Ghiassi, H. Saidane, and D. K. Zimbra, “A dynamic artificial neural network model for forecasting time series events,” International Journal of Forecasting, vol. 21, no. 2, pp. 341–362, Apr. 2005, doi: 10.1016/j.ijforecast.2004.10.008.R. S. Tsay, “Analysis of Financial Time Series Financial Econometrics.”EstudiantesInvestigadoresORIGINAL1152440067.2021.pdf1152440067.2021.pdfTesis de Maestría en Ingeniería de Sistemasapplication/pdf1141440https://repositorio.unal.edu.co/bitstream/unal/81979/1/1152440067.2021.pdfe7df7781ab2ac284b41c9886c9999b6eMD51LICENSElicense.txtlicense.txttext/plain; charset=utf-84074https://repositorio.unal.edu.co/bitstream/unal/81979/2/license.txt8153f7789df02f0a4c9e079953658ab2MD52THUMBNAIL1152440067.2021.pdf.jpg1152440067.2021.pdf.jpgGenerated Thumbnailimage/jpeg4662https://repositorio.unal.edu.co/bitstream/unal/81979/3/1152440067.2021.pdf.jpg4bf166bae171214277b808462cf0cfd3MD53unal/81979oai:repositorio.unal.edu.co:unal/819792024-08-09 23:19:28.477Repositorio Institucional Universidad Nacional de Colombiarepositorio_nal@unal.edu.coUExBTlRJTExBIERFUMOTU0lUTwoKQ29tbyBlZGl0b3IgZGUgZXN0ZSDDrXRlbSwgdXN0ZWQgcHVlZGUgbW92ZXJsbyBhIHJldmlzacOzbiBzaW4gYW50ZXMgcmVzb2x2ZXIgbG9zIHByb2JsZW1hcyBpZGVudGlmaWNhZG9zLCBkZSBsbyBjb250cmFyaW8sIGhhZ2EgY2xpYyBlbiBHdWFyZGFyIHBhcmEgZ3VhcmRhciBlbCDDrXRlbSB5IHNvbHVjaW9uYXIgZXN0b3MgcHJvYmxlbWFzIG1hcyB0YXJkZS4KClBhcmEgdHJhYmFqb3MgZGVwb3NpdGFkb3MgcG9yIHN1IHByb3BpbyBhdXRvcjoKIApBbCBhdXRvYXJjaGl2YXIgZXN0ZSBncnVwbyBkZSBhcmNoaXZvcyBkaWdpdGFsZXMgeSBzdXMgbWV0YWRhdG9zLCB5byBnYXJhbnRpem8gYWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBVbmFsIGVsIGRlcmVjaG8gYSBhbG1hY2VuYXJsb3MgeSBtYW50ZW5lcmxvcyBkaXNwb25pYmxlcyBlbiBsw61uZWEgZGUgbWFuZXJhIGdyYXR1aXRhLiBEZWNsYXJvIHF1ZSBsYSBvYnJhIGVzIGRlIG1pIHByb3BpZWRhZCBpbnRlbGVjdHVhbCB5IHF1ZSBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIFVuYWwgbm8gYXN1bWUgbmluZ3VuYSByZXNwb25zYWJpbGlkYWQgc2kgaGF5IGFsZ3VuYSB2aW9sYWNpw7NuIGEgbG9zIGRlcmVjaG9zIGRlIGF1dG9yIGFsIGRpc3RyaWJ1aXIgZXN0b3MgYXJjaGl2b3MgeSBtZXRhZGF0b3MuIChTZSByZWNvbWllbmRhIGEgdG9kb3MgbG9zIGF1dG9yZXMgYSBpbmRpY2FyIHN1cyBkZXJlY2hvcyBkZSBhdXRvciBlbiBsYSBww6FnaW5hIGRlIHTDrXR1bG8gZGUgc3UgZG9jdW1lbnRvLikgRGUgbGEgbWlzbWEgbWFuZXJhLCBhY2VwdG8gbG9zIHTDqXJtaW5vcyBkZSBsYSBzaWd1aWVudGUgbGljZW5jaWE6IExvcyBhdXRvcmVzIG8gdGl0dWxhcmVzIGRlbCBkZXJlY2hvIGRlIGF1dG9yIGRlbCBwcmVzZW50ZSBkb2N1bWVudG8gY29uZmllcmVuIGEgbGEgVW5pdmVyc2lkYWQgTmFjaW9uYWwgZGUgQ29sb21iaWEgdW5hIGxpY2VuY2lhIG5vIGV4Y2x1c2l2YSwgbGltaXRhZGEgeSBncmF0dWl0YSBzb2JyZSBsYSBvYnJhIHF1ZSBzZSBpbnRlZ3JhIGVuIGVsIFJlcG9zaXRvcmlvIEluc3RpdHVjaW9uYWwsIHF1ZSBzZSBhanVzdGEgYSBsYXMgc2lndWllbnRlcyBjYXJhY3RlcsOtc3RpY2FzOiBhKSBFc3RhcsOhIHZpZ2VudGUgYSBwYXJ0aXIgZGUgbGEgZmVjaGEgZW4gcXVlIHNlIGluY2x1eWUgZW4gZWwgcmVwb3NpdG9yaW8sIHF1ZSBzZXLDoW4gcHJvcnJvZ2FibGVzIGluZGVmaW5pZGFtZW50ZSBwb3IgZWwgdGllbXBvIHF1ZSBkdXJlIGVsIGRlcmVjaG8gcGF0cmltb25pYWwgZGVsIGF1dG9yLiBFbCBhdXRvciBwb2Ryw6EgZGFyIHBvciB0ZXJtaW5hZGEgbGEgbGljZW5jaWEgc29saWNpdMOhbmRvbG8gYSBsYSBVbml2ZXJzaWRhZC4gYikgTG9zIGF1dG9yZXMgYXV0b3JpemFuIGEgbGEgVW5pdmVyc2lkYWQgTmFjaW9uYWwgZGUgQ29sb21iaWEgcGFyYSBwdWJsaWNhciBsYSBvYnJhIGVuIGVsIGZvcm1hdG8gcXVlIGVsIHJlcG9zaXRvcmlvIGxvIHJlcXVpZXJhIChpbXByZXNvLCBkaWdpdGFsLCBlbGVjdHLDs25pY28gbyBjdWFscXVpZXIgb3RybyBjb25vY2lkbyBvIHBvciBjb25vY2VyKSB5IGNvbm9jZW4gcXVlIGRhZG8gcXVlIHNlIHB1YmxpY2EgZW4gSW50ZXJuZXQgcG9yIGVzdGUgaGVjaG8gY2lyY3VsYSBjb24gYWxjYW5jZSBtdW5kaWFsLiBjKSBMb3MgYXV0b3JlcyBhY2VwdGFuIHF1ZSBsYSBhdXRvcml6YWNpw7NuIHNlIGhhY2UgYSB0w610dWxvIGdyYXR1aXRvLCBwb3IgbG8gdGFudG8sIHJlbnVuY2lhbiBhIHJlY2liaXIgZW1vbHVtZW50byBhbGd1bm8gcG9yIGxhIHB1YmxpY2FjacOzbiwgZGlzdHJpYnVjacOzbiwgY29tdW5pY2FjacOzbiBww7pibGljYSB5IGN1YWxxdWllciBvdHJvIHVzbyBxdWUgc2UgaGFnYSBlbiBsb3MgdMOpcm1pbm9zIGRlIGxhIHByZXNlbnRlIGxpY2VuY2lhIHkgZGUgbGEgbGljZW5jaWEgQ3JlYXRpdmUgQ29tbW9ucyBjb24gcXVlIHNlIHB1YmxpY2EuIGQpIExvcyBhdXRvcmVzIG1hbmlmaWVzdGFuIHF1ZSBzZSB0cmF0YSBkZSB1bmEgb2JyYSBvcmlnaW5hbCBzb2JyZSBsYSBxdWUgdGllbmVuIGxvcyBkZXJlY2hvcyBxdWUgYXV0b3JpemFuIHkgcXVlIHNvbiBlbGxvcyBxdWllbmVzIGFzdW1lbiB0b3RhbCByZXNwb25zYWJpbGlkYWQgcG9yIGVsIGNvbnRlbmlkbyBkZSBzdSBvYnJhIGFudGUgbGEgVW5pdmVyc2lkYWQgTmFjaW9uYWwgeSBhbnRlIHRlcmNlcm9zLiBFbiB0b2RvIGNhc28gbGEgVW5pdmVyc2lkYWQgTmFjaW9uYWwgZGUgQ29sb21iaWEgc2UgY29tcHJvbWV0ZSBhIGluZGljYXIgc2llbXByZSBsYSBhdXRvcsOtYSBpbmNsdXllbmRvIGVsIG5vbWJyZSBkZWwgYXV0b3IgeSBsYSBmZWNoYSBkZSBwdWJsaWNhY2nDs24uIGUpIExvcyBhdXRvcmVzIGF1dG9yaXphbiBhIGxhIFVuaXZlcnNpZGFkIHBhcmEgaW5jbHVpciBsYSBvYnJhIGVuIGxvcyBhZ3JlZ2Fkb3JlcywgaW5kaWNlc3MgeSBidXNjYWRvcmVzIHF1ZSBzZSBlc3RpbWVuIG5lY2VzYXJpb3MgcGFyYSBwcm9tb3ZlciBzdSBkaWZ1c2nDs24uIGYpIExvcyBhdXRvcmVzIGFjZXB0YW4gcXVlIGxhIFVuaXZlcnNpZGFkIE5hY2lvbmFsIGRlIENvbG9tYmlhIHB1ZWRhIGNvbnZlcnRpciBlbCBkb2N1bWVudG8gYSBjdWFscXVpZXIgbWVkaW8gbyBmb3JtYXRvIHBhcmEgcHJvcMOzc2l0b3MgZGUgcHJlc2VydmFjacOzbiBkaWdpdGFsLiBTSSBFTCBET0NVTUVOVE8gU0UgQkFTQSBFTiBVTiBUUkFCQUpPIFFVRSBIQSBTSURPIFBBVFJPQ0lOQURPIE8gQVBPWUFETyBQT1IgVU5BIEFHRU5DSUEgTyBVTkEgT1JHQU5JWkFDScOTTiwgQ09OIEVYQ0VQQ0nDk04gREUgTEEgVU5JVkVSU0lEQUQgTkFDSU9OQUwgREUgQ09MT01CSUEsIExPUyBBVVRPUkVTIEdBUkFOVElaQU4gUVVFIFNFIEhBIENVTVBMSURPIENPTiBMT1MgREVSRUNIT1MgWSBPQkxJR0FDSU9ORVMgUkVRVUVSSURPUyBQT1IgRUwgUkVTUEVDVElWTyBDT05UUkFUTyBPIEFDVUVSRE8uIAoKUGFyYSB0cmFiYWpvcyBkZXBvc2l0YWRvcyBwb3Igb3RyYXMgcGVyc29uYXMgZGlzdGludGFzIGEgc3UgYXV0b3I6IAoKRGVjbGFybyBxdWUgZWwgZ3J1cG8gZGUgYXJjaGl2b3MgZGlnaXRhbGVzIHkgbWV0YWRhdG9zIGFzb2NpYWRvcyBxdWUgZXN0b3kgYXJjaGl2YW5kbyBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIFVOKSBlcyBkZSBkb21pbmlvIHDDumJsaWNvLiBTaSBubyBmdWVzZSBlbCBjYXNvLCBhY2VwdG8gdG9kYSBsYSByZXNwb25zYWJpbGlkYWQgcG9yIGN1YWxxdWllciBpbmZyYWNjacOzbiBkZSBkZXJlY2hvcyBkZSBhdXRvciBxdWUgY29ubGxldmUgbGEgZGlzdHJpYnVjacOzbiBkZSBlc3RvcyBhcmNoaXZvcyB5IG1ldGFkYXRvcy4KTk9UQTogU0kgTEEgVEVTSVMgQSBQVUJMSUNBUiBBRFFVSVJJw5MgQ09NUFJPTUlTT1MgREUgQ09ORklERU5DSUFMSURBRCBFTiBFTCBERVNBUlJPTExPIE8gUEFSVEVTIERFTCBET0NVTUVOVE8uIFNJR0EgTEEgRElSRUNUUklaIERFIExBIFJFU09MVUNJw5NOIDAyMyBERSAyMDE1LCBQT1IgTEEgQ1VBTCBTRSBFU1RBQkxFQ0UgRUwgUFJPQ0VESU1JRU5UTyBQQVJBIExBIFBVQkxJQ0FDScOTTiBERSBURVNJUyBERSBNQUVTVFLDjUEgWSBET0NUT1JBRE8gREUgTE9TIEVTVFVESUFOVEVTIERFIExBIFVOSVZFUlNJREFEIE5BQ0lPTkFMIERFIENPTE9NQklBIEVOIEVMIFJFUE9TSVRPUklPIElOU1RJVFVDSU9OQUwgVU4sIEVYUEVESURBIFBPUiBMQSBTRUNSRVRBUsONQSBHRU5FUkFMLiAqTEEgVEVTSVMgQSBQVUJMSUNBUiBERUJFIFNFUiBMQSBWRVJTScOTTiBGSU5BTCBBUFJPQkFEQS4gCgpBbCBoYWNlciBjbGljIGVuIGVsIHNpZ3VpZW50ZSBib3TDs24sIHVzdGVkIGluZGljYSBxdWUgZXN0w6EgZGUgYWN1ZXJkbyBjb24gZXN0b3MgdMOpcm1pbm9zLiBTaSB0aWVuZSBhbGd1bmEgZHVkYSBzb2JyZSBsYSBsaWNlbmNpYSwgcG9yIGZhdm9yLCBjb250YWN0ZSBjb24gZWwgYWRtaW5pc3RyYWRvciBkZWwgc2lzdGVtYS4KClVOSVZFUlNJREFEIE5BQ0lPTkFMIERFIENPTE9NQklBIC0gw5psdGltYSBtb2RpZmljYWNpw7NuIDE5LzEwLzIwMjEK