__@@@@@@____@@@@@@@@___@@_____@@__@@@@@@@@__@@____@@___@@_____@@___@@___@@________@@___@@_________@@_____@@____@@_@@________@@____@@___@@@@__@@@@@@@@______@@@________@@_____@@____@@___@@___________@@_@@______@@______@@____@@___@@__________@@___@@____@@________@@@@@@____@@_________@@_____@@__@@@@@@@@_