Just 7,000 politically connected NGOs are hoarding 90% of all taxpayer money meant for nonprofits