__@@@@@___@@@@@@@@___@@@@@@@@___@@_____@@__@_____@__@@_____@@__@@_____@@__@@_____@@________@__@@_____@@__@@_____@@__@@_____@@_____@@@___@@@@@@@@___@@@@@@@@___@@_____@@________@__@@_____@@__@@___@@_____@@___@@___@_____@__@@_____@@__@@____@@_____@@_@@_____@@@@@___@@@@@@@@___@@_____@@_____@@@____