How many genes are shared by all viruses?