#created by David Yao #main 51531505 51531505 51531505 29587993 29587993 29587993 14920218 14920218 14920218 16178681 16178681 16178681 40318957 40318957 40318957 72714461 72714461 72714461 05318639 05318639 53208660 53208660 53208660 12580477 45725480 70368879 70368879 70368879 31222701 31222701 31222701 29401950 78474168 78474168 28654932 92512625 92512625 84749824 53582587 05851097 #extra 21044178 82633039 79229522 95169481 12014404 22110647 14152862 48739166 80117527 21521304 16691074 16691074 45627618 53262004 44405066 !side 70095154 70095154 59438930 59438930 01637760 01637760 34761062 34761062 30459350 30459350 30459350 23434538 23434538 23434538 05318639