Long main (17/33)

Long main