viruses and prokaryote diversity 4147332