Desarrollo de un sistema de información web para la gestión de los procesos administrativos de una tienda de calzado

Este documento describe el proceso de creación el Sistema de Información Web para la gestión de los procesos administrativos de una tienda de calzado, el sistema permitirá a los usuarios acceder y gestionar la información en tiempo real, y desde cualquier lugar, dándoles a los usuarios un óptimo ser...

Full description

Autores:
Quimbay, Carlos Andrés
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2021
Institución:
Universidad Distrital Francisco José de Caldas
Repositorio:
RIUD: repositorio U. Distrital
Idioma:
spa
OAI Identifier:
oai:repository.udistrital.edu.co:11349/28423
Acceso en línea:
http://hdl.handle.net/11349/28423
Palabra clave:
C#
SQL SERVER
Programación
Metodología RUP
Sistema de Información web
Tecnología en Sistematización de datos - Tesis y Disertaciones Académicas
Sistemas de almacenamiento y recuperación de información
Servicios por internet
Negocios - Sistematización de datos (Computadores electrónicos)
Web Information System
C #
SQL SERVER
RUP methodology
Programming
Rights
License
Atribución-NoComercial 4.0 Internacional
id UDISTRITA2_ca267a7058427c63429f553b1675e3d1
oai_identifier_str oai:repository.udistrital.edu.co:11349/28423
network_acronym_str UDISTRITA2
network_name_str RIUD: repositorio U. Distrital
repository_id_str
dc.title.spa.fl_str_mv Desarrollo de un sistema de información web para la gestión de los procesos administrativos de una tienda de calzado
dc.title.titleenglish.spa.fl_str_mv Development of a web information system for the management of the administrative processes of a shoe store
title Desarrollo de un sistema de información web para la gestión de los procesos administrativos de una tienda de calzado
spellingShingle Desarrollo de un sistema de información web para la gestión de los procesos administrativos de una tienda de calzado
C#
SQL SERVER
Programación
Metodología RUP
Sistema de Información web
Tecnología en Sistematización de datos - Tesis y Disertaciones Académicas
Sistemas de almacenamiento y recuperación de información
Servicios por internet
Negocios - Sistematización de datos (Computadores electrónicos)
Web Information System
C #
SQL SERVER
RUP methodology
Programming
title_short Desarrollo de un sistema de información web para la gestión de los procesos administrativos de una tienda de calzado
title_full Desarrollo de un sistema de información web para la gestión de los procesos administrativos de una tienda de calzado
title_fullStr Desarrollo de un sistema de información web para la gestión de los procesos administrativos de una tienda de calzado
title_full_unstemmed Desarrollo de un sistema de información web para la gestión de los procesos administrativos de una tienda de calzado
title_sort Desarrollo de un sistema de información web para la gestión de los procesos administrativos de una tienda de calzado
dc.creator.fl_str_mv Quimbay, Carlos Andrés
dc.contributor.advisor.spa.fl_str_mv Vanegas, Carlos Alberto
dc.contributor.author.spa.fl_str_mv Quimbay, Carlos Andrés
dc.subject.spa.fl_str_mv C#
SQL SERVER
Programación
Metodología RUP
Sistema de Información web
topic C#
SQL SERVER
Programación
Metodología RUP
Sistema de Información web
Tecnología en Sistematización de datos - Tesis y Disertaciones Académicas
Sistemas de almacenamiento y recuperación de información
Servicios por internet
Negocios - Sistematización de datos (Computadores electrónicos)
Web Information System
C #
SQL SERVER
RUP methodology
Programming
dc.subject.lemb.spa.fl_str_mv Tecnología en Sistematización de datos - Tesis y Disertaciones Académicas
Sistemas de almacenamiento y recuperación de información
Servicios por internet
Negocios - Sistematización de datos (Computadores electrónicos)
dc.subject.keyword.spa.fl_str_mv Web Information System
C #
SQL SERVER
RUP methodology
Programming
description Este documento describe el proceso de creación el Sistema de Información Web para la gestión de los procesos administrativos de una tienda de calzado, el sistema permitirá a los usuarios acceder y gestionar la información en tiempo real, y desde cualquier lugar, dándoles a los usuarios un óptimo servicio de todos los procesos tecnológicos que se llevan a cabo dentro de la aplicación. Para el desarrollo de este sistema se implementó el paradigma de programación: MVC (Modelo, Vista, Controlador), que garantiza la calidad en el desarrollo, haciendo que el sistema sea robusto, flexible y amigable para el usuario final. Para la implementación de este paradigma se hizo la inclusión de Visual Studio 2019 como ambiente de desarrollo ya que nos ofrecía una facilidad al momento de creación. El sistema está desarrollado en C# y es compatible con SQL SERVER, que es el motor de bases de datos que se implementó ya que el proyecto va dirigido a cualquier tipo de empresa pequeña que necesite organizar las gestiones del área tecnológica, se hace el uso de la metodología RUP ya que según tiempos y organización suple las necesidades de desarrollo, diseño y despliegue, permitiendo alcanzar los objetivos propuestos.
publishDate 2021
dc.date.created.spa.fl_str_mv 2021-03-02
dc.date.accessioned.none.fl_str_mv 2022-02-24T16:19:17Z
dc.date.available.none.fl_str_mv 2022-02-24T16:19:17Z
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/28423
url http://hdl.handle.net/11349/28423
dc.language.iso.spa.fl_str_mv spa
language spa
dc.rights.*.fl_str_mv Atribución-NoComercial 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/4.0/
dc.rights.acceso.spa.fl_str_mv Abierto (Texto Completo)
rights_invalid_str_mv Atribución-NoComercial 4.0 Internacional
http://creativecommons.org/licenses/by-nc/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 https://repository.udistrital.edu.co/bitstreams/22ec30a8-6fe1-4c8e-b38c-63b9f9ca3903/download
https://repository.udistrital.edu.co/bitstreams/52a4c9e9-14e9-435c-98b9-3ab7590dd5f3/download
https://repository.udistrital.edu.co/bitstreams/0da93958-8178-4c28-bec6-41e2e9d8912f/download
https://repository.udistrital.edu.co/bitstreams/91501a57-c4a8-4f58-86ad-204b64db566e/download
https://repository.udistrital.edu.co/bitstreams/366172f0-3ec6-4cca-9aa0-cdff4b205cd1/download
https://repository.udistrital.edu.co/bitstreams/38bbda4d-8fb8-4d5d-9e18-fda971c09e49/download
https://repository.udistrital.edu.co/bitstreams/341c6427-82cf-4030-b80c-1728ee48b141/download
https://repository.udistrital.edu.co/bitstreams/81285511-ec37-48fa-a7df-f06a78b180d4/download
https://repository.udistrital.edu.co/bitstreams/950d558f-77ec-417e-9ad5-f17736caa91c/download
https://repository.udistrital.edu.co/bitstreams/654db948-bd76-493d-8505-a8b86980f696/download
https://repository.udistrital.edu.co/bitstreams/f5c068fc-6970-403a-8af8-64b73e9d0df0/download
https://repository.udistrital.edu.co/bitstreams/967b6d37-23f3-4126-9adf-8313e3a25f4c/download
bitstream.checksum.fl_str_mv 53bc35c01eff0d6f78c65188fb896e12
c620d473ff0e57c0f94594dba08803f6
248851c5d68aab49db72fef382fb92a6
d8c3922a862515146048d7ea1230578a
40513e59b5d1327fcca263d3c2a2e44a
997daf6c648c962d566d7b082dac908d
629a7bc35d51ef649ac3c5226cc38b92
9a697bf4c87a2803e4bc72ffb79f29f2
67d31b224357250b102463da28224576
629a7bc35d51ef649ac3c5226cc38b92
67d31b224357250b102463da28224576
67d31b224357250b102463da28224576
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio Universidad Distrital
repository.mail.fl_str_mv repositorio@udistrital.edu.co
_version_ 1837006885561040896
spelling Vanegas, Carlos AlbertoQuimbay, Carlos Andrés2022-02-24T16:19:17Z2022-02-24T16:19:17Z2021-03-02http://hdl.handle.net/11349/28423Este documento describe el proceso de creación el Sistema de Información Web para la gestión de los procesos administrativos de una tienda de calzado, el sistema permitirá a los usuarios acceder y gestionar la información en tiempo real, y desde cualquier lugar, dándoles a los usuarios un óptimo servicio de todos los procesos tecnológicos que se llevan a cabo dentro de la aplicación. Para el desarrollo de este sistema se implementó el paradigma de programación: MVC (Modelo, Vista, Controlador), que garantiza la calidad en el desarrollo, haciendo que el sistema sea robusto, flexible y amigable para el usuario final. Para la implementación de este paradigma se hizo la inclusión de Visual Studio 2019 como ambiente de desarrollo ya que nos ofrecía una facilidad al momento de creación. El sistema está desarrollado en C# y es compatible con SQL SERVER, que es el motor de bases de datos que se implementó ya que el proyecto va dirigido a cualquier tipo de empresa pequeña que necesite organizar las gestiones del área tecnológica, se hace el uso de la metodología RUP ya que según tiempos y organización suple las necesidades de desarrollo, diseño y despliegue, permitiendo alcanzar los objetivos propuestos.This document describes the process of creating the Web Information System for the management of the administrative processes of a shoe store, the system will allow users to access and manage information in real time, and from anywhere, giving users a optimal service of all the technological processes carried out within the application. For the development of this system, the programming paradigm was implemented: MVC (Model, View, Controller), which guarantees quality in development, making the system robust, flexible and friendly for the end user. For the implementation of this paradigm, Visual Studio 2019 was included as a development environment since it offered us a facility at the time of creation. The system is developed in C # and is compatible with SQL SERVER, which is the database engine that was implemented since the project is aimed at any type of small company that needs to organize the management of the technological area, the use of the RUP methodology since according to times and organization it meets the needs of development, design and deployment, allowing to achieve the proposed objectives.pdfspaAtribución-NoComercial 4.0 Internacionalhttp://creativecommons.org/licenses/by-nc/4.0/Abierto (Texto Completo)http://purl.org/coar/access_right/c_abf2C#SQL SERVERProgramaciónMetodología RUPSistema de Información webTecnología en Sistematización de datos - Tesis y Disertaciones AcadémicasSistemas de almacenamiento y recuperación de informaciónServicios por internetNegocios - Sistematización de datos (Computadores electrónicos)Web Information SystemC #SQL SERVERRUP methodologyProgrammingDesarrollo de un sistema de información web para la gestión de los procesos administrativos de una tienda de calzadoDevelopment of a web information system for the management of the administrative processes of a shoe storeMonografíainfo:eu-repo/semantics/bachelorThesishttp://purl.org/coar/resource_type/c_7a1fORIGINALQuimbayLopezCarlosAndres2021.pdfQuimbayLopezCarlosAndres2021.pdfapplication/pdf4192971https://repository.udistrital.edu.co/bitstreams/22ec30a8-6fe1-4c8e-b38c-63b9f9ca3903/download53bc35c01eff0d6f78c65188fb896e12MD52QuimbayLopezCarlosAndres2021Anexos.zipQuimbayLopezCarlosAndres2021Anexos.zipapplication/zip131841979https://repository.udistrital.edu.co/bitstreams/52a4c9e9-14e9-435c-98b9-3ab7590dd5f3/downloadc620d473ff0e57c0f94594dba08803f6MD51Licencia – Derechos de autor.pdfLicencia – Derechos de autor.pdfLicencia derechos de autorapplication/pdf408640https://repository.udistrital.edu.co/bitstreams/0da93958-8178-4c28-bec6-41e2e9d8912f/download248851c5d68aab49db72fef382fb92a6MD53Licencia y autorización de los autores para publicar.pdfLicencia y autorización de los autores para publicar.pdfapplication/pdf2055460https://repository.udistrital.edu.co/bitstreams/91501a57-c4a8-4f58-86ad-204b64db566e/downloadd8c3922a862515146048d7ea1230578aMD56CC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-8920https://repository.udistrital.edu.co/bitstreams/366172f0-3ec6-4cca-9aa0-cdff4b205cd1/download40513e59b5d1327fcca263d3c2a2e44aMD54LICENSElicense.txtlicense.txttext/plain; charset=utf-87167https://repository.udistrital.edu.co/bitstreams/38bbda4d-8fb8-4d5d-9e18-fda971c09e49/download997daf6c648c962d566d7b082dac908dMD58THUMBNAILLicencia y autorización especial para publicar y permitir la consulta y uso de contenidos en el Repositorio Institucional de la Universidad Distrital2021.pdf.jpgLicencia y autorización especial para publicar y permitir la consulta y uso de contenidos en el Repositorio Institucional de la Universidad Distrital2021.pdf.jpgIM Thumbnailimage/jpeg6891https://repository.udistrital.edu.co/bitstreams/341c6427-82cf-4030-b80c-1728ee48b141/download629a7bc35d51ef649ac3c5226cc38b92MD59Licencia – Derechos de autor.pdf.jpgLicencia – Derechos de autor.pdf.jpgIM Thumbnailimage/jpeg8397https://repository.udistrital.edu.co/bitstreams/81285511-ec37-48fa-a7df-f06a78b180d4/download9a697bf4c87a2803e4bc72ffb79f29f2MD510Licencia.pdf.jpgLicencia.pdf.jpgIM Thumbnailimage/jpeg14012https://repository.udistrital.edu.co/bitstreams/950d558f-77ec-417e-9ad5-f17736caa91c/download67d31b224357250b102463da28224576MD511QuimbayLopezCarlosAndres2021.pdf.jpgQuimbayLopezCarlosAndres2021.pdf.jpgIM Thumbnailimage/jpeg6891https://repository.udistrital.edu.co/bitstreams/654db948-bd76-493d-8505-a8b86980f696/download629a7bc35d51ef649ac3c5226cc38b92MD512Licencia y autorización especial para publicar y permitir la consulta y uso de contenidos en el Repositorio Institucional de la Universidad Distrital.jpgLicencia y autorización especial para publicar y permitir la consulta y uso de contenidos en el Repositorio Institucional de la Universidad Distrital.jpgIM Thumbnailimage/jpeg14012https://repository.udistrital.edu.co/bitstreams/f5c068fc-6970-403a-8af8-64b73e9d0df0/download67d31b224357250b102463da28224576MD513Licencia y autorización de los autores para publicar.pdf.jpgLicencia y autorización de los autores para publicar.pdf.jpgIM Thumbnailimage/jpeg14012https://repository.udistrital.edu.co/bitstreams/967b6d37-23f3-4126-9adf-8313e3a25f4c/download67d31b224357250b102463da28224576MD51411349/28423oai:repository.udistrital.edu.co:11349/284232023-06-09 16:46:13.141http://creativecommons.org/licenses/by-nc/4.0/Atribución-NoComercial 4.0 Internacionalopen.accesshttps://repository.udistrital.edu.coRepositorio Universidad Distritalrepositorio@udistrital.edu.coTElDRU5DSUEgWSBBVVRPUklaQUNJw5NOIEVTUEVDSUFMIFBBUkEgUFVCTElDQVIgWSBQRVJNSVRJUiBMQSBDT05TVUxUQSBZIFVTTyBERSBDT05URU5JRE9TIEVOIEVMIFJFUE9TSVRPUklPIElOU1RJVFVDSU9OQUwgREUgTEEgVU5JVkVSU0lEQUQgRElTVFJJVEFMCgpUw6lybWlub3MgeSBjb25kaWNpb25lcyBkZSB1c28gcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyAoUklVRCkKCkNvbW8gdGl0dWxhcihlcykgZGVsKG9zKSBkZXJlY2hvKHMpIGRlIGF1dG9yLCBjb25maWVybyAoZXJpbW9zKSBhIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIChlbiBhZGVsYW50ZSwgTEEgVU5JVkVSU0lEQUQpIHVuYSBsaWNlbmNpYSBwYXJhIHVzbyBubyBleGNsdXNpdmEsIGxpbWl0YWRhIHkgZ3JhdHVpdGEgc29icmUgbGEgb2JyYSBxdWUgaW50ZWdyYXLDoSBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIChlbiBhZGVsYW50ZSwgUklVRCksIGRlIGFjdWVyZG8gYSBsYXMgc2lndWllbnRlcyByZWdsYXMsIGxhcyBjdWFsZXMgZGVjbGFybyAoYW1vcykgY29ub2NlciB5IGFjZXB0YXI6CgphKQlFc3RhcsOhIHZpZ2VudGUgYSBwYXJ0aXIgZGUgbGEgZmVjaGEgZW4gcXVlIHNlIGluY2x1eWEgZW4gZWwgUklVRCB5IGhhc3RhIHBvciB1biBwbGF6byBkZSBkaWV6ICgxMCkgQcOxb3MsIHByb3Jyb2dhYmxlIGluZGVmaW5pZGFtZW50ZSBwb3IgZWwgdGllbXBvIHF1ZSBkdXJlIGVsIGRlcmVjaG8gUGF0cmltb25pYWwgZGVsIGF1dG9yOyBsYSBjdWFsIHBvZHLDoSBkYXJzZSBwb3IgdGVybWluYWRhIHByZXZpYSBzb2xpY2l0dWQgYSBMQSBVTklWRVJTSURBRCBwb3IgZXNjcml0byBjb24gdW5hIGFudGVsYWNpw7NuIGRlIGRvcyAoMikgbWVzZXMgYW50ZXMgZGVsIHZlbmNpbWllbnRvIGRlbCBwbGF6byBpbmljaWFsIG8gZWwgZGUgc3UocykgcHLDs3Jyb2dhKHMpLgoKYikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIHB1YmxpY2FyIGxhIG9icmEgZW4gbGFzIGRpc3RpbnRhcyB2ZXJzaW9uZXMgcmVxdWVyaWRhcyBwb3IgZWwgUklVRCAoZGlnaXRhbCwgaW1wcmVzbywgZWxlY3Ryw7NuaWNvIHUgb3RybyBtZWRpbyBjb25vY2lkbyBvIHBvciBjb25vY2VyKSBMQSBVTklWRVJTSURBRCBubyBzZXLDoSByZXNwb25zYWJsZSBlbiBlbCBldmVudG8gcXVlIGVsIGRvY3VtZW50byBhcGFyZXpjYSByZWZlcmVuY2lhZG8gZW4gbW90b3JlcyBkZSBiw7pzcXVlZGEgbyByZXBvc2l0b3Jpb3MgZGlmZXJlbnRlcyBhbCBSSVVELCB1bmEgdmV6IGVsKG9zKSBhdXRvcihlcykgc29saWNpdGVuIHN1IGVsaW1pbmFjacOzbiBkZWwgUklVRCwgZGFkbyBxdWUgbGEgbWlzbWEgc2Vyw6EgcHVibGljYWRhIGVuIEludGVybmV0LgoKYykJTGEgYXV0b3JpemFjacOzbiBzZSBoYWNlIGEgdMOtdHVsbyBncmF0dWl0bywgcG9yIGxvIHRhbnRvLCBsb3MgYXV0b3JlcyByZW51bmNpYW4gYSByZWNpYmlyIGJlbmVmaWNpbyBhbGd1bm8gcG9yIGxhIHB1YmxpY2FjacOzbiwgZGlzdHJpYnVjacOzbiwgY29tdW5pY2FjacOzbiBww7pibGljYSB5IGN1YWxxdWllciBvdHJvIHVzbyBxdWUgc2UgaGFnYSBlbiBsb3MgdMOpcm1pbm9zIGRlIGxhIHByZXNlbnRlIGxpY2VuY2lhIHkgZGUgbGEgbGljZW5jaWEgZGUgdXNvIGNvbiBxdWUgc2UgcHVibGljYSAoQ3JlYXRpdmUgQ29tbW9ucykuCgpkKQlMb3MgY29udGVuaWRvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQgc29uIG9icmEocykgb3JpZ2luYWwoZXMpIHNvYnJlIGxhIGN1YWwoZXMpIGVsKG9zKSBhdXRvcihlcykgY29tbyB0aXR1bGFyZXMgZGUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yLCBhc3VtZW4gdG90YWwgcmVzcG9uc2FiaWxpZGFkIHBvciBlbCBjb250ZW5pZG8gZGUgc3Ugb2JyYSBhbnRlIExBIFVOSVZFUlNJREFEIHkgYW50ZSB0ZXJjZXJvcy4gRW4gdG9kbyBjYXNvIExBIFVOSVZFUlNJREFEIHNlIGNvbXByb21ldGUgYSBpbmRpY2FyIHNpZW1wcmUgbGEgYXV0b3LDrWEgaW5jbHV5ZW5kbyBlbCBub21icmUgZGVsIGF1dG9yIHkgbGEgZmVjaGEgZGUgcHVibGljYWNpw7NuLgoKZSkJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGluY2x1aXIgbGEgb2JyYSBlbiBsb3Mgw61uZGljZXMgeSBidXNjYWRvcmVzIHF1ZSBlc3RpbWVuIG5lY2VzYXJpb3MgcGFyYSBtYXhpbWl6YXIgbGEgdmlzaWJpbGlkYWQgZWwgdXNvIHkgZWwgaW1wYWN0byBkZSBsYSBwcm9kdWNjacOzbiBjaWVudMOtZmljYSwgYXJ0w61zdGljYSB5IGFjYWTDqW1pY2EgZW4gbGEgY29tdW5pZGFkIGxvY2FsLCBuYWNpb25hbCBvIGludGVybmFjaW9uYWwuCgoKZikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGNvbnZlcnRpciBsYSBvYnJhIGEgY3VhbHF1aWVyIG1lZGlvIG8gZm9ybWF0byBjb24gZWwgZmluIGRlIHN1IHByZXNlcnZhY2nDs24gZW4gZWwgdGllbXBvIHF1ZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSB5IGxhIGRlIHN1cyBwcsOzcnJvZ2FzLgoKCkNvbiBiYXNlIGVuIGxvIGFudGVyaW9yIGF1dG9yaXpvKGFtb3MpLCBhIGZhdm9yIGRlbCBSSVVEIHkgZGUgc3VzIHVzdWFyaW9zLCBsYSBwdWJsaWNhY2nDs24geSBjb25zdWx0YSBkZSBsYSBzaWd1aWVudGUgb2JyYToKClRpdHVsbwoKQXV0b3IgICAgICAgQXBlbGxpZG9zICAgICAgICAgTm9tYnJlcwoKMQoKMgoKMwoKCmcpCUF1dG9yaXpvKGFtb3MpLCBxdWUgbGEgb2JyYSBzZWEgcHVlc3RhIGEgZGlzcG9zaWNpw7NuIGRlbCBww7pibGljbyBlbiBsb3MgdMOpcm1pbm9zIGVzdGFibGVjaWRvcyBlbiBsb3MgbGl0ZXJhbGVzIGFudGVyaW9yZXMsIGJham8gbG9zIGzDrW1pdGVzIGRlZmluaWRvcyBwb3IgTEEgVU5JVkVSU0lEQUQsIGVuIGxhcyDigJxDb25kaWNpb25lcyBkZSB1c28gZGUgZXN0cmljdG8gY3VtcGxpbWllbnRv4oCdIGRlIGxvcyByZWN1cnNvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQsIGN1eW8gdGV4dG8gY29tcGxldG8gc2UgcHVlZGUgY29uc3VsdGFyIGVuIGh0dHA6Ly9yZXBvc2l0b3J5LnVkaXN0cml0YWwuZWR1LmNvLwoKaCkJQ29ub3pjbyhjZW1vcykgeSBhY2VwdG8oYW1vcykgcXVlIG90b3JnbyhhbW9zKSB1bmEgbGljZW5jaWEgZXNwZWNpYWwgcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcywgbGljZW5jaWEgICBkZSBsYSBjdWFsIGhlIChoZW1vcykgb2J0ZW5pZG8gdW5hIGNvcGlhLgoKaSkJTWFuaWZpZXN0byhhbW9zKSBtaSAobnVlc3RybykgdG90YWwgYWN1ZXJkbyBjb24gbGFzIGNvbmRpY2lvbmVzIGRlIHVzbyB5IHB1YmxpY2FjacOzbiBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIHF1ZSBzZSBkZXNjcmliZW4geSBleHBsaWNhbiBlbiBlbCBwcmVzZW50ZSBkb2N1bWVudG8uCgpqKQlDb25vemNvKGNlbW9zKSBsYSBub3JtYXRpdmlkYWQgaW50ZXJuYSBkZSAgTEEgVU5JVkVSU0lEQUQ7IGVuIGNvbmNyZXRvLCBlbCBBY3VlcmRvIDAwNCBkZSAyMDEyIGRlbCBDU1UsIEFjdWVyZG8gMDIzIGRlIDIwMTIgZGVsIENTVSBzb2JyZSBQb2zDrXRpY2EgRWRpdG9yaWFsLCBBY3VlcmRvIDAyNiAgZGVsIDMxIGRlIGp1bGlvIGRlIDIwMTIgc29icmUgZWwgcHJvY2VkaW1pZW50byBwYXJhIGxhIHB1YmxpY2FjacOzbiBkZSB0ZXNpcyBkZSBwb3N0Z3JhZG8gZGUgbG9zIGVzdHVkaWFudGVzIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzLCAgQWN1ZXJkbyAwMzAgZGVsIDAzIGRlIGRpY2llbWJyZSBkZSAyMDEzIHBvciBtZWRpbyBkZWwgY3VhbCBzZSBjcmVhIGVsIFJlcG9zaXRvcmlvIEluc3RpdHVjaW9uYWwgZGUgbGEgVW5pdmVyc2lkYWQgRGlzdHJpdGFsIEZyYW5jaXNjbyBKb3PDqSBkZSBDYWxkYXMsIEFjdWVyZG8gMDM4IGRlIDIwMTUgMjAxNSDigJxwb3IgZWwgY3VhbCBzZSBtb2RpZmljYSBlbCBBY3VlcmRvIDAzMSBkZSAyMDE0IGRlIDIwMTQgcXVlIHJlZ2xhbWVudGEgZWwgdHJhYmFqbyBkZSBncmFkbyBwYXJhIGxvcyBlc3R1ZGlhbnRlcyBkZSBwcmVncmFkbyBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyB5IHNlIGRpY3RhbiBvdHJhcyBkaXJlY3RyaWNlc+KAnSB5IGxhcyBkZW3DoXMgbm9ybWFzIGNvbmNvcmRhbnRlIHkgY29tcGxlbWVudGFyaWFzIHF1ZSByaWdlbiBhbCByZXNwZWN0bywgZXNwZWNpYWxtZW50ZSBsYSBsZXkgMjMgZGUgMTk4MiwgbGEgbGV5IDQ0IGRlIDE5OTMgeSBsYSBkZWNpc2nDs24gQW5kaW5hIDM1MSBkZSAxOTkzLiBFc3RvcyBkb2N1bWVudG9zIHBvZHLDoW4gc2VyIGNvbnN1bHRhZG9zIHkgZGVzY2FyZ2Fkb3MgZW4gZWwgcG9ydGFsIHdlYiBkZSBsYSBiaWJsaW90ZWNhIGh0dHA6Ly9zaXN0ZW1hZGViaWJsaW90ZWNhcy51ZGlzdHJpdGFsLmVkdS5jby8KCmspCUFjZXB0byhhbW9zKSBxdWUgTEEgVU5JVkVSU0lEQUQgbm8gc2UgcmVzcG9uc2FiaWxpemEgcG9yIGxhcyBpbmZyYWNjaW9uZXMgYSBsYSBwcm9waWVkYWQgaW50ZWxlY3R1YWwgbyBEZXJlY2hvcyBkZSBBdXRvciBjYXVzYWRhcyBwb3IgbG9zIHRpdHVsYXJlcyBkZSBsYSBwcmVzZW50ZSBMaWNlbmNpYSB5IGRlY2xhcmFtb3MgcXVlIG1hbnRlbmRyw6kgKGVtb3MpIGluZGVtbmUgYSBMQSBVTklWRVJTSURBRCBwb3IgbGFzIHJlY2xhbWFjaW9uZXMgbGVnYWxlcyBkZSBjdWFscXVpZXIgdGlwbyBxdWUgbGxlZ2FyZW4gYSBwcmVzZW50YXJzZSBwb3IgdmlvbGFjacOzbiBkZSBkZXJlY2hvcyBhIGxhIHByb3BpZWRhZCBpbnRlbGVjdHVhbCBvIGRlIEF1dG9yIHJlbGFjaW9uYWRvcyBjb24gbG9zIGRvY3VtZW50b3MgcmVnaXN0cmFkb3MgZW4gZWwgUklVRC4KCmwpCUVsIChsb3MpIGF1dG9yKGVzKSBtYW5pZmllc3RhKG1vcykgcXVlIGxhIG9icmEgb2JqZXRvIGRlIGxhIHByZXNlbnRlIGF1dG9yaXphY2nDs24gZXMgb3JpZ2luYWwsIGRlIGV4Y2x1c2l2YSBhdXRvcsOtYSwgeSBzZSByZWFsaXrDsyBzaW4gdmlvbGFyIG8gdXN1cnBhciBkZXJlY2hvcyBkZSBhdXRvciBkZSB0ZXJjZXJvczsgZGUgdGFsIHN1ZXJ0ZSwgZW4gY2FzbyBkZSBwcmVzZW50YXJzZSBjdWFscXVpZXIgcmVjbGFtYWNpw7NuIG8gYWNjacOzbiBwb3IgcGFydGUgZGUgdW4gdGVyY2VybyBlbiBjdWFudG8gYSBsb3MgZGVyZWNob3MgZGUgYXV0b3Igc29icmUgbGEgb2JyYSwgZWwgKGxvcykgZXN0dWRpYW50ZShzKSDigJMgYXV0b3IoZXMpIGFzdW1pcsOhKG4pIHRvZGEgbGEgcmVzcG9uc2FiaWxpZGFkIHkgc2FsZHLDoShuKSBlbiBkZWZlbnNhIGRlIGxvcyBkZXJlY2hvcyBhcXXDrSBhdXRvcml6YWRvcy4gUGFyYSB0b2RvcyBsb3MgZWZlY3RvcywgTEEgVU5JVkVSU0lEQUQgYWN0w7phIGNvbW8gdW4gdGVyY2VybyBkZSBidWVuYSBmZS4KCgptKQlFbCAobG9zKSBhdXRvcihlcykgbWFuaWZpZXN0YShtb3MpIHF1ZSBjb25vemNvKGNlbW9zKSBsYSBhdXRvbm9tw61hIHkgbG9zIGRlcmVjaG9zLCBxdWUgcG9zZWUobW9zKSBzb2JyZSBsYSBvYnJhIHksIGNvbW8gdGFsLCBlcyAoc29tb3MpIHJlc3BvbnNhYmxlKHMpIGRlbCBhbGNhbmNlIGp1csOtZGljbyB5IGxlZ2FsLCBkZSBlc2NvZ2VyIGxhIG9wY2nDs24gZGUgbGEgcHVibGljYWNpw7NuIG8gZGUgcmVzdHJpY2Npw7NuIGRlIGxhIHB1YmxpY2FjacOzbiBkZWwgZG9jdW1lbnRvIHJlZ2lzdHJhZG8gZW4gZWwgUklVRC4KCgoKCgoKU0kgRUwgRE9DVU1FTlRPIFNFIEJBU0EgRU4gVU4gVFJBQkFKTyBRVUUgSEEgU0lETyBQQVRST0NJTkFETyBPIEFQT1lBRE8gUE9SIFVOQSBBR0VOQ0lBIE8gVU5BIE9SR0FOSVpBQ0nDk04sIENPTiBFWENFUENJw5NOIERFIExBIFVOSVZFUlNJREFEIERJU1RSSVRBTCBGUkFOQ0lTQ08gSk9TRSBERSBDQUxEQVMsIExPUyBBVVRPUkVTIEdBUkFOVElaQU4gUVVFIFNFIEhBIENVTVBMSURPIENPTiBMT1MKREVSRUNIT1MgWSBPQkxJR0FDSU9ORVMgUkVRVUVSSURPUyBQT1IgRUwgUkVTUEVDVElWTyBDT05UUkFUTyBPIEFDVUVSRE8uCgoKCgoKCgoKCgoKCgoKCgoKCgoKCkVuIGNvbnN0YW5jaWEgZGUgbG8gYW50ZXJpb3IsIGZpcm1vKGFtb3MpIGVsIHByZXNlbnRlIGRvY3VtZW50bywgZW4gbGEgY2l1ZGFkIGRlIEJvZ290w6EsIEQuQy4sIGEgbG9zCgoKRklSTUEgREUgTE9TIFRJVFVMQVJFUyBERSBERVJFQ0hPUyBERSBBVVRPUgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICAgQy5DLiBOby4gX19fX19fX19fX19fX19fX19fCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gICBDLkMuIE5vLiBfX19fX19fX19fX19fX19fX18KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAgIEMuQy4gTm8uIF9fX19fX19fX19fX19fX19fXwoKCgpDb3JyZW8gRWxlY3Ryw7NuaWNvIEluc3RpdHVjaW9uYWwgZGVsIChkZSBsb3MpIEF1dG9yKGVzKToKCkF1dG9yCSAgICAgIENvcnJlbyBFbGVjdHLDs25pY28KCjEKCjIKCjMKCk5vbWJyZSBkZSBEaXJlY3RvcihlcykgZGUgR3JhZG86CgoxCgoyCgozCgpOb21icmUgRmFjdWx0YWQgeSBQcm95ZWN0byBDdXJyaWN1bGFyOgoKRmFjdWx0YWQJUHJveWVjdG8gQ3VycmljdWxhcgoKCgoKCgoKCk5vdGE6IEVuIGNhc28gcXVlIG5vIGVzdMOpIGRlIGFjdWVyZG8gY29uIGxhcyBjb25kaWNpb25lcyBkZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSwgeSBtYW5pZmllc3RlIGFsZ3VuYSByZXN0cmljY2nDs24gc29icmUgbGEgb2JyYSwganVzdGlmaXF1ZSBsb3MgbW90aXZvcyBwb3IgbG9zIGN1YWxlcyBlbCBkb2N1bWVudG8geSBzdXMgYW5leG9zIG5vIHB1ZWRlbiBzZXIgcHVibGljYWRvcyBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIFJJVUQuCgoKU2kgcmVxdWllcmUgbcOhcyBlc3BhY2lvLCBwdWVkZSBhbmV4YXIgdW5hIGNvcGlhIHNpbWlsYXIgYSBlc3RhIGhvamEK