Robust data storage in DNA by de Bruijn graph-based decoding