Thompson submachine gun