vvgfxxdfaaavaxdfdvdgvvdgfxdvdxvxgaavfgdfvaagfvfggdgavfdfafgxdvafgfgaxdagfggxddvxfxvvaxavvvggxdgvggvxvxvgdgvxdxgdvxgxdvvvxgdaaagavxddaxgdafdvvdaxgxdggavvfxgxdaddadxggvfavxfaxvgxgaavxvgvgffxdgagdgaxxggaaadxvvdvdgvgdadxvdfddafgdaadvvvdvgdfdxvxdvfavxgadvdfxxgxaavvaffgxxfdvggfvgdvgvvavvgadvavvgavfavvvgagddvxvagxdvdffgaavxvxgxgxddxdgfagggaxavdxaadgxdddgxxffgdggaadavvffxgfvaaavavaxgvavxxaxgfgddxavxgdavvggxdddaavfddddvagagggvgggaxdfffdgadagvvadaffggfagxavfgxdfvxfvadaggfdvgxaggfaxdavxvvaaaaaafdvvxxadxfdvxdvxgfagagafvgdvdgddvvagggdddvdfgagaaadadgadffvaaafxdvgadgdggffffadgfdggvvdadagadxgafaagfadgaavgvfaffvavagfvvfdvaxgvdaggaagfxaxdgxvxfxgaaffgfxgxgxvgxvvvgfvggfgdgavavaadxvvxaxxvfvdvaxdvdgaaadgxgvadavdaafdvaxdaaggxafdvxxgavvggvfxfavxxvvafvgvvgfdvfddgfvaaggfgvvvvfdvfvddvxgdgggvvggggdfxfagfffvgvdxvvfgddxaaadvavgaaaafdvgfdvaxdfgvaxgxafavvadvggdfgxvfgavvagggavxxfgdgfvvavvdvfddavaaxxdaxxfvxagfdvvvvgxgvgfaaxvfgfxgddvdgavxfadavvgvvafaxgvgxvvdfvgvadavfdaaggxavdffvadvvgddxgvfvafddaxdvadvgdxdvdxdddavvdadvaadvxvgdvavvvvagdagfvxdvfgaxaxgffffvfaxvggvvfdvavaaxdgavdfxagvxvavvvfgxgxgfdaxgafavfdffafafdxgfdgfgaxgxvgdxagdxaxffdddvgvddvxdavvfgvgxgvdgvxfdagggvxvdffagggxgvxdavaxfgvvxavaaggfgggvaggfgavxxfvffgfdxgvvavfxfggvxvdaaggagdxaxggvxdgagdxfvaxdaaxgdgvdxffggggafggavaagfffvvafvdfddvffdffdgvggadvxaavgvgdgvxvxfxfdvfvvgvfvgdxvaaffavavadaaavagxgfdgfdddgxaxavaavxgavggvfxvffggvgfvgdvavavggfxgdddgadagavdvdxadgvggdfdafadgdvvffvvfdfagggxgggdxagaxxdxgddfxdvxgvadvvxvgdxdgdadagvvgagfavgvvgdgvvgdvdavxdfdavvdv