How to address funding bottlenecks in a nonprofit?

a) Seek government grants
b) Diversify fundraising sources
c) Reduce unnecessary expenses
d) Engage in strategic partnerships