2017 Blue Alliance Dinner Re-cap

Kicker: 

dinner recap