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