This is all excellent news for John McCain.