-- ---------------------------- -- by AI -- ----------------------------