This is sort of my specialty, so hopefully I won’t make any errors, but you see errors in these things all the time, even on official sites, so if I do screw it up let me know in comments and I’ll update. The scenarios are in order...