....?......???..?....???.....???.??..........??.........?.....??.?...........................
.............??.....?.........??........??..?.....