Desarrollo e implementación de sistema de identificación de pacientes con tecnología NFC y Blockchain

Objetivo: Desarrollar un sistema en el ámbito de la medicina que permita identificar pacientes haciendo uso de la seguridad para las tarjetas NFC basado en la blockchain. Metodología: Se realizó un estudio de las características físicas de las tarjetas NFC para diseñar un sistema de seguridad extern...

Full description

Autores:
Sánchez Ruiz, Fabián Alberto
Ricardo Cardenas, Sebastian
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2024
Institución:
Universidad de Córdoba
Repositorio:
Repositorio Institucional Unicórdoba
Idioma:
spa
OAI Identifier:
oai:repositorio.unicordoba.edu.co:ucordoba/8040
Acceso en línea:
https://repositorio.unicordoba.edu.co/handle/ucordoba/8040
https://repositorio.unicordoba.edu.co/
Palabra clave:
NFC
Blockchain
Dapps
Descentralización
HL7
FHIR
Salud
NFC
Blockchain
Dapps
Decentralization
HL7
FHIR
Healthcare
Rights
openAccess
License
Copyright Universidad de Córdoba, 2024
id UCORDOBA2_16e13c5711b4efb58ab814696582ca33
oai_identifier_str oai:repositorio.unicordoba.edu.co:ucordoba/8040
network_acronym_str UCORDOBA2
network_name_str Repositorio Institucional Unicórdoba
repository_id_str
dc.title.none.fl_str_mv Desarrollo e implementación de sistema de identificación de pacientes con tecnología NFC y Blockchain
title Desarrollo e implementación de sistema de identificación de pacientes con tecnología NFC y Blockchain
spellingShingle Desarrollo e implementación de sistema de identificación de pacientes con tecnología NFC y Blockchain
NFC
Blockchain
Dapps
Descentralización
HL7
FHIR
Salud
NFC
Blockchain
Dapps
Decentralization
HL7
FHIR
Healthcare
title_short Desarrollo e implementación de sistema de identificación de pacientes con tecnología NFC y Blockchain
title_full Desarrollo e implementación de sistema de identificación de pacientes con tecnología NFC y Blockchain
title_fullStr Desarrollo e implementación de sistema de identificación de pacientes con tecnología NFC y Blockchain
title_full_unstemmed Desarrollo e implementación de sistema de identificación de pacientes con tecnología NFC y Blockchain
title_sort Desarrollo e implementación de sistema de identificación de pacientes con tecnología NFC y Blockchain
dc.creator.fl_str_mv Sánchez Ruiz, Fabián Alberto
Ricardo Cardenas, Sebastian
dc.contributor.advisor.none.fl_str_mv Gómez Gómez, Jorge Eliecer
dc.contributor.author.none.fl_str_mv Sánchez Ruiz, Fabián Alberto
Ricardo Cardenas, Sebastian
dc.contributor.educationalvalidator.none.fl_str_mv Jorge Eliecer Gómez Gómez
dc.contributor.jury.none.fl_str_mv Hernández, Velssy
Salas, Daniel
dc.subject.proposal.none.fl_str_mv NFC
Blockchain
Dapps
Descentralización
HL7
FHIR
Salud
topic NFC
Blockchain
Dapps
Descentralización
HL7
FHIR
Salud
NFC
Blockchain
Dapps
Decentralization
HL7
FHIR
Healthcare
dc.subject.keywords.none.fl_str_mv NFC
Blockchain
Dapps
Decentralization
HL7
FHIR
Healthcare
description Objetivo: Desarrollar un sistema en el ámbito de la medicina que permita identificar pacientes haciendo uso de la seguridad para las tarjetas NFC basado en la blockchain. Metodología: Se realizó un estudio de las características físicas de las tarjetas NFC para diseñar un sistema de seguridad externo, apoyado en la descentralización de la blockchain, que permita la utilización de estas en un campo que maneje información de alta sensibilidad, como lo es la medicina, para así poder aprovechar la practicidad de la tecnología NFC al momento de identificar pacientes en un hospital de pacientes sin exponer su historial médico. Resultados: Se aprecio que la blockchain ofrece una gran cantidad de ventajas en el ámbito de la seguridad, pero estas ventajas vienen con una descompensación en los tiempos de escritura de nuevos bloques y la lectura de bloques anteriores. Conclusiones: Un sistema apoyado en una parte centralizada y descentralizada proporciona una mayor seguridad, sin embargo, un sistema descentralizado como la blockchain viene con una descompensación en cuanto a velocidad de escritura y, sobre todo, lectura.
publishDate 2024
dc.date.accessioned.none.fl_str_mv 2024-01-21T12:26:05Z
dc.date.available.none.fl_str_mv 2024-01-21T12:26:05Z
dc.date.issued.none.fl_str_mv 2024-01-12
dc.type.none.fl_str_mv Trabajo de grado - Pregrado
dc.type.driver.none.fl_str_mv info:eu-repo/semantics/bachelorThesis
dc.type.coar.none.fl_str_mv http://purl.org/coar/resource_type/c_7a1f
dc.type.version.none.fl_str_mv info:eu-repo/semantics/acceptedVersion
dc.type.content.none.fl_str_mv Text
format http://purl.org/coar/resource_type/c_7a1f
status_str acceptedVersion
dc.identifier.uri.none.fl_str_mv https://repositorio.unicordoba.edu.co/handle/ucordoba/8040
dc.identifier.instname.none.fl_str_mv Universidad de Córdoba
dc.identifier.reponame.none.fl_str_mv Repositorio Universidad de Córdoba
dc.identifier.repourl.none.fl_str_mv https://repositorio.unicordoba.edu.co/
url https://repositorio.unicordoba.edu.co/handle/ucordoba/8040
https://repositorio.unicordoba.edu.co/
identifier_str_mv Universidad de Córdoba
Repositorio Universidad de Córdoba
dc.language.iso.none.fl_str_mv spa
language spa
dc.relation.references.none.fl_str_mv [1] Nass, S. J., Levit, L. A., Gostin, L. O., \& Institute of Medicine (US) Committee on Health Research and the Privacy of Health Information: The HIPAA Privacy Rule. (2009). The value and importance of health information privacy. National Academies Press. https://www.ncbi.nlm.nih.gov/books/NBK9579/
[2] Haselsteiner, E., \& Breitfuß, K. (2006). Near field communication (NFC). Ipn.Mx. Retrieved August 10, 2022, pág 2. from https://www.cic.ipn.mx/~pescamilla/MS/papers_2014/HaselsteinerandBreitfub2006.pdf
[3] Anaya, Alejandra & López Martínez, Ignacio. (2014). La tecnología NFC en teléfonos celulares, sus retos y aplicaciones. Research in Computing Science. 77. 97-107. 10.13053/rcs-77-1-9. https://www.rcs.cic.ipn.mx/2014_77/La%20tecnologia%20NFC%20en%20telefonos%20ce lulares_%20sus%20retos%20y%20aplicaciones.pdf
[4] Instituto Nacional de Tecnologías de la Comunicación. (s/f). LA TECNOLOGÍA NFC: APLICACIONES Y GESTIÓN DE SEGURIDAD. Ufsc.br. Recuperado el 3 de octubre de 2022, de https://egov.ufsc.br/portal/sites/default/files/cdn_nfc_final.pdf
[5] Luna, A. R. F. (2014). Sistema para la gestión del historial clínico de los pacientes en una clínica de salud privada, usando NFC para dispositivos móviles. INSTITUTO POLITÉCNICO NACIONAL.
[6] INSTITUTO NACIONAL DE TECNOLOGÍAS DE LA COMUNICACIÓN AGENCIA ESPAÑOLA DE PROTECCIÓN DE DATOS. (2010). Guía sobre seguridad y privacidad de la tecnología RFID. pág 31. http://cef-ugr.org/wp-content/uploads/2017/03/25-Manuel-Pe%C3%B1a-Zafra-guia
[7] Modelo de seguridad para garantizar la integridad de pagos móviles sobre near field communication (NFC) security model to guarantee the integrity of mobile payments on near field communication (NFC). (n.d.). Revistaespacios.com. Retrieved August 10, 2022, from https://www.revistaespacios.com/a18v39n19/a18v39n19p16.pdf
[8] Health Level Seven International. (n.d.). Standardsportal.org. Retrieved October 1, 2022, from https://www.standardsportal.org/usa_en/sdo/HL7.aspx
[9] Johnston, D., Onat Yilmaz, S., Kandah, J., Bentenitis, N., Hashemi, F., Gross, R., Wilkinson, S., & Mason, S. (2014). The general theory of decentralized applications, DApps. Cryptochainuni.com. Retrieved October 1, 2022, pág 3. from https://cryptochainuni.com/wp-content/uploads/The-General-Theory-of-DecentralizedApplications-DApps.pdf
[10] Lozano, P. G. (2021, September). Aplicabilidad de tecnologías Blockchain diseñadas para entornos IoT. Uma.Es. ✓ https://riuma.uma.es/xmlui/bitstream/handle/10630/23512/Gamarro\%20Lozano\%20Pablo\ %20Memoria.pdf
[11] Guzmán, E. A. (2020). Sistema autónomo de cobro de pasajes para el transporte público con Blockchain [Universidad Siglo 21]. https://repositorio.uesiglo21.edu.ar/bitstream/handle/ues21/20428/TFG\%20- VINF01999\%20Enrique\%20Guzman\%20- \%20Enrique\%20Guzm\%c3\%a1n.pdf?sequence=1&isAllowed=y
[12] Desarrollo de una Dapp basada en Ethereum y React. (Mayo 2019) Muñoz Tapia J. L. Trabajo de grado. https://upcommons.upc.edu/bitstream/handle/2117/134051/DegreeThesis_LaiaSoler.pdf?se quence=1&isAllowed=y
[13] Javier Perrote Gómez (2022) de Grado. (S. f.). CryptoCards: Creación de un juego de cartas basado en blockchain, Ethereum y en los NFT Universidad de Valladolid. https://uvadoc.uva.es/bitstream/handle/10324/57301/TFGG5837.pdf?sequence=1&isAllowed=y
[14] Instituto Nacional de Tecnologías de la Comunicación. (s/f). LA TECNOLOGÍA NFC: APLICACIONES Y GESTIÓN DE SEGURIDAD. Ufsc.br. Recuperado el 3 de octubre de 2022, de https://egov.ufsc.br/portal/sites/default/files/cdn_nfc_final.pdf
[15] Trottmann, U., & Wachs, M. 2015. NFC -possibilities and risks. https://www.net.in.tum.de/fileadmin/TUM/NET/NET-2013-02-1/NET-2013-02-1_05.pdf
[16] -Tele, E., Victoria, M., Delgado, B., & Pavón Mariño, P. (n.d.). La tecnología NFC y sus aplicaciones en un entorno universitario. Upct.Es. Retrieved March 12, 2023, from https://repositorio.upct.es/bitstream/handle/10317/2494/2.1.pdf?sequence=1&isAllowed=y
[17] Abascal López, F. (s/f). SEGURIDAD UTILIZANDO DISPOSITIVOS NFC Security using NFC devices Trabajo de Fin de Grado para acceder al GRADO EN INGENIERÍA INFORMÁTICA. Unican.es. Recuperado el 2 de octubre de 2022, de https://repositorio.unican.es/xmlui/bitstream/handle/10902/9200/Abascal/%20Lopez/%20Fidel.pdf?sequence=1
[18] AGENCIA DE PROTECCIÓN DE DATOS DE LA COMUNIDAD DE MADRID. Protección de datos personales para Servicios Sanitarios Públicos. Ed. Thomson.2008 – Civitas. p 80
[19] Ministerio de Salud de Colombia, LEY 23 DE 1981 Retrieved February 22, 2023, from https://www.mineducacion.gov.co/1621/articles 103905_archivo_pdf.pdf
[20] Archivo General de la Nación. (n.d.). Gov.Co. Retrieved February 22, 2023, from https://www.archivogeneral.gov.co/el-agn-y-el-mintic-presentan-guia-tecnica-para-lagestion-de-documentos-y-expedientes-electronicos
[21] (S. f.). Gov.co. Recuperado 14 de marzo de 2023, de https://normativa.archivogeneral.gov.co/decreto-1080-de-2015/?pdf=33
[22] Office for Civil Rights (OCR). (2009, September 10). The security rule. Hhs.gov; US Department of Health and Human Services. https://www.hhs.gov/hipaa/forprofessionals/security/index.html
[23] AGENCIA DE PROTECCION DE DATOS DE LA COMUNIDAD DE MADRID. Protección de datos personales para Servicios Sanitarios Públicos. Ed. Thomson.2008 – Civitas. p 80
[24] Art. 88.- Real Decreto 1720/2007
[25] HL7 Argentina (2014). Introducción a HL7 v2.X. Hl7latam.Org. Retrieved February 24, 2023, from https://www.hl7latam.org/Noticias/2014/05-23Mardel/3- INTRO_A_HL7V2_MDP.pdf
[26] Fundamentos Mensajería. F. PORTILLA. HL7 (2016). Edu.Uy. Retrieved February 24, 2023 from https://eva.fing.edu.uy/pluginfile.php/123521/course/section/13441/Clase4- mensajeriaHL7_v1.pdf
[27] Villagrasa, J. (2005). HL7 Detalles Versión 2.X. Hl7spain.Org. Retrieved February 24, 2023, from http://www.hl7spain.org/wpcontent/uploads/2012/08/SemHL7_Detalles_V2.pdf
[28] XML Basics 1. (n.d.). Cuny.Edu. Retrieved February 24, 2023, from https://www.sci.brooklyn.cuny.edu/~jniu/teaching/csc31800/notes/0510-XML.pdf
[29] Jinzhong Niu. XML Basics 1. CSc31800: Internet Programming, CS-CCNY, Spring. 2004, from https://www.sci.brooklyn.cuny.edu/~jniu/teaching/csc31800/notes/0510- XML.pdf
[30] NFC Forum. NFC Forum Specifications. 16-04-2014. [Online] Disponible en http://www.nfc-forum.org/specs/
[31] NFC forum. (n.d.). Nfc-forum.org. Retrieved October 2, 2022, from https://nfcforum.org/
[32] Carignano, M. F. (2009). NFC (near field communication). Edu.Ar. Retrieved September 4, 2022, pag 2, from https://rdu.iua.edu.ar/bitstream/123456789/462/1/TFI_ESE_Maria_Fernanda_Carignano.pd f
[33] “Telecommunications and information exchange between systems — Near Field Communication — Interface and Protocol (NFCIP-1),” ISO, 2020. [Online]. Available: https://www.iso.org/standard/56692.html. [Accessed: 29-Jun-2023].
[34] Penalva, J. (2011, enero 25). NFC: qué es y para qué sirve en este 2022. Xataka.com; Xataka. https://www.xataka.com/moviles/nfc-que-es-y-para-que-sirve
[35] BENTOV, I. L. (2014). ≪Proof of Activity: Extending Bitcoin’s Proof of Work via Proof of Stake≫ [Extended Abstract]. ACM SIGMETRICS Performance Evaluation Review, 42(3), 34-37. BITCOIN PRICE INDEX. (13 de Feb de 2017).https://eprint.iacr.org/2014/452.pdf
[36] C. D. Retamal, J. B. Roig, J. L. Muñoz. (2017). La blockchain: Fundamentos, Aplicaciones y Relación con otras tecnologías disruptivas. Gob.Es. Retrieved September 5, 2022, from https://www.mincotur.gob.es/Publicaciones/Publicacionesperiodicas/EconomiaIndustrial/R evistaEconomiaIndustrial/405/DOLADER,%20BEL%20Y%20MUOZ.pdf
[37] Lozano, P. G. (2021, September). Aplicabilidad de tecnologías Blockchain diseñadas para entornos IoT. Uma.Es. https://riuma.uma.es/xmlui/bitstream/handle/10630/23512/Gamarro%20Lozano%20Pablo% 20Memoria.pdf
[38] ¿Qué es la tecnología de blockchain? (s/f). Ibm.com. Recuperado el 2 de octubre de 2022, de https://www.ibm.com/co-es/topics/what-is-blockchain
[39] Ochoa, A. (2020, December 19). R3 - DiarioBitcoin. DiarioBitcoin. https://www.diariobitcoin.com/empresas/r3/
[40] Leal, A. (2018, June 30). Corte de China acepta registros en blockchain como evidencia en caso de demanda. CriptoNoticias - Noticias de Bitcoin, Ethereum y criptomonedas; CriptoNoticias. https://www.criptonoticias.com/judicial/corte-china-aceptaregistros-blockchain-evidencia-caso-demanda/
[41] Torres, R. G. (2020, June 26). Tarjetas de criptomonedas de Wirex, Crypto y TenX son desactivadas por caso Wirecard. CriptoNoticias - Noticias de Bitcoin, Ethereum y criptomonedas; CriptoNoticias. https://www.criptonoticias.com/finanzas/tarjetascriptomonedas-wirex-crypto-tenx-desactivadas-caso-wirecard/
[42] Global, E. Y., Crawford, S., Di Sibio, C. Tesseract: Plataforma de movilidad integrada con blockchain. Www.ey.com. Retrieved October 3, 2022, from https://www.ey.com/es_co/automotive-transportation/tesseract-blockchain-integratedmobility-platform
[43] Montaner, D. (2021, May 15). ¿Qué es Storj? (STORJ). CriptoMundo; CriptoMundo - Todo sobre Bitcoin y Cripto Monedas. https://criptomundo.com/que-es-storj-storj/
[44] Gómez, I. (2020, June 7). Tres proyectos enfocados en identidad digital descentralizada sobre blockchain. CriptoNoticias - Noticias de Bitcoin, Ethereum y criptomonedas; CriptoNoticias. https://www.criptonoticias.com/tecnologia/tres-proyectosidentidad-digital-descentralizada/
[45] Moleiro, D. E. (2017, April 27). Gigante del streaming Spotify adquirió el startup blockchain Mediachain. CriptoNoticias - Noticias de Bitcoin, Ethereum y criptomonedas; CriptoNoticias. https://www.criptonoticias.com/comunidad/adopcion/gigante-streamingspotify-adquirio-startup-blockchain-mediachain/
[46] Leal, A. (2017, September 10). Hackers de Equifax exigen 2,6 millones de dólares en bitcoins para reintegrar data robada. CriptoNoticias - Noticias de Bitcoin, Ethereum y criptomonedas; CriptoNoticias. https://www.criptonoticias.com/seguridad-bitcoin/hackersequifax-26-millones-dolares-bitcoins-reintegrar-data-robada/
[47] Sandoval, J. (2016, August 19). 7 herramientas para registro de derechos de autor en la blockchain. CriptoNoticias - Noticias de Bitcoin, Ethereum y criptomonedas; CriptoNoticias. https://www.criptonoticias.com/seguridad-bitcoin/herramientas-registroderechos-de-autor-blockchain/
[48] Lecuit, J. A., & Elcano, I. (2019) La seguridad y privacidad del blockchain, más allá de la tecnología y las criptomonedas. Realinstitutoelcano.org. Retrieved October 3, 2022, pág 2. From https://media.realinstitutoelcano.org/wp-content/uploads/2021/11/ari106-2019- alonsolecuit-seguridad-y-privacidad-del-blockchain-mas-alla-de-tecnologia-ycriptomonedas.pdf
[49] Truffle - Truffle Suite. (s. f.). Trufflesuite.com. Recuperado 13 de abril de 2023, de https://trufflesuite.com/truffle/
[50] Antonio L. Flores Galea P. (s. f.). Utilidad de Blockchain y NFT para autores (2022) Acta.es. de https://www.acta.es/medios/articulos/ciencias_y_tecnologia/115001.pdf
[51] Mulliner, C. (2009). Vulnerability analysis and attacks on NFC-enabled mobile phones. 2009 International Conference on Availability, Reliability and Security
[52] Fernández, L. (2020, abril 25). Saca provecho de la tecnología NFC con las aplicaciones más seguras. RedesZone. https://www.redeszone.net/tutoriales/seguridad/riesgos-nfc-smartphones/
[53] Modelo de Prototipo: Una guía definitiva. (2022, septiembre 26). Historiadelaempresa.com. https://historiadelaempresa.com/modelo-de-prototipo
[54] Mayer, M. A., Leis, A. (2010). Concepto y aplicaciones de la Web 3.0: una introducción para médicos. Atencion primaria, 42(5), 292–296. https://doi.org/10.1016/j.aprim.2009.06.025
[55] Ethereum: información básica. Globalxetfs.com. Recuperado 22 de mayo de 2023, de https://www.globalxetfs.com/content/files/Ethereum_The-Basics_Blog-Post_US1_ESXM.pdf
[56] Documentation. NestJS - A progressive Node.js framework. Recuperado 22 de mayo de 2023, de https://docs.nestjs.com
[57] About MySQL. (s. f.). Mysql.com. Recuperado 22 de mayo de 2023, de https://www.mysql.com/about/
[58] (2020). Readthedocs.io. https://platontruffle.readthedocs.io/_/downloads/en/stable/pdf/
[59] Readthedocs.org. Recuperado 22 de mayo de 2023, de https://buildmedia.readthedocs.org/media/pdf/solidity/develop/solidity.pdf
[60] Adam. (2018, abril 21). How Flutter Works. Build Flutter. https://buildflutter.com/how-flutter-works/
dc.rights.none.fl_str_mv Copyright Universidad de Córdoba, 2024
dc.rights.uri.none.fl_str_mv https://creativecommons.org/licenses/by-nc-nd/4.0/
dc.rights.license.none.fl_str_mv Atribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 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 Copyright Universidad de Córdoba, 2024
https://creativecommons.org/licenses/by-nc-nd/4.0/
Atribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0)
http://purl.org/coar/access_right/c_abf2
eu_rights_str_mv openAccess
dc.format.mimetype.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Universidad de Córdoba
dc.publisher.faculty.none.fl_str_mv Facultad de Ingeniería
dc.publisher.place.none.fl_str_mv Montería, Córdoba, Colombia
dc.publisher.program.none.fl_str_mv Ingeniería de Sistemas
publisher.none.fl_str_mv Universidad de Córdoba
institution Universidad de Córdoba
bitstream.url.fl_str_mv https://repositorio.unicordoba.edu.co/bitstreams/85025f78-eed4-40a3-bfbb-10d794498b6f/download
https://repositorio.unicordoba.edu.co/bitstreams/2f651666-9105-490c-8842-4925a790ae89/download
https://repositorio.unicordoba.edu.co/bitstreams/a49896ee-d451-46f3-90a0-8743fa9e2c60/download
https://repositorio.unicordoba.edu.co/bitstreams/274aefa2-6a0d-4eb3-ad7b-b5c627ea53d3/download
https://repositorio.unicordoba.edu.co/bitstreams/795d4df3-d474-4640-98a8-9e24855e84b4/download
https://repositorio.unicordoba.edu.co/bitstreams/4541c5ae-a3cc-4741-92c6-7b14d475dc51/download
https://repositorio.unicordoba.edu.co/bitstreams/3b1bec15-b7bb-41b3-a341-3ae434260bc7/download
bitstream.checksum.fl_str_mv 73a5432e0b76442b22b026844140d683
be9a088fd36be0a7840ce9464a385449
f14649e0d32cc62159aac23ea8741666
d306e4b2488e7d599fb900c065dfa40a
729169f952fd430c214ce2325f82fd7b
29a4f89d2018dcfc67730677a394beb3
83290a84b4ab3394f1e72c8ce9d9b326
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio Universidad de Córdoba
repository.mail.fl_str_mv bdigital@metabiblioteca.com
_version_ 1839636061977837568
spelling Gómez Gómez, Jorge Eliecerf407d01b-8994-4169-9130-6104f3418af3-1Sánchez Ruiz, Fabián Alberto dc35885f-df8e-4a96-9d85-e106cefaebf2600Ricardo Cardenas, Sebastian5ca7ec96-a508-4c2f-a89f-a5cf3cf62d6f600Jorge Eliecer Gómez GómezHernández, Velssy4267642b-3ff7-4e7b-bfb8-99c7dc7cb242-1Salas, Daniel1e9081c1-9164-4628-9f2a-0a1bd00fd7c7-12024-01-21T12:26:05Z2024-01-21T12:26:05Z2024-01-12https://repositorio.unicordoba.edu.co/handle/ucordoba/8040Universidad de CórdobaRepositorio Universidad de Córdobahttps://repositorio.unicordoba.edu.co/Objetivo: Desarrollar un sistema en el ámbito de la medicina que permita identificar pacientes haciendo uso de la seguridad para las tarjetas NFC basado en la blockchain. Metodología: Se realizó un estudio de las características físicas de las tarjetas NFC para diseñar un sistema de seguridad externo, apoyado en la descentralización de la blockchain, que permita la utilización de estas en un campo que maneje información de alta sensibilidad, como lo es la medicina, para así poder aprovechar la practicidad de la tecnología NFC al momento de identificar pacientes en un hospital de pacientes sin exponer su historial médico. Resultados: Se aprecio que la blockchain ofrece una gran cantidad de ventajas en el ámbito de la seguridad, pero estas ventajas vienen con una descompensación en los tiempos de escritura de nuevos bloques y la lectura de bloques anteriores. Conclusiones: Un sistema apoyado en una parte centralizada y descentralizada proporciona una mayor seguridad, sin embargo, un sistema descentralizado como la blockchain viene con una descompensación en cuanto a velocidad de escritura y, sobre todo, lectura.Objective: To develop a system in the field of medicine that allows to identify patients by making use of security for NFC cards based on blockchain. Methodology: A study of the physical characteristics of NFC cards was carried out to design an external security system, supported by the decentralization of the blockchain, which allows the use of these cards in a field that handles highly sensitive information, such as medicine, in order to take advantage of the practicality of NFC technology when identifying patients in a hospital without exposing their medical history. Results: It was appreciated that the blockchain offers a lot of advantages in the field of security, but these advantages come with a decompensation in the times of writing new blocks and reading previous blocks. Conclusions: A system supported on a centralized and decentralized part provides greater security, however, a decentralized system such as the blockchain comes with a decompensation in terms of writing speed and, above all, reading speed.RESUMENABSTRACTINTRODUCCIÓNDESCRIPCIÓN Y FORMULACIÓN DEL PROBLEMAJUSTIFICACIÓNOBJETIVOSOBJETIVO GENERALOBJETIVOS ESPECIFICOSMARCO CONCEPTUALINFORMACIÓN CLINICA DE LOS PACIENTESHL7 Y LA COMUNICACIÓN DE LA INFORMACIÓN CLÍNICATECNOLOGÍA NFCBLOCKCHAINSEGURIDAD DE LOS NFCESTADO DEL ARTEMETODOLOGÍAFASES DE DESARROLLOFLUJO DE INFORMACIÓN DEL PROYECTOBIBLIOGRAFIAANEXOSPregradoIngeniero(a) de SistemasTrabajos de Investigación y/o Extensiónapplication/pdfspaUniversidad de CórdobaFacultad de IngenieríaMontería, Córdoba, ColombiaIngeniería de SistemasCopyright Universidad de Córdoba, 2024https://creativecommons.org/licenses/by-nc-nd/4.0/Atribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0)info:eu-repo/semantics/openAccesshttp://purl.org/coar/access_right/c_abf2Desarrollo e implementación de sistema de identificación de pacientes con tecnología NFC y BlockchainTrabajo de grado - Pregradoinfo:eu-repo/semantics/bachelorThesishttp://purl.org/coar/resource_type/c_7a1finfo:eu-repo/semantics/acceptedVersionText[1] Nass, S. J., Levit, L. A., Gostin, L. O., \& Institute of Medicine (US) Committee on Health Research and the Privacy of Health Information: The HIPAA Privacy Rule. (2009). The value and importance of health information privacy. National Academies Press. https://www.ncbi.nlm.nih.gov/books/NBK9579/[2] Haselsteiner, E., \& Breitfuß, K. (2006). Near field communication (NFC). Ipn.Mx. Retrieved August 10, 2022, pág 2. from https://www.cic.ipn.mx/~pescamilla/MS/papers_2014/HaselsteinerandBreitfub2006.pdf[3] Anaya, Alejandra & López Martínez, Ignacio. (2014). La tecnología NFC en teléfonos celulares, sus retos y aplicaciones. Research in Computing Science. 77. 97-107. 10.13053/rcs-77-1-9. https://www.rcs.cic.ipn.mx/2014_77/La%20tecnologia%20NFC%20en%20telefonos%20ce lulares_%20sus%20retos%20y%20aplicaciones.pdf[4] Instituto Nacional de Tecnologías de la Comunicación. (s/f). LA TECNOLOGÍA NFC: APLICACIONES Y GESTIÓN DE SEGURIDAD. Ufsc.br. Recuperado el 3 de octubre de 2022, de https://egov.ufsc.br/portal/sites/default/files/cdn_nfc_final.pdf[5] Luna, A. R. F. (2014). Sistema para la gestión del historial clínico de los pacientes en una clínica de salud privada, usando NFC para dispositivos móviles. INSTITUTO POLITÉCNICO NACIONAL.[6] INSTITUTO NACIONAL DE TECNOLOGÍAS DE LA COMUNICACIÓN AGENCIA ESPAÑOLA DE PROTECCIÓN DE DATOS. (2010). Guía sobre seguridad y privacidad de la tecnología RFID. pág 31. http://cef-ugr.org/wp-content/uploads/2017/03/25-Manuel-Pe%C3%B1a-Zafra-guia[7] Modelo de seguridad para garantizar la integridad de pagos móviles sobre near field communication (NFC) security model to guarantee the integrity of mobile payments on near field communication (NFC). (n.d.). Revistaespacios.com. Retrieved August 10, 2022, from https://www.revistaespacios.com/a18v39n19/a18v39n19p16.pdf[8] Health Level Seven International. (n.d.). Standardsportal.org. Retrieved October 1, 2022, from https://www.standardsportal.org/usa_en/sdo/HL7.aspx[9] Johnston, D., Onat Yilmaz, S., Kandah, J., Bentenitis, N., Hashemi, F., Gross, R., Wilkinson, S., & Mason, S. (2014). The general theory of decentralized applications, DApps. Cryptochainuni.com. Retrieved October 1, 2022, pág 3. from https://cryptochainuni.com/wp-content/uploads/The-General-Theory-of-DecentralizedApplications-DApps.pdf[10] Lozano, P. G. (2021, September). Aplicabilidad de tecnologías Blockchain diseñadas para entornos IoT. Uma.Es. ✓ https://riuma.uma.es/xmlui/bitstream/handle/10630/23512/Gamarro\%20Lozano\%20Pablo\ %20Memoria.pdf[11] Guzmán, E. A. (2020). Sistema autónomo de cobro de pasajes para el transporte público con Blockchain [Universidad Siglo 21]. https://repositorio.uesiglo21.edu.ar/bitstream/handle/ues21/20428/TFG\%20- VINF01999\%20Enrique\%20Guzman\%20- \%20Enrique\%20Guzm\%c3\%a1n.pdf?sequence=1&isAllowed=y[12] Desarrollo de una Dapp basada en Ethereum y React. (Mayo 2019) Muñoz Tapia J. L. Trabajo de grado. https://upcommons.upc.edu/bitstream/handle/2117/134051/DegreeThesis_LaiaSoler.pdf?se quence=1&isAllowed=y[13] Javier Perrote Gómez (2022) de Grado. (S. f.). CryptoCards: Creación de un juego de cartas basado en blockchain, Ethereum y en los NFT Universidad de Valladolid. https://uvadoc.uva.es/bitstream/handle/10324/57301/TFGG5837.pdf?sequence=1&isAllowed=y[14] Instituto Nacional de Tecnologías de la Comunicación. (s/f). LA TECNOLOGÍA NFC: APLICACIONES Y GESTIÓN DE SEGURIDAD. Ufsc.br. Recuperado el 3 de octubre de 2022, de https://egov.ufsc.br/portal/sites/default/files/cdn_nfc_final.pdf[15] Trottmann, U., & Wachs, M. 2015. NFC -possibilities and risks. https://www.net.in.tum.de/fileadmin/TUM/NET/NET-2013-02-1/NET-2013-02-1_05.pdf[16] -Tele, E., Victoria, M., Delgado, B., & Pavón Mariño, P. (n.d.). La tecnología NFC y sus aplicaciones en un entorno universitario. Upct.Es. Retrieved March 12, 2023, from https://repositorio.upct.es/bitstream/handle/10317/2494/2.1.pdf?sequence=1&isAllowed=y[17] Abascal López, F. (s/f). SEGURIDAD UTILIZANDO DISPOSITIVOS NFC Security using NFC devices Trabajo de Fin de Grado para acceder al GRADO EN INGENIERÍA INFORMÁTICA. Unican.es. Recuperado el 2 de octubre de 2022, de https://repositorio.unican.es/xmlui/bitstream/handle/10902/9200/Abascal/%20Lopez/%20Fidel.pdf?sequence=1[18] AGENCIA DE PROTECCIÓN DE DATOS DE LA COMUNIDAD DE MADRID. Protección de datos personales para Servicios Sanitarios Públicos. Ed. Thomson.2008 – Civitas. p 80[19] Ministerio de Salud de Colombia, LEY 23 DE 1981 Retrieved February 22, 2023, from https://www.mineducacion.gov.co/1621/articles 103905_archivo_pdf.pdf[20] Archivo General de la Nación. (n.d.). Gov.Co. Retrieved February 22, 2023, from https://www.archivogeneral.gov.co/el-agn-y-el-mintic-presentan-guia-tecnica-para-lagestion-de-documentos-y-expedientes-electronicos[21] (S. f.). Gov.co. Recuperado 14 de marzo de 2023, de https://normativa.archivogeneral.gov.co/decreto-1080-de-2015/?pdf=33[22] Office for Civil Rights (OCR). (2009, September 10). The security rule. Hhs.gov; US Department of Health and Human Services. https://www.hhs.gov/hipaa/forprofessionals/security/index.html[23] AGENCIA DE PROTECCION DE DATOS DE LA COMUNIDAD DE MADRID. Protección de datos personales para Servicios Sanitarios Públicos. Ed. Thomson.2008 – Civitas. p 80[24] Art. 88.- Real Decreto 1720/2007[25] HL7 Argentina (2014). Introducción a HL7 v2.X. Hl7latam.Org. Retrieved February 24, 2023, from https://www.hl7latam.org/Noticias/2014/05-23Mardel/3- INTRO_A_HL7V2_MDP.pdf[26] Fundamentos Mensajería. F. PORTILLA. HL7 (2016). Edu.Uy. Retrieved February 24, 2023 from https://eva.fing.edu.uy/pluginfile.php/123521/course/section/13441/Clase4- mensajeriaHL7_v1.pdf[27] Villagrasa, J. (2005). HL7 Detalles Versión 2.X. Hl7spain.Org. Retrieved February 24, 2023, from http://www.hl7spain.org/wpcontent/uploads/2012/08/SemHL7_Detalles_V2.pdf[28] XML Basics 1. (n.d.). Cuny.Edu. Retrieved February 24, 2023, from https://www.sci.brooklyn.cuny.edu/~jniu/teaching/csc31800/notes/0510-XML.pdf[29] Jinzhong Niu. XML Basics 1. CSc31800: Internet Programming, CS-CCNY, Spring. 2004, from https://www.sci.brooklyn.cuny.edu/~jniu/teaching/csc31800/notes/0510- XML.pdf[30] NFC Forum. NFC Forum Specifications. 16-04-2014. [Online] Disponible en http://www.nfc-forum.org/specs/[31] NFC forum. (n.d.). Nfc-forum.org. Retrieved October 2, 2022, from https://nfcforum.org/[32] Carignano, M. F. (2009). NFC (near field communication). Edu.Ar. Retrieved September 4, 2022, pag 2, from https://rdu.iua.edu.ar/bitstream/123456789/462/1/TFI_ESE_Maria_Fernanda_Carignano.pd f[33] “Telecommunications and information exchange between systems — Near Field Communication — Interface and Protocol (NFCIP-1),” ISO, 2020. [Online]. Available: https://www.iso.org/standard/56692.html. [Accessed: 29-Jun-2023].[34] Penalva, J. (2011, enero 25). NFC: qué es y para qué sirve en este 2022. Xataka.com; Xataka. https://www.xataka.com/moviles/nfc-que-es-y-para-que-sirve[35] BENTOV, I. L. (2014). ≪Proof of Activity: Extending Bitcoin’s Proof of Work via Proof of Stake≫ [Extended Abstract]. ACM SIGMETRICS Performance Evaluation Review, 42(3), 34-37. BITCOIN PRICE INDEX. (13 de Feb de 2017).https://eprint.iacr.org/2014/452.pdf[36] C. D. Retamal, J. B. Roig, J. L. Muñoz. (2017). La blockchain: Fundamentos, Aplicaciones y Relación con otras tecnologías disruptivas. Gob.Es. Retrieved September 5, 2022, from https://www.mincotur.gob.es/Publicaciones/Publicacionesperiodicas/EconomiaIndustrial/R evistaEconomiaIndustrial/405/DOLADER,%20BEL%20Y%20MUOZ.pdf[37] Lozano, P. G. (2021, September). Aplicabilidad de tecnologías Blockchain diseñadas para entornos IoT. Uma.Es. https://riuma.uma.es/xmlui/bitstream/handle/10630/23512/Gamarro%20Lozano%20Pablo% 20Memoria.pdf[38] ¿Qué es la tecnología de blockchain? (s/f). Ibm.com. Recuperado el 2 de octubre de 2022, de https://www.ibm.com/co-es/topics/what-is-blockchain[39] Ochoa, A. (2020, December 19). R3 - DiarioBitcoin. DiarioBitcoin. https://www.diariobitcoin.com/empresas/r3/[40] Leal, A. (2018, June 30). Corte de China acepta registros en blockchain como evidencia en caso de demanda. CriptoNoticias - Noticias de Bitcoin, Ethereum y criptomonedas; CriptoNoticias. https://www.criptonoticias.com/judicial/corte-china-aceptaregistros-blockchain-evidencia-caso-demanda/[41] Torres, R. G. (2020, June 26). Tarjetas de criptomonedas de Wirex, Crypto y TenX son desactivadas por caso Wirecard. CriptoNoticias - Noticias de Bitcoin, Ethereum y criptomonedas; CriptoNoticias. https://www.criptonoticias.com/finanzas/tarjetascriptomonedas-wirex-crypto-tenx-desactivadas-caso-wirecard/[42] Global, E. Y., Crawford, S., Di Sibio, C. Tesseract: Plataforma de movilidad integrada con blockchain. Www.ey.com. Retrieved October 3, 2022, from https://www.ey.com/es_co/automotive-transportation/tesseract-blockchain-integratedmobility-platform[43] Montaner, D. (2021, May 15). ¿Qué es Storj? (STORJ). CriptoMundo; CriptoMundo - Todo sobre Bitcoin y Cripto Monedas. https://criptomundo.com/que-es-storj-storj/[44] Gómez, I. (2020, June 7). Tres proyectos enfocados en identidad digital descentralizada sobre blockchain. CriptoNoticias - Noticias de Bitcoin, Ethereum y criptomonedas; CriptoNoticias. https://www.criptonoticias.com/tecnologia/tres-proyectosidentidad-digital-descentralizada/[45] Moleiro, D. E. (2017, April 27). Gigante del streaming Spotify adquirió el startup blockchain Mediachain. CriptoNoticias - Noticias de Bitcoin, Ethereum y criptomonedas; CriptoNoticias. https://www.criptonoticias.com/comunidad/adopcion/gigante-streamingspotify-adquirio-startup-blockchain-mediachain/[46] Leal, A. (2017, September 10). Hackers de Equifax exigen 2,6 millones de dólares en bitcoins para reintegrar data robada. CriptoNoticias - Noticias de Bitcoin, Ethereum y criptomonedas; CriptoNoticias. https://www.criptonoticias.com/seguridad-bitcoin/hackersequifax-26-millones-dolares-bitcoins-reintegrar-data-robada/[47] Sandoval, J. (2016, August 19). 7 herramientas para registro de derechos de autor en la blockchain. CriptoNoticias - Noticias de Bitcoin, Ethereum y criptomonedas; CriptoNoticias. https://www.criptonoticias.com/seguridad-bitcoin/herramientas-registroderechos-de-autor-blockchain/[48] Lecuit, J. A., & Elcano, I. (2019) La seguridad y privacidad del blockchain, más allá de la tecnología y las criptomonedas. Realinstitutoelcano.org. Retrieved October 3, 2022, pág 2. From https://media.realinstitutoelcano.org/wp-content/uploads/2021/11/ari106-2019- alonsolecuit-seguridad-y-privacidad-del-blockchain-mas-alla-de-tecnologia-ycriptomonedas.pdf[49] Truffle - Truffle Suite. (s. f.). Trufflesuite.com. Recuperado 13 de abril de 2023, de https://trufflesuite.com/truffle/[50] Antonio L. Flores Galea P. (s. f.). Utilidad de Blockchain y NFT para autores (2022) Acta.es. de https://www.acta.es/medios/articulos/ciencias_y_tecnologia/115001.pdf[51] Mulliner, C. (2009). Vulnerability analysis and attacks on NFC-enabled mobile phones. 2009 International Conference on Availability, Reliability and Security[52] Fernández, L. (2020, abril 25). Saca provecho de la tecnología NFC con las aplicaciones más seguras. RedesZone. https://www.redeszone.net/tutoriales/seguridad/riesgos-nfc-smartphones/[53] Modelo de Prototipo: Una guía definitiva. (2022, septiembre 26). Historiadelaempresa.com. https://historiadelaempresa.com/modelo-de-prototipo[54] Mayer, M. A., Leis, A. (2010). Concepto y aplicaciones de la Web 3.0: una introducción para médicos. Atencion primaria, 42(5), 292–296. https://doi.org/10.1016/j.aprim.2009.06.025[55] Ethereum: información básica. Globalxetfs.com. Recuperado 22 de mayo de 2023, de https://www.globalxetfs.com/content/files/Ethereum_The-Basics_Blog-Post_US1_ESXM.pdf[56] Documentation. NestJS - A progressive Node.js framework. Recuperado 22 de mayo de 2023, de https://docs.nestjs.com[57] About MySQL. (s. f.). Mysql.com. Recuperado 22 de mayo de 2023, de https://www.mysql.com/about/[58] (2020). Readthedocs.io. https://platontruffle.readthedocs.io/_/downloads/en/stable/pdf/[59] Readthedocs.org. Recuperado 22 de mayo de 2023, de https://buildmedia.readthedocs.org/media/pdf/solidity/develop/solidity.pdf[60] Adam. (2018, abril 21). How Flutter Works. Build Flutter. https://buildflutter.com/how-flutter-works/NFCBlockchainDappsDescentralizaciónHL7FHIRSaludNFCBlockchainDappsDecentralizationHL7FHIRHealthcarePublicationLICENSElicense.txtlicense.txttext/plain; charset=utf-815543https://repositorio.unicordoba.edu.co/bitstreams/85025f78-eed4-40a3-bfbb-10d794498b6f/download73a5432e0b76442b22b026844140d683MD52ORIGINALSanchezRuizFabian-RicardoCardenasSebastian.pdfSanchezRuizFabian-RicardoCardenasSebastian.pdfapplication/pdf836959https://repositorio.unicordoba.edu.co/bitstreams/2f651666-9105-490c-8842-4925a790ae89/downloadbe9a088fd36be0a7840ce9464a385449MD53FORMATO DE AUTORIZACIÓN.pdfFORMATO DE AUTORIZACIÓN.pdfapplication/pdf186566https://repositorio.unicordoba.edu.co/bitstreams/a49896ee-d451-46f3-90a0-8743fa9e2c60/downloadf14649e0d32cc62159aac23ea8741666MD54TEXTSanchezRuizFabian-RicardoCardenasSebastian.pdf.txtSanchezRuizFabian-RicardoCardenasSebastian.pdf.txtExtracted texttext/plain101832https://repositorio.unicordoba.edu.co/bitstreams/274aefa2-6a0d-4eb3-ad7b-b5c627ea53d3/downloadd306e4b2488e7d599fb900c065dfa40aMD55FORMATO DE AUTORIZACIÓN.pdf.txtFORMATO DE AUTORIZACIÓN.pdf.txtExtracted texttext/plain4522https://repositorio.unicordoba.edu.co/bitstreams/795d4df3-d474-4640-98a8-9e24855e84b4/download729169f952fd430c214ce2325f82fd7bMD57THUMBNAILSanchezRuizFabian-RicardoCardenasSebastian.pdf.jpgSanchezRuizFabian-RicardoCardenasSebastian.pdf.jpgGenerated Thumbnailimage/jpeg10429https://repositorio.unicordoba.edu.co/bitstreams/4541c5ae-a3cc-4741-92c6-7b14d475dc51/download29a4f89d2018dcfc67730677a394beb3MD56FORMATO DE AUTORIZACIÓN.pdf.jpgFORMATO DE AUTORIZACIÓN.pdf.jpgGenerated Thumbnailimage/jpeg14205https://repositorio.unicordoba.edu.co/bitstreams/3b1bec15-b7bb-41b3-a341-3ae434260bc7/download83290a84b4ab3394f1e72c8ce9d9b326MD58ucordoba/8040oai:repositorio.unicordoba.edu.co:ucordoba/80402024-01-22 03:00:35.207https://creativecommons.org/licenses/by-nc-nd/4.0/Copyright Universidad de Córdoba, 2024open.accesshttps://repositorio.unicordoba.edu.coRepositorio Universidad de Córdobabdigital@metabiblioteca.comPHA+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