Docker security tools and stuff to read

Well, hi everyone, the truth is that to take into account the security and control of resources when putting into production a container-based architecture, you have to read a lot, because by default a container is deployed with everything enabled by default. It can use all the memory, CPU, disk access, and if you are…

Advertisement

Clarity code challenge

Some time ago, in a galaxy far far away, a company proposed me to do a challenge that consisted in creating a real time log file processing architecture, not in describing what one would look like, but in creating it from scratch. Obviously that felt like an attempt to rip me off, to steal work,…

Un día duro currando con opencv4.0

Un día del año pasado quise jugar con el framework opencv, basicamente es un framework para trabajar con visión artificial hecho en python. A mí me pareció muy farragoso y difícil de manejar, debido a mi inexperiencia con python. A ver si un día lo retomo, pero esta vez bajando una imagen docker con todo…

Trabajando buscando diferencias entre el virus de Wuhan y el encontrado en murciélagos .

Accesando a https://www.ncbi.nlm.nih.gov National Center biotechnology information MN988713.1 es el identificador para SARS COVID-19 MG772933.1 es el identificador para Bat SARS-like coronavirus isolate bat-SL-CoVZC45 Uso curl para traerme los datos del genoma. $ curl -s 'https://www.ncbi.nlm.nih.gov/sviewer/viewer.cgi?report=fasta&id=MG772933.1'>MG772933.1 Bat SARS-like coronavirus isolate bat-SL-CoVZC45, complete genomeATATTAGGTTTTTACCTTCCCAGGTAACAAACCAACTAACTCTCGATCTCTTGTAGATCTGTTCTCTAAACGAACTTTAAAATCTGTGTGACTGTCACTTAGCTGCATGCTTAGTGCACTCACGCAGTTTAATTATAATTAATTACTGTCGTTGACAGGACACGAGTAACTCGTCTATCTTCTGCAGGTTGCTTACGGTTTCGTCCGTGTTGCAGCCGATCATCAGCATACCTTGGTTTCGTCCGGGTGTGACCGAGAGGTAAGATGGAGAGCCTTGTCCCTGGTTTCAACGAGAAAACACACGGTCCACTCAGTTTGCCTGTTTTACAGGTTCGTGACGTGCTTGTACGTGGCTTTGGAGACTCCGTAGAGGAAGCTTTATCAGAGGCACGTCAACATCTTAAAGATGGCACTTGTGGCTTAGTAGAAGTTGAAAAAGGTGTTTTACCTCAACTTGAACAGCCCTATGTGTTCATCAAACGTTCTGATGCCCGAACTGCACCTCACGGCCATGTTATGGTCGAATTAGTAGCAGAACTCGATGGCATTCAGTATGGTCGTAGTGGTGAGACACTTGGTGTTCTTGTCCCTCATGTAGGAGAGGTACCAGTTGCTTACCGTAAAGTTCTTCTTCGTAAGAACGGTAATAAAGGAGCTGGTGGCCATAGTTACGGCGCCGATCTAAAGTCTTTTGACTTAGGCGACGAGCTTGGTACTGATCCTATTGAAGATTTTCAAGAAAATTGGAACACTAAACATGGCAGTGGTGTTACCCGTGAACTCAAGCGTGAGCTTAACGGAGGTGCATACACTCGCTATGTAGACAACAACTTTTGTGGCCCAGATGGCTACCCTCTTGAGTGCATTAAAGACCTTCTGGCTCGTGCTGGTAAGGCTTCTTATGCTTTGTCTGAACAATTGGATTTTATTGACACTAAGAGAGGTGTGTACTGCTGCCGTGAACACGAGCATGAAATTGCTTGGTACACGGAACGCTCTGAAAAGAGCTATGAATTGCAGACACCTTTTGAAATTAAGTTGGCAAAGAAATTTGACACCTTCAATGGGGAATGTCCAAATTTTGTATTTCCTCTAAATTCAACAATCAAGACCATTCAACCAAGGGTTGAAAAGAAAAAGCTTGATGGTTTCATGGGTAGAATTCGATCTGTCTATCCTGTTGCTTCACCAAATGAATGCAACCAAATGTGCCTCTCAATTCTCATGAAGTGTGACCATTGTGGTGAAACTTCATGGCAGACGGGTGATTTTGTTAGAGCCACTTGCGAATTCTGTGGTACTGAAAATTTGACTAAAGAAGGTGCCACAACTTGTGGTTACTTACCTCAAAATGCTGTTGTAAAACTTTATTGTCCAGCATGTCATAATCCAGAAGTAGGACCTGAGCATAGTCTTGCTGAATATCATAATGAGTCTGGTTTGAAAACCGTTCTTCGTAAGGGTGGTCGTACCATTGCTTATGGGGGCTGTGTGTTTGCTTATGTTGGTTGCTACAACAAGTGTGCCTATTGGGTTCCACGTGCTAGTGCTAACATAGGCTGTAATCACACAGGTGTTGTTGGAGAAGGTTCTGAAAGTCTAAACGACAACCTTCTTGAAATATTGCAAAAGGAGAAAGTCAACATCAATATTGTTGGTGACTTTAAACTTAATGAAGAGATTGCCATTATTTTGGCATCTTTTTCTGCCTCTATAAGTGCTTTTGTAGAAACTGTAAAAGGTTTGGATTACAAAACATTCAAACAAATTGTTGAATCCTGTGGTAACTTTAAAGTTACGAAGGGAAAAGCAAAGAAAGGTGCCTGGAACATAGGTGAACAAAGTTCAATACTGAGTCCGCTCTATGCGTTCCCTTCAGATGCTGCTCATGTTGTACGGTCTATCTTCTCACGCACACTAGAAACTGCTCACCATTCTGTGCATGTCTTACAAAAGGCTGCTATAATTATCTTAGATGGAATTTCACAGTATTCATTGAGACTCATTGATGCTATGATGTTCACATCTGATTTGGTTACTAACAATCTAGTTGTAATGGCTTACATTACGGGTGGTGTTGTACAAATGACTTCACAGTGGCTAACAAATATCTTTGGCACTGTTTATGAAAAACTTAAACCGGTTCTTGATTGGCTCGAAGAGAAATTCAAAGAAGGTATAGAGTTTCTTAGAGACGGTTGGGAAATTGTTAAATTTATCTCAACTTGTGCTTGTGAAATAGTCGGTGGACAAATTGTCACCTGTGCAAAGGAAATTAAGGAGAGTGTTCAGACATTCTTTAAGCTCGTAAATAAATTTTTGGCTTTGTGTGCTGACTCCATCATTATTGGTGGAGCTAAACTTAAAGCCTTGAATTTAGGTGAAACATTTGTCACACACTCAAAGGGATTGTACAGAAAGTGTGTTAGATCCAGAGAAGAAACTGGCTTACTCTTGCCTCTGAAAGCTCCAAAAGAAATTATTTTCTTAGAGGGAGAAACACTTCCCACAGAAGTGTTAACAGAGGAAGTTGTCTTGAAAACTGGTGTTTTACAACCATTAGAACAACCTACTAATGAGGCTGTTGAAGCTCCATTGATTGGTACACCAGTCTGTATTAACGGGCTCATGTTGCTCGAAATTAAAGACACAGAAAAGTACTGTGCCCTTGCACCTAATATGATGGTAACAAATAATACCTTCACACTTAAAGGTGGTGCACCAACAAAAGTCACTTTTGGTGATGACACTGTGATTGAAGTGCAGGGTTACAAGAGTGTAAACATCACTTTTGAACTTGATGAAAGGATTGATAAAGTACTTAATGAGAAGTGCTCTAATTACACAGTTGAACTCGGTACAGAGGTAAACGAGTTCGCTTGTGTTGTTGCTGATGCTGTCATAAAAACTTTACAACCAGTATCTGAACTAATCATACCACTGGGCATTGATTTAGACGAGTGGAGTATGGCTACATACTACTTGTTTGATGAGTCCGGTGAATTTAAATTGTCTTCACATATGTACTGTTCTTTCTACCCTCCTGAAGATGAAGGGGAAGATGATTGTGAAGAAGGACAGTGTGAACCATCAACTCAATATGAGTATGGTACTGAGGATGACTACCAAGGTAAACCTTTGGAGTTTGGTGCTACTTCTTTTTCTTCTTCTTCACAGGAAGAAGAACAAGAAGAGGATTGGTTAGAATCTGATAGTCAGGACGGCCAAGAGACTGCAGTTGAAGAAAATAAAATACCGAGTGTTGAAGTTCCACCTGTTTTGCAGGTGGAATCAACACCAGTTGTTACTGAAACTAGTGAACAAAATAATTTCACAGGTTATTTAAAATTAACTGACAATGTCTTCATTAAAAATGCTGACATTGTAGAAGAAGCTAAAAAGGTAAAGCCTACAGTAGTTGTTAATGCAGCTAATGTTTACCTTAAACATGGAGGAGGTGTTGCTGGAGCTTTAAATAAGGCAACTAACAACGCCATGCAGGTTGAATCTGATAAGTACATAACTACCAATGGGCCACTAATTGTGGGTGGTGGTTGTGTTTTGAGTGGACATAACCTTGCTAAAAATTGTCTTCATGTTGTTGGCCCTAATGTCAACAGAGGTGAAGACATTCAATTGCTTAAAAATGCTTATGAAAATTTCAATCAACATGAGATTTTACTCGCACCATTATTATCAGCTGGTATTTTTGGTGCTGATCCTGTACATTCTTTAAGAGTTTGTGTAGAAACTGTTCACACAAATGTCTATCTAGTTGTCTTTGACAAAAATCTCTATGACAAACTTGTTTCAAGCTTTTTAGAGATGAAGAGTGAAAAACAAGTAGAACAAAAAGTTGCTGAAAATCCTAAAGAGGAAGTTAAGCCATTTTTTACTGAAAATAAACCTTCAGTTGAACAAAGACAACAAGCTGAAGAGAAGAAAATCAAAGCCAGTATTGAAGAAGTTACAACTACTCTAGAGGAGACCAAGTTCCTTACAGAAAACTTGTTACTTTATATTGACATCAATGGCAATCTTCACCCAGATTCTGCCACTCTTGTTAAAGATATTGACACCACTTTCTTGAAGAAAGATGTTCCATATATAGTGGGTGATGTTATTAAAGAAGGCGCTTTAACTGCTGTAGTTATACCTACTAAAAAGGCTGGTGGCACTACCGAAATGCTTGCTAAAGCTTTAAGAAAAGTGCCAACAGATAATTATATAACCACCTACCCTGGTCAGGGTTTAAATGGTTACACTGTAGAAGAAGCAAAGACAGTGCTTAAAAAGTGTAAAAGTGCTTTTTACATTTTACCATCTATTATCTCTAATGCGAAGCAAGAAATTCTAGGAACTGTTTCTTGGAACTTGCGAGAGATGCTCGCACATGCAGAAGAAACACGTAAGTTAATGCCTGTTTGTATGGAGACTAAAGCTATAGTTTCAACTATACAACGTAAGTACAAAGGCATTAAAATACAGGAGGGTGTGGTTGATTATGGTGCTAGATTTTACTTTTACACTAGTAAAACTACTGTAGCATCACTTATTAACACACTTAACAATCTAAATGAGACTCTTGTCACAATGCCATTAGGATATGTGACGCACGGTCTAAATTTAGAAGAAGCTGCTCGGTACATGAGGTCTCTCAAAGTACCGGCTACAGTCTCTGTTTCTTCACCAGATGCTGTTACAGCATATAATGGTTATCTTACTTCTTCTTCAAAAACACCTGAAGAACACTTTATTGAAACCGTTTCACTTGCTGGTTCCTATAAAGATTGGTCTTATTCTGGACAGTCTACACAACTAGGCATAGAATTTCTTAAGAGAGGTGATAAGAGTGTATATTACACCAGTAATCCCACTACATTTCACCTAGATGGTGAAACTATCACCTTTGATAATCTTAAGACACTTCTCTCTTTGAGAGAAGTGAGGAATATTAAAGTGTTTACAACAGTAGACAACATTAACCTCCACACGCAAGTTGTGGATATGTCTATGACATATGGACAACAGTTCGGTCCAATTTATTTGGATGGAGCTGATGTTACTAAAATAAAACCTCACAATTCACATGAAGGTAAAACATTTTATGTTTTGCCTAATGATGATACCTTACGTGCAGAGGCTTTTGAGTACTACCATACAACTGATCCTAGTTTTCTGGGTAGGTACATGTCAGCTTTAAACCACACTAAAAAGTGGAAATACCCACAAGTAAATGGTTTAACTTCTATAAAATGGGCAGATAACAATTGTTATCTTGCTACTGCATTGTTAACAATCCAACAAATAGAGTTGAAATTTAATCCACCAGCTTTACAAGACGCCTATTATAGGGCAAGAGCTGGTGAGGCTGCTAATTTTTGTGCACTTATCCTGGCCTATTGTAATAAGACAGTAGGTGAGTTAGGTGATGTCAGAGAAACAATGAATTATTTGTTTCAACATGCCAATTTAGATTCTTGTAAAAGAGTCTTGAATGTGGTGTGTAAAACTTGTGGACAACAGCAAACAACTCTCAAGGGTGTAGAAGCTGTTATGTATATGGGCACACTTTCTTATGAACAACTTAAGAAGGGTGTGCAGATACCTTGTATGTGTGGTAAACAAGCTACACAATATCTGGTACAACAAGAGTCACCTTTTGTTATGATGTCTGCACCGCCCGCCCAATATGAACTTAAGCATGGTACATTTGTTTGTGCTAGTGAGTATACTGGTAATTACCAGTGTGGTCACTACAAACATATAACTTCTAAAGAAACCTTGTATTGCATAGATGGCGCTTTACTTACAAAGTCCTCTGAGTATAAAGGTTCTATTACAGATGTTTTCTATAAAGAAAACAGTTATACAACAACCATAAAACCAGTTACATACAAGTTGGATGGTGTTGTTTGTACAGAAATTGATCCTAAGTTGGATGGTTATTATAAGAAAGATAATTCTTATTTCACAGAGCAACCAATTGATCTTGTACCAAACCAACCTTACCCGAATGCAAGCTTTGACAATTTTAAGTTTGTATGTGATAATACCAAATTTGCCGATGATTTAAATCAATTGTCTGGTTATAAGAAACCTGCCTCGAGAGAGCTTAAGGTTACATTCTTTCCTGACTTAAATGGTGATGTAGTGGCTATTGATTATAAGCACTACACACCTTCTTTTAAGAAAGGAGCTAAATTGCTGCATAAGCCAATTGTTTGGCATGTTAACAATGCAACTAACAAAGCAACGTACAAACCAAATATTTGGTGCATACGTTGTCTTTGGAGTACAAAACCGGTTGAAACATCAAATTCTTTTGATGCACTGGAATTAGGGGACACACAGGGAATGGATAATCTTGCCTGTGAAGTTCTAAAACCAGTCTCTGAAGAAGTAGTGGAAAATCCTACCATACAGAAAGACATTCTTGAGTGTAATGTGAAAACTACCGAAGTTGTAGGAGACATTATACTTAAACCGGCAAGTGATGGTCTAAAAATTACAAAAGAGGTTGGTCATACAGACCTAATGGCTGCTTATGTTGACAATTCAAGTCTTACTATTAAGAAACCTAATGAATTATCCAGAGTATTAGGTTTGAAAACTTTAGCCACTCATGGCTTGGCTGCTATTAATAGTGTTCCTTGGGACACTATAGCTAATTATGTTAAGCCTTTCCTTAATAAGGTTGTTAGCACAACTACTAACATAGTTACACGGTGTCTAAACCGTGTTTGTACTAATTATATGCCTTATTTGTTTACTTTATTGCTACAATTGTGTACTTTTACTAAAAGTACAAATTCTAGAATAAGAGCATCTATGCCAACCACTATAGCAAAGAATACTGTTAAAAGTGTTGGTAAATTTTGTATAGAGGCTTCATTTAATTATTTGAAGTCACCTAATTTTTCTAAATTGATAAATATTGTAATTTGGTTTTTATTATTAAGTGTTTGCCTAGGTTCTTTAATCTATTCAACTGCTGCTTTAGGTGTCTTAATGTCTAATTTAGGCATGCCTTCTTATTGTACTGTTTACAGAGAAGGTTATTTGAACTCTACTAATGTCACTACTGCAACCTACTGCACTGGTTCTATACCTTGTAGTGTTTGTCTTAGTGGTTTAGATTCTTTGGATACTTACCCATCCTTAGAAACTATACAAATTACCATTTCGTCTTTTAAATGGGATTTAACTGCTTTTGGTCTAGTTGCAGAGTGGTTTTTGGCATATATTCTTTTTACTAGGTTCTTTTATGTACTTGGATTGGCTGCAATCATGCAATTGTTTTTCAGCTATTTTGCAGTACATTTTATTAGTAATTCTTGGCTTATGTGGTTAATAATTAATCTTGTACAAATGGCCCCAATTTCAGCTATGGTTAGAATGTATATTTTCTTTGCATCATTTTATTATGTATGGAAAAGTTATGTGCATGTTGTAGATGGTTGTACTTCATCAACTTGTATGATGTGTTATAAACGTAATAGAGCAACAAGAGTTGAATGTACAACTATTGTTAATGGTGTTAGAAGGTCCTTTTATGTCTATGCTAATGGAGGTAAAGGCTTTTGCAAACTACATAACTGGAATTGTATTAATTGTGATACATTCTGTGCTGGTAGTACATTTATTAGTGACGAAGTTGCTAGAGACTTATCACTACAGTTTAAAAGACCAATAAATCCTACTGACCAGTCTTCCTATATTGTTGATAGTGTTACAGTGAAGAATGGTTCCATCCATCTTTACTTTGATAAGGCTGGTCAAAAGACTTATGAAAGACATTCTCTCTCTCATTTTGTTAACTTAGACAATCTGAGAGCTAATAACACTAAGGGTTCATTGCCTATTAATGTTATAGTTTTTGATGGTAAATCAAAATGTGAAGAATCATCTGCTAAATCAGCGTCTGTTTATTATAGTCAGCTTATGTGTCAACCTATACTGTTACTGGACCAGGCATTAGTGTCTGATGTTGGTGACAGTGCAGAAGTTGCAGTTAAGATGTTTGATGCTTATGTTAATATATTTTCATCAACTTTCAATGTTCCAATGGAAAAACTCAAAGCATTAGTTGCGACTGCAGAAGCTGAACTTGCAAAGAATGTGTCTTTAGACAACGTCTTATCTACTTTTATTTCAGCAGCTCGTCAAGGGTTTGTTGATTCAGATGTAGAAACTAAAGATGTTGTTGAATGTCTTAAATTGTCACACCAATCTGACATAGAAGTTACAGGTGACAGTTGTAACAATTACATGCTCACTTATAACAAAGTTGAAAACATGACACCTCGGGATCTTGGTGCTTGTATTGATTGTAGTGCACGTCATATCAATGCACAGGTGGCAAAAAGTCATAACATAGCTTTGATTTGGAATGTTAAAGATTTCATGTCATTGTCTGAACAACTACGAAAACAAATACGCAGTGCTGCTAAGAAGAATAACTTGCCTTTTAGATTGACATGTGCAACCACTAGACAAGTTGTTAATGTTGTTACAACAAAAATAGCACTTAAGGGTGGTAAAATTGTTAACAACTGGTTGAAGCAGCTGATTAAGGTTACACTTGTGTTTCTTTTCATCACTGTTATCTTCTATTTAATAACACCTGTTCATGTCATGTTTAAACACAATGACTTTTCAAGTGAAATTATAGGATACAAGGCTATTGATGGTGGTGTCACTCGTGACATAGCGTCAACAGATACTTGTTTTGCTAACAAACATGCTGACTTTGACTCTTGGTTTAGTCAGCGCGGTGGTAGTTATACTAATGATAAAGCTTGCCCATTGGTAGCAGCTGTTATCACAAGGGAAGTTGGCTTTGTTGTGCCCGGTTTGCCTGGCACAATATTACGCACAATTAATGGTGATTTTTTGCATTTTCTTCCTAGAGTGTTTAGTGCGGTAGGTAACATTTGTTACACTCCTTCTAAACTTATAGAGTACACTGACTTTGCAACATCGGCATGCGTTTTAGCTGCTGAATGTACCATTTTTAAAGATGCTTCTGGTAAACCAGTACCTTATTGTTATGATACTAATGTACTAGAAGGTTCTGTTGCGTATGAAAGTCTCCGCCCTGACACACGCTATGTGCTCATGGACGGTTCTATAATTCAATTCCCTAACACTTACCTTGAAGGTTCTGTTAGAGTAGTAACAACTTTTGATTCAGAGTATTGTAGACATGGTACTTGCGAAAGATCAGAGGCTGGCATTTGTGTATCTACTAGTGGTAGATGGGTACTTAATAATGATTATTACAGATCCTTGCCAGGAGTTTTTTGTGGTGTAGATGCTGTGAATTTACTTACTAATATGTTCACGCCATTAATTCAACCTATTGGTGCTTTGGACATATCTGCATCTATTGTAGCAGGTGGTGTTGTAGCTATTATAGTAACTTGTCTAGCCTACTACTTCATGAGGTTTAGAAGAGCTTTTGGTGAATACAGTCATGTAGTTGCCTTTAACACTCTACTATTCTTTATGTCATTCACTGTACTCTGTTTAACACCAGTCTATTCATTCTTACCTGGTGTTTATTCTGTTATTTACTTGTACTTGACATTTTATCTTACTAATGATGTTTCTTTCTTAGCACATATCCAATGGATGGTTATGTTCACACCCTTAGTGCCTTTCTGGATGACAATTGTTTATGTCATTTGCATTTCCACAAAGCATTTTTATTGGTTCTTTAGTAACTACCTAAAGAGACGTGTAGTCTTTAATGGTGTTTCCTTTAGTACATTTGAGGAGGCTGCATTATGTACCTTTTTGTTAAATAAAGAAATGTATCTGAAATTGCGTAGTGATGTACTTCTACCTCTTACGCAATACAATAGATATTTAGCTCTTTATAATAAGTACAAGTATTTTAGTGGGGCCATGGACACTACCAGTTATAGAGAAGCAGCTTGCTGTCATCTGGCTAAGGCTATAAATGATTTCAGTAATTCAGGTTCTGATGTCCTCTACCAACCACCACAAACTTCAATCACATCAGCGGTTTTGCAGAGTGGTTTTAGAAAAATGGCATTCCCATCTGGTAAAGTTGAAGGTTGCATGGTACAAGTTACTTGTGGTACCACTACACTTAATGGTCTTTGGCTTGATGATGTAGTTTACTGTCCACGACATGTGATCTGCACTTCTGAAGACATGCTCAATCCTAATTATGAAGATTTACTTATACGTAAATCTAACCATAATTTTTTAGTTCAGGCTGGTAATGTTCAACTTAGAGTTGTTGGACATTCTATGCAAAATTGTGTTCTTAAGCTTAAAGTAGATACAGCTAATCCTAAGACACCTAAGTATAAGTTTGTGCGCATTCAACCCGGACAGACTTTTTCAGTATTAGCCTGTTACAATGGTTCACCATCTGGTGTTTACCAATGTGCCATGAGACCTAATTTTACTATTAAGGGTTCATTCCTTAATGGTTCATGTGGTAGTGTTGGTTTTAATATAGACTATGACTGTGTCTCTTTTTGTTATATGCATCATATGGAGTTACCAACGGGAGTTCATGCTGGCACAGACTTAGAAGGTACCTTCTACGGACCTTTTGTTGACAGACAGACAGCACAAGCGGCTGGTACTGACACAACTATTACAGTTAATGTTCTAGCTTGGTTGTATGCAGCTGTTATAAACGGAGATAGATGGTTCCTTAATAGGTTTACCACAACTCTAAACGATTTTAATCTTGTGGCTATGAAGTATAATTATGAACCTCTAACACAAGACCATCTTGACATACTAGGACCTCTTTCAGCTCAAACTGGAATTGCAGTCCTAGATATGTGTGCTTCATTAAAAGAATTATTACAAAATGGTATGAATGGACGTACCATATTGGGTAGTGCTTTATTAGAAGATGAATTTACACCTTTCGATGTTGTTAGACAATGTTCAGGTGTCACCTTTCAAAGTGCAGTGAAAAGGACAATCAAGGGCACGCACCATTGGTTGTTGCTTACAGTTTTGACTTCACTCTTAGTTTTAGTTCAGAGTACTCAATGGTCTTTGTTCTTCTTTGTGTATGAAAATGCCTTTATGCCTTTTGCTATGGGTATTATTGCTATGTCTGCTTTTGCTATGATGTTTGTCAAACATAAGCATGCATTCCTCTGTTTGTTCCTGTTACCTTCTCTTGCTACTGTAGCTTATTTTAATATGGTCTACATGCCTGCTAGTTGGGTGATGCGTATTATGACATGGTTGGATATAGTTGATACTAGTTTGTCTGGTTTCAAGCTAAAGGACTGTGTTATGTATGCATCAGCTGTAGTGTTATTAATCCTCATGACAGCAAGAACCGTATATGATGATGGTGCTAGAAGAGTTTGGACACTTATGAATGTCCTGACACTCGTTTATAAAGTTTATTATGGTAATGCTTTAGACCAAGCTATTTCCATGTGGGCTCTTATAATCTCTGTTACTTCTAACTACTCAGGTGTAGTTACAACTGTCATGTTTTTGGCCAGAGGTATTGTTTTTATGTGTGTTGAGTATTGTCCTATCTTCTTTATAACTGGCAATACACTCCAGTGTATAATGCTAGTTTATTGTTTCTTAGGTTATTTCTGTACTTGTTATTTTGGTCTCTTCTGTTTACTCAACCGCTATTTTAGGCTTACTCTTGGTGTTTATGACTATTTAGTCTCTACACAAGAATTTAGGTACATGAACTCTCAGGGGCTCCTGCCACCTAAGAGTAGTATTGACGCTTTCAAGCTTAACATTAAATTGTTGGGCATTGGAGGTAAACCTTGTATTAAGGTTGCTACTGTACAGTCTAAAATGTCTGACGTAAAGTGCACATCAGTAGTGCTTCTCTCAGTTCTTCAGCAACTTAGAGTAGAGTCATCTTCTAAATTGTGGGCACAGTGTGTACAACTTCACAATGATATTCTTCTTGCCAAGGACACTACTGAAGCTTTTGAGAAGATGGTTTCACTTTTGTCTGTTTTGCTGTCCATGCAGGGTGCTGTAGACATTAACAAGTTGTGCGAGGAAATGCTCGACAACCGTGCTACCCTTCAGGCTATTGCTTCAGAATTCAGTTCTTTACCTTCATATGCTGCTTATGCCACTGCTCAAGAGGCTTATGAGCAGGCTGTAGCAAATGGTGATTCTGAAGTTGTTCTTAAAAAGTTAAAGAAATCTTTGAATGTGGCTAAATCTGAGTTTGACCGTGATGCTGCCATGCAACGTAAGTTGGAAAAGATGGCGGATCAGGCTATGACCCAAATGTACAAGCAGGCAAGATCTGAGGACAAGAGGGCAAAAGTAACTAGTGCAATGCAAACTATGCTTTTCACTATGCTTAGAAAACTTGATAATGATGCACTTAACAACATTATCAACAATGCACGTGATGGTTGTGTACCACTCAACATCATACCACTCACAACAGCAGCAAAACTCATGGTTGTTGTCCCTGACTATGGAACCTACAAGAATACTTGTGATGGTAACACTTTTACATATGCATCAGCACTCTGGGAAATCCAGCAAGTTGTTGATGCAGATAGTAAAATTGTGCAGCTTAGTGAAATCAACATGGACAACTCACCAAATTTGGCTTGGCCTCTTATTGTTACTGCTTTAAGAGCCAATTCAGCTGTCAAACTACAGAACAATGAGCTGAGTCCAGTAGCACTACGACAGATGTCCTGTGCGGCTGGTACTACACAGACAGCTTGTACTGATGACAACGCACTTGCCTACTATAACAATTCTAAGGGAGGTAGGTTTGTGCTTGCATTACTATCAGACCACCAGGATCTCAAATGGGCTAGATTCCCTAAGAGTGATGGTACAGGTACTATCTATACAGAATTGGAACCACCTTGCAGGTTTGTTACAGACACACCTAAAGGACCTAAAGTGAAGTATTTGTACTTTATTAAGGGTCTTAACAACCTAAATAGAGGTATGGTACTGGGTAGTTTGGCTGCCACAGTACGTCTTCAGGCTGGTAATGCGACAGAAGTGCCTGCCAATTCAACTGTGCTTTCTTTTTGTGCTTTTGCTGTAGACCCAGCTAAAGCTTACAAAGATTACCTAGCAAGTGGTGGACAACCAATCACGAATTGTGTGAAGATGTTGTGTACACACACTGGTACAGGACAGGCAATCACGGTAACACCAGAAGCCAATATGGATCAAGAATCCTTTGGTGGTGCTTCATGCTGTCTGTATTGTAGATGCCACATTGATCATCCAAATCCTAAGGGATTTTGTGACTTGAAAGGTAAGTATGTTCAAATACCTACCACTTGTGTTAATGACCCTGTGGGGTTTACACTCAGAAACACAGTCTGTACCGTCTGCGGAATGTGGAAAGGTTATGGCTGTAGTTGTGATCAACTCCGCGAACCCATGATGCAGTCTGCGGATGCGTCAACGTTTTTAAACGGGTTTGCGGTGTAAGTGCGGCCCGTCTTACACCGTGCGGCACAGGCACTAGCACTGATGTCGTTTATAGGGCTTTTGATATTTACAACGAGAAAGTTGCTGGTTTTGCAAAGTTCCTAAAAACTAATTGCTGTCGCTTCCAAGAAAAGGATGAGGAAGGCAATTTATTAGACTCTTATTTCGTAGTTAAGAGGCACACAATGTCCAACTACCAACATGAAGAGACTATTTACAACTTGGTTAAAGGGTGTCCAGCCGTTGCTGTTCATGACTTTTTCAAGTTTAGAGTAGATGGTGACATGGTACCACATATATCACGTCAACGTCTAACTAAATACACAATGGCTGATTTAGTCTATGCTCTACGTCATTTTGACGAGGGCAATTGTGATACATTAAAGGAAATACTTGTCACATACAAATGTTGTGATGACAACTATTTCAATAAGAAGGATTGGTATGACTTTGTAGAAAATCCTGATGTTCTACGCGTATACGCGAACCTAGGTGAGCGTGTACGTCAAGCCTTATTGAAAACTGTGCAATTCTGCGATGCTATGCGCGATGCGGGTATCGTAGGTGTACTGACACTAGACAATCAGGATCTGAATGGGAATTGGTACGACTTCGGAGATTTCGTACAGGTAGCACCAGGCTGCGGAGTCCCTATTGTGGATTCATACTATTCTTTGCTGATGCCTATTCTGACACTCACAAGGGCTTTGGCTGCTGAGTCCCATATGGACGCTGATCTCGCGAAGCCACTTATTAAGTGGGATTTGCTGAAATATGATTTCACGGAAGAGAGACTATGTCTTTTCGACCGTTATTTTAAATATTGGGACCAGACGTACCATCCTAATTGTATTAATTGTTTGGATGACAGGTGTATCCTTCATTGTGCAAACTTTAATGTGTTATTTTCTACTGTGTTTCCACCTACGAGTTTTGGACCACTAGTAAGAAAGATATTTGTAGATGGTGTACCTTTTGTTGTTTCAACGGGATACCATTTCCGTGAGCTAGGGGTTGTACATAATCAGGATGTAAACTTACATAACTCGCGTCTCAGTTTTAAGGAACTTTTAGTGTACGCTGCTGATCCAGCTATGCATGCTGCCTCTGGCAATTTGTTGTTAGACAAACGCACTACATGCTTTTCAGTAGCTGCACTAACAAACAATGTTGCTTTTCAAACTGTCAAACCCGGTAATTTTAATAAAGACTTTTATGACTTTGCTGTGTCTAAAGGCTTCTTTAAGGAAGGAAGTTCTGTTGAATTAAAACACTTCTTCTTTGCTCAGGATGGCAATGCTGCTATCAGTGATTATGACTATTACCGTTATAATCTGCCAACAATGTGTGATATTAGACAACTCCTATTCGTAGTTGAGGTTGTCGATAAATATTTTGATTGTTACGACGGTGGCTGTATCAATGCCAACCAAGTTATCGTTAACAATCTGGACAAATCAGCCGGTTTCCCATTTAATAAGTGGGGTAAGGCTAGACTTTATTATGACTCAATGAGTTATGAGGATCAAGATGCACTGTTCGCATACACTAAGCGTAACGTCATCCCTACAATAACTCAAATGAATCTTAAGTATGCCATTAGTGCAAAGAATAGAGCTCGCACTGTTGCTGGTGTCTCTATCTGTAGTACTATGACCAATAGACAGTTTCATCAGAAATTATTAAAGTCAATAGCCGCCACTAGAGGAGCTACTGTGGTAATTGGAACAAGCAAATTTTATGGTGGCTGGCATAACATGTTAAAAACTGTTTACAGTGATGTAGAAAGTCCTCACCTTATGGGTTGGGACTACCCAAAATGTGACAGAGCCATGCCTAATATGCTTAGAATCATGGCTTCCCTCGTTCTTGCTCGCAAACATAGCACTTGTTGTAACTTGTCACACCGTTTCTATAGATTAGCTAATGAGTGTGCACAAGTATTAAGTGAGATGGTCATGTGTGGCGGCTCATTATATGTGAAACCAGGTGGAACATCATCCGGTGATGCCACAACTGCTTATGCTAATAGTGTGTTTAACATCTGTCAAGCAGTAACAGCTAATGTAAATGCACTTCTTTCAACTGATGGTAATAAGATTGCTGATAAGTATGTCCGCAACCTTCAACACAGACTTTACGAGTGTCTCTATAGAAATAGAGACGTAGATCAGGAATTCGTGGATGAATTTTATGCATATTTGCGTAAGCATTTCTCCATGATGATTCTTTCTGATGATGCCGTCGTATGCTATAATAGTAATTACGCGGCACAGGGTCTAGTAGCTAGCATTAAGAACTTTAAAGCAGTTCTTTATTACCAAAATAATGTATTCATGTCTGAGGCAAAATGTTGGACTGAGACTGACCTTACTAAAGGACCTCATGAATTTTGTTCTCAGCATACCATGCTAGTTAAACAGGGAGATGATTATGTGTACCTGCCTTATCCAGATCCATCCAGAATATTAGGCGCAGGCTGTTTTGTCGATGACATTGTCAAAACAGATGGTACACTTATGATTGAAAGGTTTGTGTCATTAGCAATTGACGCCTATCCACTTACAAAGCACCCTAATCAAGAGTATGCTGATGTTTTCCATTTATACTTACAGTATATTAGGAAATTACATGATGAGCTTACTGGTCACATGTTGGACATGTACTCTGTAATGCTAACTAATGACAACACCTCGAGGTACTGGGAACCTGAGTTTTATGAGGCAATGTACACACCACACACAGTTTTGCAAGCTGTAGGTGCGTGTGTGTTATGCAATTCACAGACTTCACTTCGTTGCGGTGCTTGTATTAGGAGACCTTTCCTTTGTTGCAAGTGCTGCTATGATCACGTCATCTCAACATCACATAAATTAGTGTTGTCTGTTAATCCCTATGTTTGCAATGCACCCGGTTGTGATGTCACAGACGTAACACAACTCTATTTGGGAGGTATGAGCTATTACTGCAAGTCACATAAACCACCCATTAGTTTTCCGTTGTGTGCTAATGGTCAGGTTTTTGGTTTGTACAAAAACACATGTGTGGGCAGTGATAACGTAACTGACTTCAATGCAATAGCGACATGCGACTGGACTAATGCTGGCGATTACATACTTGCCAACACTTGCACAGAGAGACTCAAACTTTTTGCAGCGGAAACGCTCAAAGCTACTGAGGAAACATTCAAACTATCTTATGGTATTGCCACTGTTCGTGAAGTACTGTCAGATAGAGAACTTCATCTTTCATGGGAGGTAGGAAAACCTAGACCACCATTGAATAGAAATTACGTCTTTACTGGTTACCGTGTGACCAAAAATAGTAAAGTACAGATTGGAGAGTATACCTTTGAAAAAGGTGACTATGGTGATGCTGTTGTGTACAGAGGTACTACAACTTATAAATTGAATGTTGGTGATTACTTTGTGTTAACATCACACACAGTAATGCCACTAAGTGCACCAACACTAGTGCCACAAGAGCACTATGTGCGAATAACTGGCTTATACCCTACACTTAATATCTCTGATGAGTTTTCTAGCAATGTTGCAAATTACCAAAAGGTCGGCATGCAGAAGTACTCCACACTCCAGGGACCACCTGGTACTGGTAAGAGTCACTTTGCTATTGGACTTGCCCTCTACTACCCATCTGCCCGCATAGTGTATACAGCTTGCTCTCATGCTGCTGTTGATGCGCTATGTGAGAAGGCATTAAAATACTTGCCTATAGATAAGTGTAGTAGAATTATTCCTGCACGTGCGCGTGTAGAGTGTTTTGACAAATTCAAAGTGAATTCAACCTTAGAACAGTATGTTTTCTGCACTGTCAATGCGCTGCCTGAAACTACTGCTGATATAGTGGTCTTTGATGAAATTTCAATGGCCACTAATTATGATTTGAGTGTTGTCAATGCCAGACTACGTGCAAAACACTACGTTTACATTGGTGATCCGGCTCAATTACCTGCACCACGCACATTGCTAACAAAAGGCACACTTGAACCAGAATATTTCAATTCAGTGTGCAGACTTATGAAAACAATAGGTCCAGACATGTTCCTTGGGACTTGTCGTCGTTGTCCCGCTGAAATTGTTGACACAGTGAGTGCTTTAGTTTATGATAATAAGCTAAAAGCACACAAAGAGAAGTCAGCTCAATGCTTCAAGATGTTTTACAAGGGTGTGATTACGCATGATGTGTCATCCGCAATCAACAGACCACAAATAGGTGTAGTAAGAGAATTTCTTACGCGCAATCCAGCTTGGAGAAAAGCTGTTTTTATTTCACCATATAATTCACAGAATGCAGTGGCATCAAAGATTTTAGGGTTGCCTACTCAAACTGTTGATTCTTCACAGGGTTCTGAATATGACTATGTCATATTCACACAAACCACTGAGACTGCACACTCTTGTAATGTAAACCGCTTTAATGTGGCCATTACAAGAGCAAAGATTGGCATTTTGTGCATAATGTCTGATAGAGACCTTTATGACAAGCTTCAATTTATGAGTCTAGAAGTACCGCGTCGAAATGTGGCTACTTTACAAGCAGAAAATGTGACTGGACTCTTTAAGGACTGTAGCAAGATCATTACTGGTCTTCATCCAACACAGGCACCTACGCATCTCAGTGTTGATACTAAATTCAAGACTGAAGGACTTTGTGTCGACATACCAGGAATACCAAAGGACATGACCTATCGTAGACTCATCTCTATGATGGGCTTTAAAATGAATTACCAAGTTAATGGTTACCCTAATATGTTTATCACCCGTGAAGAAGCTATTCGTCACGTTCGTGCATGGATAGGCTTTGATGTTGAGGGTTGTCATGCGACTAGAGATGCTGTAGGAACAAATCTACCACTCCAGTTAGGGTTTTCAACAGGTGTTAACCTAGTGGCTGTACCAACTGGCTATGTTGACACTGAGCACAGCACAGAATTTACCAGAGTTAATGCAAAACCTCCTCCAGGTGATCAATTTAAGCATCTTATACCACTTATGTACAAAGGCTTGCCCTGGAACGTGGTGCGTATTAAGATTGTTCAAATGCTCAGTGATACACTGAAAGGATTATCAGACAGAGTTGTGTTTGTCCTTTGGGCACATGGCTTTGAACTTACATCGATGAAGTATTTTGTTAAGATCGGACCAGAAAGAACGTGTTGTCTGTGTGACAAACGCGCGACTTGCTTCTCTACTTCATCTGACACTTATGCCTGTTGGAATCACTCTGTGGGCTTTGACTATGTCTATAACCCGTTTATGATTGATGTCCAGCAGTGGGGTTTTACAGGTAACCTTCAAAGTAACCATGATCAACACTGCCAAGTGCATGGTAATGCCCATGTAGCTAGTTGTGATGCTATCATGACTAGATGTCTTGCAGTCCATGAGTGCTTTGTTAAGCGCGTTGATTGGTCTGTTGAATACCCGATTATTGGAGATGAACTGAAGATTAATGCCGCATGCAGAAAAGTACAGCATATGGTTGTTAAATCTGCATTGCTTGCTGATAAATTCCCAGTTCTTCATGATATAGGAAACCCAAAGGCTATTAGATGTGTGCCGCAGTCTGAAGTGGACTGGAAATTCTACGACGCTCAGCCTTGCAGTGACAAAGCTTATAAAATAGAAGAACTCTTCTACTCATATGCCACACATCATGACAAGTTCACAGATGGTGTTTGCTTGTTTTGGAACTGTAACGTTGATCGTTACCCGGCTAATGCTATTGTGTGTAGGTTTGATACTAGAGTGCTTTCTAATTTAAACCTACCAGGTTGTGATGGTGGTAGTTTGTATGTTAATAAGCATGCGTTCCACACTCCAGCTTTTGATAAGAGTGCATTTACACATTTGAAACAACTGCCTTTCTTTTATTACTCTGACAGTCCGTGTGAGTCTCATGGTAAACAGGTTGTGTCAGATATTGATTATGTCCCACTAAAGTCTGCTACGTGTATTACACGATGCAACTTAGGTGGTGCCGTTTGTAGACATCATGCAAACGAGTACAGACAGTACTTGGATGCATATAATATGATGATTTCTGCTGGATTTAGCCTTTGGATTTATAAACAATTTGATACTTACAACTTGTGGAACACTTTCACCAAGTTGCAGAGTTTAGAAAATGTGGCTTATAATGTTATCAACAAGGGACACTTTGATGGACAGAATGGTGAAGCACCTGTGTCTATCGTTAATAATGCTGTTTACACTAAGTTAGATGGTGTTGATGTGGAGATCTTTGAAAATAAGACAACACTTCCTGTTAATGTTGCATTTGAGCTTTGGGCTAAACGTAACATTAAACCGGTGCCAGAGATTAAAATACTCAATAATTTGGGTGTTGATATCGCTGCTAATACTGTTATATGGGACTACAAGAGAGAAGCGCCAGCGCATGTTTCTACAATAGGTGTCTGTACAATGACTGACATTGCAAAGAAACCTACTGAGAGTGCTTGTTCATCACTTACTGTCTTATTTGATGGTAGAGTTGAGGGACAGGTAGACCTTTTTAGAAACGCCCGTAATGGTGTTTTAATAACAGAAGGTTCAGTTAAGGGCTTAACACCTTCGAAAGGACCTGCACAGGCTAGTGTCAACGGAGTCACATTAATTGGAGAATCAGTAAAAACACAGTTCAATTACTTTAAGAAAGTGGATGGCATTATTCAGCAATTGCCAGAAACCTACTTTACTCAAAGCAGAGACTTAGAGGATTTCAAGCCCAGATCACAAATGGAAACTGATTTCCTTGAGCTCGCTATGGATGAATTCATAGAACGATATAAGCTAGATGGCTATGCTTTCGAGCACATCGTTTATGGAGATTTTAGTCATGGACAATTAGGCGGACTTCATTTATTGATAGGACTGGCCAAAAGGTCACAGGACTCACTGTTAAAGCTAGAGGATTTTATTCCTATGGATAGCACAGTGAAAAACTACTTCATAACAGATGCGCAAACGGGTTCATCTAAGTGTGTATGCTCTGTTATCGACCTTTTACTTGATGACTTTGTTGAAATAATAAAGTCACAAGATCTTTCAGTGGTTTCAAAAGTAGTCAAAGTTACGATTGATTATACAGAAATTTCATTTATGCTTTGGTGTAAAGATGGGCATGTGGAAACTTTTTACCCAAAATTACAATCTAGTCAAGCATGGCAACCAGGTGTTGCTATGCCTAATCTCTATAAAATGCAGAGAATGTTACTGGAAAAGTGTGATCTTCAAAATTATGGTGATAGTGCTATATTGCCTAAAGGCATAATGATGAATGTCGCAAAGTACACTCAACTGTGTCAGTATTTAAATACACTTACTTTAGCTGTGCCCTATAATATGAGAGTTATACATTTTGGCGCGGGCTCTGATAAAGGAGTAGCACCTGGCACAGCTGTTCTTAGACAGTGGTTGCCAACTGGTACACTACTTGTCGATTCTGATTTAAATGATTTTGTTTCTGATGCAGACTCAACATTAATTGGTCATTGTGCAACCGTACATACGGCTAATAAATGGGATCTCATTATTAGCGATATGTATGATCCTAAGACTAAAAATGTTACAAAAGAGAATGATTCCAAAGAAGGATTTTTCACTTACATTTGTGGATTTATACAGCAAAAATTAGCCCTCGGAGGTTCCGTAGCTGTAAAGATAACAGAGCATTCCTGGAATGCTGATCTTTATAAGCTCATGGGACACTTCGCATGGTGGACAGCTTTTGTTACTAATGTTAATGCTTCATCTTCAGAGGCTTTCTTAATTGGTTGTAATTATCTTGGCAAACCACGTGAGCAGATAGATGGTTATGTCATGCATGCAAATTACATATTTTGGAGGAACACAAATCCAATACAATTGTCTTCCTACTCATTATTTGACATGAGTAAGTTTCCTCTTAAATTAAGAGGTACTGCTGTTATGTCATTAAAAGATGGACAAATCAATGATATGATTTTGTCTCTTCTTAGTAAAGGCAGACTTATTGTTAGAGAGAATAATAGAGTTATTATCTCTAGTGATGTTCTTGTTAACAACTAAACGAACATGTTGTTTTTCTTGTTTCTTCAGTTCGCCTTAGTAAACTCCCAGTGTGTTAACTTGACAGGCAGAACCCCACTCAATCCCAATTATACTAATTCTTCACAAAGAGGTGTTTATTACCCTGACACAATTTATAGATCAGACACACTTGTGCTCAGCCAGGGTTATTTTCTTCCATTTTATTCTAATGTTAGCTGGTATTACTCATTAACAACCAACAATGCTGCCACAAAGAGGACTGATAATCCTATATTAGATTTCAAGGACGGCATATACTTTGCTGCCACTGAACACTCAAATATTATCAGGGGCTGGATCTTTGGAACAACTCTTGACAACACTTCTCAATCTCTCTTGATAGTTAACAACGCAACGAATGTTATTATCAAGGTTTGTAATTTTGATTTTTGTTATGATCCCTACCTTAGTGGTTACTATCATAACAACAAAACATGGAGCATCAGAGAATTTGCTGTCTATTCTTCTTATGCTAATTGTACTTTTGAGTATGTTTCGAAATCCTTTATGTTGAACATTTCTGGTAATGGTGGTCTGTTCAACACTCTTAGAGAGTTTGTTTTCAGAAATGTCGATGGGCATTTCAAGATTTACTCAAAGTTTACACCAGTAAATTTAAATCGTGGCTTGCCTACTGGTCTCTCAGTGCTTCAGCCATTGGTTGAATTACCAGTTAGCATAAATATTACTAAATTCAGAACACTCCTCACTATTCATAGAGGAGACCCTATGCCTAATAACGGCTGGACTGCTTTTTCAGCTGCTTATTTCGTGGGCTATCTTAAACCACGTACCTTTATGCTGAAATATAATGAGAATGGCACCATTACTGATGCTGTTGATTGTGCACTTGACCCTCTTTCGGAGACAAAGTGTACGTTAAAATCTCTTACTGTCCAAAAGGGCATCTATCAGACTTCTAACTTCCGAGTGCAACCCACTCAGTCTGTAGTTAGATTTCCTAATATTACCAATGTGTGTCCATTTCACAAGGTTTTTAATGCCACGAGGTTTCCTTCCGTCTATGCGTGGGAAAGAACTAAAATTTCTGATTGCATTGCAGATTACACTGTTTTCTACAATTCAACTTCTTTTTCTACTTTTAAATGTTATGGTGTTTCACCTTCTAAATTGATTGATTTGTGCTTTACGAGTGTGTATGCTGATACATTTCTCATAAGATTCTCAGAAGTCAGACAGGTGGCACCAGGACAAACTGGTGTCATTGCTGACTATAATTATAAATTACCTGATGATTTTACAGGTTGTGTCATAGCTTGGAACACTGCCAAACAGGATGTAGGTAATTATTTCTACAGGTCTCATCGTTCTACCAAATTGAAACCATTTGAAAGAGATCTTTCCTCAGACGAGAATGGTGTCCGTACACTTAGTACTTATGACTTCAACCCTAATGTACCACTTGAATACCAAGCTACAAGGGTTGTTGTTTTGTCATTTGAGCTTCTAAATGCACCAGCTACAGTTTGTGGACCAAAACTATCCACACAACTAGTAAAAAATCAGTGCGTTAATTTCAACTTTAACGGACTCAAGGGCACTGGTGTCTTGACTGATTCTTCCAAGAGGTTTCAGTCATTCCAACAATTTGGTAAAGATGCGTCTGACTTTATTGATTCAGTACGTGATCCTCAAACACTTGAGATACTTGACATTACACCTTGCTCTTTTGGTGGTGTCAGTGTTATAACACCAGGAACAAACACTTCTTTAGAGGTGGCTGTTCTTTACCAAGATGTTAACTGCACTGATGTACCAACTACTATACATGCAGACCAACTAACACCTGCTTGGCGTATTTATGCTACTGGCACTAATGTGTTTCAAACTCAAGCAGGCTGTCTTATAGGAGCTGAACATGTCAATGCTTCTTATGAGTGTGACATCCCAATTGGTGCTGGTATTTGTGCTAGCTACCATACGGCTTCTATATTACGCAGTACAAGCCAGAAAGCTATTGTGGCTTATACTATGTCCCTTGGTGCTGAGAACTCTATCGCTTATGCTAACAATTCTATAGCCATACCTACAAATTTTTCAATTAGTGTTACCACTGAAGTTATGCCTGTATCAATGGCTAAAACTTCTGTAGATTGTACTATGTATATCTGTGGTGACTCTATAGAGTGTAGCAACTTGTTGTTACAATATGGCAGTTTTTGCACACAACTAAATCGTGCTTTAAGTGGGATTGCTATTGAGCAAGACAAGAACACCCAAGAGGTTTTTGCTCAAGTTAAGCAAATCTATAAAACACCACCTATTAAGGATTTTGGTGGTTTTAATTTTTCACAGATACTACCTGACCCATCTAAACCCAGCAAGAGGTCGTTTATTGAAGACTTACTCTTCAATAAAGTCACTCTTGCTGATGCCGGTTTTATCAAACAGTACGGTGATTGTTTGGGTGGTATTTCTGCTAGAGATTTGATTTGTGCTCAAAAGTTCAATGGACTTACTGTCTTACCACCATTGCTCACAGATGAAATGATCGCTGCTTATACAGCTGCATTAATTAGCGGCACTGCCACTGCTGGATGGACCTTTGGTGCTGGTGCTGCTCTTCAAATACCATTTGCCATGCAAATGGCTTATAGGTTTAATGGAATTGGAGTTACTCAGAATGTTCTCTATGAGAATCAGAAATTAATAGCCAATCAGTTTAATAGTGCTATTGGAAAAATCCAAGAGTCTTTGACATCTACAGCTAGTGCACTTGGAAAATTGCAGGATGTTGTTAACCAAAATGCACAAGCTTTAAACACGCTTGTTAAACAACTTAGTTCCAATTTTGGTGCAATTTCAAGCGTGTTGAATGACATTCTTTCACGCCTTGACAAAGTCGAGGCTGAGGTTCAGATTGATAGGTTGATCACAGGTAGACTTCAGAGTTTACAGACGTATGTGACTCAACAATTAATCAGAGCTGCAGAAATCAGAGCTTCTGCTAATCTTGCTGCGACTAAAATGTCCGAGTGTGTACTAGGACAATCTAAAAGAGTTGATTTTTGTGGAAAAGGTTATCACCTAATGTCTTTTCCCCAGTCAGCGCCTCATGGTGTTGTCTTCTTACATGTGACTTACATTCCTTCGCAAGAAAAGAACTTCACAACAGCTCCTGCCATTTGCCATGAAGGTAAAGCACACTTCCCACGTGAAGGTGTTTTCGTTTCGAATGGCACACACTGGTTTGTAACACAAAGGAACTTTTATGAACCTAAAATTATAACCACTGACAATACATTTGTCTCTGGTAACTGTGATGTTGTAATTGGAATTATCAACAACACAGTTTATGATCCTTTACAACCAGAACTTGATTCATTTAAGGAGGAGTTAGATAAATATTTTAAAAATCATACATCACCTGATATTGATCTTGGTGATATTTCTGGCATTAATGCTTCTGTTGTCAATATTCAAAAGGAAATTGACCGCCTCAATGAGGTTGCCAGAAATTTAAATGAATCACTCATTGATCTCCAAGAACTTGGAAAATATGAGCAATATATCAAATGGCCATGGTATGTTTGGCTCGGCTTCATTGCTGGACTCATTGCTATAGTCATGGTTACAATCCTGCTTTGTTGCATGACAAGTTGTTGCAGTTGTCTCAAGGGCTGTTGTTCTTGCGGATCTTGCTGTAAATTTGATGAAGACGACTCTGAGCCTGTGCTCAAAGGAGTCAAATTACATTACACATAAACGAACTTATGGATTTGTTTATGAGAATTTTCACTCTTGGAACTGTTACTCTTAAACAAGGTGAAATCAAAGGTGCTACTCCTACAAATTCTGTTCGCACTACTGCAACAATACCGATACAAGCCACACTCCCTTTCGGATGGCTTGTTGTTGGCGTTGCAATTCTTGCTGTTTTTCAAAGCGCTTCAAAAATAATTACACTCAAAAAGAGATGGCAGTTAGCCCTCTCTAAAGGTGTTCATTTTGTTTGCAACTTGCTTCTGCTGTTTTTAACAGTTTATTCTCACTTGTTGCTTCTTGCTGGTGGCTTGGAAGCCACTTTTCTCTTTCTTTATGCATTAGCTTATTGCTTGCAAACTGTAAATTTTGTGAGAATAATAATGCGATTCTGGTTGTGCTGGAAGTGCCGTTCCAAGAATCCTTTACTCTATGATGCCAACTACTTTCTTTGTTGGCATACTAATTGTTATGACTATTGTATACCATACAATAGTGTAACCTCTTCAATTGTCATCACATGTGGTGATGGTACTACGAATCCCATTTCTGAGGACGACTACCAAATTGGTGGTTACACGGAAAAGTGGGAGTCTGGTGTTAAGGACTGTGTTGTATTACATAGTTATTTCACCTCAGATTACTACCAGCTGTACTCAACACAAGTGAGTACAGACACTGGTGTTGAACATGTTACTTTCTTCATCTACAATAAAATTGTTGATGAGCCTGAAGAACATGTTCAAATTCACACAATCGACGGTACATCTGGAGTTGTTAATCCAGCAATGGAACCAATTTATGATGAACCGACGACGACTACTAGCGTGCCTTTGTAAGCACAAGCTGATGAGTACGAACTTATGTACTCATTCGTTTCGGAAGAGACAGGTACGTTAATAGTTAATAGCGTACTTCTTTTTCTTGCTTTTGTGGTATTCTTGCTAGTCACACTAGCCATCCTTACTGCGCTTCGATTGTGTGCGTACTGCTGCAATATTGTTAACGTGAGTCTTGTAAAACCTTCTTTTTACGTTTACTCTCGTGTTAAAAATCTGAATTCTTCTAGAGTTCCTGATCTTTTGGTCTAAACGAACTAAATATTATATTAGTCTTTCTGTTTGGAACTTTAATTTTAGCCATGTCAGGTGACAACGGTACCATTACCGTTGAAGAGCTTAAAAAGCTCTTAGAACAATGGAACCTAGTAATAGGATTCTTGTTTCTTACATGGATTTGTTTGTTACAATTTGCCTATGCCAACAGGAATAGGTTTTTGTACATAATTAAGTTAATTTTCCTCTGGCTGCTTTGGCCAGTAACTTTAGCTTGCTTTGTGCTTGCTGCTGTTTACAGAATAAACTGGATCACTGGTGGAATTGCCATTGCAATGGCCTGTCTTGTAGGCTTGATGTGGCTTAGCTACTTCATTGCTTCTTTCAGGCTGTTTGCTCGTACGCGTTCCATGTGGTCATTTAACCCAGAAACTAACATTCTTTTGAACGTGCCTCTTCATGGCACAATTCTGACCAGGCCGCTTCTAGAGAGTGAACTCGTAATTGGAGCTGTGATCCTTCGTGGACATCTTCGTATTGCAGGACACCATCTGGGACGCTGTGACATCAAGGACCTGCCCAAAGAAATCACTGTAGCTACATCACGAACGCTTTCTTATTACAAATTGGGAGCTTCGCAGCGTGTAGCAGGTGACTCAGGTTTTGCTGCATACAGTCGCTACAGGATTGGTAATTACAAATTAAATACAGACCATTCCAGTAGCAGTGACAATATTGCTTTGCTTGTACAGTAAGTGACAACAGATGTTTCATCTCGTTGACTTTCAGGTTACTATAGCAGAGATATTATTAATTATTATGAGGACTTTTAAAGTTTCCATTTGGAATCTTGATTATATCATAAATCTCATAATTAAAAATCTATCTAAGCCTCCAACTGAGAATAACTGTTCTCAATTAGATGAAGAGCAACCAATGGAGATTGATTAAACTAACATGAAAATTATTTTCTTCTTGGTACTGATAACACTTGTTACTGGCGAGCTTTACCACTACCAAGAGTGTATAAAAGGTACAACTGTACTTTTAAAAGAACCTTGCTCTTCAGGAACATATGAAGGCAATTCACCATTTCATCCTCTAGCTGATAATAAATTTGCACTGGCTTGCTTTAGCACTCAATTTGCTTTTGCTTGTCCTGACGGTGTTAGACACACCTTTCAGTTACGTGCGAGATCAGTTTCACCCAAACTGTTTACCAGACAAGAGGAAGTTCAAGAATTATACTCACCTGTTTTCCTTATCGTTGCAGCTATAGTGTTCATAATACTTTGCTTCACATTCAAAAGAAAAATAGAATGAGTGAATTTTCATTAATTGACTTCTATTTGTGCTTCTTAGCCTTTCTGCTATTCCTTGTTTTAATTATGCTCATTATCTTTTGGTTCTCACTAGAACTGCAAGATCATAATGAAACTTTCCACGCCTAAACGAACATGAAATTTCTTGTTTTCTTAGGAATTCTTACAACAGTAGCTGCATTCCATCAGGAATGTAGTTTACAGTCATGTGCTCAGCATCAACCCTATGTAGTTGATGACCCTTGTCCAATTCACTTCTACTCACGATGGTATATCAGAGTGGGAGCTAGAAAATCAGCACCTTTGATTGAATTGTGTGTTGATGAGGTAGGCTCTAAGTCACCCATTCAATACATTGACATTGGTAATTACACAGTTTCCTGTTCTCCTTTTACAATTAATTGCCAGGAACCTAAATTAGGTAGTCTCGTAGTACGGTGTTCGTATTATGAAGACTTTCTAGAGTACCATGACATTCGTGTTGTCTTAGATTTCATCTAAACGAACTAACTAAAATGTCTGATAATGGACCCCAAAACCAACGTAGTGCACCCCGCATTACATTTGGTGGACCCTCAGATTCAAGTGACAATAGCAAAAACGGAGAGCGCAATGGTGCACGACCTAAACAACGTCGACCCCAAGGCTTACCCAATAATACTGCATCTTGGTTCACCGCTCTCACTCAACATGGCAAGGAAAACCTTACGTTCCCTCGAGGGCAAGGTGTTCCAATCAACACCAATAGCTCTAAAGATGACCAAATTGGCTACTACCGTAGAGCTACCAGACGAATTCGTGGTGGTGACGGTAAAATGAAAGAGCTCAGCCCCAGATGGTATTTTTACTATCTAGGAACTGGACCAGAAGCTGGACTTCCCTATGGTGCTAACAAAGAAGGCATCATATGGGTTGCAACTGAGGGAGCCTTAAACACACCGAAAGACCACATTGGCACCCGCAATCCTGCTAACAATGCTGCAATCGTGCTACAACTTCCTCAAGGAACAACATTGCCAAAAGGCTTCTACGCAGAAGGGAGCAGAGGCGGCAGTCAAGCTTCTTCACGCTCCTCATCACGTAGTCGCAACAGTTCAAGAAACTCAACTCCAGGCAGCAGTAGGGGAACTTCTCCTGCTAGAATGGCTGGCAATGGCGGTGACACTGCTCTTGCTTTGCTGCTGCTAGATAGGTTGAACCAGCTTGAGAACAAAGTATCTGGCAAAGGCCAACAACAACAGGGCCAAACTGTCACTAAGAAATCTGCTGCTGAGGCATCTAAAAAGCCTCGCCAAAAACGTACTGCTACAAAACAGTACAACGTCACTCAAGCATTTGGGAGACGTGGTCCAGAACAAACCCAAGGAAATTTTGGGGACCAAGAATTAATCAGACAAGGAACTGATTACAAACATTGGCCGCAAATTGCACAATTTGCTCCAAGTGCCTCTGCATTCTTTGGAATGTCACGCATTGGCATGGAAGTCACACCTTCGGGAACATGGCTGACTTATCATGGAGCCATTAAATTGGATGACAAAGATCCACAATTCAAAGATAACGTCATACTGCTGAATAAGCACATTGACGCATACAAAACATTCCCACCAACAGAGCCTAAAAAGGACAAAAAGAAAAAGGCTGATGAACTTCAGGCTTTACCGCAGAGACAGAAGAAACAACAAACTGTGACCCTTCTTCCTGCTGCAGATTTGGATGAATTCTCCAAACAGTTGCAACAATCCATGAGTGGTACTGATTCAACCCAGGCTTAAACTCGTGCAGACCACACAAGGCAGATGGGCTATATAAACGTTTTCGCTTTTCCGTTTACGATATATAGTCTACTCTTGTGCAGAATGAATTCTCGTAACTACATAGCACAAGTAGATGTAGTTAACTTTAATTTCACATAGCAATCTTTAATCAATGTGTAACATTGGGGAGGACTTGAAAGAGCCACCACGTTTTCACCGAGGCCACGCGGAGTACGATCGAGGGTACAGCCAATAATGTTAGGGAGAGCAGCCTATATGGAAGAGCCCTAATGTGTAAAATTAATTTTAGTAGTGCTATCCCCATGTGATTTTAATAGCTTCAACCACTCGACAAGAAAAAAAAAAAAAAAAAAAAAAAAAA $ curl -s 'https://www.ncbi.nlm.nih.gov/sviewer/viewer.cgi?report=fasta&id=MN988713.1'>MN988713.1 Severe acute respiratory syndrome coronavirus 2 isolate 2019-nCoV/USA-IL1/2020,…

