Protein–protein docking with multiple residue conformations and residue substitutions | Synapse