#created by Feng Chen #main 10802915 10802915 10802915 84764038 84764038 84764038 57143342 57143342 57143342 20758643 20758643 20758643 41386308 41386308 41386308 72989439 97268402 97268402 09596126 09596126 45950291 45950291 17626381 17626381 17626381 81439173 63356631 63356631 63356631 04178474 04178474 04178474 78474168 78474168 78474168 84749824 94192409 05851097 05851097 05851097 01224927 01224927 01224927 57139487 57139487 57139487 05318639 05318639 05318639 27243130 27243130 21502796 21502796 38411870 38411870 83531441 83531441 83531441 73964868 73964868 38495396 78156759 31386180 38250531 72167543 15914410 75367227 16259549 81330115 47805931 #extra !side