Research funding has been provided by