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