swap (104.293)