--------------------------------------------------------------------------------------S--------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ ----------------------SSSSSS----SSSSSSSSSS--------------------------------------------------------------------------------------SSSSSSSSSSSS------------------------------------SSSSSSS--------- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ --------%%%%%%%%Sooo--SSSS---SSS------------------------------------------------------tSS-----------------------------------------------o------o-----------------------QQ----------------------- ---------||||||---------------------------------------------------------------------%%%--------------------------------------------------------------------------------------------------------- ---------||||||-S--------------------------------------------------------------------|--------S------------------------------------------------------------------------------------------------- ---------||||||-S--------------------------------------------------------------------|-------------------------------------------------------------------------------g----------------------#--- ------%%%%%%%%%%S-----SS-----------------------------2-------------------------------|---------------2----------------------------------------------------------#-######-------------------###-- -------||||||||---------------------------------TT-------B---------------------------|t------------------B-------------------#-------t----------------------------------------------------####-- -------||||||||--------------#-------t-------TT-TT------TT----------------------#----tt------------------B-------------------#-------t-----------------t---------------------#-------B-t-#####-- -------||||||||--------------g-g-----t-------gT-TT-----kTT-----#--k-----------ko----ttt------k----b----k-b----gg-------T-----#------tt-----yg---------tt-----g-g------------k#-------k-t-#####-- XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX- XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX-