__@@@@@@____@@_____@@__@@@@__@@@@@@@@__@@____@@___@@_____@@___@@________@@___@@_________@@_____@@___@@_______@@____@@___@@@@__@@@@@@@@@___@@______@@_____@@____@@___@@_____@@___@@_____@@______@@____@@___@@_____@@___@@____@@________@@@@@@____@@_____@@__@@@@__@@@@@@@@_