There is good news and bad for all the main parties in our analysis, plus good news for the Green Party and less good news for UKIP.