What does a fly eat?

A fly will eat anything that can be eaten

sometimes a fly eats its own throw up or poop (it also eats human poop or animal poop it eats like allmost everything) gay they actually eat there own babies which are maggots why is it gay ?