нкнкнкнкнкнкнкнкнкнкнкнкнк
нкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнк льи╚║ё нкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнкнк нр╣╟лшнр╣╟лш
нр╣╟лш
нр╣╟лш
нр╣╟лш
нр╣╟лш
нр╣╟лш
нр╣╟лш
нр╣╟лш
нр╣╟лш
нр╣╟лш
нр╣╟лш
нр╣╟лш
нр╣╟лш
нр╣╟лш
нр╣╟лш
нр╣╟лш
нр╣╟лш
нр╣╟лш
нр╣╟лш
нр╣╟лш
нр╣╟лш
нр╣╟лш
нр╣╟лш
нр╣╟лш
нр╣╟лш
нр╣╟лш
нр╣╟лш
нр╣╟лш
нр╣╟лш
нр╣╟лш
нр╣╟лш
нр╣╟лш
нр╣╟лш
нр╣╟лш
нр╣╟лш и╣╠фё║ё║ё║ё║ё║ё║ё║ё║ё║ё║ё║