nnoqtvw~y~z~z{zzzz~z}z~{{||}~~~~~}~}~~~~~~|y|~}||{zyxwvuuttttsstuwy{}~~~}}}}~~~}~}~}|||}|}zwss}{{zzzzzzzzzyxxvuuu