..............................................................................................................................+******+..................................................+********+...........................+********************************************************************************** ..............................................................................................................................+*****+....................................................+*******+...........................+********************************************************************************** .............................................................................................................................+******+...................................................+*******+............................+++******************************************************************************** ..............................................................................................................................+******++.................................................+*******+...............+++.............+******************************************************************************* ..............................................................................................................................+******+.................................................+*********+.+...........+++...............+****************************************************************************** ...............................................................................................................................+*****+..............................................+++***********++.........+++.................+****************************************************************************** ...............................................................................................................................+*****+............................................++****************+++..++++***+................+****************************************************************************** ................................................................................................................................+****+...........................................+*********************++******+.................+****************************************************************************** .................................................................................................................................++++..........................................++*****************************++..........++++..+******************************************************************************* ....................................................................................................................................+..........................................+*****************************+...........+****++******************************************************************************** .................................................................................................................................++............................................+****************************+...........+*************************************************************************************** .................................................................................................................................++............................................+***************************+........++++**************************************************************************************** .....................................................................................................................................++........................................+****************************+......+******************************************************************************************** ..................................................................................................................................++++........................................+******************************+...++********************************************************************************************* ...................................................................................................................................+++.......................................+********************************+++*********************************************************************************************** .....................................................................................................................................+++....................................+*********************************************************************************************************************************** ..........................................................................................................................+++.........++..................................++************************************************************************************************************************************ ..........................................................................................................................+**++...++++++........................++......++************************************************************************************************************************************** ..........................................................................................................................+****+++***+.......................+++**++...+**************************************************************************************************************************************** .........................................................................................................................+***********+......................+******+..+***************************************************************************************************************************************** ........................................................................................................................+*********++++.....................+********++****************************************************************************************************************************************** ......................................................................................................................++*********+.......................++***************************************************************************************************************************************************** ....................................................................................................................++***********+......................+******************************************************************************************************************************************************* ...................................................................................................................+**************+.....................+******************************************************************************************************************************************************* ....................................................................................................................+************+.....................+******************************************************************************************************************************************************** .....................................................................................................................+++*********+.....................+******************************************************************************************************************************************************** ...................................................................................................................+.+..+++******+....................+********************************************************************************************************************************************************* ...........................................................................................................................++****+...................+************++******************************************************************************************************************************************** .............................................................................................................................+***+..................+************+..+******************************************************************************************************************************************* .................................................................................................................+............+**+..................+************+..+******************************************************************************************************************************************* ...............................................................................................................................+*+.................+**************++******************************************************************************************************************************************** ..............................................................................................................+.................+*+...............+************************************************************************************************************************************************************* .............................................................................................................+...................+...............+************************************************************************************************************************************************************** .............................................................................................................+..................................+*************************************************************************************************************************************************************** ............................................................................................................+...................................+*************************************************************************************************************************************************************** .................................................................................................................................+.............+**************************************************************************************************************************************************************** .........................................................................................................+.......................+.............+**************************************************************************************************************************************************************** .................................................................................................................................+............+***************************************************************************************************************************************************************** .............................................................................................................................+..++............+***************************************************************************************************************************************************************** ......................................................................................................+......................+++*+............+***************************************************************************************************************************************************************** .....................................................................................................+........................+**+...........+****************************************************************************************************************************************************************** .....................................................................................................+.........................+*+..........+******************************************************************************************************************************************************************* ................................................................................................................................+*+.........+******************************************************************************************************************************************************************* ................................................................................................................................+*+.........+******************************************************************************************************************************************************************* .................................................................................................................................+.........+******************************************************************************************************************************************************************** .................................................................................................................................+........+********************************************************************************************************************************************************************* .................................................................................................................................+.......+********************************************************************************************************************************************************************** .................................................................................................................................++......+********************************************************************************************************************************************************************** .................................................................................................................................+*+.....+********************************************************************************************************************************************************************** ................................................................................................................................+*+......+********************************************************************************************************************************************************************** ................................................................................................................................+*+......+********************************************************************************************************************************************************************** ................................................................................................................................+*+......+********************************************************************************************************************************************************************** ............................................................................................................................++++**+.....+*********************************************************************************************************************************************************************** .............................................................................................................................+****+......+********************************************************************************************************************************************************************** .............................................................................................................................+*****+.....+********************************************************************************************************************************************************************** ..............................................................................................................................+****+.....+********************************************************************************************************************************************************************** ..............................................................................................................................+****+.....+********************************************************************************************************************************************************************** ...............................................................................................................................+***+.....+********************************************************************************************************************************************************************** ...............................................................................................................................+***+.....+********************************************************************************************************************************************************************** ...............................................................................................................................+***+.....+********************************************************************************************************************************************************************** ................................................................................................................................+**+.....+********************************************************************************************************************************************************************** ................................................................................................................................+**+....+*********************************************************************************************************************************************************************** .................................................................................................................................+**+...+*********************************************************************************************************************************************************************** .................................................................................................................................+***+.+************************************************************************************************************************************************************************ ..................................................................................................................................+**+.+************************************************************************************************************************************************************************ ...........................................................................................+......................................+**+.+************************************************************************************************************************************************************************ ..........................................................................................++......................................+**+..+*********************************************************************************************************************************************************************** ..........................................................................................+.......................................+**+..+*********************************************************************************************************************************************************************** ..........................................................................................+.......................................+**+..+*********************************************************************************************************************************************************************** .........................................................................................+........................................+**+..+*********************************************************************************************************************************************************************** ...................................................................................................................................+**+.++*******++************************************************************************************************************************************************************* ........................................................................................+..........................................+++....+*****+..++*********************************************************************************************************************************************************** ........................................................................................++.........................................+.......+***+..++.+********************************************************************************************************************************************************** ........................................................................................+*+................................................+++++...+.+********************************************************************************************************************************************************** .......................................................................................+**+.........................................+................+********************************************************************************************************************************************************** .......................................................................................+***+........................................+................++++******************************************************************************************************************************************************* .......................................................................................+***+......................................................+......+****************************************************************************************************************************************************** .......................................................................................+****+.....................................................+......+****************************************************************************************************************************************************** .......................................................................................+*****+....................................................+.....+******************************************************************************************************************************************************* .......................................................................................+*****+.........................................................+******************************************************************************************************************************************************** .......................................................................................+******+.......................................................+********************************************************************************************************************************************************* .......................................................................................+******+......................................................+********************************************************************************************************************************************************** .......................................................................................+*******+....................................................+*********************************************************************************************************************************************************** ......................................................................................+*********+..................................................+****************************************************************************************++++++************************************************************** ....................................................................................++**********+.................................................+**********************************************************************************++**+++......+************************************************************* .....................................................................................+***********+................................................+*********************************************************************************+..++....+++++.+************************************************************ ......................................................................................+**********+...............................................+*********************************************************************************+......+++*****+************************************************************* ......................................................................................+***********+.............................................+*******************************************************************************+++...++++********************************************************************** ......................................................................................+***********+............................................+*******************************************************************************+.....+************************************************************************** ......................................................................................+************+..........................................+*******************************************************************************+....++*************************************************************************** .....................................................................................+*************+..........................................+*******************************************************************************+...+***************************************************************************** .....................................................................................+*************+.........................................+*******************************************************************************+..++****************************************************************************** ...................................................................................++**************+........................................+*******************************************************************************+..+******************************************************************************** ..................................................................................+*****************+.......................................+******************************************************************************+..+********************************************************************************* ...................................................................................+****************+......................................+*******************************************************************************+.+********************************************************************************** ....................................................................................+***************+.....................................+*********************************************************************************+*********************************************************************************** .....................................................................................+**************+.....................................+********************************************************************************************************************************************************************* .....................................................................................+*************+.....................................+********************************************************************************************************************************************************************** .....................................................................................+*************+....................................+*********************************************************************************************************************************************************************** .....................................................................................+*************+..................................++************************************************************************************************************************************************************************ ........................................................................++.........++**************+...........................+..++++************************************************************************************************************************************************************************** ..................................................................................+****************+........................+++*++****************************************************************************************************************************************************************************** ...................................................+...............................++*************+..............+++......++************************************************************************************************************************************************************************************ .....................................................................................+***********+.............+++.......+************************************************************************************************************************************************************************************** ......................................................................................+**********+...........+.+**+++++++*************************************************************************************************************************************************************************************** ......................................................................................+*********+..........++*+************************************************************************************************************************************************************************************************* ......................................................................................+*+*******+..........+++************************************************************************************************************************************************************************************************** ......................................................................................++.+*****+..............+************************************************************************************************************************************************************************************************* ..........................................................................................+****+..............+************************************************************************************************************************************************************************************************* ..........................................................................................+****+..............+************************************************************************************************************************************************************************************************* ..........................................................................................+****+.............+************************************************************************************************************************************************************************************************** ..........................................................................................+****+.............+************************************************************************************************************************************************************************************************** .........................................................................................+*****+............+*************************************************************************************************************************************************************************************************** ......................................................................................+..+****+.............+*************************************************************************************************************************************************************************************************** ......................................................................................+...+***+.............+*************************************************************************************************************************************************************************************************** ..........................................................................................+***+............+**************************************************************************************************************************************************************************************************** ..........................................................................................+**+.............+**************************************************************************************************************************************************************************************************** ...........................+..............................................................+**+....+........+**************************************************************************************************************************************************************************************************** .......................................................................................+.+***+....++......+***************************************************************************************************************************************************************************************************** .........................+.............................................................++***+....+**+....+****************************************************************************************************************************************************************************************************** ....................................................................................+..+****+....+*+....+******************************************************************************************************************************************************************************************************* ....................................................................................+++*****+....+**++++******************************************************************************************************************************************************************************************************** ....................................................................................+******+....+*************************************************************************************************************************************************************************************************************** ....................................................................................+*******+..+**************************************************************************************************************************************************************************************************************** ...................................................................................+********+...+*************************************************************************************************************************************************************************************************************** .............................................................................+....+**********+..+*************************************************************************************************************************************************************************************************************** ......................+......................................................+++++***********+..+*************************************************************************************************************************************************************************************************************** .............................................................................+***************+..+*************************************************************************************************************************************************************************************************************** .............................................................................+***************+.+**************************************************************************************************************************************************************************************************************** .............................................................................+****************+***************************************************************************************************************************************************************************************************************** .............................................................................+********************************************************************************************************************************************************************************************************************************** ............................................................................+*********************************************************************************************************************************************************************************************************************************** ............................................................................+*********************************************************************************************************************************************************************************************************************************** ............................................................................+*********************************************************************************************************************************************************************************************************************************** ............................................................................+*********************************************************************************************************************************************************************************************************************************** ............................................................................+*********************************************************************************************************************************************************************************************************************************** ............................................................................+*********************************************************************************************************************************************************************************************************************************** ...........................................................................+************************************************************************************************************************************************************************************************************************************ ...........................................................................+************************************************************************************************************************************************************************************************************************************ ..........................................................................+************************************************************************************************************************************************************************************************************************************* ..........................................................................+************************************************************************************************************************************************************************************************************************************* ..........................................................................+************************************************************************************************************************************************************************************************************************************* ................+........................................................+************************************************************************************************************************************************************************************************************************************** ................+........................................................+************************************************************************************************************************************************************************************************************************************** ................+.......................................................+*************************************************************************************************************************************************************************************************************************************** ...............+.......................................................+**************************************************************************************************************************************************************************************************************************************** .....................................................................++***************************************************************************************************************************************************************************************************************************************** ...............+.....................................................+****************************************************************************************************************************************************************************************************************************************** ...............++.....................................................+++*************************************************************************************************************************************************************************************************************************************** ...............+.........................................................+*************************************************************************************+************************************************************************************************************************************************ ..........................................................................+++++*******************************************************************************+.+*********************************************************************************************************************************************** ...............................................................................+******************************************************************************+..+********************************************************************************************************************************************** ..............................................................................+********************************************************************+***+*+++*+....+********************************************************************************************************************************************* .............................................................................+***********************************++++***********++****************+.+++.+...++....+********************************************************************************************************************************************* ............................................................................+***********************************+....+********++..+********+******+...............+********************************************************************************************************************************************* ................+...........................................................+********************************+++.....+*******+....+++*****+.+*****+...............+********************************************************************************************************************************************* ................+...........................................................+******************************++.........++**+++........+*****+*******+..............+********************************************************************************************************************************************* ................+...........................................................+***********************++++**+.............++...........+************++.............+********************************************************************************************************************************************** ...............++............................................................++********************+....++............................++++++++++++...............+********************************************************************************************************************************************** ................+..............................................................+*******************+.....+.......................................................+********************************************************************************************************************************************** ................+..........................................................++..+********************+...++........................................................+******+************************************************************************************************************************************** ...............++.........................................................+**+.+*********************++........................................+..................+*+***+.+++*********************************************************************************************************************************** ...............++....................................................++...+***+***********************+........................................++++................+.+**+....++********************************************************************************************************************************* ...............+*+.......................+........................+++**+++**************************+++.........................................+++...................+++......+******************************************************************************************************************************** ................++......................++.................++....+********************************++..........................................................................+********************************************************************************************************************************* ................++.....................+*+.................+.....+*******************************+.................................................+...........................++******************************************************************************************************************************* ...............+*+......................+...............++++......+*****************************+................................................................bbbbbbb.........+++**************************************************************************************************************************** ..............+**+......................................+.........++******+*****************++++.....................................................+...........bbbbbbbbbbbb.......+*************************************************************************************************************************** ...............++.......................+...........................+****+.+*********+++++++.......................................................++*+..........bbbbbbbbbbbbbbb.....+**+++++******************************************************************************************************************* ................++...................+++*++.+++.....................+****+..+++*+++++.....................................................+.....+++****+.........bbbbbbbbbbbbbbbbbb...++.....+****************************************************************************************************************** ...............+*+..................+******+***+...................+******++...+........................................................++*++..+*******+.........bbbbbbbbbbbbbbbbbb++b.+..+.+******************************************************************************************************************* ...............+**+..........+......+**********+...................+******+..............................................................++++..+*******+.........bbbbbbbbbbbbbbbbbb++bb.++*+******************************************************************************************************************** ...............+**+..........++++...+***********+...................+**+++.....................................................................+++**+*+.........bbbbbbbbbbbbbbbbbbbbb+++************************************************************************************************************************ ...............++*+..........+***+++************+...................+++...........................................................................++.++.........bbbbbbbbbbbbbbbbbbb++*************************************************************************************************************************** .................++...........+******************+.............................................++...............................................................bbbbbbbbbbbbbbbbb++***************************************************************************************************************************** .................+*+.........+********************+............................................++...............................................................bbbbbbbbbbbbbbbbb+****************************************************************************************************************************** .................+*+........+********************++.......+++.++..............................+*+...............................................................bbbbbbbbbbbbbbbb+******************************************************************************************************************************* .................+**+.....++********************+........+***+*+.............................+*++...............................................................bbbbbbbbbbbbbbbb+******************************************************************************************************************************* .................+**+......+********************+.......+*******+.............................+.................................................................bbbbbbbbbbbbbbbb+******************************************************************************************************************************* .................+***++...+**********************+......+*******+...............................................................................................bbbbbbbbbbbbbbbb+***********************************************************+******************************************************************* ..................+****++.+**********************+......+*******+...............................................................................................bbbbbbbbbbbbbbbbb+*******************************************++************+.+****************************************************************** ...................+****+.+*********************+.....++********+...............................................................................................bbbbbbbbbbbbbbbbbb++++**************************************+..+*********++*+******************************************************************* ...................+*****+**********************+......+********+...............................................................................................bbbbbbbbbbbbbbbbbbbbbb+***********************************+++.+*********+..+******************************************************************** ....................+****************************+.....+*****+++...................................................................................................bbbbbbbbbbbbbbbbb++***********************************+..++**********+.+********************************************************************* ....................+*****************************+++..+****+...........................................................................................................bbbbbbbbbbbbb+*****+******************************++***********+.+********+************************************************************* ...............+++..+********************************++*****+.........++++..............................................................................................aaaabbbbbbbbb+****+9++++************************++*************+.+***+++++.++*+********************************************************* ..............+**+..+**************************************+.....+++++****+.............................................................................................aaaaaabbbbbb+***++999999+**********************+..+************+.+**+........+.+******************************************************** ...............+*+...+**************************************+.+++********+..............................................................................................aaaaaaaaabbbb+++99999999++*+*********+++*******+..+****+*******+..+++..........+******************************************************** ...............+*+....+*+************************************+*+*********+.............................................................................................aaaaaaaaaaaab99999999999999+9++******+999++*****+..+***+.+*******+......++++++..+******************************************************** ................+*+...++.+***********************************************+.............................................................................................aaaaaaaaaaaa9999999999999999999+++++++99999+***++..+***+.+********+..+++******+..+******************************************************* ................++++......+**********************************************+.............................................................................................aaaaaaaaaaaa++999999999999999999999999999999+*+....+*+*+.+*******+...+*********++******************************************************** ...................+......+***********************************************+............................................................................................aaaaaaaaaaa+**+++9999999999999999999999999999.+....++.++.+***++++...+******************************************************************** ...........................+***********************************************+..........................................................................................aaaaaaaaaaaa+***+99999999999999999999999999999...+..++.+..+**+.....++********************************************************************* ...........................+************************************************+.........................................................................................aaaaaaaaaaaaa+++999999999999999999999999999999...........+**+.....+*********************************************************************** .......................+....+***********************************************+.........................................................................................aaaaaaaaaaaaa+99999999999999999999999999999999.........++**+...+++************************************************************************ .......................+.+...+**********************************************+.........................................................................................aaaaaaaaaaaaaa9+++9999999999999999999999999999...........+++..+**********++*************************************************************** .......................++*+...+*********************************************+........................................................................................aaaaaaaaaaaaaaa+**+999999999999999999999999999................+**********+..+************************************************************** .......................+***+++.+********************************************+........................................................................................aaaaaaaaaaaaaa+***+999999999999999999999999999.......+......++**********+...+************************************************************** ........................+****+.+********************************************+........................................................................................aaaaaaaaaaaaaa+***+999999999999999999999999999...........+++***********+...+*************************************************************** ........................+****+..+********************************************+.......................................................................................aaaaaaaaaaaaaaa+**+999999999999999999999999999..........+**************+...+*************************************************************** .........................+***+.+********************************************+.......................................................................................aaaaaaaaaaaaaaaa+*+9+9999999999999999999999999...........+************+++...+*************************************************************** .........................+****+*********************************************+.......................................................................................aaaaaaaaaaaaaaa+***++9999999999999999999999999.........+.+****++****++......+*************************************************************** .........................+**************************************************+..........................................................................................aaaaaaaaaaa+***++99999999999999999999999999.........++.++++..++++.......+**************************************************************** .........................+++*************************************************+............................................................................................aaaaaaaa+*++9999999999999999999999999999.............................+**************************************************************** .........................+..+***********************************************++..............................................................................................aaaaaaa+999999999999999999999999999999.............................+**************************************************************** ............................+**********************************************+.................................................................................................aaaaa999999999999999999999999999999988............................+**************************************************************** ............................+*********************************************+....................................................................................................aaaa9999999999999999999999999999988888..........................+**************************************************************** ............................+*********************************************+.....................................................................................................aaa99999999999999999999999999998888888.........................+**************************************************************** .........................+.+********************************************++.......................................................................................................aaa99999999999999999999999999888888888........................+**++************************************************************ .........................++********************************************+...........................................................................................................a999999999999999999999999988888888888.......................+++77++********************************************************** .........................+*********************************************+.............................................................................................................999999999999999999999998888+88888888......................+777777+********************************************************* ........................+**********************************************+.............................................................................................................99999+9999999999999999888+**+88888888....................++7777++********************************************************** .......................+***********************************************+..............................................................................................................9999999999999999999994888++*++8888888..................++77777+*********************************************************** .......................+**********************************************+...............................................................................................................999999999999999999994444888+**+88888...................++777777+********************************************************** .......................+*********************************************+.................................................................................................................999999999999999994444444888+**+888.....................77777777+********************************************************* .......................+********************************************+...................................................................................................................999999999999999444444444455+**+8.....................777777777+********************************************************* .......................+********************************************+...................................................................................................................999999999999944444444444455+***++...................+777777777+********************************************************* ......................+*********************************************+...................................................................................................................9999999999994444444444444555+****+++...............++7777777777+******************************************************** ......................+********************************************+.....................................................................................................................9999999994444444444444445555+******++++..........+*+77777777777+******************************************************* .....................+*********************************************+.....................................................................................................................9999EEEE444444444444444455555++********+++.....++**+7777777777+******************************************************** ....................+**********************************************+.....................................................................................................................999EE+EEEE444444444444445555555+++++******+++++****+777777777+********************************************************* ....................+**********************************************+.......................................................................................................................EE+*+EEEEE444444444444455555555555++**+*********+7777777777+********************************************************* .....................+********************************************+.......................................................................................................................EE+E+E++EEEE4444444444445555555555555++5++******++77777777777+******************************************************** ...................++********************************************+........................................................................................................................EEEEE++++E+EE44444444444555555555555555555++++*+77777777777777+******************************************************* ..................+*********************************************+.........................................................................................................................EEEEEEEE+EEEE444444444445555555555555555555555++77777777777777++****************************************************** .................+**********************************************+.........................................................................................................................NNN++N++W+WWWW44444444445555555555555555555555566777777777777777+***************************************************** .................+**********************************************+..........................................................................................................................NNN++++WWWWWW44444444445555555555555555555555566666777777++77777+**************************************************** ...............++**********************************************++...........................................................................................................................NNNN++WWWWWW44444444445555555555555555555555566666666777+*+7777+**************************************************** ..............+***********************************************+.............................................................................................................................NNNNNNW+WWWW44444444444555555555555555555555556666666667+++77777+++************************************************* .............+***********************************************+...............................................................................................................................NNNNNWWWWWW4444444444455555555555555555555555666666666666677777777+************************************************ .............+***********************************************+...............................................................................................................................NNNN+++WWWW44444444444555555555555555555555555666666666666677777777+*********************************************** ..........++++***********************************************+................................................................................................................................NNNN+++WWW44444444444555555555555555555555555666666666666667+77777+*********************************************** .........+**+.+***********************************************+...............................................................................................................................NNNN+.+WWW1114444444455555555555555555555555566666666666666+*+777+************************************************ ......++++++.+*************************************************+...............................................................................................................................NNN++WWW1111111114445555555555555555555555556666666666666+**+77+************************************************* ....++++...+.+*************************************************+...............................................................................................................................NNN+WWW11111111111112555555555555555555555556666666666666++++++++++********************************************** .......++++*+***************************************************+...............................................................................................................................NNWW1111111111111112222222555555555555555555666666666666+...++....+********************************************* ...++++..+*****************************************************+.................................................................................................................................N111111111111111112222222222222555555555555666666666666..........+********************************************* ....+*+...+*****************************************************+.................................................................................................................................111111111111111112222222222222222225555555666666666666..........+********************************************* ++++**+.++*******************************************************+................................................................................................................................1111111111111111122222222222222222222225555666666666666........+********************************************** **++***+*********************************************************+.................................................................................................................................111111111111111122222222222222222222222222256666666666.........+********************************************* *+..++*************************+********************************+*+................................................................................................................................111111111111111122222222222222222222222222222222666666.....+....+******************************************** ++.+****************************+*********************************+................................................................................................................................111111111111111222222222222222222222222222222222222266..+++*++..+******************************************** .++**************************************************************+.................................................................................................................................111111111111111222222222222222222222222222222222222222.+*****+...+**++*************************************** +****************************************************************+.................................................................................................................................+11111111111111222222222222222222222222222222222222222+*******+...++..+************************************** ******************************************************************++...............................................................................................................................11111111111111122222222222222222222222222222222222222+********+.......+************************************** *******************************************************************++..............................................................................................................................1111111111111112222222222222222222222222222222222222+**********+......+************************************** ******************************************************************+...................+............................................................................................................111111111111111222222222222222222222222222222222222+**********+......+*************************************** *****************************************************************+..........++++++++.++.......+++..................................................................................................+1111111111111122222222222222222222222222222222222+***********+......+*++************************************ ****************************************************************+...........+*******+**+.......+*++...............................................................................................+*+11111111111112222222222222222222222222222222222+***********+......+*+..+*********************************** *****************************************************************+++.......+***********+......++***++............................................................................................+***+1111111111112222222222222222222222222222222222+***********+.....++++..+*********************************** *****************************************************************++.......+************+........+****+...........................................................................................+***+111111111112222222222222222222222222222222222+************+...........+*********************************** **************************************************+*************+........++************+......+..++*+++.........................................................................................+***+1111111111112222222222222222222222222222222222+***********+...........+************************************ *************************************************+.+*************++........+***********+...........+....+.......................................................................................+*++1111111111111222222222222222222222222222222222+***********+..........++************************************* **************************************************++***************+.......++++********+....+++++.......+..+.....................................................................................+*+11111+++111112222222222222222222222222222222++***********+...+++..++.+************************************** ***************************************************+***************+...........+++*****+.....+***++.+...++.++....................................................................................+**+++++++*+11112222222222222222222222222222222+************+..+***++**+*************************************** ****************************************************+**************+..............+****+....+****+.....+**+.+...................................................................................+*****+1111+11112222222222222222222222222222++22+***********+.++************************************************ ***********************************************++**+.+************+..........++++++++*+......+***+......++.......................................................................................+*****+11111111222222222222222222222222222+*+2+*************+************************************************** **********************************************+..+*+.+************+.........+******+.++.......+**+...............+..............................................................................+*******+111111122222222222222222222222222+***+***************************************************************** **********************************************+...++..+***********+.......+..+******+......++.+*+...............++.............................................................................+*****++**+1111122222222222222222222222222+********************************************************************** ***********************************************++......+**********+......+*+.+*******+.....+*+**+...++........+.++....+....+++..+++++...+.......................................................++**+..+**+1111222222222222222222222222222+********************************************************************* *************************************************+...++.+********+.......+**+*******+.......+***+.+++..........+*+.......++**+.+****+.++*++.......................................................++++.++**+11122222222222222222222222222+2+******************************************************************** ***********************************************++....+*+*********+...+++..+********+.........++*+.++......+....+*+.....++***+..+*****+*****+++.................++++......................................++++122222222222222222222222222+++*******************************************++++********************** *************************************************++..+***********+...+*+..+*********+..........+*+*+...........+*+.....+****+.+**************+...............++****+..............................................2222222222222222222222++2+*****************************************+....+********************* ***************************************************+..+**********+..+***+..+********+..........+****+........+.++.+...+*****+.+***************++...........++*******+++..............................................22222222222........+*+*****************************************+.....+********************* ***************************************************+...+**********+.+***+..+********+...........++++...+.......+.++....+*****+.+***************+.........++***********+.....+............................................................+*****************************************+......+********************* ****************************************************+++***********+..+***+.+********+.+...............++.........++...+.+***+..++***************+.........+*********++.....+*++.........................................................++*****************************************+.......+******************** ***************************************************************++*+..+***+.+*********+............+...+.+.......+++..+*+*****++..++************+.......+.+*********+...+...+*+..........................................................+.+*****************************************+.+++++********************* **************************************************************+..+..+*****+**********+..+.........+..+*+*++..........+*********++..+*********++...++++.+.+********+.+++*+.+**+...........................................................+*******************************************+****+********************* **************************************************************+....+****************+.++*+++.........+****+.....++...+*********+*++*********+...++***+.++.+********+****+.+**+...........................................................++**********************************************+.+******************** **************************************************************+....+***************+.+*****+..........+***+..+...+...+**+**+***************++...+*****+**+***************+***+............................................................+********************+************************+.+********************* *********************************+****************************+....+**************+.+***++++.........+***+...++.......++.++.+************++....+*****************************+............................................................+*******************+.++*********************++.+********************* ***************************************************************+....+**************+***+............+**++...+*+.........+**+************+...+++******************************+............................................................+******************+....+*******************+...+********************* ***************************************************************+....+*****************+..............++.....+*+...++....+********+*****+..++*********************************+..........................................................++.+****************+.....+*******************+....+******************** ********************************+*******+***********************+....+***************+.......................++......++.+*******+.+++++...+**********************************+...........................................................++*****************+......+******************+....+******************** *****************************************************************+....++************+.....++..+++......+++...+*+.....++.+********++........+*********************************+............................................................+*****************+......+*****************+.....+*++***************** ********************************+++****+*************************+......+**********+......++..+**+.....+*+...+*+.++++**+*********+.........+*********************************+............................................................+*****************+.......+****************+.....++..+**************** ********************************+..++*+.+************************+..+++.+++*******+......+*+.+***+.....+*+..+**+.+*****+*********+.........+*********************************+............................................................++*****************+.......+***************+....+**+++**************** ********************************+....+..+************************+..++*+...+*****+........+*+**+++.....++..+**+...+**********+*++.........+***********************************+.............................................................+*****************+......+***************+....+********************* *********************************+.....+*************************+.++.+++.+******+.......+****+...........+***+....+********+.+....+++++++***********************************+..............................................................+*****************+......+***************+...+********************** *********************************+.....+*************************++**++.+.+******+.......+****+....+++...+****+....+++*****+......+******************************************+............................................................++.+*****************+++....+**************+...+********************** **********************************+++.++************************+******+..+******+.......+****+..++***+...+****+......+***+.......+******************************************+............................................................+++.+******************+....+**************+...+********************** *************************************+**++*****************************+...+**++*+......++***++.+*****+...++***+.......+**+........+******************************************+...............................................................+*******************+....+*************+...+********************** ****************************************+.+****************************+...+*+..++......+.+++..+*******+....+***+++....++++........+*******************************************++.............................................................+*******************+.....+++**********+...+********************** *****************************************++***************************+.....++..+..............+*+***+++....+******++..............+*+******************************************+..........................................................+...+*******************+.......+++******++...+***+++**************** *******************************************+***************************+......................+++.+++........+******+............++.+.+******************************************++.............................................................+******************+..........++***+..............+************* *********************************************+*************************+.................+++++................++*****+...........+*+*+********************************************++............................................................+******************+............+*++...............+************ ***********************************************************************+.....+..........+****+.........++++.....+****+............+**********************************************+..............................................................+******************+.............++................+************ ***********************************************************************+.......+..++...+*****+........+****+.....++*+.............+**********************************************+...............................................................+******************+..............................+************ ************************************************************************+......+++*+..+*****+.......++***+++.......+..............+***********************************************+..............................................................+******************+...........................+++************* *************************************************************************+.....+***+.+******+.....++****+.........................++***********************************************+..............................................................+******************+.........................+**************** ***************************+++********************************************+..+.+***+.+*****+......+****+..+++++.....................++++********************************************+..............................................................+******************+........................+**************** ***************************+..++******************************************+.+*++**+...+****+.....+****+..+*****+........................++*******************************************++.............................................................+******************+.......................+**************** ****************************++..+******************************************+**+.++....+***+......+***+..+******++.........................+*****************************************+................................................................+******************+.......................+*************** ******************************+.+*********************************************+......+***+........+**+.+******+.+++.......................+******************************************+................................................................+******************++...+++++..............+************** ******************************+.+********************************************++....++***+......++.+***+*******++**+........................+******************************************+...............................................................+********************+++*****+..............+++*********** *******************************+.+******************************************+.......+****+.....+*+***+.+*****+.++**+.......................+*******************************************+...............................................................+****************************+................+++******** ********************************+*******************************************+.++++++*****+.....+******+*****+....+*+.......................+******************************************+................................................................+****************************+....+..............+******* *****************************************************************************+**********++......+**********+.++.+*++.......................+*****************************************+.................................................................+****************************+....+++.............+****** ***************************************************************************************+.........+**********+**+*+..........................+*****************************************+................................................................+****************************+.....++.............+****** **************************************************************************************+..++......+****************+.........................+**************************************+***+................................................................+***************************+...................+******* **************************************************************************************+.+*+.......+***************+.........................+*************************************+.+++.................................................................+****************************+..................++****** ***************************************************************************************+**+.....+.+***************+.........................+*************************************+......................................................................+****************************+...................+***** *****************************************************************************************+......++.+***************+........................+**************************************+++.................................................................++******************************+..................+***** ****************************************************************************************++.....+**+.++************+.........................+*****************************************+.................................................................+********************************+................+***** ***************************************************************************************+.......+***+..++**+********+........................+****************************************+*+................................................................+*********************++**********+++..........+.+****** **************************************************************************************+...+.+++****+....++.+*******++.......................+***************************************+.++.................................................................+*******************+..+************+........+*+******* **************************************************************************************+..+.+*******+...+++.+*********+......................+****************************************+..................................................................+*********************+.+***********+.........+********* **************************************************************************************+..++********+.......+*********+......................+*****************************************++................................................................+********************+..+************+........+********* *******************************************************************************+*******++*********+.......+**********+.......................+******************************************++..............................................................+*********************++************+.........+********* ******************************************************************************+.+***************+++........+*********+......................+********************************************+..............................................................+***********************************+........+********** ******************************************************************************+.+****+*********+......+....+**********+.....................+****************************************++***+..............................................................+*****************+++**************+.........+********* ******************************************************************************+.+***+.+********+...........+***********+....................+***************************************+..+***+.............................................................+****************+...+++***********+.........+********* ******************************************************************************+.+***+..+*******+...........+***********+...................+**+**************************************+..++++.............................................................+****************+......+++++++*****+..+.....+********* *******************************************************************************+*++++..+*******+.........+++**********+....................+++.+*************************************+...................................................................+***************+..............+****+.......+********** **********************************************************************+*++******+...+..+*++++++.............+**********++......................+*************************************+.....+..............................................................+**************+...............+*+*........+********** *************************************************************+*++++**+.+..+***+++..+*+.++..............++.+.+**********++....................+..+***********************************+.+++++................................................................+**************+..............++.+........+********** **********************************************************+++.+....+++.....+++....+*+..+..............+**+..+*********+.........................+************************************+****+.................................................................+*************+......+.......+*+.........+********** *******************************************************+++.......................+**+..+.............+***+...+*******+++....................+++..+***************************************+...................................................................++***********+.....+*+.......++.....++++*********** *****************************************************++.........................+***+................+**+.++.+*******+.......................+*++****************************************+.....................................................................++*********+......+*+.+...+**+....+************** ****************************************************+..........................+*****+................++...+.+*******+.....................++.+*****************************************+........................................................................+*+******+......+**++....++....+*************** ***************************************************+........................+++******+.......................+*******+.....................+*+.++***************************************+.........................................................................+.+*****+.....+*****+......+..+*************** *************************************************++...........................+******+.......................+********+....................+**+..+*************************************+............................................................................++++++......+*****+.+++.++..+*************** ************************************************+.............................+*******+.....................+*********+.....................+*+..+*************************************+.........................................................................................+****+.++++....+*************** ************************************************+............................+*++++***+....................+**********+.....................++...+***********************************++..........................................................................................++****++....+..+*************** ************************************************+............................++....+**+..................++************+.........................+**********************************+.......................+......................................................................+*****++..+.+**************** *************************************************+..................................++..........+.....+++***************+.......................+**********************************+........................++++....................................................................+++****++******************* *************************************************+..................................+*+.......++*+....+******************+......................+*******************************+++........................+****++.....................................................................++*********************** *************************************************+..................................+*+......+****+....+*****************+..................++++*******************************+.........................+.+******+......................................................................++********************* ************************************************+.............................+++....++......+*****++++******************+..................+*********************************+.........................+*+*******+.................................+......................................+******************** *********************++*************************+............................+**++...........+********************++******+.................+*********************************+.......................++**********+..................................+......................................+******************* ********************+..+***********************+..............................++..............++++***************+..+******+...............+****+****************************+....................++..+***********+.........................................................................+******************* ********************+...+*********************+...................................................+*************++..+*******+..............+*********************************+...................+**+.+***********+..................+.......................................................+****************** *******************++...+*********************+..........................................++........+************+...+*******+..............+*********************************+..................+**++.+**********+.........................................................................++******************* ******************+....+*********************+..............................................+......+************+....+*****+...............+*********************************+..................+++.++**********+.........................................................................+********************* ******************+....+**********************++...................................++...............+************+...+****+................+********************************+.......................+***********+.........................................................................+********************* ******************+...+*************************+.................................+*+...............+***********+....+**++.................+********************************+.......................+***********+.....................................+...................................+********************* *****************+...+***************************+................................++...++...........++**********+....+*+..................+********************************+.......................+++*********+..........................................................................+********************* ******************+..+***************************+....................................+**+............+**********+....++..................+*******************************+...........................+*******+..........................................................................+********************** ******************+.+*****************************+...................................+***+...........+***********+........................+***************************+*+.............................+++***+........................................++................................+*********************** *****************+.+******************************+...................................+****+.........+*****+******+........................+**************************+.+.............................++..+++........................................+*+....+...........................+*********************** ******************+********************************+..................................+*****+........+****+.+******+.......................+************************++..............................................................................+**+..+++...........................+*********************** ******************+********************************+................................++*******+++......+***+.+*****+.........................+**********************+................................................................................+**+.+***+...........................+********************** ***************+++*********************************+...............................+************+....+++***+.+****+.........................+**********************+................................................................................+**+.+***+............................+********************* **************+..+*********************************+................................+***********+.......+**+..+****+........................+*********************+..................................................................................+**+****+............................+********************* **************+++**********************************+...............................+************+.......+***+.++**+.........................+********************+...............................................................................+...+*******+.............................+******************** ***************************************************+...............................+************+........+**+...++..........................+*+*******************+..............................................................................++..+********+............................+******************** ***************************************************+...............................+*************+.......++*+...+...........................++*******************+..................................................................................+*********+.+++++.......................+******************* ****************************************************+............................++*************+..........+*+..+............................+********************+.................................................................................+++********+*****+......................+******************* ****************************************************+..........................++****************+..........++...+...........................+********************+....................................................................................++*************++++++................+******************* ****************************************************+........................++*******************+..........+...............................+********************+....................................................................................+.+******************++...++++.......+******************* *****************************************************+.......................+*********************+..........................................+******************+.......................................................................................+*+++****************++.+**+.......+******************* *****************************************************+.......................+*********************++.........+...............................+******************+........................................................................................+...+**++*************+****+.....+******************** *****************************************************+........................+*******************+............+..............................+*****************+........................................................................................+..+.+*+..+*+***************+.....+******************** ******************************************************+.......................+*******************+............................................+***************++.............................................................................................+++...+.+*************+......+******************** *******************************************************+......................+*******************+...+........................................+**************+.......................................................................................................+**************+.+..+********************* ********************************************************+.....................+******************+.............................................+***************+...........................................................................................++....+.....+**************++..+********************* *********************************************************+....................+******************+..............................................+**************+..........................................................................................+**++.........+**************+...+******************** **********************************************************+.........+.........+*****************+...............................................+**************+.........................................................................................+****+........+***************+....+******************* **********************************************************+..................+*******************+...........+...................................+*************+.......................................................................................++*****+......++***************+.....+******************* *********************************************************++..................+*******************+.........+++...................................+*************+.......................................................................................+******+.......++*************+......+******************* ********************************************************+...................+*********************+........+*+....................................+***********+.........................................................................................+*****+.........+***********+.......+******************* ********************************************************+...................+*********************+.......+**+....................................+***********+..........................................................................................+*****++.......+**********+.......+******************** *******************************************************+...................+**********************+......+***+.....................................++++*******+..........................................................................................+*******+.......+*********+.......+******************** *******************************************************+.................++************************+...++*****+........................................+******+.........................................................................................+*********+.....+**+++****+.........+******************* ******************************************************+.........+++++++++***************************+++*******+.........................................++***+........................................................................................++**********+.....+++...+*++.........+******************** *****************************************************+..........+*********************************************+...........................................+**+........................................................................................+***********+.....+....+*+..........+********************* ****************************************************+.++........+*********************************************+...........................................++*+.........................................................................................+***********+........+**+.......+++********************** **********+++++++***********************************+..++.......+*********************************************+.............................................+..........................................................................................++++*******+.........+**+.......++*********************** *********+.......+++**++*****************************+.++......+**********************************************+............................................................................................................................................+*****+..........+*++.........+********************** **********++........++..+++*************************+...+.....+***********************************************+............................................................................................................................................+*****+..........++............+********************* ************++.............+************************+.........+************************************************+...........................................................................................................................................+****+...........++............+********************* ************+...............+***********************+........+*************************************************+...........................................................................................................................................+****+...........+............+********************** ************+................+***********************+.......+**************************************************+..........................................................................................................................................+***+............+.........+.+*********************** *************+++..............+**********************+.......+*************************************************+...........................................................................................................................................+***+.....................+*+************************ ****************++++..........+**********************+.......+**************************************************+..........................................................................................................................................++++......................+************************** ********************+++.......+*********************+.......+**************************************************+....................................................................................................................................................................+*******+******************* *******************+..........+**********************+..+.++**************************************************+.+..................................................................................................................................................................+*****+++.++***************** ********************+........+************************+++.+****************************************************+...................................................................................................................................................................++**++......++++++*********** ********************+.........+**************************+*****************************************************+.....................................................................................................................................................................++..............+********** ********************+..........+********************************************************************************+.....................................................................................................................................................................................+********* ********************+..........+********************************************************************************+......................................................................................................................................................................................+******** *********************+........+**********************************************************************************+......................................................................................................................................................................................+******* **********************+++.....+*********************************************************************************+.......................................................................................................................................................................................+******* *****************+++*****+....+**********************************************************************************+.......................................................................................................................................................................................+****** *************++++...+++***+..+************************************************************************************+.......................................................................................................................................................................................+***** ************+...+......++*+..+*************************************************************************************+.......................................................................................................................................................................................+**** *************++..........+*++***************************************************************************************+......................................................................................................................................................................................+**** ************+............+**+****************************************************************************************++.....................................................................................................................................................................................+*** ***********+.............+++.+*****************************************************************************************+....................................................................................................................................................................................+*** *********++.......++++++++....+***********************************************************************************+***+.....................................................................................................................................................................................+*** ********+........+*******+.....+********************************************************************************++.+**+.....................................................................................................................................................................................+*** *******+.......++********+......+******************************************************************************+...+***+..................................................................................................................................................................................++**** ******+.......+***********+...+..+******************************************************************************+++****+.................................................................................................................................................................................+****** *****+.......+************+....++***************************************************************************************++..............................................................................................................................................................................+******* ****+........+************+.....+*+***************************************************************************************+...........................................................................................................................................................................++******** ****+.......+************+......++.+**************************************************************************************+..........................................................................................................................................................................+********** ***+........+************+..........+*************************************************************************************+.........................................................................................................................................................................+*********** ***+.......+*********++++............+************************************************************************************+.......................................................................................................................................................................++************ ***+.....++*********+...........+....+************************************************************************************+.....................................................................................................................................................................++************** ****+++++***********+..+........+....+************************************************************************************+....................................................................................................................................................................+**************** *********************++*+.......+....+*************************************************+++*******************************+....................................................................................................................................................................+***************** ************************+.....+++....+***********************************************++...+++***************************++...................................................................................................................................................................+****************** ***********************+....++**+...+********************************************++*+........+++*******************++**+..................................................................................................................................................................+++******************* ***********************+....+****+.+******************************************+++..++...........+++*************+++..++..................................................................................................................................................................+********************** **********************+....+******+*****************************************++.....................++**********+.......+++...............................................................................................................................................................+********************** ********************+**++++***********************************************++..................++.....++++****++.......+*+................................................................................................................................................................+********************** *****************+*+.+***************************************************+...+++++++++++++.....++........++++........+**+...............................................................................................................................................................+*********************** ****************+.++.+*************************************************++..++*************+.....+++.................+**+................................................................................................................................................................+*********************** ***************+...+++++++******+++++*********************************+..++****************+....+*+................+**+.................................................................................................................................................................+*********************** ****************+.........+****+.....++******************************+.++*******************+....+++...............+*+...................................................................................................................................................................++********************* ****************+..........+++*+.......++*****************************+**************++****+.......++.............+*+......................................................................................................................................................................+******************** *****************+............++++.......+*+****************************************+..+++++.....................+**+.++....................................................................................................................................................................+******************* ******************++............+*+++.....+.+****************************************+..........................+****+*+....................................................................................................................................................................+******************* ********************+++++........+***+.......+***************************************+.........................+*******+.....................................................................................................................................................................+****************** *************************++++++++*****+.....+*****************************************+++......................+********+++++.................................................................................................................................................................++**************** ***************************************++...+******************************************+.....................++**************+..................................................................................................................................................................+*************** *****************************************+++******************************************+.......................+***************+.................................................................................................................................................................+*************** ***************************************************************************************+.....................+***************+...................................................................................................................................................................+************** **************************************************************************************+....................++****************+...................................................................................................................................................................+************** **************************************************************************************+..+.................+*****************+++.................................................................................................................................................................+************** **************************************************************************************+..+.................+++++*************++...................................................................................................................................................................+************* ***************************************************************************************+.++.....................+++++*******+.....................................................................................................................................................................+************* ****************************************************************************************+.+++........+...............+*++**++.+....................................................................................................................................................................+************ *****************************************************************************++*+**+++**+...++++....++................+..++.+.+....................................................................................................................................................................+************ ****************************************************************************+..+.++...+**+...+.....++..................+++..++++...................................................................................................................................................................+************ ***************************************************************+++++++++++++.........+++**++.....++*+................+++....+**+...................................................................................................................................................................+*+********** *************************************************************++.....................++..+***+.+..+***++....................++*+.....................................................................................................................................................................+.++******** ************************************************************+...................++++**++*****+*++++**++......................++.......................................................................................................................................................................+.+******* ***********************************************************+...................+****************+..++.......................+++.........................................................................................................................................................................+******* **********************************************************++..................+******++**+**+++++........................................................................................................................................................................................................+*****+ *********************************************************+....................+*****+..++.++..............................................................................................................................................................................................................+**++. **********************************************+++********+....................+***++......................................................................................................................................................................................................................+*+... *******************************************+*+...++****+**+....................+++.........................................................................................................................................................................................................................+.... *******************************+**********+.++++...++++.+++..................................................................................................................................................................................................................................................... ******************************+.+*********+....++++.......+..................................................................................................................................................................................................................................................... ******************************+.+********+...................................................................................................................................................................................................................................................................... *****************************+.+***+****+....................................................................................................................................................................................................................................................................... ****************************+.+***+.++++........................................................................................................................................................................................................................................................................ ****************************+.+***+............................................................................................................................................................................................................................................................................. ****************************+.+***+............................................................................................................................................................................................................................................................................. ***************************+..+**+.............................................................................................................................................................................................................................................................................. ***************************+..+*++.............................................................................................................................................................................................................................................................................. **************************+...++................................................................................................................................................................................................................................................................................ *************************+...+.................................................................................................................................................................................................................................................................................. *************************+..+................................................................................................................................................................................................................................................................................... *************************+...................................................................................................................................................................................................................................................................................... **************************+..................................................................................................................................................................................................................................................................................... *************************+......................................................................................................................................................................................................................................................................................