s(v(take),np(det(the),n(block),pp(p(on),np(det(the),a(green),n(circle))))) s(v(put),np(det(the),n(block),pp(p(on),np(det(the),n(circle)))),pp(p(on),np(det(the),a(red),n(circle)))) s(v(put),np(det(the),a(green),n(cone)),pp(p(on),np(det(the),n(square)))) s(v(take),np(det(the),a(red),n(cone))) s(v(put),np(det(the),a(green),n(block)),pp(p(on),np(det(the),n(square)))) s(v(take),np(det(the),a(blue),n(cone),pp(p(on),np(det(the),a(red),n(circle))))) s(v(take),np(det(the),n(cube),pp(p(on),np(det(the),a(red),n(circle))))) s(v(put),np(det(the),a(blue),n(cone),pp(p(on),np(det(the),a(red),n(circle)))),pp(p(on),np(det(the),a(green),n(circle)))) s(v(put),np(det(the),n(block)),pp(p(on),np(det(the),a(green),n(circle)))) s(v(put),np(det(the),a(blue),n(block)),pp(p(on),np(det(the),n(circle))))