map diffusion