How many proofs of the Pythagorean theorem are there?

There are over 300 known proofs of the Pythagorean theorem.