--------5-----------7-----------77 ---------0---------------------7654-----------646------------------------------- -------------6-----------------------678----------0--------------------654--------------223------------------1---- -------------------------6----------------------------0--------------------908-----------------543----------- -----------------------------------------------------------------------------------------------------64243- --------------------------------------------------------------0---------------------------------------- ----------------------------------------------------------0--------------------------------------------