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