The Solution of the Zodiac Killer's 340-Character Cipher