Novel indeno[1, 2-b]indole-spirofluorene donor block for efficient sensitizers in dye-sensitized solar cells. (April 2020)