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