.?....:?..?......?.??....?.?:...?...............?.??.......?...:??..?......?....?.....?..............