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