''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'+++++++++++++++'