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