Perfect solution

198
Top