******************************************************************************************~
******************************************************************************************~
******************************************************************************************~
******************************************************************************************~
******************************************************************************************~
******************************************************************************************~
_**********************************************^******************************************~
********(+******^+********************************+***********^****^**********************~
**************************s*******+********************+*********b*****+******************~
*****************************b*********+***********************************+**************~
***************E*****************************************D*D**H***************************~
**************************D**D*****E***************F*******************E***b***+**********~
******************************************************F***********************************~
*****f*B************B****************E**********F*(*^***********I********E*****#**********~
****************^*******************************G**********^***+*****************b********~
****a*****************************************************b*****************D********>****~
v***********v************v************************v*****v****************D*****9********2*~
6***********7************6*****D*****D*D*D*9********9********4****************************~
******C************C***********C*****C*****************************C*****C****************~
******************************************************************************************~
******************************************************************************************~
******************************************************************************************~