m107a1 semi auto