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