__@@@@@____@@@@@@@___@@_____@@__@@______@@__@_____@__@@_____@@__@@_____@@__@@__@@__@@__@_____@__@@_____@@__@@_____@@__@@__@@__@@___@@@@@___@@_____@@__@@_____@@__@@__@@__@@__@_____@__@@__@@_@@__@@_____@@__@@__@@__@@__@_____@__@@____@@___@@_____@@__@@__@@__@@___@@@@@____@@@@@_@@___@@@@@@@____@@@__@@@__