Please spell out the following numbers:
576 = five hundred and seventy six
814 = eight hundred and fourteen
501 = five hundred and one
559 = five hundred and fifty nine
512 = five hundred and twelve
321 = 
three hundred and twenty one