:X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X :X