Desarrollo de soluciones blockchain: Plataforma de perfiles financieros para el servicio de Open Banking, a través de pruebas de conocimiento cero

La pertenencia de la información ha sido un tema controversial en los últimos años. Actualmente las personas se han convertido en el producto en tanto que su información personal tiene un valor comercial, que es aprovechado por las grandes empresas como fuente de enriquecimiento. Particularmente, en...

Full description

Autores:
Bastos Russi, Rafael Santiago
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2024
Institución:
Universidad de los Andes
Repositorio:
Séneca: repositorio Uniandes
Idioma:
spa
OAI Identifier:
oai:repositorio.uniandes.edu.co:1992/75431
Acceso en línea:
https://hdl.handle.net/1992/75431
Palabra clave:
Blockchain
Open banking
Prueba de conocimiento cero
Contrato inteligente
Perfil financiero
Identidad bancaria
Información descentralizada
Score bancario
Reporte financiero
ZKP
Fintech
Ethereum
Smart contract
Metamask
Ingeniería
Rights
openAccess
License
Attribution 4.0 International
id UNIANDES2_5391c54f2789ce51105e2156da653171
oai_identifier_str oai:repositorio.uniandes.edu.co:1992/75431
network_acronym_str UNIANDES2
network_name_str Séneca: repositorio Uniandes
repository_id_str
dc.title.spa.fl_str_mv Desarrollo de soluciones blockchain: Plataforma de perfiles financieros para el servicio de Open Banking, a través de pruebas de conocimiento cero
title Desarrollo de soluciones blockchain: Plataforma de perfiles financieros para el servicio de Open Banking, a través de pruebas de conocimiento cero
spellingShingle Desarrollo de soluciones blockchain: Plataforma de perfiles financieros para el servicio de Open Banking, a través de pruebas de conocimiento cero
Blockchain
Open banking
Prueba de conocimiento cero
Contrato inteligente
Perfil financiero
Identidad bancaria
Información descentralizada
Score bancario
Reporte financiero
ZKP
Fintech
Ethereum
Smart contract
Metamask
Ingeniería
title_short Desarrollo de soluciones blockchain: Plataforma de perfiles financieros para el servicio de Open Banking, a través de pruebas de conocimiento cero
title_full Desarrollo de soluciones blockchain: Plataforma de perfiles financieros para el servicio de Open Banking, a través de pruebas de conocimiento cero
title_fullStr Desarrollo de soluciones blockchain: Plataforma de perfiles financieros para el servicio de Open Banking, a través de pruebas de conocimiento cero
title_full_unstemmed Desarrollo de soluciones blockchain: Plataforma de perfiles financieros para el servicio de Open Banking, a través de pruebas de conocimiento cero
title_sort Desarrollo de soluciones blockchain: Plataforma de perfiles financieros para el servicio de Open Banking, a través de pruebas de conocimiento cero
dc.creator.fl_str_mv Bastos Russi, Rafael Santiago
dc.contributor.advisor.none.fl_str_mv Correal Torres, Dario Ernesto
dc.contributor.author.none.fl_str_mv Bastos Russi, Rafael Santiago
dc.contributor.jury.none.fl_str_mv Osorio Agudelo, Sebastián
Nino Castillo, Jeisson Vicente
Jaramillo Páez, Nicolás Felipe
Díaz Martínez, Jairo Duván
Quintero Castillo, Fabian Mauricio
Vásquez Parada, William David
dc.subject.keyword.spa.fl_str_mv Blockchain
Open banking
Prueba de conocimiento cero
Contrato inteligente
Perfil financiero
Identidad bancaria
Información descentralizada
Score bancario
Reporte financiero
topic Blockchain
Open banking
Prueba de conocimiento cero
Contrato inteligente
Perfil financiero
Identidad bancaria
Información descentralizada
Score bancario
Reporte financiero
ZKP
Fintech
Ethereum
Smart contract
Metamask
Ingeniería
dc.subject.keyword.eng.fl_str_mv ZKP
Fintech
Ethereum
Smart contract
Metamask
dc.subject.themes.spa.fl_str_mv Ingeniería
description La pertenencia de la información ha sido un tema controversial en los últimos años. Actualmente las personas se han convertido en el producto en tanto que su información personal tiene un valor comercial, que es aprovechado por las grandes empresas como fuente de enriquecimiento. Particularmente, en el sector financiero, la información del usuario es almacenada en las bases de datos de cada banco, siendo de utilidad únicamente para éstos. Frente a esto, se ha popularizado el concepto de Open Banking, o banca abierta. Éste consiste en un acceso autorizado a la información financiera que tiene un usuario en determinado banco, por parte de Fintechs e incluso otros bancos, con el fin de brindar productos más personalizados y así incentivar la competitividad en el sector. El modelo actual sobre el que está construido el Open Banking es ineficiente, debido al redireccionamiento al portal de autenticación del banco que tiene que hacer cada Fintech a la hora de acceder a la información del usuario, previo consentimiento. Este proceso de autenticación y generación de tokens de acceso ralentiza el proceso y pone en riesgo la información del usuario frente a posibles ataques que se puedan realizar durante la comunicación. Ataques como The Man in the Middle o ataques de DDoS ponen en riesgo la confidencialidad y disponibilidad de la información financiera, respectivamente. Así pues, este proyecto buscar cambiar el modelo actual a uno descentralizado, que, a través de pruebas de conocimiento cero llevadas a cabo por contratos inteligentes, permita al usuario comprobar su identidad al banco sin revelar información detallada, evitando así el redireccionamientos e intercambio de tokens de acceso.
publishDate 2024
dc.date.issued.none.fl_str_mv 2024-12-14
dc.date.accessioned.none.fl_str_mv 2025-01-15T20:36:16Z
dc.date.available.none.fl_str_mv 2025-01-15T20:36:16Z
dc.type.none.fl_str_mv Trabajo de grado - Pregrado
dc.type.driver.none.fl_str_mv info:eu-repo/semantics/bachelorThesis
dc.type.version.none.fl_str_mv info:eu-repo/semantics/acceptedVersion
dc.type.coar.none.fl_str_mv http://purl.org/coar/resource_type/c_7a1f
dc.type.content.none.fl_str_mv Text
dc.type.redcol.none.fl_str_mv http://purl.org/redcol/resource_type/TP
format http://purl.org/coar/resource_type/c_7a1f
status_str acceptedVersion
dc.identifier.uri.none.fl_str_mv https://hdl.handle.net/1992/75431
dc.identifier.instname.none.fl_str_mv instname:Universidad de los Andes
dc.identifier.reponame.none.fl_str_mv reponame:Repositorio Institucional Séneca
dc.identifier.repourl.none.fl_str_mv repourl:https://repositorio.uniandes.edu.co/
url https://hdl.handle.net/1992/75431
identifier_str_mv instname:Universidad de los Andes
reponame:Repositorio Institucional Séneca
repourl:https://repositorio.uniandes.edu.co/
dc.language.iso.none.fl_str_mv spa
language spa
dc.relation.references.none.fl_str_mv Transunion. (2023). Informe sobre el estado del fraude. https://www.transunion.do/content/dam/transunion/do/business/collateral/report/Reporte_Anual_Tendencias_Fraude_2023_Dominicana.pdf
IBM. (2024). ¿Qué es blockchain?. https://www.ibm.com/es-es/topics/blockchain
Phillips, D., y Hussey, M. (2022). What is metamask? How to Use the Top Ethereum Wallet. https://decrypt.co/resources/metamask
Metamask.io. (2024). Discover metamask: The leading crypto wallet platform. https://metamask.io/about/
Hardhat.org. (2024). Ethereum development environment for professionals by Nomic Foundation. https://hardhat.org/?azure-portal=true
Ethereum.org. (2024). ¿Qué es web3 y por qué es importante?. https://ethereum.org/es/web3/
Ethereum.org. (2024). Dapps: Aplicaciones descentralizadas. https://ethereum.org/es/dapps/#beginner
Xie, C., y Hu, S. (2024). Open banking: An early review. Journal of Internet and Digital Economics. https://www.emerald.com/insight/content/doi/10.1108/jide-03-2024-0009/full/html
Ethereum.org. (2024) Zero-knowledge proofs. https://ethereum.org/en/zero-knowledge-proofs/
Goldwasser, S., Micali, S., y Rackoff, C. (1989). The Knowledge Complexity of Interactive Proof Systems. https://people.csail.mit.edu/silvio/Selected%20Scientific%20Papers/Proof%20Systems/The_Knowledge_Complexity_Of_Interactive_Proof_Systems.pdf
Ledger Insights. (2023) Project icebreaker finds retail CBDC can work for Cross Broder payments. https://www.ledgerinsights.com/project-icebreaker-retail-cbdc-can-work-cross-broder-payments-israel-norway-sweden/
Brankas. (2024) Simplify your loan application workflows with Brankas apis. https://www.brankas.com/use-case/lending
FICO. (2024). Puntuación de FICO. https://www.fico.com/es/products/fico-score
Departamento Nacional de Planeación – DNP. (2024). Modelos de Calificación Crediticia Con Información Alternativa. https://colaboracion.dnp.gov.co/CDT/Prensa/Publicaciones/modelos-de-calificacion-crediticia-con-informacion-alternativa.pdf
dc.rights.en.fl_str_mv Attribution 4.0 International
dc.rights.uri.none.fl_str_mv http://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 Attribution 4.0 International
http://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 49 páginas
dc.format.mimetype.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Universidad de los Andes
dc.publisher.program.none.fl_str_mv Ingeniería de Sistemas y Computación
dc.publisher.faculty.none.fl_str_mv Facultad de Ingeniería
dc.publisher.department.none.fl_str_mv Departamento de Ingeniería de Sistemas y Computación
publisher.none.fl_str_mv Universidad de los Andes
institution Universidad de los Andes
bitstream.url.fl_str_mv https://repositorio.uniandes.edu.co/bitstreams/e379cd46-0ff7-44a7-9118-161dddda24d8/download
https://repositorio.uniandes.edu.co/bitstreams/be02e025-e462-481b-a250-ebd19938f472/download
https://repositorio.uniandes.edu.co/bitstreams/291ab318-b7c7-44d0-89c3-7de54cc23179/download
https://repositorio.uniandes.edu.co/bitstreams/d9bffc33-6b15-4a71-94f0-6e318b02278f/download
https://repositorio.uniandes.edu.co/bitstreams/9dd65225-0171-489e-a082-b963440c1668/download
https://repositorio.uniandes.edu.co/bitstreams/5e3b0ffc-144c-4edc-9308-5dceb9c7ec9d/download
https://repositorio.uniandes.edu.co/bitstreams/5a862662-d240-48b4-854f-1d003316391b/download
https://repositorio.uniandes.edu.co/bitstreams/68b5b530-eba9-4679-bf35-5a5a2d5809e3/download
bitstream.checksum.fl_str_mv ae9e573a68e7f92501b6913cc846c39f
537ed1d1dfdbce7d5f79588300827c4f
aad0e8c4ab43b7ad347ffef9db2ae3fe
0175ea4a2d4caec4bbcc37e300941108
514cc646327d57471940bfc58b7655ca
4967a067822d15c893b0da362dfbf743
37ee1530c49e037207c38acc46630dcd
3a92a1311ff453e0f2c72fa95142f57b
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio institucional Séneca
repository.mail.fl_str_mv adminrepositorio@uniandes.edu.co
_version_ 1831927658731012096
spelling Correal Torres, Dario Ernestovirtual::22112-1Bastos Russi, Rafael SantiagoOsorio Agudelo, SebastiánNino Castillo, Jeisson VicenteJaramillo Páez, Nicolás FelipeDíaz Martínez, Jairo DuvánQuintero Castillo, Fabian MauricioVásquez Parada, William David2025-01-15T20:36:16Z2025-01-15T20:36:16Z2024-12-14https://hdl.handle.net/1992/75431instname:Universidad de los Andesreponame:Repositorio Institucional Sénecarepourl:https://repositorio.uniandes.edu.co/La pertenencia de la información ha sido un tema controversial en los últimos años. Actualmente las personas se han convertido en el producto en tanto que su información personal tiene un valor comercial, que es aprovechado por las grandes empresas como fuente de enriquecimiento. Particularmente, en el sector financiero, la información del usuario es almacenada en las bases de datos de cada banco, siendo de utilidad únicamente para éstos. Frente a esto, se ha popularizado el concepto de Open Banking, o banca abierta. Éste consiste en un acceso autorizado a la información financiera que tiene un usuario en determinado banco, por parte de Fintechs e incluso otros bancos, con el fin de brindar productos más personalizados y así incentivar la competitividad en el sector. El modelo actual sobre el que está construido el Open Banking es ineficiente, debido al redireccionamiento al portal de autenticación del banco que tiene que hacer cada Fintech a la hora de acceder a la información del usuario, previo consentimiento. Este proceso de autenticación y generación de tokens de acceso ralentiza el proceso y pone en riesgo la información del usuario frente a posibles ataques que se puedan realizar durante la comunicación. Ataques como The Man in the Middle o ataques de DDoS ponen en riesgo la confidencialidad y disponibilidad de la información financiera, respectivamente. Así pues, este proyecto buscar cambiar el modelo actual a uno descentralizado, que, a través de pruebas de conocimiento cero llevadas a cabo por contratos inteligentes, permita al usuario comprobar su identidad al banco sin revelar información detallada, evitando así el redireccionamientos e intercambio de tokens de acceso.Pregrado49 páginasapplication/pdfspaUniversidad de los AndesIngeniería de Sistemas y ComputaciónFacultad de IngenieríaDepartamento de Ingeniería de Sistemas y ComputaciónAttribution 4.0 Internationalhttp://creativecommons.org/licenses/by/4.0/info:eu-repo/semantics/openAccesshttp://purl.org/coar/access_right/c_abf2Desarrollo de soluciones blockchain: Plataforma de perfiles financieros para el servicio de Open Banking, a través de pruebas de conocimiento ceroTrabajo de grado - Pregradoinfo:eu-repo/semantics/bachelorThesisinfo:eu-repo/semantics/acceptedVersionhttp://purl.org/coar/resource_type/c_7a1fTexthttp://purl.org/redcol/resource_type/TPBlockchainOpen bankingPrueba de conocimiento ceroContrato inteligentePerfil financieroIdentidad bancariaInformación descentralizadaScore bancarioReporte financieroZKPFintechEthereumSmart contractMetamaskIngenieríaTransunion. (2023). Informe sobre el estado del fraude. https://www.transunion.do/content/dam/transunion/do/business/collateral/report/Reporte_Anual_Tendencias_Fraude_2023_Dominicana.pdfIBM. (2024). ¿Qué es blockchain?. https://www.ibm.com/es-es/topics/blockchainPhillips, D., y Hussey, M. (2022). What is metamask? How to Use the Top Ethereum Wallet. https://decrypt.co/resources/metamaskMetamask.io. (2024). Discover metamask: The leading crypto wallet platform. https://metamask.io/about/Hardhat.org. (2024). Ethereum development environment for professionals by Nomic Foundation. https://hardhat.org/?azure-portal=trueEthereum.org. (2024). ¿Qué es web3 y por qué es importante?. https://ethereum.org/es/web3/Ethereum.org. (2024). Dapps: Aplicaciones descentralizadas. https://ethereum.org/es/dapps/#beginnerXie, C., y Hu, S. (2024). Open banking: An early review. Journal of Internet and Digital Economics. https://www.emerald.com/insight/content/doi/10.1108/jide-03-2024-0009/full/htmlEthereum.org. (2024) Zero-knowledge proofs. https://ethereum.org/en/zero-knowledge-proofs/Goldwasser, S., Micali, S., y Rackoff, C. (1989). The Knowledge Complexity of Interactive Proof Systems. https://people.csail.mit.edu/silvio/Selected%20Scientific%20Papers/Proof%20Systems/The_Knowledge_Complexity_Of_Interactive_Proof_Systems.pdfLedger Insights. (2023) Project icebreaker finds retail CBDC can work for Cross Broder payments. https://www.ledgerinsights.com/project-icebreaker-retail-cbdc-can-work-cross-broder-payments-israel-norway-sweden/Brankas. (2024) Simplify your loan application workflows with Brankas apis. https://www.brankas.com/use-case/lendingFICO. (2024). Puntuación de FICO. https://www.fico.com/es/products/fico-scoreDepartamento Nacional de Planeación – DNP. (2024). Modelos de Calificación Crediticia Con Información Alternativa. https://colaboracion.dnp.gov.co/CDT/Prensa/Publicaciones/modelos-de-calificacion-crediticia-con-informacion-alternativa.pdf202110792Publicationhttps://scholar.google.es/citations?user=Bo4lXDAtq9QCvirtual::22112-10000-0001-9502-4504virtual::22112-1https://scienti.minciencias.gov.co/cvlac/visualizador/generarCurriculoCv.do?cod_rh=0000251631virtual::22112-11b8e646a-b3b6-4384-9e86-be6d0e4acadfvirtual::22112-11b8e646a-b3b6-4384-9e86-be6d0e4acadfvirtual::22112-1LICENSElicense.txtlicense.txttext/plain; charset=utf-82535https://repositorio.uniandes.edu.co/bitstreams/e379cd46-0ff7-44a7-9118-161dddda24d8/downloadae9e573a68e7f92501b6913cc846c39fMD51ORIGINALDesarrollo de soluciones blockchain.pdfDesarrollo de soluciones blockchain.pdfapplication/pdf1215247https://repositorio.uniandes.edu.co/bitstreams/be02e025-e462-481b-a250-ebd19938f472/download537ed1d1dfdbce7d5f79588300827c4fMD52autorizacion tesis-RB-DC.pdfautorizacion tesis-RB-DC.pdfHIDEapplication/pdf102656https://repositorio.uniandes.edu.co/bitstreams/291ab318-b7c7-44d0-89c3-7de54cc23179/downloadaad0e8c4ab43b7ad347ffef9db2ae3feMD53CC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-8908https://repositorio.uniandes.edu.co/bitstreams/d9bffc33-6b15-4a71-94f0-6e318b02278f/download0175ea4a2d4caec4bbcc37e300941108MD54TEXTDesarrollo de soluciones blockchain.pdf.txtDesarrollo de soluciones blockchain.pdf.txtExtracted texttext/plain70669https://repositorio.uniandes.edu.co/bitstreams/9dd65225-0171-489e-a082-b963440c1668/download514cc646327d57471940bfc58b7655caMD55autorizacion tesis-RB-DC.pdf.txtautorizacion tesis-RB-DC.pdf.txtExtracted texttext/plain1563https://repositorio.uniandes.edu.co/bitstreams/5e3b0ffc-144c-4edc-9308-5dceb9c7ec9d/download4967a067822d15c893b0da362dfbf743MD57THUMBNAILDesarrollo de soluciones blockchain.pdf.jpgDesarrollo de soluciones blockchain.pdf.jpgGenerated Thumbnailimage/jpeg7986https://repositorio.uniandes.edu.co/bitstreams/5a862662-d240-48b4-854f-1d003316391b/download37ee1530c49e037207c38acc46630dcdMD56autorizacion tesis-RB-DC.pdf.jpgautorizacion tesis-RB-DC.pdf.jpgGenerated Thumbnailimage/jpeg11032https://repositorio.uniandes.edu.co/bitstreams/68b5b530-eba9-4679-bf35-5a5a2d5809e3/download3a92a1311ff453e0f2c72fa95142f57bMD581992/75431oai:repositorio.uniandes.edu.co:1992/754312025-03-05 10:02:14.214http://creativecommons.org/licenses/by/4.0/Attribution 4.0 Internationalopen.accesshttps://repositorio.uniandes.edu.coRepositorio institucional Sénecaadminrepositorio@uniandes.edu.coPGgzPjxzdHJvbmc+RGVzY2FyZ28gZGUgUmVzcG9uc2FiaWxpZGFkIC0gTGljZW5jaWEgZGUgQXV0b3JpemFjacOzbjwvc3Ryb25nPjwvaDM+CjxwPjxzdHJvbmc+UG9yIGZhdm9yIGxlZXIgYXRlbnRhbWVudGUgZXN0ZSBkb2N1bWVudG8gcXVlIHBlcm1pdGUgYWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBTw6luZWNhIHJlcHJvZHVjaXIgeSBkaXN0cmlidWlyIGxvcyByZWN1cnNvcyBkZSBpbmZvcm1hY2nDs24gZGVwb3NpdGFkb3MgbWVkaWFudGUgbGEgYXV0b3JpemFjacOzbiBkZSBsb3Mgc2lndWllbnRlcyB0w6lybWlub3M6PC9zdHJvbmc+PC9wPgo8cD5Db25jZWRhIGxhIGxpY2VuY2lhIGRlIGRlcMOzc2l0byBlc3TDoW5kYXIgc2VsZWNjaW9uYW5kbyBsYSBvcGNpw7NuIDxzdHJvbmc+J0FjZXB0YXIgbG9zIHTDqXJtaW5vcyBhbnRlcmlvcm1lbnRlIGRlc2NyaXRvcyc8L3N0cm9uZz4geSBjb250aW51YXIgZWwgcHJvY2VzbyBkZSBlbnbDrW8gbWVkaWFudGUgZWwgYm90w7NuIDxzdHJvbmc+J1NpZ3VpZW50ZScuPC9zdHJvbmc+PC9wPgo8aHI+CjxwPllvLCBlbiBtaSBjYWxpZGFkIGRlIGF1dG9yIGRlbCB0cmFiYWpvIGRlIHRlc2lzLCBtb25vZ3JhZsOtYSBvIHRyYWJham8gZGUgZ3JhZG8sIGhhZ28gZW50cmVnYSBkZWwgZWplbXBsYXIgcmVzcGVjdGl2byB5IGRlIHN1cyBhbmV4b3MgZGUgc2VyIGVsIGNhc28sIGVuIGZvcm1hdG8gZGlnaXRhbCB5L28gZWxlY3Ryw7NuaWNvIHkgYXV0b3Jpem8gYSBsYSBVbml2ZXJzaWRhZCBkZSBsb3MgQW5kZXMgcGFyYSBxdWUgcmVhbGljZSBsYSBwdWJsaWNhY2nDs24gZW4gZWwgU2lzdGVtYSBkZSBCaWJsaW90ZWNhcyBvIGVuIGN1YWxxdWllciBvdHJvIHNpc3RlbWEgbyBiYXNlIGRlIGRhdG9zIHByb3BpbyBvIGFqZW5vIGEgbGEgVW5pdmVyc2lkYWQgeSBwYXJhIHF1ZSBlbiBsb3MgdMOpcm1pbm9zIGVzdGFibGVjaWRvcyBlbiBsYSBMZXkgMjMgZGUgMTk4MiwgTGV5IDQ0IGRlIDE5OTMsIERlY2lzacOzbiBBbmRpbmEgMzUxIGRlIDE5OTMsIERlY3JldG8gNDYwIGRlIDE5OTUgeSBkZW3DoXMgbm9ybWFzIGdlbmVyYWxlcyBzb2JyZSBsYSBtYXRlcmlhLCB1dGlsaWNlIGVuIHRvZGFzIHN1cyBmb3JtYXMsIGxvcyBkZXJlY2hvcyBwYXRyaW1vbmlhbGVzIGRlIHJlcHJvZHVjY2nDs24sIGNvbXVuaWNhY2nDs24gcMO6YmxpY2EsIHRyYW5zZm9ybWFjacOzbiB5IGRpc3RyaWJ1Y2nDs24gKGFscXVpbGVyLCBwcsOpc3RhbW8gcMO6YmxpY28gZSBpbXBvcnRhY2nDs24pIHF1ZSBtZSBjb3JyZXNwb25kZW4gY29tbyBjcmVhZG9yIGRlIGxhIG9icmEgb2JqZXRvIGRlbCBwcmVzZW50ZSBkb2N1bWVudG8uPC9wPgo8cD5MYSBwcmVzZW50ZSBhdXRvcml6YWNpw7NuIHNlIGVtaXRlIGVuIGNhbGlkYWQgZGUgYXV0b3IgZGUgbGEgb2JyYSBvYmpldG8gZGVsIHByZXNlbnRlIGRvY3VtZW50byB5IG5vIGNvcnJlc3BvbmRlIGEgY2VzacOzbiBkZSBkZXJlY2hvcywgc2lubyBhIGxhIGF1dG9yaXphY2nDs24gZGUgdXNvIGFjYWTDqW1pY28gZGUgY29uZm9ybWlkYWQgY29uIGxvIGFudGVyaW9ybWVudGUgc2XDsWFsYWRvLiBMYSBwcmVzZW50ZSBhdXRvcml6YWNpw7NuIHNlIGhhY2UgZXh0ZW5zaXZhIG5vIHNvbG8gYSBsYXMgZmFjdWx0YWRlcyB5IGRlcmVjaG9zIGRlIHVzbyBzb2JyZSBsYSBvYnJhIGVuIGZvcm1hdG8gbyBzb3BvcnRlIG1hdGVyaWFsLCBzaW5vIHRhbWJpw6luIHBhcmEgZm9ybWF0byBlbGVjdHLDs25pY28sIHkgZW4gZ2VuZXJhbCBwYXJhIGN1YWxxdWllciBmb3JtYXRvIGNvbm9jaWRvIG8gcG9yIGNvbm9jZXIuPC9wPgo8cD5FbCBhdXRvciwgbWFuaWZpZXN0YSBxdWUgbGEgb2JyYSBvYmpldG8gZGUgbGEgcHJlc2VudGUgYXV0b3JpemFjacOzbiBlcyBvcmlnaW5hbCB5IGxhIHJlYWxpesOzIHNpbiB2aW9sYXIgbyB1c3VycGFyIGRlcmVjaG9zIGRlIGF1dG9yIGRlIHRlcmNlcm9zLCBwb3IgbG8gdGFudG8sIGxhIG9icmEgZXMgZGUgc3UgZXhjbHVzaXZhIGF1dG9yw61hIHkgdGllbmUgbGEgdGl0dWxhcmlkYWQgc29icmUgbGEgbWlzbWEuPC9wPgo8cD5FbiBjYXNvIGRlIHByZXNlbnRhcnNlIGN1YWxxdWllciByZWNsYW1hY2nDs24gbyBhY2Npw7NuIHBvciBwYXJ0ZSBkZSB1biB0ZXJjZXJvIGVuIGN1YW50byBhIGxvcyBkZXJlY2hvcyBkZSBhdXRvciBzb2JyZSBsYSBvYnJhIGVuIGN1ZXN0acOzbiwgZWwgYXV0b3IgYXN1bWlyw6EgdG9kYSBsYSByZXNwb25zYWJpbGlkYWQsIHkgc2FsZHLDoSBkZSBkZWZlbnNhIGRlIGxvcyBkZXJlY2hvcyBhcXXDrSBhdXRvcml6YWRvcywgcGFyYSB0b2RvcyBsb3MgZWZlY3RvcyBsYSBVbml2ZXJzaWRhZCBhY3TDumEgY29tbyB1biB0ZXJjZXJvIGRlIGJ1ZW5hIGZlLjwvcD4KPHA+U2kgdGllbmUgYWxndW5hIGR1ZGEgc29icmUgbGEgbGljZW5jaWEsIHBvciBmYXZvciwgY29udGFjdGUgY29uIGVsIDxhIGhyZWY9Im1haWx0bzpiaWJsaW90ZWNhQHVuaWFuZGVzLmVkdS5jbyIgdGFyZ2V0PSJfYmxhbmsiPkFkbWluaXN0cmFkb3IgZGVsIFNpc3RlbWEuPC9hPjwvcD4K