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