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