(t=2-3*n=getc%8).upto(-t){|i|eval"puts (' '*(o=n-i.abs>>1;o*=o/n*3)+' ## '[j*2,3]*20)[0,j-3*t-o];"*-~j=i+n&1}