NSF Engines Competition Announced 34 Semifinalists