cornucopia

noun

1.
a goat's horn filled with grain and flowers and fruit symbolizing prosperity
2.
the property of being extremely abundant