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