Generation of local-scale rainfall scenarios using changes in GCM rainfall: a refinement of the perturbation method