e--------------------------------------------------------------------------b--------------------------------------------------------------------------g--------------------------------------------------------------------------d------------0--2--3--2--0------------------------------2h3---5--5--7p5--2-a--0--0h2h3-----------------3--2--0--2--3\5---5\7---7----------------------e--------------------------------------------------------------------------e--------------------------------------------------------------------------b---------------------------------------------10-10--8---12--12~-----------g-------------------------4--5--5\7---7\9--9-------------------------------d--0--2--2h3---7\9--9------------------------------------------------------a--------------------------------------------------------------------------e--------------------------------------------------------------------------e------10--8--7-------8--7-------------------------------------------------b--12-------------10--------10---8---6--5--5--5--6--5--3\5-----------------g--------------------------------------------------------------------------d--------------------------------------------------------------------------a--------------------------------------------------------------------------e---------------------------------------------------------------------------