The designability of protein structures