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