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