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