Diseño e Implementación de un Datamart para las Notas Históricas de los Estudiantes en la Universidad Distrital Francisco José de Caldas

El presente trabajo de pasantía tuvo como objetivo el diseñar y posteriormente implementar un Datamart encargado de administrar las notas históricas en la Universidad Distrital Francisco José de Caldas con los datos comprendidos desde 1960 hasta 1972 de las facultades de medio ambiente e ingeniería...

Full description

Autores:
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2018
Institución:
Universidad Distrital Francisco José de Caldas
Repositorio:
RIUD: repositorio U. Distrital
Idioma:
spa
OAI Identifier:
oai:repository.udistrital.edu.co:11349/13825
Acceso en línea:
http://hdl.handle.net/11349/13825
Palabra clave:
Datamart
Inteligencia de Negocios
Datawarehouse
ETL
Base de Datos
Talend Open Studio
INGENIERÍA DE SISTEMAS - TESIS Y DISERTACIONES ACADÉMICAS
ALMACENAMIENTO DE INFORMACIÓN
ESTUDIANTES - CALIFICACIÓN - PROCESAMIENTO DE DATOS
INTELIGENCIA EMPRESARIAL
Datamart
Business Intelligence
Data Warehouse
ETL
Data Base
Talend Open Studio
Rights
License
Atribución-NoComercial-SinDerivadas 4.0 Internacional
id UDISTRITA2_965b3cf451468be4f1bc1c8edb4ca025
oai_identifier_str oai:repository.udistrital.edu.co:11349/13825
network_acronym_str UDISTRITA2
network_name_str RIUD: repositorio U. Distrital
repository_id_str
dc.title.spa.fl_str_mv Diseño e Implementación de un Datamart para las Notas Históricas de los Estudiantes en la Universidad Distrital Francisco José de Caldas
dc.title.titleenglish.spa.fl_str_mv Design and Implementation of a Datamart for the Historical Notes of the Students at the Francisco José de Caldas District University
title Diseño e Implementación de un Datamart para las Notas Históricas de los Estudiantes en la Universidad Distrital Francisco José de Caldas
spellingShingle Diseño e Implementación de un Datamart para las Notas Históricas de los Estudiantes en la Universidad Distrital Francisco José de Caldas
Datamart
Inteligencia de Negocios
Datawarehouse
ETL
Base de Datos
Talend Open Studio
INGENIERÍA DE SISTEMAS - TESIS Y DISERTACIONES ACADÉMICAS
ALMACENAMIENTO DE INFORMACIÓN
ESTUDIANTES - CALIFICACIÓN - PROCESAMIENTO DE DATOS
INTELIGENCIA EMPRESARIAL
Datamart
Business Intelligence
Data Warehouse
ETL
Data Base
Talend Open Studio
title_short Diseño e Implementación de un Datamart para las Notas Históricas de los Estudiantes en la Universidad Distrital Francisco José de Caldas
title_full Diseño e Implementación de un Datamart para las Notas Históricas de los Estudiantes en la Universidad Distrital Francisco José de Caldas
title_fullStr Diseño e Implementación de un Datamart para las Notas Históricas de los Estudiantes en la Universidad Distrital Francisco José de Caldas
title_full_unstemmed Diseño e Implementación de un Datamart para las Notas Históricas de los Estudiantes en la Universidad Distrital Francisco José de Caldas
title_sort Diseño e Implementación de un Datamart para las Notas Históricas de los Estudiantes en la Universidad Distrital Francisco José de Caldas
dc.contributor.advisor.spa.fl_str_mv Daza Corredor, Alejandro Paolo
dc.subject.spa.fl_str_mv Datamart
Inteligencia de Negocios
Datawarehouse
ETL
Base de Datos
Talend Open Studio
topic Datamart
Inteligencia de Negocios
Datawarehouse
ETL
Base de Datos
Talend Open Studio
INGENIERÍA DE SISTEMAS - TESIS Y DISERTACIONES ACADÉMICAS
ALMACENAMIENTO DE INFORMACIÓN
ESTUDIANTES - CALIFICACIÓN - PROCESAMIENTO DE DATOS
INTELIGENCIA EMPRESARIAL
Datamart
Business Intelligence
Data Warehouse
ETL
Data Base
Talend Open Studio
dc.subject.lemb.spa.fl_str_mv INGENIERÍA DE SISTEMAS - TESIS Y DISERTACIONES ACADÉMICAS
ALMACENAMIENTO DE INFORMACIÓN
ESTUDIANTES - CALIFICACIÓN - PROCESAMIENTO DE DATOS
INTELIGENCIA EMPRESARIAL
dc.subject.keyword.spa.fl_str_mv Datamart
Business Intelligence
Data Warehouse
ETL
Data Base
Talend Open Studio
description El presente trabajo de pasantía tuvo como objetivo el diseñar y posteriormente implementar un Datamart encargado de administrar las notas históricas en la Universidad Distrital Francisco José de Caldas con los datos comprendidos desde 1960 hasta 1972 de las facultades de medio ambiente e ingeniería que se encontraban en libros físicos del archivo de la universidad, por ende la información que se encontraba de manera física y que era de difícil acceso con respecto a la búsqueda y en la logística de transportar los libros para emitir una certificación requerida, o datos solicitados por planeación, se convirtió en datos de entrada digitalizados que nutren el Datamart de notas históricas, conservando la calidad e integridad de la información y apoyando la toma de decisiones bajo el concepto de Business Intelligence respecto a los datos debidamente organizados en Base de Datos y visualizados en los portales de la Universidad Distrital. Para las pruebas realizadas se tomaron 462 registros de entrada digitados en tablas de Excel y la digitalización de cada una de las hojas para preservar la evidencia tangible. El primer paso corresponde al levantamiento de requerimientos, que conlleva básicamente al entendimiento del negocio y las necesidades del área. El proceso de alistamiento de las fuentes de información que en este caso correspondían a libros físicos, y ser convertidos en archivos planos representa en tiempos de respuesta un mejoramiento abismal eliminando así procesos manuales para convertirlos en automáticos como la búsqueda de estudiantes con notas registradas. La integración con las diferentes herramientas de open source utilizadas por la Oficina Asesora de sistemas (OAS) permite una sincronización efectiva entre los datos y las operaciones transaccionales que se realizan con estos, lo cual permite integridad y calidad de los datos. El proceso de ETL desarrollado en Talend Open Studio, el proceso de guardar la información en las bases de datos Posgrest y el proceso de visualización de la información a los usuarios finales a partir de SPAGO BI son por ende procesos mutuamente incluyentes donde la salida de una representa bajo la teoría general de sistemas la entrada del otro. Un datamart que apoye y nutra el Datawarehouse de la Universidad Distrital es de vital importancia y apoya a la planeación de la universidad, así mismo se mejora el proceso en el cual se expide certificaciones sobre las notas históricas de los estudiantes.
publishDate 2018
dc.date.accessioned.none.fl_str_mv 2018-09-26T20:48:03Z
dc.date.available.none.fl_str_mv 2018-09-26T20:48:03Z
dc.date.created.spa.fl_str_mv 2018-05-16
dc.type.degree.spa.fl_str_mv Pasantía
dc.type.driver.spa.fl_str_mv info:eu-repo/semantics/bachelorThesis
dc.type.coar.spa.fl_str_mv http://purl.org/coar/resource_type/c_7a1f
format http://purl.org/coar/resource_type/c_7a1f
dc.identifier.uri.none.fl_str_mv http://hdl.handle.net/11349/13825
url http://hdl.handle.net/11349/13825
dc.language.iso.spa.fl_str_mv spa
language spa
dc.rights.*.fl_str_mv Atribución-NoComercial-SinDerivadas 4.0 Internacional
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.acceso.spa.fl_str_mv Abierto (Texto Completo)
rights_invalid_str_mv Atribución-NoComercial-SinDerivadas 4.0 Internacional
http://creativecommons.org/licenses/by-nc-nd/4.0/
Abierto (Texto Completo)
http://purl.org/coar/access_right/c_abf2
dc.format.mimetype.spa.fl_str_mv pdf
institution Universidad Distrital Francisco José de Caldas
bitstream.url.fl_str_mv http://repository.udistrital.edu.co/bitstream/11349/13825/6/Dise%c3%b1o%20e%20implementaci%c3%b3n%20de%20un%20datamart%20para%20las%20notas%20historicas%20de%20los%20estudiantes%20de%20la%20Universidad%20Distrital%20Francisco%20Jos%c3%a9%20de%20Caldas.pdf.jpg
http://repository.udistrital.edu.co/bitstream/11349/13825/5/license.txt
http://repository.udistrital.edu.co/bitstream/11349/13825/1/Dise%c3%b1o%20e%20implementaci%c3%b3n%20de%20un%20datamart%20para%20las%20notas%20historicas%20de%20los%20estudiantes%20de%20la%20Universidad%20Distrital%20Francisco%20Jos%c3%a9%20de%20Caldas.pdf
http://repository.udistrital.edu.co/bitstream/11349/13825/2/license_url
http://repository.udistrital.edu.co/bitstream/11349/13825/3/license_text
http://repository.udistrital.edu.co/bitstream/11349/13825/4/license_rdf
bitstream.checksum.fl_str_mv c921879acfda2b93408d007490eafab3
da5c6a3ca62d5dd4853000a60fee7083
01dece87dd69e4faf28bd249caa1211d
321f3992dd3875151d8801b773ab32ed
d41d8cd98f00b204e9800998ecf8427e
d41d8cd98f00b204e9800998ecf8427e
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio Institucional Universidad Distrital - RIUD
repository.mail.fl_str_mv repositorio@udistrital.edu.co
_version_ 1803712710751289344
spelling Daza Corredor, Alejandro PaoloValderrama Triviño, Fabian AndrésGarces Bohada, Arnold Stiven2018-09-26T20:48:03Z2018-09-26T20:48:03Z2018-05-16http://hdl.handle.net/11349/13825El presente trabajo de pasantía tuvo como objetivo el diseñar y posteriormente implementar un Datamart encargado de administrar las notas históricas en la Universidad Distrital Francisco José de Caldas con los datos comprendidos desde 1960 hasta 1972 de las facultades de medio ambiente e ingeniería que se encontraban en libros físicos del archivo de la universidad, por ende la información que se encontraba de manera física y que era de difícil acceso con respecto a la búsqueda y en la logística de transportar los libros para emitir una certificación requerida, o datos solicitados por planeación, se convirtió en datos de entrada digitalizados que nutren el Datamart de notas históricas, conservando la calidad e integridad de la información y apoyando la toma de decisiones bajo el concepto de Business Intelligence respecto a los datos debidamente organizados en Base de Datos y visualizados en los portales de la Universidad Distrital. Para las pruebas realizadas se tomaron 462 registros de entrada digitados en tablas de Excel y la digitalización de cada una de las hojas para preservar la evidencia tangible. El primer paso corresponde al levantamiento de requerimientos, que conlleva básicamente al entendimiento del negocio y las necesidades del área. El proceso de alistamiento de las fuentes de información que en este caso correspondían a libros físicos, y ser convertidos en archivos planos representa en tiempos de respuesta un mejoramiento abismal eliminando así procesos manuales para convertirlos en automáticos como la búsqueda de estudiantes con notas registradas. La integración con las diferentes herramientas de open source utilizadas por la Oficina Asesora de sistemas (OAS) permite una sincronización efectiva entre los datos y las operaciones transaccionales que se realizan con estos, lo cual permite integridad y calidad de los datos. El proceso de ETL desarrollado en Talend Open Studio, el proceso de guardar la información en las bases de datos Posgrest y el proceso de visualización de la información a los usuarios finales a partir de SPAGO BI son por ende procesos mutuamente incluyentes donde la salida de una representa bajo la teoría general de sistemas la entrada del otro. Un datamart que apoye y nutra el Datawarehouse de la Universidad Distrital es de vital importancia y apoya a la planeación de la universidad, así mismo se mejora el proceso en el cual se expide certificaciones sobre las notas históricas de los estudiantes.The aim of this internship work was to design and subsequently implement a Datamart in charge of administering the historical notes at the Francisco José de Caldas District University with the data from 1960 to 1972 of the faculties of environment and engineering that were in books physical of the university archive, therefore the information that was physically found and that was difficult to access with respect to the search and in the logistics of transporting the books to issue a required certification, or data requested by planning, became in digitized input data that nourish the Datamart of historical notes, preserving the quality and integrity of the information and supporting decision-making under the concept of Business Intelligence with respect to the data duly organized in the Data Base and visualized in the portals of the District University. For the tests carried out, 462 input records were taken digitized in Excel tables and the digitization of each of the sheets to preserve the tangible evidence. The first step corresponds to the lifting of requirements, which basically leads to the understanding of the business and the needs of the area. The process of enlistment of information sources that in this case corresponded to physical books, and be converted into flat files represents in abstmal improvement response times eliminating manual processes to turn them into automatic as the search of students with registered notes. The integration with the different open source tools used by the Systems Advisory Office (OAS) allows an effective synchronization between the data and the transactional operations that are carried out with them, which allows integrity and quality of the data. The ETL process developed in Talend Open Studio, the process of saving the information in the Posgrest databases and the process of visualizing the information to the end users from SPAGO BI are therefore mutually inclusive processes where the output of a represents under the general theory of systems the entrance of the other. A datamart that supports and nourishes the Datawarehouse of the District University is of vital importance and supports the planning of the university, likewise it improves the process in which certificates are issued on the historical notes of the students.pdfspaAtribución-NoComercial-SinDerivadas 4.0 Internacionalhttp://creativecommons.org/licenses/by-nc-nd/4.0/Abierto (Texto Completo)http://purl.org/coar/access_right/c_abf2DatamartInteligencia de NegociosDatawarehouseETLBase de DatosTalend Open StudioINGENIERÍA DE SISTEMAS - TESIS Y DISERTACIONES ACADÉMICASALMACENAMIENTO DE INFORMACIÓNESTUDIANTES - CALIFICACIÓN - PROCESAMIENTO DE DATOSINTELIGENCIA EMPRESARIALDatamartBusiness IntelligenceData WarehouseETLData BaseTalend Open StudioDiseño e Implementación de un Datamart para las Notas Históricas de los Estudiantes en la Universidad Distrital Francisco José de CaldasDesign and Implementation of a Datamart for the Historical Notes of the Students at the Francisco José de Caldas District UniversityPasantíainfo:eu-repo/semantics/bachelorThesishttp://purl.org/coar/resource_type/c_7a1fTHUMBNAILDiseño e implementación de un datamart para las notas historicas de los estudiantes de la Universidad Distrital Francisco José de Caldas.pdf.jpgDiseño e implementación de un datamart para las notas historicas de los estudiantes de la Universidad Distrital Francisco José de Caldas.pdf.jpgIM Thumbnailimage/jpeg6302http://repository.udistrital.edu.co/bitstream/11349/13825/6/Dise%c3%b1o%20e%20implementaci%c3%b3n%20de%20un%20datamart%20para%20las%20notas%20historicas%20de%20los%20estudiantes%20de%20la%20Universidad%20Distrital%20Francisco%20Jos%c3%a9%20de%20Caldas.pdf.jpgc921879acfda2b93408d007490eafab3MD56open accessLICENSElicense.txtlicense.txttext/plain; charset=utf-87163http://repository.udistrital.edu.co/bitstream/11349/13825/5/license.txtda5c6a3ca62d5dd4853000a60fee7083MD55open accessORIGINALDiseño e implementación de un datamart para las notas historicas de los estudiantes de la Universidad Distrital Francisco José de Caldas.pdfDiseño e implementación de un datamart para las notas historicas de los estudiantes de la Universidad Distrital Francisco José de Caldas.pdfapplication/pdf1517544http://repository.udistrital.edu.co/bitstream/11349/13825/1/Dise%c3%b1o%20e%20implementaci%c3%b3n%20de%20un%20datamart%20para%20las%20notas%20historicas%20de%20los%20estudiantes%20de%20la%20Universidad%20Distrital%20Francisco%20Jos%c3%a9%20de%20Caldas.pdf01dece87dd69e4faf28bd249caa1211dMD51open accessCC-LICENSElicense_urllicense_urltext/plain; charset=utf-843http://repository.udistrital.edu.co/bitstream/11349/13825/2/license_url321f3992dd3875151d8801b773ab32edMD52open accesslicense_textlicense_texttext/html; charset=utf-80http://repository.udistrital.edu.co/bitstream/11349/13825/3/license_textd41d8cd98f00b204e9800998ecf8427eMD53open accesslicense_rdflicense_rdfapplication/rdf+xml; charset=utf-80http://repository.udistrital.edu.co/bitstream/11349/13825/4/license_rdfd41d8cd98f00b204e9800998ecf8427eMD54open access11349/13825oai:repository.udistrital.edu.co:11349/138252023-06-13 12:21:25.324open accessRepositorio Institucional Universidad Distrital - RIUDrepositorio@udistrital.edu.coTElDRU5DSUEgWSBBVVRPUklaQUNJw5NOIEVTUEVDSUFMIFBBUkEgUFVCTElDQVIgWSBQRVJNSVRJUiBMQSBDT05TVUxUQSBZIFVTTyBERSBDT05URU5JRE9TIEVOIEVMIFJFUE9TSVRPUklPIElOU1RJVFVDSU9OQUwgREUgTEEgVU5JVkVSU0lEQUQgRElTVFJJVEFMClTDqXJtaW5vcyB5IGNvbmRpY2lvbmVzIGRlIHVzbyBwYXJhIHB1YmxpY2FjacOzbiBkZSBvYnJhcyBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIChSSVVEKQoKQ29tbyB0aXR1bGFyKGVzKSBkZWwob3MpIGRlcmVjaG8ocykgZGUgYXV0b3IsIGNvbmZpZXJvIChlcmltb3MpIGEgbGEgVW5pdmVyc2lkYWQgRGlzdHJpdGFsIEZyYW5jaXNjbyBKb3PDqSBkZSBDYWxkYXMgKGVuIGFkZWxhbnRlLCBMQSBVTklWRVJTSURBRCkgdW5hIGxpY2VuY2lhIHBhcmEgdXNvIG5vIGV4Y2x1c2l2YSwgbGltaXRhZGEgeSBncmF0dWl0YSBzb2JyZSBsYSBvYnJhIHF1ZSBpbnRlZ3JhcsOhIGVsIFJlcG9zaXRvcmlvIEluc3RpdHVjaW9uYWwgKGVuIGFkZWxhbnRlLCBSSVVEKSwgZGUgYWN1ZXJkbyBhIGxhcyBzaWd1aWVudGVzIHJlZ2xhcywgbGFzIGN1YWxlcyBkZWNsYXJvIChhbW9zKSBjb25vY2VyIHkgYWNlcHRhcjoKCmEpCUVzdGFyw6EgdmlnZW50ZSBhIHBhcnRpciBkZSBsYSBmZWNoYSBlbiBxdWUgc2UgaW5jbHV5YSBlbiBlbCBSSVVEIHkgaGFzdGEgcG9yIHVuIHBsYXpvIGRlIGRpZXogKDEwKSBBw7FvcywgcHJvcnJvZ2FibGUgaW5kZWZpbmlkYW1lbnRlIHBvciBlbCB0aWVtcG8gcXVlIGR1cmUgZWwgZGVyZWNobyBQYXRyaW1vbmlhbCBkZWwgYXV0b3I7IGxhIGN1YWwgcG9kcsOhIGRhcnNlIHBvciB0ZXJtaW5hZGEgcHJldmlhIHNvbGljaXR1ZCBhIExBIFVOSVZFUlNJREFEIHBvciBlc2NyaXRvIGNvbiB1bmEgYW50ZWxhY2nDs24gZGUgZG9zICgyKSBtZXNlcyBhbnRlcyBkZWwgdmVuY2ltaWVudG8gZGVsIHBsYXpvIGluaWNpYWwgbyBlbCBkZSBzdShzKSBwcsOzcnJvZ2EocykuICAKCmIpCUxBIFVOSVZFUlNJREFEIHBvZHLDoSBwdWJsaWNhciBsYSBvYnJhIGVuIGxhcyBkaXN0aW50YXMgdmVyc2lvbmVzIHJlcXVlcmlkYXMgcG9yIGVsIFJJVUQgKGRpZ2l0YWwsIGltcHJlc28sIGVsZWN0csOzbmljbyB1IG90cm8gbWVkaW8gY29ub2NpZG8gbyBwb3IgY29ub2NlcikgTEEgVU5JVkVSU0lEQUQgbm8gc2Vyw6EgcmVzcG9uc2FibGUgZW4gZWwgZXZlbnRvIHF1ZSBlbCBkb2N1bWVudG8gYXBhcmV6Y2EgcmVmZXJlbmNpYWRvIGVuIG1vdG9yZXMgZGUgYsO6c3F1ZWRhIG8gcmVwb3NpdG9yaW9zIGRpZmVyZW50ZXMgYWwgUklVRCwgdW5hIHZleiBlbChvcykgYXV0b3IoZXMpIHNvbGljaXRlbiBzdSBlbGltaW5hY2nDs24gZGVsIFJJVUQsIGRhZG8gcXVlIGxhIG1pc21hIHNlcsOhIHB1YmxpY2FkYSBlbiBJbnRlcm5ldC4gCgpjKQlMYSBhdXRvcml6YWNpw7NuIHNlIGhhY2UgYSB0w610dWxvIGdyYXR1aXRvLCBwb3IgbG8gdGFudG8sIGxvcyBhdXRvcmVzIHJlbnVuY2lhbiBhIHJlY2liaXIgYmVuZWZpY2lvIGFsZ3VubyBwb3IgbGEgcHVibGljYWNpw7NuLCBkaXN0cmlidWNpw7NuLCBjb211bmljYWNpw7NuIHDDumJsaWNhIHkgY3VhbHF1aWVyIG90cm8gdXNvIHF1ZSBzZSBoYWdhIGVuIGxvcyB0w6lybWlub3MgZGUgbGEgcHJlc2VudGUgbGljZW5jaWEgeSBkZSBsYSBsaWNlbmNpYSBkZSB1c28gY29uIHF1ZSBzZSBwdWJsaWNhIChDcmVhdGl2ZSBDb21tb25zKS4KCmQpCUxvcyBjb250ZW5pZG9zIHB1YmxpY2Fkb3MgZW4gZWwgUklVRCBzb24gb2JyYShzKSBvcmlnaW5hbChlcykgc29icmUgbGEgY3VhbChlcykgZWwob3MpIGF1dG9yKGVzKSBjb21vIHRpdHVsYXJlcyBkZSBsb3MgZGVyZWNob3MgZGUgYXV0b3IsIGFzdW1lbiB0b3RhbCByZXNwb25zYWJpbGlkYWQgcG9yIGVsIGNvbnRlbmlkbyBkZSBzdSBvYnJhIGFudGUgTEEgVU5JVkVSU0lEQUQgeSBhbnRlIHRlcmNlcm9zLiBFbiB0b2RvIGNhc28gTEEgVU5JVkVSU0lEQUQgc2UgY29tcHJvbWV0ZSBhIGluZGljYXIgc2llbXByZSBsYSBhdXRvcsOtYSBpbmNsdXllbmRvIGVsIG5vbWJyZSBkZWwgYXV0b3IgeSBsYSBmZWNoYSBkZSBwdWJsaWNhY2nDs24uCgplKQlMQSBVTklWRVJTSURBRCBwb2Ryw6EgaW5jbHVpciBsYSBvYnJhIGVuIGxvcyDDrW5kaWNlcyB5IGJ1c2NhZG9yZXMgcXVlIGVzdGltZW4gbmVjZXNhcmlvcyBwYXJhIG1heGltaXphciBsYSB2aXNpYmlsaWRhZCBlbCB1c28geSBlbCBpbXBhY3RvIGRlIGxhIHByb2R1Y2Npw7NuIGNpZW50w61maWNhLCBhcnTDrXN0aWNhIHkgYWNhZMOpbWljYSBlbiBsYSBjb211bmlkYWQgbG9jYWwsIG5hY2lvbmFsIG8gaW50ZXJuYWNpb25hbC4gCgoKZikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGNvbnZlcnRpciBsYSBvYnJhIGEgY3VhbHF1aWVyIG1lZGlvIG8gZm9ybWF0byBjb24gZWwgZmluIGRlIHN1IHByZXNlcnZhY2nDs24gZW4gZWwgdGllbXBvIHF1ZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSB5IGxhIGRlIHN1cyBwcsOzcnJvZ2FzLgoKCkNvbiBiYXNlIGVuIGxvIGFudGVyaW9yIGF1dG9yaXpvKGFtb3MpLCBhIGZhdm9yIGRlbCBSSVVEIHkgZGUgc3VzIHVzdWFyaW9zLCBsYSBwdWJsaWNhY2nDs24geSBjb25zdWx0YSBkZSBsYSBzaWd1aWVudGUgb2JyYToKClRpdHVsbyAJCkF1dG9yCUFwZWxsaWRvcwlOb21icmVzCjEJCQoyCQkKMwkJCiAKCmcpCUF1dG9yaXpvKGFtb3MpLCBxdWUgbGEgb2JyYSBzZWEgcHVlc3RhIGEgZGlzcG9zaWNpw7NuIGRlbCBww7pibGljbyBlbiBsb3MgdMOpcm1pbm9zIGVzdGFibGVjaWRvcyBlbiBsb3MgbGl0ZXJhbGVzIGFudGVyaW9yZXMsIGJham8gbG9zIGzDrW1pdGVzIGRlZmluaWRvcyBwb3IgTEEgVU5JVkVSU0lEQUQsIGVuIGxhcyDigJxDb25kaWNpb25lcyBkZSB1c28gZGUgZXN0cmljdG8gY3VtcGxpbWllbnRv4oCdIGRlIGxvcyByZWN1cnNvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQsIGN1eW8gdGV4dG8gY29tcGxldG8gc2UgcHVlZGUgY29uc3VsdGFyIGVuIGh0dHA6Ly9yZXBvc2l0b3J5LnVkaXN0cml0YWwuZWR1LmNvLwoKaCkJQ29ub3pjbyhjZW1vcykgeSBhY2VwdG8oYW1vcykgcXVlIG90b3JnbyhhbW9zKSB1bmEgbGljZW5jaWEgZXNwZWNpYWwgcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcywgbGljZW5jaWEgICBkZSBsYSBjdWFsIGhlIChoZW1vcykgb2J0ZW5pZG8gdW5hIGNvcGlhLgoKaSkJTWFuaWZpZXN0byhhbW9zKSBtaSAobnVlc3RybykgdG90YWwgYWN1ZXJkbyBjb24gbGFzIGNvbmRpY2lvbmVzIGRlIHVzbyB5IHB1YmxpY2FjacOzbiBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIHF1ZSBzZSBkZXNjcmliZW4geSBleHBsaWNhbiBlbiBlbCBwcmVzZW50ZSBkb2N1bWVudG8uCgpqKQlDb25vemNvKGNlbW9zKSBsYSBub3JtYXRpdmlkYWQgaW50ZXJuYSBkZSAgTEEgVU5JVkVSU0lEQUQ7IGVuIGNvbmNyZXRvLCBlbCBBY3VlcmRvIDAwNCBkZSAyMDEyIGRlbCBDU1UsIEFjdWVyZG8gMDIzIGRlIDIwMTIgZGVsIENTVSBzb2JyZSBQb2zDrXRpY2EgRWRpdG9yaWFsLCBBY3VlcmRvIDAyNiAgZGVsIDMxIGRlIGp1bGlvIGRlIDIwMTIgc29icmUgZWwgcHJvY2VkaW1pZW50byBwYXJhIGxhIHB1YmxpY2FjacOzbiBkZSB0ZXNpcyBkZSBwb3N0Z3JhZG8gZGUgbG9zIGVzdHVkaWFudGVzIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzLCAgQWN1ZXJkbyAwMzAgZGVsIDAzIGRlIGRpY2llbWJyZSBkZSAyMDEzIHBvciBtZWRpbyBkZWwgY3VhbCBzZSBjcmVhIGVsIFJlcG9zaXRvcmlvIEluc3RpdHVjaW9uYWwgZGUgbGEgVW5pdmVyc2lkYWQgRGlzdHJpdGFsIEZyYW5jaXNjbyBKb3PDqSBkZSBDYWxkYXMsIEFjdWVyZG8gMDM4IGRlIDIwMTUgMjAxNSDigJxwb3IgZWwgY3VhbCBzZSBtb2RpZmljYSBlbCBBY3VlcmRvIDAzMSBkZSAyMDE0IGRlIDIwMTQgcXVlIHJlZ2xhbWVudGEgZWwgdHJhYmFqbyBkZSBncmFkbyBwYXJhIGxvcyBlc3R1ZGlhbnRlcyBkZSBwcmVncmFkbyBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyB5IHNlIGRpY3RhbiBvdHJhcyBkaXJlY3RyaWNlc+KAnSB5IGxhcyBkZW3DoXMgbm9ybWFzIGNvbmNvcmRhbnRlIHkgY29tcGxlbWVudGFyaWFzIHF1ZSByaWdlbiBhbCByZXNwZWN0bywgZXNwZWNpYWxtZW50ZSBsYSBsZXkgMjMgZGUgMTk4MiwgbGEgbGV5IDQ0IGRlIDE5OTMgeSBsYSBkZWNpc2nDs24gQW5kaW5hIDM1MSBkZSAxOTkzLiBFc3RvcyBkb2N1bWVudG9zIHBvZHLDoW4gc2VyIGNvbnN1bHRhZG9zIHkgZGVzY2FyZ2Fkb3MgZW4gZWwgcG9ydGFsIHdlYiBkZSBsYSBiaWJsaW90ZWNhIGh0dHA6Ly9zaXN0ZW1hZGViaWJsaW90ZWNhcy51ZGlzdHJpdGFsLmVkdS5jby8gIAoKaykJQWNlcHRvKGFtb3MpIHF1ZSBMQSBVTklWRVJTSURBRCBubyBzZSByZXNwb25zYWJpbGl6YSBwb3IgbGFzIGluZnJhY2Npb25lcyBhIGxhIHByb3BpZWRhZCBpbnRlbGVjdHVhbCBvIERlcmVjaG9zIGRlIEF1dG9yIGNhdXNhZGFzIHBvciBsb3MgdGl0dWxhcmVzIGRlIGxhIHByZXNlbnRlIExpY2VuY2lhIHkgZGVjbGFyYW1vcyBxdWUgbWFudGVuZHLDqSAoZW1vcykgaW5kZW1uZSBhIExBIFVOSVZFUlNJREFEIHBvciBsYXMgcmVjbGFtYWNpb25lcyBsZWdhbGVzIGRlIGN1YWxxdWllciB0aXBvIHF1ZSBsbGVnYXJlbiBhIHByZXNlbnRhcnNlIHBvciB2aW9sYWNpw7NuIGRlIGRlcmVjaG9zIGEgbGEgcHJvcGllZGFkIGludGVsZWN0dWFsIG8gZGUgQXV0b3IgcmVsYWNpb25hZG9zIGNvbiBsb3MgZG9jdW1lbnRvcyByZWdpc3RyYWRvcyBlbiBlbCBSSVVELgoKbCkJRWwgKGxvcykgYXV0b3IoZXMpIG1hbmlmaWVzdGEobW9zKSBxdWUgbGEgb2JyYSBvYmpldG8gZGUgbGEgcHJlc2VudGUgYXV0b3JpemFjacOzbiBlcyBvcmlnaW5hbCwgZGUgZXhjbHVzaXZhIGF1dG9yw61hLCB5IHNlIHJlYWxpesOzIHNpbiB2aW9sYXIgbyB1c3VycGFyIGRlcmVjaG9zIGRlIGF1dG9yIGRlIHRlcmNlcm9zOyBkZSB0YWwgc3VlcnRlLCBlbiBjYXNvIGRlIHByZXNlbnRhcnNlIGN1YWxxdWllciByZWNsYW1hY2nDs24gbyBhY2Npw7NuIHBvciBwYXJ0ZSBkZSB1biB0ZXJjZXJvIGVuIGN1YW50byBhIGxvcyBkZXJlY2hvcyBkZSBhdXRvciBzb2JyZSBsYSBvYnJhLCBlbCAobG9zKSBlc3R1ZGlhbnRlKHMpIOKAkyBhdXRvcihlcykgYXN1bWlyw6EobikgdG9kYSBsYSByZXNwb25zYWJpbGlkYWQgeSBzYWxkcsOhKG4pIGVuIGRlZmVuc2EgZGUgbG9zIGRlcmVjaG9zIGFxdcOtIGF1dG9yaXphZG9zLiBQYXJhIHRvZG9zIGxvcyBlZmVjdG9zLCBMQSBVTklWRVJTSURBRCBhY3TDumEgY29tbyB1biB0ZXJjZXJvIGRlIGJ1ZW5hIGZlLiAgIAoKCm0pCUVsIChsb3MpIGF1dG9yKGVzKSBtYW5pZmllc3RhKG1vcykgcXVlIGNvbm96Y28oY2Vtb3MpIGxhIGF1dG9ub23DrWEgeSBsb3MgZGVyZWNob3MsIHF1ZSBwb3NlZShtb3MpIHNvYnJlIGxhIG9icmEgeSwgY29tbyB0YWwsIGVzIChzb21vcykgcmVzcG9uc2FibGUocykgZGVsIGFsY2FuY2UganVyw61kaWNvIHkgbGVnYWwsIGRlIGVzY29nZXIgbGEgb3BjacOzbiBkZSBsYSBwdWJsaWNhY2nDs24gbyBkZSByZXN0cmljY2nDs24gZGUgbGEgcHVibGljYWNpw7NuIGRlbCBkb2N1bWVudG8gcmVnaXN0cmFkbyBlbiBlbCBSSVVELgoKCgoKU0kgRUwgRE9DVU1FTlRPIFNFIEJBU0EgRU4gVU4gVFJBQkFKTyBRVUUgSEEgU0lETyBQQVRST0NJTkFETyBPIEFQT1lBRE8gUE9SIFVOQSBBR0VOQ0lBIE8gVU5BIE9SR0FOSVpBQ0nDk04sIENPTiBFWENFUENJw5NOIERFIExBIFVOSVZFUlNJREFEIERJU1RSSVRBTCBGUkFOQ0lTQ08gSk9TRSBERSBDQUxEQVMsIExPUyBBVVRPUkVTIEdBUkFOVElaQU4gUVVFIFNFIEhBIENVTVBMSURPIENPTiBMT1MgCkRFUkVDSE9TIFkgT0JMSUdBQ0lPTkVTIFJFUVVFUklET1MgUE9SIEVMIFJFU1BFQ1RJVk8gQ09OVFJBVE8gTyBBQ1VFUkRPLgoKCgoKCgoKCgoKCgoKCgoKCgoKCgpFbiBjb25zdGFuY2lhIGRlIGxvIGFudGVyaW9yLCBmaXJtbyhhbW9zKSBlbCBwcmVzZW50ZSBkb2N1bWVudG8sIGVuIGxhIGNpdWRhZCBkZSBCb2dvdMOhLCBELkMuLCBhIGxvcyAKCgpGSVJNQSBERSBMT1MgVElUVUxBUkVTIERFIERFUkVDSE9TIERFIEFVVE9SCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gICBDLkMuIE5vLiBfX19fX19fX19fX19fX19fX18KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICAgQy5DLiBOby4gX19fX19fX19fX19fX19fX19fCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAgIEMuQy4gTm8uIF9fX19fX19fX19fX19fX19fXwoKCgpDb3JyZW8gRWxlY3Ryw7NuaWNvIEluc3RpdHVjaW9uYWwgZGVsIChkZSBsb3MpIEF1dG9yKGVzKToKCkF1dG9yCUNvcnJlbyBFbGVjdHLDs25pY28gCjEJCjIJCjMJCgpOb21icmUgZGUgRGlyZWN0b3IoZXMpIGRlIEdyYWRvOgoKMQkKMgkKMwkKCk5vbWJyZSBGYWN1bHRhZCB5IFByb3llY3RvIEN1cnJpY3VsYXI6CgpGYWN1bHRhZAlQcm95ZWN0byBDdXJyaWN1bGFyCgkKCgoKCgoKCk5vdGE6IEVuIGNhc28gcXVlIG5vIGVzdMOpIGRlIGFjdWVyZG8gY29uIGxhcyBjb25kaWNpb25lcyBkZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSwgeSBtYW5pZmllc3RlIGFsZ3VuYSByZXN0cmljY2nDs24gc29icmUgbGEgb2JyYSwganVzdGlmaXF1ZSBsb3MgbW90aXZvcyBwb3IgbG9zIGN1YWxlcyBlbCBkb2N1bWVudG8geSBzdXMgYW5leG9zIG5vIHB1ZWRlbiBzZXIgcHVibGljYWRvcyBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIFJJVUQuCgoKU2kgcmVxdWllcmUgbcOhcyBlc3BhY2lvLCBwdWVkZSBhbmV4YXIgdW5hIGNvcGlhIHNpbWlsYXIgYSBlc3RhIGhvamEKCgo=