....?.....?.......?....~.......??..??..?...?..?.???...?.......??.?.?..............?.........................??......................