Design of an Electronic Voting System Using a Blockchain Network

N/A

Autores:
Corredor Camargo, Oscar Fabian
León Ardila, Javier Mauricio
Ribón Rinaldi, Carlos Andrés
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2019
Institución:
Universidad Cooperativa de Colombia
Repositorio:
Repositorio UCC
Idioma:
OAI Identifier:
oai:repository.ucc.edu.co:20.500.12494/13047
Acceso en línea:
https://hdl.handle.net/20.500.12494/13047
Palabra clave:
Cadena de Bloques
Transacciòn
TG 2019 ITE 13047
Database Entity and Attributes,
Cryptographic Algorithm
Rights
closedAccess
License
Atribución – No comercial – Sin Derivar
id COOPER2_becc2bb80bc04b24fadb82a7e29a713f
oai_identifier_str oai:repository.ucc.edu.co:20.500.12494/13047
network_acronym_str COOPER2
network_name_str Repositorio UCC
repository_id_str
dc.title.spa.fl_str_mv Design of an Electronic Voting System Using a Blockchain Network
title Design of an Electronic Voting System Using a Blockchain Network
spellingShingle Design of an Electronic Voting System Using a Blockchain Network
Cadena de Bloques
Transacciòn
TG 2019 ITE 13047
Database Entity and Attributes,
Cryptographic Algorithm
title_short Design of an Electronic Voting System Using a Blockchain Network
title_full Design of an Electronic Voting System Using a Blockchain Network
title_fullStr Design of an Electronic Voting System Using a Blockchain Network
title_full_unstemmed Design of an Electronic Voting System Using a Blockchain Network
title_sort Design of an Electronic Voting System Using a Blockchain Network
dc.creator.fl_str_mv Corredor Camargo, Oscar Fabian
León Ardila, Javier Mauricio
Ribón Rinaldi, Carlos Andrés
dc.contributor.advisor.none.fl_str_mv Corredor Camargo, Oscar Fabian
dc.contributor.author.none.fl_str_mv Corredor Camargo, Oscar Fabian
León Ardila, Javier Mauricio
Ribón Rinaldi, Carlos Andrés
dc.subject.spa.fl_str_mv Cadena de Bloques
Transacciòn
topic Cadena de Bloques
Transacciòn
TG 2019 ITE 13047
Database Entity and Attributes,
Cryptographic Algorithm
dc.subject.classification.spa.fl_str_mv TG 2019 ITE 13047
dc.subject.other.spa.fl_str_mv Database Entity and Attributes,
Cryptographic Algorithm
description N/A
publishDate 2019
dc.date.accessioned.none.fl_str_mv 2019-07-25T23:34:47Z
dc.date.available.none.fl_str_mv 2019-07-25T23:34:47Z
dc.date.issued.none.fl_str_mv 2019-07-10
dc.type.none.fl_str_mv Trabajo de grado - Pregrado
dc.type.coar.none.fl_str_mv http://purl.org/coar/resource_type/c_7a1f
dc.type.driver.none.fl_str_mv info:eu-repo/semantics/bachelorThesis
dc.type.version.none.fl_str_mv info:eu-repo/semantics/acceptedVersion
format http://purl.org/coar/resource_type/c_7a1f
status_str acceptedVersion
dc.identifier.uri.none.fl_str_mv https://hdl.handle.net/20.500.12494/13047
dc.identifier.bibliographicCitation.spa.fl_str_mv Corredor Camargo, O.F., Leon Ardila, J.M. y Ribon Rinaldi, C.A. (2019). Design of an Electronic Voting System Using a Blockchain Network (tesis de pregrado). Recuperado de: http://repository.ucc.edu.co/handle/ucc/13047
url https://hdl.handle.net/20.500.12494/13047
identifier_str_mv Corredor Camargo, O.F., Leon Ardila, J.M. y Ribon Rinaldi, C.A. (2019). Design of an Electronic Voting System Using a Blockchain Network (tesis de pregrado). Recuperado de: http://repository.ucc.edu.co/handle/ucc/13047
dc.relation.references.spa.fl_str_mv 1.Ocampo M Carmen, 2017 “BLOCKCHAIN LA NUEVA BASE DE DATOS NO SQL EN BIG DATA,” Mgr. dissertation, Dept. Sist. Eng. Guadalajara Univ, Libre Univ. Bogo-tá, COL.
2.J. Rivero, 2018. “TRANSPARENCIA ELECTORAL: 5 PLATAFORMAS BLOCKCHAIN PARA VOTACIONES”.
3.Polys ONLINE VOTING SYSTEMS. [Online]. Available: https://polys.me
4.Yahari N Benjamin, 2016 “Blockchain y sus aplicaciones,” Eng. dissertation, Dept. Eng. Universidad Católica Nuestra Señora de La Asunción. Asunción, PAR.
5.Ayed, A. Ben, 2017. A CONCEPTUAL SECURE BLOCKCHAIN- BASED ELECTRONIC VOTING SYSTEM. [Online]. Available: http://aircconline.com/ijnsa/V9N3/9317ijnsa01.pdf.
6.J. Black, P. Rogaway, and T. Shrimpton, “Black-box analysis of the block-cipher-based hash-function constructions from PGV”, Advances in Cryptology – Crypto’2002. Lectures Notes in Computer Science, vol. 2442, Springer-Verlag, 2002, pp. 320-335.
7.Raval, S, 2016 Decentralized Applications: Harnessing Bitcoin's Blockchain Technolo-gy.O'Reilly Media, Inc.
8.BitFuryGroup, Garzik, J. Public versus private blockchains. –October 20 2015.
9.Baldeon C Valeria, Zambrano H Joel, 2018 “IMPLEMENTACIÒN DE UN PROTOTIPO DE UNA RED DESCENTRALIZADA BLOCKCHAIN PARA EL VOTO ELECTRÓNICO EN LA UNIVERSIDAD DE GUAYAQUIL”, Eng. dissertation, Fac. Ciencias Matemáticas y Física. Universidad de Guayaquil. Guayaquil, EC.
10.da Silva D. Carlos, 2017. “¿Qué es Blockchain y cómo funciona?” IBM Systems Blog para Latinoamérica – Español.
11.Ralph Merkle (1988). A digital signature based on a conventional encryption function. In: Advances in Cryptology – CRYPTO '87 (Lecture Notes in Computer Science), Vol. 293, pp. 369–378.
12.A. Narayanan, J. Boneau, E. Felten, A. Miller y S. Goldfeder, 2016, Bitcoin and Cryptocur-rency Technologies, Princeton: Princeton University Press.
13.Aguirre Joffre, 2017, “Cadena de bloques: potencial aplicación a Historias Clínicas Electró-nicas” Esp. dissertation, Fac . Cs. Ecnomicas, exactas, naturales e ingeniería. Uni. De Bue-nos Aires. Buenos Aires, AR.
14.“Entidades y atributos” In: Universidad Autónoma de Yucatán.
15.Wendell Odom, 2015. CCNA Routing and Switching official cert guide library, pp 200-125.
16.FORTINET NSE institute, 2018. FortiGate Security Study Guide for FortiIOS 6.0.
17.“Corrupción de datos” In: Spanish Wikipedia
18.Benchimol Daniel, 2011, “Introducción,” in “Hacking desde cero” 1st ed. Ed. Fox Andina collaboration with Gradi S.A Buenos Aires, AR.
19.MySQL Workbench [Online] Available: https://www.mysql.com/products/workbench/
20.NetBeans IDE [Online] Available: https://netbeans.org/
21.Google Cloud In: Spanish Wikipedia Available: https://es.wikipedia.org/wiki/Google_Cloud.
22.Microsoft TechNet. “Defining Malware: FAQ” In: English
dc.rights.license.none.fl_str_mv Atribución – No comercial – Sin Derivar
dc.rights.accessrights.none.fl_str_mv info:eu-repo/semantics/closedAccess
dc.rights.coar.none.fl_str_mv http://purl.org/coar/access_right/c_14cb
rights_invalid_str_mv Atribución – No comercial – Sin Derivar
http://purl.org/coar/access_right/c_14cb
eu_rights_str_mv closedAccess
dc.format.extent.spa.fl_str_mv 12 p.
dc.publisher.spa.fl_str_mv Universidad Cooperativa de Colombia, Facultad de Ingenierías, Ingeniería de Telecomunicaciones, Bogotá
dc.publisher.program.spa.fl_str_mv Ingeniería de Telecomunicaciones
dc.publisher.place.spa.fl_str_mv Bogotá
institution Universidad Cooperativa de Colombia
bitstream.url.fl_str_mv https://repository.ucc.edu.co/bitstreams/999cc56d-fbc2-42d8-9915-0b83163511da/download
https://repository.ucc.edu.co/bitstreams/bc746608-a3f4-408f-9668-97d2b98cfbc3/download
https://repository.ucc.edu.co/bitstreams/3f151156-5f5f-404f-9280-c83f4e5e82b9/download
https://repository.ucc.edu.co/bitstreams/db74ec79-ec95-4072-a83d-559a30137f6c/download
https://repository.ucc.edu.co/bitstreams/f67444d5-e067-4188-9052-61ea4114d42e/download
https://repository.ucc.edu.co/bitstreams/9578363c-c7ff-48f2-8fc3-759524ca688c/download
https://repository.ucc.edu.co/bitstreams/244459f4-1007-4fae-a623-29a61d002bc6/download
https://repository.ucc.edu.co/bitstreams/28191610-ba1a-4c31-960b-54d5b7a84026/download
https://repository.ucc.edu.co/bitstreams/fb61d3e5-c02d-4cdf-a5c5-7d77dbeb9942/download
https://repository.ucc.edu.co/bitstreams/ede51f75-e94e-47b1-9348-47375bea7fa6/download
bitstream.checksum.fl_str_mv 8b90dae33bc027fb41823e6536c32c20
4968f7c2d75778af489c20924d953bcd
9f4c6570cedb1310ae01af63f9d95bbe
3bce4f7ab09dfc588f126e1e36e98a45
cee74e79ea096a69fcebe275c2d505a2
ce2f9ac6284728b0039d3409a6de914c
d04c22cea60a8a6bc7e03b2cae14a5ec
c2ec6890e08050d87a92b9dc66d51a9d
9dd7ce96cbdc0dd88f2d75cb0a4cdfe4
2495293947dfccd7aaeb89de6c5ff142
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio Institucional Universidad Cooperativa de Colombia
repository.mail.fl_str_mv bdigital@metabiblioteca.com
_version_ 1814247317340946432
spelling Corredor Camargo, Oscar FabianCorredor Camargo, Oscar FabianLeón Ardila, Javier MauricioRibón Rinaldi, Carlos Andrés 2019-07-25T23:34:47Z2019-07-25T23:34:47Z2019-07-10https://hdl.handle.net/20.500.12494/13047Corredor Camargo, O.F., Leon Ardila, J.M. y Ribon Rinaldi, C.A. (2019). Design of an Electronic Voting System Using a Blockchain Network (tesis de pregrado). Recuperado de: http://repository.ucc.edu.co/handle/ucc/13047N/ADesign of a scalable electronic voting system, which, based on a generic model designed for this application called voting cell, guarantees the integrity of the in-formation through the use of a private network Blockchain. For the validation of the system, the implementation of a cell was carried out, for which fifty voters and three voting options were enabled. The stored data was in-tentionally modified to corroborate the error correction method used by the block chain networks and thus ensure the integrity of the voting system resultsoscar.corredor@campusucc.edu.cojavierm.leon@campusucc.edu.cocarlos.ribonr@campusucc.edu.co12 p.Universidad Cooperativa de Colombia, Facultad de Ingenierías, Ingeniería de Telecomunicaciones, BogotáIngeniería de TelecomunicacionesBogotáCadena de BloquesTransacciònTG 2019 ITE 13047Database Entity and Attributes,Cryptographic AlgorithmDesign of an Electronic Voting System Using a Blockchain NetworkTrabajo de grado - Pregradohttp://purl.org/coar/resource_type/c_7a1finfo:eu-repo/semantics/bachelorThesisinfo:eu-repo/semantics/acceptedVersionAtribución – No comercial – Sin Derivarinfo:eu-repo/semantics/closedAccesshttp://purl.org/coar/access_right/c_14cb1.Ocampo M Carmen, 2017 “BLOCKCHAIN LA NUEVA BASE DE DATOS NO SQL EN BIG DATA,” Mgr. dissertation, Dept. Sist. Eng. Guadalajara Univ, Libre Univ. Bogo-tá, COL.2.J. Rivero, 2018. “TRANSPARENCIA ELECTORAL: 5 PLATAFORMAS BLOCKCHAIN PARA VOTACIONES”.3.Polys ONLINE VOTING SYSTEMS. [Online]. Available: https://polys.me4.Yahari N Benjamin, 2016 “Blockchain y sus aplicaciones,” Eng. dissertation, Dept. Eng. Universidad Católica Nuestra Señora de La Asunción. Asunción, PAR.5.Ayed, A. Ben, 2017. A CONCEPTUAL SECURE BLOCKCHAIN- BASED ELECTRONIC VOTING SYSTEM. [Online]. Available: http://aircconline.com/ijnsa/V9N3/9317ijnsa01.pdf.6.J. Black, P. Rogaway, and T. Shrimpton, “Black-box analysis of the block-cipher-based hash-function constructions from PGV”, Advances in Cryptology – Crypto’2002. Lectures Notes in Computer Science, vol. 2442, Springer-Verlag, 2002, pp. 320-335.7.Raval, S, 2016 Decentralized Applications: Harnessing Bitcoin's Blockchain Technolo-gy.O'Reilly Media, Inc.8.BitFuryGroup, Garzik, J. Public versus private blockchains. –October 20 2015.9.Baldeon C Valeria, Zambrano H Joel, 2018 “IMPLEMENTACIÒN DE UN PROTOTIPO DE UNA RED DESCENTRALIZADA BLOCKCHAIN PARA EL VOTO ELECTRÓNICO EN LA UNIVERSIDAD DE GUAYAQUIL”, Eng. dissertation, Fac. Ciencias Matemáticas y Física. Universidad de Guayaquil. Guayaquil, EC.10.da Silva D. Carlos, 2017. “¿Qué es Blockchain y cómo funciona?” IBM Systems Blog para Latinoamérica – Español.11.Ralph Merkle (1988). A digital signature based on a conventional encryption function. In: Advances in Cryptology – CRYPTO '87 (Lecture Notes in Computer Science), Vol. 293, pp. 369–378.12.A. Narayanan, J. Boneau, E. Felten, A. Miller y S. Goldfeder, 2016, Bitcoin and Cryptocur-rency Technologies, Princeton: Princeton University Press.13.Aguirre Joffre, 2017, “Cadena de bloques: potencial aplicación a Historias Clínicas Electró-nicas” Esp. dissertation, Fac . Cs. Ecnomicas, exactas, naturales e ingeniería. Uni. De Bue-nos Aires. Buenos Aires, AR.14.“Entidades y atributos” In: Universidad Autónoma de Yucatán.15.Wendell Odom, 2015. CCNA Routing and Switching official cert guide library, pp 200-125.16.FORTINET NSE institute, 2018. FortiGate Security Study Guide for FortiIOS 6.0.17.“Corrupción de datos” In: Spanish Wikipedia18.Benchimol Daniel, 2011, “Introducción,” in “Hacking desde cero” 1st ed. Ed. Fox Andina collaboration with Gradi S.A Buenos Aires, AR.19.MySQL Workbench [Online] Available: https://www.mysql.com/products/workbench/20.NetBeans IDE [Online] Available: https://netbeans.org/21.Google Cloud In: Spanish Wikipedia Available: https://es.wikipedia.org/wiki/Google_Cloud.22.Microsoft TechNet. “Defining Malware: FAQ” In: EnglishPublicationORIGINAL2019_Electronic_Voting_Blockchain.pdf2019_Electronic_Voting_Blockchain.pdfTrabajo de Pregradoapplication/pdf469794https://repository.ucc.edu.co/bitstreams/999cc56d-fbc2-42d8-9915-0b83163511da/download8b90dae33bc027fb41823e6536c32c20MD512019_Electronic_Voting_Blockchain_Licencia_de_Uso.pdf2019_Electronic_Voting_Blockchain_Licencia_de_Uso.pdfLicencia de uso y Acceso restringidoapplication/pdf1614261https://repository.ucc.edu.co/bitstreams/bc746608-a3f4-408f-9668-97d2b98cfbc3/download4968f7c2d75778af489c20924d953bcdMD522019_Electronic_Voting_Blockchain_Carta_de_Aceptacion.pdf2019_Electronic_Voting_Blockchain_Carta_de_Aceptacion.pdfAceptación Editorialapplication/pdf179335https://repository.ucc.edu.co/bitstreams/3f151156-5f5f-404f-9280-c83f4e5e82b9/download9f4c6570cedb1310ae01af63f9d95bbeMD53LICENSElicense.txtlicense.txttext/plain; charset=utf-84334https://repository.ucc.edu.co/bitstreams/db74ec79-ec95-4072-a83d-559a30137f6c/download3bce4f7ab09dfc588f126e1e36e98a45MD54THUMBNAIL2019_Electronic_Voting_Blockchain.pdf.jpg2019_Electronic_Voting_Blockchain.pdf.jpgGenerated Thumbnailimage/jpeg4107https://repository.ucc.edu.co/bitstreams/f67444d5-e067-4188-9052-61ea4114d42e/downloadcee74e79ea096a69fcebe275c2d505a2MD552019_Electronic_Voting_Blockchain_Licencia_de_Uso.pdf.jpg2019_Electronic_Voting_Blockchain_Licencia_de_Uso.pdf.jpgGenerated Thumbnailimage/jpeg6240https://repository.ucc.edu.co/bitstreams/9578363c-c7ff-48f2-8fc3-759524ca688c/downloadce2f9ac6284728b0039d3409a6de914cMD562019_Electronic_Voting_Blockchain_Carta_de_Aceptacion.pdf.jpg2019_Electronic_Voting_Blockchain_Carta_de_Aceptacion.pdf.jpgGenerated Thumbnailimage/jpeg4112https://repository.ucc.edu.co/bitstreams/244459f4-1007-4fae-a623-29a61d002bc6/downloadd04c22cea60a8a6bc7e03b2cae14a5ecMD57TEXT2019_Electronic_Voting_Blockchain.pdf.txt2019_Electronic_Voting_Blockchain.pdf.txtExtracted texttext/plain25310https://repository.ucc.edu.co/bitstreams/28191610-ba1a-4c31-960b-54d5b7a84026/downloadc2ec6890e08050d87a92b9dc66d51a9dMD582019_Electronic_Voting_Blockchain_Licencia_de_Uso.pdf.txt2019_Electronic_Voting_Blockchain_Licencia_de_Uso.pdf.txtExtracted texttext/plain5701https://repository.ucc.edu.co/bitstreams/fb61d3e5-c02d-4cdf-a5c5-7d77dbeb9942/download9dd7ce96cbdc0dd88f2d75cb0a4cdfe4MD592019_Electronic_Voting_Blockchain_Carta_de_Aceptacion.pdf.txt2019_Electronic_Voting_Blockchain_Carta_de_Aceptacion.pdf.txtExtracted texttext/plain7611https://repository.ucc.edu.co/bitstreams/ede51f75-e94e-47b1-9348-47375bea7fa6/download2495293947dfccd7aaeb89de6c5ff142MD51020.500.12494/13047oai:repository.ucc.edu.co:20.500.12494/130472024-08-10 21:25:07.768open.accesshttps://repository.ucc.edu.coRepositorio Institucional Universidad Cooperativa de Colombiabdigital@metabiblioteca.comVU5JVkVSU0lEQUQgQ09PUEVSQVRJVkEgREUgQ09MT01CSUEKUkVQT1NJVE9SSU9TIElOU1RJVFVDSU9OQUxFUwpMSUNFTkNJQSBERSBVU08KClBvciBtZWRpbyBkZWwgcHJlc2VudGUgZG9jdW1lbnRvLCBlbCBBdXRvcihlcyksIG1heW9yIChlcykgZGUgZWRhZCwgcXVpZW4gZW4gYWRlbGFudGUgc2UgZGVub21pbmFyw6EgZWwgQVVUT1IsIGNvbmZpZXJlIGEgbGEgVU5JVkVSU0lEQUQgQ09PUEVSQVRJVkEgREUgQ09MT01CSUEsIGNvbiBOSVQuIDg2MC0wMjk5MjQtNywgdW5hIExJQ0VOQ0lBIERFIFVTTyBkZSBvYnJhLCBiYWpvIGxhcyBzaWd1aWVudGVzIGNvbmRpY2lvbmVzLgoKQ0zDgVVTVUxBUwoKUFJJTUVSQS4gT2JqZXRvLiBFTCBBVVRPUiBwb3IgZXN0ZSBhY3RvIGF1dG9yaXphIGxhIHV0aWxpemFjacOzbiBkZSBsYSBvYnJhLCBkZSBjb25mb3JtaWRhZCBjb24gbG8gZXN0aXB1bGFkbyBhIGNvbnRpbnVhY2nDs246IAoKKGEpIFBhcmEgZWZlY3RvcyBkZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSBzZSBhdXRvcml6YSBsYSByZXByb2R1Y2Npw7NuIGRlIGxhIG9icmEgYW50ZXJpb3JtZW50ZSBjaXRhZGEsIGxhIGN1YWwgc2UgYWxvamFyw6EgZW4gZm9ybWF0byBkaWdpdGFsIGVuIGxhcyBwbGF0YWZvcm1hcyBvIHJlcG9zaXRvcmlvcyBhZG1pbmlzdHJhZG9zIHBvciBsYSBVTklWRVJTSURBRCBvIGVuIG90cm8gdGlwbyBkZSByZXBvc2l0b3Jpb3MgZXh0ZXJub3MgbyBww6FnaW5hcyB3ZWIgZXNjb2dpZG9zIHBvciBsYSBVTklWRVJTSURBRCwgcGFyYSBmaW5lcyBkZSBkaWZ1c2nDs24geSBkaXZ1bGdhY2nDs24uIEFkaWNpb25hbG1lbnRlLCBzZSBhdXRvcml6YSBhIHF1ZSBsb3MgdXN1YXJpb3MgaW50ZXJub3MgeSBleHRlcm5vcyBkZSBkaWNoYXMgcGxhdGFmb3JtYXMgbyByZXBvc2l0b3Jpb3MgcmVwcm9kdXpjYW4gbyBkZXNjYXJndWVuIGxhIG9icmEsIHNpbiDDoW5pbW8gZGUgbHVjcm8sIHBhcmEgZmluZXMgcHJpdmFkb3MsIGVkdWNhdGl2b3MgbyBhY2Fkw6ltaWNvczsgc2llbXByZSB5IGN1YW5kbyBubyBzZSB2aW9sZW4gYWN1ZXJkb3MgY29uIGVkaXRvcmVzLCBwZXJpb2RvcyBkZSBlbWJhcmdvIG8gYWN1ZXJkb3MgZGUgY29uZmlkZW5jaWFsaWRhZCBxdWUgYXBsaXF1ZW4uCgooYikgU2UgYXV0b3JpemEgbGEgY29tdW5pY2FjacOzbiBww7pibGljYSB5IGxhIHB1ZXN0YSBhIGRpc3Bvc2ljacOzbiBkZSBsYSBvYnJhIG1lbmNpb25hZGEsIGVuIGFjY2VzbyBhYmllcnRvLCBwYXJhIHN1IHV0aWxpemFjacOzbiBlbiBsYXMgcGxhdGFmb3JtYXMgbyByZXBvc2l0b3Jpb3MgYWRtaW5pc3RyYWRvcyBwb3IgbGEgVU5JVkVSU0lEQUQuCgooYykgTG8gYW50ZXJpb3IgZXN0YXLDoSBzdWpldG8gYSBsYXMgZGVmaW5pY2lvbmVzIGNvbnRlbmlkYXMgZW4gbGEgRGVjaXNpw7NuIEFuZGluYSAzNTEgZGUgMTk5MyB5IGxhIExleSAyMyBkZSAxOTgyLgoKClNFR1VOREEuIE9yaWdpbmFsaWRhZCB5IHJlY2xhbWFjaW9uZXMuIEVsIEFVVE9SIGRlY2xhcmEgcXVlIGxhIE9CUkEgZXMgb3JpZ2luYWwgeSBxdWUgZXMgZGUgc3UgY3JlYWNpw7NuIGV4Y2x1c2l2YSwgbm8gZXhpc3RpZW5kbyBpbXBlZGltZW50byBkZSBjdWFscXVpZXIgbmF0dXJhbGV6YSAoZW1iYXJnb3MsIHVzbyBkZSBtYXRlcmlhbCBwcm90ZWdpZG8gcG9yIGRlcmVjaG9zIGRlIGF1dG9yKSBwYXJhIGxhIGNvbmNlc2nDs24gZGUgbG9zIGRlcmVjaG9zIHByZXZpc3RvcyBlbiBlc3RlIGFjdWVyZG8uIEVsIEFVVE9SIHJlc3BvbmRlcsOhIHBvciBjdWFscXVpZXIgYWNjacOzbiBkZSByZWl2aW5kaWNhY2nDs24sIHBsYWdpbyB1IG90cmEgY2xhc2UgZGUgcmVjbGFtYWNpw7NuIHF1ZSBhbCByZXNwZWN0byBwdWRpZXJhIHNvYnJldmVuaXIuCgpURVJDRVJBLiBDb250cmFwcmVzdGFjacOzbi4gRWwgQVVUT1IgYXV0b3JpemEgYSBxdWUgc3Ugb2JyYSBzZWEgdXRpbGl6YWRhIGRlIGNvbmZvcm1pZGFkIGNvbiBsYSBjbMOhdXN1bGEgUFJJTUVSQSBkZSBmb3JtYSBncmF0dWl0YSwgZXMgZGVjaXIsIHF1ZSBsYSB1dGlsaXphY2nDs24gZGUgbGEgbWlzbWEgbm8gZ2VuZXJhIG5pbmfDum4gcGFnbyBvIHJlZ2Fsw61hcyBlbiBmYXZvciBkZSBlc3RlLgoKQ1VBUlRBLiBUaXR1bGFyaWRhZCBkZSBkZXJlY2hvcy4gRWwgcHJlc2VudGUgY29udHJhdG8gbm8gdHJhbnNmaWVyZSBsYSB0aXR1bGFyaWRhZCBkZSBsb3MgZGVyZWNob3MgcGF0cmltb25pYWxlcyBzb2JyZSBsYXMgb2JyYXMgYW50ZXJpb3JtZW50ZSBtZW5jaW9uYWRhcyBhIGxhIFVOSVZFUlNJREFELiDDmm5pY2FtZW50ZSBoYWNlIHJlbGFjacOzbiBhIHVuYSBsaWNlbmNpYSBubyBleGNsdXNpdmEgZW4gbG9zIHTDqXJtaW5vcyB5IGNvbmRpY2lvbmVzIGFudGVyaW9ybWVudGUgcGFjdGFkb3MuCgpRVUlOVEEuIENyw6lkaXRvcy4gTGEgVU5JVkVSU0lEQUQgc2UgY29tcHJvbWV0ZSBhIGRhciBhbCBBVVRPUiwgZWwgcmVjb25vY2ltaWVudG8gZGVudHJvIGNhZGEgZm9ybWEgZGUgdXRpbGl6YWNpw7NuIGVuIGxhIG9icmEuIExvcyBjcsOpZGl0b3MgZGViZW4gZmlndXJhciBlbiBjYWRhIHVubyBkZSBsb3MgZm9ybWF0b3MgbyByZWdpc3Ryb3MgZGUgcHVibGljYWNpw7NuLiBObyBjb25zdGl0dWlyw6EgdW5hIHZpb2xhY2nDs24gYSBsb3MgZGVyZWNob3MgbW9yYWxlcyBkZWwgYXV0b3IgbGEgbm8gcmVwcm9kdWNjacOzbiwgY29tdW5pY2FjacOzbiBvIGRlbcOhcyB1dGlsaXphY2lvbmVzIGRlIGxhIG9icmEuIExhIHV0aWxpemFjacOzbiBvIG5vIGRlIGxhIG9icmEsIGFzw60gY29tbyBzdSBmb3JtYSBkZSB1dGlsaXphY2nDs24gc2Vyw6EgZmFjdWx0YWQgZXhjbHVzaXZhIGRlIGxhIFVOSVZFUlNJREFELgogClNFWFRBLiBEdXJhY2nDs24geSB0ZXJyaXRvcmlvLiBMYSBwcmVzZW50ZSBsaWNlbmNpYSBkZSB1c28gcXVlIHNlIG90b3JnYSBhIGZhdm9yIGRlIGxhIFVOSVZFUlNJREFEIHRlbmRyw6EgdW5hIGR1cmFjacOzbiBlcXVpdmFsZW50ZSBhbCB0w6lybWlubyBkZSBwcm90ZWNjacOzbiBsZWdhbCBkZSBsYSBvYnJhIHkgcGFyYSB0b2RvcyBsb3MgcGHDrXNlcyBkZWwgbXVuZG8uCgpTw4lQVElNQS4gVXNvIGRlIENyZWF0aXZlIENvbW1vbnMuIEVsIEFVVE9SIGF1dG9yaXphcsOhIGxhIGRpZnVzacOzbiBkZSBzdSBjb250ZW5pZG8gYmFqbyB1bmEgbGljZW5jaWEgQ3JlYXRpdmUgQ29tbW9ucyBhdHJpYnVjacOzbiA0LjAgaW50ZXJuYWNpb25hbCwgcXVlIGRlYmVyw6EgaW5jbHVpcnNlIGVuIGVsIGNvbnRlbmlkby4gCgpPQ1RBVkEuIERlcmVjaG8gZGUgZXhjbHVzacOzbi4gQ2FkYSBhdXRvciBwdWVkZSBpbmRpY2FyIGVuIGVsIG1vbWVudG8gZGUgZGVww7NzaXRvIGRlbCBjb250ZW5pZG8gcXVlIGVsIHRleHRvIGNvbXBsZXRvIGRlIGxhIHByb2R1Y2Npw7NuIGFjYWTDqW1pY2EgbyBjaWVudMOtZmljYSBubyBlc3RlIGNvbiBhY2Nlc28gYWJpZXJ0byBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIHBvciBtb3Rpdm9zIGRlIGNvbmZpZGVuY2lhbGlkYWQsIHBvcnF1ZSBzZSBlbmN1ZW50cmUgZW4gdsOtYXMgZGUgb2J0ZW5lciB1biBkZXJlY2hvIGRlIHByb3BpZWRhZCBpbmR1c3RyaWFsIG8gZXhpc3RpciBhY3VlcmRvcyBwcmV2aW9zIGNvbiB0ZXJjZXJvcyAoZWRpdG9yaWFsZXMsIHJldmlzdGFzIGNpZW50w61maWNhcywgb3RyYXMgaW5zdGl0dWNpb25lcykuIEVsIGF1dG9yIHNlIGNvbXByb21ldGUgYSBkZXBvc2l0YXIgbG9zIG1ldGFkYXRvcyBlIGluZm9ybWFyIGVsIHRpZW1wbyBkZSBlbWJhcmdvIGR1cmFudGUgZWwgY3VhbCBlbCB0ZXh0byBjb21wbGV0byB0ZW5kcsOhIGFjY2VzbyByZXN0cmluZ2lkby4gCgpOT1ZFTkEuIEVsIEFVVE9SIGFsIGFjZXB0YXIgZXN0YSBsaWNlbmNpYSBhZHVjZSBxdWUgZXN0YSBwcm9kdWNjacOzbiBzZSBkZXNhcnJvbGzDsyBlbiBlbCBwZXJpb2RvIGVuIHF1ZSBzZSBlbmN1ZW50cmEgY29uIHbDrW5jdWxvcyBjb24gTGEgVW5pdmVyc2lkYWQuCgpEw4lDSU1BLiBOb3JtYXMgYXBsaWNhYmxlcy4gUGFyYSBsYSBpbnRlcnByZXRhY2nDs24geSBjdW1wbGltaWVudG8gZGVsIHByZXNlbnRlIGFjdWVyZG8gbGFzIHBhcnRlcyBzZSBzb21ldGVuIGEgbGEgRGVjaXNpw7NuIEFuZGluYSAzNTEgZGUgMTk5MywgbGEgTGV5IDIzIGRlIDE5ODIgeSBkZW3DoXMgbm9ybWFzIGFwbGljYWJsZXMgZGUgQ29sb21iaWEuIEFkZW3DoXMsIGEgbGFzIG5vcm1hcyBJbnN0aXR1Y2lvbmFsZXMgcXVlIGFwbGlxdWVuLgoKTGEgcHJlc2VudGUgbGljZW5jaWEgc2UgYXV0b3JpemEgZW4gbGEgZmVjaGEgZGUgcHVibGljYWNpw7NuIGVuIGxvcyByZXBvc2l0b3Jpb3MgaW5zdGl0dWNpb25hbGVzLgo=