Hammadid, Zirid and Ban Hilal Banners.