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