--------------------------------------------------------------------------------------------------------------------------------5-4----------5-4---------5-4----------------------------------------5-3-2-------5-3-2------5-3-2-3-5---0-2---------------3------------------------------------------------3-------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------------------5-4--------5-4--------5-4-5-7-9-10-9-7-9-7-5-----------------------5-3-2-----5-3-2----------------------------------------3--------------------------------------------------------------------------------------------------------------------------