Voting

Category

esoteric language

Bookmarking

Del.icio.us Digg Diigo DZone Earthlink Google Kick.ie
Windows Live LookLater Ma.gnolia Reddit Rojo StumbleUpon Technorati

Language Hexagrid

Date:03/23/10
Author:Yoshiki Kumagai
URL:n/a
Comments:2
Info:http://esoteric.voxelperfect.net/wiki/Hexagrid
Score: (3.67 in 3 votes)
//
// 99 bottles of beer in Hexagrid.
//
stack{
  !>>>+<<vv+>>^^+<<vv+>^^+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<
  +>>v+^+v+<+>+<+>>+<^++<<+>>v+>vv+<^^+vv+^^^+<<+>>>v+<<<+>>+<<v+>>^+<+>^+<<+>>>v++<+<^+>v+<<vv+>>
  ^^+<<vv+>>^^^+<<vvv+>>^^^+<<+>>>+<<vv+>>^^+<<vv+>^^+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<
  +>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++vvv+<<^^^+>>vv+<^+<+>>+<^+>v+>v+<^+<+>^+<<+>>v
  +>vv+<^^+vv+^^+<+>^+<<+>>v+<<+>>+>vv+^^++<+vv+^^^+<<+>>v+<^+>v+vv+^^+<<+>>^+<<+>>>v+<<<^+>>v+<^+
  >>v+^+v+^+<+<<+>>v+<v+>>^+<<<+>>^+<<+>>v+<^+>>v+<^+v+>vv+^^+<<+>+vv+^^+<<+>>^+<<vvv+>>^^^+<<+>>>
  +<<vv+>>^^+<<<vv+>>^^+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>
  >v+^+v+<+>+<+>>+<^++<<+>>v+>vv+<^^+vv+^^^+<<+>>>v+<<<+>>+<<v+>>^+<+>^+<<+>>>v++<+<^+>v+<<vv+>>^^
  +<<vv+>>^^^+vvv+<<^^^+>>vv+<<^^+>>vv+>^^+<<vv+>>^^+<<<vv+>>^^+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<
  <vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++<<+>>v+>vv+<^^+vv+^^^+<<+>>>v+<<<+>>
  +<<v+>>^+<+>^+<<+>>>v++<+<^+>v+<<vv+>>^^+<<vv+>>^^^+<<vvv+>>^^^+<<+>>>+<<vv+>>^^+<<<vv+>>^^+<<+>
  >v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++vvv+<<
  ^^^+>>vv+<^+<+>>+<^+>v+>v+<^+<+>^+<<+>>v+>vv+<^^+vv+^^+<+>^+<<+>>v+<<+>>+>vv+^^++<+vv+^^^+<<+>>v
  +<^+>v+vv+^^+<<+>>^+<<+>>>v+<<<^+>>v+<^+>>v+^+v+^+<+<<+>>v+<v+>>^+<<<+>>^+<<+>>v+<^+>>v+<^+v+>vv
  +^^+<<+>+vv+^^+<<+>>^+<<vvv+>>^^^+<<+>>>+<<vv+>>^^+v+<^+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>
  ^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++<<+>>v+>vv+<^^+vv+^^^+<<+>>>v+<<<+>>+<<v+>
  >^+<+>^+<<+>>>v++<+<^+>v+<<vv+>>^^+<<vv+>>^^^+vvv+<<^^^+>>vv+<<^^+>>vv+>^^+<<vv+>>^^+v+<^+<<+>>v
  +^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++<<+>>v+>
  vv+<^^+vv+^^^+<<+>>>v+<<<+>>+<<v+>>^+<+>^+<<+>>>v++<+<^+>v+<<vv+>>^^+<<vv+>>^^^+<<vvv+>>^^^+<<+>
  >>+<<vv+>>^^+v+<^+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^
  +v+<+>+<+>>+<^++vvv+<<^^^+>>vv+<^+<+>>+<^+>v+>v+<^+<+>^+<<+>>v+>vv+<^^+vv+^^+<+>^+<<+>>v+<<+>>+>
  vv+^^++<+vv+^^^+<<+>>v+<^+>v+vv+^^+<<+>>^+<<+>>>v+<<<^+>>v+<^+>>v+^+v+^+<+<<+>>v+<v+>>^+<<<+>>^+
  <<+>>v+<^+>>v+<^+v+>vv+^^+<<+>+vv+^^+<<+>>^+<<vvv+>>^^^+<<+>>>+<<vv+>>^^+<v+^+<<+>>v+^+v+>vv+^^+
  <<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++<<+>>v+>vv+<^^+vv+^^
  ^+<<+>>>v+<<<+>>+<<v+>>^+<+>^+<<+>>>v++<+<^+>v+<<vv+>>^^+<<vv+>>^^^+vvv+<<^^^+>>vv+<<^^+>>vv+>^^
  +<<vv+>>^^+<v+^+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v
  +<+>+<+>>+<^++<<+>>v+>vv+<^^+vv+^^^+<<+>>>v+<<<+>>+<<v+>>^+<+>^+<<+>>>v++<+<^+>v+<<vv+>>^^+<<vv+
  >>^^^+<<vvv+>>^^^+<<+>>>+<<vv+>>^^+<v+^+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>
  >v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++vvv+<<^^^+>>vv+<^+<+>>+<^+>v+>v+<^+<+>^+<<+>>v+>vv+<^^+vv+
  ^^+<+>^+<<+>>v+<<+>>+>vv+^^++<+vv+^^^+<<+>>v+<^+>v+vv+^^+<<+>>^+<<+>>>v+<<<^+>>v+<^+>>v+^+v+^+<+
  <<+>>v+<v+>>^+<<<+>>^+<<+>>v+<^+>>v+<^+v+>vv+^^+<<+>+vv+^^+<<+>>^+<<vvv+>>^^^+<<+>>>+<<vv+>>^^+<
  <v+>^+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+
  <^++<<+>>v+>vv+<^^+vv+^^^+<<+>>>v+<<<+>>+<<v+>>^+<+>^+<<+>>>v++<+<^+>v+<<vv+>>^^+<<vv+>>^^^+vvv+
  <<^^^+>>vv+<<^^+>>vv+>^^+<<vv+>>^^+<<v+>^+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<
  +>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++<<+>>v+>vv+<^^+vv+^^^+<<+>>>v+<<<+>>+<<v+>>^+<+>^+<<+>>>
  v++<+<^+>v+<<vv+>>^^+<<vv+>>^^^+<<vvv+>>^^^+<<+>>>+<<vv+>>^^+<<v+>^+<<+>>v+^+v+>vv+^^+<<<+>>>+<<
  <+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++vvv+<<^^^+>>vv+<^+<+>>+<^+>v+>
  v+<^+<+>^+<<+>>v+>vv+<^^+vv+^^+<+>^+<<+>>v+<<+>>+>vv+^^++<+vv+^^^+<<+>>v+<^+>v+vv+^^+<<+>>^+<<+>
  >>v+<<<^+>>v+<^+>>v+^+v+^+<+<<+>>v+<v+>>^+<<<+>>^+<<+>>v+<^+>>v+<^+v+>vv+^^+<<+>+vv+^^+<<+>>^+<<
  vvv+>>^^^+<<+>>>+<<vv+>>^^+<<<v+>>^+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>
  vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++<<+>>v+>vv+<^^+vv+^^^+<<+>>>v+<<<+>>+<<v+>>^+<+>^+<<+>>>v++<+<
  ^+>v+<<vv+>>^^+<<vv+>>^^^+vvv+<<^^^+>>vv+<<^^+>>vv+>^^+<<vv+>>^^+<<<v+>>^+<<+>>v+^+v+>vv+^^+<<<+
  >>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++<<+>>v+>vv+<^^+vv+^^^+<<
  +>>>v+<<<+>>+<<v+>>^+<+>^+<<+>>>v++<+<^+>v+<<vv+>>^^+<<vv+>>^^^+<<vvv+>>^^^+<<+>>>+<<vv+>>^^+<<<
  v+>>^+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+
  <^++vvv+<<^^^+>>vv+<^+<+>>+<^+>v+>v+<^+<+>^+<<+>>v+>vv+<^^+vv+^^+<+>^+<<+>>v+<<+>>+>vv+^^++<+vv+
  ^^^+<<+>>v+<^+>v+vv+^^+<<+>>^+<<+>>>v+<<<^+>>v+<^+>>v+^+v+^+<+<<+>>v+<v+>>^+<<<+>>^+<<+>>v+<^+>>
  v+<^+v+>vv+^^+<<+>+vv+^^+<<+>>^+<<vvv+>>^^^+<<+>>>+<<vv+>>^^++<+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>
  +<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++<<+>>v+>vv+<^^+vv+^^^+<<+>>>v+<<<+
  >>+<<v+>>^+<+>^+<<+>>>v++<+<^+>v+<<vv+>>^^+<<vv+>>^^^+vvv+<<^^^+>>vv+<<^^+>>vv+>^^+<<vv+>>^^++<+
  <<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++<<
  +>>v+>vv+<^^+vv+^^^+<<+>>>v+<<<+>>+<<v+>>^+<+>^+<<+>>>v++<+<^+>v+<<vv+>>^^+<<vv+>>^^^+<<vvv+>>^^
  ^+<<+>>>+<<vv+>>^^++<+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>
  >v+^+v+<+>+<+>>+<^++vvv+<<^^^+>>vv+<^+<+>>+<^+>v+>v+<^+<+>^+<<+>>v+>vv+<^^+vv+^^+<+>^+<<+>>v+<<+
  >>+>vv+^^++<+vv+^^^+<<+>>v+<^+>v+vv+^^+<<+>>^+<<+>>>v+<<<^+>>v+<^+>>v+^+v+^+<+<<+>>v+<v+>>^+<<<+
  >>^+<<+>>v+<^+>>v+<^+v+>vv+^^+<<+>+vv+^^+<<+>>^+<<vvv+>>^^^+<<+>>>+<<vv+>>^^+<++<<+>>v+^+v+>vv+^
  ^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++<<+>>v+>vv+<^^+vv+
  ^^^+<<+>>>v+<<<+>>+<<v+>>^+<+>^+<<+>>>v++<+<^+>v+<<vv+>>^^+<<vv+>>^^^+vvv+<<^^^+>>vv+<<^^+>>vv+>
  ^^+<<vv+>>^^+<++<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v
  +<+>+<+>>+<^++<<+>>v+>vv+<^^+vv+^^^+<<+>>>v+<<<+>>+<<v+>>^+<+>^+<<+>>>v++<+<^+>v+<<vv+>>^^+<<vv+
  >>^^^+<<vvv+>>^^^+<<+>>>+<<vv+>>^^+<++<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v
  +>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++vvv+<<^^^+>>vv+<^+<+>>+<^+>v+>v+<^+<+>^+<<+>>v+>vv+<^^+vv+^^
  +<+>^+<<+>>v+<<+>>+>vv+^^++<+vv+^^^+<<+>>v+<^+>v+vv+^^+<<+>>^+<<+>>>v+<<<^+>>v+<^+>>v+^+v+^+<+<<
  +>>v+<v+>>^+<<<+>>^+<<+>>v+<^+>>v+<^+v+>vv+^^+<<+>+vv+^^+<<+>>^+<<vvv+>>^^^+<<+>>>+<<vv+>>^^+<<+
  >+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++
  <<+>>v+>vv+<^^+vv+^^^+<<+>>>v+<<<+>>+<<v+>>^+<+>^+<<+>>>v++<+<^+>v+<<vv+>>^^+<<vv+>>^^^+vvv+<<^^
  ^+>>vv+<<^^+>>vv+>^^+<<vv+>>^^+<<+>+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>
  vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++<<+>>v+>vv+<^^+vv+^^^+<<+>>>v+<<<+>>+<<v+>>^+<+>^+<<+>>>v++<+<
  ^+>v+<<vv+>>^^+<<vv+>>^^^+<<vvv+>>^^^+<<+>>>+<<vv+>>^^+<<+>+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<v
  v+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++vvv+<<^^^+>>vv+<^+<+>>+<^+>v+>v+<^+<+>
  ^+<<+>>v+>vv+<^^+vv+^^+<+>^+<<+>>v+<<+>>+>vv+^^++<+vv+^^^+<<+>>v+<^+>v+vv+^^+<<+>>^+<<+>>>v+<<<^
  +>>v+<^+>>v+^+v+^+<+<<+>>v+<v+>>^+<<<+>>^+<<+>>v+<^+>>v+<^+v+>vv+^^+<<+>+vv+^^+<<+>>^+<<vvv+>>^^
  ^+<<+>>>+<<vv+>>^^+<<<+>>+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+
  <<+>>v+^+v+<+>+<+>>+<^++<<+>>v+>vv+<^^+vv+^^^+<<+>>>v+<<<+>>+<<v+>>^+<+>^+<<+>>>v++<+<^+>v+<<vv+
  >>^^+<<vv+>>^^^+vvv+<<^^^+>>vv+<<^^+>>vv+>^^+<<vv+>>^^+<<<+>>+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<
  <vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++<<+>>v+>vv+<^^+vv+^^^+<<+>>>v+<<<+>>
  +<<v+>>^+<+>^+<<+>>>v++<+<^+>v+<<vv+>>^^+<<vv+>>^^^+<<vvv+>>^^^+<<+>>>+<<vv+>>^^+<<<+>>+<<+>>v+^
  +v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++vvv+<<^^^+
  >>vv+<^+<+>>+<^+>v+>v+<^+<+>^+<<+>>v+>vv+<^^+vv+^^+<+>^+<<+>>v+<<+>>+>vv+^^++<+vv+^^^+<<+>>v+<^+
  >v+vv+^^+<<+>>^+<<+>>>v+<<<^+>>v+<^+>>v+^+v+^+<+<<+>>v+<v+>>^+<<<+>>^+<<+>>v+<^+>>v+<^+v+>vv+^^+
  <<+>+vv+^^+<<+>>^+<<vvv+>>^^^+<<+>>>+<<<vv+>>>^^+<<vv+>^^+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+
  >>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++<<+>>v+>vv+<^^+vv+^^^+<<+>>>v+<<<+>>+<<v
  +>>^+<+>^+<<+>>>v++<+<^+>v+<<vv+>>^^+<<vv+>>^^^+vvv+<<^^^+>>vv+<<^^+>>vv+>^^+<<<vv+>>>^^+<<vv+>^
  ^+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++
  <<+>>v+>vv+<^^+vv+^^^+<<+>>>v+<<<+>>+<<v+>>^+<+>^+<<+>>>v++<+<^+>v+<<vv+>>^^+<<vv+>>^^^+<<vvv+>>
  ^^^+<<+>>>+<<<vv+>>>^^+<<vv+>^^+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<
  ^^++^+<<+>>v+^+v+<+>+<+>>+<^++vvv+<<^^^+>>vv+<^+<+>>+<^+>v+>v+<^+<+>^+<<+>>v+>vv+<^^+vv+^^+<+>^+
  <<+>>v+<<+>>+>vv+^^++<+vv+^^^+<<+>>v+<^+>v+vv+^^+<<+>>^+<<+>>>v+<<<^+>>v+<^+>>v+^+v+^+<+<<+>>v+<
  v+>>^+<<<+>>^+<<+>>v+<^+>>v+<^+v+>vv+^^+<<+>+vv+^^+<<+>>^+<<vvv+>>^^^+<<+>>>+<<<vv+>>>^^+<<<vv+>
  >^^+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^
  ++<<+>>v+>vv+<^^+vv+^^^+<<+>>>v+<<<+>>+<<v+>>^+<+>^+<<+>>>v++<+<^+>v+<<vv+>>^^+<<vv+>>^^^+vvv+<<
  ^^^+>>vv+<<^^+>>vv+>^^+<<<vv+>>>^^+<<<vv+>>^^+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+
  <+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++<<+>>v+>vv+<^^+vv+^^^+<<+>>>v+<<<+>>+<<v+>>^+<+>^+<<
  +>>>v++<+<^+>v+<<vv+>>^^+<<vv+>>^^^+<<vvv+>>^^^+<<+>>>+<<<vv+>>>^^+<<<vv+>>^^+<<+>>v+^+v+>vv+^^+
  <<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++vvv+<<^^^+>>vv+<^+<+
  >>+<^+>v+>v+<^+<+>^+<<+>>v+>vv+<^^+vv+^^+<+>^+<<+>>v+<<+>>+>vv+^^++<+vv+^^^+<<+>>v+<^+>v+vv+^^+<
  <+>>^+<<+>>>v+<<<^+>>v+<^+>>v+^+v+^+<+<<+>>v+<v+>>^+<<<+>>^+<<+>>v+<^+>>v+<^+v+>vv+^^+<<+>+vv+^^
  +<<+>>^+<<vvv+>>^^^+<<+>>>+<<<vv+>>>^^+v+<^+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+
  <<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++<<+>>v+>vv+<^^+vv+^^^+<<+>>>v+<<<+>>+<<v+>>^+<+>^+<<+>
  >>v++<+<^+>v+<<vv+>>^^+<<vv+>>^^^+vvv+<<^^^+>>vv+<<^^+>>vv+>^^+<<<vv+>>>^^+v+<^+<<+>>v+^+v+>vv+^
  ^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++<<+>>v+>vv+<^^+vv+
  ^^^+<<+>>>v+<<<+>>+<<v+>>^+<+>^+<<+>>>v++<+<^+>v+<<vv+>>^^+<<vv+>>^^^+<<vvv+>>^^^+<<+>>>+<<<vv+>
  >>^^+v+<^+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<
  +>>+<^++vvv+<<^^^+>>vv+<^+<+>>+<^+>v+>v+<^+<+>^+<<+>>v+>vv+<^^+vv+^^+<+>^+<<+>>v+<<+>>+>vv+^^++<
  +vv+^^^+<<+>>v+<^+>v+vv+^^+<<+>>^+<<+>>>v+<<<^+>>v+<^+>>v+^+v+^+<+<<+>>v+<v+>>^+<<<+>>^+<<+>>v+<
  ^+>>v+<^+v+>vv+^^+<<+>+vv+^^+<<+>>^+<<vvv+>>^^^+<<+>>>+<<<vv+>>>^^+<v+^+<<+>>v+^+v+>vv+^^+<<<+>>
  >+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++<<+>>v+>vv+<^^+vv+^^^+<<+>
  >>v+<<<+>>+<<v+>>^+<+>^+<<+>>>v++<+<^+>v+<<vv+>>^^+<<vv+>>^^^+vvv+<<^^^+>>vv+<<^^+>>vv+>^^+<<<vv
  +>>>^^+<v+^+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>
  +<+>>+<^++<<+>>v+>vv+<^^+vv+^^^+<<+>>>v+<<<+>>+<<v+>>^+<+>^+<<+>>>v++<+<^+>v+<<vv+>>^^+<<vv+>>^^
  ^+<<vvv+>>^^^+<<+>>>+<<<vv+>>>^^+<v+^+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v
  +>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++vvv+<<^^^+>>vv+<^+<+>>+<^+>v+>v+<^+<+>^+<<+>>v+>vv+<^^+vv+^^
  +<+>^+<<+>>v+<<+>>+>vv+^^++<+vv+^^^+<<+>>v+<^+>v+vv+^^+<<+>>^+<<+>>>v+<<<^+>>v+<^+>>v+^+v+^+<+<<
  +>>v+<v+>>^+<<<+>>^+<<+>>v+<^+>>v+<^+v+>vv+^^+<<+>+vv+^^+<<+>>^+<<vvv+>>^^^+<<+>>>+<<<vv+>>>^^+<
  <v+>^+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+
  <^++<<+>>v+>vv+<^^+vv+^^^+<<+>>>v+<<<+>>+<<v+>>^+<+>^+<<+>>>v++<+<^+>v+<<vv+>>^^+<<vv+>>^^^+vvv+
  <<^^^+>>vv+<<^^+>>vv+>^^+<<<vv+>>>^^+<<v+>^+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+
  <<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++<<+>>v+>vv+<^^+vv+^^^+<<+>>>v+<<<+>>+<<v+>>^+<+>^+<<+>
  >>v++<+<^+>v+<<vv+>>^^+<<vv+>>^^^+<<vvv+>>^^^+<<+>>>+<<<vv+>>>^^+<<v+>^+<<+>>v+^+v+>vv+^^+<<<+>>
  >+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++vvv+<<^^^+>>vv+<^+<+>>+<^+
  >v+>v+<^+<+>^+<<+>>v+>vv+<^^+vv+^^+<+>^+<<+>>v+<<+>>+>vv+^^++<+vv+^^^+<<+>>v+<^+>v+vv+^^+<<+>>^+
  <<+>>>v+<<<^+>>v+<^+>>v+^+v+^+<+<<+>>v+<v+>>^+<<<+>>^+<<+>>v+<^+>>v+<^+v+>vv+^^+<<+>+vv+^^+<<+>>
  ^+<<vvv+>>^^^+<<+>>>+<<<vv+>>>^^+<<<v+>>^+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<
  +>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++<<+>>v+>vv+<^^+vv+^^^+<<+>>>v+<<<+>>+<<v+>>^+<+>^+<<+>>>
  v++<+<^+>v+<<vv+>>^^+<<vv+>>^^^+vvv+<<^^^+>>vv+<<^^+>>vv+>^^+<<<vv+>>>^^+<<<v+>>^+<<+>>v+^+v+>vv
  +^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++<<+>>v+>vv+<^^+v
  v+^^^+<<+>>>v+<<<+>>+<<v+>>^+<+>^+<<+>>>v++<+<^+>v+<<vv+>>^^+<<vv+>>^^^+<<vvv+>>^^^+<<+>>>+<<<vv
  +>>>^^+<<<v+>>^+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v
  +<+>+<+>>+<^++vvv+<<^^^+>>vv+<^+<+>>+<^+>v+>v+<^+<+>^+<<+>>v+>vv+<^^+vv+^^+<+>^+<<+>>v+<<+>>+>vv
  +^^++<+vv+^^^+<<+>>v+<^+>v+vv+^^+<<+>>^+<<+>>>v+<<<^+>>v+<^+>>v+^+v+^+<+<<+>>v+<v+>>^+<<<+>>^+<<
  +>>v+<^+>>v+<^+v+>vv+^^+<<+>+vv+^^+<<+>>^+<<vvv+>>^^^+<<+>>>+<<<vv+>>>^^++<+<<+>>v+^+v+>vv+^^+<<
  <+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++<<+>>v+>vv+<^^+vv+^^^+
  <<+>>>v+<<<+>>+<<v+>>^+<+>^+<<+>>>v++<+<^+>v+<<vv+>>^^+<<vv+>>^^^+vvv+<<^^^+>>vv+<<^^+>>vv+>^^+<
  <<vv+>>>^^++<+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<
  +>+<+>>+<^++<<+>>v+>vv+<^^+vv+^^^+<<+>>>v+<<<+>>+<<v+>>^+<+>^+<<+>>>v++<+<^+>v+<<vv+>>^^+<<vv+>>
  ^^^+<<vvv+>>^^^+<<+>>>+<<<vv+>>>^^++<+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v
  +>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++vvv+<<^^^+>>vv+<^+<+>>+<^+>v+>v+<^+<+>^+<<+>>v+>vv+<^^+vv+^^
  +<+>^+<<+>>v+<<+>>+>vv+^^++<+vv+^^^+<<+>>v+<^+>v+vv+^^+<<+>>^+<<+>>>v+<<<^+>>v+<^+>>v+^+v+^+<+<<
  +>>v+<v+>>^+<<<+>>^+<<+>>v+<^+>>v+<^+v+>vv+^^+<<+>+vv+^^+<<+>>^+<<vvv+>>^^^+<<+>>>+<<<vv+>>>^^+<
  ++<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++
  <<+>>v+>vv+<^^+vv+^^^+<<+>>>v+<<<+>>+<<v+>>^+<+>^+<<+>>>v++<+<^+>v+<<vv+>>^^+<<vv+>>^^^+vvv+<<^^
  ^+>>vv+<<^^+>>vv+>^^+<<<vv+>>>^^+<++<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>
  vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++<<+>>v+>vv+<^^+vv+^^^+<<+>>>v+<<<+>>+<<v+>>^+<+>^+<<+>>>v++<+<
  ^+>v+<<vv+>>^^+<<vv+>>^^^+<<vvv+>>^^^+<<+>>>+<<<vv+>>>^^+<++<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<v
  v+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++vvv+<<^^^+>>vv+<^+<+>>+<^+>v+>v+<^+<+>
  ^+<<+>>v+>vv+<^^+vv+^^+<+>^+<<+>>v+<<+>>+>vv+^^++<+vv+^^^+<<+>>v+<^+>v+vv+^^+<<+>>^+<<+>>>v+<<<^
  +>>v+<^+>>v+^+v+^+<+<<+>>v+<v+>>^+<<<+>>^+<<+>>v+<^+>>v+<^+v+>vv+^^+<<+>+vv+^^+<<+>>^+<<vvv+>>^^
  ^+<<+>>>+<<<vv+>>>^^+<<+>+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+
  <<+>>v+^+v+<+>+<+>>+<^++<<+>>v+>vv+<^^+vv+^^^+<<+>>>v+<<<+>>+<<v+>>^+<+>^+<<+>>>v++<+<^+>v+<<vv+
  >>^^+<<vv+>>^^^+vvv+<<^^^+>>vv+<<^^+>>vv+>^^+<<<vv+>>>^^+<<+>+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<
  <vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++<<+>>v+>vv+<^^+vv+^^^+<<+>>>v+<<<+>>
  +<<v+>>^+<+>^+<<+>>>v++<+<^+>v+<<vv+>>^^+<<vv+>>^^^+<<vvv+>>^^^+<<+>>>+<<<vv+>>>^^+<<+>+<<+>>v+^
  +v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++vvv+<<^^^+
  >>vv+<^+<+>>+<^+>v+>v+<^+<+>^+<<+>>v+>vv+<^^+vv+^^+<+>^+<<+>>v+<<+>>+>vv+^^++<+vv+^^^+<<+>>v+<^+
  >v+vv+^^+<<+>>^+<<+>>>v+<<<^+>>v+<^+>>v+^+v+^+<+<<+>>v+<v+>>^+<<<+>>^+<<+>>v+<^+>>v+<^+v+>vv+^^+
  <<+>+vv+^^+<<+>>^+<<vvv+>>^^^+<<+>>>+<<<vv+>>>^^+<<<+>>+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>
  ^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++<<+>>v+>vv+<^^+vv+^^^+<<+>>>v+<<<+>>+<<v+>
  >^+<+>^+<<+>>>v++<+<^+>v+<<vv+>>^^+<<vv+>>^^^+vvv+<<^^^+>>vv+<<^^+>>vv+>^^+<<<vv+>>>^^+<<<+>>+<<
  +>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++<<+>
  >v+>vv+<^^+vv+^^^+<<+>>>v+<<<+>>+<<v+>>^+<+>^+<<+>>>v++<+<^+>v+<<vv+>>^^+<<vv+>>^^^+<<vvv+>>^^^+
  <<+>>>+<<<vv+>>>^^+<<<+>>+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+
  <<+>>v+^+v+<+>+<+>>+<^++vvv+<<^^^+>>vv+<^+<+>>+<^+>v+>v+<^+<+>^+<<+>>v+>vv+<^^+vv+^^+<+>^+<<+>>v
  +<<+>>+>vv+^^++<+vv+^^^+<<+>>v+<^+>v+vv+^^+<<+>>^+<<+>>>v+<<<^+>>v+<^+>>v+^+v+^+<+<<+>>v+<v+>>^+
  <<<+>>^+<<+>>v+<^+>>v+<^+v+>vv+^^+<<+>+vv+^^+<<+>>^+<<vvv+>>^^^+<<+>>>+v+^+<<vv+>^^+<<+>>v+^+v+>
  vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++<<+>>v+>vv+<^^
  +vv+^^^+<<+>>>v+<<<+>>+<<v+>>^+<+>^+<<+>>>v++<+<^+>v+<<vv+>>^^+<<vv+>>^^^+vvv+<<^^^+>>vv+<<^^+>>
  vv+>^^+v+^+<<vv+>^^+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v
  +^+v+<+>+<+>>+<^++<<+>>v+>vv+<^^+vv+^^^+<<+>>>v+<<<+>>+<<v+>>^+<+>^+<<+>>>v++<+<^+>v+<<vv+>>^^+<
  <vv+>>^^^+<<vvv+>>^^^+<<+>>>+v+^+<<vv+>^^+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<
  +>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++vvv+<<^^^+>>vv+<^+<+>>+<^+>v+>v+<^+<+>^+<<+>>v+>vv+<^^+v
  v+^^+<+>^+<<+>>v+<<+>>+>vv+^^++<+vv+^^^+<<+>>v+<^+>v+vv+^^+<<+>>^+<<+>>>v+<<<^+>>v+<^+>>v+^+v+^+
  <+<<+>>v+<v+>>^+<<<+>>^+<<+>>v+<^+>>v+<^+v+>vv+^^+<<+>+vv+^^+<<+>>^+<<vvv+>>^^^+<<+>>>+v+^+<<<vv
  +>>^^+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+
  <^++<<+>>v+>vv+<^^+vv+^^^+<<+>>>v+<<<+>>+<<v+>>^+<+>^+<<+>>>v++<+<^+>v+<<vv+>>^^+<<vv+>>^^^+vvv+
  <<^^^+>>vv+<<^^+>>vv+>^^+v+^+<<<vv+>>^^+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>
  >v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++<<+>>v+>vv+<^^+vv+^^^+<<+>>>v+<<<+>>+<<v+>>^+<+>^+<<+>>>v+
  +<+<^+>v+<<vv+>>^^+<<vv+>>^^^+<<vvv+>>^^^+<<+>>>+v+^+<<<vv+>>^^+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>
  +<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++vvv+<<^^^+>>vv+<^+<+>>+<^+>v+>v+<^
  +<+>^+<<+>>v+>vv+<^^+vv+^^+<+>^+<<+>>v+<<+>>+>vv+^^++<+vv+^^^+<<+>>v+<^+>v+vv+^^+<<+>>^+<<+>>>v+
  <<<^+>>v+<^+>>v+^+v+^+<+<<+>>v+<v+>>^+<<<+>>^+<<+>>v+<^+>>v+<^+v+>vv+^^+<<+>+vv+^^+<<+>>^+<<vvv+
  >>^^^+<<+>>>+v+^+v+<^+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>
  >v+^+v+<+>+<+>>+<^++<<+>>v+>vv+<^^+vv+^^^+<<+>>>v+<<<+>>+<<v+>>^+<+>^+<<+>>>v++<+<^+>v+<<vv+>>^^
  +<<vv+>>^^^+vvv+<<^^^+>>vv+<<^^+>>vv+>^^+v+^+v+<^+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>
  >+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++<<+>>v+>vv+<^^+vv+^^^+<<+>>>v+<<<+>>+<<v+>>^+<+>
  ^+<<+>>>v++<+<^+>v+<<vv+>>^^+<<vv+>>^^^+<<vvv+>>^^^+<<+>>>+v+^+v+<^+<<+>>v+^+v+>vv+^^+<<<+>>>+<<
  <+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++vvv+<<^^^+>>vv+<^+<+>>+<^+>v+>
  v+<^+<+>^+<<+>>v+>vv+<^^+vv+^^+<+>^+<<+>>v+<<+>>+>vv+^^++<+vv+^^^+<<+>>v+<^+>v+vv+^^+<<+>>^+<<+>
  >>v+<<<^+>>v+<^+>>v+^+v+^+<+<<+>>v+<v+>>^+<<<+>>^+<<+>>v+<^+>>v+<^+v+>vv+^^+<<+>+vv+^^+<<+>>^+<<
  vvv+>>^^^+<<+>>>+v+^+<v+^+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+
  <<+>>v+^+v+<+>+<+>>+<^++<<+>>v+>vv+<^^+vv+^^^+<<+>>>v+<<<+>>+<<v+>>^+<+>^+<<+>>>v++<+<^+>v+<<vv+
  >>^^+<<vv+>>^^^+vvv+<<^^^+>>vv+<<^^+>>vv+>^^+v+^+<v+^+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^
  +<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++<<+>>v+>vv+<^^+vv+^^^+<<+>>>v+<<<+>>+<<v+>>^
  +<+>^+<<+>>>v++<+<^+>v+<<vv+>>^^+<<vv+>>^^^+<<vvv+>>^^^+<<+>>>+v+^+<v+^+<<+>>v+^+v+>vv+^^+<<<+>>
  >+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++vvv+<<^^^+>>vv+<^+<+>>+<^+
  >v+>v+<^+<+>^+<<+>>v+>vv+<^^+vv+^^+<+>^+<<+>>v+<<+>>+>vv+^^++<+vv+^^^+<<+>>v+<^+>v+vv+^^+<<+>>^+
  <<+>>>v+<<<^+>>v+<^+>>v+^+v+^+<+<<+>>v+<v+>>^+<<<+>>^+<<+>>v+<^+>>v+<^+v+>vv+^^+<<+>+vv+^^+<<+>>
  ^+<<vvv+>>^^^+<<+>>>+v+^+<<v+>^+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<
  ^^++^+<<+>>v+^+v+<+>+<+>>+<^++<<+>>v+>vv+<^^+vv+^^^+<<+>>>v+<<<+>>+<<v+>>^+<+>^+<<+>>>v++<+<^+>v
  +<<vv+>>^^+<<vv+>>^^^+vvv+<<^^^+>>vv+<<^^+>>vv+>^^+v+^+<<v+>^+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<
  <vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++<<+>>v+>vv+<^^+vv+^^^+<<+>>>v+<<<+>>
  +<<v+>>^+<+>^+<<+>>>v++<+<^+>v+<<vv+>>^^+<<vv+>>^^^+<<vvv+>>^^^+<<+>>>+v+^+<<v+>^+<<+>>v+^+v+>vv
  +^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++vvv+<<^^^+>>vv+<
  ^+<+>>+<^+>v+>v+<^+<+>^+<<+>>v+>vv+<^^+vv+^^+<+>^+<<+>>v+<<+>>+>vv+^^++<+vv+^^^+<<+>>v+<^+>v+vv+
  ^^+<<+>>^+<<+>>>v+<<<^+>>v+<^+>>v+^+v+^+<+<<+>>v+<v+>>^+<<<+>>^+<<+>>v+<^+>>v+<^+v+>vv+^^+<<+>+v
  v+^^+<<+>>^+<<vvv+>>^^^+<<+>>>+v+^+<<<v+>>^+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+
  <<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++<<+>>v+>vv+<^^+vv+^^^+<<+>>>v+<<<+>>+<<v+>>^+<+>^+<<+>
  >>v++<+<^+>v+<<vv+>>^^+<<vv+>>^^^+vvv+<<^^^+>>vv+<<^^+>>vv+>^^+v+^+<<<v+>>^+<<+>>v+^+v+>vv+^^+<<
  <+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++<<+>>v+>vv+<^^+vv+^^^+
  <<+>>>v+<<<+>>+<<v+>>^+<+>^+<<+>>>v++<+<^+>v+<<vv+>>^^+<<vv+>>^^^+<<vvv+>>^^^+<<+>>>+v+^+<<<v+>>
  ^+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++
  vvv+<<^^^+>>vv+<^+<+>>+<^+>v+>v+<^+<+>^+<<+>>v+>vv+<^^+vv+^^+<+>^+<<+>>v+<<+>>+>vv+^^++<+vv+^^^+
  <<+>>v+<^+>v+vv+^^+<<+>>^+<<+>>>v+<<<^+>>v+<^+>>v+^+v+^+<+<<+>>v+<v+>>^+<<<+>>^+<<+>>v+<^+>>v+<^
  +v+>vv+^^+<<+>+vv+^^+<<+>>^+<<vvv+>>^^^+<<+>>>+v+^++<+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^
  +<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++<<+>>v+>vv+<^^+vv+^^^+<<+>>>v+<<<+>>+<<v+>>^
  +<+>^+<<+>>>v++<+<^+>v+<<vv+>>^^+<<vv+>>^^^+vvv+<<^^^+>>vv+<<^^+>>vv+>^^+v+^++<+<<+>>v+^+v+>vv+^
  ^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++<<+>>v+>vv+<^^+vv+
  ^^^+<<+>>>v+<<<+>>+<<v+>>^+<+>^+<<+>>>v++<+<^+>v+<<vv+>>^^+<<vv+>>^^^+<<vvv+>>^^^+<<+>>>+v+^++<+
  <<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++vv
  v+<<^^^+>>vv+<^+<+>>+<^+>v+>v+<^+<+>^+<<+>>v+>vv+<^^+vv+^^+<+>^+<<+>>v+<<+>>+>vv+^^++<+vv+^^^+<<
  +>>v+<^+>v+vv+^^+<<+>>^+<<+>>>v+<<<^+>>v+<^+>>v+^+v+^+<+<<+>>v+<v+>>^+<<<+>>^+<<+>>v+<^+>>v+<^+v
  +>vv+^^+<<+>+vv+^^+<<+>>^+<<vvv+>>^^^+<<+>>>+v+^+<++<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<
  +>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++<<+>>v+>vv+<^^+vv+^^^+<<+>>>v+<<<+>>+<<v+>>^+<
  +>^+<<+>>>v++<+<^+>v+<<vv+>>^^+<<vv+>>^^^+vvv+<<^^^+>>vv+<<^^+>>vv+>^^+v+^+<++<<+>>v+^+v+>vv+^^+
  <<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++<<+>>v+>vv+<^^+vv+^^
  ^+<<+>>>v+<<<+>>+<<v+>>^+<+>^+<<+>>>v++<+<^+>v+<<vv+>>^^+<<vv+>>^^^+<<vvv+>>^^^+<<+>>>+v+^+<++<<
  +>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++vvv+
  <<^^^+>>vv+<^+<+>>+<^+>v+>v+<^+<+>^+<<+>>v+>vv+<^^+vv+^^+<+>^+<<+>>v+<<+>>+>vv+^^++<+vv+^^^+<<+>
  >v+<^+>v+vv+^^+<<+>>^+<<+>>>v+<<<^+>>v+<^+>>v+^+v+^+<+<<+>>v+<v+>>^+<<<+>>^+<<+>>v+<^+>>v+<^+v+>
  vv+^^+<<+>+vv+^^+<<+>>^+<<vvv+>>^^^+<<+>>>+v+^+<<+>+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<
  +>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++<<+>>v+>vv+<^^+vv+^^^+<<+>>>v+<<<+>>+<<v+>>^+<
  +>^+<<+>>>v++<+<^+>v+<<vv+>>^^+<<vv+>>^^^+vvv+<<^^^+>>vv+<<^^+>>vv+>^^+v+^+<<+>+<<+>>v+^+v+>vv+^
  ^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++<<+>>v+>vv+<^^+vv+
  ^^^+<<+>>>v+<<<+>>+<<v+>>^+<+>^+<<+>>>v++<+<^+>v+<<vv+>>^^+<<vv+>>^^^+<<vvv+>>^^^+<<+>>>+v+^+<<+
  >+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++
  vvv+<<^^^+>>vv+<^+<+>>+<^+>v+>v+<^+<+>^+<<+>>v+>vv+<^^+vv+^^+<+>^+<<+>>v+<<+>>+>vv+^^++<+vv+^^^+
  <<+>>v+<^+>v+vv+^^+<<+>>^+<<+>>>v+<<<^+>>v+<^+>>v+^+v+^+<+<<+>>v+<v+>>^+<<<+>>^+<<+>>v+<^+>>v+<^
  +v+>vv+^^+<<+>+vv+^^+<<+>>^+<<vvv+>>^^^+<<+>>>+v+^+<<<+>>+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+
  >>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++<<+>>v+>vv+<^^+vv+^^^+<<+>>>v+<<<+>>+<<v
  +>>^+<+>^+<<+>>>v++<+<^+>v+<<vv+>>^^+<<vv+>>^^^+vvv+<<^^^+>>vv+<<^^+>>vv+>^^+v+^+<<<+>>+<<+>>v+^
  +v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++<<+>>v+>vv
  +<^^+vv+^^^+<<+>>>v+<<<+>>+<<v+>>^+<+>^+<<+>>>v++<+<^+>v+<<vv+>>^^+<<vv+>>^^^+<<vvv+>>^^^+<<+>>>
  +v+^+<<<+>>+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>
  +<+>>+<^++vvv+<<^^^+>>vv+<^+<+>>+<^+>v+>v+<^+<+>^+<<+>>v+>vv+<^^+vv+^^+<+>^+<<+>>v+<<+>>+>vv+^^+
  +<+vv+^^^+<<+>>v+<^+>v+vv+^^+<<+>>^+<<+>>>v+<<<^+>>v+<^+>>v+^+v+^+<+<<+>>v+<v+>>^+<<<+>>^+<<+>>v
  +<^+>>v+<^+v+>vv+^^+<<+>+vv+^^+<<+>>^+<<vvv+>>^^^+<<+>>>+<v+>^+<<vv+>^^+<<+>>v+^+v+>vv+^^+<<<+>>
  >+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++<<+>>v+>vv+<^^+vv+^^^+<<+>
  >>v+<<<+>>+<<v+>>^+<+>^+<<+>>>v++<+<^+>v+<<vv+>>^^+<<vv+>>^^^+vvv+<<^^^+>>vv+<<^^+>>vv+>^^+<v+>^
  +<<vv+>^^+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<
  +>>+<^++<<+>>v+>vv+<^^+vv+^^^+<<+>>>v+<<<+>>+<<v+>>^+<+>^+<<+>>>v++<+<^+>v+<<vv+>>^^+<<vv+>>^^^+
  <<vvv+>>^^^+<<+>>>+<v+>^+<<vv+>^^+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv
  +<^^++^+<<+>>v+^+v+<+>+<+>>+<^++vvv+<<^^^+>>vv+<^+<+>>+<^+>v+>v+<^+<+>^+<<+>>v+>vv+<^^+vv+^^+<+>
  ^+<<+>>v+<<+>>+>vv+^^++<+vv+^^^+<<+>>v+<^+>v+vv+^^+<<+>>^+<<+>>>v+<<<^+>>v+<^+>>v+^+v+^+<+<<+>>v
  +<v+>>^+<<<+>>^+<<+>>v+<^+>>v+<^+v+>vv+^^+<<+>+vv+^^+<<+>>^+<<vvv+>>^^^+<<+>>>+<v+>^+<<<vv+>>^^+
  <<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++<<
  +>>v+>vv+<^^+vv+^^^+<<+>>>v+<<<+>>+<<v+>>^+<+>^+<<+>>>v++<+<^+>v+<<vv+>>^^+<<vv+>>^^^+vvv+<<^^^+
  >>vv+<<^^+>>vv+>^^+<v+>^+<<<vv+>>^^+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>
  vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++<<+>>v+>vv+<^^+vv+^^^+<<+>>>v+<<<+>>+<<v+>>^+<+>^+<<+>>>v++<+<
  ^+>v+<<vv+>>^^+<<vv+>>^^^+<<vvv+>>^^^+<<+>>>+<v+>^+<<<vv+>>^^+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<
  <vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++vvv+<<^^^+>>vv+<^+<+>>+<^+>v+>v+<^+<
  +>^+<<+>>v+>vv+<^^+vv+^^+<+>^+<<+>>v+<<+>>+>vv+^^++<+vv+^^^+<<+>>v+<^+>v+vv+^^+<<+>>^+<<+>>>v+<<
  <^+>>v+<^+>>v+^+v+^+<+<<+>>v+<v+>>^+<<<+>>^+<<+>>v+<^+>>v+<^+v+>vv+^^+<<+>+vv+^^+<<+>>^+<<vvv+>>
  ^^^+<<+>>>+<v+>^+v+<^+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>
  >v+^+v+<+>+<+>>+<^++<<+>>v+>vv+<^^+vv+^^^+<<+>>>v+<<<+>>+<<v+>>^+<+>^+<<+>>>v++<+<^+>v+<<vv+>>^^
  +<<vv+>>^^^+vvv+<<^^^+>>vv+<<^^+>>vv+>^^+<v+>^+v+<^+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<
  +>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++<<+>>v+>vv+<^^+vv+^^^+<<+>>>v+<<<+>>+<<v+>>^+<
  +>^+<<+>>>v++<+<^+>v+<<vv+>>^^+<<vv+>>^^^+<<vvv+>>^^^+<<+>>>+<v+>^+v+<^+<<+>>v+^+v+>vv+^^+<<<+>>
  >+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++vvv+<<^^^+>>vv+<^+<+>>+<^+
  >v+>v+<^+<+>^+<<+>>v+>vv+<^^+vv+^^+<+>^+<<+>>v+<<+>>+>vv+^^++<+vv+^^^+<<+>>v+<^+>v+vv+^^+<<+>>^+
  <<+>>>v+<<<^+>>v+<^+>>v+^+v+^+<+<<+>>v+<v+>>^+<<<+>>^+<<+>>v+<^+>>v+<^+v+>vv+^^+<<+>+vv+^^+<<+>>
  ^+<<vvv+>>^^^+<<+>>>+<v+>^+<v+^+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<
  ^^++^+<<+>>v+^+v+<+>+<+>>+<^++<<+>>v+>vv+<^^+vv+^^^+<<+>>>v+<<<+>>+<<v+>>^+<+>^+<<+>>>v++<+<^+>v
  +<<vv+>>^^+<<vv+>>^^^+vvv+<<^^^+>>vv+<<^^+>>vv+>^^+<v+>^+<v+^+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<
  <vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++<<+>>v+>vv+<^^+vv+^^^+<<+>>>v+<<<+>>
  +<<v+>>^+<+>^+<<+>>>v++<+<^+>v+<<vv+>>^^+<<vv+>>^^^+<<vvv+>>^^^+<<+>>>+<v+>^+<v+^+<<+>>v+^+v+>vv
  +^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++vvv+<<^^^+>>vv+<
  ^+<+>>+<^+>v+>v+<^+<+>^+<<+>>v+>vv+<^^+vv+^^+<+>^+<<+>>v+<<+>>+>vv+^^++<+vv+^^^+<<+>>v+<^+>v+vv+
  ^^+<<+>>^+<<+>>>v+<<<^+>>v+<^+>>v+^+v+^+<+<<+>>v+<v+>>^+<<<+>>^+<<+>>v+<^+>>v+<^+v+>vv+^^+<<+>+v
  v+^^+<<+>>^+<<vvv+>>^^^+<<+>>>+<v+>^+<<v+>^+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+
  <<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++<<+>>v+>vv+<^^+vv+^^^+<<+>>>v+<<<+>>+<<v+>>^+<+>^+<<+>
  >>v++<+<^+>v+<<vv+>>^^+<<vv+>>^^^+vvv+<<^^^+>>vv+<<^^+>>vv+>^^+<v+>^+<<v+>^+<<+>>v+^+v+>vv+^^+<<
  <+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++<<+>>v+>vv+<^^+vv+^^^+
  <<+>>>v+<<<+>>+<<v+>>^+<+>^+<<+>>>v++<+<^+>v+<<vv+>>^^+<<vv+>>^^^+<<vvv+>>^^^+<<+>>>+<v+>^+<<v+>
  ^+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++
  vvv+<<^^^+>>vv+<^+<+>>+<^+>v+>v+<^+<+>^+<<+>>v+>vv+<^^+vv+^^+<+>^+<<+>>v+<<+>>+>vv+^^++<+vv+^^^+
  <<+>>v+<^+>v+vv+^^+<<+>>^+<<+>>>v+<<<^+>>v+<^+>>v+^+v+^+<+<<+>>v+<v+>>^+<<<+>>^+<<+>>v+<^+>>v+<^
  +v+>vv+^^+<<+>+vv+^^+<<+>>^+<<vvv+>>^^^+<<+>>>+<v+>^+<<<v+>>^+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<
  <vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++<<+>>v+>vv+<^^+vv+^^^+<<+>>>v+<<<+>>
  +<<v+>>^+<+>^+<<+>>>v++<+<^+>v+<<vv+>>^^+<<vv+>>^^^+vvv+<<^^^+>>vv+<<^^+>>vv+>^^+<v+>^+<<<v+>>^+
  <<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++<<
  +>>v+>vv+<^^+vv+^^^+<<+>>>v+<<<+>>+<<v+>>^+<+>^+<<+>>>v++<+<^+>v+<<vv+>>^^+<<vv+>>^^^+<<vvv+>>^^
  ^+<<+>>>+<v+>^+<<<v+>>^+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<
  +>>v+^+v+<+>+<+>>+<^++vvv+<<^^^+>>vv+<^+<+>>+<^+>v+>v+<^+<+>^+<<+>>v+>vv+<^^+vv+^^+<+>^+<<+>>v+<
  <+>>+>vv+^^++<+vv+^^^+<<+>>v+<^+>v+vv+^^+<<+>>^+<<+>>>v+<<<^+>>v+<^+>>v+^+v+^+<+<<+>>v+<v+>>^+<<
  <+>>^+<<+>>v+<^+>>v+<^+v+>vv+^^+<<+>+vv+^^+<<+>>^+<<vvv+>>^^^+<<+>>>+<v+>^++<+<<+>>v+^+v+>vv+^^+
  <<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++<<+>>v+>vv+<^^+vv+^^
  ^+<<+>>>v+<<<+>>+<<v+>>^+<+>^+<<+>>>v++<+<^+>v+<<vv+>>^^+<<vv+>>^^^+vvv+<<^^^+>>vv+<<^^+>>vv+>^^
  +<v+>^++<+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<
  +>>+<^++<<+>>v+>vv+<^^+vv+^^^+<<+>>>v+<<<+>>+<<v+>>^+<+>^+<<+>>>v++<+<^+>v+<<vv+>>^^+<<vv+>>^^^+
  <<vvv+>>^^^+<<+>>>+<v+>^++<+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++
  ^+<<+>>v+^+v+<+>+<+>>+<^++vvv+<<^^^+>>vv+<^+<+>>+<^+>v+>v+<^+<+>^+<<+>>v+>vv+<^^+vv+^^+<+>^+<<+>
  >v+<<+>>+>vv+^^++<+vv+^^^+<<+>>v+<^+>v+vv+^^+<<+>>^+<<+>>>v+<<<^+>>v+<^+>>v+^+v+^+<+<<+>>v+<v+>>
  ^+<<<+>>^+<<+>>v+<^+>>v+<^+v+>vv+^^+<<+>+vv+^^+<<+>>^+<<vvv+>>^^^+<<+>>>+<v+>^+<++<<+>>v+^+v+>vv
  +^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++<<+>>v+>vv+<^^+v
  v+^^^+<<+>>>v+<<<+>>+<<v+>>^+<+>^+<<+>>>v++<+<^+>v+<<vv+>>^^+<<vv+>>^^^+vvv+<<^^^+>>vv+<<^^+>>vv
  +>^^+<v+>^+<++<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<
  +>+<+>>+<^++<<+>>v+>vv+<^^+vv+^^^+<<+>>>v+<<<+>>+<<v+>>^+<+>^+<<+>>>v++<+<^+>v+<<vv+>>^^+<<vv+>>
  ^^^+<<vvv+>>^^^+<<+>>>+<v+>^+<++<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<
  ^^++^+<<+>>v+^+v+<+>+<+>>+<^++vvv+<<^^^+>>vv+<^+<+>>+<^+>v+>v+<^+<+>^+<<+>>v+>vv+<^^+vv+^^+<+>^+
  <<+>>v+<<+>>+>vv+^^++<+vv+^^^+<<+>>v+<^+>v+vv+^^+<<+>>^+<<+>>>v+<<<^+>>v+<^+>>v+^+v+^+<+<<+>>v+<
  v+>>^+<<<+>>^+<<+>>v+<^+>>v+<^+v+>vv+^^+<<+>+vv+^^+<<+>>^+<<vvv+>>^^^+<<+>>>+<v+>^+<<+>+<<+>>v+^
  +v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++<<+>>v+>vv
  +<^^+vv+^^^+<<+>>>v+<<<+>>+<<v+>>^+<+>^+<<+>>>v++<+<^+>v+<<vv+>>^^+<<vv+>>^^^+vvv+<<^^^+>>vv+<<^
  ^+>>vv+>^^+<v+>^+<<+>+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>
  >v+^+v+<+>+<+>>+<^++<<+>>v+>vv+<^^+vv+^^^+<<+>>>v+<<<+>>+<<v+>>^+<+>^+<<+>>>v++<+<^+>v+<<vv+>>^^
  +<<vv+>>^^^+<<vvv+>>^^^+<<+>>>+<v+>^+<<+>+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<
  +>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++vvv+<<^^^+>>vv+<^+<+>>+<^+>v+>v+<^+<+>^+<<+>>v+>vv+<^^+v
  v+^^+<+>^+<<+>>v+<<+>>+>vv+^^++<+vv+^^^+<<+>>v+<^+>v+vv+^^+<<+>>^+<<+>>>v+<<<^+>>v+<^+>>v+^+v+^+
  <+<<+>>v+<v+>>^+<<<+>>^+<<+>>v+<^+>>v+<^+v+>vv+^^+<<+>+vv+^^+<<+>>^+<<vvv+>>^^^+<<+>>>+<v+>^+<<<
  +>>+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^
  ++<<+>>v+>vv+<^^+vv+^^^+<<+>>>v+<<<+>>+<<v+>>^+<+>^+<<+>>>v++<+<^+>v+<<vv+>>^^+<<vv+>>^^^+vvv+<<
  ^^^+>>vv+<<^^+>>vv+>^^+<v+>^+<<<+>>+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>
  vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++<<+>>v+>vv+<^^+vv+^^^+<<+>>>v+<<<+>>+<<v+>>^+<+>^+<<+>>>v++<+<
  ^+>v+<<vv+>>^^+<<vv+>>^^^+<<vvv+>>^^^+<<+>>>+<v+>^+<<<+>>+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+
  >>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++vvv+<<^^^+>>vv+<^+<+>>+<^+>v+>v+<^+<+>^+
  <<+>>v+>vv+<^^+vv+^^+<+>^+<<+>>v+<<+>>+>vv+^^++<+vv+^^^+<<+>>v+<^+>v+vv+^^+<<+>>^+<<+>>>v+<<<^+>
  >v+<^+>>v+^+v+^+<+<<+>>v+<v+>>^+<<<+>>^+<<+>>v+<^+>>v+<^+v+>vv+^^+<<+>+vv+^^+<<+>>^+<<vvv+>>^^^+
  <<+>>>+<<v+>>^+<<vv+>^^+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<
  +>>v+^+v+<+>+<+>>+<^++<<+>>v+>vv+<^^+vv+^^^+<<+>>>v+<<<+>>+<<v+>>^+<+>^+<<+>>>v++<+<^+>v+<<vv+>>
  ^^+<<vv+>>^^^+vvv+<<^^^+>>vv+<<^^+>>vv+>^^+<<v+>>^+<<vv+>^^+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<v
  v+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++<<+>>v+>vv+<^^+vv+^^^+<<+>>>v+<<<+>>+<
  <v+>>^+<+>^+<<+>>>v++<+<^+>v+<<vv+>>^^+<<vv+>>^^^+<<vvv+>>^^^+<<+>>>+<<v+>>^+<<vv+>^^+<<+>>v+^+v
  +>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++vvv+<<^^^+>>
  vv+<^+<+>>+<^+>v+>v+<^+<+>^+<<+>>v+>vv+<^^+vv+^^+<+>^+<<+>>v+<<+>>+>vv+^^++<+vv+^^^+<<+>>v+<^+>v
  +vv+^^+<<+>>^+<<+>>>v+<<<^+>>v+<^+>>v+^+v+^+<+<<+>>v+<v+>>^+<<<+>>^+<<+>>v+<^+>>v+<^+v+>vv+^^+<<
  +>+vv+^^+<<+>>^+<<vvv+>>^^^+<<+>>>+<<v+>>^+<<<vv+>>^^+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^
  +<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++<<+>>v+>vv+<^^+vv+^^^+<<+>>>v+<<<+>>+<<v+>>^
  +<+>^+<<+>>>v++<+<^+>v+<<vv+>>^^+<<vv+>>^^^+vvv+<<^^^+>>vv+<<^^+>>vv+>^^+<<v+>>^+<<<vv+>>^^+<<+>
  >v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++<<+>>v
  +>vv+<^^+vv+^^^+<<+>>>v+<<<+>>+<<v+>>^+<+>^+<<+>>>v++<+<^+>v+<<vv+>>^^+<<vv+>>^^^+<<vvv+>>^^^+<<
  +>>>+<<v+>>^+<<<vv+>>^^+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<
  +>>v+^+v+<+>+<+>>+<^++vvv+<<^^^+>>vv+<^+<+>>+<^+>v+>v+<^+<+>^+<<+>>v+>vv+<^^+vv+^^+<+>^+<<+>>v+<
  <+>>+>vv+^^++<+vv+^^^+<<+>>v+<^+>v+vv+^^+<<+>>^+<<+>>>v+<<<^+>>v+<^+>>v+^+v+^+<+<<+>>v+<v+>>^+<<
  <+>>^+<<+>>v+<^+>>v+<^+v+>vv+^^+<<+>+vv+^^+<<+>>^+<<vvv+>>^^^+<<+>>>+<<v+>>^+v+<^+<<+>>v+^+v+>vv
  +^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++<<+>>v+>vv+<^^+v
  v+^^^+<<+>>>v+<<<+>>+<<v+>>^+<+>^+<<+>>>v++<+<^+>v+<<vv+>>^^+<<vv+>>^^^+vvv+<<^^^+>>vv+<<^^+>>vv
  +>^^+<<v+>>^+v+<^+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^
  +v+<+>+<+>>+<^++<<+>>v+>vv+<^^+vv+^^^+<<+>>>v+<<<+>>+<<v+>>^+<+>^+<<+>>>v++<+<^+>v+<<vv+>>^^+<<v
  v+>>^^^+<<vvv+>>^^^+<<+>>>+<<v+>>^+v+<^+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>
  >v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++vvv+<<^^^+>>vv+<^+<+>>+<^+>v+>v+<^+<+>^+<<+>>v+>vv+<^^+vv+
  ^^+<+>^+<<+>>v+<<+>>+>vv+^^++<+vv+^^^+<<+>>v+<^+>v+vv+^^+<<+>>^+<<+>>>v+<<<^+>>v+<^+>>v+^+v+^+<+
  <<+>>v+<v+>>^+<<<+>>^+<<+>>v+<^+>>v+<^+v+>vv+^^+<<+>+vv+^^+<<+>>^+<<vvv+>>^^^+<<+>>>+<<v+>>^+<v+
  ^+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++
  <<+>>v+>vv+<^^+vv+^^^+<<+>>>v+<<<+>>+<<v+>>^+<+>^+<<+>>>v++<+<^+>v+<<vv+>>^^+<<vv+>>^^^+vvv+<<^^
  ^+>>vv+<<^^+>>vv+>^^+<<v+>>^+<v+^+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv
  +<^^++^+<<+>>v+^+v+<+>+<+>>+<^++<<+>>v+>vv+<^^+vv+^^^+<<+>>>v+<<<+>>+<<v+>>^+<+>^+<<+>>>v++<+<^+
  >v+<<vv+>>^^+<<vv+>>^^^+<<vvv+>>^^^+<<+>>>+<<v+>>^+<v+^+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>
  ^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++vvv+<<^^^+>>vv+<^+<+>>+<^+>v+>v+<^+<+>^+<<
  +>>v+>vv+<^^+vv+^^+<+>^+<<+>>v+<<+>>+>vv+^^++<+vv+^^^+<<+>>v+<^+>v+vv+^^+<<+>>^+<<+>>>v+<<<^+>>v
  +<^+>>v+^+v+^+<+<<+>>v+<v+>>^+<<<+>>^+<<+>>v+<^+>>v+<^+v+>vv+^^+<<+>+vv+^^+<<+>>^+<<vvv+>>^^^+<<
  +>>>+<<v+>>^+<<v+>^+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v
  +^+v+<+>+<+>>+<^++<<+>>v+>vv+<^^+vv+^^^+<<+>>>v+<<<+>>+<<v+>>^+<+>^+<<+>>>v++<+<^+>v+<<vv+>>^^+<
  <vv+>>^^^+vvv+<<^^^+>>vv+<<^^+>>vv+>^^+<<v+>>^+<<v+>^+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^
  +<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++<<+>>v+>vv+<^^+vv+^^^+<<+>>>v+<<<+>>+<<v+>>^
  +<+>^+<<+>>>v++<+<^+>v+<<vv+>>^^+<<vv+>>^^^+<<vvv+>>^^^+<<+>>>+<<v+>>^+<<v+>^+<<+>>v+^+v+>vv+^^+
  <<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++vvv+<<^^^+>>vv+<^+<+
  >>+<^+>v+>v+<^+<+>^+<<+>>v+>vv+<^^+vv+^^+<+>^+<<+>>v+<<+>>+>vv+^^++<+vv+^^^+<<+>>v+<^+>v+vv+^^+<
  <+>>^+<<+>>>v+<<<^+>>v+<^+>>v+^+v+^+<+<<+>>v+<v+>>^+<<<+>>^+<<+>>v+<^+>>v+<^+v+>vv+^^+<<+>+vv+^^
  +<<+>>^+<<vvv+>>^^^+<<+>>>+<<v+>>^+<<<v+>>^+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+
  <<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++<<+>>v+>vv+<^^+vv+^^^+<<+>>>v+<<<+>>+<<v+>>^+<+>^+<<+>
  >>v++<+<^+>v+<<vv+>>^^+<<vv+>>^^^+vvv+<<^^^+>>vv+<<^^+>>vv+>^^+<<v+>>^+<<<v+>>^+<<+>>v+^+v+>vv+^
  ^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++<<+>>v+>vv+<^^+vv+
  ^^^+<<+>>>v+<<<+>>+<<v+>>^+<+>^+<<+>>>v++<+<^+>v+<<vv+>>^^+<<vv+>>^^^+<<vvv+>>^^^+<<+>>>+<<v+>>^
  +<<<v+>>^+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<
  +>>+<^++vvv+<<^^^+>>vv+<^+<+>>+<^+>v+>v+<^+<+>^+<<+>>v+>vv+<^^+vv+^^+<+>^+<<+>>v+<<+>>+>vv+^^++<
  +vv+^^^+<<+>>v+<^+>v+vv+^^+<<+>>^+<<+>>>v+<<<^+>>v+<^+>>v+^+v+^+<+<<+>>v+<v+>>^+<<<+>>^+<<+>>v+<
  ^+>>v+<^+v+>vv+^^+<<+>+vv+^^+<<+>>^+<<vvv+>>^^^+<<+>>>+<<v+>>^++<+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+
  >>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++<<+>>v+>vv+<^^+vv+^^^+<<+>>>v+<<
  <+>>+<<v+>>^+<+>^+<<+>>>v++<+<^+>v+<<vv+>>^^+<<vv+>>^^^+vvv+<<^^^+>>vv+<<^^+>>vv+>^^+<<v+>>^++<+
  <<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++<<
  +>>v+>vv+<^^+vv+^^^+<<+>>>v+<<<+>>+<<v+>>^+<+>^+<<+>>>v++<+<^+>v+<<vv+>>^^+<<vv+>>^^^+<<vvv+>>^^
  ^+<<+>>>+<<v+>>^++<+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v
  +^+v+<+>+<+>>+<^++vvv+<<^^^+>>vv+<^+<+>>+<^+>v+>v+<^+<+>^+<<+>>v+>vv+<^^+vv+^^+<+>^+<<+>>v+<<+>>
  +>vv+^^++<+vv+^^^+<<+>>v+<^+>v+vv+^^+<<+>>^+<<+>>>v+<<<^+>>v+<^+>>v+^+v+^+<+<<+>>v+<v+>>^+<<<+>>
  ^+<<+>>v+<^+>>v+<^+v+>vv+^^+<<+>+vv+^^+<<+>>^+<<vvv+>>^^^+<<+>>>+<<v+>>^+<++<<+>>v+^+v+>vv+^^+<<
  <+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++<<+>>v+>vv+<^^+vv+^^^+
  <<+>>>v+<<<+>>+<<v+>>^+<+>^+<<+>>>v++<+<^+>v+<<vv+>>^^+<<vv+>>^^^+vvv+<<^^^+>>vv+<<^^+>>vv+>^^+<
  <v+>>^+<++<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<
  +>>+<^++<<+>>v+>vv+<^^+vv+^^^+<<+>>>v+<<<+>>+<<v+>>^+<+>^+<<+>>>v++<+<^+>v+<<vv+>>^^+<<vv+>>^^^+
  <<vvv+>>^^^+<<+>>>+<<v+>>^+<++<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^
  ++^+<<+>>v+^+v+<+>+<+>>+<^++vvv+<<^^^+>>vv+<^+<+>>+<^+>v+>v+<^+<+>^+<<+>>v+>vv+<^^+vv+^^+<+>^+<<
  +>>v+<<+>>+>vv+^^++<+vv+^^^+<<+>>v+<^+>v+vv+^^+<<+>>^+<<+>>>v+<<<^+>>v+<^+>>v+^+v+^+<+<<+>>v+<v+
  >>^+<<<+>>^+<<+>>v+<^+>>v+<^+v+>vv+^^+<<+>+vv+^^+<<+>>^+<<vvv+>>^^^+<<+>>>+<<v+>>^+<<+>+<<+>>v+^
  +v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++<<+>>v+>vv
  +<^^+vv+^^^+<<+>>>v+<<<+>>+<<v+>>^+<+>^+<<+>>>v++<+<^+>v+<<vv+>>^^+<<vv+>>^^^+vvv+<<^^^+>>vv+<<^
  ^+>>vv+>^^+<<v+>>^+<<+>+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<
  +>>v+^+v+<+>+<+>>+<^++<<+>>v+>vv+<^^+vv+^^^+<<+>>>v+<<<+>>+<<v+>>^+<+>^+<<+>>>v++<+<^+>v+<<vv+>>
  ^^+<<vv+>>^^^+<<vvv+>>^^^+<<+>>>+<<v+>>^+<<+>+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+
  <+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++vvv+<<^^^+>>vv+<^+<+>>+<^+>v+>v+<^+<+>^+<<+>>v+>vv+<
  ^^+vv+^^+<+>^+<<+>>v+<<+>>+>vv+^^++<+vv+^^^+<<+>>v+<^+>v+vv+^^+<<+>>^+<<+>>>v+<<<^+>>v+<^+>>v+^+
  v+^+<+<<+>>v+<v+>>^+<<<+>>^+<<+>>v+<^+>>v+<^+v+>vv+^^+<<+>+vv+^^+<<+>>^+<<vvv+>>^^^+<<+>>>+<<v+>
  >^+<<<+>>+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<
  +>>+<^++<<+>>v+>vv+<^^+vv+^^^+<<+>>>v+<<<+>>+<<v+>>^+<+>^+<<+>>>v++<+<^+>v+<<vv+>>^^+<<vv+>>^^^+
  vvv+<<^^^+>>vv+<<^^+>>vv+>^^+<<v+>>^+<<<+>>+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+
  <<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++<<+>>v+>vv+<^^+vv+^^^+<<+>>>v+<<<+>>+<<v+>>^+<+>^+<<+>
  >>v++<+<^+>v+<<vv+>>^^+<<vv+>>^^^+<<vvv+>>^^^+<<+>>>+<<v+>>^+<<<+>>+<<+>>v+^+v+>vv+^^+<<<+>>>+<<
  <+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++vvv+<<^^^+>>vv+<^+<+>>+<^+>v+>
  v+<^+<+>^+<<+>>v+>vv+<^^+vv+^^+<+>^+<<+>>v+<<+>>+>vv+^^++<+vv+^^^+<<+>>v+<^+>v+vv+^^+<<+>>^+<<+>
  >>v+<<<^+>>v+<^+>>v+^+v+^+<+<<+>>v+<v+>>^+<<<+>>^+<<+>>v+<^+>>v+<^+v+>vv+^^+<<+>+vv+^^+<<+>>^+<<
  vvv+>>^^^+<<+>>>+<<<v+>>>^+<<vv+>^^+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>
  vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++<<+>>v+>vv+<^^+vv+^^^+<<+>>>v+<<<+>>+<<v+>>^+<+>^+<<+>>>v++<+<
  ^+>v+<<vv+>>^^+<<vv+>>^^^+vvv+<<^^^+>>vv+<<^^+>>vv+>^^+<<<v+>>>^+<<vv+>^^+<<+>>v+^+v+>vv+^^+<<<+
  >>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++<<+>>v+>vv+<^^+vv+^^^+<<
  +>>>v+<<<+>>+<<v+>>^+<+>^+<<+>>>v++<+<^+>v+<<vv+>>^^+<<vv+>>^^^+<<vvv+>>^^^+<<+>>>+<<<v+>>>^+<<v
  v+>^^+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+
  <^++vvv+<<^^^+>>vv+<^+<+>>+<^+>v+>v+<^+<+>^+<<+>>v+>vv+<^^+vv+^^+<+>^+<<+>>v+<<+>>+>vv+^^++<+vv+
  ^^^+<<+>>v+<^+>v+vv+^^+<<+>>^+<<+>>>v+<<<^+>>v+<^+>>v+^+v+^+<+<<+>>v+<v+>>^+<<<+>>^+<<+>>v+<^+>>
  v+<^+v+>vv+^^+<<+>+vv+^^+<<+>>^+<<vvv+>>^^^+<<+>>>+<<<v+>>>^+<<<vv+>>^^+<<+>>v+^+v+>vv+^^+<<<+>>
  >+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++<<+>>v+>vv+<^^+vv+^^^+<<+>
  >>v+<<<+>>+<<v+>>^+<+>^+<<+>>>v++<+<^+>v+<<vv+>>^^+<<vv+>>^^^+vvv+<<^^^+>>vv+<<^^+>>vv+>^^+<<<v+
  >>>^+<<<vv+>>^^+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v
  +<+>+<+>>+<^++<<+>>v+>vv+<^^+vv+^^^+<<+>>>v+<<<+>>+<<v+>>^+<+>^+<<+>>>v++<+<^+>v+<<vv+>>^^+<<vv+
  >>^^^+<<vvv+>>^^^+<<+>>>+<<<v+>>>^+<<<vv+>>^^+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+
  <+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++vvv+<<^^^+>>vv+<^+<+>>+<^+>v+>v+<^+<+>^+<<+>>v+>vv+<
  ^^+vv+^^+<+>^+<<+>>v+<<+>>+>vv+^^++<+vv+^^^+<<+>>v+<^+>v+vv+^^+<<+>>^+<<+>>>v+<<<^+>>v+<^+>>v+^+
  v+^+<+<<+>>v+<v+>>^+<<<+>>^+<<+>>v+<^+>>v+<^+v+>vv+^^+<<+>+vv+^^+<<+>>^+<<vvv+>>^^^+<<+>>>+<<<v+
  >>>^+v+<^+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<
  +>>+<^++<<+>>v+>vv+<^^+vv+^^^+<<+>>>v+<<<+>>+<<v+>>^+<+>^+<<+>>>v++<+<^+>v+<<vv+>>^^+<<vv+>>^^^+
  vvv+<<^^^+>>vv+<<^^+>>vv+>^^+<<<v+>>>^+v+<^+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+
  <<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++<<+>>v+>vv+<^^+vv+^^^+<<+>>>v+<<<+>>+<<v+>>^+<+>^+<<+>
  >>v++<+<^+>v+<<vv+>>^^+<<vv+>>^^^+<<vvv+>>^^^+<<+>>>+<<<v+>>>^+v+<^+<<+>>v+^+v+>vv+^^+<<<+>>>+<<
  <+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++vvv+<<^^^+>>vv+<^+<+>>+<^+>v+>
  v+<^+<+>^+<<+>>v+>vv+<^^+vv+^^+<+>^+<<+>>v+<<+>>+>vv+^^++<+vv+^^^+<<+>>v+<^+>v+vv+^^+<<+>>^+<<+>
  >>v+<<<^+>>v+<^+>>v+^+v+^+<+<<+>>v+<v+>>^+<<<+>>^+<<+>>v+<^+>>v+<^+v+>vv+^^+<<+>+vv+^^+<<+>>^+<<
  vvv+>>^^^+<<+>>>+<<<v+>>>^+<v+^+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<
  ^^++^+<<+>>v+^+v+<+>+<+>>+<^++<<+>>v+>vv+<^^+vv+^^^+<<+>>>v+<<<+>>+<<v+>>^+<+>^+<<+>>>v++<+<^+>v
  +<<vv+>>^^+<<vv+>>^^^+vvv+<<^^^+>>vv+<<^^+>>vv+>^^+<<<v+>>>^+<v+^+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+
  >>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++<<+>>v+>vv+<^^+vv+^^^+<<+>>>v+<<
  <+>>+<<v+>>^+<+>^+<<+>>>v++<+<^+>v+<<vv+>>^^+<<vv+>>^^^+<<vvv+>>^^^+<<+>>>+<<<v+>>>^+<v+^+<<+>>v
  +^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++vvv+<<^^
  ^+>>vv+<^+<+>>+<^+>v+>v+<^+<+>^+<<+>>v+>vv+<^^+vv+^^+<+>^+<<+>>v+<<+>>+>vv+^^++<+vv+^^^+<<+>>v+<
  ^+>v+vv+^^+<<+>>^+<<+>>>v+<<<^+>>v+<^+>>v+^+v+^+<+<<+>>v+<v+>>^+<<<+>>^+<<+>>v+<^+>>v+<^+v+>vv+^
  ^+<<+>+vv+^^+<<+>>^+<<vvv+>>^^^+<<+>>>+<<<v+>>>^+<<v+>^+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>
  ^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++<<+>>v+>vv+<^^+vv+^^^+<<+>>>v+<<<+>>+<<v+>
  >^+<+>^+<<+>>>v++<+<^+>v+<<vv+>>^^+<<vv+>>^^^+vvv+<<^^^+>>vv+<<^^+>>vv+>^^+<<<v+>>>^+<<v+>^+<<+>
  >v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++<<+>>v
  +>vv+<^^+vv+^^^+<<+>>>v+<<<+>>+<<v+>>^+<+>^+<<+>>>v++<+<^+>v+<<vv+>>^^+<<vv+>>^^^+<<vvv+>>^^^+<<
  +>>>+<<<v+>>>^+<<v+>^+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>
  >v+^+v+<+>+<+>>+<^++vvv+<<^^^+>>vv+<^+<+>>+<^+>v+>v+<^+<+>^+<<+>>v+>vv+<^^+vv+^^+<+>^+<<+>>v+<<+
  >>+>vv+^^++<+vv+^^^+<<+>>v+<^+>v+vv+^^+<<+>>^+<<+>>>v+<<<^+>>v+<^+>>v+^+v+^+<+<<+>>v+<v+>>^+<<<+
  >>^+<<+>>v+<^+>>v+<^+v+>vv+^^+<<+>+vv+^^+<<+>>^+<<vvv+>>^^^+<<+>>>+<<<v+>>>^+<<<v+>>^+<<+>>v+^+v
  +>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++<<+>>v+>vv+<
  ^^+vv+^^^+<<+>>>v+<<<+>>+<<v+>>^+<+>^+<<+>>>v++<+<^+>v+<<vv+>>^^+<<vv+>>^^^+vvv+<<^^^+>>vv+<<^^+
  >>vv+>^^+<<<v+>>>^+<<<v+>>^+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++
  ^+<<+>>v+^+v+<+>+<+>>+<^++<<+>>v+>vv+<^^+vv+^^^+<<+>>>v+<<<+>>+<<v+>>^+<+>^+<<+>>>v++<+<^+>v+<<v
  v+>>^^+<<vv+>>^^^+<<vvv+>>^^^+<<+>>>+<<<v+>>>^+<<<v+>>^+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>
  ^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++vvv+<<^^^+>>vv+<^+<+>>+<^+>v+>v+<^+<+>^+<<
  +>>v+>vv+<^^+vv+^^+<+>^+<<+>>v+<<+>>+>vv+^^++<+vv+^^^+<<+>>v+<^+>v+vv+^^+<<+>>^+<<+>>>v+<<<^+>>v
  +<^+>>v+^+v+^+<+<<+>>v+<v+>>^+<<<+>>^+<<+>>v+<^+>>v+<^+v+>vv+^^+<<+>+vv+^^+<<+>>^+<<vvv+>>^^^+<<
  +>>>+<<<v+>>>^++<+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^
  +v+<+>+<+>>+<^++<<+>>v+>vv+<^^+vv+^^^+<<+>>>v+<<<+>>+<<v+>>^+<+>^+<<+>>>v++<+<^+>v+<<vv+>>^^+<<v
  v+>>^^^+vvv+<<^^^+>>vv+<<^^+>>vv+>^^+<<<v+>>>^++<+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>
  >+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++<<+>>v+>vv+<^^+vv+^^^+<<+>>>v+<<<+>>+<<v+>>^+<+>
  ^+<<+>>>v++<+<^+>v+<<vv+>>^^+<<vv+>>^^^+<<vvv+>>^^^+<<+>>>+<<<v+>>>^++<+<<+>>v+^+v+>vv+^^+<<<+>>
  >+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++vvv+<<^^^+>>vv+<^+<+>>+<^+
  >v+>v+<^+<+>^+<<+>>v+>vv+<^^+vv+^^+<+>^+<<+>>v+<<+>>+>vv+^^++<+vv+^^^+<<+>>v+<^+>v+vv+^^+<<+>>^+
  <<+>>>v+<<<^+>>v+<^+>>v+^+v+^+<+<<+>>v+<v+>>^+<<<+>>^+<<+>>v+<^+>>v+<^+v+>vv+^^+<<+>+vv+^^+<<+>>
  ^+<<vvv+>>^^^+<<+>>>+<<<v+>>>^+<++<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv
  +<^^++^+<<+>>v+^+v+<+>+<+>>+<^++<<+>>v+>vv+<^^+vv+^^^+<<+>>>v+<<<+>>+<<v+>>^+<+>^+<<+>>>v++<+<^+
  >v+<<vv+>>^^+<<vv+>>^^^+vvv+<<^^^+>>vv+<<^^+>>vv+>^^+<<<v+>>>^+<++<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+
  >>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++<<+>>v+>vv+<^^+vv+^^^+<<+>>>v+<<
  <+>>+<<v+>>^+<+>^+<<+>>>v++<+<^+>v+<<vv+>>^^+<<vv+>>^^^+<<vvv+>>^^^+<<+>>>+<<<v+>>>^+<++<<+>>v+^
  +v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++vvv+<<^^^+
  >>vv+<^+<+>>+<^+>v+>v+<^+<+>^+<<+>>v+>vv+<^^+vv+^^+<+>^+<<+>>v+<<+>>+>vv+^^++<+vv+^^^+<<+>>v+<^+
  >v+vv+^^+<<+>>^+<<+>>>v+<<<^+>>v+<^+>>v+^+v+^+<+<<+>>v+<v+>>^+<<<+>>^+<<+>>v+<^+>>v+<^+v+>vv+^^+
  <<+>+vv+^^+<<+>>^+<<vvv+>>^^^+<<+>>>+<<<v+>>>^+<<+>+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<
  +>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++<<+>>v+>vv+<^^+vv+^^^+<<+>>>v+<<<+>>+<<v+>>^+<
  +>^+<<+>>>v++<+<^+>v+<<vv+>>^^+<<vv+>>^^^+vvv+<<^^^+>>vv+<<^^+>>vv+>^^+<<<v+>>>^+<<+>+<<+>>v+^+v
  +>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++<<+>>v+>vv+<
  ^^+vv+^^^+<<+>>>v+<<<+>>+<<v+>>^+<+>^+<<+>>>v++<+<^+>v+<<vv+>>^^+<<vv+>>^^^+<<vvv+>>^^^+<<+>>>+<
  <<v+>>>^+<<+>+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<
  +>+<+>>+<^++vvv+<<^^^+>>vv+<^+<+>>+<^+>v+>v+<^+<+>^+<<+>>v+>vv+<^^+vv+^^+<+>^+<<+>>v+<<+>>+>vv+^
  ^++<+vv+^^^+<<+>>v+<^+>v+vv+^^+<<+>>^+<<+>>>v+<<<^+>>v+<^+>>v+^+v+^+<+<<+>>v+<v+>>^+<<<+>>^+<<+>
  >v+<^+>>v+<^+v+>vv+^^+<<+>+vv+^^+<<+>>^+<<vvv+>>^^^+<<+>>>+<<<v+>>>^+<<<+>>+<<+>>v+^+v+>vv+^^+<<
  <+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++<<+>>v+>vv+<^^+vv+^^^+
  <<+>>>v+<<<+>>+<<v+>>^+<+>^+<<+>>>v++<+<^+>v+<<vv+>>^^+<<vv+>>^^^+vvv+<<^^^+>>vv+<<^^+>>vv+>^^+<
  <<v+>>>^+<<<+>>+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v
  +<+>+<+>>+<^++<<+>>v+>vv+<^^+vv+^^^+<<+>>>v+<<<+>>+<<v+>>^+<+>^+<<+>>>v++<+<^+>v+<<vv+>>^^+<<vv+
  >>^^^+<<vvv+>>^^^+<<+>>>+<<<v+>>>^+<<<+>>+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<
  +>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++vvv+<<^^^+>>vv+<^+<+>>+<^+>v+>v+<^+<+>^+<<+>>v+>vv+<^^+v
  v+^^+<+>^+<<+>>v+<<+>>+>vv+^^++<+vv+^^^+<<+>>v+<^+>v+vv+^^+<<+>>^+<<+>>>v+<<<^+>>v+<^+>>v+^+v+^+
  <+<<+>>v+<v+>>^+<<<+>>^+<<+>>v+<^+>>v+<^+v+>vv+^^+<<+>+vv+^^+<<+>>^+<<vvv+>>^^^+<<+>>>+++<<vv+>^
  ^+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++
  <<+>>v+>vv+<^^+vv+^^^+<<+>>>v+<<<+>>+<<v+>>^+<+>^+<<+>>>v++<+<^+>v+<<vv+>>^^+<<vv+>>^^^+vvv+<<^^
  ^+>>vv+<<^^+>>vv+>^^+++<<vv+>^^+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<
  ^^++^+<<+>>v+^+v+<+>+<+>>+<^++<<+>>v+>vv+<^^+vv+^^^+<<+>>>v+<<<+>>+<<v+>>^+<+>^+<<+>>>v++<+<^+>v
  +<<vv+>>^^+<<vv+>>^^^+<<vvv+>>^^^+<<+>>>+++<<vv+>^^+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<
  +>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++vvv+<<^^^+>>vv+<^+<+>>+<^+>v+>v+<^+<+>^+<<+>>v
  +>vv+<^^+vv+^^+<+>^+<<+>>v+<<+>>+>vv+^^++<+vv+^^^+<<+>>v+<^+>v+vv+^^+<<+>>^+<<+>>>v+<<<^+>>v+<^+
  >>v+^+v+^+<+<<+>>v+<v+>>^+<<<+>>^+<<+>>v+<^+>>v+<^+v+>vv+^^+<<+>+vv+^^+<<+>>^+<<vvv+>>^^^+<<+>>>
  +++<<<vv+>>^^+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<
  +>+<+>>+<^++<<+>>v+>vv+<^^+vv+^^^+<<+>>>v+<<<+>>+<<v+>>^+<+>^+<<+>>>v++<+<^+>v+<<vv+>>^^+<<vv+>>
  ^^^+vvv+<<^^^+>>vv+<<^^+>>vv+>^^+++<<<vv+>>^^+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+
  <+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++<<+>>v+>vv+<^^+vv+^^^+<<+>>>v+<<<+>>+<<v+>>^+<+>^+<<
  +>>>v++<+<^+>v+<<vv+>>^^+<<vv+>>^^^+<<vvv+>>^^^+<<+>>>+++<<<vv+>>^^+<<+>>v+^+v+>vv+^^+<<<+>>>+<<
  <+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++vvv+<<^^^+>>vv+<^+<+>>+<^+>v+>
  v+<^+<+>^+<<+>>v+>vv+<^^+vv+^^+<+>^+<<+>>v+<<+>>+>vv+^^++<+vv+^^^+<<+>>v+<^+>v+vv+^^+<<+>>^+<<+>
  >>v+<<<^+>>v+<^+>>v+^+v+^+<+<<+>>v+<v+>>^+<<<+>>^+<<+>>v+<^+>>v+<^+v+>vv+^^+<<+>+vv+^^+<<+>>^+<<
  vvv+>>^^^+<<+>>>+++v+<^+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<
  +>>v+^+v+<+>+<+>>+<^++<<+>>v+>vv+<^^+vv+^^^+<<+>>>v+<<<+>>+<<v+>>^+<+>^+<<+>>>v++<+<^+>v+<<vv+>>
  ^^+<<vv+>>^^^+vvv+<<^^^+>>vv+<<^^+>>vv+>^^+++v+<^+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>
  >+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++<<+>>v+>vv+<^^+vv+^^^+<<+>>>v+<<<+>>+<<v+>>^+<+>
  ^+<<+>>>v++<+<^+>v+<<vv+>>^^+<<vv+>>^^^+<<vvv+>>^^^+<<+>>>+++v+<^+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+
  >>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++vvv+<<^^^+>>vv+<^+<+>>+<^+>v+>v+
  <^+<+>^+<<+>>v+>vv+<^^+vv+^^+<+>^+<<+>>v+<<+>>+>vv+^^++<+vv+^^^+<<+>>v+<^+>v+vv+^^+<<+>>^+<<+>>>
  v+<<<^+>>v+<^+>>v+^+v+^+<+<<+>>v+<v+>>^+<<<+>>^+<<+>>v+<^+>>v+<^+v+>vv+^^+<<+>+vv+^^+<<+>>^+<<vv
  v+>>^^^+<<+>>>+++<v+^+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>
  >v+^+v+<+>+<+>>+<^++<<+>>v+>vv+<^^+vv+^^^+<<+>>>v+<<<+>>+<<v+>>^+<+>^+<<+>>>v++<+<^+>v+<<vv+>>^^
  +<<vv+>>^^^+vvv+<<^^^+>>vv+<<^^+>>vv+>^^+++<v+^+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+
  ^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++<<+>>v+>vv+<^^+vv+^^^+<<+>>>v+<<<+>>+<<v+>>^+<+>^+
  <<+>>>v++<+<^+>v+<<vv+>>^^+<<vv+>>^^^+<<vvv+>>^^^+<<+>>>+++<v+^+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>
  +<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++vvv+<<^^^+>>vv+<^+<+>>+<^+>v+>v+<^
  +<+>^+<<+>>v+>vv+<^^+vv+^^+<+>^+<<+>>v+<<+>>+>vv+^^++<+vv+^^^+<<+>>v+<^+>v+vv+^^+<<+>>^+<<+>>>v+
  <<<^+>>v+<^+>>v+^+v+^+<+<<+>>v+<v+>>^+<<<+>>^+<<+>>v+<^+>>v+<^+v+>vv+^^+<<+>+vv+^^+<<+>>^+<<vvv+
  >>^^^+<<+>>>+++<<v+>^+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>
  >v+^+v+<+>+<+>>+<^++<<+>>v+>vv+<^^+vv+^^^+<<+>>>v+<<<+>>+<<v+>>^+<+>^+<<+>>>v++<+<^+>v+<<vv+>>^^
  +<<vv+>>^^^+vvv+<<^^^+>>vv+<<^^+>>vv+>^^+++<<v+>^+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>
  >+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++<<+>>v+>vv+<^^+vv+^^^+<<+>>>v+<<<+>>+<<v+>>^+<+>
  ^+<<+>>>v++<+<^+>v+<<vv+>>^^+<<vv+>>^^^+<<vvv+>>^^^+<<+>>>+++<<v+>^+<<+>>v+^+v+>vv+^^+<<<+>>>+<<
  <+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++vvv+<<^^^+>>vv+<^+<+>>+<^+>v+>
  v+<^+<+>^+<<+>>v+>vv+<^^+vv+^^+<+>^+<<+>>v+<<+>>+>vv+^^++<+vv+^^^+<<+>>v+<^+>v+vv+^^+<<+>>^+<<+>
  >>v+<<<^+>>v+<^+>>v+^+v+^+<+<<+>>v+<v+>>^+<<<+>>^+<<+>>v+<^+>>v+<^+v+>vv+^^+<<+>+vv+^^+<<+>>^+<<
  vvv+>>^^^+<<+>>>+++<<<v+>>^+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++
  ^+<<+>>v+^+v+<+>+<+>>+<^++<<+>>v+>vv+<^^+vv+^^^+<<+>>>v+<<<+>>+<<v+>>^+<+>^+<<+>>>v++<+<^+>v+<<v
  v+>>^^+<<vv+>>^^^+vvv+<<^^^+>>vv+<<^^+>>vv+>^^+++<<<v+>>^+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+
  >>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++<<+>>v+>vv+<^^+vv+^^^+<<+>>>v+<<<+>>+<<v
  +>>^+<+>^+<<+>>>v++<+<^+>v+<<vv+>>^^+<<vv+>>^^^+<<vvv+>>^^^+<<+>>>+++<<<v+>>^+<<+>>v+^+v+>vv+^^+
  <<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++vvv+<<^^^+>>vv+<^+<+
  >>+<^+>v+>v+<^+<+>^+<<+>>v+>vv+<^^+vv+^^+<+>^+<<+>>v+<<+>>+>vv+^^++<+vv+^^^+<<+>>v+<^+>v+vv+^^+<
  <+>>^+<<+>>>v+<<<^+>>v+<^+>>v+^+v+^+<+<<+>>v+<v+>>^+<<<+>>^+<<+>>v+<^+>>v+<^+v+>vv+^^+<<+>+vv+^^
  +<<+>>^+<<vvv+>>^^^+<<+>>>++++<+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<
  ^^++^+<<+>>v+^+v+<+>+<+>>+<^++<<+>>v+>vv+<^^+vv+^^^+<<+>>>v+<<<+>>+<<v+>>^+<+>^+<<+>>>v++<+<^+>v
  +<<vv+>>^^+<<vv+>>^^^+vvv+<<^^^+>>vv+<<^^+>>vv+>^^++++<+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>
  ^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++<<+>>v+>vv+<^^+vv+^^^+<<+>>>v+<<<+>>+<<v+>
  >^+<+>^+<<+>>>v++<+<^+>v+<<vv+>>^^+<<vv+>>^^^+<<vvv+>>^^^+<<+>>>++++<+<<+>>v+^+v+>vv+^^+<<<+>>>+
  <<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++vvv+<<^^^+>>vv+<^+<+>>+<^+>v
  +>v+<^+<+>^+<<+>>v+>vv+<^^+vv+^^+<+>^+<<+>>v+<<+>>+>vv+^^++<+vv+^^^+<<+>>v+<^+>v+vv+^^+<<+>>^+<<
  +>>>v+<<<^+>>v+<^+>>v+^+v+^+<+<<+>>v+<v+>>^+<<<+>>^+<<+>>v+<^+>>v+<^+v+>vv+^^+<<+>+vv+^^+<<+>>^+
  <<vvv+>>^^^+<<+>>>+++<++<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<
  +>>v+^+v+<+>+<+>>+<^++<<+>>v+>vv+<^^+vv+^^^+<<+>>>v+<<<+>>+<<v+>>^+<+>^+<<+>>>v++<+<^+>v+<<vv+>>
  ^^+<<vv+>>^^^+vvv+<<^^^+>>vv+<<^^+>>vv+>^^+++<++<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+
  ^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++<<+>>v+>vv+<^^+vv+^^^+<<+>>>v+<<<+>>+<<v+>>^+<+>^+
  <<+>>>v++<+<^+>v+<<vv+>>^^+<<vv+>>^^^+<<vvv+>>^^^+<<+>>>+++<++<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<
  <vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++vvv+<<^^^+>>vv+<^+<+>>+<^+>v+>v+<^+<
  +>^+<<+>>v+>vv+<^^+vv+^^+<+>^+<<+>>v+<<+>>+>vv+^^++<+vv+^^^+<<+>>v+<^+>v+vv+^^+<<+>>^+<<+>>>v+<<
  <^+>>v+<^+>>v+^+v+^+<+<<+>>v+<v+>>^+<<<+>>^+<<+>>v+<^+>>v+<^+v+>vv+^^+<<+>+vv+^^+<<+>>^+<<vvv+>>
  ^^^+<<+>>>+++<<+>+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^
  +v+<+>+<+>>+<^++<<+>>v+>vv+<^^+vv+^^^+<<+>>>v+<<<+>>+<<v+>>^+<+>^+<<+>>>v++<+<^+>v+<<vv+>>^^+<<v
  v+>>^^^+vvv+<<^^^+>>vv+<<^^+>>vv+>^^+++<<+>+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+
  <<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++<<+>>v+>vv+<^^+vv+^^^+<<+>>>v+<<<+>>+<<v+>>^+<+>^+<<+>
  >>v++<+<^+>v+<<vv+>>^^+<<vv+>>^^^+<<vvv+>>^^^+<<+>>>+++<<+>+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<v
  v+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++vvv+<<^^^+>>vv+<^+<+>>+<^+>v+>v+<^+<+>
  ^+<<+>>v+>vv+<^^+vv+^^+<+>^+<<+>>v+<<+>>+>vv+^^++<+vv+^^^+<<+>>v+<^+>v+vv+^^+<<+>>^+<<+>>>v+<<<^
  +>>v+<^+>>v+^+v+^+<+<<+>>v+<v+>>^+<<<+>>^+<<+>>v+<^+>>v+<^+v+>vv+^^+<<+>+vv+^^+<<+>>^+<<vvv+>>^^
  ^+<<+>>>+++<<<+>>+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^
  +v+<+>+<+>>+<^++<<+>>v+>vv+<^^+vv+^^^+<<+>>>v+<<<+>>+<<v+>>^+<+>^+<<+>>>v++<+<^+>v+<<vv+>>^^+<<v
  v+>>^^^+vvv+<<^^^+>>vv+<<^^+>>vv+>^^+++<<<+>>+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+
  <+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++<<+>>v+>vv+<^^+vv+^^^+<<+>>>v+<<<+>>+<<v+>>^+<+>^+<<
  +>>>v++<+<^+>v+<<vv+>>^^+<<vv+>>^^^+<<vvv+>>^^^+<<+>>>+++<<<+>>+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>
  +<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++vvv+<<^^^+>>vv+<^+<+>>+<^+>v+>v+<^
  +<+>^+<<+>>v+>vv+<^^+vv+^^+<+>^+<<+>>v+<<+>>+>vv+^^++<+vv+^^^+<<+>>v+<^+>v+vv+^^+<<+>>^+<<+>>>v+
  <<<^+>>v+<^+>>v+^+v+^+<+<<+>>v+<v+>>^+<<<+>>^+<<+>>v+<^+>>v+<^+v+>vv+^^+<<+>+vv+^^+<<+>>^+<<vvv+
  >>^^^+<<+>>>+<+>+<<vv+>^^+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+
  <<+>>v+^+v+<+>+<+>>+<^++<<+>>v+>vv+<^^+vv+^^^+<<+>>>v+<<<+>>+<<v+>>^+<+>^+<<+>>>v++<+<^+>v+<<vv+
  >>^^+<<vv+>>^^^+vvv+<<^^^+>>vv+<<^^+>>vv+>^^+<+>+<<vv+>^^+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+
  >>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++<<+>>v+>vv+<^^+vv+^^^+<<+>>>v+<<<+>>+<<v
  +>>^+<+>^+<<+>>>v++<+<^+>v+<<vv+>>^^+<<vv+>>^^^+<<vvv+>>^^^+<<+>>>+<+>+<<vv+>^^+<<+>>v+^+v+>vv+^
  ^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++vvv+<<^^^+>>vv+<^+
  <+>>+<^+>v+>v+<^+<+>^+<<+>>v+>vv+<^^+vv+^^+<+>^+<<+>>v+<<+>>+>vv+^^++<+vv+^^^+<<+>>v+<^+>v+vv+^^
  +<<+>>^+<<+>>>v+<<<^+>>v+<^+>>v+^+v+^+<+<<+>>v+<v+>>^+<<<+>>^+<<+>>v+<^+>>v+<^+v+>vv+^^+<<+>+vv+
  ^^+<<+>>^+<<vvv+>>^^^+<<+>>>+<+>+<<<vv+>>^^+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+
  <<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++<<+>>v+>vv+<^^+vv+^^^+<<+>>>v+<<<+>>+<<v+>>^+<+>^+<<+>
  >>v++<+<^+>v+<<vv+>>^^+<<vv+>>^^^+vvv+<<^^^+>>vv+<<^^+>>vv+>^^+<+>+<<<vv+>>^^+<<+>>v+^+v+>vv+^^+
  <<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++<<+>>v+>vv+<^^+vv+^^
  ^+<<+>>>v+<<<+>>+<<v+>>^+<+>^+<<+>>>v++<+<^+>v+<<vv+>>^^+<<vv+>>^^^+<<vvv+>>^^^+<<+>>>+<+>+<<<vv
  +>>^^+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+
  <^++vvv+<<^^^+>>vv+<^+<+>>+<^+>v+>v+<^+<+>^+<<+>>v+>vv+<^^+vv+^^+<+>^+<<+>>v+<<+>>+>vv+^^++<+vv+
  ^^^+<<+>>v+<^+>v+vv+^^+<<+>>^+<<+>>>v+<<<^+>>v+<^+>>v+^+v+^+<+<<+>>v+<v+>>^+<<<+>>^+<<+>>v+<^+>>
  v+<^+v+>vv+^^+<<+>+vv+^^+<<+>>^+<<vvv+>>^^^+<<+>>>+<+>+v+<^+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<v
  v+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++<<+>>v+>vv+<^^+vv+^^^+<<+>>>v+<<<+>>+<
  <v+>>^+<+>^+<<+>>>v++<+<^+>v+<<vv+>>^^+<<vv+>>^^^+vvv+<<^^^+>>vv+<<^^+>>vv+>^^+<+>+v+<^+<<+>>v+^
  +v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++<<+>>v+>vv
  +<^^+vv+^^^+<<+>>>v+<<<+>>+<<v+>>^+<+>^+<<+>>>v++<+<^+>v+<<vv+>>^^+<<vv+>>^^^+<<vvv+>>^^^+<<+>>>
  +<+>+v+<^+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<
  +>>+<^++vvv+<<^^^+>>vv+<^+<+>>+<^+>v+>v+<^+<+>^+<<+>>v+>vv+<^^+vv+^^+<+>^+<<+>>v+<<+>>+>vv+^^++<
  +vv+^^^+<<+>>v+<^+>v+vv+^^+<<+>>^+<<+>>>v+<<<^+>>v+<^+>>v+^+v+^+<+<<+>>v+<v+>>^+<<<+>>^+<<+>>v+<
  ^+>>v+<^+v+>vv+^^+<<+>+vv+^^+<<+>>^+<<vvv+>>^^^+<<+>>>+<+>+<v+^+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>
  +<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++<<+>>v+>vv+<^^+vv+^^^+<<+>>>v+<<<+
  >>+<<v+>>^+<+>^+<<+>>>v++<+<^+>v+<<vv+>>^^+<<vv+>>^^^+vvv+<<^^^+>>vv+<<^^+>>vv+>^^+<+>+<v+^+<<+>
  >v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++<<+>>v
  +>vv+<^^+vv+^^^+<<+>>>v+<<<+>>+<<v+>>^+<+>^+<<+>>>v++<+<^+>v+<<vv+>>^^+<<vv+>>^^^+<<vvv+>>^^^+<<
  +>>>+<+>+<v+^+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<
  +>+<+>>+<^++vvv+<<^^^+>>vv+<^+<+>>+<^+>v+>v+<^+<+>^+<<+>>v+>vv+<^^+vv+^^+<+>^+<<+>>v+<<+>>+>vv+^
  ^++<+vv+^^^+<<+>>v+<^+>v+vv+^^+<<+>>^+<<+>>>v+<<<^+>>v+<^+>>v+^+v+^+<+<<+>>v+<v+>>^+<<<+>>^+<<+>
  >v+<^+>>v+<^+v+>vv+^^+<<+>+vv+^^+<<+>>^+<<vvv+>>^^^+<<+>>>+<+>+<<v+>^+<<+>>v+^+v+>vv+^^+<<<+>>>+
  <<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++<<+>>v+>vv+<^^+vv+^^^+<<+>>>
  v+<<<+>>+<<v+>>^+<+>^+<<+>>>v++<+<^+>v+<<vv+>>^^+<<vv+>>^^^+vvv+<<^^^+>>vv+<<^^+>>vv+>^^+<+>+<<v
  +>^+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^
  ++<<+>>v+>vv+<^^+vv+^^^+<<+>>>v+<<<+>>+<<v+>>^+<+>^+<<+>>>v++<+<^+>v+<<vv+>>^^+<<vv+>>^^^+<<vvv+
  >>^^^+<<+>>>+<+>+<<v+>^+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<
  +>>v+^+v+<+>+<+>>+<^++vvv+<<^^^+>>vv+<^+<+>>+<^+>v+>v+<^+<+>^+<<+>>v+>vv+<^^+vv+^^+<+>^+<<+>>v+<
  <+>>+>vv+^^++<+vv+^^^+<<+>>v+<^+>v+vv+^^+<<+>>^+<<+>>>v+<<<^+>>v+<^+>>v+^+v+^+<+<<+>>v+<v+>>^+<<
  <+>>^+<<+>>v+<^+>>v+<^+v+>vv+^^+<<+>+vv+^^+<<+>>^+<<vvv+>>^^^+<<+>>>+<+>+<<<v+>>^+<<+>>v+^+v+>vv
  +^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++<<+>>v+>vv+<^^+v
  v+^^^+<<+>>>v+<<<+>>+<<v+>>^+<+>^+<<+>>>v++<+<^+>v+<<vv+>>^^+<<vv+>>^^^+vvv+<<^^^+>>vv+<<^^+>>vv
  +>^^+<+>+<<<v+>>^+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^
  +v+<+>+<+>>+<^++<<+>>v+>vv+<^^+vv+^^^+<<+>>>v+<<<+>>+<<v+>>^+<+>^+<<+>>>v++<+<^+>v+<<vv+>>^^+<<v
  v+>>^^^+<<vvv+>>^^^+<<+>>>+<+>+<<<v+>>^+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>
  >v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++vvv+<<^^^+>>vv+<^+<+>>+<^+>v+>v+<^+<+>^+<<+>>v+>vv+<^^+vv+
  ^^+<+>^+<<+>>v+<<+>>+>vv+^^++<+vv+^^^+<<+>>v+<^+>v+vv+^^+<<+>>^+<<+>>>v+<<<^+>>v+<^+>>v+^+v+^+<+
  <<+>>v+<v+>>^+<<<+>>^+<<+>>v+<^+>>v+<^+v+>vv+^^+<<+>+vv+^^+<<+>>^+<<vvv+>>^^^+<<+>>>+<+>++<+<<+>
  >v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++<<+>>v
  +>vv+<^^+vv+^^^+<<+>>>v+<<<+>>+<<v+>>^+<+>^+<<+>>>v++<+<^+>v+<<vv+>>^^+<<vv+>>^^^+vvv+<<^^^+>>vv
  +<<^^+>>vv+>^^+<+>++<+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>
  >v+^+v+<+>+<+>>+<^++<<+>>v+>vv+<^^+vv+^^^+<<+>>>v+<<<+>>+<<v+>>^+<+>^+<<+>>>v++<+<^+>v+<<vv+>>^^
  +<<vv+>>^^^+<<vvv+>>^^^+<<+>>>+<+>++<+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v
  +>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++vvv+<<^^^+>>vv+<^+<+>>+<^+>v+>v+<^+<+>^+<<+>>v+>vv+<^^+vv+^^
  +<+>^+<<+>>v+<<+>>+>vv+^^++<+vv+^^^+<<+>>v+<^+>v+vv+^^+<<+>>^+<<+>>>v+<<<^+>>v+<^+>>v+^+v+^+<+<<
  +>>v+<v+>>^+<<<+>>^+<<+>>v+<^+>>v+<^+v+>vv+^^+<<+>+vv+^^+<<+>>^+<<vvv+>>^^^+<<+>>>+<+>+<++<<+>>v
  +^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++<<+>>v+>
  vv+<^^+vv+^^^+<<+>>>v+<<<+>>+<<v+>>^+<+>^+<<+>>>v++<+<^+>v+<<vv+>>^^+<<vv+>>^^^+vvv+<<^^^+>>vv+<
  <^^+>>vv+>^^+<+>+<++<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v
  +^+v+<+>+<+>>+<^++<<+>>v+>vv+<^^+vv+^^^+<<+>>>v+<<<+>>+<<v+>>^+<+>^+<<+>>>v++<+<^+>v+<<vv+>>^^+<
  <vv+>>^^^+<<vvv+>>^^^+<<+>>>+<+>+<++<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>
  vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++vvv+<<^^^+>>vv+<^+<+>>+<^+>v+>v+<^+<+>^+<<+>>v+>vv+<^^+vv+^^+<
  +>^+<<+>>v+<<+>>+>vv+^^++<+vv+^^^+<<+>>v+<^+>v+vv+^^+<<+>>^+<<+>>>v+<<<^+>>v+<^+>>v+^+v+^+<+<<+>
  >v+<v+>>^+<<<+>>^+<<+>>v+<^+>>v+<^+v+>vv+^^+<<+>+vv+^^+<<+>>^+<<vvv+>>^^^+<<+>>>+<+>+<<+>+<<+>>v
  +^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++<<+>>v+>
  vv+<^^+vv+^^^+<<+>>>v+<<<+>>+<<v+>>^+<+>^+<<+>>>v++<+<^+>v+<<vv+>>^^+<<vv+>>^^^+vvv+<<^^^+>>vv+<
  <^^+>>vv+>^^+<+>+<<+>+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>
  >v+^+v+<+>+<+>>+<^++<<+>>v+>vv+<^^+vv+^^^+<<+>>>v+<<<+>>+<<v+>>^+<+>^+<<+>>>v++<+<^+>v+<<vv+>>^^
  +<<vv+>>^^^+<<vvv+>>^^^+<<+>>>+<+>+<<+>+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>
  >v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++vvv+<<^^^+>>vv+<^+<+>>+<^+>v+>v+<^+<+>^+<<+>>v+>vv+<^^+vv+
  ^^+<+>^+<<+>>v+<<+>>+>vv+^^++<+vv+^^^+<<+>>v+<^+>v+vv+^^+<<+>>^+<<+>>>v+<<<^+>>v+<^+>>v+^+v+^+<+
  <<+>>v+<v+>>^+<<<+>>^+<<+>>v+<^+>>v+<^+v+>vv+^^+<<+>+vv+^^+<<+>>^+<<vvv+>>^^^+<<+>>>+<+>+<<<+>>+
  <<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++<<
  +>>v+>vv+<^^+vv+^^^+<<+>>>v+<<<+>>+<<v+>>^+<+>^+<<+>>>v++<+<^+>v+<<vv+>>^^+<<vv+>>^^^+vvv+<<^^^+
  >>vv+<<^^+>>vv+>^^+<+>+<<<+>>+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^
  ++^+<<+>>v+^+v+<+>+<+>>+<^++<<+>>v+>vv+<^^+vv+^^^+<<+>>>v+<<<+>>+<<v+>>^+<+>^+<<+>>>v++<+<^+>v+<
  <vv+>>^^+<<vv+>>^^^+<<vvv+>>^^^+<<+>>>+<+>+<<<+>>+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>
  >+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<+>+<+>>+<^++vvv+<<^^^+>>vv+<^+<+>>+<^+>v+>v+<^+<+>^+<<+>>v+>
  vv+<^^+vv+^^+<+>^+<<+>>v+<<+>>+>vv+^^++<+vv+^^^+<<+>>v+<^+>v+vv+^^+<<+>>^+<<+>>>v+<<<^+>>v+<^+>>
  v+^+v+^+<+<<+>>v+<v+>>^+<<<+>>^+<<+>>v+<^+>>v+<^+v+>vv+^^+<<+>+vv+^^+<<+>>^+<<vvv+>>^^^+<<+>>>+<
  <+>>+<<vv+>^^+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+<<vv+>>^^+<+>>+^+<+<<+>>v+>vv+<^^++^+<<+>>v+^+v+<
  +>+<+>>+<^++<<+>>v+>vv+<^^+vv+^^^+<<+>>>v+<<<+>>+<<v+>>^+<+>^+<<+>>>v++<+<^+>v+<<vv+>>^^+<<vv+>>
  ^^^+vvv+<<^^^+>>vv+<<^^+>>vv+>^^+<<+>>+<<vv+>^^+<<+>>v+^+v+>vv+^^+<<<+>>>+<<<+>>+

Download Source | Write Comment

Alternative Versions

Comments

>>  Ayra said on 08/13/10 16:40:49

Ayra Is there a } missing at the end? there are no "outputs" too, maybe the Code was so long that it got cut of at the end?

>>  Yoshiki Kumagai said on 08/18/10 11:33:03

Yoshiki Kumagai I'm not good at English. Please forgive writing in poor English.

>maybe the Code was so long that it got cut of at the end?
Yes. I submitted a full code(about 81,500 bytes), but a part of code(after 65536 bytes) was cut.
I issued the request of correction, but it has not been performed yet.

Download Source | Write Comment

Add Comment

Please provide a value for the fields Name, Comment and Security Code.
This is a gravatar-friendly website.
E-mail addresses will never be shown.
Enter your e-mail address to use your gravatar.

Please don't post large portions of code here! Use the form to submit new examples or updates instead!

Name:

eMail:

URL:

Security Code:
  
Comment: