~}}|{{zzyxwvwyzzxvttttsrrqppoooonnmmllllkjiiiihhgfffffffgimrx~~}||{zyyxxwwwvuuuutrqqqqqqpoppponmlklmllllkig}f~g~h}i}i~geeefeddegkot{pp~~~~}p|p{~{~{~{}{}z~y~py~px~w~wvvvupuptssrrq}q|pp|pp|p{p|p|p|o|o|po}pn}n}nmmmlplpllkk~j|j{izpizpizizizi{i{i{j{pk{pn|r}y}}}~~pppp~}}|{{zzzyxxwvvu~t}t|s|s|r|r|q|q}q}q}p}p}p~oonnmllkkj|jzjzizizhzhzhzhzh{h{i|k|n}t~{~~