where X in all of the foregoing is for example NR1 (for benzimidazoporphyrazines), O (for benzoxazoporphyrazines), S (for benzthiazoporphyrazines), and Se (for benzselenazoporphyrazines), R1 is for example H or alkyl, and the 2 position of the azolo groups are numbered, M is a metal or a pair of hydrogen atoms, and the rings may be unsubstituted as shown or further substituted as described above a