---------------------------------------------------------------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------Q------------------------------------------------------------2------------------------------------ ---------------------------------------------------------------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------SS----------------------------------------------------------------------------------- ----------------------------------------------------------------------o-----SSSS----ggg------------------------------------------------------------------------- ---------------------------------------------------------------------SSSSSSSSSSS-------------------SSSSS------@So--SS----Soo--2%---------SSSSSSS---------------- ------%------------------------y%----%%-----------------r---------SSSSS------------SSS---------------------------------------U-|------------S------------------- ------|------------------------#|----||---------------%%-----------------------------#-------------S---SSSS------K----------y--|-------------------------------- ------|-----------------------##|----||---------------||----------S---------o-------##------TT---------------------------------|------o------------------------- oR----|----------------------###|----|SQ--------QS----||-------------------SSSSS----##---#--##----SSS-----SSSSSS---------@SSQ--|------SS%SSSSSSS--TT-----%%----- ------|---------------------####|----|----------------||--------#---TT--------------##----#-##---K--K--------------------------|--------|---------TT-----||----- ------|--------------------#####|-TT-|----------------||------------TT--------------##----#-##---------------------#-----------|--------|-%%%-----TT-----||----- ----y-|ggg--y--k----------######|-TT-|-k-y---g-g-g----||--y---g-----TT----------#---##---##-##--------------y------#-U-------ggg-k------|--g------TT-----||----- XXXXXXXXXXXXXXXX--%%%%----XXXXXXXXXXXXXXXXXXXX--XXXXXX||XXXXXXXXX---XXXXXXXXXXXXXXX-XXXXXXXXXX-XXXXXXXXXXXXgXXXXXXXXXXXXXXXXXXXXXXXXX--XXXXXXXXX-XXXXXXXXXXX---X XXXXXXXXXXXXXXXXg--||-----XXXXXXXXXXXXXXXXXXXX--XXXXXX||XXXXXXXXX---XXXXXXXXXXXXXXXXXXXXXXXXXX-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX-XXX-XXXXXX-XXXXXXXXXXX----