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