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