Canadian dollar hits all time record high