Canada declares Mexico 'safe' country