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