............??...............?...?...?:...?...!???:?!:!...:?......:?...!...!?......!!!??..............??!...???:?......:!!!?!?????!~!?...?......!:?!!??...