Who actually works the longest hours?

Stereotypes don't always match the data. Mexicans clock over 2,200 hours a year while Germans average just 1,343 — yet Germany's output per worker is far higher. Japan, famous for overwork, now sits below the OECD average. Where would you rather work, and why?