Took some iterating on a second solve to get this one, and I'm pretty happy.