Simulación de sistema semiautomático de tareas de riego en cultivos
El sistema convencional que se está implementando en las labores del campo agrícola y los recursos naturales que se necesitan, que son finitos y se deben conservar, ha dado lugar a la búsqueda de maneras más eficientes para desarrollar esta la labor agricultura, ya que de la forma convencional exist...
- Autores:
-
Ibañez Duarte, Jonathan David
González Rivera, Darley Fabián
- Tipo de recurso:
- Fecha de publicación:
- 2023
- Institución:
- Universidad Distrital Francisco José de Caldas
- Repositorio:
- RIUD: repositorio U. Distrital
- Idioma:
- spa
- OAI Identifier:
- oai:repository.udistrital.edu.co:11349/39630
- Acceso en línea:
- http://hdl.handle.net/11349/39630
- Palabra clave:
- Automatización
Riego
Aspersión
Simulación
Tecnología en Electrónica -- Tesis y disertaciones académicas
Agricultura de precisión y sistemas automatizados
Simulación y modelado de sistemas agrícolas
Gestión eficiente de recursos hídricos
Semi-automation
Irrigation
Sprinkling
Simulation
- Rights
- License
- CC0 1.0 Universal
id |
UDISTRITA2_3f1a590ea294269a2b73392b44055cbc |
---|---|
oai_identifier_str |
oai:repository.udistrital.edu.co:11349/39630 |
network_acronym_str |
UDISTRITA2 |
network_name_str |
RIUD: repositorio U. Distrital |
repository_id_str |
|
dc.title.spa.fl_str_mv |
Simulación de sistema semiautomático de tareas de riego en cultivos |
dc.title.alternative.spa.fl_str_mv |
Simulación automatizada de tareas de riego |
dc.title.titleenglish.spa.fl_str_mv |
Simulation of a semi-automatic system for irrigation tasks in crops. |
title |
Simulación de sistema semiautomático de tareas de riego en cultivos |
spellingShingle |
Simulación de sistema semiautomático de tareas de riego en cultivos Automatización Riego Aspersión Simulación Tecnología en Electrónica -- Tesis y disertaciones académicas Agricultura de precisión y sistemas automatizados Simulación y modelado de sistemas agrícolas Gestión eficiente de recursos hídricos Semi-automation Irrigation Sprinkling Simulation |
title_short |
Simulación de sistema semiautomático de tareas de riego en cultivos |
title_full |
Simulación de sistema semiautomático de tareas de riego en cultivos |
title_fullStr |
Simulación de sistema semiautomático de tareas de riego en cultivos |
title_full_unstemmed |
Simulación de sistema semiautomático de tareas de riego en cultivos |
title_sort |
Simulación de sistema semiautomático de tareas de riego en cultivos |
dc.creator.fl_str_mv |
Ibañez Duarte, Jonathan David González Rivera, Darley Fabián |
dc.contributor.advisor.none.fl_str_mv |
Ramírez Escobar, Jorge Federico |
dc.contributor.author.none.fl_str_mv |
Ibañez Duarte, Jonathan David González Rivera, Darley Fabián |
dc.subject.none.fl_str_mv |
Automatización Riego Aspersión Simulación |
topic |
Automatización Riego Aspersión Simulación Tecnología en Electrónica -- Tesis y disertaciones académicas Agricultura de precisión y sistemas automatizados Simulación y modelado de sistemas agrícolas Gestión eficiente de recursos hídricos Semi-automation Irrigation Sprinkling Simulation |
dc.subject.lemb.none.fl_str_mv |
Tecnología en Electrónica -- Tesis y disertaciones académicas Agricultura de precisión y sistemas automatizados Simulación y modelado de sistemas agrícolas Gestión eficiente de recursos hídricos |
dc.subject.keyword.none.fl_str_mv |
Semi-automation Irrigation Sprinkling Simulation |
description |
El sistema convencional que se está implementando en las labores del campo agrícola y los recursos naturales que se necesitan, que son finitos y se deben conservar, ha dado lugar a la búsqueda de maneras más eficientes para desarrollar esta la labor agricultura, ya que de la forma convencional existen varios problemas a raíz de la falta de recursos hídricos. El mal uso de estos recursos y el aumento de la labor del agricultor es un problema presente desde hace mucho tiempo y que no se han tenido en cuenta, estas limitaciones son los motivos por los cuales existe una necesidad de semiautomatizar procesos, ayudándose de la tecnología actual y semiautomatizando las tareas de la labor del campo, por lo que se plantea simular y generar un modelo con la capacidad de semiautomatizar varias de las principales labores de los agricultores y así mismo mantener cultivos de forma semiautónoma con la ayuda del medio ambiente (agua y humedad) y la tecnología existente (microcontroladores y electrónica análoga). El sistema semiautomatizado de recursos agrícolas se modelará y simulará a partir de las necesidades de los agricultores, como lo son los horarios del sistema de riego, el control en la conservación del agua para los riegos, teniendo como referencia el nivel de sequía que se encuentre en el suelo y la cantidad de agua disponible. La semiautomatización se logrará a partir del manejo de dos tanques y electroválvulas, ambos tanques suministrarán el agua para el sistema de riego, los tanques solamente abrirán las compuertas para el llenado de agua cuando se presente distribución de líquidos (simulación de lluvia) y se cerrarán cuando no se presente líquidos (simulación de lluvia), ambos tanques tendrán sensores flotadores para mayor exactitud y para evitar un desborde en el tanque. El sistema de tanques y riego se activará cuando la sequía supere ciertos límites de tiempo y humedad, así mismo pasará el agua por un sistema de electroválvulas y realizará el riego respectivamente, todos los datos del riego se pueden revisar de forma inalámbrica por medio de una aplicación Bluetooth; con el fin de optimizar el tiempo en la revisión de los cultivos y mantener controlado los riegos de sus cultivos sin necesidad de estar presentes en el mismo lugar. El sistema funcionará con su propia fuente de energía, con el fin de alimentarse de manera permanente y su uso será únicamente para sí mismo, permitiendo que funcione de manera óptima y no haya ningún retraso en los tiempos estimados para a semi automatización del riego. |
publishDate |
2023 |
dc.date.created.none.fl_str_mv |
2023-05-15 |
dc.date.accessioned.none.fl_str_mv |
2024-08-13T20:49:38Z |
dc.date.available.none.fl_str_mv |
2024-08-13T20:49:38Z |
dc.type.spa.fl_str_mv |
bachelorThesis |
dc.type.coar.fl_str_mv |
http://purl.org/coar/resource_type/c_7a1f |
dc.type.degree.spa.fl_str_mv |
Monografía |
dc.type.driver.none.fl_str_mv |
info:eu-repo/semantics/bachelorThesis |
dc.identifier.uri.none.fl_str_mv |
http://hdl.handle.net/11349/39630 |
url |
http://hdl.handle.net/11349/39630 |
dc.language.iso.none.fl_str_mv |
spa |
language |
spa |
dc.rights.*.fl_str_mv |
CC0 1.0 Universal |
dc.rights.coar.fl_str_mv |
http://purl.org/coar/access_right/c_abf2 |
dc.rights.uri.*.fl_str_mv |
http://creativecommons.org/publicdomain/zero/1.0/ |
dc.rights.acceso.spa.fl_str_mv |
Abierto (Texto Completo) |
rights_invalid_str_mv |
CC0 1.0 Universal http://creativecommons.org/publicdomain/zero/1.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/8e552985-665b-4ea4-a99d-2a9558921ee2/download https://repository.udistrital.edu.co/bitstreams/070ff9f7-4e5e-408f-808c-6b591369538d/download https://repository.udistrital.edu.co/bitstreams/65c53af4-1188-432e-ba0b-f3343e9abf1a/download https://repository.udistrital.edu.co/bitstreams/6f1f1b89-db7c-4636-9ed1-40cd2ef49fb7/download https://repository.udistrital.edu.co/bitstreams/168afe98-f8a6-4f1e-a378-9097249ad5ba/download https://repository.udistrital.edu.co/bitstreams/c76075cf-a6ac-47f9-b9fc-266c2c561c84/download |
bitstream.checksum.fl_str_mv |
29ad919b956a08394916dfec19746881 51bba77bbef277a02c86907242f03375 42fd4ad1e89814f5e4a476b409eb708c 997daf6c648c962d566d7b082dac908d 902e5e206562bc393d04b740be1f1744 ecaf8f71859a31fc07986bf19a664a69 |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 MD5 MD5 MD5 MD5 |
repository.name.fl_str_mv |
Repositorio Universidad Distrital |
repository.mail.fl_str_mv |
repositorio@udistrital.edu.co |
_version_ |
1828164963844227072 |
spelling |
Ramírez Escobar, Jorge FedericoIbañez Duarte, Jonathan DavidGonzález Rivera, Darley Fabián2024-08-13T20:49:38Z2024-08-13T20:49:38Z2023-05-15http://hdl.handle.net/11349/39630El sistema convencional que se está implementando en las labores del campo agrícola y los recursos naturales que se necesitan, que son finitos y se deben conservar, ha dado lugar a la búsqueda de maneras más eficientes para desarrollar esta la labor agricultura, ya que de la forma convencional existen varios problemas a raíz de la falta de recursos hídricos. El mal uso de estos recursos y el aumento de la labor del agricultor es un problema presente desde hace mucho tiempo y que no se han tenido en cuenta, estas limitaciones son los motivos por los cuales existe una necesidad de semiautomatizar procesos, ayudándose de la tecnología actual y semiautomatizando las tareas de la labor del campo, por lo que se plantea simular y generar un modelo con la capacidad de semiautomatizar varias de las principales labores de los agricultores y así mismo mantener cultivos de forma semiautónoma con la ayuda del medio ambiente (agua y humedad) y la tecnología existente (microcontroladores y electrónica análoga). El sistema semiautomatizado de recursos agrícolas se modelará y simulará a partir de las necesidades de los agricultores, como lo son los horarios del sistema de riego, el control en la conservación del agua para los riegos, teniendo como referencia el nivel de sequía que se encuentre en el suelo y la cantidad de agua disponible. La semiautomatización se logrará a partir del manejo de dos tanques y electroválvulas, ambos tanques suministrarán el agua para el sistema de riego, los tanques solamente abrirán las compuertas para el llenado de agua cuando se presente distribución de líquidos (simulación de lluvia) y se cerrarán cuando no se presente líquidos (simulación de lluvia), ambos tanques tendrán sensores flotadores para mayor exactitud y para evitar un desborde en el tanque. El sistema de tanques y riego se activará cuando la sequía supere ciertos límites de tiempo y humedad, así mismo pasará el agua por un sistema de electroválvulas y realizará el riego respectivamente, todos los datos del riego se pueden revisar de forma inalámbrica por medio de una aplicación Bluetooth; con el fin de optimizar el tiempo en la revisión de los cultivos y mantener controlado los riegos de sus cultivos sin necesidad de estar presentes en el mismo lugar. El sistema funcionará con su propia fuente de energía, con el fin de alimentarse de manera permanente y su uso será únicamente para sí mismo, permitiendo que funcione de manera óptima y no haya ningún retraso en los tiempos estimados para a semi automatización del riego.The conventional system that is being implemented in the work of the agricultural field and the natural resources that are needed, which are finite and must be conserved, has led to the search for more efficient ways to develop this agricultural work, since in the conventional way there are several problems due to the lack of water resources. The misuse of these resources and the increase of the farmer's work is a problem that has been present for a long time and that has not been taken into account, these limitations are the reasons why there is a need to semi-automate processes, using current technology and semi-automating the tasks of the field work, Therefore, it is proposed to simulate and generate a model with the ability to semiautomate several of the main tasks of farmers and maintain crops in a semi-autonomous way with the help of the environment (water and humidity) and existing technology (microcontrollers and analog electronics). The semi-automated system of agricultural resources will be modeled and simulated based on the needs of farmers, such as irrigation system schedules, water conservation control for irrigation, taking as a reference the level of drought found in the soil and the amount of water available. The semi-automation will be achieved from the management of two tanks and solenoid valves, both tanks will supply water for the irrigation system, the tanks will only open the gates for water filling when there is liquid distribution (rain simulation) and will close when there is no liquid (rain simulation), both tanks will have float sensors for greater accuracy and to avoid an overflow in the tank. The system of tanks and irrigation will be activated when the drought exceeds certain limits of time and humidity, the water will pass through a system of solenoid valves and irrigation respectively, all irrigation data can be reviewed wirelessly via a Bluetooth application; in order to optimize the time in the review of crops and keep controlled irrigation of their crops without having to be present in the same place. The system will operate with its own power source, in order to be permanently powered and its use will be only for itself, allowing it to work optimally and there will be no delay in the estimated times for semi-automated irrigation.pdfspaCC0 1.0 Universalhttp://creativecommons.org/publicdomain/zero/1.0/Abierto (Texto Completo)http://purl.org/coar/access_right/c_abf2AutomatizaciónRiegoAspersiónSimulaciónTecnología en Electrónica -- Tesis y disertaciones académicasAgricultura de precisión y sistemas automatizadosSimulación y modelado de sistemas agrícolasGestión eficiente de recursos hídricosSemi-automationIrrigationSprinklingSimulationSimulación de sistema semiautomático de tareas de riego en cultivosSimulación automatizada de tareas de riegoSimulation of a semi-automatic system for irrigation tasks in crops.bachelorThesisMonografíainfo:eu-repo/semantics/bachelorThesishttp://purl.org/coar/resource_type/c_7a1fORIGINALDocumento Final.pdfDocumento Final.pdfDocumento total y finalapplication/pdf1698348https://repository.udistrital.edu.co/bitstreams/8e552985-665b-4ea4-a99d-2a9558921ee2/download29ad919b956a08394916dfec19746881MD51Formato Licencia de Uso y Publicación.pdfFormato Licencia de Uso y Publicación.pdfLicencia de usoapplication/pdf1003989https://repository.udistrital.edu.co/bitstreams/070ff9f7-4e5e-408f-808c-6b591369538d/download51bba77bbef277a02c86907242f03375MD54CC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-8701https://repository.udistrital.edu.co/bitstreams/65c53af4-1188-432e-ba0b-f3343e9abf1a/download42fd4ad1e89814f5e4a476b409eb708cMD55LICENSElicense.txtlicense.txttext/plain; charset=utf-87167https://repository.udistrital.edu.co/bitstreams/6f1f1b89-db7c-4636-9ed1-40cd2ef49fb7/download997daf6c648c962d566d7b082dac908dMD56THUMBNAILDocumento Final.pdf.jpgDocumento Final.pdf.jpgIM Thumbnailimage/jpeg12643https://repository.udistrital.edu.co/bitstreams/168afe98-f8a6-4f1e-a378-9097249ad5ba/download902e5e206562bc393d04b740be1f1744MD57Formato Licencia de Uso y Publicación.pdf.jpgFormato Licencia de Uso y Publicación.pdf.jpgIM Thumbnailimage/jpeg9583https://repository.udistrital.edu.co/bitstreams/c76075cf-a6ac-47f9-b9fc-266c2c561c84/downloadecaf8f71859a31fc07986bf19a664a69MD5811349/39630oai:repository.udistrital.edu.co:11349/396302024-11-12 01:03:58.028http://creativecommons.org/publicdomain/zero/1.0/CC0 1.0 Universalopen.accesshttps://repository.udistrital.edu.coRepositorio Universidad Distritalrepositorio@udistrital.edu.coTElDRU5DSUEgWSBBVVRPUklaQUNJw5NOIEVTUEVDSUFMIFBBUkEgUFVCTElDQVIgWSBQRVJNSVRJUiBMQSBDT05TVUxUQSBZIFVTTyBERSBDT05URU5JRE9TIEVOIEVMIFJFUE9TSVRPUklPIElOU1RJVFVDSU9OQUwgREUgTEEgVU5JVkVSU0lEQUQgRElTVFJJVEFMCgpUw6lybWlub3MgeSBjb25kaWNpb25lcyBkZSB1c28gcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyAoUklVRCkKCkNvbW8gdGl0dWxhcihlcykgZGVsKG9zKSBkZXJlY2hvKHMpIGRlIGF1dG9yLCBjb25maWVybyAoZXJpbW9zKSBhIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIChlbiBhZGVsYW50ZSwgTEEgVU5JVkVSU0lEQUQpIHVuYSBsaWNlbmNpYSBwYXJhIHVzbyBubyBleGNsdXNpdmEsIGxpbWl0YWRhIHkgZ3JhdHVpdGEgc29icmUgbGEgb2JyYSBxdWUgaW50ZWdyYXLDoSBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIChlbiBhZGVsYW50ZSwgUklVRCksIGRlIGFjdWVyZG8gYSBsYXMgc2lndWllbnRlcyByZWdsYXMsIGxhcyBjdWFsZXMgZGVjbGFybyAoYW1vcykgY29ub2NlciB5IGFjZXB0YXI6CgphKQlFc3RhcsOhIHZpZ2VudGUgYSBwYXJ0aXIgZGUgbGEgZmVjaGEgZW4gcXVlIHNlIGluY2x1eWEgZW4gZWwgUklVRCB5IGhhc3RhIHBvciB1biBwbGF6byBkZSBkaWV6ICgxMCkgQcOxb3MsIHByb3Jyb2dhYmxlIGluZGVmaW5pZGFtZW50ZSBwb3IgZWwgdGllbXBvIHF1ZSBkdXJlIGVsIGRlcmVjaG8gUGF0cmltb25pYWwgZGVsIGF1dG9yOyBsYSBjdWFsIHBvZHLDoSBkYXJzZSBwb3IgdGVybWluYWRhIHByZXZpYSBzb2xpY2l0dWQgYSBMQSBVTklWRVJTSURBRCBwb3IgZXNjcml0byBjb24gdW5hIGFudGVsYWNpw7NuIGRlIGRvcyAoMikgbWVzZXMgYW50ZXMgZGVsIHZlbmNpbWllbnRvIGRlbCBwbGF6byBpbmljaWFsIG8gZWwgZGUgc3UocykgcHLDs3Jyb2dhKHMpLgoKYikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIHB1YmxpY2FyIGxhIG9icmEgZW4gbGFzIGRpc3RpbnRhcyB2ZXJzaW9uZXMgcmVxdWVyaWRhcyBwb3IgZWwgUklVRCAoZGlnaXRhbCwgaW1wcmVzbywgZWxlY3Ryw7NuaWNvIHUgb3RybyBtZWRpbyBjb25vY2lkbyBvIHBvciBjb25vY2VyKSBMQSBVTklWRVJTSURBRCBubyBzZXLDoSByZXNwb25zYWJsZSBlbiBlbCBldmVudG8gcXVlIGVsIGRvY3VtZW50byBhcGFyZXpjYSByZWZlcmVuY2lhZG8gZW4gbW90b3JlcyBkZSBiw7pzcXVlZGEgbyByZXBvc2l0b3Jpb3MgZGlmZXJlbnRlcyBhbCBSSVVELCB1bmEgdmV6IGVsKG9zKSBhdXRvcihlcykgc29saWNpdGVuIHN1IGVsaW1pbmFjacOzbiBkZWwgUklVRCwgZGFkbyBxdWUgbGEgbWlzbWEgc2Vyw6EgcHVibGljYWRhIGVuIEludGVybmV0LgoKYykJTGEgYXV0b3JpemFjacOzbiBzZSBoYWNlIGEgdMOtdHVsbyBncmF0dWl0bywgcG9yIGxvIHRhbnRvLCBsb3MgYXV0b3JlcyByZW51bmNpYW4gYSByZWNpYmlyIGJlbmVmaWNpbyBhbGd1bm8gcG9yIGxhIHB1YmxpY2FjacOzbiwgZGlzdHJpYnVjacOzbiwgY29tdW5pY2FjacOzbiBww7pibGljYSB5IGN1YWxxdWllciBvdHJvIHVzbyBxdWUgc2UgaGFnYSBlbiBsb3MgdMOpcm1pbm9zIGRlIGxhIHByZXNlbnRlIGxpY2VuY2lhIHkgZGUgbGEgbGljZW5jaWEgZGUgdXNvIGNvbiBxdWUgc2UgcHVibGljYSAoQ3JlYXRpdmUgQ29tbW9ucykuCgpkKQlMb3MgY29udGVuaWRvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQgc29uIG9icmEocykgb3JpZ2luYWwoZXMpIHNvYnJlIGxhIGN1YWwoZXMpIGVsKG9zKSBhdXRvcihlcykgY29tbyB0aXR1bGFyZXMgZGUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yLCBhc3VtZW4gdG90YWwgcmVzcG9uc2FiaWxpZGFkIHBvciBlbCBjb250ZW5pZG8gZGUgc3Ugb2JyYSBhbnRlIExBIFVOSVZFUlNJREFEIHkgYW50ZSB0ZXJjZXJvcy4gRW4gdG9kbyBjYXNvIExBIFVOSVZFUlNJREFEIHNlIGNvbXByb21ldGUgYSBpbmRpY2FyIHNpZW1wcmUgbGEgYXV0b3LDrWEgaW5jbHV5ZW5kbyBlbCBub21icmUgZGVsIGF1dG9yIHkgbGEgZmVjaGEgZGUgcHVibGljYWNpw7NuLgoKZSkJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGluY2x1aXIgbGEgb2JyYSBlbiBsb3Mgw61uZGljZXMgeSBidXNjYWRvcmVzIHF1ZSBlc3RpbWVuIG5lY2VzYXJpb3MgcGFyYSBtYXhpbWl6YXIgbGEgdmlzaWJpbGlkYWQgZWwgdXNvIHkgZWwgaW1wYWN0byBkZSBsYSBwcm9kdWNjacOzbiBjaWVudMOtZmljYSwgYXJ0w61zdGljYSB5IGFjYWTDqW1pY2EgZW4gbGEgY29tdW5pZGFkIGxvY2FsLCBuYWNpb25hbCBvIGludGVybmFjaW9uYWwuCgoKZikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGNvbnZlcnRpciBsYSBvYnJhIGEgY3VhbHF1aWVyIG1lZGlvIG8gZm9ybWF0byBjb24gZWwgZmluIGRlIHN1IHByZXNlcnZhY2nDs24gZW4gZWwgdGllbXBvIHF1ZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSB5IGxhIGRlIHN1cyBwcsOzcnJvZ2FzLgoKCkNvbiBiYXNlIGVuIGxvIGFudGVyaW9yIGF1dG9yaXpvKGFtb3MpLCBhIGZhdm9yIGRlbCBSSVVEIHkgZGUgc3VzIHVzdWFyaW9zLCBsYSBwdWJsaWNhY2nDs24geSBjb25zdWx0YSBkZSBsYSBzaWd1aWVudGUgb2JyYToKClRpdHVsbwoKQXV0b3IgICAgICAgQXBlbGxpZG9zICAgICAgICAgTm9tYnJlcwoKMQoKMgoKMwoKCmcpCUF1dG9yaXpvKGFtb3MpLCBxdWUgbGEgb2JyYSBzZWEgcHVlc3RhIGEgZGlzcG9zaWNpw7NuIGRlbCBww7pibGljbyBlbiBsb3MgdMOpcm1pbm9zIGVzdGFibGVjaWRvcyBlbiBsb3MgbGl0ZXJhbGVzIGFudGVyaW9yZXMsIGJham8gbG9zIGzDrW1pdGVzIGRlZmluaWRvcyBwb3IgTEEgVU5JVkVSU0lEQUQsIGVuIGxhcyDigJxDb25kaWNpb25lcyBkZSB1c28gZGUgZXN0cmljdG8gY3VtcGxpbWllbnRv4oCdIGRlIGxvcyByZWN1cnNvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQsIGN1eW8gdGV4dG8gY29tcGxldG8gc2UgcHVlZGUgY29uc3VsdGFyIGVuIGh0dHA6Ly9yZXBvc2l0b3J5LnVkaXN0cml0YWwuZWR1LmNvLwoKaCkJQ29ub3pjbyhjZW1vcykgeSBhY2VwdG8oYW1vcykgcXVlIG90b3JnbyhhbW9zKSB1bmEgbGljZW5jaWEgZXNwZWNpYWwgcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcywgbGljZW5jaWEgICBkZSBsYSBjdWFsIGhlIChoZW1vcykgb2J0ZW5pZG8gdW5hIGNvcGlhLgoKaSkJTWFuaWZpZXN0byhhbW9zKSBtaSAobnVlc3RybykgdG90YWwgYWN1ZXJkbyBjb24gbGFzIGNvbmRpY2lvbmVzIGRlIHVzbyB5IHB1YmxpY2FjacOzbiBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIHF1ZSBzZSBkZXNjcmliZW4geSBleHBsaWNhbiBlbiBlbCBwcmVzZW50ZSBkb2N1bWVudG8uCgpqKQlDb25vemNvKGNlbW9zKSBsYSBub3JtYXRpdmlkYWQgaW50ZXJuYSBkZSAgTEEgVU5JVkVSU0lEQUQ7IGVuIGNvbmNyZXRvLCBlbCBBY3VlcmRvIDAwNCBkZSAyMDEyIGRlbCBDU1UsIEFjdWVyZG8gMDIzIGRlIDIwMTIgZGVsIENTVSBzb2JyZSBQb2zDrXRpY2EgRWRpdG9yaWFsLCBBY3VlcmRvIDAyNiAgZGVsIDMxIGRlIGp1bGlvIGRlIDIwMTIgc29icmUgZWwgcHJvY2VkaW1pZW50byBwYXJhIGxhIHB1YmxpY2FjacOzbiBkZSB0ZXNpcyBkZSBwb3N0Z3JhZG8gZGUgbG9zIGVzdHVkaWFudGVzIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzLCAgQWN1ZXJkbyAwMzAgZGVsIDAzIGRlIGRpY2llbWJyZSBkZSAyMDEzIHBvciBtZWRpbyBkZWwgY3VhbCBzZSBjcmVhIGVsIFJlcG9zaXRvcmlvIEluc3RpdHVjaW9uYWwgZGUgbGEgVW5pdmVyc2lkYWQgRGlzdHJpdGFsIEZyYW5jaXNjbyBKb3PDqSBkZSBDYWxkYXMsIEFjdWVyZG8gMDM4IGRlIDIwMTUgMjAxNSDigJxwb3IgZWwgY3VhbCBzZSBtb2RpZmljYSBlbCBBY3VlcmRvIDAzMSBkZSAyMDE0IGRlIDIwMTQgcXVlIHJlZ2xhbWVudGEgZWwgdHJhYmFqbyBkZSBncmFkbyBwYXJhIGxvcyBlc3R1ZGlhbnRlcyBkZSBwcmVncmFkbyBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyB5IHNlIGRpY3RhbiBvdHJhcyBkaXJlY3RyaWNlc+KAnSB5IGxhcyBkZW3DoXMgbm9ybWFzIGNvbmNvcmRhbnRlIHkgY29tcGxlbWVudGFyaWFzIHF1ZSByaWdlbiBhbCByZXNwZWN0bywgZXNwZWNpYWxtZW50ZSBsYSBsZXkgMjMgZGUgMTk4MiwgbGEgbGV5IDQ0IGRlIDE5OTMgeSBsYSBkZWNpc2nDs24gQW5kaW5hIDM1MSBkZSAxOTkzLiBFc3RvcyBkb2N1bWVudG9zIHBvZHLDoW4gc2VyIGNvbnN1bHRhZG9zIHkgZGVzY2FyZ2Fkb3MgZW4gZWwgcG9ydGFsIHdlYiBkZSBsYSBiaWJsaW90ZWNhIGh0dHA6Ly9zaXN0ZW1hZGViaWJsaW90ZWNhcy51ZGlzdHJpdGFsLmVkdS5jby8KCmspCUFjZXB0byhhbW9zKSBxdWUgTEEgVU5JVkVSU0lEQUQgbm8gc2UgcmVzcG9uc2FiaWxpemEgcG9yIGxhcyBpbmZyYWNjaW9uZXMgYSBsYSBwcm9waWVkYWQgaW50ZWxlY3R1YWwgbyBEZXJlY2hvcyBkZSBBdXRvciBjYXVzYWRhcyBwb3IgbG9zIHRpdHVsYXJlcyBkZSBsYSBwcmVzZW50ZSBMaWNlbmNpYSB5IGRlY2xhcmFtb3MgcXVlIG1hbnRlbmRyw6kgKGVtb3MpIGluZGVtbmUgYSBMQSBVTklWRVJTSURBRCBwb3IgbGFzIHJlY2xhbWFjaW9uZXMgbGVnYWxlcyBkZSBjdWFscXVpZXIgdGlwbyBxdWUgbGxlZ2FyZW4gYSBwcmVzZW50YXJzZSBwb3IgdmlvbGFjacOzbiBkZSBkZXJlY2hvcyBhIGxhIHByb3BpZWRhZCBpbnRlbGVjdHVhbCBvIGRlIEF1dG9yIHJlbGFjaW9uYWRvcyBjb24gbG9zIGRvY3VtZW50b3MgcmVnaXN0cmFkb3MgZW4gZWwgUklVRC4KCmwpCUVsIChsb3MpIGF1dG9yKGVzKSBtYW5pZmllc3RhKG1vcykgcXVlIGxhIG9icmEgb2JqZXRvIGRlIGxhIHByZXNlbnRlIGF1dG9yaXphY2nDs24gZXMgb3JpZ2luYWwsIGRlIGV4Y2x1c2l2YSBhdXRvcsOtYSwgeSBzZSByZWFsaXrDsyBzaW4gdmlvbGFyIG8gdXN1cnBhciBkZXJlY2hvcyBkZSBhdXRvciBkZSB0ZXJjZXJvczsgZGUgdGFsIHN1ZXJ0ZSwgZW4gY2FzbyBkZSBwcmVzZW50YXJzZSBjdWFscXVpZXIgcmVjbGFtYWNpw7NuIG8gYWNjacOzbiBwb3IgcGFydGUgZGUgdW4gdGVyY2VybyBlbiBjdWFudG8gYSBsb3MgZGVyZWNob3MgZGUgYXV0b3Igc29icmUgbGEgb2JyYSwgZWwgKGxvcykgZXN0dWRpYW50ZShzKSDigJMgYXV0b3IoZXMpIGFzdW1pcsOhKG4pIHRvZGEgbGEgcmVzcG9uc2FiaWxpZGFkIHkgc2FsZHLDoShuKSBlbiBkZWZlbnNhIGRlIGxvcyBkZXJlY2hvcyBhcXXDrSBhdXRvcml6YWRvcy4gUGFyYSB0b2RvcyBsb3MgZWZlY3RvcywgTEEgVU5JVkVSU0lEQUQgYWN0w7phIGNvbW8gdW4gdGVyY2VybyBkZSBidWVuYSBmZS4KCgptKQlFbCAobG9zKSBhdXRvcihlcykgbWFuaWZpZXN0YShtb3MpIHF1ZSBjb25vemNvKGNlbW9zKSBsYSBhdXRvbm9tw61hIHkgbG9zIGRlcmVjaG9zLCBxdWUgcG9zZWUobW9zKSBzb2JyZSBsYSBvYnJhIHksIGNvbW8gdGFsLCBlcyAoc29tb3MpIHJlc3BvbnNhYmxlKHMpIGRlbCBhbGNhbmNlIGp1csOtZGljbyB5IGxlZ2FsLCBkZSBlc2NvZ2VyIGxhIG9wY2nDs24gZGUgbGEgcHVibGljYWNpw7NuIG8gZGUgcmVzdHJpY2Npw7NuIGRlIGxhIHB1YmxpY2FjacOzbiBkZWwgZG9jdW1lbnRvIHJlZ2lzdHJhZG8gZW4gZWwgUklVRC4KCgoKCgoKU0kgRUwgRE9DVU1FTlRPIFNFIEJBU0EgRU4gVU4gVFJBQkFKTyBRVUUgSEEgU0lETyBQQVRST0NJTkFETyBPIEFQT1lBRE8gUE9SIFVOQSBBR0VOQ0lBIE8gVU5BIE9SR0FOSVpBQ0nDk04sIENPTiBFWENFUENJw5NOIERFIExBIFVOSVZFUlNJREFEIERJU1RSSVRBTCBGUkFOQ0lTQ08gSk9TRSBERSBDQUxEQVMsIExPUyBBVVRPUkVTIEdBUkFOVElaQU4gUVVFIFNFIEhBIENVTVBMSURPIENPTiBMT1MKREVSRUNIT1MgWSBPQkxJR0FDSU9ORVMgUkVRVUVSSURPUyBQT1IgRUwgUkVTUEVDVElWTyBDT05UUkFUTyBPIEFDVUVSRE8uCgoKCgoKCgoKCgoKCgoKCgoKCgoKCkVuIGNvbnN0YW5jaWEgZGUgbG8gYW50ZXJpb3IsIGZpcm1vKGFtb3MpIGVsIHByZXNlbnRlIGRvY3VtZW50bywgZW4gbGEgY2l1ZGFkIGRlIEJvZ290w6EsIEQuQy4sIGEgbG9zCgoKRklSTUEgREUgTE9TIFRJVFVMQVJFUyBERSBERVJFQ0hPUyBERSBBVVRPUgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICAgQy5DLiBOby4gX19fX19fX19fX19fX19fX19fCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gICBDLkMuIE5vLiBfX19fX19fX19fX19fX19fX18KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAgIEMuQy4gTm8uIF9fX19fX19fX19fX19fX19fXwoKCgpDb3JyZW8gRWxlY3Ryw7NuaWNvIEluc3RpdHVjaW9uYWwgZGVsIChkZSBsb3MpIEF1dG9yKGVzKToKCkF1dG9yCSAgICAgIENvcnJlbyBFbGVjdHLDs25pY28KCjEKCjIKCjMKCk5vbWJyZSBkZSBEaXJlY3RvcihlcykgZGUgR3JhZG86CgoxCgoyCgozCgpOb21icmUgRmFjdWx0YWQgeSBQcm95ZWN0byBDdXJyaWN1bGFyOgoKRmFjdWx0YWQJUHJveWVjdG8gQ3VycmljdWxhcgoKCgoKCgoKCk5vdGE6IEVuIGNhc28gcXVlIG5vIGVzdMOpIGRlIGFjdWVyZG8gY29uIGxhcyBjb25kaWNpb25lcyBkZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSwgeSBtYW5pZmllc3RlIGFsZ3VuYSByZXN0cmljY2nDs24gc29icmUgbGEgb2JyYSwganVzdGlmaXF1ZSBsb3MgbW90aXZvcyBwb3IgbG9zIGN1YWxlcyBlbCBkb2N1bWVudG8geSBzdXMgYW5leG9zIG5vIHB1ZWRlbiBzZXIgcHVibGljYWRvcyBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIFJJVUQuCgoKU2kgcmVxdWllcmUgbcOhcyBlc3BhY2lvLCBwdWVkZSBhbmV4YXIgdW5hIGNvcGlhIHNpbWlsYXIgYSBlc3RhIGhvamEK |