Sistema de Información Web para el Manejo de la Facturación del Taller Automotriz Mecanicautos NF SAS

El presente trabajo de grado muestra el desarrollo de un sistema web que permite automatizar los procesos de control de Facturación del Taller Automotriz Mecanicautos NF SAS. El sistema web también toma en consideración los procesos de generación de Reportes y Facturas. Para estructurar, planificar...

Full description

Autores:
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2017
Institución:
Universidad Distrital Francisco José de Caldas
Repositorio:
RIUD: repositorio U. Distrital
Idioma:
spa
OAI Identifier:
oai:repository.udistrital.edu.co:11349/8337
Acceso en línea:
http://hdl.handle.net/11349/8337
Palabra clave:
Sistema
Información
Factura
Proceso
Desarrollo
Taller Automotriz
TECNOLOGÍA EN SISTEMATIZACIÓN DE DATOS - TESIS Y DISERTACIONES ACADÉMICAS
SISTEMAS DE INFORMACIÓN
FACTURAS - PROCESAMIENTO DE DATOS
SERVICIOS WEB
System
Information
Invoice
Process
Development
Shop repair
Rights
License
Atribución-NoComercial-SinDerivadas 4.0 Internacional
id UDISTRITA2_fabac88a3d362df422e5cc947af3f2a9
oai_identifier_str oai:repository.udistrital.edu.co:11349/8337
network_acronym_str UDISTRITA2
network_name_str RIUD: repositorio U. Distrital
repository_id_str
dc.title.spa.fl_str_mv Sistema de Información Web para el Manejo de la Facturación del Taller Automotriz Mecanicautos NF SAS
dc.title.titleenglish.spa.fl_str_mv Web Information System For the Managing of the Turnover of the Shop Repair Mecanicautos NF SAS
title Sistema de Información Web para el Manejo de la Facturación del Taller Automotriz Mecanicautos NF SAS
spellingShingle Sistema de Información Web para el Manejo de la Facturación del Taller Automotriz Mecanicautos NF SAS
Sistema
Información
Factura
Proceso
Desarrollo
Taller Automotriz
TECNOLOGÍA EN SISTEMATIZACIÓN DE DATOS - TESIS Y DISERTACIONES ACADÉMICAS
SISTEMAS DE INFORMACIÓN
FACTURAS - PROCESAMIENTO DE DATOS
SERVICIOS WEB
System
Information
Invoice
Process
Development
Shop repair
title_short Sistema de Información Web para el Manejo de la Facturación del Taller Automotriz Mecanicautos NF SAS
title_full Sistema de Información Web para el Manejo de la Facturación del Taller Automotriz Mecanicautos NF SAS
title_fullStr Sistema de Información Web para el Manejo de la Facturación del Taller Automotriz Mecanicautos NF SAS
title_full_unstemmed Sistema de Información Web para el Manejo de la Facturación del Taller Automotriz Mecanicautos NF SAS
title_sort Sistema de Información Web para el Manejo de la Facturación del Taller Automotriz Mecanicautos NF SAS
dc.contributor.advisor.spa.fl_str_mv Vanegas, Carlos Alberto
dc.subject.spa.fl_str_mv Sistema
Información
Factura
Proceso
Desarrollo
Taller Automotriz
topic Sistema
Información
Factura
Proceso
Desarrollo
Taller Automotriz
TECNOLOGÍA EN SISTEMATIZACIÓN DE DATOS - TESIS Y DISERTACIONES ACADÉMICAS
SISTEMAS DE INFORMACIÓN
FACTURAS - PROCESAMIENTO DE DATOS
SERVICIOS WEB
System
Information
Invoice
Process
Development
Shop repair
dc.subject.lemb.spa.fl_str_mv TECNOLOGÍA EN SISTEMATIZACIÓN DE DATOS - TESIS Y DISERTACIONES ACADÉMICAS
SISTEMAS DE INFORMACIÓN
FACTURAS - PROCESAMIENTO DE DATOS
SERVICIOS WEB
dc.subject.keyword.spa.fl_str_mv System
Information
Invoice
Process
Development
Shop repair
description El presente trabajo de grado muestra el desarrollo de un sistema web que permite automatizar los procesos de control de Facturación del Taller Automotriz Mecanicautos NF SAS. El sistema web también toma en consideración los procesos de generación de Reportes y Facturas. Para estructurar, planificar y controlar el proceso de desarrollo del sistema, se utilizó la metodología de desarrollo ágil, Rational Unified Process o Proceso Unificado de Racional (R.U.P); porque es una metodología bastante flexible que promueve un desarrollo iterativo e incremental. Con la implementación y utilización adecuada de la herramienta, se optimiza el manejo de los procesos internos del taller, tiempo y organización; todo en su conjunto genera satisfacción al usuario interno y externo, brindando una mejor imagen del mismo.
publishDate 2017
dc.date.created.spa.fl_str_mv 2017-05-31
dc.date.accessioned.none.fl_str_mv 2018-04-27T17:41:53Z
dc.date.available.none.fl_str_mv 2018-04-27T17:41:53Z
dc.type.degree.spa.fl_str_mv Creación o Interpretación
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/8337
url http://hdl.handle.net/11349/8337
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_16ec
dc.rights.uri.*.fl_str_mv http://creativecommons.org/licenses/by-nc-nd/4.0/
dc.rights.acceso.spa.fl_str_mv Restringido (Solo Referencia)
rights_invalid_str_mv Atribución-NoComercial-SinDerivadas 4.0 Internacional
http://creativecommons.org/licenses/by-nc-nd/4.0/
Restringido (Solo Referencia)
http://purl.org/coar/access_right/c_16ec
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/8337/11/LicenciaPublicacion.pdf.jpg
http://repository.udistrital.edu.co/bitstream/11349/8337/12/CespedesCarlosCifuentesMauricio2017.pdf.jpg
http://repository.udistrital.edu.co/bitstream/11349/8337/13/CespedesCarlosCifuentesMauricio2017Anexo1.pdf.jpg
http://repository.udistrital.edu.co/bitstream/11349/8337/14/CespedesCarlosCifuentesMauricio2017Anexo2.pdf.jpg
http://repository.udistrital.edu.co/bitstream/11349/8337/15/CespedesCarlosCifuentesMauricio2017Anexo3.pdf.jpg
http://repository.udistrital.edu.co/bitstream/11349/8337/16/CespedesCarlosCifuentesMauricio2017Anexo4.pdf.jpg
http://repository.udistrital.edu.co/bitstream/11349/8337/7/license_url
http://repository.udistrital.edu.co/bitstream/11349/8337/8/license_text
http://repository.udistrital.edu.co/bitstream/11349/8337/9/license_rdf
http://repository.udistrital.edu.co/bitstream/11349/8337/10/license.txt
http://repository.udistrital.edu.co/bitstream/11349/8337/1/LicenciaPublicacion.pdf
http://repository.udistrital.edu.co/bitstream/11349/8337/2/CespedesCarlosCifuentesMauricio2017.pdf
http://repository.udistrital.edu.co/bitstream/11349/8337/3/CespedesCarlosCifuentesMauricio2017Anexo1.pdf
http://repository.udistrital.edu.co/bitstream/11349/8337/4/CespedesCarlosCifuentesMauricio2017Anexo2.pdf
http://repository.udistrital.edu.co/bitstream/11349/8337/5/CespedesCarlosCifuentesMauricio2017Anexo3.pdf
http://repository.udistrital.edu.co/bitstream/11349/8337/6/CespedesCarlosCifuentesMauricio2017Anexo4.pdf
bitstream.checksum.fl_str_mv bf12dd66c6b7ee0417522d8ed7301e98
64894c109e0bd0e79306c9f55bd2d84e
0bbc55539efd79b42906c952d1a16016
db3a084903a405005c83f911fd8cf659
1f9c8b3b809c63de793e56be38534017
a981717ee8a5cc6e74c4f9170db2e3f0
4afdbb8c545fd630ea7db775da747b2f
d41d8cd98f00b204e9800998ecf8427e
d41d8cd98f00b204e9800998ecf8427e
da5c6a3ca62d5dd4853000a60fee7083
6b3b54bf1067d1a07877e6af45dd6813
c4028de497b1806cfac7e014d208b829
49776f2f6a9a138bddd70e3f5ea40a21
17eab3dd5addb68735cd2c4c83ee0f1d
2b39668ba1e733de965cd3343e8e5418
a43bafdc94cf4691a3661cc010c376dc
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
MD5
MD5
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_ 1803712575670583296
spelling Vanegas, Carlos AlbertoCifuentes Martinez, Mauricio AndresCespedes Caycedo, Carlos Eduardo2018-04-27T17:41:53Z2018-04-27T17:41:53Z2017-05-31http://hdl.handle.net/11349/8337El presente trabajo de grado muestra el desarrollo de un sistema web que permite automatizar los procesos de control de Facturación del Taller Automotriz Mecanicautos NF SAS. El sistema web también toma en consideración los procesos de generación de Reportes y Facturas. Para estructurar, planificar y controlar el proceso de desarrollo del sistema, se utilizó la metodología de desarrollo ágil, Rational Unified Process o Proceso Unificado de Racional (R.U.P); porque es una metodología bastante flexible que promueve un desarrollo iterativo e incremental. Con la implementación y utilización adecuada de la herramienta, se optimiza el manejo de los procesos internos del taller, tiempo y organización; todo en su conjunto genera satisfacción al usuario interno y externo, brindando una mejor imagen del mismo.In this paper we show the development of the a web system invoicing process of the car workshop Mecanicautos NF SAS. The web system also take into consideration the generation process of the reports and invoice deparment. To structure, plan and control the development process of the web system, the agile development methodology Rational Unified Process (R.U.P); was used because is a flexible methodology that promove a iterative and incremental development. With the implementarion and the right use of this tool, the inside process of the car workshop can be optimized; everything as a whole can give satisfaction to the inside and external customer, giving a better image of itself.pdfspaAtribución-NoComercial-SinDerivadas 4.0 Internacionalhttp://creativecommons.org/licenses/by-nc-nd/4.0/Restringido (Solo Referencia)http://purl.org/coar/access_right/c_16ecSistemaInformaciónFacturaProcesoDesarrolloTaller AutomotrizTECNOLOGÍA EN SISTEMATIZACIÓN DE DATOS - TESIS Y DISERTACIONES ACADÉMICASSISTEMAS DE INFORMACIÓNFACTURAS - PROCESAMIENTO DE DATOSSERVICIOS WEBSystemInformationInvoiceProcessDevelopmentShop repairSistema de Información Web para el Manejo de la Facturación del Taller Automotriz Mecanicautos NF SASWeb Information System For the Managing of the Turnover of the Shop Repair Mecanicautos NF SASCreación o Interpretacióninfo:eu-repo/semantics/bachelorThesishttp://purl.org/coar/resource_type/c_7a1fTHUMBNAILLicenciaPublicacion.pdf.jpgLicenciaPublicacion.pdf.jpgIM Thumbnailimage/jpeg13620http://repository.udistrital.edu.co/bitstream/11349/8337/11/LicenciaPublicacion.pdf.jpgbf12dd66c6b7ee0417522d8ed7301e98MD511open accessCespedesCarlosCifuentesMauricio2017.pdf.jpgCespedesCarlosCifuentesMauricio2017.pdf.jpgIM Thumbnailimage/jpeg6606http://repository.udistrital.edu.co/bitstream/11349/8337/12/CespedesCarlosCifuentesMauricio2017.pdf.jpg64894c109e0bd0e79306c9f55bd2d84eMD512open accessCespedesCarlosCifuentesMauricio2017Anexo1.pdf.jpgCespedesCarlosCifuentesMauricio2017Anexo1.pdf.jpgIM Thumbnailimage/jpeg4760http://repository.udistrital.edu.co/bitstream/11349/8337/13/CespedesCarlosCifuentesMauricio2017Anexo1.pdf.jpg0bbc55539efd79b42906c952d1a16016MD513open accessCespedesCarlosCifuentesMauricio2017Anexo2.pdf.jpgCespedesCarlosCifuentesMauricio2017Anexo2.pdf.jpgIM Thumbnailimage/jpeg5295http://repository.udistrital.edu.co/bitstream/11349/8337/14/CespedesCarlosCifuentesMauricio2017Anexo2.pdf.jpgdb3a084903a405005c83f911fd8cf659MD514open accessCespedesCarlosCifuentesMauricio2017Anexo3.pdf.jpgCespedesCarlosCifuentesMauricio2017Anexo3.pdf.jpgIM Thumbnailimage/jpeg4526http://repository.udistrital.edu.co/bitstream/11349/8337/15/CespedesCarlosCifuentesMauricio2017Anexo3.pdf.jpg1f9c8b3b809c63de793e56be38534017MD515open accessCespedesCarlosCifuentesMauricio2017Anexo4.pdf.jpgCespedesCarlosCifuentesMauricio2017Anexo4.pdf.jpgIM Thumbnailimage/jpeg5124http://repository.udistrital.edu.co/bitstream/11349/8337/16/CespedesCarlosCifuentesMauricio2017Anexo4.pdf.jpga981717ee8a5cc6e74c4f9170db2e3f0MD516open accessCC-LICENSElicense_urllicense_urltext/plain; charset=utf-849http://repository.udistrital.edu.co/bitstream/11349/8337/7/license_url4afdbb8c545fd630ea7db775da747b2fMD57open accesslicense_textlicense_texttext/html; charset=utf-80http://repository.udistrital.edu.co/bitstream/11349/8337/8/license_textd41d8cd98f00b204e9800998ecf8427eMD58open accesslicense_rdflicense_rdfapplication/rdf+xml; charset=utf-80http://repository.udistrital.edu.co/bitstream/11349/8337/9/license_rdfd41d8cd98f00b204e9800998ecf8427eMD59open accessLICENSElicense.txtlicense.txttext/plain; charset=utf-87163http://repository.udistrital.edu.co/bitstream/11349/8337/10/license.txtda5c6a3ca62d5dd4853000a60fee7083MD510open accessORIGINALLicenciaPublicacion.pdfLicenciaPublicacion.pdfapplication/pdf1175890http://repository.udistrital.edu.co/bitstream/11349/8337/1/LicenciaPublicacion.pdf6b3b54bf1067d1a07877e6af45dd6813MD51metadata only accessCespedesCarlosCifuentesMauricio2017.pdfCespedesCarlosCifuentesMauricio2017.pdfTrabajo de Gradoapplication/pdf9032107http://repository.udistrital.edu.co/bitstream/11349/8337/2/CespedesCarlosCifuentesMauricio2017.pdfc4028de497b1806cfac7e014d208b829MD52metadata only accessCespedesCarlosCifuentesMauricio2017Anexo1.pdfCespedesCarlosCifuentesMauricio2017Anexo1.pdfAnexo 1application/pdf2298042http://repository.udistrital.edu.co/bitstream/11349/8337/3/CespedesCarlosCifuentesMauricio2017Anexo1.pdf49776f2f6a9a138bddd70e3f5ea40a21MD53metadata only accessCespedesCarlosCifuentesMauricio2017Anexo2.pdfCespedesCarlosCifuentesMauricio2017Anexo2.pdfAnexo 2application/pdf2768326http://repository.udistrital.edu.co/bitstream/11349/8337/4/CespedesCarlosCifuentesMauricio2017Anexo2.pdf17eab3dd5addb68735cd2c4c83ee0f1dMD54metadata only accessCespedesCarlosCifuentesMauricio2017Anexo3.pdfCespedesCarlosCifuentesMauricio2017Anexo3.pdfAnexo 3application/pdf1419177http://repository.udistrital.edu.co/bitstream/11349/8337/5/CespedesCarlosCifuentesMauricio2017Anexo3.pdf2b39668ba1e733de965cd3343e8e5418MD55metadata only accessCespedesCarlosCifuentesMauricio2017Anexo4.pdfCespedesCarlosCifuentesMauricio2017Anexo4.pdfAnexo 4application/pdf934522http://repository.udistrital.edu.co/bitstream/11349/8337/6/CespedesCarlosCifuentesMauricio2017Anexo4.pdfa43bafdc94cf4691a3661cc010c376dcMD56metadata only access11349/8337oai:repository.udistrital.edu.co:11349/83372023-06-09 16:12:48.113metadata only accessRepositorio Institucional Universidad Distrital - RIUDrepositorio@udistrital.edu.coTElDRU5DSUEgWSBBVVRPUklaQUNJw5NOIEVTUEVDSUFMIFBBUkEgUFVCTElDQVIgWSBQRVJNSVRJUiBMQSBDT05TVUxUQSBZIFVTTyBERSBDT05URU5JRE9TIEVOIEVMIFJFUE9TSVRPUklPIElOU1RJVFVDSU9OQUwgREUgTEEgVU5JVkVSU0lEQUQgRElTVFJJVEFMClTDqXJtaW5vcyB5IGNvbmRpY2lvbmVzIGRlIHVzbyBwYXJhIHB1YmxpY2FjacOzbiBkZSBvYnJhcyBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIChSSVVEKQoKQ29tbyB0aXR1bGFyKGVzKSBkZWwob3MpIGRlcmVjaG8ocykgZGUgYXV0b3IsIGNvbmZpZXJvIChlcmltb3MpIGEgbGEgVW5pdmVyc2lkYWQgRGlzdHJpdGFsIEZyYW5jaXNjbyBKb3PDqSBkZSBDYWxkYXMgKGVuIGFkZWxhbnRlLCBMQSBVTklWRVJTSURBRCkgdW5hIGxpY2VuY2lhIHBhcmEgdXNvIG5vIGV4Y2x1c2l2YSwgbGltaXRhZGEgeSBncmF0dWl0YSBzb2JyZSBsYSBvYnJhIHF1ZSBpbnRlZ3JhcsOhIGVsIFJlcG9zaXRvcmlvIEluc3RpdHVjaW9uYWwgKGVuIGFkZWxhbnRlLCBSSVVEKSwgZGUgYWN1ZXJkbyBhIGxhcyBzaWd1aWVudGVzIHJlZ2xhcywgbGFzIGN1YWxlcyBkZWNsYXJvIChhbW9zKSBjb25vY2VyIHkgYWNlcHRhcjoKCmEpCUVzdGFyw6EgdmlnZW50ZSBhIHBhcnRpciBkZSBsYSBmZWNoYSBlbiBxdWUgc2UgaW5jbHV5YSBlbiBlbCBSSVVEIHkgaGFzdGEgcG9yIHVuIHBsYXpvIGRlIGRpZXogKDEwKSBBw7FvcywgcHJvcnJvZ2FibGUgaW5kZWZpbmlkYW1lbnRlIHBvciBlbCB0aWVtcG8gcXVlIGR1cmUgZWwgZGVyZWNobyBQYXRyaW1vbmlhbCBkZWwgYXV0b3I7IGxhIGN1YWwgcG9kcsOhIGRhcnNlIHBvciB0ZXJtaW5hZGEgcHJldmlhIHNvbGljaXR1ZCBhIExBIFVOSVZFUlNJREFEIHBvciBlc2NyaXRvIGNvbiB1bmEgYW50ZWxhY2nDs24gZGUgZG9zICgyKSBtZXNlcyBhbnRlcyBkZWwgdmVuY2ltaWVudG8gZGVsIHBsYXpvIGluaWNpYWwgbyBlbCBkZSBzdShzKSBwcsOzcnJvZ2EocykuICAKCmIpCUxBIFVOSVZFUlNJREFEIHBvZHLDoSBwdWJsaWNhciBsYSBvYnJhIGVuIGxhcyBkaXN0aW50YXMgdmVyc2lvbmVzIHJlcXVlcmlkYXMgcG9yIGVsIFJJVUQgKGRpZ2l0YWwsIGltcHJlc28sIGVsZWN0csOzbmljbyB1IG90cm8gbWVkaW8gY29ub2NpZG8gbyBwb3IgY29ub2NlcikgTEEgVU5JVkVSU0lEQUQgbm8gc2Vyw6EgcmVzcG9uc2FibGUgZW4gZWwgZXZlbnRvIHF1ZSBlbCBkb2N1bWVudG8gYXBhcmV6Y2EgcmVmZXJlbmNpYWRvIGVuIG1vdG9yZXMgZGUgYsO6c3F1ZWRhIG8gcmVwb3NpdG9yaW9zIGRpZmVyZW50ZXMgYWwgUklVRCwgdW5hIHZleiBlbChvcykgYXV0b3IoZXMpIHNvbGljaXRlbiBzdSBlbGltaW5hY2nDs24gZGVsIFJJVUQsIGRhZG8gcXVlIGxhIG1pc21hIHNlcsOhIHB1YmxpY2FkYSBlbiBJbnRlcm5ldC4gCgpjKQlMYSBhdXRvcml6YWNpw7NuIHNlIGhhY2UgYSB0w610dWxvIGdyYXR1aXRvLCBwb3IgbG8gdGFudG8sIGxvcyBhdXRvcmVzIHJlbnVuY2lhbiBhIHJlY2liaXIgYmVuZWZpY2lvIGFsZ3VubyBwb3IgbGEgcHVibGljYWNpw7NuLCBkaXN0cmlidWNpw7NuLCBjb211bmljYWNpw7NuIHDDumJsaWNhIHkgY3VhbHF1aWVyIG90cm8gdXNvIHF1ZSBzZSBoYWdhIGVuIGxvcyB0w6lybWlub3MgZGUgbGEgcHJlc2VudGUgbGljZW5jaWEgeSBkZSBsYSBsaWNlbmNpYSBkZSB1c28gY29uIHF1ZSBzZSBwdWJsaWNhIChDcmVhdGl2ZSBDb21tb25zKS4KCmQpCUxvcyBjb250ZW5pZG9zIHB1YmxpY2Fkb3MgZW4gZWwgUklVRCBzb24gb2JyYShzKSBvcmlnaW5hbChlcykgc29icmUgbGEgY3VhbChlcykgZWwob3MpIGF1dG9yKGVzKSBjb21vIHRpdHVsYXJlcyBkZSBsb3MgZGVyZWNob3MgZGUgYXV0b3IsIGFzdW1lbiB0b3RhbCByZXNwb25zYWJpbGlkYWQgcG9yIGVsIGNvbnRlbmlkbyBkZSBzdSBvYnJhIGFudGUgTEEgVU5JVkVSU0lEQUQgeSBhbnRlIHRlcmNlcm9zLiBFbiB0b2RvIGNhc28gTEEgVU5JVkVSU0lEQUQgc2UgY29tcHJvbWV0ZSBhIGluZGljYXIgc2llbXByZSBsYSBhdXRvcsOtYSBpbmNsdXllbmRvIGVsIG5vbWJyZSBkZWwgYXV0b3IgeSBsYSBmZWNoYSBkZSBwdWJsaWNhY2nDs24uCgplKQlMQSBVTklWRVJTSURBRCBwb2Ryw6EgaW5jbHVpciBsYSBvYnJhIGVuIGxvcyDDrW5kaWNlcyB5IGJ1c2NhZG9yZXMgcXVlIGVzdGltZW4gbmVjZXNhcmlvcyBwYXJhIG1heGltaXphciBsYSB2aXNpYmlsaWRhZCBlbCB1c28geSBlbCBpbXBhY3RvIGRlIGxhIHByb2R1Y2Npw7NuIGNpZW50w61maWNhLCBhcnTDrXN0aWNhIHkgYWNhZMOpbWljYSBlbiBsYSBjb211bmlkYWQgbG9jYWwsIG5hY2lvbmFsIG8gaW50ZXJuYWNpb25hbC4gCgoKZikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGNvbnZlcnRpciBsYSBvYnJhIGEgY3VhbHF1aWVyIG1lZGlvIG8gZm9ybWF0byBjb24gZWwgZmluIGRlIHN1IHByZXNlcnZhY2nDs24gZW4gZWwgdGllbXBvIHF1ZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSB5IGxhIGRlIHN1cyBwcsOzcnJvZ2FzLgoKCkNvbiBiYXNlIGVuIGxvIGFudGVyaW9yIGF1dG9yaXpvKGFtb3MpLCBhIGZhdm9yIGRlbCBSSVVEIHkgZGUgc3VzIHVzdWFyaW9zLCBsYSBwdWJsaWNhY2nDs24geSBjb25zdWx0YSBkZSBsYSBzaWd1aWVudGUgb2JyYToKClRpdHVsbyAJCkF1dG9yCUFwZWxsaWRvcwlOb21icmVzCjEJCQoyCQkKMwkJCiAKCmcpCUF1dG9yaXpvKGFtb3MpLCBxdWUgbGEgb2JyYSBzZWEgcHVlc3RhIGEgZGlzcG9zaWNpw7NuIGRlbCBww7pibGljbyBlbiBsb3MgdMOpcm1pbm9zIGVzdGFibGVjaWRvcyBlbiBsb3MgbGl0ZXJhbGVzIGFudGVyaW9yZXMsIGJham8gbG9zIGzDrW1pdGVzIGRlZmluaWRvcyBwb3IgTEEgVU5JVkVSU0lEQUQsIGVuIGxhcyDigJxDb25kaWNpb25lcyBkZSB1c28gZGUgZXN0cmljdG8gY3VtcGxpbWllbnRv4oCdIGRlIGxvcyByZWN1cnNvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQsIGN1eW8gdGV4dG8gY29tcGxldG8gc2UgcHVlZGUgY29uc3VsdGFyIGVuIGh0dHA6Ly9yZXBvc2l0b3J5LnVkaXN0cml0YWwuZWR1LmNvLwoKaCkJQ29ub3pjbyhjZW1vcykgeSBhY2VwdG8oYW1vcykgcXVlIG90b3JnbyhhbW9zKSB1bmEgbGljZW5jaWEgZXNwZWNpYWwgcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcywgbGljZW5jaWEgICBkZSBsYSBjdWFsIGhlIChoZW1vcykgb2J0ZW5pZG8gdW5hIGNvcGlhLgoKaSkJTWFuaWZpZXN0byhhbW9zKSBtaSAobnVlc3RybykgdG90YWwgYWN1ZXJkbyBjb24gbGFzIGNvbmRpY2lvbmVzIGRlIHVzbyB5IHB1YmxpY2FjacOzbiBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIHF1ZSBzZSBkZXNjcmliZW4geSBleHBsaWNhbiBlbiBlbCBwcmVzZW50ZSBkb2N1bWVudG8uCgpqKQlDb25vemNvKGNlbW9zKSBsYSBub3JtYXRpdmlkYWQgaW50ZXJuYSBkZSAgTEEgVU5JVkVSU0lEQUQ7IGVuIGNvbmNyZXRvLCBlbCBBY3VlcmRvIDAwNCBkZSAyMDEyIGRlbCBDU1UsIEFjdWVyZG8gMDIzIGRlIDIwMTIgZGVsIENTVSBzb2JyZSBQb2zDrXRpY2EgRWRpdG9yaWFsLCBBY3VlcmRvIDAyNiAgZGVsIDMxIGRlIGp1bGlvIGRlIDIwMTIgc29icmUgZWwgcHJvY2VkaW1pZW50byBwYXJhIGxhIHB1YmxpY2FjacOzbiBkZSB0ZXNpcyBkZSBwb3N0Z3JhZG8gZGUgbG9zIGVzdHVkaWFudGVzIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzLCAgQWN1ZXJkbyAwMzAgZGVsIDAzIGRlIGRpY2llbWJyZSBkZSAyMDEzIHBvciBtZWRpbyBkZWwgY3VhbCBzZSBjcmVhIGVsIFJlcG9zaXRvcmlvIEluc3RpdHVjaW9uYWwgZGUgbGEgVW5pdmVyc2lkYWQgRGlzdHJpdGFsIEZyYW5jaXNjbyBKb3PDqSBkZSBDYWxkYXMsIEFjdWVyZG8gMDM4IGRlIDIwMTUgMjAxNSDigJxwb3IgZWwgY3VhbCBzZSBtb2RpZmljYSBlbCBBY3VlcmRvIDAzMSBkZSAyMDE0IGRlIDIwMTQgcXVlIHJlZ2xhbWVudGEgZWwgdHJhYmFqbyBkZSBncmFkbyBwYXJhIGxvcyBlc3R1ZGlhbnRlcyBkZSBwcmVncmFkbyBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyB5IHNlIGRpY3RhbiBvdHJhcyBkaXJlY3RyaWNlc+KAnSB5IGxhcyBkZW3DoXMgbm9ybWFzIGNvbmNvcmRhbnRlIHkgY29tcGxlbWVudGFyaWFzIHF1ZSByaWdlbiBhbCByZXNwZWN0bywgZXNwZWNpYWxtZW50ZSBsYSBsZXkgMjMgZGUgMTk4MiwgbGEgbGV5IDQ0IGRlIDE5OTMgeSBsYSBkZWNpc2nDs24gQW5kaW5hIDM1MSBkZSAxOTkzLiBFc3RvcyBkb2N1bWVudG9zIHBvZHLDoW4gc2VyIGNvbnN1bHRhZG9zIHkgZGVzY2FyZ2Fkb3MgZW4gZWwgcG9ydGFsIHdlYiBkZSBsYSBiaWJsaW90ZWNhIGh0dHA6Ly9zaXN0ZW1hZGViaWJsaW90ZWNhcy51ZGlzdHJpdGFsLmVkdS5jby8gIAoKaykJQWNlcHRvKGFtb3MpIHF1ZSBMQSBVTklWRVJTSURBRCBubyBzZSByZXNwb25zYWJpbGl6YSBwb3IgbGFzIGluZnJhY2Npb25lcyBhIGxhIHByb3BpZWRhZCBpbnRlbGVjdHVhbCBvIERlcmVjaG9zIGRlIEF1dG9yIGNhdXNhZGFzIHBvciBsb3MgdGl0dWxhcmVzIGRlIGxhIHByZXNlbnRlIExpY2VuY2lhIHkgZGVjbGFyYW1vcyBxdWUgbWFudGVuZHLDqSAoZW1vcykgaW5kZW1uZSBhIExBIFVOSVZFUlNJREFEIHBvciBsYXMgcmVjbGFtYWNpb25lcyBsZWdhbGVzIGRlIGN1YWxxdWllciB0aXBvIHF1ZSBsbGVnYXJlbiBhIHByZXNlbnRhcnNlIHBvciB2aW9sYWNpw7NuIGRlIGRlcmVjaG9zIGEgbGEgcHJvcGllZGFkIGludGVsZWN0dWFsIG8gZGUgQXV0b3IgcmVsYWNpb25hZG9zIGNvbiBsb3MgZG9jdW1lbnRvcyByZWdpc3RyYWRvcyBlbiBlbCBSSVVELgoKbCkJRWwgKGxvcykgYXV0b3IoZXMpIG1hbmlmaWVzdGEobW9zKSBxdWUgbGEgb2JyYSBvYmpldG8gZGUgbGEgcHJlc2VudGUgYXV0b3JpemFjacOzbiBlcyBvcmlnaW5hbCwgZGUgZXhjbHVzaXZhIGF1dG9yw61hLCB5IHNlIHJlYWxpesOzIHNpbiB2aW9sYXIgbyB1c3VycGFyIGRlcmVjaG9zIGRlIGF1dG9yIGRlIHRlcmNlcm9zOyBkZSB0YWwgc3VlcnRlLCBlbiBjYXNvIGRlIHByZXNlbnRhcnNlIGN1YWxxdWllciByZWNsYW1hY2nDs24gbyBhY2Npw7NuIHBvciBwYXJ0ZSBkZSB1biB0ZXJjZXJvIGVuIGN1YW50byBhIGxvcyBkZXJlY2hvcyBkZSBhdXRvciBzb2JyZSBsYSBvYnJhLCBlbCAobG9zKSBlc3R1ZGlhbnRlKHMpIOKAkyBhdXRvcihlcykgYXN1bWlyw6EobikgdG9kYSBsYSByZXNwb25zYWJpbGlkYWQgeSBzYWxkcsOhKG4pIGVuIGRlZmVuc2EgZGUgbG9zIGRlcmVjaG9zIGFxdcOtIGF1dG9yaXphZG9zLiBQYXJhIHRvZG9zIGxvcyBlZmVjdG9zLCBMQSBVTklWRVJTSURBRCBhY3TDumEgY29tbyB1biB0ZXJjZXJvIGRlIGJ1ZW5hIGZlLiAgIAoKCm0pCUVsIChsb3MpIGF1dG9yKGVzKSBtYW5pZmllc3RhKG1vcykgcXVlIGNvbm96Y28oY2Vtb3MpIGxhIGF1dG9ub23DrWEgeSBsb3MgZGVyZWNob3MsIHF1ZSBwb3NlZShtb3MpIHNvYnJlIGxhIG9icmEgeSwgY29tbyB0YWwsIGVzIChzb21vcykgcmVzcG9uc2FibGUocykgZGVsIGFsY2FuY2UganVyw61kaWNvIHkgbGVnYWwsIGRlIGVzY29nZXIgbGEgb3BjacOzbiBkZSBsYSBwdWJsaWNhY2nDs24gbyBkZSByZXN0cmljY2nDs24gZGUgbGEgcHVibGljYWNpw7NuIGRlbCBkb2N1bWVudG8gcmVnaXN0cmFkbyBlbiBlbCBSSVVELgoKCgoKU0kgRUwgRE9DVU1FTlRPIFNFIEJBU0EgRU4gVU4gVFJBQkFKTyBRVUUgSEEgU0lETyBQQVRST0NJTkFETyBPIEFQT1lBRE8gUE9SIFVOQSBBR0VOQ0lBIE8gVU5BIE9SR0FOSVpBQ0nDk04sIENPTiBFWENFUENJw5NOIERFIExBIFVOSVZFUlNJREFEIERJU1RSSVRBTCBGUkFOQ0lTQ08gSk9TRSBERSBDQUxEQVMsIExPUyBBVVRPUkVTIEdBUkFOVElaQU4gUVVFIFNFIEhBIENVTVBMSURPIENPTiBMT1MgCkRFUkVDSE9TIFkgT0JMSUdBQ0lPTkVTIFJFUVVFUklET1MgUE9SIEVMIFJFU1BFQ1RJVk8gQ09OVFJBVE8gTyBBQ1VFUkRPLgoKCgoKCgoKCgoKCgoKCgoKCgoKCgpFbiBjb25zdGFuY2lhIGRlIGxvIGFudGVyaW9yLCBmaXJtbyhhbW9zKSBlbCBwcmVzZW50ZSBkb2N1bWVudG8sIGVuIGxhIGNpdWRhZCBkZSBCb2dvdMOhLCBELkMuLCBhIGxvcyAKCgpGSVJNQSBERSBMT1MgVElUVUxBUkVTIERFIERFUkVDSE9TIERFIEFVVE9SCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gICBDLkMuIE5vLiBfX19fX19fX19fX19fX19fX18KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICAgQy5DLiBOby4gX19fX19fX19fX19fX19fX19fCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAgIEMuQy4gTm8uIF9fX19fX19fX19fX19fX19fXwoKCgpDb3JyZW8gRWxlY3Ryw7NuaWNvIEluc3RpdHVjaW9uYWwgZGVsIChkZSBsb3MpIEF1dG9yKGVzKToKCkF1dG9yCUNvcnJlbyBFbGVjdHLDs25pY28gCjEJCjIJCjMJCgpOb21icmUgZGUgRGlyZWN0b3IoZXMpIGRlIEdyYWRvOgoKMQkKMgkKMwkKCk5vbWJyZSBGYWN1bHRhZCB5IFByb3llY3RvIEN1cnJpY3VsYXI6CgpGYWN1bHRhZAlQcm95ZWN0byBDdXJyaWN1bGFyCgkKCgoKCgoKCk5vdGE6IEVuIGNhc28gcXVlIG5vIGVzdMOpIGRlIGFjdWVyZG8gY29uIGxhcyBjb25kaWNpb25lcyBkZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSwgeSBtYW5pZmllc3RlIGFsZ3VuYSByZXN0cmljY2nDs24gc29icmUgbGEgb2JyYSwganVzdGlmaXF1ZSBsb3MgbW90aXZvcyBwb3IgbG9zIGN1YWxlcyBlbCBkb2N1bWVudG8geSBzdXMgYW5leG9zIG5vIHB1ZWRlbiBzZXIgcHVibGljYWRvcyBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIFJJVUQuCgoKU2kgcmVxdWllcmUgbcOhcyBlc3BhY2lvLCBwdWVkZSBhbmV4YXIgdW5hIGNvcGlhIHNpbWlsYXIgYSBlc3RhIGhvamEKCgo=