CJam, <s>152 149</s> 148 bytes, printable ------------------------------- "/!RI&%zeL1^dh;XTTmGv1{?P%U2=iP*R74AE8<]LEK_\"ORO\"uGs(?yA+\"ogaVu=t>O`\]&Fd1BYY[aibzrJj(rk*kopoFk\"o)[kqkX)":i32f-96b2b26,65f+:c_m*]z{~SS+?S}%52/N* Pretty straightforward approach [Try it online here][1] [1]: http://cjam.aditsu.net/