Diseño e Implementación de un Sistema Scada para el Control PID de Nivel y Temperatura Independientes en Dos Tanques de la Planta de Procesos Análogos (PPA)
Gran parte de los procesos industriales requieren el control y la supervisión de variables que intervienen en estos. Como parte de su formación académica y con el fin de realizar un acercamiento a dichos procesos, desde hace algunos años los estudiantes de ingeniería en control han estado desarrolla...
- Autores:
-
Suarez Chaparro, Elkin Dario
Torres Castillo, Pedro Nel
- 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/7847
- Acceso en línea:
- http://hdl.handle.net/11349/7847
- Palabra clave:
- Lazos de control
Control PID digital
Control de temperatura
Control de nivel
Sistemas SCADA
INGENIERÍA EN CONTROL - TESIS Y DISERTACIONES ACADÉMICAS
TANQUES - CONTROL AUTOMÁTICO
CONTROL DE LA TEMPERATURA
SCADA (PROGRAMA PARA COMPUTADOR)
Control loops
Digital PID control
Temperature control
Level control
SCADA system
- Rights
- License
- Atribución-NoComercial-SinDerivadas 4.0 Internacional
id |
UDISTRITA2_039d197ea07de16d317ddb33ef68b707 |
---|---|
oai_identifier_str |
oai:repository.udistrital.edu.co:11349/7847 |
network_acronym_str |
UDISTRITA2 |
network_name_str |
RIUD: repositorio U. Distrital |
repository_id_str |
|
dc.title.spa.fl_str_mv |
Diseño e Implementación de un Sistema Scada para el Control PID de Nivel y Temperatura Independientes en Dos Tanques de la Planta de Procesos Análogos (PPA) |
dc.title.titleenglish.spa.fl_str_mv |
Design and Implementation of a Scada System for PID Control of Independent Level and Temperature in Two Tanks of the Analog Process Plant (PPA) |
title |
Diseño e Implementación de un Sistema Scada para el Control PID de Nivel y Temperatura Independientes en Dos Tanques de la Planta de Procesos Análogos (PPA) |
spellingShingle |
Diseño e Implementación de un Sistema Scada para el Control PID de Nivel y Temperatura Independientes en Dos Tanques de la Planta de Procesos Análogos (PPA) Lazos de control Control PID digital Control de temperatura Control de nivel Sistemas SCADA INGENIERÍA EN CONTROL - TESIS Y DISERTACIONES ACADÉMICAS TANQUES - CONTROL AUTOMÁTICO CONTROL DE LA TEMPERATURA SCADA (PROGRAMA PARA COMPUTADOR) Control loops Digital PID control Temperature control Level control SCADA system |
title_short |
Diseño e Implementación de un Sistema Scada para el Control PID de Nivel y Temperatura Independientes en Dos Tanques de la Planta de Procesos Análogos (PPA) |
title_full |
Diseño e Implementación de un Sistema Scada para el Control PID de Nivel y Temperatura Independientes en Dos Tanques de la Planta de Procesos Análogos (PPA) |
title_fullStr |
Diseño e Implementación de un Sistema Scada para el Control PID de Nivel y Temperatura Independientes en Dos Tanques de la Planta de Procesos Análogos (PPA) |
title_full_unstemmed |
Diseño e Implementación de un Sistema Scada para el Control PID de Nivel y Temperatura Independientes en Dos Tanques de la Planta de Procesos Análogos (PPA) |
title_sort |
Diseño e Implementación de un Sistema Scada para el Control PID de Nivel y Temperatura Independientes en Dos Tanques de la Planta de Procesos Análogos (PPA) |
dc.creator.fl_str_mv |
Suarez Chaparro, Elkin Dario Torres Castillo, Pedro Nel |
dc.contributor.advisor.spa.fl_str_mv |
Porras Bohada, Jorge Eduardo |
dc.contributor.author.spa.fl_str_mv |
Suarez Chaparro, Elkin Dario Torres Castillo, Pedro Nel |
dc.subject.spa.fl_str_mv |
Lazos de control Control PID digital Control de temperatura Control de nivel Sistemas SCADA |
topic |
Lazos de control Control PID digital Control de temperatura Control de nivel Sistemas SCADA INGENIERÍA EN CONTROL - TESIS Y DISERTACIONES ACADÉMICAS TANQUES - CONTROL AUTOMÁTICO CONTROL DE LA TEMPERATURA SCADA (PROGRAMA PARA COMPUTADOR) Control loops Digital PID control Temperature control Level control SCADA system |
dc.subject.lemb.spa.fl_str_mv |
INGENIERÍA EN CONTROL - TESIS Y DISERTACIONES ACADÉMICAS TANQUES - CONTROL AUTOMÁTICO CONTROL DE LA TEMPERATURA SCADA (PROGRAMA PARA COMPUTADOR) |
dc.subject.keyword.spa.fl_str_mv |
Control loops Digital PID control Temperature control Level control SCADA system |
description |
Gran parte de los procesos industriales requieren el control y la supervisión de variables que intervienen en estos. Como parte de su formación académica y con el fin de realizar un acercamiento a dichos procesos, desde hace algunos años los estudiantes de ingeniería en control han estado desarrollando una Planta de Procesos Análogos (PPA) en la Universidad Distrital Francisco José de Caldas facultad tecnológica, en la que es posible encontrar equipos ampliamente utilizados en la industria (controladores lógicos programables (PLC), transmisores, y actuadores) que permiten la manipulación de variables. Sin embargo, dos de los tanques de la PPA (tanque de mezcla y tanque de agua caliente), requieren la incorporación de elementos adicionales que permitan mejorar el control del nivel y la temperatura en estos contenedores, la adquisición de los datos de los procesos que allí intervienen y su supervisión. Por tal motivo se lleva a cabo el diseño e implementación de un sistema SCADA para el control PID de nivel y temperatura, independientes para los tanques de mezcla y agua caliente respectivamente, con interfaz HMI para el operador, realizando previamente un diagnóstico de la planta en el que se definió la necesidad de instalar algunos equipos e infraestructura (tuberías y cableado) que permitieran llevar a cabo esta actividad de manera exitosa. La integración de las nuevas señales al sistema de control existente se realizó mediante la plataforma de desarrollo Raspberry PI 2 – Model B, en la cual se ejecuta la aplicación CODESYS. Esta plataforma obtiene los datos (las señales análogas y digitales) mediante un microcontrolador PSoC 5 y los envía al PLC existente a través del protocolo EtherNet/IP. Como parte del diseño del controlador PID digital se utilizaron algunos Toolbox del software MATLAB para el proceso de identificación de cada una de los sistemas (nivel y temperatura), complementados por métodos experimentales y para el diseño por medio del método “lugar geométrico de las raíces”. Los controlares obtenidos fueron transformados en un “pseudocódigo” que se pudiera implementar en el PLC 1769-L23E de Allen Bradley. El sistema SCADA es complementado por el HMI PANELVIEW PLUS 600 del mismo fabricante. Se espera que con este proyecto, la comunidad académica de la universidad se pueda beneficiar, mediante el desarrollo de prácticas en las que los estudiantes puedan afianzar los conocimientos adquiridos en las diferentes materias de su titulación, y de igual forma puedan realizar modificaciones con el fin de optimizarla. |
publishDate |
2017 |
dc.date.created.spa.fl_str_mv |
2017-11-03 |
dc.date.accessioned.none.fl_str_mv |
2018-04-03T21:54:49Z |
dc.date.available.none.fl_str_mv |
2018-04-03T21:54:49Z |
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/7847 |
url |
http://hdl.handle.net/11349/7847 |
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 |
https://repository.udistrital.edu.co/bitstreams/de5b8db5-14b6-41fb-9607-00ed0e0b8663/download https://repository.udistrital.edu.co/bitstreams/f4b87baa-85be-4a5b-8261-734490c8d6ce/download https://repository.udistrital.edu.co/bitstreams/cea3b2ff-da11-4dad-bf0b-f482580af184/download https://repository.udistrital.edu.co/bitstreams/e84147fe-0a39-488e-9d00-f82ed8c8511b/download https://repository.udistrital.edu.co/bitstreams/a232a65f-b64a-49b1-b455-c3369f0cff40/download |
bitstream.checksum.fl_str_mv |
d6219883d9566da4c389d4b5a1ec644a 1177766c4d80abb2decefc985b82445c f5d108dca5ecb576a82f2599df2683ad dc8b7516f5cfba78f2449e9678459595 da5c6a3ca62d5dd4853000a60fee7083 |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 MD5 MD5 MD5 |
repository.name.fl_str_mv |
Repositorio Universidad Distrital |
repository.mail.fl_str_mv |
repositorio@udistrital.edu.co |
_version_ |
1828165319071367168 |
spelling |
Porras Bohada, Jorge EduardoSuarez Chaparro, Elkin DarioTorres Castillo, Pedro Nel2018-04-03T21:54:49Z2018-04-03T21:54:49Z2017-11-03http://hdl.handle.net/11349/7847Gran parte de los procesos industriales requieren el control y la supervisión de variables que intervienen en estos. Como parte de su formación académica y con el fin de realizar un acercamiento a dichos procesos, desde hace algunos años los estudiantes de ingeniería en control han estado desarrollando una Planta de Procesos Análogos (PPA) en la Universidad Distrital Francisco José de Caldas facultad tecnológica, en la que es posible encontrar equipos ampliamente utilizados en la industria (controladores lógicos programables (PLC), transmisores, y actuadores) que permiten la manipulación de variables. Sin embargo, dos de los tanques de la PPA (tanque de mezcla y tanque de agua caliente), requieren la incorporación de elementos adicionales que permitan mejorar el control del nivel y la temperatura en estos contenedores, la adquisición de los datos de los procesos que allí intervienen y su supervisión. Por tal motivo se lleva a cabo el diseño e implementación de un sistema SCADA para el control PID de nivel y temperatura, independientes para los tanques de mezcla y agua caliente respectivamente, con interfaz HMI para el operador, realizando previamente un diagnóstico de la planta en el que se definió la necesidad de instalar algunos equipos e infraestructura (tuberías y cableado) que permitieran llevar a cabo esta actividad de manera exitosa. La integración de las nuevas señales al sistema de control existente se realizó mediante la plataforma de desarrollo Raspberry PI 2 – Model B, en la cual se ejecuta la aplicación CODESYS. Esta plataforma obtiene los datos (las señales análogas y digitales) mediante un microcontrolador PSoC 5 y los envía al PLC existente a través del protocolo EtherNet/IP. Como parte del diseño del controlador PID digital se utilizaron algunos Toolbox del software MATLAB para el proceso de identificación de cada una de los sistemas (nivel y temperatura), complementados por métodos experimentales y para el diseño por medio del método “lugar geométrico de las raíces”. Los controlares obtenidos fueron transformados en un “pseudocódigo” que se pudiera implementar en el PLC 1769-L23E de Allen Bradley. El sistema SCADA es complementado por el HMI PANELVIEW PLUS 600 del mismo fabricante. Se espera que con este proyecto, la comunidad académica de la universidad se pueda beneficiar, mediante el desarrollo de prácticas en las que los estudiantes puedan afianzar los conocimientos adquiridos en las diferentes materias de su titulación, y de igual forma puedan realizar modificaciones con el fin de optimizarla.A large part of the industrial processes require the control and supervision of the variables that intervene in them. As part of their academic training and in order to make an approach to the processes, for some years the engineering and control students are working in a Plant of Analog Processes (PPA) in the Francisco José de Caldas University Faculty of Technology, in which it is possible to find accessories used in the industry (programmable logic controllers (PLC), transmitters and actuators) that allows the manipulation of variables. However, the requirements of the elements of the mixing tank and the hot water tank require the incorporation of additional elements to improve the control of the level and temperature in these containers, the acquisition of the data of the processes involved and its supervision. For this reason we develop the design and implementation of a SCADA system for the PID control of level and temperature, independent for the mixing tanks and hot water respectively, with HMI for the operator, is carried out, previously making a diagnosis of the plant, in which was defined the installation of some equipment and infraestructure (piping and wiring) that allowed to carry out this activity successfully. The integration of the new signals to the available control system was made through the Raspberry PI 2 - Model B development platform, in which the CODESYS application is executed. This platform obtains the data within the reach of a PSOC 5 microcontroller and sends it to the PLC through the EtherNet / IP protocol. As part of the design of the digital PID controller, some Toolbox of the MATLAB software was used for the identification process of each of the systems (level and temperature), complemented by experimental methods and for the design by means of the "root locus" method The controllers were transformed into a "pseudocode" that could be implemented in the Allen Bradley PLC 1769-L23E. The SCADA system is complemented by the HMI PANELVIEW PLUS 600 from the same manufacturer. It is expected that with this project, the academic community of the university can benefit, by developing practices in which students can access the knowledge acquired in the different subjects of their degree, and in the same way modifications can be made with In order to optimize it.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_16ecLazos de controlControl PID digitalControl de temperaturaControl de nivelSistemas SCADAINGENIERÍA EN CONTROL - TESIS Y DISERTACIONES ACADÉMICASTANQUES - CONTROL AUTOMÁTICOCONTROL DE LA TEMPERATURASCADA (PROGRAMA PARA COMPUTADOR)Control loopsDigital PID controlTemperature controlLevel controlSCADA systemDiseño e Implementación de un Sistema Scada para el Control PID de Nivel y Temperatura Independientes en Dos Tanques de la Planta de Procesos Análogos (PPA)Design and Implementation of a Scada System for PID Control of Independent Level and Temperature in Two Tanks of the Analog Process Plant (PPA)Monografíainfo:eu-repo/semantics/bachelorThesishttp://purl.org/coar/resource_type/c_7a1fTHUMBNAILTorresCastilloPedroNel2018.pdf.jpgTorresCastilloPedroNel2018.pdf.jpgIM Thumbnailimage/jpeg7273https://repository.udistrital.edu.co/bitstreams/de5b8db5-14b6-41fb-9607-00ed0e0b8663/downloadd6219883d9566da4c389d4b5a1ec644aMD54LicenciayAutorización2018.pdf.jpgLicenciayAutorización2018.pdf.jpgIM Thumbnailimage/jpeg14427https://repository.udistrital.edu.co/bitstreams/f4b87baa-85be-4a5b-8261-734490c8d6ce/download1177766c4d80abb2decefc985b82445cMD55ORIGINALTorresCastilloPedroNel2018.pdfTorresCastilloPedroNel2018.pdfapplication/pdf8019960https://repository.udistrital.edu.co/bitstreams/cea3b2ff-da11-4dad-bf0b-f482580af184/downloadf5d108dca5ecb576a82f2599df2683adMD51LicenciayAutorización2018.pdfLicenciayAutorización2018.pdfapplication/pdf2993726https://repository.udistrital.edu.co/bitstreams/e84147fe-0a39-488e-9d00-f82ed8c8511b/downloaddc8b7516f5cfba78f2449e9678459595MD52LICENSElicense.txtlicense.txttext/plain; charset=utf-87163https://repository.udistrital.edu.co/bitstreams/a232a65f-b64a-49b1-b455-c3369f0cff40/downloadda5c6a3ca62d5dd4853000a60fee7083MD5311349/7847oai:repository.udistrital.edu.co:11349/78472023-06-13 11:56:12.24http://creativecommons.org/licenses/by-nc-nd/4.0/Atribución-NoComercial-SinDerivadas 4.0 Internacionalopen.accesshttps://repository.udistrital.edu.coRepositorio Universidad Distritalrepositorio@udistrital.edu.coTElDRU5DSUEgWSBBVVRPUklaQUNJw5NOIEVTUEVDSUFMIFBBUkEgUFVCTElDQVIgWSBQRVJNSVRJUiBMQSBDT05TVUxUQSBZIFVTTyBERSBDT05URU5JRE9TIEVOIEVMIFJFUE9TSVRPUklPIElOU1RJVFVDSU9OQUwgREUgTEEgVU5JVkVSU0lEQUQgRElTVFJJVEFMClTDqXJtaW5vcyB5IGNvbmRpY2lvbmVzIGRlIHVzbyBwYXJhIHB1YmxpY2FjacOzbiBkZSBvYnJhcyBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIChSSVVEKQoKQ29tbyB0aXR1bGFyKGVzKSBkZWwob3MpIGRlcmVjaG8ocykgZGUgYXV0b3IsIGNvbmZpZXJvIChlcmltb3MpIGEgbGEgVW5pdmVyc2lkYWQgRGlzdHJpdGFsIEZyYW5jaXNjbyBKb3PDqSBkZSBDYWxkYXMgKGVuIGFkZWxhbnRlLCBMQSBVTklWRVJTSURBRCkgdW5hIGxpY2VuY2lhIHBhcmEgdXNvIG5vIGV4Y2x1c2l2YSwgbGltaXRhZGEgeSBncmF0dWl0YSBzb2JyZSBsYSBvYnJhIHF1ZSBpbnRlZ3JhcsOhIGVsIFJlcG9zaXRvcmlvIEluc3RpdHVjaW9uYWwgKGVuIGFkZWxhbnRlLCBSSVVEKSwgZGUgYWN1ZXJkbyBhIGxhcyBzaWd1aWVudGVzIHJlZ2xhcywgbGFzIGN1YWxlcyBkZWNsYXJvIChhbW9zKSBjb25vY2VyIHkgYWNlcHRhcjoKCmEpCUVzdGFyw6EgdmlnZW50ZSBhIHBhcnRpciBkZSBsYSBmZWNoYSBlbiBxdWUgc2UgaW5jbHV5YSBlbiBlbCBSSVVEIHkgaGFzdGEgcG9yIHVuIHBsYXpvIGRlIGRpZXogKDEwKSBBw7FvcywgcHJvcnJvZ2FibGUgaW5kZWZpbmlkYW1lbnRlIHBvciBlbCB0aWVtcG8gcXVlIGR1cmUgZWwgZGVyZWNobyBQYXRyaW1vbmlhbCBkZWwgYXV0b3I7IGxhIGN1YWwgcG9kcsOhIGRhcnNlIHBvciB0ZXJtaW5hZGEgcHJldmlhIHNvbGljaXR1ZCBhIExBIFVOSVZFUlNJREFEIHBvciBlc2NyaXRvIGNvbiB1bmEgYW50ZWxhY2nDs24gZGUgZG9zICgyKSBtZXNlcyBhbnRlcyBkZWwgdmVuY2ltaWVudG8gZGVsIHBsYXpvIGluaWNpYWwgbyBlbCBkZSBzdShzKSBwcsOzcnJvZ2EocykuICAKCmIpCUxBIFVOSVZFUlNJREFEIHBvZHLDoSBwdWJsaWNhciBsYSBvYnJhIGVuIGxhcyBkaXN0aW50YXMgdmVyc2lvbmVzIHJlcXVlcmlkYXMgcG9yIGVsIFJJVUQgKGRpZ2l0YWwsIGltcHJlc28sIGVsZWN0csOzbmljbyB1IG90cm8gbWVkaW8gY29ub2NpZG8gbyBwb3IgY29ub2NlcikgTEEgVU5JVkVSU0lEQUQgbm8gc2Vyw6EgcmVzcG9uc2FibGUgZW4gZWwgZXZlbnRvIHF1ZSBlbCBkb2N1bWVudG8gYXBhcmV6Y2EgcmVmZXJlbmNpYWRvIGVuIG1vdG9yZXMgZGUgYsO6c3F1ZWRhIG8gcmVwb3NpdG9yaW9zIGRpZmVyZW50ZXMgYWwgUklVRCwgdW5hIHZleiBlbChvcykgYXV0b3IoZXMpIHNvbGljaXRlbiBzdSBlbGltaW5hY2nDs24gZGVsIFJJVUQsIGRhZG8gcXVlIGxhIG1pc21hIHNlcsOhIHB1YmxpY2FkYSBlbiBJbnRlcm5ldC4gCgpjKQlMYSBhdXRvcml6YWNpw7NuIHNlIGhhY2UgYSB0w610dWxvIGdyYXR1aXRvLCBwb3IgbG8gdGFudG8sIGxvcyBhdXRvcmVzIHJlbnVuY2lhbiBhIHJlY2liaXIgYmVuZWZpY2lvIGFsZ3VubyBwb3IgbGEgcHVibGljYWNpw7NuLCBkaXN0cmlidWNpw7NuLCBjb211bmljYWNpw7NuIHDDumJsaWNhIHkgY3VhbHF1aWVyIG90cm8gdXNvIHF1ZSBzZSBoYWdhIGVuIGxvcyB0w6lybWlub3MgZGUgbGEgcHJlc2VudGUgbGljZW5jaWEgeSBkZSBsYSBsaWNlbmNpYSBkZSB1c28gY29uIHF1ZSBzZSBwdWJsaWNhIChDcmVhdGl2ZSBDb21tb25zKS4KCmQpCUxvcyBjb250ZW5pZG9zIHB1YmxpY2Fkb3MgZW4gZWwgUklVRCBzb24gb2JyYShzKSBvcmlnaW5hbChlcykgc29icmUgbGEgY3VhbChlcykgZWwob3MpIGF1dG9yKGVzKSBjb21vIHRpdHVsYXJlcyBkZSBsb3MgZGVyZWNob3MgZGUgYXV0b3IsIGFzdW1lbiB0b3RhbCByZXNwb25zYWJpbGlkYWQgcG9yIGVsIGNvbnRlbmlkbyBkZSBzdSBvYnJhIGFudGUgTEEgVU5JVkVSU0lEQUQgeSBhbnRlIHRlcmNlcm9zLiBFbiB0b2RvIGNhc28gTEEgVU5JVkVSU0lEQUQgc2UgY29tcHJvbWV0ZSBhIGluZGljYXIgc2llbXByZSBsYSBhdXRvcsOtYSBpbmNsdXllbmRvIGVsIG5vbWJyZSBkZWwgYXV0b3IgeSBsYSBmZWNoYSBkZSBwdWJsaWNhY2nDs24uCgplKQlMQSBVTklWRVJTSURBRCBwb2Ryw6EgaW5jbHVpciBsYSBvYnJhIGVuIGxvcyDDrW5kaWNlcyB5IGJ1c2NhZG9yZXMgcXVlIGVzdGltZW4gbmVjZXNhcmlvcyBwYXJhIG1heGltaXphciBsYSB2aXNpYmlsaWRhZCBlbCB1c28geSBlbCBpbXBhY3RvIGRlIGxhIHByb2R1Y2Npw7NuIGNpZW50w61maWNhLCBhcnTDrXN0aWNhIHkgYWNhZMOpbWljYSBlbiBsYSBjb211bmlkYWQgbG9jYWwsIG5hY2lvbmFsIG8gaW50ZXJuYWNpb25hbC4gCgoKZikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGNvbnZlcnRpciBsYSBvYnJhIGEgY3VhbHF1aWVyIG1lZGlvIG8gZm9ybWF0byBjb24gZWwgZmluIGRlIHN1IHByZXNlcnZhY2nDs24gZW4gZWwgdGllbXBvIHF1ZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSB5IGxhIGRlIHN1cyBwcsOzcnJvZ2FzLgoKCkNvbiBiYXNlIGVuIGxvIGFudGVyaW9yIGF1dG9yaXpvKGFtb3MpLCBhIGZhdm9yIGRlbCBSSVVEIHkgZGUgc3VzIHVzdWFyaW9zLCBsYSBwdWJsaWNhY2nDs24geSBjb25zdWx0YSBkZSBsYSBzaWd1aWVudGUgb2JyYToKClRpdHVsbyAJCkF1dG9yCUFwZWxsaWRvcwlOb21icmVzCjEJCQoyCQkKMwkJCiAKCmcpCUF1dG9yaXpvKGFtb3MpLCBxdWUgbGEgb2JyYSBzZWEgcHVlc3RhIGEgZGlzcG9zaWNpw7NuIGRlbCBww7pibGljbyBlbiBsb3MgdMOpcm1pbm9zIGVzdGFibGVjaWRvcyBlbiBsb3MgbGl0ZXJhbGVzIGFudGVyaW9yZXMsIGJham8gbG9zIGzDrW1pdGVzIGRlZmluaWRvcyBwb3IgTEEgVU5JVkVSU0lEQUQsIGVuIGxhcyDigJxDb25kaWNpb25lcyBkZSB1c28gZGUgZXN0cmljdG8gY3VtcGxpbWllbnRv4oCdIGRlIGxvcyByZWN1cnNvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQsIGN1eW8gdGV4dG8gY29tcGxldG8gc2UgcHVlZGUgY29uc3VsdGFyIGVuIGh0dHA6Ly9yZXBvc2l0b3J5LnVkaXN0cml0YWwuZWR1LmNvLwoKaCkJQ29ub3pjbyhjZW1vcykgeSBhY2VwdG8oYW1vcykgcXVlIG90b3JnbyhhbW9zKSB1bmEgbGljZW5jaWEgZXNwZWNpYWwgcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcywgbGljZW5jaWEgICBkZSBsYSBjdWFsIGhlIChoZW1vcykgb2J0ZW5pZG8gdW5hIGNvcGlhLgoKaSkJTWFuaWZpZXN0byhhbW9zKSBtaSAobnVlc3RybykgdG90YWwgYWN1ZXJkbyBjb24gbGFzIGNvbmRpY2lvbmVzIGRlIHVzbyB5IHB1YmxpY2FjacOzbiBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIHF1ZSBzZSBkZXNjcmliZW4geSBleHBsaWNhbiBlbiBlbCBwcmVzZW50ZSBkb2N1bWVudG8uCgpqKQlDb25vemNvKGNlbW9zKSBsYSBub3JtYXRpdmlkYWQgaW50ZXJuYSBkZSAgTEEgVU5JVkVSU0lEQUQ7IGVuIGNvbmNyZXRvLCBlbCBBY3VlcmRvIDAwNCBkZSAyMDEyIGRlbCBDU1UsIEFjdWVyZG8gMDIzIGRlIDIwMTIgZGVsIENTVSBzb2JyZSBQb2zDrXRpY2EgRWRpdG9yaWFsLCBBY3VlcmRvIDAyNiAgZGVsIDMxIGRlIGp1bGlvIGRlIDIwMTIgc29icmUgZWwgcHJvY2VkaW1pZW50byBwYXJhIGxhIHB1YmxpY2FjacOzbiBkZSB0ZXNpcyBkZSBwb3N0Z3JhZG8gZGUgbG9zIGVzdHVkaWFudGVzIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzLCAgQWN1ZXJkbyAwMzAgZGVsIDAzIGRlIGRpY2llbWJyZSBkZSAyMDEzIHBvciBtZWRpbyBkZWwgY3VhbCBzZSBjcmVhIGVsIFJlcG9zaXRvcmlvIEluc3RpdHVjaW9uYWwgZGUgbGEgVW5pdmVyc2lkYWQgRGlzdHJpdGFsIEZyYW5jaXNjbyBKb3PDqSBkZSBDYWxkYXMsIEFjdWVyZG8gMDM4IGRlIDIwMTUgMjAxNSDigJxwb3IgZWwgY3VhbCBzZSBtb2RpZmljYSBlbCBBY3VlcmRvIDAzMSBkZSAyMDE0IGRlIDIwMTQgcXVlIHJlZ2xhbWVudGEgZWwgdHJhYmFqbyBkZSBncmFkbyBwYXJhIGxvcyBlc3R1ZGlhbnRlcyBkZSBwcmVncmFkbyBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyB5IHNlIGRpY3RhbiBvdHJhcyBkaXJlY3RyaWNlc+KAnSB5IGxhcyBkZW3DoXMgbm9ybWFzIGNvbmNvcmRhbnRlIHkgY29tcGxlbWVudGFyaWFzIHF1ZSByaWdlbiBhbCByZXNwZWN0bywgZXNwZWNpYWxtZW50ZSBsYSBsZXkgMjMgZGUgMTk4MiwgbGEgbGV5IDQ0IGRlIDE5OTMgeSBsYSBkZWNpc2nDs24gQW5kaW5hIDM1MSBkZSAxOTkzLiBFc3RvcyBkb2N1bWVudG9zIHBvZHLDoW4gc2VyIGNvbnN1bHRhZG9zIHkgZGVzY2FyZ2Fkb3MgZW4gZWwgcG9ydGFsIHdlYiBkZSBsYSBiaWJsaW90ZWNhIGh0dHA6Ly9zaXN0ZW1hZGViaWJsaW90ZWNhcy51ZGlzdHJpdGFsLmVkdS5jby8gIAoKaykJQWNlcHRvKGFtb3MpIHF1ZSBMQSBVTklWRVJTSURBRCBubyBzZSByZXNwb25zYWJpbGl6YSBwb3IgbGFzIGluZnJhY2Npb25lcyBhIGxhIHByb3BpZWRhZCBpbnRlbGVjdHVhbCBvIERlcmVjaG9zIGRlIEF1dG9yIGNhdXNhZGFzIHBvciBsb3MgdGl0dWxhcmVzIGRlIGxhIHByZXNlbnRlIExpY2VuY2lhIHkgZGVjbGFyYW1vcyBxdWUgbWFudGVuZHLDqSAoZW1vcykgaW5kZW1uZSBhIExBIFVOSVZFUlNJREFEIHBvciBsYXMgcmVjbGFtYWNpb25lcyBsZWdhbGVzIGRlIGN1YWxxdWllciB0aXBvIHF1ZSBsbGVnYXJlbiBhIHByZXNlbnRhcnNlIHBvciB2aW9sYWNpw7NuIGRlIGRlcmVjaG9zIGEgbGEgcHJvcGllZGFkIGludGVsZWN0dWFsIG8gZGUgQXV0b3IgcmVsYWNpb25hZG9zIGNvbiBsb3MgZG9jdW1lbnRvcyByZWdpc3RyYWRvcyBlbiBlbCBSSVVELgoKbCkJRWwgKGxvcykgYXV0b3IoZXMpIG1hbmlmaWVzdGEobW9zKSBxdWUgbGEgb2JyYSBvYmpldG8gZGUgbGEgcHJlc2VudGUgYXV0b3JpemFjacOzbiBlcyBvcmlnaW5hbCwgZGUgZXhjbHVzaXZhIGF1dG9yw61hLCB5IHNlIHJlYWxpesOzIHNpbiB2aW9sYXIgbyB1c3VycGFyIGRlcmVjaG9zIGRlIGF1dG9yIGRlIHRlcmNlcm9zOyBkZSB0YWwgc3VlcnRlLCBlbiBjYXNvIGRlIHByZXNlbnRhcnNlIGN1YWxxdWllciByZWNsYW1hY2nDs24gbyBhY2Npw7NuIHBvciBwYXJ0ZSBkZSB1biB0ZXJjZXJvIGVuIGN1YW50byBhIGxvcyBkZXJlY2hvcyBkZSBhdXRvciBzb2JyZSBsYSBvYnJhLCBlbCAobG9zKSBlc3R1ZGlhbnRlKHMpIOKAkyBhdXRvcihlcykgYXN1bWlyw6EobikgdG9kYSBsYSByZXNwb25zYWJpbGlkYWQgeSBzYWxkcsOhKG4pIGVuIGRlZmVuc2EgZGUgbG9zIGRlcmVjaG9zIGFxdcOtIGF1dG9yaXphZG9zLiBQYXJhIHRvZG9zIGxvcyBlZmVjdG9zLCBMQSBVTklWRVJTSURBRCBhY3TDumEgY29tbyB1biB0ZXJjZXJvIGRlIGJ1ZW5hIGZlLiAgIAoKCm0pCUVsIChsb3MpIGF1dG9yKGVzKSBtYW5pZmllc3RhKG1vcykgcXVlIGNvbm96Y28oY2Vtb3MpIGxhIGF1dG9ub23DrWEgeSBsb3MgZGVyZWNob3MsIHF1ZSBwb3NlZShtb3MpIHNvYnJlIGxhIG9icmEgeSwgY29tbyB0YWwsIGVzIChzb21vcykgcmVzcG9uc2FibGUocykgZGVsIGFsY2FuY2UganVyw61kaWNvIHkgbGVnYWwsIGRlIGVzY29nZXIgbGEgb3BjacOzbiBkZSBsYSBwdWJsaWNhY2nDs24gbyBkZSByZXN0cmljY2nDs24gZGUgbGEgcHVibGljYWNpw7NuIGRlbCBkb2N1bWVudG8gcmVnaXN0cmFkbyBlbiBlbCBSSVVELgoKCgoKU0kgRUwgRE9DVU1FTlRPIFNFIEJBU0EgRU4gVU4gVFJBQkFKTyBRVUUgSEEgU0lETyBQQVRST0NJTkFETyBPIEFQT1lBRE8gUE9SIFVOQSBBR0VOQ0lBIE8gVU5BIE9SR0FOSVpBQ0nDk04sIENPTiBFWENFUENJw5NOIERFIExBIFVOSVZFUlNJREFEIERJU1RSSVRBTCBGUkFOQ0lTQ08gSk9TRSBERSBDQUxEQVMsIExPUyBBVVRPUkVTIEdBUkFOVElaQU4gUVVFIFNFIEhBIENVTVBMSURPIENPTiBMT1MgCkRFUkVDSE9TIFkgT0JMSUdBQ0lPTkVTIFJFUVVFUklET1MgUE9SIEVMIFJFU1BFQ1RJVk8gQ09OVFJBVE8gTyBBQ1VFUkRPLgoKCgoKCgoKCgoKCgoKCgoKCgoKCgpFbiBjb25zdGFuY2lhIGRlIGxvIGFudGVyaW9yLCBmaXJtbyhhbW9zKSBlbCBwcmVzZW50ZSBkb2N1bWVudG8sIGVuIGxhIGNpdWRhZCBkZSBCb2dvdMOhLCBELkMuLCBhIGxvcyAKCgpGSVJNQSBERSBMT1MgVElUVUxBUkVTIERFIERFUkVDSE9TIERFIEFVVE9SCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gICBDLkMuIE5vLiBfX19fX19fX19fX19fX19fX18KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICAgQy5DLiBOby4gX19fX19fX19fX19fX19fX19fCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAgIEMuQy4gTm8uIF9fX19fX19fX19fX19fX19fXwoKCgpDb3JyZW8gRWxlY3Ryw7NuaWNvIEluc3RpdHVjaW9uYWwgZGVsIChkZSBsb3MpIEF1dG9yKGVzKToKCkF1dG9yCUNvcnJlbyBFbGVjdHLDs25pY28gCjEJCjIJCjMJCgpOb21icmUgZGUgRGlyZWN0b3IoZXMpIGRlIEdyYWRvOgoKMQkKMgkKMwkKCk5vbWJyZSBGYWN1bHRhZCB5IFByb3llY3RvIEN1cnJpY3VsYXI6CgpGYWN1bHRhZAlQcm95ZWN0byBDdXJyaWN1bGFyCgkKCgoKCgoKCk5vdGE6IEVuIGNhc28gcXVlIG5vIGVzdMOpIGRlIGFjdWVyZG8gY29uIGxhcyBjb25kaWNpb25lcyBkZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSwgeSBtYW5pZmllc3RlIGFsZ3VuYSByZXN0cmljY2nDs24gc29icmUgbGEgb2JyYSwganVzdGlmaXF1ZSBsb3MgbW90aXZvcyBwb3IgbG9zIGN1YWxlcyBlbCBkb2N1bWVudG8geSBzdXMgYW5leG9zIG5vIHB1ZWRlbiBzZXIgcHVibGljYWRvcyBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIFJJVUQuCgoKU2kgcmVxdWllcmUgbcOhcyBlc3BhY2lvLCBwdWVkZSBhbmV4YXIgdW5hIGNvcGlhIHNpbWlsYXIgYSBlc3RhIGhvamEKCgo= |