I gave up on this half way through.
16