Plataforma de Integración de Desarrolladores para la Solución de Problemas Durante la Codificación de Proyectos de Software

Desde décadas anteriores se han evidenciado varios problemas en el desarrollo de software, uno de ellos es la falta de documentación que se presenta desde el inicio del proyecto hasta las etapas finales de entrega, afectando el producto que recibe el cliente, para los desarrolladores de software es...

Full description

Autores:
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2020
Institución:
Universidad Distrital Francisco José de Caldas
Repositorio:
RIUD: repositorio U. Distrital
Idioma:
spa
OAI Identifier:
oai:repository.udistrital.edu.co:11349/25072
Acceso en línea:
http://hdl.handle.net/11349/25072
Palabra clave:
Comunidad
Desarrollo
Desarrollador
Herramienta
Software
Soluciones
BPMN
SprintBoot
Angular
BIRT
Especialización en Ingeniería de Software - Tesis y disertaciones académicas
Desarrollo de programas para computador
Proyectos de desarrollo
Mejoramiento de procesos
Community
Developer
Developing
Tool
Software
Solutions
BPMN
SprintBoot
Angular
BIRT
Rights
License
Atribución-NoComercial-SinDerivadas 4.0 Internacional
id UDISTRITA2_c829c4643489cff69fd61adbffbe6000
oai_identifier_str oai:repository.udistrital.edu.co:11349/25072
network_acronym_str UDISTRITA2
network_name_str RIUD: repositorio U. Distrital
repository_id_str
dc.title.spa.fl_str_mv Plataforma de Integración de Desarrolladores para la Solución de Problemas Durante la Codificación de Proyectos de Software
dc.title.titleenglish.spa.fl_str_mv Developer Integration Platform for Troubleshooting During Software Project Coding
title Plataforma de Integración de Desarrolladores para la Solución de Problemas Durante la Codificación de Proyectos de Software
spellingShingle Plataforma de Integración de Desarrolladores para la Solución de Problemas Durante la Codificación de Proyectos de Software
Comunidad
Desarrollo
Desarrollador
Herramienta
Software
Soluciones
BPMN
SprintBoot
Angular
BIRT
Especialización en Ingeniería de Software - Tesis y disertaciones académicas
Desarrollo de programas para computador
Proyectos de desarrollo
Mejoramiento de procesos
Community
Developer
Developing
Tool
Software
Solutions
BPMN
SprintBoot
Angular
BIRT
title_short Plataforma de Integración de Desarrolladores para la Solución de Problemas Durante la Codificación de Proyectos de Software
title_full Plataforma de Integración de Desarrolladores para la Solución de Problemas Durante la Codificación de Proyectos de Software
title_fullStr Plataforma de Integración de Desarrolladores para la Solución de Problemas Durante la Codificación de Proyectos de Software
title_full_unstemmed Plataforma de Integración de Desarrolladores para la Solución de Problemas Durante la Codificación de Proyectos de Software
title_sort Plataforma de Integración de Desarrolladores para la Solución de Problemas Durante la Codificación de Proyectos de Software
dc.contributor.advisor.spa.fl_str_mv Romero Villalobos, Oswaldo
dc.subject.spa.fl_str_mv Comunidad
Desarrollo
Desarrollador
Herramienta
Software
Soluciones
BPMN
SprintBoot
Angular
BIRT
topic Comunidad
Desarrollo
Desarrollador
Herramienta
Software
Soluciones
BPMN
SprintBoot
Angular
BIRT
Especialización en Ingeniería de Software - Tesis y disertaciones académicas
Desarrollo de programas para computador
Proyectos de desarrollo
Mejoramiento de procesos
Community
Developer
Developing
Tool
Software
Solutions
BPMN
SprintBoot
Angular
BIRT
dc.subject.lemb.spa.fl_str_mv Especialización en Ingeniería de Software - Tesis y disertaciones académicas
Desarrollo de programas para computador
Proyectos de desarrollo
Mejoramiento de procesos
dc.subject.keyword.spa.fl_str_mv Community
Developer
Developing
Tool
Software
Solutions
BPMN
SprintBoot
Angular
BIRT
description Desde décadas anteriores se han evidenciado varios problemas en el desarrollo de software, uno de ellos es la falta de documentación que se presenta desde el inicio del proyecto hasta las etapas finales de entrega, afectando el producto que recibe el cliente, para los desarrolladores de software es un hito complicado de lograr en los proyectos, la mayor falta de documentación se presenta a la hora de solucionar problemas que depende de fuentes externa (foros, wikis y documentación de productos), debido a que la información que se encuentra en dichas fuentes no se encuentra correctamente organizada y dispuesta para una fácil lectura e implementación, creando de esta manera un ciclo de prueba y error. Creando un proceso donde la entrada inicial es un problema y la salida es una solución, se permite centralizar la información y ponerla a disposiciones del desarrollador de software de una manera más sencilla, fiable y documentada, lo que ayuda a disminuir los tiempos en la etapa de codificación, contar con una documentación completa y adquirir el conocimiento para ser aplicado en otros proyectos donde se requieran soluciones similares. Para garantizar la mejor solución a un problema, la plataforma plantea un proceso donde interviene dos partes, la primera el desarrollador que presenta su problema y este se pone a disposición de la comunidad para su solución, la segunda parte que corresponde al desarrollador afiliado a la comunidad que se compromete con la solución del problema, lo que permite aplicar inteligencia de negocios para buscar el desarrollador más adecuado para la solución del problema. El proceso para la solución de problemas se encuentra soportado por tecnologías de BPMS Bussiness Process Managment System (Sistema de Gestión de Procesos de Negocio), BI Business Intelligence (Inteligencia de Negocios) y el lenguaje de programación JAVA, permitiendo el acceso a la plataforma que se encuentra alojada en un servidor de aplicaciones, asegurando que cada problema que sea publicado se encuentre disponible para ser solucionado y disponible para ser parte del proyecto. El hacer uso de BPMN Business Process Model and Notation (Modelo y Notación de Procesos de Negocio), facilita el control de las actividades necesarias para la solución de un problema, permite aplicar de manera sencilla la Inteligencia de negocios y garantiza que todos los problemas creados cuenten con una solución en el menor tiempo posible. En este documento se encuentra definido el objetivo que se quieren cumplir con la construcción de la plataforma, los tiempos en los que se realizará cada actividad para la construcción de la plataforma, también las restricciones con las que se cuenta para la construcción de la plataforma y las fuentes de la información para la investigación propuesta.
publishDate 2020
dc.date.accessioned.none.fl_str_mv 2020-08-28T04:35:32Z
dc.date.available.none.fl_str_mv 2020-08-28T04:35:32Z
dc.date.created.spa.fl_str_mv 2020-06
dc.type.degree.spa.fl_str_mv Monografí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/25072
url http://hdl.handle.net/11349/25072
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/25072/9/AponteQuirogaCristianCamilo2020.pdf.jpg
http://repository.udistrital.edu.co/bitstream/11349/25072/11/Licencia%20y%20autorizaci%c3%b3n%20de%20los%20autores%20para%20publicar.pdf.jpg
http://repository.udistrital.edu.co/bitstream/11349/25072/3/AponteQuirogaCristianCamilo2020.pdf
http://repository.udistrital.edu.co/bitstream/11349/25072/2/Licencia%20y%20autorizaci%c3%b3n%20de%20los%20autores%20para%20publicar.pdf
http://repository.udistrital.edu.co/bitstream/11349/25072/4/AponteQuirogaCristianCamilo2020Anexos.zip
http://repository.udistrital.edu.co/bitstream/11349/25072/5/license_url
http://repository.udistrital.edu.co/bitstream/11349/25072/6/license_text
http://repository.udistrital.edu.co/bitstream/11349/25072/7/license_rdf
http://repository.udistrital.edu.co/bitstream/11349/25072/8/license.txt
bitstream.checksum.fl_str_mv 6ced90efc0ac3fd45efb6ab0b5aa75c5
fb2bdf2360070ba9adcddef7f7895535
0c5ede3bde9f4e80034e9e0e8247ade9
1e9ce5eaeb260b9b4ed8cca02bca77c2
9978afbd263d52a39b0affb1b7e4619f
4afdbb8c545fd630ea7db775da747b2f
d41d8cd98f00b204e9800998ecf8427e
d41d8cd98f00b204e9800998ecf8427e
da5c6a3ca62d5dd4853000a60fee7083
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
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_ 1803712444121481216
spelling Romero Villalobos, OswaldoAponte Quiroga, Cristian Camilo2020-08-28T04:35:32Z2020-08-28T04:35:32Z2020-06http://hdl.handle.net/11349/25072Desde décadas anteriores se han evidenciado varios problemas en el desarrollo de software, uno de ellos es la falta de documentación que se presenta desde el inicio del proyecto hasta las etapas finales de entrega, afectando el producto que recibe el cliente, para los desarrolladores de software es un hito complicado de lograr en los proyectos, la mayor falta de documentación se presenta a la hora de solucionar problemas que depende de fuentes externa (foros, wikis y documentación de productos), debido a que la información que se encuentra en dichas fuentes no se encuentra correctamente organizada y dispuesta para una fácil lectura e implementación, creando de esta manera un ciclo de prueba y error. Creando un proceso donde la entrada inicial es un problema y la salida es una solución, se permite centralizar la información y ponerla a disposiciones del desarrollador de software de una manera más sencilla, fiable y documentada, lo que ayuda a disminuir los tiempos en la etapa de codificación, contar con una documentación completa y adquirir el conocimiento para ser aplicado en otros proyectos donde se requieran soluciones similares. Para garantizar la mejor solución a un problema, la plataforma plantea un proceso donde interviene dos partes, la primera el desarrollador que presenta su problema y este se pone a disposición de la comunidad para su solución, la segunda parte que corresponde al desarrollador afiliado a la comunidad que se compromete con la solución del problema, lo que permite aplicar inteligencia de negocios para buscar el desarrollador más adecuado para la solución del problema. El proceso para la solución de problemas se encuentra soportado por tecnologías de BPMS Bussiness Process Managment System (Sistema de Gestión de Procesos de Negocio), BI Business Intelligence (Inteligencia de Negocios) y el lenguaje de programación JAVA, permitiendo el acceso a la plataforma que se encuentra alojada en un servidor de aplicaciones, asegurando que cada problema que sea publicado se encuentre disponible para ser solucionado y disponible para ser parte del proyecto. El hacer uso de BPMN Business Process Model and Notation (Modelo y Notación de Procesos de Negocio), facilita el control de las actividades necesarias para la solución de un problema, permite aplicar de manera sencilla la Inteligencia de negocios y garantiza que todos los problemas creados cuenten con una solución en el menor tiempo posible. En este documento se encuentra definido el objetivo que se quieren cumplir con la construcción de la plataforma, los tiempos en los que se realizará cada actividad para la construcción de la plataforma, también las restricciones con las que se cuenta para la construcción de la plataforma y las fuentes de la información para la investigación propuesta.Since previous decades, several problems in software development have been evident, one of them is the lack of documentation that occurs from the start of the project to the final stages of delivery, affecting the product that the customer receives, for software developers. It is a complicated milestone to achieve in projects, the greatest lack of documentation occurs when solving problems that depend on external sources (forums, wikis and product documentation), because the information found in these sources is not It is properly organized and arranged for easy reading and implementation, thus creating a cycle of trial and error. By creating a process where the initial input is a problem and the output is a solution, it is possible to centralize the information and make it available to the software developer in a simpler, more reliable and documented way, which helps to reduce time in the stage. coding, have complete documentation and acquire the knowledge to be applied in other projects where similar solutions are required. To guarantee the best solution to a problem, the platform proposes a process where two parts intervene, the first is the developer who presents his problem and this is made available to the community for its solution, the second part corresponds to the developer affiliated to the community that is committed to solving the problem, allowing you to apply business intelligence to find the most suitable developer to solve the problem. The process for solving problems is supported by technologies of the BPMS Bussiness Process Management System (Business Process Management System), BI Business Intelligence (Business Intelligence) and the JAVA programming language, allowing access to the platform that It is hosted on an application server, ensuring that each problem that is published is available to be solved and available to be part of the project. Using BPMN Business Process Model and Notation facilitates control of the activities necessary to solve a problem, allows simple application of Business Intelligence and guarantees that all the problems created have a solution in the shortest possible time. This document defines the objective that you want to meet with the construction of the platform, the times in which each activity will be carried out for the construction of the platform, also the restrictions that are in place for the construction of the platform and the sources of information for the proposed research.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_abf2ComunidadDesarrolloDesarrolladorHerramientaSoftwareSolucionesBPMNSprintBootAngularBIRTEspecialización en Ingeniería de Software - Tesis y disertaciones académicasDesarrollo de programas para computadorProyectos de desarrolloMejoramiento de procesosCommunityDeveloperDevelopingToolSoftwareSolutionsBPMNSprintBootAngularBIRTPlataforma de Integración de Desarrolladores para la Solución de Problemas Durante la Codificación de Proyectos de SoftwareDeveloper Integration Platform for Troubleshooting During Software Project CodingMonografíainfo:eu-repo/semantics/bachelorThesishttp://purl.org/coar/resource_type/c_7a1fTHUMBNAILAponteQuirogaCristianCamilo2020.pdf.jpgAponteQuirogaCristianCamilo2020.pdf.jpgIM Thumbnailimage/jpeg5346http://repository.udistrital.edu.co/bitstream/11349/25072/9/AponteQuirogaCristianCamilo2020.pdf.jpg6ced90efc0ac3fd45efb6ab0b5aa75c5MD59open accessLicencia y autorización de los autores para publicar.pdf.jpgLicencia y autorización de los autores para publicar.pdf.jpgIM Thumbnailimage/jpeg13142http://repository.udistrital.edu.co/bitstream/11349/25072/11/Licencia%20y%20autorizaci%c3%b3n%20de%20los%20autores%20para%20publicar.pdf.jpgfb2bdf2360070ba9adcddef7f7895535MD511open accessORIGINALAponteQuirogaCristianCamilo2020.pdfAponteQuirogaCristianCamilo2020.pdfapplication/pdf2498187http://repository.udistrital.edu.co/bitstream/11349/25072/3/AponteQuirogaCristianCamilo2020.pdf0c5ede3bde9f4e80034e9e0e8247ade9MD53open accessLicencia y autorización de los autores para publicar.pdfLicencia y autorización de los autores para publicar.pdfapplication/pdf2374665http://repository.udistrital.edu.co/bitstream/11349/25072/2/Licencia%20y%20autorizaci%c3%b3n%20de%20los%20autores%20para%20publicar.pdf1e9ce5eaeb260b9b4ed8cca02bca77c2MD52metadata only accessAponteQuirogaCristianCamilo2020Anexos.zipAponteQuirogaCristianCamilo2020Anexos.zipapplication/octet-stream682168830http://repository.udistrital.edu.co/bitstream/11349/25072/4/AponteQuirogaCristianCamilo2020Anexos.zip9978afbd263d52a39b0affb1b7e4619fMD54open accessCC-LICENSElicense_urllicense_urltext/plain; charset=utf-849http://repository.udistrital.edu.co/bitstream/11349/25072/5/license_url4afdbb8c545fd630ea7db775da747b2fMD55open accesslicense_textlicense_texttext/html; charset=utf-80http://repository.udistrital.edu.co/bitstream/11349/25072/6/license_textd41d8cd98f00b204e9800998ecf8427eMD56open accesslicense_rdflicense_rdfapplication/rdf+xml; charset=utf-80http://repository.udistrital.edu.co/bitstream/11349/25072/7/license_rdfd41d8cd98f00b204e9800998ecf8427eMD57open accessLICENSElicense.txtlicense.txttext/plain; charset=utf-87163http://repository.udistrital.edu.co/bitstream/11349/25072/8/license.txtda5c6a3ca62d5dd4853000a60fee7083MD58open access11349/25072oai:repository.udistrital.edu.co:11349/250722023-12-18 09:28:34.007open accessRepositorio Institucional Universidad Distrital - RIUDrepositorio@udistrital.edu.coTElDRU5DSUEgWSBBVVRPUklaQUNJw5NOIEVTUEVDSUFMIFBBUkEgUFVCTElDQVIgWSBQRVJNSVRJUiBMQSBDT05TVUxUQSBZIFVTTyBERSBDT05URU5JRE9TIEVOIEVMIFJFUE9TSVRPUklPIElOU1RJVFVDSU9OQUwgREUgTEEgVU5JVkVSU0lEQUQgRElTVFJJVEFMClTDqXJtaW5vcyB5IGNvbmRpY2lvbmVzIGRlIHVzbyBwYXJhIHB1YmxpY2FjacOzbiBkZSBvYnJhcyBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIChSSVVEKQoKQ29tbyB0aXR1bGFyKGVzKSBkZWwob3MpIGRlcmVjaG8ocykgZGUgYXV0b3IsIGNvbmZpZXJvIChlcmltb3MpIGEgbGEgVW5pdmVyc2lkYWQgRGlzdHJpdGFsIEZyYW5jaXNjbyBKb3PDqSBkZSBDYWxkYXMgKGVuIGFkZWxhbnRlLCBMQSBVTklWRVJTSURBRCkgdW5hIGxpY2VuY2lhIHBhcmEgdXNvIG5vIGV4Y2x1c2l2YSwgbGltaXRhZGEgeSBncmF0dWl0YSBzb2JyZSBsYSBvYnJhIHF1ZSBpbnRlZ3JhcsOhIGVsIFJlcG9zaXRvcmlvIEluc3RpdHVjaW9uYWwgKGVuIGFkZWxhbnRlLCBSSVVEKSwgZGUgYWN1ZXJkbyBhIGxhcyBzaWd1aWVudGVzIHJlZ2xhcywgbGFzIGN1YWxlcyBkZWNsYXJvIChhbW9zKSBjb25vY2VyIHkgYWNlcHRhcjoKCmEpCUVzdGFyw6EgdmlnZW50ZSBhIHBhcnRpciBkZSBsYSBmZWNoYSBlbiBxdWUgc2UgaW5jbHV5YSBlbiBlbCBSSVVEIHkgaGFzdGEgcG9yIHVuIHBsYXpvIGRlIGRpZXogKDEwKSBBw7FvcywgcHJvcnJvZ2FibGUgaW5kZWZpbmlkYW1lbnRlIHBvciBlbCB0aWVtcG8gcXVlIGR1cmUgZWwgZGVyZWNobyBQYXRyaW1vbmlhbCBkZWwgYXV0b3I7IGxhIGN1YWwgcG9kcsOhIGRhcnNlIHBvciB0ZXJtaW5hZGEgcHJldmlhIHNvbGljaXR1ZCBhIExBIFVOSVZFUlNJREFEIHBvciBlc2NyaXRvIGNvbiB1bmEgYW50ZWxhY2nDs24gZGUgZG9zICgyKSBtZXNlcyBhbnRlcyBkZWwgdmVuY2ltaWVudG8gZGVsIHBsYXpvIGluaWNpYWwgbyBlbCBkZSBzdShzKSBwcsOzcnJvZ2EocykuICAKCmIpCUxBIFVOSVZFUlNJREFEIHBvZHLDoSBwdWJsaWNhciBsYSBvYnJhIGVuIGxhcyBkaXN0aW50YXMgdmVyc2lvbmVzIHJlcXVlcmlkYXMgcG9yIGVsIFJJVUQgKGRpZ2l0YWwsIGltcHJlc28sIGVsZWN0csOzbmljbyB1IG90cm8gbWVkaW8gY29ub2NpZG8gbyBwb3IgY29ub2NlcikgTEEgVU5JVkVSU0lEQUQgbm8gc2Vyw6EgcmVzcG9uc2FibGUgZW4gZWwgZXZlbnRvIHF1ZSBlbCBkb2N1bWVudG8gYXBhcmV6Y2EgcmVmZXJlbmNpYWRvIGVuIG1vdG9yZXMgZGUgYsO6c3F1ZWRhIG8gcmVwb3NpdG9yaW9zIGRpZmVyZW50ZXMgYWwgUklVRCwgdW5hIHZleiBlbChvcykgYXV0b3IoZXMpIHNvbGljaXRlbiBzdSBlbGltaW5hY2nDs24gZGVsIFJJVUQsIGRhZG8gcXVlIGxhIG1pc21hIHNlcsOhIHB1YmxpY2FkYSBlbiBJbnRlcm5ldC4gCgpjKQlMYSBhdXRvcml6YWNpw7NuIHNlIGhhY2UgYSB0w610dWxvIGdyYXR1aXRvLCBwb3IgbG8gdGFudG8sIGxvcyBhdXRvcmVzIHJlbnVuY2lhbiBhIHJlY2liaXIgYmVuZWZpY2lvIGFsZ3VubyBwb3IgbGEgcHVibGljYWNpw7NuLCBkaXN0cmlidWNpw7NuLCBjb211bmljYWNpw7NuIHDDumJsaWNhIHkgY3VhbHF1aWVyIG90cm8gdXNvIHF1ZSBzZSBoYWdhIGVuIGxvcyB0w6lybWlub3MgZGUgbGEgcHJlc2VudGUgbGljZW5jaWEgeSBkZSBsYSBsaWNlbmNpYSBkZSB1c28gY29uIHF1ZSBzZSBwdWJsaWNhIChDcmVhdGl2ZSBDb21tb25zKS4KCmQpCUxvcyBjb250ZW5pZG9zIHB1YmxpY2Fkb3MgZW4gZWwgUklVRCBzb24gb2JyYShzKSBvcmlnaW5hbChlcykgc29icmUgbGEgY3VhbChlcykgZWwob3MpIGF1dG9yKGVzKSBjb21vIHRpdHVsYXJlcyBkZSBsb3MgZGVyZWNob3MgZGUgYXV0b3IsIGFzdW1lbiB0b3RhbCByZXNwb25zYWJpbGlkYWQgcG9yIGVsIGNvbnRlbmlkbyBkZSBzdSBvYnJhIGFudGUgTEEgVU5JVkVSU0lEQUQgeSBhbnRlIHRlcmNlcm9zLiBFbiB0b2RvIGNhc28gTEEgVU5JVkVSU0lEQUQgc2UgY29tcHJvbWV0ZSBhIGluZGljYXIgc2llbXByZSBsYSBhdXRvcsOtYSBpbmNsdXllbmRvIGVsIG5vbWJyZSBkZWwgYXV0b3IgeSBsYSBmZWNoYSBkZSBwdWJsaWNhY2nDs24uCgplKQlMQSBVTklWRVJTSURBRCBwb2Ryw6EgaW5jbHVpciBsYSBvYnJhIGVuIGxvcyDDrW5kaWNlcyB5IGJ1c2NhZG9yZXMgcXVlIGVzdGltZW4gbmVjZXNhcmlvcyBwYXJhIG1heGltaXphciBsYSB2aXNpYmlsaWRhZCBlbCB1c28geSBlbCBpbXBhY3RvIGRlIGxhIHByb2R1Y2Npw7NuIGNpZW50w61maWNhLCBhcnTDrXN0aWNhIHkgYWNhZMOpbWljYSBlbiBsYSBjb211bmlkYWQgbG9jYWwsIG5hY2lvbmFsIG8gaW50ZXJuYWNpb25hbC4gCgoKZikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGNvbnZlcnRpciBsYSBvYnJhIGEgY3VhbHF1aWVyIG1lZGlvIG8gZm9ybWF0byBjb24gZWwgZmluIGRlIHN1IHByZXNlcnZhY2nDs24gZW4gZWwgdGllbXBvIHF1ZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSB5IGxhIGRlIHN1cyBwcsOzcnJvZ2FzLgoKCkNvbiBiYXNlIGVuIGxvIGFudGVyaW9yIGF1dG9yaXpvKGFtb3MpLCBhIGZhdm9yIGRlbCBSSVVEIHkgZGUgc3VzIHVzdWFyaW9zLCBsYSBwdWJsaWNhY2nDs24geSBjb25zdWx0YSBkZSBsYSBzaWd1aWVudGUgb2JyYToKClRpdHVsbyAJCkF1dG9yCUFwZWxsaWRvcwlOb21icmVzCjEJCQoyCQkKMwkJCiAKCmcpCUF1dG9yaXpvKGFtb3MpLCBxdWUgbGEgb2JyYSBzZWEgcHVlc3RhIGEgZGlzcG9zaWNpw7NuIGRlbCBww7pibGljbyBlbiBsb3MgdMOpcm1pbm9zIGVzdGFibGVjaWRvcyBlbiBsb3MgbGl0ZXJhbGVzIGFudGVyaW9yZXMsIGJham8gbG9zIGzDrW1pdGVzIGRlZmluaWRvcyBwb3IgTEEgVU5JVkVSU0lEQUQsIGVuIGxhcyDigJxDb25kaWNpb25lcyBkZSB1c28gZGUgZXN0cmljdG8gY3VtcGxpbWllbnRv4oCdIGRlIGxvcyByZWN1cnNvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQsIGN1eW8gdGV4dG8gY29tcGxldG8gc2UgcHVlZGUgY29uc3VsdGFyIGVuIGh0dHA6Ly9yZXBvc2l0b3J5LnVkaXN0cml0YWwuZWR1LmNvLwoKaCkJQ29ub3pjbyhjZW1vcykgeSBhY2VwdG8oYW1vcykgcXVlIG90b3JnbyhhbW9zKSB1bmEgbGljZW5jaWEgZXNwZWNpYWwgcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcywgbGljZW5jaWEgICBkZSBsYSBjdWFsIGhlIChoZW1vcykgb2J0ZW5pZG8gdW5hIGNvcGlhLgoKaSkJTWFuaWZpZXN0byhhbW9zKSBtaSAobnVlc3RybykgdG90YWwgYWN1ZXJkbyBjb24gbGFzIGNvbmRpY2lvbmVzIGRlIHVzbyB5IHB1YmxpY2FjacOzbiBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIHF1ZSBzZSBkZXNjcmliZW4geSBleHBsaWNhbiBlbiBlbCBwcmVzZW50ZSBkb2N1bWVudG8uCgpqKQlDb25vemNvKGNlbW9zKSBsYSBub3JtYXRpdmlkYWQgaW50ZXJuYSBkZSAgTEEgVU5JVkVSU0lEQUQ7IGVuIGNvbmNyZXRvLCBlbCBBY3VlcmRvIDAwNCBkZSAyMDEyIGRlbCBDU1UsIEFjdWVyZG8gMDIzIGRlIDIwMTIgZGVsIENTVSBzb2JyZSBQb2zDrXRpY2EgRWRpdG9yaWFsLCBBY3VlcmRvIDAyNiAgZGVsIDMxIGRlIGp1bGlvIGRlIDIwMTIgc29icmUgZWwgcHJvY2VkaW1pZW50byBwYXJhIGxhIHB1YmxpY2FjacOzbiBkZSB0ZXNpcyBkZSBwb3N0Z3JhZG8gZGUgbG9zIGVzdHVkaWFudGVzIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzLCAgQWN1ZXJkbyAwMzAgZGVsIDAzIGRlIGRpY2llbWJyZSBkZSAyMDEzIHBvciBtZWRpbyBkZWwgY3VhbCBzZSBjcmVhIGVsIFJlcG9zaXRvcmlvIEluc3RpdHVjaW9uYWwgZGUgbGEgVW5pdmVyc2lkYWQgRGlzdHJpdGFsIEZyYW5jaXNjbyBKb3PDqSBkZSBDYWxkYXMsIEFjdWVyZG8gMDM4IGRlIDIwMTUgMjAxNSDigJxwb3IgZWwgY3VhbCBzZSBtb2RpZmljYSBlbCBBY3VlcmRvIDAzMSBkZSAyMDE0IGRlIDIwMTQgcXVlIHJlZ2xhbWVudGEgZWwgdHJhYmFqbyBkZSBncmFkbyBwYXJhIGxvcyBlc3R1ZGlhbnRlcyBkZSBwcmVncmFkbyBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyB5IHNlIGRpY3RhbiBvdHJhcyBkaXJlY3RyaWNlc+KAnSB5IGxhcyBkZW3DoXMgbm9ybWFzIGNvbmNvcmRhbnRlIHkgY29tcGxlbWVudGFyaWFzIHF1ZSByaWdlbiBhbCByZXNwZWN0bywgZXNwZWNpYWxtZW50ZSBsYSBsZXkgMjMgZGUgMTk4MiwgbGEgbGV5IDQ0IGRlIDE5OTMgeSBsYSBkZWNpc2nDs24gQW5kaW5hIDM1MSBkZSAxOTkzLiBFc3RvcyBkb2N1bWVudG9zIHBvZHLDoW4gc2VyIGNvbnN1bHRhZG9zIHkgZGVzY2FyZ2Fkb3MgZW4gZWwgcG9ydGFsIHdlYiBkZSBsYSBiaWJsaW90ZWNhIGh0dHA6Ly9zaXN0ZW1hZGViaWJsaW90ZWNhcy51ZGlzdHJpdGFsLmVkdS5jby8gIAoKaykJQWNlcHRvKGFtb3MpIHF1ZSBMQSBVTklWRVJTSURBRCBubyBzZSByZXNwb25zYWJpbGl6YSBwb3IgbGFzIGluZnJhY2Npb25lcyBhIGxhIHByb3BpZWRhZCBpbnRlbGVjdHVhbCBvIERlcmVjaG9zIGRlIEF1dG9yIGNhdXNhZGFzIHBvciBsb3MgdGl0dWxhcmVzIGRlIGxhIHByZXNlbnRlIExpY2VuY2lhIHkgZGVjbGFyYW1vcyBxdWUgbWFudGVuZHLDqSAoZW1vcykgaW5kZW1uZSBhIExBIFVOSVZFUlNJREFEIHBvciBsYXMgcmVjbGFtYWNpb25lcyBsZWdhbGVzIGRlIGN1YWxxdWllciB0aXBvIHF1ZSBsbGVnYXJlbiBhIHByZXNlbnRhcnNlIHBvciB2aW9sYWNpw7NuIGRlIGRlcmVjaG9zIGEgbGEgcHJvcGllZGFkIGludGVsZWN0dWFsIG8gZGUgQXV0b3IgcmVsYWNpb25hZG9zIGNvbiBsb3MgZG9jdW1lbnRvcyByZWdpc3RyYWRvcyBlbiBlbCBSSVVELgoKbCkJRWwgKGxvcykgYXV0b3IoZXMpIG1hbmlmaWVzdGEobW9zKSBxdWUgbGEgb2JyYSBvYmpldG8gZGUgbGEgcHJlc2VudGUgYXV0b3JpemFjacOzbiBlcyBvcmlnaW5hbCwgZGUgZXhjbHVzaXZhIGF1dG9yw61hLCB5IHNlIHJlYWxpesOzIHNpbiB2aW9sYXIgbyB1c3VycGFyIGRlcmVjaG9zIGRlIGF1dG9yIGRlIHRlcmNlcm9zOyBkZSB0YWwgc3VlcnRlLCBlbiBjYXNvIGRlIHByZXNlbnRhcnNlIGN1YWxxdWllciByZWNsYW1hY2nDs24gbyBhY2Npw7NuIHBvciBwYXJ0ZSBkZSB1biB0ZXJjZXJvIGVuIGN1YW50byBhIGxvcyBkZXJlY2hvcyBkZSBhdXRvciBzb2JyZSBsYSBvYnJhLCBlbCAobG9zKSBlc3R1ZGlhbnRlKHMpIOKAkyBhdXRvcihlcykgYXN1bWlyw6EobikgdG9kYSBsYSByZXNwb25zYWJpbGlkYWQgeSBzYWxkcsOhKG4pIGVuIGRlZmVuc2EgZGUgbG9zIGRlcmVjaG9zIGFxdcOtIGF1dG9yaXphZG9zLiBQYXJhIHRvZG9zIGxvcyBlZmVjdG9zLCBMQSBVTklWRVJTSURBRCBhY3TDumEgY29tbyB1biB0ZXJjZXJvIGRlIGJ1ZW5hIGZlLiAgIAoKCm0pCUVsIChsb3MpIGF1dG9yKGVzKSBtYW5pZmllc3RhKG1vcykgcXVlIGNvbm96Y28oY2Vtb3MpIGxhIGF1dG9ub23DrWEgeSBsb3MgZGVyZWNob3MsIHF1ZSBwb3NlZShtb3MpIHNvYnJlIGxhIG9icmEgeSwgY29tbyB0YWwsIGVzIChzb21vcykgcmVzcG9uc2FibGUocykgZGVsIGFsY2FuY2UganVyw61kaWNvIHkgbGVnYWwsIGRlIGVzY29nZXIgbGEgb3BjacOzbiBkZSBsYSBwdWJsaWNhY2nDs24gbyBkZSByZXN0cmljY2nDs24gZGUgbGEgcHVibGljYWNpw7NuIGRlbCBkb2N1bWVudG8gcmVnaXN0cmFkbyBlbiBlbCBSSVVELgoKCgoKU0kgRUwgRE9DVU1FTlRPIFNFIEJBU0EgRU4gVU4gVFJBQkFKTyBRVUUgSEEgU0lETyBQQVRST0NJTkFETyBPIEFQT1lBRE8gUE9SIFVOQSBBR0VOQ0lBIE8gVU5BIE9SR0FOSVpBQ0nDk04sIENPTiBFWENFUENJw5NOIERFIExBIFVOSVZFUlNJREFEIERJU1RSSVRBTCBGUkFOQ0lTQ08gSk9TRSBERSBDQUxEQVMsIExPUyBBVVRPUkVTIEdBUkFOVElaQU4gUVVFIFNFIEhBIENVTVBMSURPIENPTiBMT1MgCkRFUkVDSE9TIFkgT0JMSUdBQ0lPTkVTIFJFUVVFUklET1MgUE9SIEVMIFJFU1BFQ1RJVk8gQ09OVFJBVE8gTyBBQ1VFUkRPLgoKCgoKCgoKCgoKCgoKCgoKCgoKCgpFbiBjb25zdGFuY2lhIGRlIGxvIGFudGVyaW9yLCBmaXJtbyhhbW9zKSBlbCBwcmVzZW50ZSBkb2N1bWVudG8sIGVuIGxhIGNpdWRhZCBkZSBCb2dvdMOhLCBELkMuLCBhIGxvcyAKCgpGSVJNQSBERSBMT1MgVElUVUxBUkVTIERFIERFUkVDSE9TIERFIEFVVE9SCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gICBDLkMuIE5vLiBfX19fX19fX19fX19fX19fX18KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICAgQy5DLiBOby4gX19fX19fX19fX19fX19fX19fCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAgIEMuQy4gTm8uIF9fX19fX19fX19fX19fX19fXwoKCgpDb3JyZW8gRWxlY3Ryw7NuaWNvIEluc3RpdHVjaW9uYWwgZGVsIChkZSBsb3MpIEF1dG9yKGVzKToKCkF1dG9yCUNvcnJlbyBFbGVjdHLDs25pY28gCjEJCjIJCjMJCgpOb21icmUgZGUgRGlyZWN0b3IoZXMpIGRlIEdyYWRvOgoKMQkKMgkKMwkKCk5vbWJyZSBGYWN1bHRhZCB5IFByb3llY3RvIEN1cnJpY3VsYXI6CgpGYWN1bHRhZAlQcm95ZWN0byBDdXJyaWN1bGFyCgkKCgoKCgoKCk5vdGE6IEVuIGNhc28gcXVlIG5vIGVzdMOpIGRlIGFjdWVyZG8gY29uIGxhcyBjb25kaWNpb25lcyBkZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSwgeSBtYW5pZmllc3RlIGFsZ3VuYSByZXN0cmljY2nDs24gc29icmUgbGEgb2JyYSwganVzdGlmaXF1ZSBsb3MgbW90aXZvcyBwb3IgbG9zIGN1YWxlcyBlbCBkb2N1bWVudG8geSBzdXMgYW5leG9zIG5vIHB1ZWRlbiBzZXIgcHVibGljYWRvcyBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIFJJVUQuCgoKU2kgcmVxdWllcmUgbcOhcyBlc3BhY2lvLCBwdWVkZSBhbmV4YXIgdW5hIGNvcGlhIHNpbWlsYXIgYSBlc3RhIGhvamEKCgo=