Long main (7/33)

Long main