,,,,,,,,,,,,,,,,,,,,,,,**,,*,,***,..,,..............,.....,,,....,,,,......,,..,.........,*.........,.,//.,*,*****,.,.,(#(((((((#(#((############(######(((((((((((((((((((((((((((((/////////////////// ,..,.,,,,,,,,,,,,,,,,,,,,,,.,,.,,,,..,....,. .......... .... ,.....,,...,,,,,,..... ..,.*... .........,,,,,.............///**//(/(#(((((((#(((((((((#((((((((((((((((((((((((((/((///////////////////** ,.,,,,,,,,,,,,,,,,,,,,,,,,,,,....,,,,.,... ....,,,,... .. .,,**/*,.....,....... ..,....,.... ......,**,,,,*,......,,,(/*///*//(/(((#(((##(((((((((((((((((((((((((((((((((((((///////////////////* ,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,.. ,..... . ...,,,.... . . ....,,,...*,*/.*,..,* ... ..,,*............,,..*,............*/(/(/(/(((###(#(((((((((#(((((((((((((((((((((((((((((((//////////////// ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...... .. ..,*/**,... . ..... ......,,.. ..*. .... .**........*.......,......//*/..*((/*(/((##(##(#((#((((((((((((((((((((((((((((((((((((((////////////// ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.... ..... .....,/,.. . ... .. ,/*,.........,.,,.....,...... ......,,...............,.,/*#/(((#######(##(((#(((#(((((((#(((((((((((((((((((((((////////////// ,,,,,,,,,,,,,,,,,,,,,,,,*,,,,...... . . ..,,*... .. ... .,..,..*. ........,,,,..,...... ...*.*,...***,*,,...,,,***/(/(#((((#(#(##(#(#####(###((#(((((((((((((((((((((((((((/////////// ,,,,,,,,,,,,,,,,,,,,,,,,,,,,.. . ... ..,,... ..,*,,*...., . ....,,*,,,,,,,*,,,...,...,/.. .,,*/,*........,,//((################((((#(##(((((((((((((#((((((((((((((////////// ,,,,,,,,,,,,,,,,,,,,,,,,,,.... . .. . .....,....,*, . . ,*,,,/*/*((((..,..,,*,,,,...,....... ../ .**(/(/((#(###################((((((((((((((((((((((((((((///////// ,,,,,,,,,,,,,,,,,,,,,,,,... . .,... ..,,,****,*.. ......./*....,,(/*(*.,,,..*,........,.. ../* ..,(#(#((####################((((#((((((((((((((((((((((((//////// ,,,,,,,,,,,,,,,,,,,,,,,........... . ......,.,............*,,. ,#/*,*,#/,,***,,,,,, ...... .......,/(((########################(###(#(#(((((((((((((((((((((((/(//// ,,,,,,,,,,,,,,,,,,,,.,,..... ..... .. ... .. .. ....... .....,,...... ......**&#%(((//,,,*,*,,*,,,.*(....... ....*((#((((#########################((((((((#((((((((((((((((((((/// ,,,,,,,,,,,,,,,,,,,,..... . .... ....... .......... ....,.,........,*,....,,,...,,/#%%@&%%#,,.,**/***..,,,,,.... .,,/**/(/#############################((#(#((((#(((((((((((((((((((/ ,,,,,,,,,,,,,,,,,,,,...,. . ............. .,,//...,,.....,/*//,*.....,. *%&/%#%&@@@@#/*.,,.....,,.,............,*,**(#(((#################################((((((((((((((((((((((( ,,,,,,,,,,,,,,,,,,,,,....... ...... ...... . ,.,/,.,.. ....,//*......../&%/&%&&@@@@@&&(,,**,*,,,.........,... .,*.,//(#(###############################(#(#(((((((((((((((((((((/ ,,,,,,,,,,,,,,,,,,,,,,. ... ...... . . . ........*/*,/,*/(#(,%&&&&@@@@%&%/(#****///............. ./**.//(/#################################((#((#((((((((((((((((((( ,,,,,,,,,,,,,,,,,,,,,,. . ... . .. . .. ..... .......,,*.*,///##//%&@@@@@&&@(//&&#(*/(/#/.... . . .....,*//*/(#####################################((##(((((((((((((((((( ,,,,,,,,,,,,,,,,,.. . .. . . ....... . . ...,........ .(#,,,.///#%%#/&@@@@@@&@#%/#%&&(//(((**... ... . ..,.*,**/#########################################((((((((((((((((((( ,,,,,,,,,,,,,,,,,.,,,,... . .. ..,..... .. . ....... .....,*(((/..(#&&&%#%@@#@@@@@@&%@@&@&%(/(##/,//... . . ....**,/########################################((((((((((((((((((((( ,,,,,,,,,,,,,,....,......... . . ...... .. .. ..... .....*////*.&&&&&%&@@@@@@@/@&%@@@@@@&#(/((/###(*,.,.......*(##############################################((((((((((((((((( ,,,,,,,,,,,,,,.. ..,..... .. ...... ..... ...... ....,*/(.*%&&&%%&%%&&&&&&%%#*##%#%%%%#(///*((/**,.#,(#####################################################(((((((((((((((( ,,,,,,,,,,,,,,...... ... .... .. . ..... . .. . ...... . ...,,*((%%%%%###(///***,,,........,,,,,*****,,,..(#######################################################(((((((((((((((( ,,,,,,,,,,,,,,,. . .... .... . .. ...... . ,..,,*/(#%%%###/*,,,,*,*,,,..............,,,.....(#######################################################(((#((((((((((((( ,,,,,,,,,,,,,,... .,. ..,,.,.,.. . ..... ,..***/(##&&&%%%##/,..,(%#(*,,...........,,,...*#############################################################((((((((((((( ,,,,,,,,,,,,,,,.... ... .. . ..,,.. .... . ..,,.. .. *(#%%&&@@@@@&&&&&&&%#*...,....... ..,/((/....*##########################################################((#((((((((((((( ,,,,,,,,,,,,,*,,,,... . . .. ..... ........,.. .... .. .,*.,./. *#%%&@@@@@@@@@@@@&&%(##((*,*,......,(%&@&%/.(##############################################################(((((((((((((( ,,,,,,,,,,,,,,,,,,.,,,...,... ..... ..,,,.,,,............ ,,..*...(##%&&&@@@@@@@@@@@@@@&&#*....,..*/#&&&&@@@@&(###############################################################(((((((((((((( *,,,,,,,,,,,*,***,,,.......... .,*####/*,..........,,,,* /(###%&&&&@&&@@@@@@@@@@@@&&&%%%%&&@@@@@@@@@@@@&(#############################################################((((((((((((((( ,,,,,,,,,,,,,,.,,.... ... . ... .. ..*/(((*,.........,,,***///###%%&&&&&&&&@@@@@@@@@@@&&@&@@@@@@@@@@@@@@@@%((############################################################(((((((((((((( ,,,,,,,,,,,,*,,,,,....... ..... .... ..........**,*//////(((#%%%%%%%%&&&&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@#((((#######################################################(#(((((((((((((( ,,,,,,,,,,,,,,,,,,,,..... .............,,,*/((((/((//(/((##%%%%%%&&&&&&&@@&@@@@@@@@&@@@@@@@@@@@@@@#(((((#######################################################(#(((((((((((( ,,,,,,,,,,,,,*,,,,...... .. . ...........,,,,,**//(######(#(######%%%%%%&&&&&&&&@&&&&%##&&@@@@@@@@@@@@&&#((((########################################################((((((((((((( ,,,,,,,,,,,,,,,,,,... . ...........,.,,,*//(#(###########%#%###%%#%%%%&%&%&&&%#/(#*#&%%%%%###(%&&%#(/((((###################################################((((((((((((((((( ,,,,,,,,,,,,,,,,,,,,,,,.. ..............,,,*/(((#####%##%####%%%%%%%%%%%%%%%%##(/#&@@@(..........,,,,**//((((#####################################################(((((((((((((( ,,,,,,,,,,,,,,,,,,,,,,,... ...................,***((#####%%%%%%%%%%########(###(//(&&&&&&&@&*.........,,,,**//((((##################################################(((((((((((((((( ,,,,,,,,,,,,,,,,,,,,,..... ........ ....................,,,/((((#####%%%%#%%%#####(((/((#&&&%&%%#%%####(........,,,***//((((###############################################((((#((((((((((((( ,,,,,,,,,,,,,,,,,,,............... .......................,,*//((((#((##############%##%%%(/**(/(#(((##(,,.......,,,**///((((##############################################(((((((((((((((((( ,,,,,,,,,,,,,,,,,............... . ............,,,,..........,.,***///(((((######(###%#(**,............,,,........,,,**///(((((###############################################(((((((((((((((( ,,,,,,,,,,,,,,,............. .. ............,,,,,,.............,,,,,,******//*/((((/,,......,***(((/*... .......,,,***///((((###############################################(#(((((((((((((( ,,,,,,,,,,,,,,............. .. ............,,***,,...............,.,,,,,,,,,,*,,,**,..,*/(####(*,,,,,,.........,,,***///((((###############################################(((((((((((((((( ,,,,,,,,,,,,............. ... .........,,******,.................,,,,,,,,,,,**,,*//(####((**,,,.., ........,,,,***////((((##############################################(((#(((((((##((( ,,,,,,,,,,,.............. ...... .......,,**/////*,..................,,,******/**///(##((##%%#(,..............,,,,***///(((((#############################################((###########((( ,,,,,,,,,................ ........ .....,,,**//((((/*,....................,,,****/(/((#%%%%&&&&&%#%#(,.........,,,,****///((((((#################################################((######### ,,,,.................... .............,,. ....,,,,,**/((((((/*,,............. ......,..,.,*/((((%%##%#%%%#((/**/*,....,,,,,****////(((((####################################################(((####( ,..,.................................,*(#*, ....,,****,**/(###(((/**,..........................,**/*/(///(#(*//*,,*/(###%%&#*,*****//((((((##############################################((((#########(( ,.,..............,..................,,/#%&(/,.,**////*,,*/((###(((/**,,................ ......,.,,.,**,,,,.,,*/(#%#%&&&&&&&@@@#///(((((((##########################################(#((((((((((((((( ,.........,/(((//**,,.......*******/*/*%&@%&#(*//((((/**,*//##(#((//**,............ . .....,,*,,,,,.,...,*/(#%%&&&@@@@&&@@@@@@@@@@&#(#######################################(#(#((((((((((((((((( (#%%%%##%%%######////*,,,,,(#########(/#&&@#%%##(####(/***//((((((/***,,.......... .....,,,,,,,,,,..,,*/(##%%&&@@@@@@@@@@@@@&&@@@@@%#(#####################((##((##########((((((((((((((((((( %%%%%%%%#########%%#####(((%%%%%%%%&%%%#&&@&%%%##(%###((/*((####((/**,,,.............. . . ....,,,,.,,,,.,...,*/(##%&&&&@@@@@@@@@@@@@@@@@&@@@&#(##################((#(((##########(#(((((((((((((//// %%%%%%%%&#%#%%&%%%%%%%%%#%&&&&&&&&&&&&&%&%&@%%%##%%%#%###(##%%%%%##((/**,......... .//#(. . .....,,,,,,,,,....,**/(#%%%&@@@@@@@@@@@@@@@@@@@@@@@@%###(######(#(#(((((((((((((((((((#(((((((((((((((//// %%%&&%&&&&%%&&&&%%%%%%%&&&&&&&&&&&&@&&&%/ . ..%%#%@%###&@@%%&&%&%%%%%#####(//*,..@#%* .............. .,,,,.,,*,,***//##%&&@@@@@@@@@@@@@@@@@@@@@@@@&&(((#((((#((((((((((((((((((((((((((((((((((((((///// %%%&%%&&&%%&&&&&&&&%%%%&&&@&&&&@&&&&#. .... ...#%%%##%&@@@@@@&&&&&&&&%%%%%%%#(&/,... . ...,,.............,,*(//(((##%%&&&@@@@@@@@@@@@@@@@@@@@@@@@@@&(((((((((((((((((((((((((((((((((((((((((////////// %%%%%&&%&&&&&&&&&&&&%%%&&&&&@%/, .. ... .... . . ,%%&@@@@@@@@@@@&&&&@@@@&&%&#*........,,.................../(#%%&&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%(((((((((((((((((((((((((((((((((((((((/////////// %##%%%%%&&&&&&&&&&&&&&%(............. ..,/#%#. ...... ..........*@@@&&&&&&&&#*...,/%%%%%#(/,,............,...(%%&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&@@@@#((((((((((((((((((((((((((((((((((((//(////////// %%%##%%%%&&&&&&&&&&&&&(..........*/(#%&&&&&&&&#,................... .*@&&&(*..#@@@@&&&&&&&%%&&/,,.......,*/(%%&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&@@&(((((((((((###(((##%%%%%%((((((((((////////////// %%%%###%%%%%&&&&&&&&&%#(((#%%&&%&&&%%###(#%%&&&&&&%(,..,..,.*#@@@@&@%,.&/*.*%@@@@@@@@@@@&%&&&@&%#((////((#%&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&@&@%((((((((#%%&%%#&&&&%#%&%#((/((/(//////////////// %%%%%%%####%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%###%&&&@@@@@@@@@@@@&**#%&@@&%(.(&@&&@&@@@@@@&&&&&%%&%#&&&&&&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&@&&&@(#%%%&&%&&&&%&&&&&&&&%#%%&&%#/(///////////////// %%%%%%%%%######%%&&&&&&&&&&&&&&&&&&&&&&&@&&&&%%&&&&@@@@@@@@@@@@@@@#&&#@@@&&&&&@@@&&@@@@@@&&&%((@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&@&@&&&&%#%&&@@&&&&&&&&&&&%%%%%#%%%&@&&%&%////////////// %%%%%%%%%%%##((##%%%%&&&&&&&&&&&&&&&&&&&&@@@&&&&&&&&&&&@&@@@@@@@@@@&#&@@@@@@@@@&&&&&@@@@&%(/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&@&&&&&@%&&@@@@@&&&&@&&&&&%%%%&&&&&&&&@@@&#///////////* &%%&%%%%%%%%%##((####%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@&@@@@@&&@@@@@@&@&@&&&&&%%%##/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%&&&&@@@@@@@@@@@@@@@@@@@@@@&&&&&&@@@@@@@@@&&@%////////*** %%%%%%%%%%%&%%%%%%####%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&@&&&@&&@@&&&@@@&&&&@&&&&&%%((*/@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&@@&%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&@@@@@@@@&@@@&///////***** %%%%%%%%%%%%%%&%%%%%##%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@&%&&&@@&@@&&&%%%((/,&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&%%%%%%%%#@&%%@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&@@@@@&&@@&////*/******* %%%%%%%%%%%%%%%%&%%%%%#%%%%%%%%%&&&&&&&&&&&&&&%&&&&&&&&&&&&&&&&&&&%&@@@@@&&&&%#(/*&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&%%%%%%%%%##(,*///**,,,,&/(%@@&&&&&@&&@@@@@@@@@@@@@@@&&&&&&%%%%%%%&&&&&%(************* %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&%&&&&&&&&&&%%&&&&&&&&&&&&&&&&&(#%&&&&&&&&#/*(&@@@@@@@@@@@@@@@@@@@@@@@@@&&&&%%%%%%%%**,.,(%@@@@@@@@@@&&&(//&&&&%&&&&&%&&@&&&&&&&@&&&&&%%&&&%%##%%&&##%#*/************* %%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%&%&&&&&&&&&&%%%&&&&&&&&&&&&&&&###%&&&&&&&&@@@@@@@@@@&@&&@@@@@@&&&&%%%%#(((//*,,,(%@@@@@@@@@@@@@@&@&&&&&#/#&&&&%%%&&&&%&&&&%%%&&&&&@&&&%##%#%#%%%%(//****************** %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%&&&&&&&&&&&&&&(##%%%&&&&&&&&&&@@@@@@&&&&&&&%%%%%&%%(//*,.....,,*@@@@@@@@@@@@@&&%%&&%%%&%((&&&&&%%&&&&%%%&&&%%%%%%&&&%%(///**/************************,, %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&%%%%%&&&&&&&&&&&&&%###%%%&&&&&&&&&&&&&&&&&&&&%&%%&&@@@@@@@@@@%*..,.,@@@&&&&&@&&&&&&%%%%##%#((/%&&&&&%&&%#&%&%%&&&((##%##((//*////*******************,,,,,,,, %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%&&%&&&&&&&&&&&(##%%&&%&&&&&&&&&&&&&&&&&&&&&&&@@@@@@@@@@&%((/.*@@@&&&&&&&&&%%%%%%&&&%%%%&((/**(&%%%#%&%%%%%%%%/**///***/*******************,*,,,,,,,,,,,, %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&%%%&%%%%%%&&&&&&&&&&&(#%%&&&&&%%%%%%%%%%%%%%%&%%%%&&&&&&&&@@@&&/*/,.,/&&&&&&&&&&&&&&&%%&&&&&&###./%%#%&%%%#%%&%%%%%%%%*************************,,,,,,,,,,,,,,,,, %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&#%%%%&%%%%%%%&&&&&&&&%%%%%%&&&&&%%%&&%&&%*,*((&%#*#%&&&%%&&&%&%###%&&%%#%##/(##/,/%#%#%%&&%%%%%%%%/*********************,,,,,,,,,,,,,,,,,... ####%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&##%%%%%%%&&%&&&&&&&&&&&&%%%%%%%%%%%#(((*,,,%&&&&%#*&&&%%##%%&&%%%%&&%%%%#%#*,,/,*/####%%%%%%%%%%%%%#*****************,*,,,,,,,,,,,,,,,,,,,... ######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&##%%%%%%%%&&&&&&&&&&&&%%%%%%%###(/*//***(%&@@@&&#*(#%#%&&&%%&%%#%&&&&##%%(#/,..*,*(#######%%%%%%%#%#%************,*,,,,,,,,,,,,,,,,,,,,,,..... ((#####%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&%%%%%%%%%%%%%%###%%%###(///#%#%####%%%&%%(,,*#&&%&&%%%&%&&&&&%%%&&&%#,*#.,*(####(##%%%%%%%#%%##(***,*,,*,,,,,,,,,,,,,,,,,,,,,,,,,,...... */((#####%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&%%%%%&%%%%%####%%%####%%%%%##(((//(((*,...(&&#&&&&&&&&&&&%%%&&&&&%%%%#%&/,((##(((##%%%%%%%####%#,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..... */((((######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&%&%%%%%%%%%%##%%%%%%%##%##(//((////////*//(#%&%#/%%%%&&&&&&&%%%%%###%%%%%&&%*((((##((#%%%%%%%#######*,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..... ,*///((########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&%%%%%%%##%###%%%%%%%##(//////((((((((/***(#%%%#**#%%%&%%%%%%%%%%%%####((#%&#/%///(#((####%%%%%#####%#/,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,..... ,,***/(((#######%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%%%%%%%%%%%%%%##%%%%%%%%#((///((##%##(//(###%######(*,,*/((##%%##########%##%%%&%/(%%(((#(##(%#%%%#%#########,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..... .,,***///(((######%%%%%%%%%%%%%%%%%%%%%%%%#######%%%%%%%%%%%%%%%%%%%%%%%#((((((#####(////(((#(###(//*.......,,*/((((((///((((//*/*####%%%&.(##((####(######(#####,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.... ..,,****//(((((######%%%%%%%%%%%%%%%%%%%#(##(####(####%##%%%%%%&&%%%%##((/*,,**//*********,,,...............,,,***////*****/**##%%##/%%#%%*.,(((####%%%###((#####,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....... . ,,,,,,,*//(((((######%#%%%%%%%%%%%%#((((((##((/((((#####%%%##((/****,***////**,,,...........................,,,,,,***,,***/#####%##%(%%&#(///(####%%%%#(#((###*,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........