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