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