f43d0246e3c0f6921e24703b7a1c2029f7e99a75 swap.h