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