Ajustando el número de particiones en un trabajo Spark

Es mejor usar repartition() en un Dataframe o partitionBy() en un RDD antes de ejecutar una operacion larga y costosa. operaciones como join(), cogroup(), groupWith(), join(),leftOuterJoin(), rightOuterJoin(), groupByKey(), reduceByKey(), combineByKey(), lookup() pueden ganar mucho si acertamos en el particionamiento. val moviePairs = ratings.as("ratings1").join(ratings.as("ratings2"), $"ratings1.userId" === $"ratings2.userId" && $"ratings1.movieId" < $"ratings2.movieId").select($"ratings1.movieId".alias("movie1"),$"ratings2.movieId".alias("movie2"),$"ratings1.rating".alias("rating1"),$"ratings2.rating".alias("rating2")).repartition(100).as[MoviePairs] Hay que jugar con ese…

Como trabajar con la plataforma Confluent usando Docker

Haz login en hub.docker.com. Si no tienes creado o configurado el usuario, tienes que hacerlo. docker login Clonar este repo git clone https://github.com/confluentinc/cp-all-in-one Yo lo tengo guardado en/Users/aironman/gitProjects/ Lanza los siguientes comandos: cd cp-all-in-one git checkout 6.0.0-post cd cp-all-in-one-community docker-compose up -d docker-compose ps Name Command State Ports broker /etc/confluent/docker/run Up 0.0.0.0:29092->29092/tcp, 0.0.0.0:9092->9092/tcp, 0.0.0.0:9101->9101/tcpconnect /etc/confluent/docker/run…