................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@ ...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@. ..............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@.. .............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@... ............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@.... ...........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@..... ..........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@...... .........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@....... ........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@........ .......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@......... ......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@.......... .....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@........... ....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@............ ...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@............. ..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@.............. .,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@............... ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................ ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................, ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,, ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,, ,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,, ,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,, ,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, :::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,: ::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:: :::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::: ::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::: :::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::: ::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::: :::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::: ::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::: :::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::: ::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::: :::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::: ::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::: :::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::: ::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::: :::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::: ::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::: :::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::: ::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::::: :::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::: ::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::::::: :::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::: ::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::::::::: :::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::: ::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::::::::::: :::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::: ::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::::::::::::: :::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::: ::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::::::::::::::: :::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::: ::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::::::::::::::::: :++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::: ++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::::::::::::::::::: +++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::+ ++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++ +++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::+++ ++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++ +++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::+++++ ++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++ +++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::+++++++ ++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++ +++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::+++++++++ ++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++ +++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::+++++++++++ ++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++ +++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::+++++++++++++ ++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++ +++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::+++++++++++++++ ++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++ +++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::+++++++++++++++++ ++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++ +++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::+++++++++++++++++++ ++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++ +++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::+++++++++++++++++++++ ++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++ +++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::+++++++++++++++++++++++ ++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++ +++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::+++++++++++++++++++++++++ ++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++ +++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::+++++++++++++++++++++++++++ ++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++ +++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::+++++++++++++++++++++++++++++ ++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++ +********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::+++++++++++++++++++++++++++++++ ********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++ *******************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++* ******************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++** *****************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++*** ****************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++**** ***************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++***** **************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++****** *************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++******* ************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++******** ***********************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********* **********************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********** *********************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++*********** ********************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++************ *******************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++************* ******************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++************** *****************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++*************** ****************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++**************** ***************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++***************** **************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++****************** *************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++******************* ************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++******************** ***********????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************* **********????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************** *********????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++*********************** ********????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++************************ *******????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++************************* ******????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++************************** *****????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++*************************** ****????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++**************************** ***????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++***************************** **????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++****************************** *????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++******************************* ????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++******************************** ???????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************? ??????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************?? ?????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************??? ????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************???? ???????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????? ??????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************?????? ?????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************??????? ????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************???????? ???????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????? ??????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************?????????? ?????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************??????????? ????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************???????????? ???????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????? ??????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************?????????????? ?????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************??????????????? ????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************???????????????? ???????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????? ??????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************?????????????????? ?????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************??????????????????? ????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************???????????????????? ???????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????? ??????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************?????????????????????? ?????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************??????????????????????? ????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************???????????????????????? ???????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????? ??????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************?????????????????????????? ?????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************??????????????????????????? ????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************???????????????????????????? ???%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????? ??%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************?????????????????????????????? ?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************??????????????????????????????? %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************???????????????????????????????? %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ################################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ###############################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# ##############################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%## #############################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%### ############################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#### ###########################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##### ##########################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###### #########################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%####### ########################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######## #######################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######### ######################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########## #####################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########### ####################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############ ###################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############# ##################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############## #################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############### ################@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################ ###############@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################# ##############@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################## #############@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################### ############@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#################### ###########@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##################### ##########@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###################### #########@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%####################### ########@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######################## #######@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######################### ######@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################## #####@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################### ####@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############################ ###@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############################# ##@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############################## #@@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############################### @@@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################ @@@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@ @@@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@ @@@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@ @@@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@ @@@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@ @@@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@ @@@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@ @@@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@ @@@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@ @@@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@ @@@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@ @@@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@ @@@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@ @@................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@ @................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++********************************????????????????????????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################@@@@@@@@@@@@@@@