Design of an integrated automation and control system using Petri nets: case study

Integrated automation and control system (IACS) based on the discrete events control using Petri nets (PN) that encompasses the design, analysis, and validation of models of industrial pumping systems are not commonly used. Our case study is the design, simulation, and initial implementation of a su...

Full description

Autores:
Nuñez Álvarez, J. R.
Benitez Pina. I. F.
Acosta Montoya, G. J.
Villafruela, L.
Tipo de recurso:
Article of investigation
Fecha de publicación:
2023
Institución:
Corporación Universidad de la Costa
Repositorio:
REDICUC - Repositorio CUC
Idioma:
eng
OAI Identifier:
oai:repositorio.cuc.edu.co:11323/13520
Acceso en línea:
https://hdl.handle.net/11323/13520
https://repositorio.cuc.edu.co/
Palabra clave:
Automatic control
Networked control systems
SCADA systems
Software systems
Supervisory control
Rights
openAccess
License
Atribución 4.0 Internacional (CC BY 4.0)
id RCUC2_76ed618ae04377a6fe81cd13755e4693
oai_identifier_str oai:repositorio.cuc.edu.co:11323/13520
network_acronym_str RCUC2
network_name_str REDICUC - Repositorio CUC
repository_id_str
dc.title.eng.fl_str_mv Design of an integrated automation and control system using Petri nets: case study
title Design of an integrated automation and control system using Petri nets: case study
spellingShingle Design of an integrated automation and control system using Petri nets: case study
Automatic control
Networked control systems
SCADA systems
Software systems
Supervisory control
title_short Design of an integrated automation and control system using Petri nets: case study
title_full Design of an integrated automation and control system using Petri nets: case study
title_fullStr Design of an integrated automation and control system using Petri nets: case study
title_full_unstemmed Design of an integrated automation and control system using Petri nets: case study
title_sort Design of an integrated automation and control system using Petri nets: case study
dc.creator.fl_str_mv Nuñez Álvarez, J. R.
Benitez Pina. I. F.
Acosta Montoya, G. J.
Villafruela, L.
dc.contributor.author.none.fl_str_mv Nuñez Álvarez, J. R.
Benitez Pina. I. F.
Acosta Montoya, G. J.
Villafruela, L.
dc.subject.proposal.eng.fl_str_mv Automatic control
Networked control systems
SCADA systems
Software systems
Supervisory control
topic Automatic control
Networked control systems
SCADA systems
Software systems
Supervisory control
description Integrated automation and control system (IACS) based on the discrete events control using Petri nets (PN) that encompasses the design, analysis, and validation of models of industrial pumping systems are not commonly used. Our case study is the design, simulation, and initial implementation of a supervision system using GHENeSys PN and EROS software at the "San Juan" Pumping Station in Santiago de Cuba, Cuba. These tools allow describing the models of the states of the local automatic process and the operation of the Supervisor to consider the functions of Preventive Maintenance and Alarm Treatment. The IACS starts from the MatLab simulation of main control loops and later uses the GHENeSys extended hierarchical net to model a modularly structured integrated automation system that responds to synchronized functional demands. This methodology has the advantages of full hierarchical modularity from local control to production management, various modular verification and validation tools, and full IEC61131 compatibility. This reduces design errors and implementation time with increased integration efficiency.
publishDate 2023
dc.date.issued.none.fl_str_mv 2023-04-30
dc.date.accessioned.none.fl_str_mv 2024-10-24T12:39:22Z
dc.date.available.none.fl_str_mv 2024-10-24T12:39:22Z
dc.type.none.fl_str_mv Artículo de revista
dc.type.coar.none.fl_str_mv http://purl.org/coar/resource_type/c_2df8fbb1
dc.type.content.none.fl_str_mv Text
dc.type.driver.none.fl_str_mv info:eu-repo/semantics/article
dc.type.redcol.none.fl_str_mv http://purl.org/redcol/resource_type/ART
dc.type.version.none.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.coarversion.none.fl_str_mv http://purl.org/coar/version/c_970fb48d4fbd8a85
format http://purl.org/coar/resource_type/c_2df8fbb1
status_str publishedVersion
dc.identifier.citation.none.fl_str_mv Núñez-Alvarez, J. R., Benítez-Pina, I., Acosta-Montoya, G., Pino-Escalona, A., & Villafuela-Loperena, L. (2023). Design of an Integrated Automation & Control System Using Petri Nets: Case Study. Journal of Applied Research and Technology, 21(2), 169–180. https://doi.org/10.22201/icat.24486736e.2023.21.2.1562
dc.identifier.issn.none.fl_str_mv 1665-6423
dc.identifier.uri.none.fl_str_mv https://hdl.handle.net/11323/13520
dc.identifier.doi.none.fl_str_mv 10.22201/icat.24486736E.2023.21.2.1562
dc.identifier.instname.none.fl_str_mv Corporación Universidad de la Costa
dc.identifier.reponame.none.fl_str_mv REDICUC - Repositorio CUC
dc.identifier.repourl.none.fl_str_mv https://repositorio.cuc.edu.co/
identifier_str_mv Núñez-Alvarez, J. R., Benítez-Pina, I., Acosta-Montoya, G., Pino-Escalona, A., & Villafuela-Loperena, L. (2023). Design of an Integrated Automation & Control System Using Petri Nets: Case Study. Journal of Applied Research and Technology, 21(2), 169–180. https://doi.org/10.22201/icat.24486736e.2023.21.2.1562
1665-6423
10.22201/icat.24486736E.2023.21.2.1562
Corporación Universidad de la Costa
REDICUC - Repositorio CUC
url https://hdl.handle.net/11323/13520
https://repositorio.cuc.edu.co/
dc.language.iso.none.fl_str_mv eng
language eng
dc.relation.ispartofjournal.none.fl_str_mv Journal of Applied Research and Technology
dc.relation.references.none.fl_str_mv Acosta, G. (2015). The formal design of the Integrated Automation System for the San Juan Pumping Station using Petri Nets techniques, Master´s Thesis, Automation Department. Universidad de Oriente, Santiago de Cuba, Cuba, 2015.
Aguilar, J., Ríos, A., Hidrobo, F., & Cerrada, M. (2013). Sistemas multiagentes y sus aplicaciones en automatización industrial. Talleres Gráficos, Universidad de Los Andes.
Aly, W. H. F., & Kotb, Y. (2018). Towards SDN fault tolerance using petri-nets. In 2018 28th International Telecommunication Networks and Applications Conference (ITNAC) (pp. 1-3). IEEE. https://doi.org/10.1109/ATNAC.2018.8615188
Åström, K. J., Kheir, N. A., Auslander, D., Cheok, K. C., Franklin, G. F., Masten, M., & Rabins, M. (1996). Control Systems Engineering Education, Automatica, 32(2), 147-166. https://doi.org/10.1016/0005-1098(96)85546-4
Basile, F., Faraut, G., Ferrara, L., & Lesage, J. J. (2020). An optimization-based approach to discover the unobservable behavior of a discrete-event system through interpreted Petri nets. IEEE Transactions on Automation Science and Engineering, 17(2), 784-798. https://doi.org/10.1109/TASE.2019.2944299
Benitez-Pina, I. F., Lamar-Carbonell, S., Silva, R. M. D., EigiMiyagi, P., & Silva, J. R. (2017). Design of automatic control system based on unified timed hybrid Petri net. Dyna, 84(200), 80-89. https://doi.org/10.15446/dyna.v84n200.56917.
Borges, M. U., & Lima, E. J. (2018). Conversion methodologies from Signal Interpreted Petri Nets to Ladder Diagram and C language in Arduino. International Journal of Mechanical Engineering Education, 46(4), 302-314. https://doi.org/10.1177/0306419018759921
David, R., & Alla, H. (2010). Discrete, continuous, and hybrid Petri nets (Vol. 1, pp. 17-130). Berlin: Springer. https://doi.org/10.1007/b138130
Drath, R. (1997). A mathematical approach to describing a class of hybrid systems. In Proceedings of 5th International Workshop on Parallel and Distributed Real-Time Systems and 3rd Workshop on Object-Oriented Real-Time Systems (pp. 228- 232). IEEE. https://doi.org/10.1109/WPDRTS.1997.637984
Frey, G., & Litz, L. (1998). Verification and validation of control algorithms by coupling of interpreted petri nets. In SMC'98 Conference Proceedings. 1998 IEEE International Conference on Systems, Man, and Cybernetics, (Vol. 1, pp. 7-12). IEEE. https://doi.org/10.1109/ICSMC.1998.725375
Hermosilla, D. M., Codorniú, R. T., Baracaldo, R. L., Zamora, R. S., Rodriguez, D. D., Albuerne, Y. L., & Álvarez, J. R. N. (2021). Shallow convolutional network excel for classifying motor imagery EEG in BCI applications. IEEE Access, 9, 98275-98286. https://doi.org/10.1109/ACCESS.2021.3091399
Holloway, L. E., Krogh, B. H., & Giua, A. (1997), A. Survey of Petri Net Methods for Controlled Discrete Event Systems. Discrete Event Dynamic Systems, 7, 151-190. https://doi.org/10.1023/A:1008271916548
Jakovljevic, Z., Lesi, V., Mitrovic, S., & Pajic, M. (2019). Distributing sequential control for manufacturing automation systems. IEEE Transactions on Control Systems Technology, 28(4), 1586-1594. https://doi.org/10.1109/TCST.2019.2912776
Júlvez, J., Vázquez, C. R., Mahulea, C., & Silva, M. (2013). Continuous Petri nets: controllability and control. Control of Discrete-Event Systems: Automata and Petri Net Perspectives, 407-428. https://doi.org/10.1007/978-1-4471-4276-8
Kaid, H., Al-Ahmari, A., & Li, Z. (2020). Colored resource-oriented Petri net based ladder diagrams for PLC implementation in reconfigurable manufacturing systems. IEEE Access, 8, 217573-217591. https://doi.org/10.1109/ACCESS.2020.3041408
Kanamaru, H. (2020). Requirements for IT/OT Cooperation in Safe and Secure IACS. In 2020 59th Annual Conference of the Society of Instrument and Control Engineers of Japan (SICE) (pp. 39-44). IEEE. https://doi.org/10.23919/SICE48898.2020.9240295
León, A. A. S., & Alvarez, J. R. N. (2019). 1D convolutional neural network for detecting ventricular heartbeats. IEEE Latin America Transactions, 17(12), 1970-1977. https://doi.org/10.1109/TLA.2019.9011541
Li, X., Xing, K., Zhou, M., Wang, X., & Wu, Y. (2019). Modified dynamic programming algorithm for optimization of total energy consumption in flexible manufacturing systems. IEEE Transactions on Automation Science and Engineering, 16(2), 691-705. https://doi.org/10.1109/TASE.2018.2852722
Lin, W., Luo, J. L., Zhou, J. Z., Huang, Y. S., & Zhou, M. C. (2016). Scheduling and control of batch chemical processes with timed Petri nets. In 2016 IEEE International Conference on Automation Science and Engineering (CASE) (pp. 421-426). IEEE. https://doi.org/10.1109/COASE.2016.7743436
Luo, J., Zhang, Q., Chen, X., & Zhou, M. (2018). Modeling and race detection of ladder diagrams via ordinary Petri nets. IEEE Transactions on Systems, Man, and Cybernetics: Systems, 48(7), 1166-1176. https://doi.org/10.1109/TSMC.2016.2647219
Lutz-Ley, A., & López-Mellado, E. (2018). Stability analysis of discrete event systems modeled by Petri nets using unfoldings. IEEE Transactions on Automation Science and Engineering, 15(4), 1964-1971. https://doi.org/10.1109/TASE.2018.2830385
Miyagi, P. E. (1996). Controle programável: fundamentos do controle de sistemas a eventos discretos. Editora Blucher.
Murata, T. (1989). Petri nets: Properties, analysis and applications. Proceedings of the IEEE, 77(4), 541-580. https://doi.org/10.1109/5.24143
Nuñez, J., Pina, I. F. B., Martínez, A. R., Pérez, S. D., & de Oliveira, D. L. (2019). Tools for the Implementation of a SCADA System in a Desalination Process. IEEE Latin America Transactions, 17(11), 1858-1864. https://doi.org/10.1109/TLA.2019.8986424
Nuñez, J. R., Mestre, J., Cabello, J. J., Dominguez, H., Fong, J., Peña, L., ... & De Oliveira, D. (2020). Design of a fuzzy controller for a hybrid generation system. In IOP Conference Series: Materials Science and Engineering (Vol. 844, No. 1, p. 012017). IOP Publishing. https://doi.org/10.1088/1757-899X/844/1/012017
Ogata, K. (2010). Ingeniería de Control Moderna, 5th ed, Editorial: Pearson Prentice Hall.
Ramadge, P. J., & Wonham, W. M. (1989). The control of discrete event systems. Proceedings of the IEEE, 77(1), 81-98. https://doi.org/10.1109/5.21072
Raman, A., & Sreenivas, R. S. (2021). Liveness enforcing supervisory policies tolerant to controllability failures for discrete-event systems modeled by Petri Nets. Automatica, 125, 109430. https://doi.org/10.1016/j.automatica.2020.109430
Reynard, S., Gomis‐Bellmunt, O., Sudrià‐Andreu, A., Boix‐ Aragonès, O., & Benítez‐Pina, I. (2008). Flexible manufacturing cell SCADA system for educational purposes. Computer Applications in Engineering Education, 16(1), 21-30. https://doi.org/10.1002/cae.20115
Rigó, S. E. S., Laguardia, A. S. M., & Mederos, O. P. (2018). Web Client and SCADA Applications for Monitoring the “Cayo Santa María”. Isolated Electric System. Sistemas & Telemática, 16(47), 59-70.
Silva, J. R., Benítez, I., Villafruela, L., Gomis, O., & Sudrià, A. (2008). Modeling extended Petri nets compatible with GHENeSys IEC61131 for industrial automation. The International Journal of Advanced Manufacturing Technology, 36, 1180-1190. https://doi.org/10.1007/s00170-006-0924-5
Silva, J. R., Poli, M. A., Soares, C., & Mendez, J. (2010). A holonic approach to the integration of automated systems, ABCM Symposium Series in Mechatronics, 4, 442-450. https://hdl.handle.net/1822/18108
Theis, J., Mokhtarian, I., & Darabi, H. (2019). Process mining of programmable logic controllers: Input/output event logs. In 2019 IEEE 15th International Conference on Automation Science and Engineering (CASE) (pp. 216-221). IEEE. https://doi.org/10.1109/COASE.2019.8842900
Uzam, M. U. R. A. T., & Jones, A. H. (1998). Discrete event control system design using automation Petri nets and their ladder diagram implementation. The International Journal of Advanced Manufacturing Technology, 14, 716-728. https://doi.org/10.1007/BF01438224
Yue, H., Xu, S., Zhou, G., Hu, H., Guo, Y., & Zhang, J. (2019). Estimation of least-cost transition firing sequences in labeled Petri nets by using basis reachability graph. IEEE Access, 7, 165387-165398. https://doi.org/10.1109/ACCESS.2019.2952056
dc.relation.citationendpage.none.fl_str_mv 180
dc.relation.citationstartpage.none.fl_str_mv 169
dc.relation.citationissue.none.fl_str_mv 2
dc.relation.citationvolume.none.fl_str_mv 21
dc.rights.license.none.fl_str_mv Atribución 4.0 Internacional (CC BY 4.0)
dc.rights.uri.none.fl_str_mv https://creativecommons.org/licenses/by/4.0/
dc.rights.accessrights.none.fl_str_mv info:eu-repo/semantics/openAccess
dc.rights.coar.none.fl_str_mv http://purl.org/coar/access_right/c_abf2
rights_invalid_str_mv Atribución 4.0 Internacional (CC BY 4.0)
https://creativecommons.org/licenses/by/4.0/
http://purl.org/coar/access_right/c_abf2
eu_rights_str_mv openAccess
dc.format.extent.none.fl_str_mv 12 páginas
dc.format.mimetype.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Centro de Ciencias Aplicadas y Desarrollo Tecnologico, Universidad Nacional Autonoma de Mexico
dc.publisher.place.none.fl_str_mv Mexico
publisher.none.fl_str_mv Centro de Ciencias Aplicadas y Desarrollo Tecnologico, Universidad Nacional Autonoma de Mexico
dc.source.none.fl_str_mv https://jart.icat.unam.mx/index.php/jart/article/view/1562
institution Corporación Universidad de la Costa
bitstream.url.fl_str_mv https://repositorio.cuc.edu.co/bitstreams/4e136d13-a943-4cfd-b79e-06aeab4837e4/download
https://repositorio.cuc.edu.co/bitstreams/9af059f7-db5c-4ba5-ad58-56aa9670cf26/download
https://repositorio.cuc.edu.co/bitstreams/f702b375-d82c-4ecc-ab3a-ae7cf50e8981/download
https://repositorio.cuc.edu.co/bitstreams/3c7ae5cc-c6a7-4cdb-acdd-e651a0175a73/download
bitstream.checksum.fl_str_mv 73a5432e0b76442b22b026844140d683
4b20ba8ec26c2b771902fdd4e1a955ca
9481b22eaa8f2bca5f5db007001a9af9
335b467fa92f996945e19024c8e42155
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio de la Universidad de la Costa CUC
repository.mail.fl_str_mv repdigital@cuc.edu.co
_version_ 1828166583924555776
spelling Atribución 4.0 Internacional (CC BY 4.0)https://creativecommons.org/licenses/by/4.0/info:eu-repo/semantics/openAccesshttp://purl.org/coar/access_right/c_abf2Nuñez Álvarez, J. R.Benitez Pina. I. F.Acosta Montoya, G. J.Villafruela, L.2024-10-24T12:39:22Z2024-10-24T12:39:22Z2023-04-30Núñez-Alvarez, J. R., Benítez-Pina, I., Acosta-Montoya, G., Pino-Escalona, A., & Villafuela-Loperena, L. (2023). Design of an Integrated Automation & Control System Using Petri Nets: Case Study. Journal of Applied Research and Technology, 21(2), 169–180. https://doi.org/10.22201/icat.24486736e.2023.21.2.15621665-6423https://hdl.handle.net/11323/1352010.22201/icat.24486736E.2023.21.2.1562Corporación Universidad de la CostaREDICUC - Repositorio CUChttps://repositorio.cuc.edu.co/Integrated automation and control system (IACS) based on the discrete events control using Petri nets (PN) that encompasses the design, analysis, and validation of models of industrial pumping systems are not commonly used. Our case study is the design, simulation, and initial implementation of a supervision system using GHENeSys PN and EROS software at the "San Juan" Pumping Station in Santiago de Cuba, Cuba. These tools allow describing the models of the states of the local automatic process and the operation of the Supervisor to consider the functions of Preventive Maintenance and Alarm Treatment. The IACS starts from the MatLab simulation of main control loops and later uses the GHENeSys extended hierarchical net to model a modularly structured integrated automation system that responds to synchronized functional demands. This methodology has the advantages of full hierarchical modularity from local control to production management, various modular verification and validation tools, and full IEC61131 compatibility. This reduces design errors and implementation time with increased integration efficiency.12 páginasapplication/pdfengCentro de Ciencias Aplicadas y Desarrollo Tecnologico, Universidad Nacional Autonoma de MexicoMexicohttps://jart.icat.unam.mx/index.php/jart/article/view/1562Design of an integrated automation and control system using Petri nets: case studyArtículo de revistahttp://purl.org/coar/resource_type/c_2df8fbb1Textinfo:eu-repo/semantics/articlehttp://purl.org/redcol/resource_type/ARTinfo:eu-repo/semantics/publishedVersionhttp://purl.org/coar/version/c_970fb48d4fbd8a85Journal of Applied Research and TechnologyAcosta, G. (2015). The formal design of the Integrated Automation System for the San Juan Pumping Station using Petri Nets techniques, Master´s Thesis, Automation Department. Universidad de Oriente, Santiago de Cuba, Cuba, 2015.Aguilar, J., Ríos, A., Hidrobo, F., & Cerrada, M. (2013). Sistemas multiagentes y sus aplicaciones en automatización industrial. Talleres Gráficos, Universidad de Los Andes.Aly, W. H. F., & Kotb, Y. (2018). Towards SDN fault tolerance using petri-nets. In 2018 28th International Telecommunication Networks and Applications Conference (ITNAC) (pp. 1-3). IEEE. https://doi.org/10.1109/ATNAC.2018.8615188Åström, K. J., Kheir, N. A., Auslander, D., Cheok, K. C., Franklin, G. F., Masten, M., & Rabins, M. (1996). Control Systems Engineering Education, Automatica, 32(2), 147-166. https://doi.org/10.1016/0005-1098(96)85546-4Basile, F., Faraut, G., Ferrara, L., & Lesage, J. J. (2020). An optimization-based approach to discover the unobservable behavior of a discrete-event system through interpreted Petri nets. IEEE Transactions on Automation Science and Engineering, 17(2), 784-798. https://doi.org/10.1109/TASE.2019.2944299Benitez-Pina, I. F., Lamar-Carbonell, S., Silva, R. M. D., EigiMiyagi, P., & Silva, J. R. (2017). Design of automatic control system based on unified timed hybrid Petri net. Dyna, 84(200), 80-89. https://doi.org/10.15446/dyna.v84n200.56917.Borges, M. U., & Lima, E. J. (2018). Conversion methodologies from Signal Interpreted Petri Nets to Ladder Diagram and C language in Arduino. International Journal of Mechanical Engineering Education, 46(4), 302-314. https://doi.org/10.1177/0306419018759921David, R., & Alla, H. (2010). Discrete, continuous, and hybrid Petri nets (Vol. 1, pp. 17-130). Berlin: Springer. https://doi.org/10.1007/b138130Drath, R. (1997). A mathematical approach to describing a class of hybrid systems. In Proceedings of 5th International Workshop on Parallel and Distributed Real-Time Systems and 3rd Workshop on Object-Oriented Real-Time Systems (pp. 228- 232). IEEE. https://doi.org/10.1109/WPDRTS.1997.637984Frey, G., & Litz, L. (1998). Verification and validation of control algorithms by coupling of interpreted petri nets. In SMC'98 Conference Proceedings. 1998 IEEE International Conference on Systems, Man, and Cybernetics, (Vol. 1, pp. 7-12). IEEE. https://doi.org/10.1109/ICSMC.1998.725375Hermosilla, D. M., Codorniú, R. T., Baracaldo, R. L., Zamora, R. S., Rodriguez, D. D., Albuerne, Y. L., & Álvarez, J. R. N. (2021). Shallow convolutional network excel for classifying motor imagery EEG in BCI applications. IEEE Access, 9, 98275-98286. https://doi.org/10.1109/ACCESS.2021.3091399Holloway, L. E., Krogh, B. H., & Giua, A. (1997), A. Survey of Petri Net Methods for Controlled Discrete Event Systems. Discrete Event Dynamic Systems, 7, 151-190. https://doi.org/10.1023/A:1008271916548Jakovljevic, Z., Lesi, V., Mitrovic, S., & Pajic, M. (2019). Distributing sequential control for manufacturing automation systems. IEEE Transactions on Control Systems Technology, 28(4), 1586-1594. https://doi.org/10.1109/TCST.2019.2912776Júlvez, J., Vázquez, C. R., Mahulea, C., & Silva, M. (2013). Continuous Petri nets: controllability and control. Control of Discrete-Event Systems: Automata and Petri Net Perspectives, 407-428. https://doi.org/10.1007/978-1-4471-4276-8Kaid, H., Al-Ahmari, A., & Li, Z. (2020). Colored resource-oriented Petri net based ladder diagrams for PLC implementation in reconfigurable manufacturing systems. IEEE Access, 8, 217573-217591. https://doi.org/10.1109/ACCESS.2020.3041408Kanamaru, H. (2020). Requirements for IT/OT Cooperation in Safe and Secure IACS. In 2020 59th Annual Conference of the Society of Instrument and Control Engineers of Japan (SICE) (pp. 39-44). IEEE. https://doi.org/10.23919/SICE48898.2020.9240295León, A. A. S., & Alvarez, J. R. N. (2019). 1D convolutional neural network for detecting ventricular heartbeats. IEEE Latin America Transactions, 17(12), 1970-1977. https://doi.org/10.1109/TLA.2019.9011541Li, X., Xing, K., Zhou, M., Wang, X., & Wu, Y. (2019). Modified dynamic programming algorithm for optimization of total energy consumption in flexible manufacturing systems. IEEE Transactions on Automation Science and Engineering, 16(2), 691-705. https://doi.org/10.1109/TASE.2018.2852722Lin, W., Luo, J. L., Zhou, J. Z., Huang, Y. S., & Zhou, M. C. (2016). Scheduling and control of batch chemical processes with timed Petri nets. In 2016 IEEE International Conference on Automation Science and Engineering (CASE) (pp. 421-426). IEEE. https://doi.org/10.1109/COASE.2016.7743436Luo, J., Zhang, Q., Chen, X., & Zhou, M. (2018). Modeling and race detection of ladder diagrams via ordinary Petri nets. IEEE Transactions on Systems, Man, and Cybernetics: Systems, 48(7), 1166-1176. https://doi.org/10.1109/TSMC.2016.2647219Lutz-Ley, A., & López-Mellado, E. (2018). Stability analysis of discrete event systems modeled by Petri nets using unfoldings. IEEE Transactions on Automation Science and Engineering, 15(4), 1964-1971. https://doi.org/10.1109/TASE.2018.2830385Miyagi, P. E. (1996). Controle programável: fundamentos do controle de sistemas a eventos discretos. Editora Blucher.Murata, T. (1989). Petri nets: Properties, analysis and applications. Proceedings of the IEEE, 77(4), 541-580. https://doi.org/10.1109/5.24143Nuñez, J., Pina, I. F. B., Martínez, A. R., Pérez, S. D., & de Oliveira, D. L. (2019). Tools for the Implementation of a SCADA System in a Desalination Process. IEEE Latin America Transactions, 17(11), 1858-1864. https://doi.org/10.1109/TLA.2019.8986424Nuñez, J. R., Mestre, J., Cabello, J. J., Dominguez, H., Fong, J., Peña, L., ... & De Oliveira, D. (2020). Design of a fuzzy controller for a hybrid generation system. In IOP Conference Series: Materials Science and Engineering (Vol. 844, No. 1, p. 012017). IOP Publishing. https://doi.org/10.1088/1757-899X/844/1/012017Ogata, K. (2010). Ingeniería de Control Moderna, 5th ed, Editorial: Pearson Prentice Hall.Ramadge, P. J., & Wonham, W. M. (1989). The control of discrete event systems. Proceedings of the IEEE, 77(1), 81-98. https://doi.org/10.1109/5.21072Raman, A., & Sreenivas, R. S. (2021). Liveness enforcing supervisory policies tolerant to controllability failures for discrete-event systems modeled by Petri Nets. Automatica, 125, 109430. https://doi.org/10.1016/j.automatica.2020.109430Reynard, S., Gomis‐Bellmunt, O., Sudrià‐Andreu, A., Boix‐ Aragonès, O., & Benítez‐Pina, I. (2008). Flexible manufacturing cell SCADA system for educational purposes. Computer Applications in Engineering Education, 16(1), 21-30. https://doi.org/10.1002/cae.20115Rigó, S. E. S., Laguardia, A. S. M., & Mederos, O. P. (2018). Web Client and SCADA Applications for Monitoring the “Cayo Santa María”. Isolated Electric System. Sistemas & Telemática, 16(47), 59-70.Silva, J. R., Benítez, I., Villafruela, L., Gomis, O., & Sudrià, A. (2008). Modeling extended Petri nets compatible with GHENeSys IEC61131 for industrial automation. The International Journal of Advanced Manufacturing Technology, 36, 1180-1190. https://doi.org/10.1007/s00170-006-0924-5Silva, J. R., Poli, M. A., Soares, C., & Mendez, J. (2010). A holonic approach to the integration of automated systems, ABCM Symposium Series in Mechatronics, 4, 442-450. https://hdl.handle.net/1822/18108Theis, J., Mokhtarian, I., & Darabi, H. (2019). Process mining of programmable logic controllers: Input/output event logs. In 2019 IEEE 15th International Conference on Automation Science and Engineering (CASE) (pp. 216-221). IEEE. https://doi.org/10.1109/COASE.2019.8842900Uzam, M. U. R. A. T., & Jones, A. H. (1998). Discrete event control system design using automation Petri nets and their ladder diagram implementation. The International Journal of Advanced Manufacturing Technology, 14, 716-728. https://doi.org/10.1007/BF01438224Yue, H., Xu, S., Zhou, G., Hu, H., Guo, Y., & Zhang, J. (2019). Estimation of least-cost transition firing sequences in labeled Petri nets by using basis reachability graph. IEEE Access, 7, 165387-165398. https://doi.org/10.1109/ACCESS.2019.2952056180169221Automatic controlNetworked control systemsSCADA systemsSoftware systemsSupervisory controlPublicationLICENSElicense.txtlicense.txttext/plain; charset=utf-815543https://repositorio.cuc.edu.co/bitstreams/4e136d13-a943-4cfd-b79e-06aeab4837e4/download73a5432e0b76442b22b026844140d683MD51ORIGINALDesign of an integrated automation and control system using.pdfDesign of an integrated automation and control system using.pdfapplication/pdf1476612https://repositorio.cuc.edu.co/bitstreams/9af059f7-db5c-4ba5-ad58-56aa9670cf26/download4b20ba8ec26c2b771902fdd4e1a955caMD52TEXTDesign of an integrated automation and control system using.pdf.txtDesign of an integrated automation and control system using.pdf.txtExtracted texttext/plain48490https://repositorio.cuc.edu.co/bitstreams/f702b375-d82c-4ecc-ab3a-ae7cf50e8981/download9481b22eaa8f2bca5f5db007001a9af9MD53THUMBNAILDesign of an integrated automation and control system using.pdf.jpgDesign of an integrated automation and control system using.pdf.jpgGenerated Thumbnailimage/jpeg10763https://repositorio.cuc.edu.co/bitstreams/3c7ae5cc-c6a7-4cdb-acdd-e651a0175a73/download335b467fa92f996945e19024c8e42155MD5411323/13520oai:repositorio.cuc.edu.co:11323/135202024-10-25 03:00:34.433https://creativecommons.org/licenses/by/4.0/open.accesshttps://repositorio.cuc.edu.coRepositorio de la Universidad de la Costa CUCrepdigital@cuc.edu.coPHA+TEEgT0JSQSAoVEFMIFkgQ09NTyBTRSBERUZJTkUgTcOBUyBBREVMQU5URSkgU0UgT1RPUkdBIEJBSk8gTE9TIFRFUk1JTk9TIERFIEVTVEEgTElDRU5DSUEgUMOaQkxJQ0EgREUgQ1JFQVRJVkUgQ09NTU9OUyAo4oCcTFBDQ+KAnSBPIOKAnExJQ0VOQ0lB4oCdKS4gTEEgT0JSQSBFU1TDgSBQUk9URUdJREEgUE9SIERFUkVDSE9TIERFIEFVVE9SIFkvVSBPVFJBUyBMRVlFUyBBUExJQ0FCTEVTLiBRVUVEQSBQUk9ISUJJRE8gQ1VBTFFVSUVSIFVTTyBRVUUgU0UgSEFHQSBERSBMQSBPQlJBIFFVRSBOTyBDVUVOVEUgQ09OIExBIEFVVE9SSVpBQ0nDk04gUEVSVElORU5URSBERSBDT05GT1JNSURBRCBDT04gTE9TIFTDiVJNSU5PUyBERSBFU1RBIExJQ0VOQ0lBIFkgREUgTEEgTEVZIERFIERFUkVDSE8gREUgQVVUT1IuPC9wPgo8cD5NRURJQU5URSBFTCBFSkVSQ0lDSU8gREUgQ1VBTFFVSUVSQSBERSBMT1MgREVSRUNIT1MgUVVFIFNFIE9UT1JHQU4gRU4gRVNUQSBMSUNFTkNJQSwgVVNURUQgQUNFUFRBIFkgQUNVRVJEQSBRVUVEQVIgT0JMSUdBRE8gRU4gTE9TIFRFUk1JTk9TIFFVRSBTRSBTRcORQUxBTiBFTiBFTExBLiBFTCBMSUNFTkNJQU5URSBDT05DRURFIEEgVVNURUQgTE9TIERFUkVDSE9TIENPTlRFTklET1MgRU4gRVNUQSBMSUNFTkNJQSBDT05ESUNJT05BRE9TIEEgTEEgQUNFUFRBQ0nDk04gREUgU1VTIFRFUk1JTk9TIFkgQ09ORElDSU9ORVMuPC9wPgo8b2wgdHlwZT0iMSI+CiAgPGxpPgogICAgRGVmaW5pY2lvbmVzCiAgICA8b2wgdHlwZT1hPgogICAgICA8bGk+T2JyYSBDb2xlY3RpdmEgZXMgdW5hIG9icmEsIHRhbCBjb21vIHVuYSBwdWJsaWNhY2nDs24gcGVyacOzZGljYSwgdW5hIGFudG9sb2fDrWEsIG8gdW5hIGVuY2ljbG9wZWRpYSwgZW4gbGEgcXVlIGxhIG9icmEgZW4gc3UgdG90YWxpZGFkLCBzaW4gbW9kaWZpY2FjacOzbiBhbGd1bmEsIGp1bnRvIGNvbiB1biBncnVwbyBkZSBvdHJhcyBjb250cmlidWNpb25lcyBxdWUgY29uc3RpdHV5ZW4gb2JyYXMgc2VwYXJhZGFzIGUgaW5kZXBlbmRpZW50ZXMgZW4gc8OtIG1pc21hcywgc2UgaW50ZWdyYW4gZW4gdW4gdG9kbyBjb2xlY3Rpdm8uIFVuYSBPYnJhIHF1ZSBjb25zdGl0dXllIHVuYSBvYnJhIGNvbGVjdGl2YSBubyBzZSBjb25zaWRlcmFyw6EgdW5hIE9icmEgRGVyaXZhZGEgKGNvbW8gc2UgZGVmaW5lIGFiYWpvKSBwYXJhIGxvcyBwcm9ww7NzaXRvcyBkZSBlc3RhIGxpY2VuY2lhLiBhcXVlbGxhIHByb2R1Y2lkYSBwb3IgdW4gZ3J1cG8gZGUgYXV0b3JlcywgZW4gcXVlIGxhIE9icmEgc2UgZW5jdWVudHJhIHNpbiBtb2RpZmljYWNpb25lcywganVudG8gY29uIHVuYSBjaWVydGEgY2FudGlkYWQgZGUgb3RyYXMgY29udHJpYnVjaW9uZXMsIHF1ZSBjb25zdGl0dXllbiBlbiBzw60gbWlzbW9zIHRyYWJham9zIHNlcGFyYWRvcyBlIGluZGVwZW5kaWVudGVzLCBxdWUgc29uIGludGVncmFkb3MgYWwgdG9kbyBjb2xlY3Rpdm8sIHRhbGVzIGNvbW8gcHVibGljYWNpb25lcyBwZXJpw7NkaWNhcywgYW50b2xvZ8OtYXMgbyBlbmNpY2xvcGVkaWFzLjwvbGk+CiAgICAgIDxsaT5PYnJhIERlcml2YWRhIHNpZ25pZmljYSB1bmEgb2JyYSBiYXNhZGEgZW4gbGEgb2JyYSBvYmpldG8gZGUgZXN0YSBsaWNlbmNpYSBvIGVuIMOpc3RhIHkgb3RyYXMgb2JyYXMgcHJlZXhpc3RlbnRlcywgdGFsZXMgY29tbyB0cmFkdWNjaW9uZXMsIGFycmVnbG9zIG11c2ljYWxlcywgZHJhbWF0aXphY2lvbmVzLCDigJxmaWNjaW9uYWxpemFjaW9uZXPigJ0sIHZlcnNpb25lcyBwYXJhIGNpbmUsIOKAnGdyYWJhY2lvbmVzIGRlIHNvbmlkb+KAnSwgcmVwcm9kdWNjaW9uZXMgZGUgYXJ0ZSwgcmVzw7ptZW5lcywgY29uZGVuc2FjaW9uZXMsIG8gY3VhbHF1aWVyIG90cmEgZW4gbGEgcXVlIGxhIG9icmEgcHVlZGEgc2VyIHRyYW5zZm9ybWFkYSwgY2FtYmlhZGEgbyBhZGFwdGFkYSwgZXhjZXB0byBhcXVlbGxhcyBxdWUgY29uc3RpdHV5YW4gdW5hIG9icmEgY29sZWN0aXZhLCBsYXMgcXVlIG5vIHNlcsOhbiBjb25zaWRlcmFkYXMgdW5hIG9icmEgZGVyaXZhZGEgcGFyYSBlZmVjdG9zIGRlIGVzdGEgbGljZW5jaWEuIChQYXJhIGV2aXRhciBkdWRhcywgZW4gZWwgY2FzbyBkZSBxdWUgbGEgT2JyYSBzZWEgdW5hIGNvbXBvc2ljacOzbiBtdXNpY2FsIG8gdW5hIGdyYWJhY2nDs24gc29ub3JhLCBwYXJhIGxvcyBlZmVjdG9zIGRlIGVzdGEgTGljZW5jaWEgbGEgc2luY3Jvbml6YWNpw7NuIHRlbXBvcmFsIGRlIGxhIE9icmEgY29uIHVuYSBpbWFnZW4gZW4gbW92aW1pZW50byBzZSBjb25zaWRlcmFyw6EgdW5hIE9icmEgRGVyaXZhZGEgcGFyYSBsb3MgZmluZXMgZGUgZXN0YSBsaWNlbmNpYSkuPC9saT4KICAgICAgPGxpPkxpY2VuY2lhbnRlLCBlcyBlbCBpbmRpdmlkdW8gbyBsYSBlbnRpZGFkIHRpdHVsYXIgZGUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yIHF1ZSBvZnJlY2UgbGEgT2JyYSBlbiBjb25mb3JtaWRhZCBjb24gbGFzIGNvbmRpY2lvbmVzIGRlIGVzdGEgTGljZW5jaWEuPC9saT4KICAgICAgPGxpPkF1dG9yIG9yaWdpbmFsLCBlcyBlbCBpbmRpdmlkdW8gcXVlIGNyZcOzIGxhIE9icmEuPC9saT4KICAgICAgPGxpPk9icmEsIGVzIGFxdWVsbGEgb2JyYSBzdXNjZXB0aWJsZSBkZSBwcm90ZWNjacOzbiBwb3IgZWwgcsOpZ2ltZW4gZGUgRGVyZWNobyBkZSBBdXRvciB5IHF1ZSBlcyBvZnJlY2lkYSBlbiBsb3MgdMOpcm1pbm9zIGRlIGVzdGEgbGljZW5jaWE8L2xpPgogICAgICA8bGk+VXN0ZWQsIGVzIGVsIGluZGl2aWR1byBvIGxhIGVudGlkYWQgcXVlIGVqZXJjaXRhIGxvcyBkZXJlY2hvcyBvdG9yZ2Fkb3MgYWwgYW1wYXJvIGRlIGVzdGEgTGljZW5jaWEgeSBxdWUgY29uIGFudGVyaW9yaWRhZCBubyBoYSB2aW9sYWRvIGxhcyBjb25kaWNpb25lcyBkZSBsYSBtaXNtYSByZXNwZWN0byBhIGxhIE9icmEsIG8gcXVlIGhheWEgb2J0ZW5pZG8gYXV0b3JpemFjacOzbiBleHByZXNhIHBvciBwYXJ0ZSBkZWwgTGljZW5jaWFudGUgcGFyYSBlamVyY2VyIGxvcyBkZXJlY2hvcyBhbCBhbXBhcm8gZGUgZXN0YSBMaWNlbmNpYSBwZXNlIGEgdW5hIHZpb2xhY2nDs24gYW50ZXJpb3IuPC9saT4KICAgIDwvb2w+CiAgPC9saT4KICA8YnIvPgogIDxsaT4KICAgIERlcmVjaG9zIGRlIFVzb3MgSG9ucmFkb3MgeSBleGNlcGNpb25lcyBMZWdhbGVzLgogICAgPHA+TmFkYSBlbiBlc3RhIExpY2VuY2lhIHBvZHLDoSBzZXIgaW50ZXJwcmV0YWRvIGNvbW8gdW5hIGRpc21pbnVjacOzbiwgbGltaXRhY2nDs24gbyByZXN0cmljY2nDs24gZGUgbG9zIGRlcmVjaG9zIGRlcml2YWRvcyBkZWwgdXNvIGhvbnJhZG8geSBvdHJhcyBsaW1pdGFjaW9uZXMgbyBleGNlcGNpb25lcyBhIGxvcyBkZXJlY2hvcyBkZWwgYXV0b3IgYmFqbyBlbCByw6lnaW1lbiBsZWdhbCB2aWdlbnRlIG8gZGVyaXZhZG8gZGUgY3VhbHF1aWVyIG90cmEgbm9ybWEgcXVlIHNlIGxlIGFwbGlxdWUuPC9wPgogIDwvbGk+CiAgPGxpPgogICAgQ29uY2VzacOzbiBkZSBsYSBMaWNlbmNpYS4KICAgIDxwPkJham8gbG9zIHTDqXJtaW5vcyB5IGNvbmRpY2lvbmVzIGRlIGVzdGEgTGljZW5jaWEsIGVsIExpY2VuY2lhbnRlIG90b3JnYSBhIFVzdGVkIHVuYSBsaWNlbmNpYSBtdW5kaWFsLCBsaWJyZSBkZSByZWdhbMOtYXMsIG5vIGV4Y2x1c2l2YSB5IHBlcnBldHVhIChkdXJhbnRlIHRvZG8gZWwgcGVyw61vZG8gZGUgdmlnZW5jaWEgZGUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yKSBwYXJhIGVqZXJjZXIgZXN0b3MgZGVyZWNob3Mgc29icmUgbGEgT2JyYSB0YWwgeSBjb21vIHNlIGluZGljYSBhIGNvbnRpbnVhY2nDs246PC9wPgogICAgPG9sIHR5cGU9ImEiPgogICAgICA8bGk+UmVwcm9kdWNpciBsYSBPYnJhLCBpbmNvcnBvcmFyIGxhIE9icmEgZW4gdW5hIG8gbcOhcyBPYnJhcyBDb2xlY3RpdmFzLCB5IHJlcHJvZHVjaXIgbGEgT2JyYSBpbmNvcnBvcmFkYSBlbiBsYXMgT2JyYXMgQ29sZWN0aXZhcy48L2xpPgogICAgICA8bGk+RGlzdHJpYnVpciBjb3BpYXMgbyBmb25vZ3JhbWFzIGRlIGxhcyBPYnJhcywgZXhoaWJpcmxhcyBww7pibGljYW1lbnRlLCBlamVjdXRhcmxhcyBww7pibGljYW1lbnRlIHkvbyBwb25lcmxhcyBhIGRpc3Bvc2ljacOzbiBww7pibGljYSwgaW5jbHV5w6luZG9sYXMgY29tbyBpbmNvcnBvcmFkYXMgZW4gT2JyYXMgQ29sZWN0aXZhcywgc2Vnw7puIGNvcnJlc3BvbmRhLjwvbGk+CiAgICAgIDxsaT5EaXN0cmlidWlyIGNvcGlhcyBkZSBsYXMgT2JyYXMgRGVyaXZhZGFzIHF1ZSBzZSBnZW5lcmVuLCBleGhpYmlybGFzIHDDumJsaWNhbWVudGUsIGVqZWN1dGFybGFzIHDDumJsaWNhbWVudGUgeS9vIHBvbmVybGFzIGEgZGlzcG9zaWNpw7NuIHDDumJsaWNhLjwvbGk+CiAgICA8L29sPgogICAgPHA+TG9zIGRlcmVjaG9zIG1lbmNpb25hZG9zIGFudGVyaW9ybWVudGUgcHVlZGVuIHNlciBlamVyY2lkb3MgZW4gdG9kb3MgbG9zIG1lZGlvcyB5IGZvcm1hdG9zLCBhY3R1YWxtZW50ZSBjb25vY2lkb3MgbyBxdWUgc2UgaW52ZW50ZW4gZW4gZWwgZnV0dXJvLiBMb3MgZGVyZWNob3MgYW50ZXMgbWVuY2lvbmFkb3MgaW5jbHV5ZW4gZWwgZGVyZWNobyBhIHJlYWxpemFyIGRpY2hhcyBtb2RpZmljYWNpb25lcyBlbiBsYSBtZWRpZGEgcXVlIHNlYW4gdMOpY25pY2FtZW50ZSBuZWNlc2FyaWFzIHBhcmEgZWplcmNlciBsb3MgZGVyZWNob3MgZW4gb3RybyBtZWRpbyBvIGZvcm1hdG9zLCBwZXJvIGRlIG90cmEgbWFuZXJhIHVzdGVkIG5vIGVzdMOhIGF1dG9yaXphZG8gcGFyYSByZWFsaXphciBvYnJhcyBkZXJpdmFkYXMuIFRvZG9zIGxvcyBkZXJlY2hvcyBubyBvdG9yZ2Fkb3MgZXhwcmVzYW1lbnRlIHBvciBlbCBMaWNlbmNpYW50ZSBxdWVkYW4gcG9yIGVzdGUgbWVkaW8gcmVzZXJ2YWRvcywgaW5jbHV5ZW5kbyBwZXJvIHNpbiBsaW1pdGFyc2UgYSBhcXVlbGxvcyBxdWUgc2UgbWVuY2lvbmFuIGVuIGxhcyBzZWNjaW9uZXMgNChkKSB5IDQoZSkuPC9wPgogIDwvbGk+CiAgPGJyLz4KICA8bGk+CiAgICBSZXN0cmljY2lvbmVzLgogICAgPHA+TGEgbGljZW5jaWEgb3RvcmdhZGEgZW4gbGEgYW50ZXJpb3IgU2VjY2nDs24gMyBlc3TDoSBleHByZXNhbWVudGUgc3VqZXRhIHkgbGltaXRhZGEgcG9yIGxhcyBzaWd1aWVudGVzIHJlc3RyaWNjaW9uZXM6PC9wPgogICAgPG9sIHR5cGU9ImEiPgogICAgICA8bGk+VXN0ZWQgcHVlZGUgZGlzdHJpYnVpciwgZXhoaWJpciBww7pibGljYW1lbnRlLCBlamVjdXRhciBww7pibGljYW1lbnRlLCBvIHBvbmVyIGEgZGlzcG9zaWNpw7NuIHDDumJsaWNhIGxhIE9icmEgc8OzbG8gYmFqbyBsYXMgY29uZGljaW9uZXMgZGUgZXN0YSBMaWNlbmNpYSwgeSBVc3RlZCBkZWJlIGluY2x1aXIgdW5hIGNvcGlhIGRlIGVzdGEgbGljZW5jaWEgbyBkZWwgSWRlbnRpZmljYWRvciBVbml2ZXJzYWwgZGUgUmVjdXJzb3MgZGUgbGEgbWlzbWEgY29uIGNhZGEgY29waWEgZGUgbGEgT2JyYSBxdWUgZGlzdHJpYnV5YSwgZXhoaWJhIHDDumJsaWNhbWVudGUsIGVqZWN1dGUgcMO6YmxpY2FtZW50ZSBvIHBvbmdhIGEgZGlzcG9zaWNpw7NuIHDDumJsaWNhLiBObyBlcyBwb3NpYmxlIG9mcmVjZXIgbyBpbXBvbmVyIG5pbmd1bmEgY29uZGljacOzbiBzb2JyZSBsYSBPYnJhIHF1ZSBhbHRlcmUgbyBsaW1pdGUgbGFzIGNvbmRpY2lvbmVzIGRlIGVzdGEgTGljZW5jaWEgbyBlbCBlamVyY2ljaW8gZGUgbG9zIGRlcmVjaG9zIGRlIGxvcyBkZXN0aW5hdGFyaW9zIG90b3JnYWRvcyBlbiBlc3RlIGRvY3VtZW50by4gTm8gZXMgcG9zaWJsZSBzdWJsaWNlbmNpYXIgbGEgT2JyYS4gVXN0ZWQgZGViZSBtYW50ZW5lciBpbnRhY3RvcyB0b2RvcyBsb3MgYXZpc29zIHF1ZSBoYWdhbiByZWZlcmVuY2lhIGEgZXN0YSBMaWNlbmNpYSB5IGEgbGEgY2zDoXVzdWxhIGRlIGxpbWl0YWNpw7NuIGRlIGdhcmFudMOtYXMuIFVzdGVkIG5vIHB1ZWRlIGRpc3RyaWJ1aXIsIGV4aGliaXIgcMO6YmxpY2FtZW50ZSwgZWplY3V0YXIgcMO6YmxpY2FtZW50ZSwgbyBwb25lciBhIGRpc3Bvc2ljacOzbiBww7pibGljYSBsYSBPYnJhIGNvbiBhbGd1bmEgbWVkaWRhIHRlY25vbMOzZ2ljYSBxdWUgY29udHJvbGUgZWwgYWNjZXNvIG8gbGEgdXRpbGl6YWNpw7NuIGRlIGVsbGEgZGUgdW5hIGZvcm1hIHF1ZSBzZWEgaW5jb25zaXN0ZW50ZSBjb24gbGFzIGNvbmRpY2lvbmVzIGRlIGVzdGEgTGljZW5jaWEuIExvIGFudGVyaW9yIHNlIGFwbGljYSBhIGxhIE9icmEgaW5jb3Jwb3JhZGEgYSB1bmEgT2JyYSBDb2xlY3RpdmEsIHBlcm8gZXN0byBubyBleGlnZSBxdWUgbGEgT2JyYSBDb2xlY3RpdmEgYXBhcnRlIGRlIGxhIG9icmEgbWlzbWEgcXVlZGUgc3VqZXRhIGEgbGFzIGNvbmRpY2lvbmVzIGRlIGVzdGEgTGljZW5jaWEuIFNpIFVzdGVkIGNyZWEgdW5hIE9icmEgQ29sZWN0aXZhLCBwcmV2aW8gYXZpc28gZGUgY3VhbHF1aWVyIExpY2VuY2lhbnRlIGRlYmUsIGVuIGxhIG1lZGlkYSBkZSBsbyBwb3NpYmxlLCBlbGltaW5hciBkZSBsYSBPYnJhIENvbGVjdGl2YSBjdWFscXVpZXIgcmVmZXJlbmNpYSBhIGRpY2hvIExpY2VuY2lhbnRlIG8gYWwgQXV0b3IgT3JpZ2luYWwsIHNlZ8O6biBsbyBzb2xpY2l0YWRvIHBvciBlbCBMaWNlbmNpYW50ZSB5IGNvbmZvcm1lIGxvIGV4aWdlIGxhIGNsw6F1c3VsYSA0KGMpLjwvbGk+CiAgICAgIDxsaT5Vc3RlZCBubyBwdWVkZSBlamVyY2VyIG5pbmd1bm8gZGUgbG9zIGRlcmVjaG9zIHF1ZSBsZSBoYW4gc2lkbyBvdG9yZ2Fkb3MgZW4gbGEgU2VjY2nDs24gMyBwcmVjZWRlbnRlIGRlIG1vZG8gcXVlIGVzdMOpbiBwcmluY2lwYWxtZW50ZSBkZXN0aW5hZG9zIG8gZGlyZWN0YW1lbnRlIGRpcmlnaWRvcyBhIGNvbnNlZ3VpciB1biBwcm92ZWNobyBjb21lcmNpYWwgbyB1bmEgY29tcGVuc2FjacOzbiBtb25ldGFyaWEgcHJpdmFkYS4gRWwgaW50ZXJjYW1iaW8gZGUgbGEgT2JyYSBwb3Igb3RyYXMgb2JyYXMgcHJvdGVnaWRhcyBwb3IgZGVyZWNob3MgZGUgYXV0b3IsIHlhIHNlYSBhIHRyYXbDqXMgZGUgdW4gc2lzdGVtYSBwYXJhIGNvbXBhcnRpciBhcmNoaXZvcyBkaWdpdGFsZXMgKGRpZ2l0YWwgZmlsZS1zaGFyaW5nKSBvIGRlIGN1YWxxdWllciBvdHJhIG1hbmVyYSBubyBzZXLDoSBjb25zaWRlcmFkbyBjb21vIGVzdGFyIGRlc3RpbmFkbyBwcmluY2lwYWxtZW50ZSBvIGRpcmlnaWRvIGRpcmVjdGFtZW50ZSBhIGNvbnNlZ3VpciB1biBwcm92ZWNobyBjb21lcmNpYWwgbyB1bmEgY29tcGVuc2FjacOzbiBtb25ldGFyaWEgcHJpdmFkYSwgc2llbXByZSBxdWUgbm8gc2UgcmVhbGljZSB1biBwYWdvIG1lZGlhbnRlIHVuYSBjb21wZW5zYWNpw7NuIG1vbmV0YXJpYSBlbiByZWxhY2nDs24gY29uIGVsIGludGVyY2FtYmlvIGRlIG9icmFzIHByb3RlZ2lkYXMgcG9yIGVsIGRlcmVjaG8gZGUgYXV0b3IuPC9saT4KICAgICAgPGxpPlNpIHVzdGVkIGRpc3RyaWJ1eWUsIGV4aGliZSBww7pibGljYW1lbnRlLCBlamVjdXRhIHDDumJsaWNhbWVudGUgbyBlamVjdXRhIHDDumJsaWNhbWVudGUgZW4gZm9ybWEgZGlnaXRhbCBsYSBPYnJhIG8gY3VhbHF1aWVyIE9icmEgRGVyaXZhZGEgdSBPYnJhIENvbGVjdGl2YSwgVXN0ZWQgZGViZSBtYW50ZW5lciBpbnRhY3RhIHRvZGEgbGEgaW5mb3JtYWNpw7NuIGRlIGRlcmVjaG8gZGUgYXV0b3IgZGUgbGEgT2JyYSB5IHByb3BvcmNpb25hciwgZGUgZm9ybWEgcmF6b25hYmxlIHNlZ8O6biBlbCBtZWRpbyBvIG1hbmVyYSBxdWUgVXN0ZWQgZXN0w6kgdXRpbGl6YW5kbzogKGkpIGVsIG5vbWJyZSBkZWwgQXV0b3IgT3JpZ2luYWwgc2kgZXN0w6EgcHJvdmlzdG8gKG8gc2V1ZMOzbmltbywgc2kgZnVlcmUgYXBsaWNhYmxlKSwgeS9vIChpaSkgZWwgbm9tYnJlIGRlIGxhIHBhcnRlIG8gbGFzIHBhcnRlcyBxdWUgZWwgQXV0b3IgT3JpZ2luYWwgeS9vIGVsIExpY2VuY2lhbnRlIGh1YmllcmVuIGRlc2lnbmFkbyBwYXJhIGxhIGF0cmlidWNpw7NuICh2LmcuLCB1biBpbnN0aXR1dG8gcGF0cm9jaW5hZG9yLCBlZGl0b3JpYWwsIHB1YmxpY2FjacOzbikgZW4gbGEgaW5mb3JtYWNpw7NuIGRlIGxvcyBkZXJlY2hvcyBkZSBhdXRvciBkZWwgTGljZW5jaWFudGUsIHTDqXJtaW5vcyBkZSBzZXJ2aWNpb3MgbyBkZSBvdHJhcyBmb3JtYXMgcmF6b25hYmxlczsgZWwgdMOtdHVsbyBkZSBsYSBPYnJhIHNpIGVzdMOhIHByb3Zpc3RvOyBlbiBsYSBtZWRpZGEgZGUgbG8gcmF6b25hYmxlbWVudGUgZmFjdGlibGUgeSwgc2kgZXN0w6EgcHJvdmlzdG8sIGVsIElkZW50aWZpY2Fkb3IgVW5pZm9ybWUgZGUgUmVjdXJzb3MgKFVuaWZvcm0gUmVzb3VyY2UgSWRlbnRpZmllcikgcXVlIGVsIExpY2VuY2lhbnRlIGVzcGVjaWZpY2EgcGFyYSBzZXIgYXNvY2lhZG8gY29uIGxhIE9icmEsIHNhbHZvIHF1ZSB0YWwgVVJJIG5vIHNlIHJlZmllcmEgYSBsYSBub3RhIHNvYnJlIGxvcyBkZXJlY2hvcyBkZSBhdXRvciBvIGEgbGEgaW5mb3JtYWNpw7NuIHNvYnJlIGVsIGxpY2VuY2lhbWllbnRvIGRlIGxhIE9icmE7IHkgZW4gZWwgY2FzbyBkZSB1bmEgT2JyYSBEZXJpdmFkYSwgYXRyaWJ1aXIgZWwgY3LDqWRpdG8gaWRlbnRpZmljYW5kbyBlbCB1c28gZGUgbGEgT2JyYSBlbiBsYSBPYnJhIERlcml2YWRhICh2LmcuLCAiVHJhZHVjY2nDs24gRnJhbmNlc2EgZGUgbGEgT2JyYSBkZWwgQXV0b3IgT3JpZ2luYWwsIiBvICJHdWnDs24gQ2luZW1hdG9ncsOhZmljbyBiYXNhZG8gZW4gbGEgT2JyYSBvcmlnaW5hbCBkZWwgQXV0b3IgT3JpZ2luYWwiKS4gVGFsIGNyw6lkaXRvIHB1ZWRlIHNlciBpbXBsZW1lbnRhZG8gZGUgY3VhbHF1aWVyIGZvcm1hIHJhem9uYWJsZTsgZW4gZWwgY2Fzbywgc2luIGVtYmFyZ28sIGRlIE9icmFzIERlcml2YWRhcyB1IE9icmFzIENvbGVjdGl2YXMsIHRhbCBjcsOpZGl0byBhcGFyZWNlcsOhLCBjb21vIG3DrW5pbW8sIGRvbmRlIGFwYXJlY2UgZWwgY3LDqWRpdG8gZGUgY3VhbHF1aWVyIG90cm8gYXV0b3IgY29tcGFyYWJsZSB5IGRlIHVuYSBtYW5lcmEsIGFsIG1lbm9zLCB0YW4gZGVzdGFjYWRhIGNvbW8gZWwgY3LDqWRpdG8gZGUgb3RybyBhdXRvciBjb21wYXJhYmxlLjwvbGk+CiAgICAgIDxsaT4KICAgICAgICBQYXJhIGV2aXRhciB0b2RhIGNvbmZ1c2nDs24sIGVsIExpY2VuY2lhbnRlIGFjbGFyYSBxdWUsIGN1YW5kbyBsYSBvYnJhIGVzIHVuYSBjb21wb3NpY2nDs24gbXVzaWNhbDoKICAgICAgICA8b2wgdHlwZT0iaSI+CiAgICAgICAgICA8bGk+UmVnYWzDrWFzIHBvciBpbnRlcnByZXRhY2nDs24geSBlamVjdWNpw7NuIGJham8gbGljZW5jaWFzIGdlbmVyYWxlcy4gRWwgTGljZW5jaWFudGUgc2UgcmVzZXJ2YSBlbCBkZXJlY2hvIGV4Y2x1c2l2byBkZSBhdXRvcml6YXIgbGEgZWplY3VjacOzbiBww7pibGljYSBvIGxhIGVqZWN1Y2nDs24gcMO6YmxpY2EgZGlnaXRhbCBkZSBsYSBvYnJhIHkgZGUgcmVjb2xlY3Rhciwgc2VhIGluZGl2aWR1YWxtZW50ZSBvIGEgdHJhdsOpcyBkZSB1bmEgc29jaWVkYWQgZGUgZ2VzdGnDs24gY29sZWN0aXZhIGRlIGRlcmVjaG9zIGRlIGF1dG9yIHkgZGVyZWNob3MgY29uZXhvcyAocG9yIGVqZW1wbG8sIFNBWUNPKSwgbGFzIHJlZ2Fsw61hcyBwb3IgbGEgZWplY3VjacOzbiBww7pibGljYSBvIHBvciBsYSBlamVjdWNpw7NuIHDDumJsaWNhIGRpZ2l0YWwgZGUgbGEgb2JyYSAocG9yIGVqZW1wbG8gV2ViY2FzdCkgbGljZW5jaWFkYSBiYWpvIGxpY2VuY2lhcyBnZW5lcmFsZXMsIHNpIGxhIGludGVycHJldGFjacOzbiBvIGVqZWN1Y2nDs24gZGUgbGEgb2JyYSBlc3TDoSBwcmltb3JkaWFsbWVudGUgb3JpZW50YWRhIHBvciBvIGRpcmlnaWRhIGEgbGEgb2J0ZW5jacOzbiBkZSB1bmEgdmVudGFqYSBjb21lcmNpYWwgbyB1bmEgY29tcGVuc2FjacOzbiBtb25ldGFyaWEgcHJpdmFkYS48L2xpPgogICAgICAgICAgPGxpPlJlZ2Fsw61hcyBwb3IgRm9ub2dyYW1hcy4gRWwgTGljZW5jaWFudGUgc2UgcmVzZXJ2YSBlbCBkZXJlY2hvIGV4Y2x1c2l2byBkZSByZWNvbGVjdGFyLCBpbmRpdmlkdWFsbWVudGUgbyBhIHRyYXbDqXMgZGUgdW5hIHNvY2llZGFkIGRlIGdlc3Rpw7NuIGNvbGVjdGl2YSBkZSBkZXJlY2hvcyBkZSBhdXRvciB5IGRlcmVjaG9zIGNvbmV4b3MgKHBvciBlamVtcGxvLCBsb3MgY29uc2FncmFkb3MgcG9yIGxhIFNBWUNPKSwgdW5hIGFnZW5jaWEgZGUgZGVyZWNob3MgbXVzaWNhbGVzIG8gYWxnw7puIGFnZW50ZSBkZXNpZ25hZG8sIGxhcyByZWdhbMOtYXMgcG9yIGN1YWxxdWllciBmb25vZ3JhbWEgcXVlIFVzdGVkIGNyZWUgYSBwYXJ0aXIgZGUgbGEgb2JyYSAo4oCcdmVyc2nDs24gY292ZXLigJ0pIHkgZGlzdHJpYnV5YSwgZW4gbG9zIHTDqXJtaW5vcyBkZWwgcsOpZ2ltZW4gZGUgZGVyZWNob3MgZGUgYXV0b3IsIHNpIGxhIGNyZWFjacOzbiBvIGRpc3RyaWJ1Y2nDs24gZGUgZXNhIHZlcnNpw7NuIGNvdmVyIGVzdMOhIHByaW1vcmRpYWxtZW50ZSBkZXN0aW5hZGEgbyBkaXJpZ2lkYSBhIG9idGVuZXIgdW5hIHZlbnRhamEgY29tZXJjaWFsIG8gdW5hIGNvbXBlbnNhY2nDs24gbW9uZXRhcmlhIHByaXZhZGEuPC9saT4KICAgICAgICA8L29sPgogICAgICA8L2xpPgogICAgICA8bGk+R2VzdGnDs24gZGUgRGVyZWNob3MgZGUgQXV0b3Igc29icmUgSW50ZXJwcmV0YWNpb25lcyB5IEVqZWN1Y2lvbmVzIERpZ2l0YWxlcyAoV2ViQ2FzdGluZykuIFBhcmEgZXZpdGFyIHRvZGEgY29uZnVzacOzbiwgZWwgTGljZW5jaWFudGUgYWNsYXJhIHF1ZSwgY3VhbmRvIGxhIG9icmEgc2VhIHVuIGZvbm9ncmFtYSwgZWwgTGljZW5jaWFudGUgc2UgcmVzZXJ2YSBlbCBkZXJlY2hvIGV4Y2x1c2l2byBkZSBhdXRvcml6YXIgbGEgZWplY3VjacOzbiBww7pibGljYSBkaWdpdGFsIGRlIGxhIG9icmEgKHBvciBlamVtcGxvLCB3ZWJjYXN0KSB5IGRlIHJlY29sZWN0YXIsIGluZGl2aWR1YWxtZW50ZSBvIGEgdHJhdsOpcyBkZSB1bmEgc29jaWVkYWQgZGUgZ2VzdGnDs24gY29sZWN0aXZhIGRlIGRlcmVjaG9zIGRlIGF1dG9yIHkgZGVyZWNob3MgY29uZXhvcyAocG9yIGVqZW1wbG8sIEFDSU5QUk8pLCBsYXMgcmVnYWzDrWFzIHBvciBsYSBlamVjdWNpw7NuIHDDumJsaWNhIGRpZ2l0YWwgZGUgbGEgb2JyYSAocG9yIGVqZW1wbG8sIHdlYmNhc3QpLCBzdWpldGEgYSBsYXMgZGlzcG9zaWNpb25lcyBhcGxpY2FibGVzIGRlbCByw6lnaW1lbiBkZSBEZXJlY2hvIGRlIEF1dG9yLCBzaSBlc3RhIGVqZWN1Y2nDs24gcMO6YmxpY2EgZGlnaXRhbCBlc3TDoSBwcmltb3JkaWFsbWVudGUgZGlyaWdpZGEgYSBvYnRlbmVyIHVuYSB2ZW50YWphIGNvbWVyY2lhbCBvIHVuYSBjb21wZW5zYWNpw7NuIG1vbmV0YXJpYSBwcml2YWRhLjwvbGk+CiAgICA8L29sPgogIDwvbGk+CiAgPGJyLz4KICA8bGk+CiAgICBSZXByZXNlbnRhY2lvbmVzLCBHYXJhbnTDrWFzIHkgTGltaXRhY2lvbmVzIGRlIFJlc3BvbnNhYmlsaWRhZC4KICAgIDxwPkEgTUVOT1MgUVVFIExBUyBQQVJURVMgTE8gQUNPUkRBUkFOIERFIE9UUkEgRk9STUEgUE9SIEVTQ1JJVE8sIEVMIExJQ0VOQ0lBTlRFIE9GUkVDRSBMQSBPQlJBIChFTiBFTCBFU1RBRE8gRU4gRUwgUVVFIFNFIEVOQ1VFTlRSQSkg4oCcVEFMIENVQUzigJ0sIFNJTiBCUklOREFSIEdBUkFOVMONQVMgREUgQ0xBU0UgQUxHVU5BIFJFU1BFQ1RPIERFIExBIE9CUkEsIFlBIFNFQSBFWFBSRVNBLCBJTVBMw41DSVRBLCBMRUdBTCBPIENVQUxRVUlFUkEgT1RSQSwgSU5DTFVZRU5ETywgU0lOIExJTUlUQVJTRSBBIEVMTEFTLCBHQVJBTlTDjUFTIERFIFRJVFVMQVJJREFELCBDT01FUkNJQUJJTElEQUQsIEFEQVBUQUJJTElEQUQgTyBBREVDVUFDScOTTiBBIFBST1DDk1NJVE8gREVURVJNSU5BRE8sIEFVU0VOQ0lBIERFIElORlJBQ0NJw5NOLCBERSBBVVNFTkNJQSBERSBERUZFQ1RPUyBMQVRFTlRFUyBPIERFIE9UUk8gVElQTywgTyBMQSBQUkVTRU5DSUEgTyBBVVNFTkNJQSBERSBFUlJPUkVTLCBTRUFOIE8gTk8gREVTQ1VCUklCTEVTIChQVUVEQU4gTyBOTyBTRVIgRVNUT1MgREVTQ1VCSUVSVE9TKS4gQUxHVU5BUyBKVVJJU0RJQ0NJT05FUyBOTyBQRVJNSVRFTiBMQSBFWENMVVNJw5NOIERFIEdBUkFOVMONQVMgSU1QTMONQ0lUQVMsIEVOIENVWU8gQ0FTTyBFU1RBIEVYQ0xVU0nDk04gUFVFREUgTk8gQVBMSUNBUlNFIEEgVVNURUQuPC9wPgogIDwvbGk+CiAgPGJyLz4KICA8bGk+CiAgICBMaW1pdGFjacOzbiBkZSByZXNwb25zYWJpbGlkYWQuCiAgICA8cD5BIE1FTk9TIFFVRSBMTyBFWElKQSBFWFBSRVNBTUVOVEUgTEEgTEVZIEFQTElDQUJMRSwgRUwgTElDRU5DSUFOVEUgTk8gU0VSw4EgUkVTUE9OU0FCTEUgQU5URSBVU1RFRCBQT1IgREHDkU8gQUxHVU5PLCBTRUEgUE9SIFJFU1BPTlNBQklMSURBRCBFWFRSQUNPTlRSQUNUVUFMLCBQUkVDT05UUkFDVFVBTCBPIENPTlRSQUNUVUFMLCBPQkpFVElWQSBPIFNVQkpFVElWQSwgU0UgVFJBVEUgREUgREHDkU9TIE1PUkFMRVMgTyBQQVRSSU1PTklBTEVTLCBESVJFQ1RPUyBPIElORElSRUNUT1MsIFBSRVZJU1RPUyBPIElNUFJFVklTVE9TIFBST0RVQ0lET1MgUE9SIEVMIFVTTyBERSBFU1RBIExJQ0VOQ0lBIE8gREUgTEEgT0JSQSwgQVVOIENVQU5ETyBFTCBMSUNFTkNJQU5URSBIQVlBIFNJRE8gQURWRVJUSURPIERFIExBIFBPU0lCSUxJREFEIERFIERJQ0hPUyBEQcORT1MuIEFMR1VOQVMgTEVZRVMgTk8gUEVSTUlURU4gTEEgRVhDTFVTScOTTiBERSBDSUVSVEEgUkVTUE9OU0FCSUxJREFELCBFTiBDVVlPIENBU08gRVNUQSBFWENMVVNJw5NOIFBVRURFIE5PIEFQTElDQVJTRSBBIFVTVEVELjwvcD4KICA8L2xpPgogIDxici8+CiAgPGxpPgogICAgVMOpcm1pbm8uCiAgICA8b2wgdHlwZT0iYSI+CiAgICAgIDxsaT5Fc3RhIExpY2VuY2lhIHkgbG9zIGRlcmVjaG9zIG90b3JnYWRvcyBlbiB2aXJ0dWQgZGUgZWxsYSB0ZXJtaW5hcsOhbiBhdXRvbcOhdGljYW1lbnRlIHNpIFVzdGVkIGluZnJpbmdlIGFsZ3VuYSBjb25kaWNpw7NuIGVzdGFibGVjaWRhIGVuIGVsbGEuIFNpbiBlbWJhcmdvLCBsb3MgaW5kaXZpZHVvcyBvIGVudGlkYWRlcyBxdWUgaGFuIHJlY2liaWRvIE9icmFzIERlcml2YWRhcyBvIENvbGVjdGl2YXMgZGUgVXN0ZWQgZGUgY29uZm9ybWlkYWQgY29uIGVzdGEgTGljZW5jaWEsIG5vIHZlcsOhbiB0ZXJtaW5hZGFzIHN1cyBsaWNlbmNpYXMsIHNpZW1wcmUgcXVlIGVzdG9zIGluZGl2aWR1b3MgbyBlbnRpZGFkZXMgc2lnYW4gY3VtcGxpZW5kbyDDrW50ZWdyYW1lbnRlIGxhcyBjb25kaWNpb25lcyBkZSBlc3RhcyBsaWNlbmNpYXMuIExhcyBTZWNjaW9uZXMgMSwgMiwgNSwgNiwgNywgeSA4IHN1YnNpc3RpcsOhbiBhIGN1YWxxdWllciB0ZXJtaW5hY2nDs24gZGUgZXN0YSBMaWNlbmNpYS48L2xpPgogICAgICA8bGk+U3VqZXRhIGEgbGFzIGNvbmRpY2lvbmVzIHkgdMOpcm1pbm9zIGFudGVyaW9yZXMsIGxhIGxpY2VuY2lhIG90b3JnYWRhIGFxdcOtIGVzIHBlcnBldHVhIChkdXJhbnRlIGVsIHBlcsOtb2RvIGRlIHZpZ2VuY2lhIGRlIGxvcyBkZXJlY2hvcyBkZSBhdXRvciBkZSBsYSBvYnJhKS4gTm8gb2JzdGFudGUgbG8gYW50ZXJpb3IsIGVsIExpY2VuY2lhbnRlIHNlIHJlc2VydmEgZWwgZGVyZWNobyBhIHB1YmxpY2FyIHkvbyBlc3RyZW5hciBsYSBPYnJhIGJham8gY29uZGljaW9uZXMgZGUgbGljZW5jaWEgZGlmZXJlbnRlcyBvIGEgZGVqYXIgZGUgZGlzdHJpYnVpcmxhIGVuIGxvcyB0w6lybWlub3MgZGUgZXN0YSBMaWNlbmNpYSBlbiBjdWFscXVpZXIgbW9tZW50bzsgZW4gZWwgZW50ZW5kaWRvLCBzaW4gZW1iYXJnbywgcXVlIGVzYSBlbGVjY2nDs24gbm8gc2Vydmlyw6EgcGFyYSByZXZvY2FyIGVzdGEgbGljZW5jaWEgbyBxdWUgZGViYSBzZXIgb3RvcmdhZGEgLCBiYWpvIGxvcyB0w6lybWlub3MgZGUgZXN0YSBsaWNlbmNpYSksIHkgZXN0YSBsaWNlbmNpYSBjb250aW51YXLDoSBlbiBwbGVubyB2aWdvciB5IGVmZWN0byBhIG1lbm9zIHF1ZSBzZWEgdGVybWluYWRhIGNvbW8gc2UgZXhwcmVzYSBhdHLDoXMuIExhIExpY2VuY2lhIHJldm9jYWRhIGNvbnRpbnVhcsOhIHNpZW5kbyBwbGVuYW1lbnRlIHZpZ2VudGUgeSBlZmVjdGl2YSBzaSBubyBzZSBsZSBkYSB0w6lybWlubyBlbiBsYXMgY29uZGljaW9uZXMgaW5kaWNhZGFzIGFudGVyaW9ybWVudGUuPC9saT4KICAgIDwvb2w+CiAgPC9saT4KICA8YnIvPgogIDxsaT4KICAgIFZhcmlvcy4KICAgIDxvbCB0eXBlPSJhIj4KICAgICAgPGxpPkNhZGEgdmV6IHF1ZSBVc3RlZCBkaXN0cmlidXlhIG8gcG9uZ2EgYSBkaXNwb3NpY2nDs24gcMO6YmxpY2EgbGEgT2JyYSBvIHVuYSBPYnJhIENvbGVjdGl2YSwgZWwgTGljZW5jaWFudGUgb2ZyZWNlcsOhIGFsIGRlc3RpbmF0YXJpbyB1bmEgbGljZW5jaWEgZW4gbG9zIG1pc21vcyB0w6lybWlub3MgeSBjb25kaWNpb25lcyBxdWUgbGEgbGljZW5jaWEgb3RvcmdhZGEgYSBVc3RlZCBiYWpvIGVzdGEgTGljZW5jaWEuPC9saT4KICAgICAgPGxpPlNpIGFsZ3VuYSBkaXNwb3NpY2nDs24gZGUgZXN0YSBMaWNlbmNpYSByZXN1bHRhIGludmFsaWRhZGEgbyBubyBleGlnaWJsZSwgc2Vnw7puIGxhIGxlZ2lzbGFjacOzbiB2aWdlbnRlLCBlc3RvIG5vIGFmZWN0YXLDoSBuaSBsYSB2YWxpZGV6IG5pIGxhIGFwbGljYWJpbGlkYWQgZGVsIHJlc3RvIGRlIGNvbmRpY2lvbmVzIGRlIGVzdGEgTGljZW5jaWEgeSwgc2luIGFjY2nDs24gYWRpY2lvbmFsIHBvciBwYXJ0ZSBkZSBsb3Mgc3VqZXRvcyBkZSBlc3RlIGFjdWVyZG8sIGFxdcOpbGxhIHNlIGVudGVuZGVyw6EgcmVmb3JtYWRhIGxvIG3DrW5pbW8gbmVjZXNhcmlvIHBhcmEgaGFjZXIgcXVlIGRpY2hhIGRpc3Bvc2ljacOzbiBzZWEgdsOhbGlkYSB5IGV4aWdpYmxlLjwvbGk+CiAgICAgIDxsaT5OaW5nw7puIHTDqXJtaW5vIG8gZGlzcG9zaWNpw7NuIGRlIGVzdGEgTGljZW5jaWEgc2UgZXN0aW1hcsOhIHJlbnVuY2lhZGEgeSBuaW5ndW5hIHZpb2xhY2nDs24gZGUgZWxsYSBzZXLDoSBjb25zZW50aWRhIGEgbWVub3MgcXVlIGVzYSByZW51bmNpYSBvIGNvbnNlbnRpbWllbnRvIHNlYSBvdG9yZ2FkbyBwb3IgZXNjcml0byB5IGZpcm1hZG8gcG9yIGxhIHBhcnRlIHF1ZSByZW51bmNpZSBvIGNvbnNpZW50YS48L2xpPgogICAgICA8bGk+RXN0YSBMaWNlbmNpYSByZWZsZWphIGVsIGFjdWVyZG8gcGxlbm8gZW50cmUgbGFzIHBhcnRlcyByZXNwZWN0byBhIGxhIE9icmEgYXF1w60gbGljZW5jaWFkYS4gTm8gaGF5IGFycmVnbG9zLCBhY3VlcmRvcyBvIGRlY2xhcmFjaW9uZXMgcmVzcGVjdG8gYSBsYSBPYnJhIHF1ZSBubyBlc3TDqW4gZXNwZWNpZmljYWRvcyBlbiBlc3RlIGRvY3VtZW50by4gRWwgTGljZW5jaWFudGUgbm8gc2UgdmVyw6EgbGltaXRhZG8gcG9yIG5pbmd1bmEgZGlzcG9zaWNpw7NuIGFkaWNpb25hbCBxdWUgcHVlZGEgc3VyZ2lyIGVuIGFsZ3VuYSBjb211bmljYWNpw7NuIGVtYW5hZGEgZGUgVXN0ZWQuIEVzdGEgTGljZW5jaWEgbm8gcHVlZGUgc2VyIG1vZGlmaWNhZGEgc2luIGVsIGNvbnNlbnRpbWllbnRvIG11dHVvIHBvciBlc2NyaXRvIGRlbCBMaWNlbmNpYW50ZSB5IFVzdGVkLjwvbGk+CiAgICA8L29sPgogIDwvbGk+CiAgPGJyLz4KPC9vbD4K