BM6@ 6(@@ ++++++,,,,,,,,,++++++******+++,,,---------,,,,,,...............///000000000000000000////////////222333555555555333111000444444333333222111111111000000000000000000000000///111333555666555333222222111000//////000111111////////////............---.........---,,,+++++++++,,,,,,,,,,,,+++******---,,,***)))))))))******+++*********))))))(((((())))))))))))(((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""######$$$$$$###############$$$!!!"""$$$%%%&&&&&&%%%$$$########################""""""""""""""""""""""""########################$$$$$$$$$$$$$$$###"""!!!""""""""""""""""""""""""########################""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########%%%%%%$$$######$$$%%%%%%"""%%%''''''%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%(((((((((&&&%%%&&&))),,,'''''''''''')))+++---...+++,,,...///000111000000111333444333222222333444***+++++++++++++++*********+++,,,---...---,,,,,,---------,,,------...///000/////////////////////111222333444444222000///000000111111111111111111000000000000000000000000///111333555555444333111222111000//////000111111////////////...........................---,,,,,,+++,,,,,,,,,,,,+++******---,,,***)))))))))***++++++*********))))))))))))***)))))))))(((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))(((''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""######$$$$$$###############$$$######$$$%%%%%%%%%$$$$$$########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""################################################""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######%%%%%%$$$######$$$%%%%%%$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''((('''&&&%%%&&&)))+++'''''''''((()))+++---...+++,,,...///000111000000222333444444333333444555)))******+++++++++*********+++,,,......------,,,,,,++++++++++++,,,------////////////////////////000111222222222111///...---......///000000111111///////////////////////////111333444444333222111111111000000000000111111////////////................../////////...------,,,,,,,,,,,,,,,++++++***,,,,,,+++************+++***************)))))))))******)))))))))((((((((())))))))))))))))))))))))((((((''''''''''''(((((('''&&&&&&%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""#########$$$###############$$$$$$%%%%%%$$$$$$###$$$$$$$$$########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""################################################""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%&&&(((+++'''''''''((()))+++---...+++,,,...///000111000000222444555555444444555666))))))******++++++******++++++---.........---,,,,,,++++++++++++,,,------.........///////////////...///000000000///........./////////000000000111////////////////////////000111222333333222111000000000000000000111111111////////////...............///////////////......,,,,,,------,,,,,,+++***++++++++++++++++++++++++*********************************)))))))))(((((((((((((((((((((((((((((((((((((((''''''(((((((((&&&%%%%%%$$$$$$$$$%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$#########"""######$$$%%%'''&&&$$$###"""###$$$$$$########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""################################################""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''$$$""""""$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&'''''''''%%%&&&(((***&&&''''''(((***+++,,,---+++,,,...///000111000000222444555555444444666777))))))***++++++++++++++++++,,,---...///...------,,,,,,++++++,,,,,,---...------....../////////000---.....................222222222111111000000000////////////////////////000111111222222111000000//////000000111111111111////////////..................///////////////...,,,------------,,,+++++++++++++++,,,,,,,,,++++++***************+++++++++************))))))))))))(((((((((((((((((((((((('''(((((((((((((((((('''%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$######""""""###$$$$$$%%%'''&&&$$$###"""###$$$$$$########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######################################################""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''&&&&&&''')))&&&&&&((()))***+++,,,---+++,,,...///000111000000222333555555555555666888)))***+++,,,,,,,,,,,,,,,+++,,,---...///......---,,,,,,++++++,,,,,,---...---------......//////000------------............444444333333222111111000////////////////////////000111111111111000//////...///000111111222111111////////////............------.../////////......---------------,,,++++++***+++,,,,,,---,,,,,,,,,*********+++++++++++++++++++++*********)))))))))))))))))))))))))))))))))''''''((((((((((((''''''%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########"""######$$$%%%""""""""""""###$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$########################""""""""""""""""""""""""########################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%&&&$$$""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&''''''&&&&&&'''(((%%%&&&((()))+++,,,,,,,,,+++,,,...///000111000000111222444444444444666888******+++------......---+++,,,.../////////...---+++************+++,,,,,,,,,,,,---......///000000---------------...//////333333333333333222222222000000000000000000000000111111000000000/////////---...000111222222111111////////////............,,,,,,---...............---------...------,,,+++***+++,,,---------,,,,,,*********++++++,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&&&&%%%%%%&&&''''''(((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$$$$%%%""""""""""""###$$$%%%&&&######$$$%%%%%%%%%$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$))),,,)))$$$!!!###&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%''''''&&&%%%&&&'''%%%&&&(((***+++,,,,,,,,,+++,,,...///000111000000000111333444333444666777***+++,,,---............,,,,,,.../////////...---)))))))))))))))******+++,,,,,,------...///000000---------------...///000111111111222333333444444111111111111111111111111111111000000/////////...---...000111222222222111000/////////............+++,,,,,,---.........---------......------,,,+++)))***,,,---...---,,,,,,*********++++++,,,,,,,,,+++++++++************)))))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''((()))&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$%%%%%%""""""""""""###$$$%%%&&&!!!"""$$$%%%&&&&&&%%%$$$########################""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%+++000---%%%!!!###((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###%%%''''''&&&%%%&&&'''%%%&&&(((***+++,,,,,,,,,+++,,,...///000111000000///111222333333333555777******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++...............---------......------------......333333333444444333222222000000//////000000111222333222000///...---......000000111111111111000000111000///------......//////......---------......///...---,,,,,,,,,,,,,,,---,,,+++***))))))))))))************************+++++++++************)))))))))(((((((((((())))))(((((())))))))))))(((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###%%%&&&%%%"""########################""""""""""""""""""""""""########################!!!"""$$$%%%%%%$$$"""!!!################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$((())))))'''%%%###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&''',,,'''$$$'''---111///+++---...//////////////////111333555555444444444555*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------..................------------......222222333333333333222222222222222222222333444444333222111000///000111222000000111111111111000000111000///...---......///......------------............---,,,,,,,,,,,,,,,---,,,+++******)))))))))************************+++++++++*********))))))))))))(((((((((((())))))(((((())))))))))))(((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###%%%&&&$$$"""########################""""""""""""""""""""""""########################"""###$$$$$$$$$$$$###"""################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&%%%###!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&''''''&&&(((---333444111...---......///////////////111333444444444444666777)))*********++++++++++++++++++++++++++++++++++++)))*********+++,,,,,,,,,,,,,,,,,,------............------,,,,,,------...111111222222222222111111333333222222333333444555222222111000111222333444000000111111111111000000000///......------......---------,,,,,,------...------------,,,,,,,,,,,,------,,,+++************************************++++++*********)))))))))))))))(((((((((((())))))(((((())))))))))))(((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%#########$$$%%%$$$###########################""""""""""""""""""""""""########################$$$##################$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$###"""!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&''')))...444:::<<<:::555222------...///////////////111222333333333444777:::)))))))))************+++************++++++++++++((())))))***+++,,,,,,---******+++,,,---......///------,,,,,,,,,,,,------//////000111111111000000111111111111111222222333222222111000000111222333000000000000000000000000//////......------------,,,,,,,,,,,,,,,,,,---...,,,,,,,,,---,,,,,,,,,,,,------,,,+++++++++++++++************************************))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$###########################""""""""""""""""""""""""########################%%%$$$"""!!!!!!"""$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''---333;;;>>><<<666222000,,,---...///000000000///222222333222333555999<<<(((((()))))))))*********)))))))))******+++++++++(((((()))***++++++,,,,,,)))******+++,,,---......,,,,,,++++++++++++,,,,,,---......///000000//////111111000000111111222333333222000///.........///000//////......//////000...............------,,,+++++++++++++++,,,------++++++,,,------,,,,,,+++,,,,,,++++++******++++++*********************************)))))))))(((((())))))(((((((((((())))))(((((())))))))))))(((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""########################&&&$$$"""!!!!!!"""$$$&&&################################################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&&&&%%%$$$&&&&&&%%%%%%&&&&&&'''((((((---333444000,,,++++++,,,---...///000000000000222333333333333555999<<<(((((((((((())))))))))))((((((((()))******++++++((()))))))))***+++++++++*********++++++,,,,,,,,,,,,++++++******++++++,,,+++,,,---......//////...222222111111222222333444222111///---,,,,,,,,,,,,///...---,,,,,,---...///---............---,,,,,,************+++,,,------)))***,,,------,,,++++++++++++******)))******+++******************************)))))))))((((((((())))))(((((((((((())))))(((((())))))))))))(((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###""""""###$$$########################""""""""""""""""""""""""########################%%%$$$"""!!!!!!"""$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$ """######""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&''''''(((%%%(((+++,,,+++***,,,///,,,,,,...///000000000000222333444444444555888;;;'''''''''((((((((())))))''''''(((((()))******+++))))))))))))************************++++++++++++++++++************++++++***+++,,,---............111111000000111111222333000///...,,,,,,,,,------...---+++******+++---...------.........---,,,+++)))))))))******+++,,,---(((***+++---------+++******))))))(((((()))*********************************)))))))))(((((((((((())))))(((((((((((())))))(((((())))))))))))(((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$!!!!!!"""$$$########################""""""""""""""""""""""""########################$$$$$$###""""""###$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$"""###$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''(((((('''(((***++++++,,,...000+++,,,---///000000111111222444666666555555777999''''''''''''((((((((()))&&&''''''((()))******+++*********)))))))))))))))+++++++++***************++++++************++++++)))***+++,,,---......---...............//////000......---,,,---...///000---,,,***))))))***,,,---,,,---.........---,,,+++))))))))))))***+++,,,---((()))+++---------+++***)))((((((((((((((())))))************************))))))))))))(((((((((((())))))(((((((((((())))))(((((())))))))))))(((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%$$$!!! """$$$########################""""""""""""""""""""""""########################$$$##################$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%'''''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$%%%&&&'''((('''&&&&&&&&&&&&'''((((((((((((((())))))******)))+++,,,---///000111111111333444666777666555666777((((((((((((((('''''''''&&&&&&&&&'''''''''(((((())))))))))))((((((((((((,,,+++++++++******))))))))))))))))))***************+++,,,,,,******+++,,,,,,---.../////////...---...---,,,,,,+++++++++,,,...---,,,++++++,,,...///000000000///...---++++++******+++++++++,,,,,,,,,------------,,,,,,+++***))))))))))))))))))))))))***)))))))))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((((('''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################""""""""""""####################################"""############$$$$$$$$$$$$#########""""""!!!!!!&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###***&&&""""""$$$&&&%%%$$$&&&%%%%%%%%%(((,,,///222000,,,(((&&&'''((('''%%%'''((()))***+++,,,,,,,,,,,,---.........///111333444111000111555777888777((((((((((((((((((((('''&&&&&&&&&'''''''''(((((())))))))))))((((((((((((++++++*********)))))))))))))))))))))***************+++,,,,,,******+++,,,,,,,,,---.........------......---,,,,,,,,,,,,,,,---------,,,,,,------..................---,,,+++*********+++++++++,,,,,,,,,---------,,,,,,+++************************************))))))((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((((('''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""####################################"""############$$$$$$$$$$$$#########""""""""""""&&&%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%(((((('''$$$""" """%%%)))...222555777---***&&&%%%&&&'''&&&%%%'''((()))***+++,,,,,,,,,+++,,,......---...000222444222000111444666666555''''''((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))******))))))))))))(((((())))))))))))***************,,,,,,,,,******+++,,,,,,+++++++++,,,,,,---.........------,,,,,,------,,,------...------,,,,,,,,,,,,------------,,,,,,))))))*********+++++++++,,,,,,---------,,,++++++***************************************)))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((('''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""#########$$$$$$########################"""############$$$$$$$$$###############"""""""""$$$$$$$$$$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''' %%%)))((($$$""""""$$$***+++---...//////...---)))&&&$$$###$$$%%%%%%%%%'''''')))***+++,,,,,,,,,***,,,------------000222444222000000222444444444''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))))))))(((((((((((((((((()))))))))************+++,,,---,,,*********,,,++++++***)))***+++---...------,,,,,,,,,,,,,,,---,,,---.........---,,,+++***+++,,,,,,---------,,,)))))))))*********++++++,,,,,,,,,------,,,,,,+++************************++++++******************))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%###############$$$$$$$$$""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$################################################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$###""""""%%%+++000444333111...***'''$$$"""&&&%%%$$$$$$%%%&&&&&&'''&&&'''(((***++++++++++++***+++,,,,,,,,,---///111333222111000111222333333&&&'''''''''(((((())))))'''''''''((((((((())))))'''((((((((()))))))))***((((((((((((((()))))))))((()))))))))************+++,,,---,,,***)))***+++******))))))***+++---...,,,,,,++++++++++++,,,,,,,,,---...///...---+++*********+++,,,------------)))************++++++++++++,,,,,,------,,,,,,,,,******************************************++++++))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$%%%%%%#################################$$$$$$%%%%%%%%%""""""#########$$$$$$$$$############$$$$$$$$$$$$########################""""""#########$$$$$$$$$###############$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&###"""%%%+++111666777---,,,)))&&&%%%%%%%%%&&&%%%%%%&&&&&&&&&'''((()))&&&'''((()))***+++++++++***+++,,,,,,,,,---///111333222222111111111333444&&&&&&''''''((()))))))))''''''((((((((()))))))))''''''(((((())))))******(((((())))))))))))******))))))))))))************,,,------,,,***)))***+++)))))))))***+++,,,---...,,,,,,+++++++++,,,------............---,,,++++++++++++,,,---------------******+++++++++,,,,,,,,,++++++,,,---------,,,,,,++++++++++++++++++++++++)))))))))***************))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&""""""""""""""""""""""""#########$$$$$$%%%%%%&&&"""""""""###$$$$$$%%%%%%#########$$$$$$$$$$$$%%%########################"""############$$$$$$$$$#########$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$(((///777:::888444)))'''$$$""""""###%%%'''$$$&&&(((((('''''')))***&&&&&&((()))***+++++++++***,,,------------000222222222333222111222444666&&&&&&''''''((())))))***'''((((((((())))))))))))'''''''''((()))*********)))))))))*********++++++))))))))))))************,,,------,,,***))))))***((()))***,,,------......---------------...////////////...---,,,,,,,,,,,,,,,------.........------+++,,,,,,,,,,,,---------***+++,,,,,,---------,,,++++++++++++++++++++++++((((((((())))))*********))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%########################"""######$$$%%%%%%&&&&&&!!!""""""###$$$$$$%%%%%%#########$$$$$$$$$%%%%%%########################"""############$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&,,,111444333000---((('''%%%$$$#########$$$$$$&&&))))))''''''(((***%%%&&&''')))******+++++++++,,,......---...000222111222333333222222666999&&&&&&&&&'''((())))))***(((((((((((())))))))))))&&&''''''((()))******+++))))))******+++++++++,,,))))))))))))************,,,---...,,,***))))))***((()))+++---............///////////////000111111000///---,,,++++++,,,,,,---......///......------,,,,,,,,,---------......***+++,,,,,,------------++++++++++++++++++++++++''''''(((((()))))))))***))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&)))++++++'''&&&''')))!!!###%%%&&&((((((((((((###&&&))))))'''&&&''')))%%%&&&''')))************,,,---.........///111333000222444333222333777:::$$$$$$%%%%%%%%%%%%&&&&&&))))))))))))************))))))))))))))))))))))))((((((''''''''''''((((((((((((***+++++++++++++++,,,,,,,,,++++++************+++,,,,,,------,,,,,,...------------.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""##############################!!!"""###%%%%%%$$$############$$$$$$$$$$$$######%%%$$$###""""""###$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%((('''%%%$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&###!!!$$$)))...000///'''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''((()))******++++++++++++++++++,,,...111333555---///222333333333444666$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((((()))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((()))***++++++++++++,,,,,,+++++++++************+++,,,,,,------,,,,,,---------------......///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))***************************)))))))))((((((((('''(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#################################""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$######$$$$$$###""""""###$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$"""""""""######$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!$$$)))///222111,,,)))&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''((()))************++++++,,,---...111333444///111444444444444555666$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((''''''''''''(((((('''((()))******++++++++++++++++++******************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------,,,,,,++++++,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))************************))))))))))))(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#################################"""######$$$%%%######$$$$$$$$$$$$######$$$$$$###""""""###$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$"""""""""""""""#####################$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%,,,111000---(((%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((())))))*********++++++,,,---///111222444222333555666555444555666$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&'''((()))*********************************)))******+++,,,,,,,,,,,,++++++++++++++++++,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################$$$###"""""""""###%%%&&&######$$$$$$$$$$$$######$$$##################$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$""""""########################$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###&&&((('''$$$"""$$$'''$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&((()))))))))))))))+++,,,,,,...///111222333222444666666444444444555$$$$$$$$$%%%%%%%%%&&&&&&''''''((((((((()))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++***************+++,,,,,,++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++++++++************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################$$$###"""""""""###%%%&&&######$$$$$$$$$$$$###############$$$$$$############$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&%%%!!!"""&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((()))************+++,,,---...000111111222111333555555333333333444$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((((()))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''((())))))))))))(((((((((((()))))))))))))))******+++++++++++++++)))))))))))))))***++++++******))))))******++++++++++++++++++++++++++++++)))))))))***++++++,,,,,,************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#################################"""######$$$%%%######$$$$$$$$$$$$######"""###$$$$$$$$$$$$###"""###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$"""$$$%%%%%%$$$""""""###$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''((()))******++++++++++++,,,---///000111111111000222444444444333444555$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''(((((((((((('''''''''((((((((())))))))))))***+++++++++++++++)))(((((((((((()))******)))))))))))))))***++++++))))))))))))))))))))))))))))))******+++,,,,,,---************************************************))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#################################""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$######"""###$$$$$$$$$$$$###"""###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$#########"""######$$$%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""$$$&&&''''''$$$"""$$$%%%%%%%%%&&&&&&&&&&&& !!!"""###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((()))***+++,,,,,,,,,,,,+++,,,...///000000000000000222555555555555666777$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((((((((((((&&&'''''''''(((((())))))))))))***++++++++++++***((((((((((((((()))******))))))((())))))***++++++(((((((((((((((((((((((())))))***+++,,,,,,------))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""##############################!!!"""###%%%%%%$$$############$$$$$$$$$$$$######"""###$$$%%%%%%$$$###"""$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$#########""""""!!!!!! !!!###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$!!!!!!$$$'''&&&$$$%%%%%%%%%&&&&&&'''''''''!!!!!!"""$$$%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&))))))+++,,,,,,,,,,,,,,,+++,,,...000000000000000111333555666666666888999######$$$$$$$$$%%%%%%%%%''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((('''&&&%%%&&&''')))+++,,,***(((&&&%%%&&&''''''(((***++++++)))(((((()))(((''''''((()))***)))(((*********)))))))))))))))))))))))))))************************************(((((()))************)))************************************)))))))))))))))((('''&&&&&&'''((()))******))))))))))))******(((///---%%%&&&///222...(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$############""""""""""""###$$$$$$$$$%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$###############$$$######$$$$$$$$$%%%%%%%%%###%%%'''))))))'''$$$"""""""""###$$$$$$###""""""$$$%%%'''(((((('''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&'''''''''&&&&&&$$$$$$''''''''')))+++,,,,,,***---...000000//////111222000222555666555555666888"""""""""############$$$'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%&&&''')))+++---,,,***((('''&&&&&&'''((('''((())))))''''''((())),,,***(((((()))***)))(((***)))))))))))))))))))))))))))))))))************************************'''((())))))******))))))*********************************)))))))))((((((***)))(((''''''((()))***))))))))))))))))))))))))(((***(((%%%---999:::222''''''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%$$$$$$$$$#########$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$%%%'''%%%###!!! !!!!!!$$$"""  """%%%&&&%%%&&&&&&'''&&&%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%&&&&&&''''''''')))+++,,,,,,***---...000000//////111222111333555555555555666888############$$$$$$$$$$$$'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%&&&(((***---...,,,+++)))(((''''''((()))'''((()))((('''(((***---111...+++))))))******)))))))))))))))))))))******)))))))))*********++++++************************(((((()))************)))******************************))))))))))))(((((())))))(((((((((((())))))((()))***++++++***)))(((***(((%%%&&&333???<<<000&&&&&&%%%$$$$$$$$$$$$%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$###############""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$############"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""###$$$%%%&&&!!!!!!!!!"""$$$&&&'''(((&&&&&&%%%$$$###"""!!!!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&'''''''''''')))+++,,,,,,***,,,...////////////000222111333555555555555777888%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***,,,---,,,+++***)))(((((())))))*********))))))+++...111444111,,,***)))*********)))))))))))))))*********))))))*********+++++++++************************))))))***+++++++++++++++***************************)))))))))(((((((((((((((((((((((((((((((((((('''(((***,,,,,,***(((''',,,***&&&(((222:::555***'''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########%%%$$$$$$$$$###"""""""""""""""###$$$$$$$$$$$$###########################!!!"""###%%%%%%$$$######$$$$$$$$$$$$############""""""!!!!!!""""""######%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&''''''&&&$$$### $$$)))...///,,,(((%%%%%%$$$###"""""""""""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%...,,,)))&&&%%%%%%%%%&&&''''''''')))+++,,,,,,***,,,...//////...///000222111333444555444555777999%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((())))))*********))))))))))))))))))******))))))+++///222444111,,,***)))*********(((((())))))************************++++++++++++***************************+++,,,,,,------,,,,,,************************)))))))))((((((((((((''''''''''''''''''''''''''''''(((***,,,,,,***((('''))))))((()))---///,,,&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$$$$###"""""""""""""""###$$$$$$$$$$$$###########################!!!"""###%%%%%%$$$######$$$$$$$$$#########"""""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############---///222444111,,,&&&"""###"""""""""###$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%...,,,)))&&&%%%%%%%%%&&&''''''''')))+++,,,,,,***,,,---//////......000111222333444444444555777999############$$$$$$$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((((((''''''''''''))))))))))))))))))))))))&&&'''(((((('''))),,,...111...+++))))))******)))((((((((()))******++++++*********++++++++++++,,,************************++++++,,,------------,,,************************))))))((((((((((((''''''''''''((((((((((((''''''((()))***++++++***)))(((###&&&((())))))((((((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###############""""""###$$$$$$$$$$$$###########################""""""###$$$$$$$$$$$$$$$$$$############"""""""""""""""""""""###$$$%%%&&&######$$$$$$$$$%%%%%%%%%"""!!!!!!"""'''...555:::;;;888333---(((%%%$$$###""""""###$$$%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&'''''''''''')))+++,,,,,,***+++---............///111333333444444333444777:::"""""""""############$$$%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''&&&'''(((((())))))(((((((((%%%&&&((((((((((((***+++,,,***(((((()))***)))((('''(((((()))******++++++*********+++++++++,,,,,,************************)))***++++++,,,,,,++++++************************))))))((((((((('''''''''((()))***++++++***)))((())))))))))))))))))))))))%%%&&&((()))((('''((()))((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###############$$$$$$$$$""""""###$$$$$$$$$$$$#################################""""""######$$$%%%############""""""""""""############$$$%%%&&&'''""""""###$$$%%%&&&&&&'''###%%%)))///444:::>>>AAA444000***$$$!!!"""$$$&&&$$$%%%&&&(((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%&&&&&&''''''''')))+++,,,,,,***+++---............///111333444444333333444777:::######$$$$$$$$$%%%%%%%%%%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&''''''''''''''''''((((((((((((((('''&&&(((***+++***)))***+++(((''''''((()))***)))((('''(((((()))***+++++++++******+++++++++,,,,,,,,,************************(((((()))************)))************************)))(((((((((''''''''''''***+++,,,------,,,+++*********))))))))))))******+++)))((())))))''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$""""""######$$$$$$$$$%%%""""""###$$$$$$$$$$$$###""""""""""""""""""""""""$$$###"""""""""###%%%&&&############""""""""""""$$$$$$$$$$$$%%%&&&'''(((!!!!!!"""###%%%&&&'''(((+++000888======666...((("""!!!!!!!!!"""$$$&&&'''&&&''')))******)))'''%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%$$$''''''''')))+++,,,,,,***+++---......---...///111333444444333333444888:::$$$$$$$$$#########""""""'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''''''''((('''&&&&&&'''((('''%%%(((***++++++***)))***+++******)))((((((((((((((())))))))))))******************))))))))))))*********************)))((((((***+++,,,------,,,******++++++************++++++******)))(((((((((((((((---,,,++++++------,,,+++))))))))))))))))))))))))))))))))))))((((((((((((''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$###""""""###$$$%%%$$$$$$##################""""""!!!!!! ###############$$$$$$$$$%%%%%%$$$###"""###$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%(((+++000444777===999333,,,'''%%%$$$$$$######$$$%%%%%%%%%%%%$$$%%%&&&((()))))))))((('''''''''&&&&&&&&&&&&''''''+++***((('''&&&&&&''''''########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((('''''''''))),,,///111...,,,---///...+++---111333333222222333333444555$$$$$$$$$#########""""""''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''''''''))))))))))))(((''''''''')))+++------+++************))))))((((((((((((((((((((()))))))))***************))))))))))))*********************)))((((((******+++,,,,,,+++***)))+++******))))))******+++******)))(((((((((((((((,,,+++***+++,,,---,,,***))))))))))))))))))))))))))))))))))))((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$############$$$$$$#################################""""""!!!!!!!!!############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%'''((()))(((&&&###!!!%%%***222999===>>>===;;;...,,,)))&&&$$$###$$$%%%######$$$%%%%%%%%%%%%$$$$$$%%%&&&'''(((''''''&&&''''''&&&&&&&&&&&&'''''')))((('''%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((('''''''''))),,,///000...,,,---///...+++---222222222222222222333444444$$$$$$$$$###############&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((***,,,...,,,(((&&&(((***))),,,...///---***)))((())))))((((((''''''(((((((((((())))))))))))*********))))))(((((())))))***))))))******))))))(((((())))))************))))))+++******))))))******+++******)))((((((((())))))+++***)))***+++,,,+++)))))))))))))))))))))))))))))))))))))))((((((((((((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$$$$##############################$$$$$$$$$########################$$$$$$%%%%%%%%%!!!"""$$$'''((()))(((((((((%%%""" ###'''+++000333999<<<;;;666000+++###""""""!!!!!!"""############$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''''''&&&%%%$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''((())),,,...000...,,,---///...,,,...222222222111111222222333444########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&'''(((((((((***---000---'''%%%'''***))),,,///000...***(((''')))(((((('''''''''(((((((((((((((((()))))))))***))))))(((((((((((())))))((()))))))))))))))((((((((((((((()))))))))))))))******))))))))))))************))))))((())))))******)))((()))***+++***((((((((((((((((((((((((((())))))))))))((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%$$$###"""###############$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%'''))),,,///111555444111---((($$$!!!"""############""""""!!!######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''((())),,,...///...,,,---000///,,,...333222111111111111222333333########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&'''(((((()))))),,,...,,,&&&###&&&)))))),,,///000---***'''&&&((((((''''''''''''(((((('''(((((((((((()))))))))))))))(((((((((((())))))'''(((((()))))))))(((((('''''''''(((((())))))******))))))))))))))))))*********))))))))))))*********)))((((((******)))((((((((((((((((((((((((((())))))))))))((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%$$$###"""""""""#########$$$$$$$$$###########################$$$$$$%%%&&&&&&'''''',,,***(((&&&$$$$$$%%%&&&(((///888??????888///(((+++)))&&&######$$$&&&'''###$$$%%%%%%%%%$$$###"""######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''(((***+++---......,,,---000///---///444222222111111222222333444###############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&'''((())))))(((***+++***&&&$$$%%%'''(((+++---...,,,)))((('''''''''&&&&&&''''''((((((''''''(((((((((((()))))))))((((((''''''(((((()))''''''((()))))))))((((((((('''''''''((()))***+++***))))))(((((())))))*********)))))))))***++++++***)))((()))***+++***((())))))))))))))))))))))))))))))))))))((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######"""""""""###$$$$$$%%%%%%###############$$$$$$$$$$$$$$$%%%&&&&&&'''(((((("""###$$$(((,,,111666888;;;;;;999666222---)))&&& !!!###%%%&&&&&&&&&&&&!!!!!!###$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&(((***+++------...,,,---000000...000555333333222222333333444555""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""#########$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&'''((()))))))))))))))(((((('''''''''''')))++++++***((((((((('''&&&&&&&&&&&&'''((()))'''''''''((((((((())))))((((((''''''''''''((((((&&&''''''((())))))(((((((((((((((((((((***+++,,,))))))(((((((((((())))))******))))))******+++,,,+++***))))))++++++***)))))))))))))))))))))))))))))))))))))))((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$############$$$$$$!!!""""""###$$$$$$%%%%%%###$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%&&&'''((())))))%%%(((---222777:::<<<===:::444+++""" $$$'''"""###%%%&&&%%%###!!!!!!!!!"""###$$$%%%&&&&&&######$$$%%%%%%%%%%%%$$$$$$######"""###$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&(((***+++,,,,,,...,,,---000000...000555444444333333444444555666""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&'''((()))******((('''((()))***((('''&&&(((***)))((((((((()))&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((()))((((((''''''''''''((((((&&&&&&'''((())))))(((((()))((((((((()))***,,,---))))))(((((((((((())))))******))))))***+++,,,,,,+++***)))***+++,,,+++)))))))))))))))))))))))))))))))))))))))((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$###""""""###$$$%%%!!!""""""###$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&'''((()))***<<<>>>@@@@@@<<<666///*** """%%%''''''%%%""" &&&&&&%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&######$$$%%%%%%%%%%%%$$$###"""!!!!!!!!!"""$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###%%%&&&(((***+++,,,,,,...,,,---000000...111666555444444444444555666666!!!"""###$$$%%%$$$######$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((''''''''''''((((((%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%''''''(((((())))))******(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$#########""""""!!!!!!!!!!!!"""$$$%%%%%%%%%%%%$$$$$$$$$######$$$''')))###%%%(((******(((%%%###$$$,,,222666;;;AAAEEE:::777000***&&&$$$###$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&$$$$$$######$$$$$$%%%&&&''''''''''''''''''&&&&&&'''&&&&&&(((+++...//////,,,,,,,,,---...///000111888777777777666666666555!!!"""###$$$%%%$$$$$$###$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&''''''(((''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&((((((((((((((()))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$######"""""""""""" !!!"""############"""!!!###%%%''''''&&&&&&&&&***&&& &&&...444<<<<<<<<<:::666333222111,,,***'''$$$######$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%################################################%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&(((+++---......,,,,,,,,,---...///000111555555555555555555555555"""######$$$%%%$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%((((((''''''''''''(((((('''''''''(((''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''))))))((((((((((((''''''))))))(((((((((((((((((((((((())))))))))))(((((()))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$############""" """$$$%%%$$$$$$###'''&&&&&&%%%$$$###""""""$$$''',,,111555888999:::===:::555111...***'''$$$""""""!!!!!!!!!"""###$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%'''***,,,---,,,,,,,,,,,,---...///111222333333444444555666666666######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&''''''((('''((((((((('''&&&%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))))))))))))))((((((((()))))))))((((((''''''&&&(((((())))))))))))(((((((((((((((((((((((((((((()))*********++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&''''''&&&&&&'''$$$!!! ###''',,,...,,,333<<>>CCC999111'''"""###$$$$$$"""$$$$$$$$$######"""!!! ###&&&((('''###!!!!!!"""&&&&&&%%%$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&#########"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""&&&%%%%%%$$$$$$#########""""""#########$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$######$$$$$$%%%&&&######$$$%%%%%%&&&'''''''''''')))+++......,,,***+++,,,---...000222444555111222333444666777888888%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$&&&&&&%%%$$$%%%&&&'''(((%%%&&&&&&&&&&&&%%%$$$###(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))*********((('''&&&)))******)))''''''((()))%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$%%%&&&&&&&&&&&&%%%###"""!!!***---222555666333000---##############################$$$$$$$$$$$$######"""############$$$$$$$$$$$$###"""###%%%&&&%%%$$$########################$$$$$$#########$$$&&&'''%%%$$$###""""""###$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&########################!!!"""###$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%###"""""""""###$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$%%%'''&&&%%%%%%&&&((('''''''''(((***+++***(((......///000111222333333333444555444444444666888$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))'''&&&&&&'''((('''&&&&&&(((***%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%'''%%%###"""$$$(((,,,///555555333000,,,((($$$"""##############################$$$$$$$$$$$$######"""############$$$$$$$$$$$$###"""###%%%&&&%%%$$$########################$$$$$$#########$$$%%%&&&%%%$$$############$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%########################""""""###$$$$$$$$$$$$$$$!!!!!!!!!!!!""""""""""""%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%'''&&&%%%%%%&&&((('''''''''(((***+++***)))......///000111222222333222444555444444444666888########################$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&'''((('''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))((('''$$$%%%&&&&&&%%%%%%''')))&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&)))...333666000...***'''%%%$$$$$$$$$##############################$$$$$$$$$$$$######"""############$$$$$$$$$$$$###"""###%%%&&&%%%$$$########################$$$$$$#########$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$########################"""###$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''$$$%%%'''&&&%%%%%%&&&((('''''''''(((++++++***)))---...//////111111222333222333555555444444666777$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))***))))))))))))&&&'''((('''%%%%%%&&&((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%$$$$$$$$$$$$&&&)))---000111000...,,,%%%$$$"""""""""$$$''')))##############################$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$###"""###%%%&&&%%%$$$########################$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$#################################$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$######"""######$$$$$$$$$$$$#########$$$%%%%%%$$$%%%'''&&&%%%%%%&&&(((''''''''')))+++,,,+++***------...///000111222222111333444555444444555666%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***))))))))))))*********+++,,,+++)))&&&%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$"""###%%%(((+++000111222111...***$$$!!!%%%%%%$$$###""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$###"""###%%%&&&%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%%%%%%%###"""########################$$$$$$%%%%%%%%%$$$$$$###""""""""""""#########$$$$$$$$$######"""######$$$$$$#########$$$$$$%%%&&&$$$%%%'''&&&%%%%%%&&&(((''''''''')))+++---,,,+++------...///000111222222000222444555444444555666%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******)))))))))***++++++//////...+++(((&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""%%%***///333777333...((($$$!!! ###$$$$$$$$$$$$###"""!!!""""""""""""""""""""""""######$$$$$$$$$$$$######"""############$$$$$$$$$$$$###"""###%%%&&&%%%$$$########################$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&'''(((((($$$%%%'''&&&%%%%%%&&&((('''''''''))),,,------+++,,,---......000000111222///222444555444444444555$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******)))))))))***+++,,,...///...+++(((''''''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%(((+++...111333---***%%%!!! """### !!!!!!"""###%%%%%%&&&""""""""""""""""""""""""######$$$$$$$$$$$$######"""############$$$$$$$$$$$$###"""###%%%&&&%%%$$$########################$$$%%%%%%%%%%%%$$$###"""######$$$%%%%%%$$$######$$$$$$############$$$$$$########################%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((()))$$$%%%'''&&&%%%%%%&&&((('''''''''))),,,...---,,,,,,------...///000111111///111444555555444444444########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%###$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******)))))))))***,,,---,,,------+++)))'''(((***%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''+++...000000///...!!!"""###$$$$$$&&&%%%###!!!!!!!!!"""###""""""""""""""""""""""""######$$$$$$$$$$$$######"""############$$$$$$$$$$$$###"""###%%%&&&%%%$$$########################$$$%%%%%%&&&%%%$$$###""""""###$$$%%%%%%$$$###"""%%%$$$###""""""###$$$%%%########################&&&&&&&&&&&&%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$###"""""""""###############$$$%%%&&&'''$$$%%%'''&&&%%%%%%&&&((('''''''''))),,,...---,,,,,,,,,---...///000111111...111444555555444333444$$$$$$$$$%%%%%%$$$$$$$$$########################&&&)))+++)))$$$"""$$$'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((((((''''''***(((&&&%%%&&&'''''''''$$$$$$%%%$$$$$$%%%&&&(((---...---+++(((&&&%%%&&&%%%%%%%%%$$$$$$#########""""""!!!!!!"""###$$$$$$""""""""""""""""""""""""$$$###"""###%%%%%%###"""""""""#########$$$$$$$$$"""###%%%'''''''''%%%$$$%%%%%%%%%$$$$$$#########&&&%%%$$$######$$$%%%&&&$$$$$$######$$$$$$%%%&&& """###$$$%%%&&&"""############$$$$$$$$$###$$$%%%%%%######$$$%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&'''))),,,---,,,***------......//////000000111222555777888666555333######$$$$$$$$$$$$##############################%%%(((***(((###!!!###&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((((((((('''''''''%%%$$$$$$%%%&&&&&&&&&###$$$%%%%%%%%%&&&'''(((+++++++++***'''%%%%%%&&&%%%%%%%%%$$$$$$$$$#########""""""""""""######$$$###########################"""!!!"""$$$$$$"""!!!""""""#########$$$$$$$$$"""###%%%&&&'''&&&%%%$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%% !!!!!!"""###$$$%%%%%%"""############$$$$$$$$$###$$$%%%%%%######$$$%%%#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&'''))),,,---,,,+++,,,,,,------......//////111222555777888777666555"""##################"""########################$$$&&&(((&&&###!!!###%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&'''''''''''''''(((((('''%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$###"""""""""##############################"""!!!!!!"""######""" ###############$$$$$$$$$"""###$$$%%%%%%%%%$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$%%%%%%"""############$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$######%%%%%%%%%&&&&&&&&&'''''''''''''''***,,,...---,,,++++++,,,,,,---......///000222555777888888777777""""""############""""""########################$$$%%%&&&&&&$$$###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((()))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''&&&'''(((((('''&&&&&&&&&%%%%%%%%%'''(((((('''&&&###$$$%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""""""""###########################"""""""""$$$$$$"""!!!########################"""######$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''(((''''''))),,,......---++++++,,,---......///000000222444777888999999888""""""############""""""########################$$$%%%&&&&&&%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''(((((((((((('''''''''((()))(((%%%$$$%%%'''((('''&&&'''))))))'''%%%"""###$$$$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""##############################$$$######$$$%%%%%%$$$"""#################################$$$############$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###""""""#########$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((('''''')))+++---------+++,,,---...///000111111111222444666777888888888"""##################"""########################$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((((((''''''%%%'''(((&&&$$$$$$'''+++---***&&&&&&((()))'''$$$"""###%%%%%%$$$###%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$###############%%%$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$#########"""############$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&&&&'''***,,,------,,,,,,---...///111222222111222333555666777777777######$$$$$$$$$$$$#######################################$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((((((''''''$$$'''((('''&&&(((///555222,,,'''%%%'''(((&&&$$$$$$%%%&&&&&&%%%$$$%%%'''######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&&&&$$$###$$$$$$$$$#########""""""&&&&&&%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%!!!###$$$&&&&&&%%%$$$###""""""##################"""############$$$$$$$$$###$$$%%%%%%######$$$%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&(((+++,,,,,,***+++,,,---///000111222111222333333444555555555$$$$$$%%%%%%%%%%%%$$$$$$########################"""!!!!!!"""$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((((((''''''&&&(((*********...777???555...'''$$$&&&'''&&&###%%%&&&''''''%%%%%%&&&'''#########$$$$$$%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%%%%###"""$$$$$$$$$$$$######""""""'''&&&&&&%%%$$$$$$$$$%%%#########$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&!!!###$$$&&&&&&%%%$$$###!!!!!!""""""############"""############$$$$$$$$$###$$$%%%%%%######$$$%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%(((***++++++)))***+++,,,...///000111222222222333333444444444$$$$$$$$$#########""""""######""""""######$$$%%%"""###$$$%%%&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((+++***)))'''''''''((()))((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))((('''&&&%%%'''(((%%%%%%111???===000'''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""###$$$$$$###""""""###%%%"""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$###"""!!! ########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&""""""""""""""""""""""""$$$%%%%%%%%%$$$$$$&&&(((###$$$%%%%%%&&&&&&%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%%%%&&&&&&''''''(((((()))+++,,,---------...///000111222222555444444333333555666777$$$$$$$$$#########""""""######""""""######$$$%%%"""###$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%&&&'''((()))&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))+++***((('''''''''((()))((((((((((((((((((((('''))))))))))))))))))))))))''''''((((((((('''''''''&&&%%%(((111888777111,,,'''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""###$$$$$$###""""""###%%%"""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$###"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&########################$$$%%%%%%%%%$$$$$$&&&'''###$$$%%%%%%&&&&&&%%%%%%''''''(((((('''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&&&&''''''(((((()))+++,,,---,,,---...///000111111222555555444444444555666777$$$$$$$$$#####################""""""######$$$%%%"""###$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$""""""""""""""""""""""""#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&''''''(((''''''''''''(((((((((((('''(((((((((((()))))))))***)))((('''''''''((((((''''''(((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''''''''&&&%%%...<<<;;;,,,%%%((('''&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$######"""######%%%$$$$$$######$$$$$$%%%$$$$$$$$$##################$$$$$$###""""""###%%%"""############$$$$$$$$$$$$############$$$%%%%%%$$$$$$%%%%%%%%%$$$############$$$$$$$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###$$$%%%'''###$$$$$$%%%%%%%%%%%%%%%''''''((((((((('''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%&&&&&&'''''''''(((((()))+++,,,---,,,,,,---...///000000111666555555555555666777777##############################""""""######$$$%%%######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$####################################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''+++444:::333%%%!!!%%%'''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%$$$############%%%$$$$$$######$$$$$$%%%###########################$$$$$$###""""""###%%%""""""#########$$$$$$$$$###############$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$###"""######$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$######%%%'''######$$$%%%%%%%%%%%%$$$&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&''''''''''''(((((()))+++,,,---++++++,,,---...///000000555555555555666666777777##############################""""""######$$$%%%$$$###$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((('''&&&'''''''''(((((())))))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&'''***444777---$$$###%%%%%%&&&&&&&&&%%%%%%&&&'''''')))((('''&&&%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%###########################$$$$$$###""""""###%%%""""""#########$$$$$$$$$######""""""######$$$%%%###$$$$$$%%%%%%%%%$$$$$$"""######$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$######%%%&&&"""###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((''''''(((((()))+++,,,---++++++,,,---...///000000444555555666666666666666###############$$$$$$$$$######""""""######$$$%%%$$$$$$######$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))'''&&&&&&'''((()))...666222###$$$)))&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&&&&%%%&&&&&&%%%$$$$$$######$$$$$$%%%###############$$$$$$$$$###$$$$$$###""""""###%%%"""############$$$$$$$$$###""""""""""""###$$$$$$######$$$%%%%%%%%%$$$$$$######$$$$$$$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###"""###$$$&&&"""######$$$$$$$$$$$$$$$""""""######$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&''''''(((''''''(((((()))+++,,,---,,,,,,---...///000000111333444444555666555555555""""""#########$$$$$$$$$######""""""######$$$%%%$$$$$$#########$$$%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$########################""""""""""""############""""""""""""""""""""""""###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((((((''''''&&&&&&''''''((())))))***))))))))))))))))))))))))''''''&&&&&&(((***,,,...111...)))###!!!%%%((()))&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$###$$$$$$###""""""###%%%"""############$$$$$$$$$"""""""""""""""###$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$########################"""###$$$###""""""$$$&&&""""""###$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&'''((((((''''''(((((()))+++,,,---,,,---...///000111111222222222444555555555444333""""""######$$$$$$$$$$$$#########"""###$$$$$$%%%%%%$$$#########$$$%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$""""""""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$%%%'''(((((((((''''''&&&&&&&&&'''((())))))***))))))))))))))))))))))))%%%%%%%%%&&&))),,,000222222&&&!!!''')))%%%%%%+++&&&&&&&&&&&&&&&'''((()))%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%""""""######$$$$$$$$$$$$###$$$$$$###""""""###%%%"""############$$$$$$$$$"""""""""""""""######$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!! ########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""""""""""""""""""""""""""###$$$###""""""$$$&&&""""""###$$$$$$$$$$$$###"""###$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((()))''''''(((((()))+++,,,---------...///000111222222111222333444444444333222$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$######%%%''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%$$$###""""""""""""""""""##################""""""""""""############""""""######$$$%%%########################%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((()))******(((((((((((((((((((((((()))(((((()))******(((&&&((('''&&&&&&'''+++000444&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########################################################$$$#########""""""!!!!!!""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###"""""""""###$$$"""!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&'''''''''''''''''''''''')))''''''(((+++---...------.........---...000333333333666888555111333777$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$######%%%'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######"""""""""""""""##################""""""""""""############""""""######$$$%%%########################%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((()))''''''''''''''''''''''''(((((((((***++++++)))'''***&&&$$$''',,,000000...&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######################################################$$$#########""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$###""""""###$$$%%%######"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((''')))+++...............///...---...111333333333555888666333444999$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%$$$######%%%'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########""""""""""""##################""""""""""""############""""""######$$$%%%########################$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''(((((((((***,,,,,,+++)))***%%%$$$***333555...&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$##################################################################"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###############$$$%%%&&&%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''(((+++---.........///000///...///222444333333555888888555666:::$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$%%%$$$######%%%'''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########!!!"""""""""##################""""""""""""############""""""######$$$%%%########################$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''(((((((((+++------,,,***'''&&&'''...555444,,,###%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""######$$$%%%&&&&&&&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''***,,,---,,,///000000000///000222555333222444888999777888;;;$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$%%%$$$######%%%'''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###!!!"""""""""##################""""""""""""############""""""######$$$%%%########################$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))))))))(((''''''''''''''''''''''''(((((((((+++------,,,***###'''---222222...)))%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###############################################################$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&&&&&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$&&&(((+++++++++///000000000///000222555333111333888:::888999;;;$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$%%%$$$######%%%'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""##################""""""""""""############""""""######$$$%%%#######################################$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''')))*********)))(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((***,,,,,,+++)))""")))111111,,,'''''')))%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%#########################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&&&&%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%(((***++++++...///000///...///222444444111222777:::888888:::$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%$$$######%%%'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""##################""""""""""""############""""""######$$$%%%#######################################$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((***++++++)))'''%%%+++000...'''$$$&&&+++$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%#########################################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$#########$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%%%%$$$######"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%'''***,,,,,,,,,......///...---...111333444111111666999888777777$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%$$$######%%%'''%%%$$$$$$$$$$$$$$$$$$%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""##################""""""""""""###############"""###$$$$$$%%%#################################"""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((()))******(((&&&(((+++---***%%%###'''+++$$$%%%%%%&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%#########################################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$#########$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###"""!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''')))''''''(((+++---...------.........---...000333555111000555888777666666&&&&&&%%%%%%$$$###""""""######""""""""""""######"""############$$$$$$$$$""""""###$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""$$$$$$######""""""!!!!!!$$$$$$$$$#########""""""%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&$$$%%%((()))(((&&&(((''''''&&&&&&&&&''''''************)))))))))(((---+++)))'''&&&&&&((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%########################&&&%%%%%%$$$#########$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''(((((((((((()))***,,,,,,...------......///000111///000111222333444444555&&&%%%%%%$$$$$$###############"""""""""""""""###"""############$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$$$$$$$$$$!!!!!!!!!!!!"""""""""###""""""""""""""""""""""""#########"""""""""""""""$$$$$$$$$#########""""""#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&$$$&&&((()))(((&&&(((''''''&&&&&&&&&''''''''')))+++,,,,,,+++)))(((,,,+++)))'''&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((()))***,,,,,,...------......///000111000000111111222444444555$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""""""""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$#########!!!!!!!!!"""""""""######""""""""""""""""""""""""""""""""""""############$$$$$$$$$###############!!!"""###$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&((((((((('''''''''&&&&&&&&&''''''(((%%%(((+++...///---***)))+++***((('''&&&''''''(((((((((''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((()))+++,,,---...------......///000111000000000111222333555555$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&########################!!!!!!"""""""""#########""""""""""""""""""""""""!!!!!!""""""######$$$$$$########################""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''((((((&&&(((+++---......---,,,***)))(((''''''''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%########################""""""#########$$$$$$$$$###########################$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((()))+++,,,---...------......///000111111000000111222333555666$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&########################""""""""""""############""""""""""""""""""""""""!!!!!!""""""######$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''''''''''''''(((&&&&&&&&&&&&&&&'''(((((()))))))))***+++---...///((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%########################""""""#########$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((()))+++---......------......///000111111111000000111333555666$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$"""""""""#########$$$$$$""""""""""""""""""""""""""""""""""""###########################$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&'''((()))***)))(((((()))+++...000''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%########################$$$$$$######$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#################################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((***+++---......------......///000111222111000000111333555777&&&%%%%%%$$$$$$#########!!!!!!!!!!!!"""###$$$%%%"""############$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&""""""#########$$$$$$$$$""""""""""""""""""""""""#########"""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$&&&((((((&&&%%%''')))&&&%%%%%%&&&&&&((()))))))))((((((((()))+++,,,---&&&'''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((***,,,---///...------......///000111222111000///000333555777&&&&&&%%%%%%$$$###"""""" !!!!!!!!!"""$$$%%%&&&"""############$$$$$$$$$""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""############$$$$$$$$$""""""""""""""""""""""""$$$$$$######""""""!!!!!!""""""######$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$&&&((((((&&&%%%''')))%%%%%%%%%&&&'''((()))***'''''')))***++++++******&&&&&&''''''(((''''''&&&&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&(((***,,,...///...------......///000111222111000///000333555777%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########""""""$$$$$$##########################################!!!"""###$$$$$$$$$$$$$$$##############################""""""""""""##############################%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((($$$&&&))),,,---,,,***))))))))))))((('''&&&$$$###%%%&&&'''((((((((('''&&&&&&'''''''''&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$###############!!!###$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&((((((((((((***,,,...///------...///000000000///222222333222111222555777%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""################################################""""""###$$$$$$$$$$$$$$$#################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((%%%''')))+++,,,,,,***)))(((''''''&&&&&&%%%%%%$$$&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$$$$###"""######$$$$$$$$$%%%%%%%%%##################$$$$$$!!!###$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''(((((((((((())),,,...///,,,---...///000000000000222222333222222222555777%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&%%%%%%$$$$$$#########$$$$$$$$$###############################################################""""""###$$$$$$$$$$$$###########################$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&''')))+++,,,+++***)))((('''&&&&&&&&&&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$###"""######$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$$$$%%%"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&((((((''''''((()))+++---///,,,---...///000000000000111222333333222333555777$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&'''((((((((('''&&&&&&&&&%%%%%%$$$###""""""#######################################$$$$$$$$$########################"""######$$$$$$$$$##############################%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((('''(((***++++++***)))((()))((('''&&&&&&(((***,,,***)))'''&&&%%%%%%%%%&&&%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$###"""###$$$$$$###"""######$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""!!!###$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$$$$&&&''''''''''''((()))+++---...,,,,,,...///000000000000111333444444333333555777$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$%%%'''(((((((((''''''&&&&&&%%%%%%$$$###""""""########################""""""#########$$$$$$$$$##############################$$$$$$$$$######"""########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((())))))************)))(((((('''%%%%%%%%%''')))+++***)))'''&&&%%%%%%%%%&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$######$$$$$$%%%########################$$$###"""###$$$$$$###"""######$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######"""#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&'''''''''''')))+++---...+++,,,---///000000111111111333444555444444555777$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$###&&&&&&''''''''''''&&&&&&###$$$&&&'''((((((''''''&&&%%%%%%$$$$$$########################$$$$$$$$$"""""""""###$$$$$$%%%%%%###########################$$$$$$$$$$$$###""""""########################$$$$$$############$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''(((***************)))((('''%%%$$$######$$$%%%&&&''')))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$###"""######$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$###"""$$$&&&'''&&&&&&'''(((***,,,...+++,,,---///000111111111111333555555555444555666########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$"""###%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$!!!""""""###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$###""""""#################################""""""#########""""""######$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((+++++++++***)))(((((('''%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$$$$###"""######$$$$$$$$$%%%%%%%%%##################$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%######%%%&&&&&&&&&&&&'''(((***,,,---***+++---///000111111222111333555666555555555666########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$"""###$$$&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%""""""######$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$###"""!!!##############################""""""""""""######!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((,,,++++++***)))(((''''''(((((()))***))))))((((((%%%&&&'''((((((((('''&&&$$$%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$$$$$$$"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$&&&(((&&&&&&&&&'''(((***,,,---***+++---///000111222222111333666666666555555666$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""""""""!!!!!!$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$###"""!!!!!!""""""$$$$$$##################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%''')))'''%%%$$$&&&)))---,,,***(((((((((((()))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%"""!!!###%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########!!!"""$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###%%%''')))'''%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''(((***++++++)))***---///000000//////333555555444777;;;888222$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""######""""""!!!$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$######""""""""""""###################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%&&&(((+++,,,+++***)))((((((((()))''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%""""""###%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$'''((('''%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''(((***+++,,,***+++---...000000000///333555555444777:::888333$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######"""""""""###$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&(((+++...,,,+++***)))((((((((()))''''''''''''''''''''''''(((((((((''''''''''''&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''$$$""""""###%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''(((***+++,,,+++,,,,,,---...///000000222444555444666999888444$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%""""""""""""###$$$$$$%%%###############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&'''***---000+++******)))))))))))))))''''''''''''''''''''''''((((((((((((((((((((('''%%%%%%&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''(((***+++,,,---,,,,,,------///000111111444555333555888888555$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######""""""###$$$%%%%%%""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&'''))),,,...///************)))))))))((('''''''''''''''''''''''''''(((((((((((((((((((((&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''')))***,,,------------------...///000000444555333333777888777$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''***---------))))))************)))(((''''''''''''''''''''''''&&&''''''''''''((((((((('''&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''')))+++,,,------------........./////////333555222222666999888$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$#########$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%&&&(((,,,---+++)))((()))***++++++***)))(((''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''&&&&&&$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&$$$############$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&%%%$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''')))+++---...,,,---.../////////...---///333555222111555999999$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$############!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%&&&))),,,---***'''((()))***++++++***)))(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&$$$"""""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$#########$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""$$$$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###&&&((('''%%%$$$&&&)))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''')))+++---...+++,,,...000000///---,,,...333555222111555999:::######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################"""###$$$%%%%%%%%%%%%%%%"""""""""###$$$$$$$$$%%%'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((%%%&&&,,,,,,((('''+++))))))************))))))((((((''''''''''''((((((((((((((((((''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%&&&%%%$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$###"""""""""'''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***+++,,,---......------...000///000000111111444888;;;######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$########################"""###$$$%%%%%%%%%%%%%%%############$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%''',,,,,,((('''***))))))************))))))(((''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++,,,---......------...000000000111111111333777:::######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&)))---,,,(((&&&(((((())))))******))))))(((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''$$$$$$%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++,,,---......------...000111222222222111333666888######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((,,,---+++'''&&&'''(((((())))))))))))((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((''''''''''''%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((***+++,,,,,,---......------...000111222333222222222444666######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###&&&%%%%%%%%%$$$$$$###############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$***...,,,)))&&&&&&'''(((((())))))))))))((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))***+++,,,,,,---......------...000111333333333222222444555######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%,,,///+++&&&%%%'''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$$$$$$$%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%$$$######"""!!!!!!$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))***+++,,,,,,---......------...000111222444444333333444555######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&...000)))###$$$'''(((''''''((((((((((((''''''(((''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$######$$$$$$%%%&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&########################!!!!!!!!!"""###$$$$$$$$$%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%&&&'''###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))***,,,,,,,,,---......------...000///111333444333333444666######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%$$$$$$###"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''///000((("""$$$((()))''''''((((((((((((''''''((((((''''''''''''(((((()))(((((((((''''''''''''$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$######$$$$$$%%%&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&######################## !!!!!!"""###$$$$$$$$$%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$######""""""###%%%'''((($$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))+++,,,---,,,---///...------...000///111333444444444555666'''&&&%%%$$$$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$!!!###$$$&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&444...'''$$$&&&)))(((&&&(((((())))))))))))(((((('''''''''''''''((())))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$###"""###%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""$$$$$$$$$#########""""""########################!!!###%%%''''''%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%$$$###"""$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))'''''''''((()))+++------+++,,,,,,---...///000000111000222555444000111555&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$######%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&((()))333---'''%%%&&&)))(((&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""$$$$$$$$$#########""""""########################$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$############%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''''''''((()))+++------+++,,,,,,---...///000000111000222555444111111555$$$$$$$$$$$$%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''((()))'''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###%%%'''+++---111,,,'''%%%'''((((((&&&(((((())))))))))))((((((%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$########################'''&&&%%%#########$$$%%%$$$###"""###%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$!!!!!!$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&'''''''''((()))+++------+++,,,,,,---...///000000222111333666555222222666######$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''((()))'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###%%%)))---000---***'''&&&'''((('''&&&(((((())))))))))))((((((%%%%%%&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!###%%%&&&$$$###"""###%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$!!!!!!$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%#########$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&'''''''''((()))+++------+++,,,,,,---...///000000333222444777555222333777"""###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###%%%)))...000***((('''&&&'''''''''&&&(((((())))))))))))((((((&&&&&&'''(((((((((((('''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""###&&&)))***$$$###"""###%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''((()))+++------+++,,,,,,---...///000000333222444777555222333777######%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&'''((()))'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%'''&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&)))---///''''''''''''''''''&&&&&&(((((())))))))))))((((((&&&&&&((()))))))))((('''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))+++---$$$###"""###%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((()))+++------+++,,,,,,---...///000000222111333666555222222666$$$$$$%%%&&&&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%&&&&&&%%%&&&&&&'''((()))&&&'''''''''((((((((()))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''')))+++,,,$$$&&&'''''''''&&&&&&&&&(((((())))))))))))(((((($$$%%%'''))))))((('''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((((()))$$$###"""###%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&%%%$$$%%%&&&'''$$$######"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((()))+++------+++,,,,,,---...///000000111000222555444111111555$$$%%%&&&&&&&&&%%%$$$###%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''))))))&&&'''''''''(((((())))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((******###%%%'''((('''&&&&&&&&&(((((())))))))))))((((((###$$$&&&(((((('''&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''########################$$$$$$%%%%%%%%%$$$###"""$$$###"""###%%%&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######"""!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$+++***'''%%%$$$%%%&&&'''###"""!!!!!!!!!"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''((()))+++---...+++,,,,,,---...///000000111000222555444000111555&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''')))'''%%%%%%''')))))))))((((((((((((''''''&&&&&&))))))))))))(((((((((((("""###&&&'''((('''&&&%%%''''''''''''(((((((((((('''''''''''''''''''''''')))))))))(((((('''''''''((((((((('''&&&&&&&&&%%%)))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$(((***)))(((&&&%%%%%%%%%%%%&&&''''''&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$######"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&%%%$$$######%%%%%%'''((((((((('''&&&'''''''''''''''''''''''''''(((((()))***,,,---...+++,,,---...////////////111111222222222333333333&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&$$$%%%''')))***))))))))))))(((((((((''''''(((((((((((((((((((((((($$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''(((((('''''''''''''''&&&(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$&&&)))***)))'''&&&&&&%%%%%%&&&&&&'''((('''''''''((((((((())))))'''''''''&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$&&&'''''''''&&&%%%''''''''''''''''''''''''''''''((()))***,,,---...+++,,,---...////////////111111222222222333333333&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&%%%&&&)))***+++***((((((((('''''''''''''''((((((((((((((()))))))))(((((((((((((((((())))))''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((******(((&&&&&&&&&&&&%%%&&&&&&'''(((''''''(((((((((((())))))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&''''''((())))))$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''''''''((()))***,,,---...+++,,,---...////////////111111222222222333333333''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((()))((('''((()))+++***)))))))))))))))))))))))))))(((((())))))******++++++******)))(((((())))))***)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''(((((())))))***''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&(((+++,,,+++(((&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((())))))''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((***+++---...+++,,,---...////////////111111222222222333333333''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''((('''&&&'''))))))((('''++++++++++++++++++,,,,,,(((((()))******+++,,,,,,...---,,,+++++++++++++++++++++******))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))*********(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$'''***---,,,***(((&&&'''&&&&&&&&&&&&'''(((((())))))))))))))))))((((((''''''((())))))(((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&''''''((()))+++,,,---+++,,,---...////////////111111222222222333333333''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''((('''&&&'''(((+++,,,+++)))))))))))))))************++++++,,,---///000111111555555444333222222111000///......------,,,,,,,,,************************))))))))))))((((((((('''))))))))))))************)))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%(((,,,...,,,***((('''''''''&&&&&&''''''((()))******))))))))))))(((((('''((()))******)))((('''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$######""""""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$###"""'''&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&'''((()))+++,,,---+++,,,---...////////////111111222222222333333333''''''''''''''''''''''''((((((((((((((())))))***))))))+++///444666666555.........//////000000000444555666777999:::;;;<<<>>>>>>>>>>>>===;;;999888777777777666555444444444111111111111111111111111000000///...---,,,,,,++++++***************))))))******)))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&)))---...+++)))((()))'''''''''''''''(((((()))*********)))))))))(((((('''((()))******)))((('''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%$$$$$$$$$%%%%%%&&&'''"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$##################$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&''')))***,,,---+++,,,---...////////////111111222222222333333333((((((((((((((((((((((((***************++++++,,,---...222777===AAABBBBBB;;;<<<<<<<<<======>>>>>>>>>???@@@BBBCCCEEEFFFGGGDDDEEEFFFFFFEEEBBB@@@>>>@@@@@@??????>>>===<<<<<<999999999999999999999999888777666555444222111111,,,+++++++++***)))))))))************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''***------+++))))))***'''''''''''''''((())))))+++*********))))))(((((('''((()))++++++)))((('''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$%%%%%%&&&'''"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%"""######$$$$$$%%%%%%&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%######$$$%%%&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''')))***,,,---+++,,,---...////////////111111222222222333333333***)))((((((((((((******444444444555777:::<<<===AAABBBDDDFFFHHHJJJKKKKKKEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGHHHIIIKKKLLLMMMMMMMMMLLLIIIFFFCCC@@@===<<<;;;===AAACCCDDDCCC@@@???>>>??????@@@@@@????????????>>><<<:::888666444333222111000///...------,,,,,,+++******,,,,,,+++*********)))))))))))))))***(((((()))))))))((('''&&&***************)))(((((((((...///)))&&&((()))&&&)))((('''&&&&&&&&&&&&&&&))))))************))))))+++*********))))))((((((***)))(((''''''((()))***))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''((()))+++------------,,,------...///000222222111111222222333444))))))***,,,///333666888@@@@@@@@@AAABBBDDDFFFGGGIIIJJJKKKLLLMMMNNNNNNNNNPPPPPPOOONNNNNNMMMMMMLLLLLLLLLMMMNNNOOOPPPQQQQQQOOOMMMIIIDDD???:::666444444666999;;;<<<<<<;;;::::::;;;===???AAABBBCCCCCCAAAAAA@@@??????>>>======;;;;;;:::999888666666555222000////////////---,,,---,,,+++***)))))))))))))))))))))(((((((((((((((************))))))(((((()))......)))&&&((()))''')))((('''&&&&&&&&&&&&'''))))))************))))))))))))))))))((((((''''''***)))(((''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''((()))+++------------,,,------...///000222222111111222222333444///000333777<<<@@@DDDGGGMMMMMMMMMMMMNNNOOOPPPQQQSSSSSSSSSSSSSSSRRRQQQQQQWWWWWWUUUTTTRRRQQQPPPOOOPPPPPPQQQRRRRRRSSSTTTTTTTTTRRROOOJJJEEE@@@<<<:::999999;;;<<<>>>>>>>>>>>>;;;<<<>>>@@@BBBCCCDDDEEE??????@@@@@@AAAAAABBBBBBAAA@@@???>>><<<;;;::::::999777555444444333111000///...---+++***)))((((((***)))((((((((((((******))))))))))))((((((((((((***------)))&&&(((((('''((((((''''''&&&&&&''''''))))))************))))))((((((((((((''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''((()))+++------------,,,------...///000222222111111222222333444>>>???AAAEEEHHHLLLOOOPPPTTTSSSSSSSSSSSSSSSSSSTTTWWWWWWWWWWWWVVVUUUTTTSSSUUUTTTSSSRRRQQQOOONNNNNNQQQQQQRRRRRRSSSSSSTTTTTTUUUTTTSSSPPPNNNKKKIIIHHHEEEDDDDDDDDDEEEEEEFFFFFFCCCDDDDDDDDDDDDCCCBBBBBB::::::;;;<<<<<<===>>>>>>BBBBBBAAA@@@>>>===<<<;;;<<<;;;999888999888666555222111///---+++***))))))+++***(((''''''(((***+++))))))((((((((((((((((((,,,,,,+++)))''''''((((((((((((''''''''''''(((((())))))************))))))((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''((()))+++------------,,,------...///000222222111111222222333444KKKLLLNNNQQQSSSUUUWWWWWWUUUUUUUUUUUUUUUTTTTTTSSSUUUVVVVVVVVVVVVUUUTTTTTTQQQQQQQQQQQQPPPPPPPPPOOOSSSSSSSSSSSSSSSSSSSSSSSSQQQPPPPPPOOONNNMMMMMMLLLKKKJJJIIIHHHGGGGGGGGGHHHIIIIIIHHHGGGFFFDDDCCCBBB;;;;;;;;;;;;;;;;;;;;;;;;CCCCCCBBBAAA@@@???>>>>>><<<;;;::::::;;;;;;:::999777666444222111/////////,,,+++)))''''''(((***+++))))))(((((((((((()))***...,,,)))((((((''''''((((((((('''''''''(((((()))))))))************))))))))))))))))))))))))))))))''''''((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''((()))+++------------,,,------...///000222222111111222222333444QQQSSSUUUWWWYYY[[[\\\\\\VVVVVVWWWWWWVVVUUUUUUTTTSSSTTTTTTUUUUUUTTTTTTSSSRRRRRRRRRSSSSSSTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSRRRPPPPPPOOONNNMMMLLLKKKKKKMMMLLLKKKIIIIIIHHHHHHHHHGGGHHHHHHHHHHHHGGGGGGFFFBBBBBBAAA@@@???>>>======???>>>>>>>>>============<<<;;;::::::<<<<<<<<<:::;;;:::999888777666666666000...---+++***************)))((((((((()))+++,,,000+++(((((()))'''''')))((((((''''''(((((())))))))))))************))))))))))))))))))************&&&'''((()))*********)))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''((()))+++------------,,,------...///000222222111111222222333444UUUVVVWWWYYYZZZ[[[[[[ZZZUUUVVVWWWWWWWWWVVVUUUTTTTTTUUUUUUUUUTTTTTTSSSRRRRRRRRRSSSSSSSSSTTTTTTTTTQQQQQQQQQPPPPPPOOOOOOOOOOOOOOONNNMMMLLLLLLKKKKKKHHHHHHHHHHHHHHHHHHHHHHHHEEEEEEFFFGGGHHHHHHHHHHHHFFFEEEDDDCCCBBBAAA@@@???;;;;;;<<<<<<<<<=========>>>===;;;;;;<<<<<<;;;999999888888888888888999999444333222000///---,,,++++++***)))))))))***,,,---222***&&&((()))'''''')))((((((((((((((()))******))))))************))))))((((((((()))))))))******%%%&&&((()))*********)))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''((()))+++------------,,,------...///000222222111111222222333444XXXXXXYYYYYYYYYXXXVVVUUUTTTUUUVVVVVVVVVVVVTTTTTTWWWWWWVVVVVVUUUSSSRRRQQQPPPPPPPPPPPPPPPPPPPPPPPPMMMMMMMMMLLLLLLKKKKKKJJJIIIIIIIIIIIIIIIIIIIIIIII>>>???@@@BBBCCCCCCCCCCCCEEEEEEFFFGGGGGGGGGGGGFFFEEEDDDCCCBBBAAA@@@????????????@@@@@@AAABBBBBBCCCAAA???===<<<<<<<<<:::888444444444444555666888888777777666444222000---,,,,,,+++***))))))+++---...333***&&&(((***''''''***((((((((((((((()))******))))))************))))))&&&'''''''''(((((())))))%%%&&&((()))*********)))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''((()))+++---...---------------...000000222222111111222222333444___[[[YYYZZZZZZVVVTTTUUU\\\WWWSSSTTTTTTQQQRRRTTTRRRRRRSSSUUURRRLLLLLLOOOPPPOOOLLLGGGDDDDDDFFFFFFCCCIIIKKKGGGFFFJJJJJJGGGGGGTTTYYYSSSOOOQQQRRRNNNQQQQQQLLLDDD@@@FFFQQQYYY[[[aaadddeeemmmvvvrrrgggqqqcccVVVTTTSSSPPPNNNPPPKKKKKKMMMPPPSSSSSSOOOKKKDDDFFFCCC===<<<@@@>>>999???===;;;888777777777888:::888777888999888888999111333000(((&&&---333555***)))((((((((()))+++,,,'''((((((((())))))************++++++++++++******))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$%%%&&&'''&&&%%%$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&))))))&&&$$$$$$&&&'''''''''((()))+++------///...---,,,,,,---...///000111222111000000222333YYYXXXYYY\\\\\\ZZZ\\\aaaUUURRRSSSWWWXXXUUUSSSTTTVVVQQQMMMMMMKKKIIIJJJNNN@@@@@@EEEIIIHHHJJJVVVeeeuuussslllddddddjjjllliiirrrwww~~~{{{uuujjj```___iiiyyyyyywwwhhhaaaSSSHHHFFFIIIFFF>>>>>><<<999666555666888999888999;;;<<<:::555111///444777555//////555::::::+++***))))))))))))***+++((((((((()))))))))************++++++++++++******)))))))))(((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$!!!"""###$$$%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%((('''&&&%%%&&&((('''''''''((()))+++------///...---,,,,,,---...///000111222111000000222444______aaabbb\\\TTTQQQSSSWWWTTTRRRSSSPPPKKKIIIJJJFFFDDDFFFJJJLLLKKKMMMQQQZZZ^^^gggrrrwww~~~|||zzzqqqrrrtttooofffbbb\\\QQQEEE===888777777222555888999888888777777555777666333444888999888---,,,+++***)))))))))***)))))))))))))))***************++++++++++++*********)))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%''')))'''''''''((()))+++------///...---,,,,,,---...///000111222111000000222444VVVVVVZZZ___^^^WWWSSSRRRQQQMMMIIIIIIGGGEEEHHHMMMVVV___mmmxxxyyyttttttwww}}}yyy~~~mmmYYYKKKCCCBBBCCC999999777222222666:::<<<777666555555777888777444///...---,,,+++***))))))***************************++++++,,,,,,++++++***************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&'''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%'''((('''''''''((()))+++------///...---,,,,,,---...//////000111111000111333444]]]VVVRRRRRRSSSOOOKKKJJJHHHIIINNNVVV[[[___fffooo{{{jjjXXXUUU]]]eeefffdddiiiooo~~~xxxllljjjnnnlllpppyyypppdddgggnnnqqqwww~~~vvvcccYYYXXX]]]bbbVVVTTTLLLAAA<<<<<<:::555;;;777444777:::;;;888555111111000///---,,,+++***+++++++++++++++*********++++++,,,,,,,,,,,,++++++))))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%)))((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$%%%%%%&&&'''''''''((()))+++------///...---,,,,,,---...//////000111111000111333555YYYRRRMMMMMMOOOOOOQQQUUU___dddppp|||~~~oooqqqzzz||||||zzzyyyVVVLLLEEEIIIRRRXXXYYYZZZVVVaaapppxxxrrreee^^^^^^XXXWWW]]]kkksssvvv|||uuuooosssggglllpppqqqwwwvvvnnnkkk~~~qqqlllpppyyyuuuwwwrrrkkkhhhdddXXXIIIBBB999333666::::::666444222333222222000///------,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,++++++(((((()))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&&&&%%%'''''''''((()))+++------///...---,,,,,,---...///...000111111000111333555BBBKKK]]]nnnwww|||xxxeeeZZZ]]]ggg```^^^hhhlll\\\YYY]]]gggooorrrvvvzzzxxxwwwnnneeegggsssyyyuuutttwwwwww{{{tttZZZLLL???>>>???;;;555222444444444444333222000///------,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''')))***&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%######%%%((()))(((&&&'''''''''((()))+++------///...---,,,,,,---...///...///111111000111444666XXXppp|||}}}mmm]]]RRRMMMQQQXXX^^^ZZZqqqppprrr{{{ooolllqqq|||~~~xxxeeeSSSMMMJJJAAA999555444555555666555444222111---------,,,,,,++++++++++++,,,,,,------,,,,,,+++&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&(((+++---///'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''!!!!!!!!!%%%***,,,***((('''''''''((()))+++---...///...---,,,,,,---...///...///111111111111444666vvviiiccc]]]ZZZXXXZZZdddqqqhhhkkkdddTTTSSSfff}}}}}}zzz{{{ooojjjuuu|||{{{xxxvvv}}}xxxtttyyytttlllmmmlllbbbQQQEEE;;;666111222666777333///333333333111///,,,***)))...,,,+++,,,------,,,+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$$$$$$$''',,,,,,(((&&&%%%%%%$$$$$$%%%%%%&&&...///---+++'''%%%%%%&&&***&&&%%%''',,,///---***((((((((()))***,,,---...---///000///---,,,,,,---111000//////000222444666xxxcccSSSHHHGGGGGGJJJPPP[[[hhhtttzzzpppmmmiiilll|||uuukkkfffeeelllwwwzzzzzzpppccc^^^\\\XXXSSSLLLQQQTTTUUUXXX\\\]]]ZZZbbb\\\VVVRRRPPPRRR\\\hhh|||}}}|||zzzwwwwwwxxx{{{~~~uuuvvvrrrkkkooovvvyyyyyyzzzpppiiiiiiuuu}}}xxxeeeVVVBBB555333666:::<<<555444222111222222333222...---+++,,,------,,,+++************************************************))))))))))))************))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%'''******&&&&&&%%%%%%$$$$$$%%%%%%&&&*********(((&&&%%%&&&'''***'''$$$%%%(((***'''$$$)))((((((((()))******+++---///000///...,,,------000000//////000222444666kkkPPPFFFGGGIIISSS^^^jjjvvv{{{uuu~~~ppp^^^RRROOOKKKKKKPPPVVVUUUTTT```ooo}}}rrrcccZZZZZZ___eeehhhkkkkkkqqqzzz|||xxxvvvwwwrrrmmmjjjhhhiiirrr}}}uuupppllljjjkkkkkkhhhdddccceeeccc\\\]]]iiizzz|||||||||llliiioootttdddUUUFFF999000777444000000222222111...///---,,,,,,------,,,+++************************************************))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%'''++++++'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&%%%%%%'''))))))&&&$$$%%%'''(((%%%###))))))(((((((((((())))))---///000000...------...000000//////000222444555___ccc^^^OOOHHHSSSgggvvvxxxmmmwww~~~zzzjjjccc\\\XXXTTTQQQWWWaaannnmmmoooqqqpppooowww{{{vvvyyy||||||yyyqqqnnnrrrvvvwwwuuu~~~kkkLLL999888444000000222333000...000///------......---+++++++++++++++++++++++++++************************((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%(((...///+++&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%$$$%%%''')))&&&%%%$$$&&&(((***)))(((((((((((((((((()))***+++---///000000...---...///000//////000111222444555aaaffffffccceeevvviii\\\VVV[[[___]]]^^^ccceeehhhnnnrrrttt|||nnnbbbbbbqqqzzzxxxiiiKKKCCC999333222444666777222111//////000///...,,,++++++++++++++++++++++++************************((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%$$$(((---...+++&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&%%%%%%''')))&&&%%%%%%&&&'''(((((('''''''''''')))***,,,...///---///000000///....../////////000000111333444444|||pppfffWWWYYY___gggnnnvvv{{{kkkmmmmmmnnnwwwzzzyyy}}}qqqgggWWWFFF999444444555555333222111222111000...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$&&&***)))%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''((('''&&&%%%''')))''''''&&&%%%$$$######"""&&&&&&''')))+++---///000---///000000/////////000//////000111222333333444}}}tttjjjccc___uuuuuuwwwrrrppprrryyy{{{qqq]]]JJJ>>>888777666444333444333111000------------------------++++++++++++++++++++++++))))))))))))************))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$%%%((('''"""&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&&&&&&&((()))(((((((((&&&%%%#########&&&&&&'''(((***,,,---...---...000000000///000111...///000111222333333333zzznnngggeeeiiilllwwwttt|||lll{{{yyyqqqZZZNNN999777555555555444333111------------------------++++++++++++++++++++++++))))))))))))************))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%$$$###%%%)))((($$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&%%%&&&(((***'''((()))(((''''''((()))''''''''''''((()))++++++---...000111000///000111...///000111333333333333{{{bbbWWWYYYfffyyy|||tttnnnkkk~~~}}}QQQHHH???;;;:::888333000///...------...---+++)))***************+++++++++(((,,,,,,'''''',,,,,,(((+++******)))(((''''''&&&))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&'''(((***++++++++++++---...///...---,,,---...---///111222222222333444VVVYYYddduuurrr^^^KKK>>>888888:::333222000...,,,,,,---...************************'''+++,,,)))))),,,+++'''******))))))((((((''''''))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''((()))***+++,,,,,,---...///...---,,,---//////111333444444444555666dddvvv{{{bbbKKK<<<555222222222///---++++++,,,++++++++++++************(((++++++******++++++((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''((((((((((((((('''((()))***,,,------...///...------...//////111333444444444555666xxxwww{{{uuussskkkMMM999777444222222222111---***,,,,,,,,,+++++++++++++++******)))(((((()))******))))))))))))))))))******))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((()))(((''''''(((***,,,...,,,---///...------...///---///111222111111222333xxxxxxyyyzzz}}}|||tttjjjmmmvvvttt^^^MMMBBB666111333555333///......------,,,,,,,,,+++,,,***(((''''''(((***,,,))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''&&&&&&&&&(((''''''&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''')))(((''''''(((***,,,...,,,---......------...000...000222222111111222333}}}wwwhhh^^^bbbbbbfffoootttuuuwww{{{~~~sssiiijjjrrrwwwqqqssswww}}}{{{qqqssslllZZZCCC555222444444333000000//////......---------***)))++++++)))***---************************))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&''''''''''''&&&%%%((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''(((((('''((()))***,,,---+++---......------///000000222444444333333444555vvvnnneeebbbdddggggggeee[[[]]]``````]]]YYYTTTRRRWWWSSSRRRTTTVVVUUUXXX\\\XXXYYYVVVPPPNNNRRRXXXYYYZZZ[[[___dddeeebbb^^^\\\jjjlllrrrzzzzzz||||||~~~iiiTTTDDD;;;777666222222111111000//////...+++***...444444...***+++,,,++++++******)))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((((((((((('''&&&((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''((()))***+++,,,,,,+++,,,......---...///111111222444444333333333444~~~vvvkkkbbb```aaabbb\\\WWWRRRRRRTTTVVVUUURRR[[[ZZZXXXTTTPPPMMMMMMMMMHHHDDDDDDJJJNNNNNNOOORRRQQQRRRQQQOOOQQQUUUVVVRRRTTTVVVYYY[[[ZZZXXXZZZ^^^]]]dddmmmssssssqqqnnnlllllleeejjj}}}}}}bbbKKK???:::333333333222111000000///***+++222<<<<<<222+++***,,,,,,,,,+++***)))(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''(((***+++++++++++++++,,,............///111///111222222111111111222rrrgggWWWUUUPPPKKKJJJKKKIIIFFFJJJRRRZZZ[[[WWWVVVZZZ```^^^```___YYYOOOHHHFFFFFFKKKGGGDDDEEEIIILLLMMMLLLRRRRRRUUUXXXYYYXXXXXXZZZXXXYYY[[[^^^```^^^XXXSSS___aaaeeelllqqqqqqlllggggggeeebbbeeeooo{{{}}}xxx|||~~~sssnnnwwwoooSSSDDD666,,,...333333111111222...+++,,,***''')))---++++++++++++******))))))************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%!!!"""$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%)))&&&###"""$$$'''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''((()))+++------,,,+++,,,---//////---+++111222333222111111333444qqqddd\\\TTTPPPPPPMMMJJJHHHIIIKKKMMMPPPSSSccchhhmmmkkkddd```bbbeee```aaa```ZZZQQQKKKJJJKKKEEEGGGJJJLLLNNNQQQUUUXXX[[[YYYYYYZZZ]]]___aaabbbbbbaaabbbdddeeebbb]]]XXXXXXYYY\\\bbbffffffbbb^^^WWWVVVTTTUUU]]]gggiiieeemmmsssxxxuuuppppppyyy~~~www{{{fffRRR===555444222000111,,,,,,///222000+++***---++++++++++++*********)))************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%'''''''''&&&'''&&&&&&%%%%%%&&&&&&''''''''''''((()))+++------,,,+++,,,---//////---,,,111222333222111111333444|||wwwggg[[[OOOKKKJJJJJJLLLPPPOOOIIIHHHMMMQQQUUU___llllllpppssspppjjjfffgggjjjhhhhhheee___WWWRRRRRRSSS[[[bbbjjjnnnmmmnnnsssxxxsssoooiiiggghhhjjjjjjiiiiiihhhgggeeeccc```[[[WWWTTTUUUYYY^^^aaaaaa^^^[[[VVVXXXWWWWWW]]]eeehhhfffmmmrrrvvvvvvrrrpppppprrruuuvvvXXXCCC888333222333+++,,,///111...))))))...++++++++++++************++++++*********)))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%'''((((((&&&$$$'''&&&&&&%%%%%%&&&&&&''''''''''''((()))+++------,,,,,,+++---//////...,,,000222333222222111333444vvvmmmfffaaa^^^OOOHHHDDDFFFIIILLLRRRXXXYYYUUUXXXaaagggkkk{{{|||vvvrrrppplllhhhccc^^^YYYVVVVVVZZZ```eeegggddd```\\\YYY]]]^^^]]]aaahhhlllkkkiiinnnrrrrrrnnnjjjiiijjjnnnxxx|||}}}{{{yyy___JJJ<<<555444222000......***(((+++111+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&'''((('''%%%'''&&&&&&%%%%%%&&&&&&''''''''''''((()))+++---------,,,+++,,,...///...,,,///111333333222222333444|||ppplllcccYYYVVVYYY]]]]]][[[XXXPPPHHHDDDDDDIIITTT___^^^gggzzz~~~yyyuuussspppuuu}}}~~~wwwnnniii___aaabbb___aaaeeegggeeeiiinnnpppmmmddd______bbbkkkpppvvvvvvsssqqqvvv|||nnnsss|||pppTTT>>>222444000...///...,,,---111+++++++++++++++++++++,,,++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((&&&######%%%'''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''((()))+++---------,,,+++,,,---......---...000333333333222333444zzzpppggg```[[[VVVQQQMMMNNNTTTWWWUUURRRSSSTTTWWWZZZYYYWWWZZZaaarrr||||||~~~|||xxxqqqsssqqqiii___XXXXXXZZZ^^^bbbiiimmmiiibbbaaadddeeefffooo~~~wwwUUU>>>444///---000111---)))(((++++++++++++,,,,,,,,,,,,,,,++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%)))&&&###"""$$$&&&((()))'''&&&&&&%%%%%%&&&&&&''''''''''''((()))+++------...,,,++++++---......------000333444333333333444{{{pppccc\\\\\\]]]]]][[[OOOOOOOOOOOOOOORRRTTTVVV[[[eeeuuuxxxrrrssswwwpppjjjfffeeeeeefffjjjooollldddaaacccnnnkkkllloooqqqwww{{{|||eeeOOOAAA555222333///***&&&+++++++++,,,,,,,,,------,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%&&&&&&''''''&&&&&&%%%'''%%%$$$$$$&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''((()))+++------...,,,++++++---.........---///333444444333333444aaa[[[UUUVVVZZZ[[[WWWQQQIIILLLOOONNNNNNVVVeeeqqq{{{xxxyyyvvvpppooorrrfffllluuu|||yyytttzzz}}}|||uuu}}}{{{xxxyyywww```EEE999666555333111+++++++++,,,,,,---------,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$%%%&&&((((((&&&$$$'''&&&&&&%%%%%%&&&&&&''''''''''''((()))+++---......,,,++++++,,,.........,,,///333444444333444444[[[\\\RRRLLLOOONNNMMMUUURRRRRRQQQSSS^^^vvv|||zzzwwwsssqqqssswwwzzzzzzuuussssssrrrrrr||||||}}}|||~~~sssvvvpppPPP<<<555222///,,,,,,---...///---((($$$---,,,++++++******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$$$$%%%'''(((&&&((()))'''&&&'''+++...,,,,,,------...////////////111222222111111111222HHHSSSRRRMMMRRRRRROOORRR\\\aaajjjyyy~~~|||~~~~~~}}}}}}uuurrrrrrtttssssssrrrjjjcccfffnnnrrr{{{~~~gggSSS@@@333222111000...------///000---,,,++++++***+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$$$$%%%'''(((&&&'''(((((((((***///333,,,,,,------...////////////111222222111111111222OOOZZZRRREEEMMM]]]gggnnnpppvvv~~~yyy{{{|||||||||{{{zzzzzz{{{|||}}}zzz{{{{{{zzzxxxzzz~~~vvvssssssvvvwwwrrrdddWWWUUUZZZjjjuuu```HHH555444111---+++,,,000222------,,,+++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&''''''((()))---333888,,,,,,------...////////////000222222111111222333TTTaaaZZZOOO```|||{{{{{{}}}~~~}}}zzzyyyyyyxxxyyyzzz{{{|||zzz{{{{{{zzzzzz||||||uuurrruuuwwwtttiiiYYYNNNNNNSSSbbblllxxxkkkCCC===555///.........---------,,,++++++++++++,,,************************))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''((('''&&&''')))...444888,,,,,,------.../////////...000222222111111222333QQQhhhrrrxxx}}}{{{}}}|||}}}||||||~~~{{{zzzyyyxxxxxxyyyzzzzzzyyyzzz{{{|||}}}zzztttsssvvvyyyvvvfffVVVQQQWWW]]]fffjjjpppuuuxxx{{{|||aaaQQQ>>>222000000///,,,...---,,,,,,++++++,,,,,,************************))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&)))'''&&&&&&)))---111333,,,,,,------.../////////...000222222222111222444sss|||zzz|||{{{zzz{{{wwwxxxzzz~~~~~~|||{{{zzzxxxwwwwwwwwwxxxyyywwwxxxyyy{{{~~~yyyqqqrrr~~~yyyxxx}}}~~~|||}}}}}}|||~~~|||hhhMMM999111000///......------,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%&&&))),,,......,,,,,,------.../////////---///111222222222333444~~~|||yyyzzz}}}~~~|||}}}yyy{{{|||zzz{{{zzzyyyxxxxxxyyyzzz{{{xxxxxxyyy|||}}}yyy~~~|||{{{~~~~~~~~~jjjUUUDDD999222///......---,,,,,,,,,,,,---++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&&&&&&&&&&&&&%%%'''&&&%%%(((+++......---,,,,,,------.../////////---///111222222222333444|||zzz{{{~~~~~~|||{{{{{{{{{{{{}}}~~~zzzzzzzzz}}}~~~~~~}}}~~~yyytttxxx|||xxx```III:::333......---,,,,,,,,,,,,---++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%)))---000///---,,,,,,------...//////000---///111222222222333555{{{~~~}}}{{{}}}}}}~~~|||wwwoooUUUBBB777444222000,,,((()))...+++++++++++++++++++++++++++******)))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%)))'''&&&(((******'''$$$))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&)))))))))))))))(((((((((%%%%%%&&&''''''&&&%%%%%%&&&'''((())))))'''%%%###'''&&&&&&%%%%%%&&&&&&'''''''''(((((()))+++,,,---...------,,,,,,------...000333444333000000222555yyy|||vvvfffDDD888///---///---)))'''++++++++++++++++++++++++++++++***)))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%(((&&&$$$%%%'''((((((&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''(((((()))+++,,,---...------,,,,,,------...///111222111//////333777{{{~~~}}}zzzzzz}}}}}}zzz}}}|||{{{iiiQQQ777---///000,,,)))++++++++++++++++++++++++++++++***))))))))))))***))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''(((((((((((((((''''''''''''&&&'''''''''&&&&&&&&&&&&%%%'''%%%$$$$$$&&&((()))(((#########$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''(((((()))+++,,,---...------,,,,,,------...---///000///...000444888}}}}}}zzz}}}~~~}}}~~~vvvsssyyysssqqq{{{TTT:::000---...111++++++++++++++++++++++++,,,+++******))))))******))))))))))))))))))))))))(((((((((((())))))))))))(((((((((''''''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&(((''''''''''''(((((((((&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((%%%&&&''''''''''''&&&%%%''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''(((((()))+++,,,---...------,,,,,,------...,,,///222333111111333666{{{}}}}}}||||||uuuzzzyyyWWW===...---111++++++++++++++++++++++++,,,++++++***************))))))))))))))))))))))))(((((((((((())))))))))))'''(((((((((((((((((('''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%'''((()))(((&&&$$$###&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))$$$&&&)))++++++)))&&&$$$&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''(((((()))+++,,,---...------,,,,,,------...,,,111666888555222111222}}}|||}}}|||}}}}}}~~~~~~|||uuuXXX===///,,,------------------------,,,,,,+++************+++))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((((((((('''''''''(((((((((((()))))))))((((((((('''''''''&&&&&&###%%%''''''%%%#########%%%$$$$$$%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((($$$&&&)))++++++)))&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''(((((()))+++,,,---...------,,,,,,------......333888999777333111111yyyxxx{{{yyyzzz~~~rrrWWW===///........................---,,,++++++******++++++))))))))))))))))))))))))(((((((((((())))))))))))&&&'''((())))))((('''&&&'''((((((((())))))))))))((((((((((((''''''''''''$$$%%%&&&%%%###$$$(((,,,'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&'''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''(((((()))+++,,,---...------,,,,,,------......222555666444222333555}}}vvvsssxxxuuuqqqqqq{{{vvvmmmqqq}}}lllNNN999////////////////////////---,,,++++++******++++++))))))))))))))))))))))))(((((((((((())))))))))))&&&'''((())))))((('''&&&'''((((((((())))))******)))(((((((((''''''''''''(((((('''$$$$$$(((000666,,,+++)))'''%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))'''%%%###!!!!!!###%%%'''"""###%%%'''''''''%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''(((((()))+++,,,---...------,,,,,,------......000222111000111555999}}}yyyyyy{{{||||||zzz|||~~~ppprrryyy{{{mmm```[[[<<<666---(((+++111222///---,,,,,,,,,,,,,,,,,,+++******************************))))))))))))******************))))))))))))%%%%%%&&&''')))(((%%%###(((((((((((((((''''''&&&)))((((((''''''***///333QQQAAA...&&&)))+++&&&&&&&&&%%%%%%&&&)))+++---(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&)))((('''&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''((((((''''''((()))+++,,,---------------...//////...000111222111111222444|||wwwwwwzzzrrruuuyyylllQQQBBB333,,,---...,,,)))......------------,,,,,,******************************))))))))))))******************))))))))))))'''&&&$$$$$$%%%&&&&&&%%%(((((((((((((((''''''&&&))))))'''%%%$$$%%%(((***444---&&&%%%(((,,,---+++'''&&&%%%%%%&&&(((***,,,'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''((((((''''''((()))+++,,,------,,,,,,------...///...000111222111111222444uuummmjjjxxx}}}sssZZZ@@@555111---,,,.../////////......---------******************************))))))))))))******************)))))))))))),,,)))&&&%%%&&&(((***+++(((((((((((((((''''''&&&'''((((((&&&$$$$$$%%%&&&%%%&&&((((((&&&'''))),,,((('''&&&&&&&&&''')))***&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((''''''((()))+++,,,------,,,,,,------...///...000111222111111222444}}}nnnfffttt~~~}}}|||}}}pppSSSCCC666,,,---555//////......------,,,,,,******************************))))))))))))******************)))))))))(((+++)))&&&&&&''')))******(((((((((((((((''''''&&&&&&((())))))((((((((()))''')))+++***&&&$$$&&&((((((((('''&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&&&&&&&&&&'''(((((())))))((((((((((((''''''((()))***,,,......------......///000...000111222111111222444wwwpppkkkwww~~~|||ppp^^^GGG111+++///......------,,,++++++*********************************))))))))))))******************)))))))))(((%%%%%%%%%'''))))))'''%%%(((((((((((((((''''''&&&''')))++++++)))(((((()))&&&&&&%%%&&&'''(((***+++(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&''''''(((((((((((((((((((((''''''((()))***,,,/////////...///000000111...000111222111111222444}}}wwwwwwooovvvzzzxxx||||||hhhIII555,,,......---,,,+++******)))******************************))))))))))))******************))))))))))))&&&'''***...000///***'''(((((((((((((((''''''&&&(((******)))'''%%%$$$$$$(((%%%""""""%%%((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&'''''''''''''''((((((''''''((()))+++,,,//////......//////000111...000111222111111222444~~~vvvvvvzzzrrrxxxxxxqqqnnnvvv{{{vvvfffLLL888//////...---,,,+++************************************))))))))))))******************))))))))))))(((***---111333222...***(((((((((((((((''''''&&&'''(((((('''%%%$$$$$$%%%)))(((&&&%%%%%%%%%$$$###%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&&&&&&&&&&((((((''''''((()))+++,,,---------------...//////...000111222111111222444zzzzzzpppvvvvvvmmmdddccchhhkkkiiisss\\\EEE111000///...---,,,++++++******************************))))))))))))******************))))))))))))$$$&&&(((,,,...---***&&&(((((((((((((((''''''&&&%%%&&&'''&&&&&&&&&)))+++"""%%%'''((((((((()))***$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%((((((''''''((()))+++,,,,,,++++++++++++,,,------///000222222111111333444|||zzz|||~~~~~~ttt~~~nnnZZZXXXkkkbbbgggzzzuuu___NNN666000,,,///111///------+++++++++************)))+++++++++*********))))))+++*********))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''((()))))))))(((&&&%%%&&&'''''''''((()))))))))'''&&&&&&))),,,,,,)))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''((())))))***+++***((('''&&&''')))***+++++++++,,,---...///000...000111222111111222444xxxlllkkklllllllllnnnnnnnnnttt|||~~~|||yyyuuutttvvvxxxxxxwww}}}~~~sssooo{{{wwwttt|||uuujjjdddFFF999...,,,///...,,,+++++++++++++++************+++++++++*********))))))************)))))))))((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''((())))))((('''&&&%%%''''''''''''''''''(((((('''&&&&&&)))++++++(((%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''(((((())))))+++***(((''''''((()))***+++++++++,,,---...///000...000111222111111222444jjj```XXXVVVWWWUUUSSSRRRVVVWWW[[[```bbbfffqqq{{{}}}{{{vvvrrrooommmjjjiiijjjlllllllllssstttvvvxxxyyy|||zzzrrrooorrr```LLL666...---,,,+++***,,,+++++++++************+++++++++***************************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((('''&&&&&&'''''''''&&&&&&&&&&&&&&&'''&&&'''((()))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''***)))(((''''''((()))***+++++++++,,,---...///000...000111222111111222444mmmmmmppptttsssiiiZZZPPPSSSOOOKKKJJJIIIKKKSSS]]]qqqyyytttooohhhddd___^^^\\\[[[\\\]]]^^^^^^eeegggiiikkknnnrrrvvvzzzuuusssyyyvvvaaaHHH777...******---,,,,,,+++++++++******************************************)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''&&&%%%%%%%%%$$$'''''''''''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&((((((''''''((()))***++++++++++++,,,---...///000...000111222111111222444xxxggg```VVVLLLEEE@@@@@@FFFMMMaaazzzyyyoooggg```YYYTTTOOOOOONNNNNNMMMNNNOOOPPPUUUWWWYYY\\\^^^bbbgggkkktttwwwzzz}}}sss\\\FFF333((()))///,,,,,,,,,++++++++++++***************************))))))))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%$$$&&&''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%'''''''''((()))***+++++++++++++++,,,---...///000...000111222111111222444}}}qqqbbbTTTIIIEEELLLUUUqqq{{{mmmaaaXXXQQQKKKGGGAAABBBCCCBBBAAAAAACCCEEEEEEGGGJJJKKKNNNQQQUUUYYYcccggglllqqqvvv|||oooYYYAAA...***...,,,,,,,,,,,,++++++++++++***************+++++++++))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''((('''''''''&&&&&&&&&&&&&&&%%%'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&'''((()))***+++++++++++++++,,,---...///000...000111222111111222444~~~oooaaa```oooyyymmm]]]PPPGGGBBB???<<<777999;;;:::999888:::<<<999;;;<<<>>>???BBBFFFIIINNNRRRWWW^^^eeemmmvvv{{{}}}}}}~~~oooVVV>>>111...------,,,,,,,,,+++++++++))))))*********+++++++++((()))))))))************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''((((((%%%'''((('''%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&'''''''''''''''&&&$$$%%%'''(((***++++++,,,+++++++++,,,---...///000...000111222111111222444yyynnnbbbRRRDDD===:::888777222555777666444444666888222444555666666999<<>>///---+++,,,---------,,,************************+++++++++************)))(((((((((((())))))))))))&&&''')))*********((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((((((((()))***+++,,,++++++++++++,,,...000111///000111111000000111222|||||||||iiiWWWDDD===555222444666555333444333333222333444666777444555777777666666777888777777666777888;;;===>>>999<<>>;;;;;;:::999999888777777<<<======<<<;;;<<>>???@@@CCCEEEHHHIIIJJJIIIHHHIIILLLOOOUUUcccpppttt{{{vvviiifffdddeeejjjpppuuuwww~~~|||pppwwwXXX:::///...,,,******************************+++++++++************)))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&'''&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''((()))************,,,---.../////////---///000111000111222444|||nnnkkkmmmoooqqqtttwwwyyy{{{~~~lllYYYJJJHHHFFFFFFGGGHHHIIIJJJCCCEEEGGGJJJLLLLLLLLLLLLIIIKKKLLLMMMNNNQQQUUUXXXWWWXXX[[[___dddiiimmmpppvvvxxx}}}wwwkkkbbbNNNKKKHHHHHHKKKOOOSSSUUUgggnnn{{{~~~gggJJJ555...------+++************************+++++++++************)))(((((((((((())))))))))))((((((((((((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))******(((((('''&&&&&&&&&&&&'''''''''((())))))(((''''''(((((((((((((((((((((((('''''''''''''''(((******)))***,,,.../////////...---...000111000111222444sssppptttwwwzzzppp^^^KKKKKKJJJKKKMMMPPPSSSUUUQQQUUU[[[bbbhhhkkkmmmmmmvvvxxxzzz}}}{{{}}}xxxhhhVVVJJJAAA>>>:::999;;;===>>>???BBBLLL^^^ttt~~~pppUUU;;;------///---************************+++++++++************)))(((((((((((())))))))))))(((((('''(((((()))***+++((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))******+++(((((('''&&&&&&&&&&&&''''''((()))******)))((('''))))))))))))))))))))))))'''&&&&&&''''''((()))***)))***,,,.../////////...,,,...000111000111333444jjjeeennnttt```LLLIIIIIILLLNNNNNNPPPUUUZZZ]]]cccmmmwwwwwwmmmiiihhhkkksssyyy|||jjjWWWJJJDDDBBBCCCDDDAAA>>>===@@@DDDDDDMMM^^^sssuuuvvvqqqgggnnnfffJJJ333///...***+++++++++*********)))))),,,,,,,,,+++***)))(((((()))))))))***+++++++++,,,))))))************))))))***)))'''&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&(((((((((((())))))))))))(((((()))***************(((((())))))))))))((((((''''''(((((())))))*********++++++,,,---...//////000000000111222222333333qqqhhhkkkuuu|||{{{nnnSSSOOOMMMOOOPPPPPPSSSXXX\\\```ggglllooorrruuuwwwuuuiii[[[PPPKKKIIILLLTTT]]]eeeooowww|||~~~nnn^^^VVVTTTQQQSSSTTTRRRPPPSSSYYY___gggnnn{{{|||mmmaaa```jjjhhhQQQ888---,,,---,,,,,,+++++++++*********,,,+++++++++***)))))))))))))))))))))))))))******))))))************))))))(((((('''''''''(((((()))''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((()))************)))(((((())))))))))))((((((''''''(((((())))))*********++++++,,,---...//////000000000111222222333333{{{kkkeeelllqqq{{{{{{aaa[[[XXXYYYZZZ\\\aaagggbbbjjjqqqqqqllliiimmmrrrzzz~~~yyyhhh[[[OOOGGGIIIEEEFFFLLLTTT[[[fffoooxxxlllffffffnnnpppqqqppppppvvv~~~|||yyylllbbblllpppaaaFFF111,,,///------,,,,,,,,,+++++++++++++++******************)))))))))((((((((((((((())))))************))))))&&&''''''((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((())))))))))))'''((())))))******))))))'''(((((())))))(((((('''''''''(((((())))))*********++++++,,,---...//////000000000111222222333333mmm^^^hhhlllsss~~~tttmmmgggggghhhlllsss|||}}}|||pppkkkjjjiiigggeeegggooovvv}}}wwwnnnjjjqqqssstttsssttt|||}}}}}}pppuuuzzzrrrZZZ===///---......---------,,,,,,,,,***************+++++++++*********))))))(((((('''))))))************))))))%%%&&&((()))*********)))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''''''''(((((((((((())))))))))))'''(((((()))))))))))))))'''(((((((((((((((((('''''''''(((((())))))*********++++++,,,---...//////000000000111222222333333oooZZZ___gggrrrzzz{{{qqqmmmlllpppyyywwwggg^^^gggkkkmmmkkkkkksssvvvkkkzzz}}}}}}vvvxxxyyyxxxzzzyyyiiiOOO777+++.........---------,,,,,,***************++++++++++++++++++******)))))))))))))))************))))))%%%&&&(((***++++++***)))******)))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))''''''((()))))))))))))))''''''((((((((((((''''''''''''(((((())))))*********++++++,,,---...//////000000000111222222333333sss[[[SSS```pppyyyzzzzzz~~~|||rrriiieeehhhqqq{{{|||sss```VVV```eeeiiihhhffflllzzzmmmdddyyywwwkkklll}}}tttxxx|||yyyxxxxxxsssaaaDDD.........---------,,,,,,,,,++++++******************++++++++++++************))))))************))))))'''(((((()))************))))))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''((((((%%%%%%&&&&&&'''((((((((((((((((((((())))))))))))&&&'''(((((())))))((((((&&&''''''((((((''''''&&&''''''(((((())))))*********++++++,,,---...//////000000000111222222333333xxxbbbPPPYYYeeemmmpppqqquuuyyyqqqqqq}}}nnnccc___bbbmmmxxxvvvgggbbbcccjjjppppppnnnrrr~~~rrrnnnkkkmmmvvv}}}~~~}}}rrrUUU888------------,,,,,,,,,+++,,,+++++++++***)))))))))))))))))))))************))))))************))))))***)))))))))))))))******))))))((((((((('''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))(((((((((((())))))))))))&&&'''(((((())))))((((((&&&''''''((((((''''''&&&''''''(((((())))))*********++++++,,,---...//////000000000111222222333333|||gggVVVWWWYYY]]]bbbiiiqqqvvvrrrlllqqqxxx||||||kkkaaa^^^cccppp}}}ccclll~~~uuuuuuyyy{{{rrr{{{}}}~~~bbbBBB------,,,,,,,,,+++++++++---,,,,,,+++***)))((((((''''''(((((())))))******))))))************))))))+++***)))(((((((((******(((((((((((('''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))&&&''''''(((((((((((((((&&&''''''''''''''''''&&&''''''(((((()))************++++++,,,---...///000000000000111222222333333|||vvv\\\VVVWWW```dddfffppp~~~tttuuutttqqqsss}}}~~~gggXXXWWW___hhhmmm{{{{{{lllMMMXXXdddppp|||sssXXX999---(((///222,,,***...***+++,,,***(((&&&&&&'''))))))))))))))))))))))))+++*********))))))(((((($$$)))------***(((***,,,)))((('''&&&%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((******)))))))))))))))))))))((('''&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((+++***************++++++***+++,,,,,,,,,,,,---...111000000000000222333444zzzddd[[[XXX___ddddddiiissszzz{{{yyytttqqqvvv{{{iiiYYYRRRUUU\\\bbbpppwww~~~tttaaaSSS]]]kkkyyy~~~sssgggKKK999---///111...+++---///...---,,,+++,,,,,,,,,))))))))))))))))))))))))************)))))))))(((---+++&&&"""$$$111CCCQQQ***)))((('''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((,,,+++***)))***+++,,,---(((((('''&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((()))((((((((())))))***+++)))+++,,,,,,,,,,,,---///111000000000000222333444pppccc\\\```fffggghhhmmmzzz|||~~~}}}zzzyyyzzz}}}yyykkk[[[QQQPPPVVV]]]gggooowww|||zzzggg\\\gggxxxvvvsss}}}~~~~~~wwwkkkmmmuuubbbHHH111,,,000///......///,,,******,,,...---+++))))))))))))))))))))))))************))))))))))))))))))((('''(((...888@@@******)))(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&((()))+++''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''((()))***+++)))+++,,,,,,,,,,,,---///111000000000000222333444{{{kkk___aaaiiiooosssuuuyyy{{{|||sssdddVVVOOOPPPWWW\\\dddlllsssxxxvvvbbbnnn||||||ooo\\\eee{{{uuuVVV666***---111000///...+++***,,,111222///***))))))))))))))))))))))))*********)))))))))))))))###(((---...+++%%%!!!)))))))))(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''(((***+++,,,)))***,,,,,,,,,,,,...///111000000000000222333444~~~oooaaa```jjjvvv}}}nnnZZZMMMJJJOOOUUUXXXcccjjjqqquuu|||rrr]]]jjj}}}zzzsss]]]ggggggBBB000...111000//////...///444999999222,,,))))))))))))))))))))))))))))))))))))))))))******)))))))))(((&&&&&&'''(((((((((((('''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))+++---///...+++'''$$$%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&&&&&&&'''((((((&&&''''''((()))***,,,---(((***,,,,,,,,,,,,...000111000000000000222333444|||qqqeee```ggguuuwww```PPPMMMQQQWWWYYY```gggmmmrrryyyvvv^^^QQQ^^^uuuqqqeeeppp~~~}}}zzz|||~~~zzziiippptttQQQ999000//////...,,,,,,///333666555///***))))))))))))))))))))))))))))))))))))***************)))(((((()))***,,,---'''''''''((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((***---...---***&&&###&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''((()))***+++,,,((()))+++,,,,,,---///000111000000000000222333444vvvttt{{{wwwnnnffffffqqqmmm\\\TTTVVV[[[```aaafffkkknnnttt}}}dddLLLIIIRRReeezzz```SSSaaauuu~~~{{{{{{{{{}}}~~~}}}zzzvvvtttvvv~~~xxxqqquuutttXXX>>>000---///000((()))+++------,,,***)))))))))))))))))))))))))))((()))))))))************'''(((***,,,,,,)))&&&###'''(((((()))((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((($$$%%%'''(((((('''&&&%%%&&&'''(((((((((((('''&&&'''&&&&&&&&&&&&'''((((((''''''''''''(((((()))***''')))+++,,,,,,---///111111000000000000222333444{{{ooorrr}}}}}}xxxmmmgggmmm}}}sssaaaVVVUUU\\\cccdddhhhkkkkkkpppzzzvvvkkkWWWCCCFFFMMM[[[qqqlllOOOCCCSSSjjj~~~{{{yyy{{{|||zzz||||||yyy{{{uuurrrzzzrrrppprrrrrrssswwwwwwlllVVV>>>///,,,///333+++,,,,,,+++***)))+++---))))))))))))))))))))))))(((((())))))*********+++---***'''%%%&&&(((***+++((()))*********)))'''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&&&&''')))+++,,,&&&'''((())))))((('''&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''(((''')))+++,,,,,,---///111111000000000000222333444iiiddd|||~~~~~~yyy}}}~~~xxxqqqqqqzzzxxxttthhh\\\```nnnfffeeefffjjjpppwww{{{}}}~~~rrrZZZIIIAAA???DDDIIIWWWnnn~~~{{{___LLLFFFLLLoooxxxrrrzzzzzzzzz{{{}}}}}}{{{yyy}}}yyyuuuxxxrrrrrrggg[[[aaawwwxxxvvvqqqaaaIII666/////////+++++++++++++++++++++++++++*********))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))###&&&***------+++'''$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&'''''''''((()))))))))%%%&&&'''&&&%%%$$$&&&((('''''''''(((((()))***++++++,,,------,,,,,,...000///000111000//////111333{{{rrr^^^]]]zzz{{{xxx{{{~~~}}}{{{yyyrrriiihhhmmmppprrrwww}}}}}}}}}}}}sss]]]JJJ@@@===<<>>000...000++++++++++++++++++++++++************)))))))))((())))))(((((((((((())))))))))))))))))))))))))))))&&&''')))***+++++++++***''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''(((((('''&&&&&&%%%)))(((''''''&&&&&&''''''&&&''''''''''''''''''(((%%%&&&'''&&&%%%$$$&&&((('''''''''(((((()))***++++++,,,------,,,,,,...000///000111000//////111333ddd\\\LLLPPPmmm~~~|||xxxxxx~~~xxxtttoookkktttvvvyyy~~~www\\\FFF<<<:::;;;===AAACCCKKK]]]rrr|||\\\HHHEEENNNqqq{{{zzzzzz{{{}}}~~~}}}xxxyyyxxxuuutttzzz{{{gggdddgggeeeuuunnnkkkggg^^^III444---222++++++++++++++++++++++++************))))))))))))***))))))(((((())))))***)))))))))))))))))))))))))))((('''''')))+++...000'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((''''''&&&%%%)))(((''''''&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%$$$&&&((('''''''''(((((()))***++++++,,,------,,,,,,///000///000111000//////111333MMMKKKAAAEEE]]]mmmsssyyy~~~yyy|||yyytttlllpppnnnllllllnnnqqqrrrrrr~~~hhhJJJ:::888;;;>>>???DDDFFFMMM\\\nnn||||||YYYEEEFFFOOOrrrxxxwwwvvvwwwyyyzzz{{{zzzxxxvvvtttqqqnnnrrr}}}kkkrrr|||qqqttt|||nnniiijjjiiiWWW;;;...333,,,,,,+++++++++++++++************)))))))))))))))***))))))))))))))))))***((((((((((((((((((((((((***((('''&&&'''))),,,...''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&%%%$$$&&&(((''''''''''''((()))***+++***+++,,,,,,,,,---///111///000111000//////111333???CCC???BBBQQQYYY```lll{{{~~~~~~zzzvvvssspppooooooqqqqqqqqqllllllnnnppptttyyy}}}oooVVV>>>777;;;?????????CCCFFFOOO^^^ooo|||}}}XXXDDDGGGQQQssszzzxxxuuuuuuvvvxxxxxxxxxyyyrrrmmmlllmmmoooxxx}}}sss{{{tttppp|||zzzrrrqqqrrrcccFFF444111,,,,,,,,,++++++*********))))))))))))))))))************))))))))))))******(((((((((((((((((((((((()))(((((('''''''''((((((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###%%%&&&'''&&&%%%$$$&&&(((''''''''''''((()))***+++***+++,,,,,,,,,---///111///000111000//////111333EEEHHHEEEFFFPPPTTT[[[jjjwww~~~}}}~~~^^^JJJ999999???@@@@@@AAACCCGGGPPP```qqq}}}WWWDDDHHHTTTttt~~~yyywwwwwwxxxxxxxxxxxxmmmgggjjjmmmnnnrrryyy~~~}}}zzzwwwrrrnnnzzz~~~vvvuuulllUUU===///---,,,,,,++++++*********))))))))))))************+++******))))))******+++))))))))))))))))))))))))(((((((((((((((&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&''''''((('''''''''***)))((((((''''''((((((&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$&&&((('''''''''(((((()))***+++)))+++,,,,,,,,,---000222///000111000//////111333kkkfff[[[ZZZcccffflll{{{zzzwww^^^LLL???AAAEEEEEEGGGLLLNNNQQQXXXdddttt}}}WWWDDDJJJUUUttt~~~yyyxxxxxxxxxxxxtttjjjffflllnnnkkkmmmtttzzzmmmvvvtttuuuppplllnnncccHHH111------,,,,,,+++******)))((()))))))))************+++******))))))******+++))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&'''((((((''''''***))))))(((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&((('''''''''(((((()))***+++)))***,,,,,,,,,---000222///000111000//////111333xxxttt~~~~~~sss___KKKMMMccc|||~~~fffVVVJJJJJJLLLKKKPPPZZZ]]]^^^aaaiiiwww}}}WWWEEEKKKVVVuuuzzzwwwwwwwwwvvvppphhhgggnnnnnniiijjjsssxxx~~~nnn|||oooxxxeeebbblllkkkRRR555------,,,,,,+++***))))))(((((())))))*********+++++++++************++++++)))))))))))))))))))))))))))((('''&&&''')))***,,,''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''&&&%%%$$$&&&((('''''''''(((((()))***+++)))***,,,,,,,,,...000222///000111000//////111333~~~~~~wwwyyyuuuooo|||sssiiiaaa\\\ZZZYYYPPPGGG>>>DDDbbb{{{sssjjjhhhqqq~~~yyyzzz\\\HHHDDDWWWuuu}}}wwwppppppvvvnnnnnnoooooooooooonnnnnnmmm{{{wwwvvvxxxiiicccqqq|||gggEEE111000,,,)))***......---))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''')))***+++((()))***,,,---.../////////111222111000///000111~~~~~~vvvrrrooogggbbbfffppp~~~^^^UUUlll{{{tttooohhh```YYYZZZ\\\```aaa^^^XXXSSSQQQNNNHHHCCC???>>>>>>>>>DDD@@@???NNNrrr}}}}}}xxx[[[IIIGGG[[[zzz{{{tttsssvvvnnnnnnoooooooooooooooooonnnsss~~~{{{wwwzzzrrrjjjvvvmmmNNN333000,,,)))***,,,+++))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((()))***((()))***,,,---.../////////111222111000///000111{{{uuu{{{}}}nnnbbbUUUNNNJJJOOOYYYeeesssrrrRRRHHHVVVeeejjj^^^ZZZRRRIIIEEECCC>>>888@@@@@@@@@AAABBBAAA???===>>>===<<<<<<===@@@DDDFFFCCCFFFPPPiii~~~uuuXXXHHHHHH___~~~xxxsssqqqmmmmmmmmmmmmnnnnnnoooooonnnffflll|||qqqqqqzzzwww^^^888333---+++,,,+++***((())))))))))))))))))))))))*********))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((((((((('''''''''(((((()))((()))***+++---.../////////111222111000///000111uuummm~~~}}}~~~~~~lll[[[IIIBBB===@@@GGGNNNXXX```ssspppdddRRRLLLQQQRRRMMMGGGBBB;;;777999;;;:::777<<<;;;:::;;;<<<>>>???@@@@@@AAACCCFFFJJJPPPUUUXXXPPP]]]rrrrrrTTTEEEGGG___}}}rrrkkkmmmlllkkkjjjkkklllmmmnnnlllfffiiiyyyxxxjjjpppwwwbbb>>>666///...///---+++***))))))))))))))))))))))))++++++******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''''''''((()))((((((''''''''''''((())))))***+++,,,...///000///111222111000///000111zzzsss|||zzz}}}qqq]]]IIIAAA;;;;;;===>>>BBBGGGLLLOOOMMMIIIJJJOOOMMMFFF???:::555444777999;;;<<<;;;<<>>===>>>DDDSSScccmmmuuu}}}rrrqqqyyylllOOOBBBEEE\\\zzzxxxtttnnnhhhdddccccccdddeeeooopppgggiii|||vvvsssyyyrrruuuxxxrrrkkkhhhSSS@@@///------)))(((,,,)))))))))))))))))))))))))))))))))******++++++,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((()))*********)))***+++---000111///111222111000///000111xxxrrryyyzzzwwwtttpppoooyyy~~~{{{~~~pppZZZDDD@@@>>>@@@AAA>>>===???:::<<<;;;:::===EEENNNTTTKKKEEEBBBCCCGGGSSSlllooo]]]WWWggglllPPPDDDGGG^^^{{{|||wwwpppiiidddbbbcccdddfffgggfffeeegggqqq|||rrruuu}}}yyymmmgggmmmqqqooommmooo^^^GGG555111000+++***...))))))))))))))))))))))))(((((()))***+++,,,,,,---))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''')))***++++++***))))))+++---000222///111222111000///000111wwwhhhfffyyy{{{rrrjjjpppyyy~~~yyy~~~mmmXXXIIIDDD???===<<<===CCCKKKEEECCC===:::???HHHKKKIIIJJJIIIEEECCCNNNmmm|||mmmffffff{{{mmmMMM@@@FFFbbbyyyuuulllccc^^^```bbbbbbccccccdddeeeeeekkk|||nnnlll|||~~~mmm[[[___nnnoooooozzzoooWWW:::++++++000111000111---((('''(((******))),,,+++))))))***,,,///222))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((((((((()))---,,,,,,++++++,,,,,,---...///111222333333222222uuueee]]]dddqqq|||yyyyyyxxxuuuppppppxxx~~~}}}~~~mmmXXXCCC@@@???AAAAAABBBGGGNNNMMMOOOMMMHHHFFFIIIKKKJJJIIIKKKMMMVVVjjjmmmNNNBBBIIIeeexxxrrriiiaaa]]]]]]______bbbbbbccccccaaaeeesss~~~nnnnnnzzzgggcccmmmnnnkkkssslllWWW===...---000000///000,,,)))((()))******)))+++***)))((()))***,,,...))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((((((((('''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((()))))),,,+++++++++,,,,,,---......///111222333333222222~~~}}}zzzssseeeZZZ[[[aaarrrlllgggfffjjjooorrrsssrrryyy}}}}}}~~~|||hhhRRR???>>>@@@DDDFFFFFFJJJOOOTTTZZZ]]]XXXRRROOONNNLLLKKKOOO[[[rrrjjjOOOEEENNNjjj~~~yyyrrrhhhaaa]]]\\\]]]^^^``````aaa```]]]]]]gggssswwwllllll{{{wwwkkkoooqqqmmmoookkkZZZCCC333.........---...,,,***)))******)))((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))(((((((((((())))))*********+++,,,---...///...///000111222222222222{{{{{{xxxqqqddd[[[^^^ggghhhddddddiiioootttxxx{{{www{{{}}}||||||vvv___GGG???>>>@@@EEEGGGGGGLLLRRRWWW^^^dddbbb___\\\XXXSSSUUU[[[ppp~~~{{{zzzyyyqqqpppoooqqqwww}}}gggMMMFFFPPPmmm}}}tttjjjdddaaa^^^]]]^^^]]]]]]^^^^^^ZZZXXX___hhhvvvpppjjjgggnnnzzztttwwwzzzuuurrrpppcccMMM888,,,+++,,,+++,,,++++++*********))))))(((((()))))))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))(((((((((((())))))***))))))***+++,,,...///000//////000000111222222222|||tttgggdddqqq|||~~~|||{{{zzz~~~}}}sss\\\DDD@@@===>>>BBBEEEIIIQQQZZZZZZ```eeeiiimmmnnnhhh```___eeelllfff]]]WWWSSSRRRRRRQQQPPPUUU^^^hhhrrr{{{~~~fffLLLDDDNNNiiiuuujjjfffccc^^^\\\]]]ZZZZZZ\\\]]]ZZZWWW[[[bbbmmmooommmffffffooo|||zzztttwwwnnnXXX===,,,(((***+++***+++++++++************))))))***+++***)))'''%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((()))******((())))))+++,,,...000111/////////000000111222222~~~yyy{{{~~~{{{yyy}}}}}}vvvaaaKKKAAA>>>===AAAEEELLLWWWaaaaaaeeejjjooovvvzzzvvvnnn^^^aaatttqqqKKKJJJJJJKKKLLLKKKIIIFFFIIIQQQ^^^hhhqqqxxxgggJJJBBBKKKffftttiiifffddd]]]YYYZZZYYYYYYZZZ\\\YYYVVVZZZ___yyynnnrrrsssllliiimmmzzzuuuzzzvvvdddFFF///)))+++,,,***++++++***))))))***,,,)))***+++++++++)))((('''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''(((((()))***+++))))))***+++,,,...000111///////////////111222222}}}~~~xxx~~~{{{zzz}}}}}}}}}yyygggSSSHHHDDDBBBEEEHHHMMMWWW```iiimmmppprrruuuyyyxxxuuu^^^YYY\\\ooonnnVVVFFFFFFGGGJJJNNNQQQRRRRRRUUU]]]fffjjjmmmsss~~~eeeIIIBBBNNNjjjuuuiiiiiifff^^^YYYZZZZZZYYYYYYZZZXXXUUUWWW]]]iiixxxxxxwwwvvvqqqqqqrrrxxxwwwwwwzzzmmmOOO666------,,,***++++++)))'''(((+++...))))))*********))))))((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))***+++*********+++,,,---///000//////......///000222333~~~~~~|||{{{{{{}}}}}}zzzjjjWWWPPPLLLJJJJJJJJJLLLRRRZZZmmmsssuuurrrppprrruuuuuufffYYYNNNMMMUUUXXXQQQHHHKKKHHHDDDDDDJJJRRRZZZ___iiiooosssrrrpppwww|||aaaGGGDDDSSSrrrxxxlllllljjj```[[[\\\[[[YYYYYYYYYWWWTTTVVVZZZ[[[mmmzzzvvvrrrvvvuuu~~~yyy{{{sss{{{sssVVV<<<111///---+++,,,+++)))&&&'''+++///))))))(((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))++++++*********+++,,,---.../////////......///000222333zzz~~~|||}}}{{{xxx|||kkkRRRNNNKKKOOOYYY]]]YYYXXXZZZaaakkkwww}}}zzzqqqhhhdddkkkcccWWWNNNJJJKKKNNNOOOQQQPPPOOORRRVVVZZZ\\\\\\mmmuuu}}}}}}}}}zzz\\\DDDHHH]]]xxxzzzvvvoooccc[[[YYYYYYVVVSSSQQQRRRRRRRRRRRRXXXlll}}}xxxyyyxxxoooxxxyyyqqqpppsssppp```GGG111***,,,+++******)))))))))))))))***************)))(((((())))))(((((((((((())))))))))))(((((('''''''''&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((('''&&&%%%''''''''''''''''''''''''(((''''''((()))******)))************+++,,,------///000111000//////111333|||~~~}}}}}}lllVVVKKKKKKOOOVVV[[[___dddiiiqqquuuxxxyyyvvvqqqmmmkkkgggeeecccaaa___[[[VVVSSSWWWVVVVVVXXX\\\___aaaaaafffooo{{{{{{]]]DDDHHH\\\vvvzzzrrreee]]]ZZZWWWTTTQQQOOOPPPPPPPPPPPPMMM^^^tttzzz{{{wwwiiillluuuxxxwwwnnnpppmmm___GGG222***,,,++++++***)))))))))))))))***************)))(((((())))))(((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((((((''''''&&&''''''''''''''''''''''''((('''''')))+++------,,,************+++,,,------///000111000//////111333~~~}}}|||ooo\\\NNNQQQRRRSSSZZZhhhtttzzz~~~{{{wwwuuukkkmmmqqqssssssnnngggaaa]]]\\\ZZZ\\\___ccceeefffgggmmmwww|||^^^EEEGGGZZZttt~~~tttggg]]][[[UUURRROOOMMMMMMNNNNNNMMMKKKTTTiiioookkkvvv|||ppppppmmmaaaKKK555---...++++++***))))))))))))******************)))(((((())))))(((((((((((())))))(((((((((((('''''''''''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''''')))((('''(((+++,,,+++***************+++,,,---...///000111000//////111333~~~~~~~~~zzz~~~|||}}}~~~~~~~~~rrrdddWWWUUUNNNIIIRRRcccpppsss|||}}}~~~~~~|||xxxjjjgggbbbaaaeeejjjnnnqqqsssuuuyyy~~~}}}___EEEHHHZZZrrruuuhhh^^^YYYSSSPPPMMMLLLLLLMMMMMMLLLNNNPPPbbb}}}qqqlll~~~vvvssspppgggSSS;;;///000,,,+++******))))))*********************)))(((((((((((())))))))))))((((((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((((((((('''''''''''''''''''''''')))'''&&&'''(((((('''&&&))))))******+++,,,---......000000000///000222444}}}|||~~~|||yyy~~~~~~}}}~~~}}}yyy||||||}}}|||tttkkkYYYSSSJJJIIIUUUeeemmmmmmuuuwww}}}|||uuuqqqsssyyy~~~```GGGIII[[[sss{{{ooobbbZZZRRRPPPLLLKKKKKKLLLLLLKKKKKKJJJWWWsssvvvuuuwwwnnnmmm|||zzzuuurrrmmmZZZ???///...,,,++++++******************************)))(((((((((((())))))))))))(((((('''''''''(((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&%%%%%%&&&)))******))))))))))))***+++,,,...///...///000000///000222444~~~|||~~~}}}zzzyyy|||{{{}}}|||yyy|||}}}}}}~~~}}}zzzvvvrrrVVVSSSXXXiii{{{}}}aaaHHHKKK]]]uuuyyyjjj]]]QQQNNNKKKIIIJJJJJJJJJJJJHHHGGGRRRlllxxxwww}}}vvvpppxxxrrrqqqppp___BBB///,,,,,,,,,+++************+++***************)))(((((('''((()))******)))(((''''''''''''(((((((((((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%$$$%%%(((---000111000)))))))))***+++---...///...///000000000000222444{{{zzz~~~}}}|||{{{{{{~~~}}}~~~~~~}}}}}}{{{xxxwwwwwwYYY^^^sss}}}aaaIIIMMM```xxxooo^^^OOOLLLHHHGGGGGGHHHHHHGGGGGGHHHQQQfff~~~wwwgggooouuuoooqqquuufffHHH222------,,,++++++******++++++***************)))(((((('''((()))******)))((('''''''''''''''((((((((()))&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&))))))'''&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''***---000111000(((((()))***+++---...///---///000000000000333555yyyvvvxxx~~~{{{{{{~~~}}}||||||zzzwwwwwwyyyaaajjj~~~jjjjjjmmmyyy|||aaaJJJNNNbbbzzzqqq]]]MMMJJJGGGEEEEEEFFFFFFFFFDDDGGGNNN^^^vvv}}}lllggg{{{tttnnnrrryyymmmNNN777111---,,,++++++******++++++***************)))(((((('''((()))++++++)))((('''&&&'''''''''(((((())))))((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''+++***(((&&&%%%%%%%%%&&&''''''''''''''''''''''''+++***))))))+++,,,+++***(((((()))***+++---///000---...000000000111333555}}}{{{yyyzzz~~~{{{|||~~~}}}~~~~~~~~~~~~~~~xxxtttccc~~~\\\HHHFFFIIIRRR```nnn|||~~~dddOOORRRbbbxxxuuucccRRRKKKFFFEEEDDDAAAAAACCCCCCCCCHHHTTTkkkyyy}}}uuuvvvuuuZZZ<<<...---,,,++++++******++++++))))))))))))))))))))))))((()))*********((('''&&&''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''######$$$$$$$$$$$$%%%%%%(((((())))))((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''')))'''&&&)))......***&&&))))))((((((((((((((()))*********+++,,,---...///000111111000000000333555}}}{{{yyyzzz~~~|||}}}~~~~~~~~~~~~~~~|||}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}{{{uuuqqqqqqcccDDD888999:::===BBBGGGNNNYYYhhhsss~~~|||aaaLLLOOO^^^rrrvvveeeSSSLLLEEEDDDDDDBBBAAACCCCCCCCCFFFRRRkkkqqqrrr~~~cccCCC///---,,,++++++******++++++))))))))))))))))))))))))((()))******)))((('''&&&''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''%%%%%%%%%%%%&&&&&&&&&'''((((((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''(((&&&&&&***///000---)))))))))(((((((((((())))))*********+++,,,---...///000111111000000000333555|||{{{yyyzzz|||~~~~~~~~~}}}}}}||||||}}}}}}|||{{{{{{}}}~~~~~~}}}~~~}}}yyytttpppoooiiiHHH777555777=========;;;<<>>DDDLLLUUU[[[eeeTTTBBB:::777555777:::<<>>666666444333666888<<<@@@III[[[pppdddWWW]]]bbbqqqyyyvvv]]]OOOCCCAAACCCBBB???>>>>>>@@@@@@BBBQQQjjjuuu{{{eee^^^dddpppuuufffcccbbbNNN444---,,,++++++******++++++)))))))))))))))))))))))))))(((''''''((()))***+++''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&'''(((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''((()))''''''''''''((()))***+++*********+++,,,---...///000111111000000000333555~~~}}}zzzzzz|||~~~~~~}}}|||{{{zzz|||}}}}}}|||}}}~~~~~~oooUUU===555999999???JJJZZZjjjwwwuuuXXX>>>888999666555888555>>>GGGPPP\\\lllyyy~~~}}}|||aaaWWW^^^eeeuuuwwwuuu^^^PPPCCCAAACCCBBB???>>>===@@@AAAAAAMMMeeepppzzzgggbbbkkkxxxzzzpppmmmgggQQQ999---,,,++++++******++++++)))))))))))))))))))))))))))(((''''''''')))***+++''''''''''''((((((((())))))((((((((('''''''''''')))(((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((())))))((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%&&&(((***''''''''''''((()))++++++*********+++,,,---//////000111111000000111333555}}}{{{xxxwwwxxxzzz~~~}}}{{{|||}}}~~~}}}{{{zzz{{{|||~~~zzzwww}}}|||ttt\\\AAA666;;;>>>EEEZZZmmmuuu|||SSS::::::888555999===DDDAAAGGGWWWgggttt~~~eeeWWW]]]fffvvv{{{qqqaaaRRRDDD@@@CCCBBB@@@>>>>>>AAABBBCCCMMMccc}}}jjjbbbyyyppp[[[===///---+++)))))))))+++,,,))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))((((((''''''''''''((((((***))))))((('''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((('''&&&&&&'''((((((((((((((())))))))))))*********+++,,,---...///111111000000111111222333}}}{{{zzzyyyyyy{{{~~~~~~|||}}}~~~~~~}}}{{{{{{|||}}}~~~~~~|||yyy}}}vvv___EEE;;;>>>HHHOOOfffzzzXXXAAAAAA>>>;;;AAAEEEEEEFFFPPPcccuuu~~~gggYYY^^^fffuuu~~~vvvbbbRRRCCC???AAAAAA??????>>>AAAAAABBBJJJ]]]wwwuuuyyywww\\\;;;...---,,,************+++))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))((((((''''''''''''((((((***))))))(((''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&'''((('''&&&&&&'''((('''((((((((())))))))))))*********+++,,,---...///111111000000111111222333{{{{{{{{{{{{{{{|||}}}~~~~~~}}}~~~~~~~~~~~~||||||}}}~~~~~~|||yyyeeeOOOEEEFFFUUU^^^vvvzzzVVVBBBCCC@@@???GGGLLLKKKQQQ```ttthhh[[[```hhhxxx{{{dddSSSCCC===????????????>>>@@@@@@@@@EEEVVVpppvvv|||xxx\\\999------,,,++++++******)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((''''''((((((((()))))))))(((''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))&&&'''((('''&&&&&&'''(((''''''((((((((()))))))))*********+++,,,---...///111111000000111111222333wwwxxxyyy{{{|||}}}~~~~~~~~~~~~}}}}}}}}}}}}nnn\\\SSSSSSaaalllkkkNNNAAACCCBBBDDDOOOVVV___iiizzzhhh[[[bbbmmm|||fffTTTBBB<<<=========>>>===>>>??????BBBQQQllltttllluuuZZZ999,,,,,,,,,,,,,,,***))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))((((((''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''))))))&&&'''((('''&&&&&&&&&((('''''''''((((((((())))))*********+++,,,---...///111111000000111111222333tttuuuxxxzzz|||~~~~~~~~~~~~~~~~~~vvviiiaaa^^^jjjxxx]]]HHHBBBIIIIIIPPP___gggwwwiii]]]eeerrr}}}zzzgggUUUBBB;;;;;;<<<<<<<<<:::;;;>>>???@@@MMMkkkhhhrrrxxx[[[:::,,,,,,,,,,,,,,,***))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''((())))))(((''''''((((((((((((''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&'''((('''&&&&&&&&&(((''''''''''''((((((((((((*********+++,,,---...///111111000000111111222333vvvwwwyyy{{{|||}}}~~~~~~}}}~~~~~~zzzqqqiiidddmmm|||OOOBBBDDDNNNQQQZZZkkkuuukkk```iiivvv{{{yyyhhhUUUBBB;;;;;;:::::::::888999===??????JJJjjjmmmmmmwww}}}\\\:::------,,,++++++******)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&((((((((((((((((((''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''&&&'''((('''&&&&&&'''(((&&&&&&'''''''''(((((((((*********+++,,,---...///111111000000111111222333}}}}}}}}}|||||||||}}}}}}{{{|||}}}}}}}}}~~~{{{tttjjjbbbgggxxxlllIIIBBBJJJWWWZZZeeewwwyyy~~~nnnfffnnnwww~~~||||||gggUUUCCC;;;;;;:::888888888888<<<>>><<>>000...+++************)))************))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))))))))))))))***+++,,,---...000000000000111222333333{{{|||}}}{{{yyyxxxyyyyyyxxxxxxyyy{{{~~~~~~~~~~~~{{{yyyyyyyyyxxxwwwsssoooiiiccc___\\\XXXVVVZZZggguuuxxxqqqcccQQQCCCHHHMMMZZZlll}}}vvvbbbppp~~~lll\\\ZZZ```eeemmmvvvuuu{{{~~~zzzwwwcccRRR@@@888666555555777777999777777:::===VVV|||~~~mmmvvvuuuggg```kkk~~~qqq\\\UUUXXX===000...+++************)))************))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))************+++---...///000000000111111222333333~~~|||{{{~~~||||||{{{yyyxxxzzzrrrsssvvv{{{~~~~~~{{{wwwssspppmmmaaa^^^[[[ZZZZZZ[[[ZZZYYY]]]dddiiidddXXXLLLDDDAAACCCHHHTTTggg}}}lll^^^qqqoooaaaVVVWWW\\\___bbbeeefffllluuu}}}yyytttcccQQQ???777555555555777777999777777999<<>>@@@AAACCCNNNbbb{{{~~~fffaaayyybbb[[[WWW\\\bbbdddaaa___ZZZ___gggooovvv|||xxxrrraaaPPP???777666666777888666888777888;;;===UUU{{{eee\\\hhhuuuwwwzzz|||qqqqqqnnnKKK000...+++************)))************)))))))))((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))*********+++,,,---////////////111222222333222222}}}}}}~~~~~~~~~}}}}}}}}}~~~xxxwww{{{yyysssqqqvvvrrrwww|||{{{xxxwww{{{||||||}}}}}}~~~|||uuujjj___VVVQQQLLLLLLNNNQQQRRRQQQNNNKKKLLLGGGCCCAAA>>>;;;<<>>VVV{{{www\\\ZZZmmmzzzyyyzzz~~~vvvLLL000...+++************)))************))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''((()))))))))************+++---...///...///111222333333222222zzzzzz{{{|||~~~~~~~~~wwwuuuyyyvvvmmmjjjooorrryyy}}}vvvttt|||||||||}}}wwwvvvrrriii\\\QQQJJJGGGFFFFFFGGGHHHHHHFFFCCC@@@>>>999888;;;<<<;;;<<>>EEEDDDKKK^^^|||eeeaaaddd{{{~~~~~~kkkgggcccaaaccc```WWWMMMRRRWWW___iiittt{{{ooodddTTTFFF:::666888777666666555999888999:::<<>>000...+++************)))************))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((((()))***+++------...///111333444333222111www|||~~~{{{{{{}}}}}}|||{{{tttpppooojjjdddgggpppyyy|||}}}~~~~~~{{{sssbbbQQQIIIEEEBBB??????@@@===999666555555555444888444444888<<<>>>AAAEEEJJJYYYrrrnnnjjjmmmfffzzz{{{hhhTTTOOOPPPYYYaaa^^^WWWQQQYYYfffkkkiiittt}}}xxxmmmaaaSSSGGG<<<999888666444555444555222444999===SSSvvvoooKKKCCCggg{{{\\\:::---,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((('''%%%$$$%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''))))))***+++,,,...///000000...---///222444222000{{{{{{yyyzzzzzzyyy}}}yyywwwxxxqqqiiilllvvvzzz}}}~~~{{{uuueeeWWWIIICCCAAA>>>;;;;;;999888666555444444333333;;;888888===AAADDDHHHMMM[[[nnnwwwhhhvvvtttwwwjjjSSSMMMHHHJJJSSS\\\]]][[[YYYcccqqqxxxzzz|||zzzuuujjj^^^QQQFFF;;;888777555444555555666444666:::===SSSvvvzzzlllNNNGGGhhhtttVVV666---,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((('''%%%%%%%%%%%%&&&&&&'''(((((()))'''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''))))))***+++,,,...///000000///...///222333222111|||zzzxxxzzzzzzyyy|||xxxyyy{{{uuummmpppyyy~~~yyywww|||zzz}}}uuukkkVVVKKKAAA???>>>:::777777444444555666666555444444:::888:::@@@FFFKKKQQQXXXpppgggiii{{{vvvSSSAAAEEEAAACCCLLLVVV]]]bbbfffsss~~~~~~}}}zzzxxxttthhh\\\OOOCCC999666666555444555444777666888;;;===RRRuuurrrRRRFFFbbbvvvrrrTTT666---,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((''''''&&&%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))***+++,,,...///000000///...///111333222111yyy}}}}}}yyyxxx{{{}}}|||vvvooommmqqqqqqmmmnnntttuuussssssvvvzzzzzzyyyxxxzzzmmm___MMMEEE>>>======999555555444666888999999888888888999999???IIIQQQYYYccclll{{{jjjyyy]]]EEE??????===???HHHRRR\\\hhhsss~~~{{{yyyuuuhhh[[[LLLAAA777444555444444555333666666888:::;;;QQQtttVVVCCC```~~~ttt~~~~~~rrrSSS444---,,,+++***))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))***+++,,,...///000/////////000111222222222yyy}}}}}}yyyxxxzzz|||{{{qqqeee___eeekkkkkkjjjmmmhhhlllttt{{{yyyrrrttt|||~~~uuudddTTTHHHAAA<<<<<<;;;666333444666888;;;;;;::::::<<<>>>???BBBLLLZZZfffqqq}}}jjjyyysssPPP@@@@@@<<<<<>>999888666333222444777999;;;;;;:::<<>>>>>>>>BBBJJJSSSZZZddduuu~~~xxxuuupppdddXXXKKK@@@666444555444333444111666666666777999RRRyyy}}}SSS[[[mmmLLL///---,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))***+++,,,...///000...///111111000000222333zzz~~~}}}yyyyyyvvvsssmmmfffeeejjjkkkddd```cccgggjjjssszzzooocccmmmwwwjjjYYYKKKCCC<<<666555444333555999999;;;<<<;;;<<>>===???HHHUUU___sss}}}fff|||iiiMMMCCCGGGMMMXXXhhhtttzzz|||vvvsssqqqhhh^^^MMMBBB777555555444333444555999888777888<<>><<<>>>BBBGGGPPPaaaqqqlllnnn{{{qqqXXXOOOVVV___ooo|||xxxrrrggg\\\NNN>>>444777999555333777999555444666666???\\\|||uuuEEE999QQQsssvvv{{{cccHHH111---,,,+++***)))))))))))),,,,,,++++++***)))(((((('''''''''''''''''''''''')))))))))))))))(((''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))(((((('''''''''&&&%%%%%%&&&&&&'''((())))))&&&%%%%%%%%%%%%&&&''''''&&&'''))),,,...---)))&&&$$$#########%%%'''***,,,************************000111333333222222222333yyy}}}~~~yyyuuuuuutttqqquuunnnkkknnniii___\\\aaa]]]YYY]]]iiimmmmmmzzzzzzoooXXXBBB:::444111555888999;;;===>>>>>>AAAHHHQQQ___tttuuurrrttt[[[UUU^^^rrr{{{uuunnnbbbVVVJJJ<<<333666888444333777777555666777777BBBbbbuuuGGG<<>>CCCJJJNNNYYYjjj}}}yyymmmqqqzzzwwwmmmlll|||}}}qqqhhh```TTTIII===888444666888888888999555999;;;888999LLLqqqrrrMMM:::GGG]]]oootttooo~~~~~~qqqfffZZZIII888...,,,++++++***))))))***************)))))))))))))))************************(((((())))))))))))(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))'''''''''(((((((((((((((&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((&&&$$$$$$&&&((((((''')))((((((((()))))))))************+++,,,,,,------///000222222111111111222xxx{{{}}}|||{{{yyyqqqiii[[[VVVOOOHHHDDDCCCDDDFFFEEENNN]]]lllttt}}}}}}kkkUUUCCC888777999<<<>>>===AAAGGGKKKSSSddd{{{uuufffhhhzzz}}}nnnfffqqqttt}}}wwwkkkccc[[[PPPFFF;;;999777777999999999999777::::::777;;;RRRwwwfffEEE:::MMMbbbppptttqqqzzzkkkbbbUUUBBB444...---,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((&&&%%%%%%'''(((((('''&&&''''''((()))******+++******++++++,,,,,,------...000222222111000111222{{{}}}|||zzzxxxvvvooofffWWWSSSLLLEEEAAACCCEEEFFFGGGPPP```oooxxxuuukkkXXXBBB999888999===>>>@@@FFFMMMVVVbbbwwwxxxmmmttt|||~~~~~~nnneeeggghhhqqq~~~{{{qqqeee\\\UUUJJJAAA999999999888888:::999888999:::888666???ZZZdddDDD>>>UUUgggqqqtttsss{{{nnnfffWWW???///,,,++++++***************+++((()))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&'''((()))((('''&&&&&&'''((())))))))))))))))))***+++---...//////...000222222111000111222|||wwwuuutttmmmeeeSSSPPPHHH@@@>>>AAAEEEFFFLLLUUUcccpppxxx{{{~~~pppjjjZZZBBB888777999===???BBBIIIRRRiiivvvlllrrr|||wwwzzz}}}ooogggeeefffooo~~~}}}}}}yyynnnaaaXXXPPPFFF<<<888999999888888999999777999999666666BBB```~~~fffFFFCCC\\\lllsssvvvvvvvvvooo]]]@@@---+++))))))))))))***+++,,,---(((((((((((())))))))))))((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&'''''''''(((((())))))'''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&((()))***((('''&&&''''''((((((((((((''''''''')))+++---///111111...000111222111000111222}}}wwwtttuuutttjjj^^^QQQPPPJJJ@@@:::===FFFMMMQQQ\\\jjjqqqllllll{{{rrrhhhZZZJJJ@@@777333999???DDDOOO[[[ttt}}}xxx~~~|||{{{tttjjjnnnlllmmmvvvzzzqqqdddZZZRRRKKKBBB;;;888888888888888888888888888???<<<555DDDiiinnn|||xxx___BBBFFF\\\vvvzzzpppwwwtttgggSSS;;;,,,(((+++++++++*********))))))***++++++++++++***))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))***++++++------...///000000000000111111111111|||zzzwwwtttuuusssgggYYYNNNKKKEEE>>>:::===CCCHHHLLLQQQYYY^^^```iii}}}qqqjjj\\\KKK<<<777777===CCCKKK\\\nnn{{{~~~uuukkkcccccciiitttyyypppcccWWWOOOGGG???999999999999999999999999999;;;@@@<<<888JJJpppuuulll{{{___FFF\\\tttzzzsssoooyyyuuufffQQQ;;;---***+++++++++*********))))))***++++++++++++***))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))((())))))***+++,,,---...000000000000111111111111wwwwwwvvvuuuuuurrreeeWWWMMMGGG@@@;;;;;;<<<>>>@@@DDDDDDFFFLLLWWWkkkyyyrrrnnnaaaQQQ???<<<===CCCHHHRRRiiizzzqqqppp~~~~~~sssiii^^^```dddjjjpppqqqmmmiiiaaagggtttwwwnnn```TTTKKKCCC;;;666::::::::::::::::::::::::===???;;;;;;RRRzzzlllooo~~~ZZZGGGrrrlllrrruuudddMMM888---,,,+++++++++******************++++++++++++***))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))******'''((()))***+++,,,,,,---000000000000111111111111uuuuuuttttttuuussshhh]]]PPPFFF===;;;<<<;;;:::;;;>>>===@@@JJJ]]]www|||vvvrrriii^^^LLLEEECCCGGGMMMYYYqqqfffZZZ[[[aaa}}}~~~}}}mmmddd[[[[[[ZZZYYYUUUOOOHHHDDDMMMYYYlll|||~~~~~~tttkkk]]]PPPFFF???999555;;;;;;;;;;;;;;;;;;;;;;;;===<<<999???ZZZkkkyyy{{{QQQGGGuuummmxxxuuu```HHH444,,,,,,***************************++++++++++++***))))))))))))))))))))))))))))))************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))************(((((()))***+++,,,------///000000000111111111111tttuuutttsssuuuuuuooofffVVVIII>>><<<===;;;:::;;;<<<@@@IIIXXXnnnzzzvvvrrrnnn^^^RRRJJJMMMVVVdddzzznnnQQQDDDGGGYYYjjj~~~|||sss```WWWQQQOOOLLLHHHCCC@@@???@@@OOO^^^rrr|||yyywwwnnneeeYYYLLLBBB<<<888777;;;;;;;;;;;;;;;;;;;;;;;;:::888888CCCaaazzzqqqpppFFFKKKlllzzzrrr~~~rrrZZZAAA000+++******************************++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))************))))))***+++,,,---......///000000000111111111111vvvwwwvvvuuuvvvxxxssslllZZZKKK>>><<<===;;;===BBBAAALLL\\\nnn|||zzz{{{|||pppbbbXXX[[[eeettteeeIII>>>@@@LLLeee}}}|||zzzaaaPPPKKKLLLJJJEEE???<<<>>>FFFMMM```nnn||||||tttmmmvvv||||||wwwtttddd]]]RRRFFF===:::999:::;;;;;;;;;;;;;;;;;;;;;;;;999888;;;JJJiiinnnvvv___>>>RRReeessssssvvvlllQQQ:::...+++******************+++++++++***++++++++++++***))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))************+++,,,---......///000000000000111111111111vvvyyyzzzyyyyyyyyyssskkkZZZJJJ===;;;;;;;;;BBBLLLPPP___rrr{{{yyyyyy|||yyyppppppvvvXXXFFF;;;AAAIIIUUUpppttt\\\RRRVVVTTTSSSNNNIIIGGGOOO]]]iii||||||pppbbbWWW\\\fffxxxyyyqqqlllZZZTTTJJJ???999777999<<<:::::::::::::::::::::::::::;;;AAATTTqqqaaatttqqqMMM:::TTTdddkkkjjjttt{{{eeeHHH555...---,,,))))))*********+++++++++***++++++++++++***))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))***+++,,,---......000000000000111111111111vvvzzz}}}|||{{{yyypppgggYYYIII<<<::::::;;;FFFTTT^^^nnnyyyqqqpppvvv}}}uuuHHH===<<>>GGGZZZvvvvvvWWWooo~~~aaaAAA:::QQQdddjjjcccrrrxxx___CCC222000000...))))))******++++++++++++***++++++++++++***))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((()))***+++,,,,,,---000000000000111111111111uuuuuuvvvwwwwwwuuurrrqqqWWWHHH;;;:::===AAAJJJUUUfffwww{{{xxxvvvzzzYYY>>>@@@EEELLLVVVggg{{{{{{~~~zzz}}}vvvxxxzzz{{{wwwhhh___ZZZ^^^cccttt{{{qqqcccXXXPPPHHH>>>777444666999;;;===<<<:::999888999::::::<<>>......---)))************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))((((((''''''&&&&&&'''&&&$$$######%%%(((***''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((('''&&&$$$###%%%&&&&&&&&&''''''(((((()))))))))***+++,,,....../////////000111111222222tttttttttuuuuuutttrrrqqq[[[KKK===<<>>VVVxxxuuuGGG<<>>---)))+++---************************))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))(((((((((((((((((((((((('''''''''''''''(((((((((((((((((('''((('''''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&))))))))))))(((((((((((()))))))))***+++,,,....../////////000111111222222vvvsssqqqrrruuuvvvvvvtttbbbOOO>>>:::===EEETTTcccyyy___NNNZZZdddhhhlll}}}uuussswww~~~~~~|||wwwmmmbbbWWWPPPMMM@@@<<<777444444777:::;;;<<<;;;:::999999:::;;;<<>>GGGkkkZZZ;;;DDDccczzz|||hhhGGG---+++///***'''***************************))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((%%%&&&&&&&&&'''''''''(((''''''(((((()))((((((((()))((('''&&&&&&'''((()))&&&&&&''''''(((((())))))''''''''''''''''''''''''###%%%))),,,---,,,***)))(((((()))))))))))))))))))))))))))***+++,,,....../////////000111111222222vvvtttsssxxxyyy{{{iii\\\]]]hhhxxxtttiiidddsssrrrmmmuuu{{{{{{vvvvvv}}}zzzkkkOOOZZZgggooouuu|||yyyzzz|||llleee]]]WWWSSSMMMCCC<<<555444444666888:::999888<<<;;;;;;:::;;;<<<===>>>RRR~~~SSS999LLLlll{{{|||vvv\\\???***,,,///(((%%%+++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))***((('''&&&&&&'''(((***%%%%%%&&&'''((()))******''''''''''''''''''''''''"""%%%)))---...---***(((''''''(((((())))))******)))))))))***+++,,,....../////////000111111222222|||xxxzzz~~~~~~{{{vvvooolllrrr}}}vvvnnnqqqpppkkknnn{{{xxx{{{yyyssssss```IIILLLMMMOOO]]]www}}}|||{{{zzzkkk```TTTOOOJJJBBB<<<:::333555777777777777888999:::999999::::::===AAAEEEiiipppGGG;;;WWWyyy|||vvvPPP;;;******---***(((+++************************))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))))))))(((((()))))))))))))))*********&&&&&&&&&&&&&&&'''((()))&&&''')))*********)))((())))))))))))))))))))))))))))))***+++,,,,,,,,,,,,......///000111222333333zzzxxxwwwxxx{{{|||zzzxxxxxxtttttt{{{}}}vvvsssxxx~~~xxxkkkqqq~~~~~~xxxooovvvhhhTTTOOOJJJJJJUUUkkk~~~{{{vvvsssggg\\\QQQLLLFFF???999888444555888888777777888999:::999:::<<<:::;;;DDDPPPvvv___???AAAbbb~~~rrrKKK999+++,,,---***(((,,,************************))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))'''''''''''''''''''''''''''''''''(((((('''''''''(((((())))))))))))((((((+++*********)))(((((((((''''''&&&&&&&&&''''''(((&&&'''((()))***))))))((())))))))))))))))))))))))))))))***+++,,,,,,,,,,,,......///000111222333333vvvvvvxxxyyyzzzyyyxxxxxxxxxxxx{{{{{{wwwyyyyyyrrruuu{{{}}}|||nnnuuuvvviii~~~~~~zzzrrroooaaaTTTRRRVVVaaaxxxxxxpppjjjaaaWWWMMMGGGBBB;;;666555555777999999888888999:::<<<999<<<@@@;;;:::LLLcccqqqJJJ;;;SSS|||~~~iiiAAA666---------))))))---************************))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''(((((())))))((((((''',,,+++******(((((('''&&&(((((('''&&&&&&&&&''''''&&&'''((())))))))))))((())))))))))))))))))))))))))))))***+++,,,,,,,,,,,,......///000111222333333uuuxxx{{{|||{{{zzzzzzzzzvvvwww}}}yyywww}}}}}}~~~vvvrrrrrruuuxxxzzzuuuzzzpppcccyyy}}}~~~~~~~~~{{{wwwooo```WWW[[[\\\]]]jjj|||~~~|||uuukkkeeeZZZQQQHHHCCC>>>777444444666888::::::999999999;;;>>>;;;>>>BBB======VVVvvv^^^<<>>EEEdddmmmLLL666NNNkkkIII111///......,,,******---************************))))))************))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''''''''(((((()))))))))***)))((('''&&&&&&&&&&&&&&&'''''''''''''''(((((()))(((((((((((((((((((((((())))))***+++,,,,,,,,,,,,......///000111222333333uuuuuuwwwyyyzzzzzzzzzyyyyyyxxxyyy{{{{{{zzz}}}~~~{{{yyy|||qqqoooyyypppvvv~~~|||kkk]]]ttt~~~{{{uuu\\\YYY^^^hhhlllfffbbbdddbbb^^^\\\]]]```gggrrr|||{{{uuunnnggg```\\\LLLFFF@@@===999444444777777999;;;:::999888999:::777777999;;;BBBVVVxxxUUU>>>:::\\\|||]]];;;...---,,,,,,,,,+++++++++************************))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&%%%&&&'''''')))******+++(((((('''&&&&&&&&&''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,......///000111222333333vvvtttsssuuuyyy{{{yyyxxxzzzwwwvvvxxxyyyyyy|||}}}}}}~~~~~~}}}}}}{{{{{{|||vvvxxxyyysssyyynnn\\\qqq}}}vvvmmmkkkkkkmmmoooooollliiibbbXXXMMMIIIIIIPPP___nnn~~~~~~vvvnnnfff^^^WWWRRREEE@@@<<<:::666222444888777999::::::999888888999666999:::===MMMooodddBBB999EEEjjjqqqQQQ222---,,,***)))+++,,,+++)))************************))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''''''''(((((('''''''''&&&''''''((((((''''''&&&&&&'''''''''((()))))))))''''''&&&&&&&&&''''''(((''''''&&&&&&&&&'''((()))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,......///000111222333333xxxuuurrrtttyyy|||{{{xxxyyytttrrrvvvyyyzzz||||||{{{{{{}}}|||{{{~~~}}}}}}|||zzz{{{}}}}}}zzz{{{~~~{{{}}}}}}|||qqq]]]ppp|||~~~wwwffffffbbb```eeeppptttrrrhhhYYYHHH>>><<>>>>>AAAYYYnnnHHH888888OOOvvv}}}kkkKKK///---+++((('''***---+++'''************************))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''((((((((((((''''''&&&''''''''''''''''''&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((()))''''''&&&%%%&&&'''((()))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,......///000111222333333rrrrrrrrrrrrrrruuuyyy}}}vvvvvvwwwyyyzzz|||}}}}}}~~~}}}}}}}}}}}}{{{yyy||||||}}}}}}~~~}}}}}}zzzyyy{{{~~~}}}zzz{{{~~~vvv~~~}}}yyyzzz[[[[[[||||||ssskkkbbb___^^^eeerrr||||||wwwhhhWWWEEE<<<<<>>===999999:::;;;@@@888===VVVxxxRRR===666<<>>LLLlllUUUAAA999GGGiiiqqqNNN333+++,,,,,,,,,+++++++++************************************))))))))))))******))))))************))))))***)))))))))((((((((('''***((('''((()))***)))''')))(((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&''''''((())))))***((((((((((((((((((((((((******+++,,,,,,------.../////////000111111222222rrrsssttttttssssssuuuwww~~~}}}}}}||||||{{{{{{zzzzzzyyywwwxxxzzz{{{{{{zzz}}}|||{{{wwwyyy|||}}}|||{{{|||}}}|||}}}}}}{{{zzz{{{}}}zzzvvvyyyxxxssscccVVVggg}}}|||{{{xxxwwwzzzxxxtttooohhhaaa]]][[[cccQQQGGGXXX{{{yyyuuuqqqjjjaaaXXXRRRLLLDDD???777555333333555777888777===;;;888666555666777999<<>>:::222222333555777888888888<<<888666888999999;;;>>>AAAWWW|||iiiCCC888LLLmmm^^^>>>000111,,,,,,,,,+++++++++************************************))))))))))))******))))))************))))))))))))))))))((((((((((((***((('''((()))***)))'''((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))((((((((((((((((((((((((*********+++,,,,,,------/////////000111111222222nnnppprrrsssssssssuuuwwwwwwwwwwwwwwwwwwxxxxxxxxx{{{zzzyyy{{{~~~~~~|||xxxvvvvvvyyy}}}}}}}}}~~~~~~|||zzzxxxxxxyyyzzz||||||||||||}}}}}}|||yyyuuuuuupppwwwwwwyyydddbbbqqq~~~~~~}}}wwwcccMMM@@@<<<>>>GGGPPPRRRkkk{{{sssnnnmmmccc^^^UUULLLDDD>>>999666000222555777888888888888:::777777:::;;;999;;;@@@PPPnnnnnnyyyVVV:::@@@```qqqKKK222,,,///,,,,,,,,,+++++++++************************************))))))))))))******))))))************))))))(((((((((((())))))))))))***((('''((()))***)))''''''''''''((((((((((((((('''''''''((((((((())))))'''''''''((((((((())))))))))))((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))***++++++,,,,,,---/////////000111111222222ooopppqqqqqqqqqrrrtttvvvttttttuuuvvvwwwwwwxxxxxxyyyyyyzzz||||||zzzvvvuuuvvvzzz~~~|||zzzwwwwwwxxxzzz}}}~~~|||{{{}}}{{{wwwppphhh``````oooxxxvvvgggooo~~~~~~~~~ttt```LLLDDDBBBDDDLLLUUU```wwwkkkeeeeee\\\WWWOOOFFF>>>999555444111444777888888888888999:::777888<<<:::777<<>>>>>AAAVVVmmmyyyyyyOOO@@@CCCZZZxxx\\\===---...///+++,,,,,,,,,+++++++++************************************))))))))))))******))))))************))))))'''((((((((())))))*********((('''((()))***)))(((&&&'''''''''(((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''')))))))))***++++++,,,,,,/////////000111111222222uuuvvvvvvssspppnnnpppsssooonnnoooqqquuuwwwuuurrrqqquuuyyyyyywwwvvvvvvxxxvvv|||}}}vvvsssvvv|||}}}{{{xxxxxxzzz}}}~~~{{{xxxyyy|||~~~}}}|||{{{zzzzzzxxxnnn]]]PPPKKKPPPsss}}}|||tttqqqyyy~~~zzzzzz|||ttteeeWWWSSSWWWhhh|||pppggg```XXXOOOIIIGGGBBB<<<888777777555333:::999888999::::::999888;;;666666:::===LLLpppiiiVVVHHH222PPP~~~fffGGG333...000///,,,++++++++++++++++++++++++******,,,,,,+++)))&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((()))((('''&&&%%%&&&''''''((('''&&&%%%%%%&&&'''(((((((((((((((((()))*********))))))((('''&&&&&&&&&'''''''''''''''''''''''''''((()))((('''&&&''')))++++++,,,------......///...//////......///111444vvvwwwwwwuuurrrqqqtttvvvooonnnooorrruuuwwwvvvtttuuuxxx|||}}}{{{yyyyyyzzzuuuyyy{{{xxxsssrrrvvv{{{~~~|||yyyxxxzzz|||}}}}}}}}}zzzxxxyyy|||~~~~~~}}}}}}zzzuuulll^^^QQQNNNRRRiii}}}{{{pppmmmwww~~~~~~}}}~~~xxxjjjbbbiiixxx{{{ssshhh___YYYSSSKKKEEE???;;;666444555666555444999888999:::;;;<<<;;;:::===<<<:::<<>>;;;555444333333555777999:::666888999:::::::::;;;;;;999>>>GGGYYYxxxRRR>>>888@@@SSSyyy___@@@***...222+++(((...++++++++++++++++++++++++,,,+++***))))))***+++---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((((((((((((((())))))(((((('''''''''''''''''''''''''''''''''''''''((()))((('''&&&'''))))))))))))***++++++,,,,,,---000222333333222222333qqqppppppqqqsssuuuwwwxxxxxxxxxwwwvvvtttsssrrrsssqqqrrrsssuuuuuutttrrrpppooopppssswwwzzzyyyuuuqqqwwwwwwwwwyyy|||}}}|||{{{uuuuuuuuutttuuuvvvxxxzzztttoooeeeXXXOOOYYYwww|||lllhhhuuu|||yyy|||~~~wwwrrrtttxxx{{{|||}}}}}}mmmgggZZZVVVOOOHHHBBB===999777444444444444555666888999777999:::999777777999;;;>>>EEE\\\{{{}}}www]]]CCC888999JJJdddSSS999(((...222***'''...++++++++++++++++++++++++000///,,,***)))***+++,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''&&&(((((((((((('''''''''''''''''''''''''''''''''''''''((()))((('''&&&''')))(((((()))******++++++,,,---000222333333222222333vvvtttssstttvvvxxxyyyyyyzzz{{{zzzwwwtttrrrrrrsssrrrrrrrrrtttuuutttqqqnnnoooqqquuuyyy{{{zzzuuurrruuuvvvwwwzzz}}}~~~|||vvvvvvvvvtttsssrrrtttvvv{{{mmmZZZPPPTTTkkk}}}rrrlllssszzzzzz}}}|||sssfff\\\XXXWWWeeehhhqqq}}}~~~}}}}}}}}}~~~}}}~~~}}}}}}}}}vvvmmmeee```RRROOOIIICCC===999666555222444555444333333555777888999:::888666777;;;???GGGUUUssszzzXXXAAA666999WWW|||uuuCCC222(((,,,...(((&&&+++++++++++++++++++++++++++444222///+++)))((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&'''((()))((('''&&&%%%(((((((((((((((((('''''''''''''''''''''''''''''''''((()))((('''&&&''')))((())))))***++++++,,,,,,---///111222111111222333zzzwwwuuuuuuwwwyyyyyyxxxyyyzzzzzzwwwtttssstttwwwtttssssssuuuvvvvvvrrrooorrrtttvvvxxxxxxwwwvvvuuuwwwwwwyyy|||}}}{{{yyyzzzyyyvvvrrrqqqrrrtttwwwdddSSSTTThhh||||||wwwqqqpppvvv|||}}}|||wwwkkk^^^UUUPPPVVVYYYeeeuuu|||}}}}}}~~~~~~~~~~~~~~~}}}|||~~~~~~}}}|||{{{yyysssuuuqqqhhhdddeee___UUUIIIGGGCCC>>>999666555555333555666666555555777999888999999777666999@@@GGG]]]sssxxxUUU???;;;HHHnnn{{{WWW555...******+++)))))),,,++++++++++++++++++++++++111///---+++)))(((''''''))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((((((((((((&&&'''((((((((('''&&&%%%&&&'''((())))))((('''&&&&&&'''((()))((('''%%%$$$'''((((((((((((((((((((('''''''''''''''''''''''''''((()))((('''&&&''')))))))))******+++,,,,,,---...///000000//////111333zzzwwwttttttvvvxxxwwwuuuwwwyyyyyywwwuuutttwwwzzz|||zzzzzz{{{}}}}}}yyyuuutttvvvwwwvvvttttttvvvyyyyyyyyy{{{~~~|||yyy|||}}}|||xxxssspppqqqssskkk[[[QQQ___}}}zzz{{{zzztttnnnsss|||~~~xxx|||sssmmmYYY\\\hhhyyy}}}~~~|||}}}}}}~~~~~~zzzwwwuuurrrnnnlllpppkkk^^^\\\```ZZZLLLBBBAAA>>>:::666444444555444777999999888888:::===777999999888777<<>>999CCC]]]kkk===---------+++***,,,...///++++++++++++++++++++++++))))))))))))))))))***+++))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******((((((((((((((((((((((((&&&'''((((((((('''%%%%%%'''((()))******)))((('''&&&'''((())))))'''%%%$$$'''''''''((((((((((((((('''''''''''''''''''''''''''((()))((('''&&&''')))*********+++,,,,,,------...//////......///111444uuuuuuuuuvvvyyyzzzyyywwwxxxyyy{{{|||{{{{{{{{{|||{{{{{{{{{{{{{{{zzzxxxxxxxxxwwwuuussstttvvvxxxzzzzzzyyyxxxyyy{{{}}}}}}}}}yyyrrrsssyyywwwpppcccUUUVVVttt}}}}}}}}}{{{vvvttttttwww|||~~~}}}{{{pppmmmlllwww~~~~~~}}}{{{|||xxxwwwvvvtttrrrnnnkkkiiiiiiddd]]]XXXVVVRRRKKKEEE@@@===999444222222333444111555999999888888777777<<<;;;;;;<<<<<>>LLL___yyy___===777HHHaaa~~~rrrCCC///------------------------************************+++++++++***************))))))))))))))))))))))))*********))))))((((((((()))))))))))))))))))))))))))((((((''''''(((((()))((()))))))))((('''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&''''''((())))))***)))((('''&&&&&&'''((()))&&&&&&&&&''''''(((((((((******++++++,,,,,,------............000222444666~~~|||||||||{{{yyyvvv}}}~~~~~~}}}{{{{{{|||~~~yyyyyyxxxxxxxxxzzz{{{|||xxxxxxxxxxxxyyyyyyyyyzzz{{{yyyvvvvvvvvvvvvuuutttpppwww}}}|||yyyssskkkcccRRRjjj~~~|||}}}zzzzzz|||{{{~~~~~~|||{{{zzzxxxuuurrrpppooommmjjjfffaaa]]][[[XXXSSSMMMIIIFFFBBB<<<777555444333333444666999:::999888777999:::;;;:::::::::555777IIIccc~~~oooJJJ<<<<<<___ttt|||^^^999...------------------------******************************++++++++++++++++++))))))))))))))))))))))))***************)))))))))))))))))))))))))))))))))***))))))(((((())))))*********))))))(((&&&%%%$$$''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&''''''((()))))))))(((((('''&&&&&&'''((((((''''''''''''''''''''''''*********+++++++++++++++---------...000333555666~~~~~~~~~}}}{{{yyy~~~~~~~~~|||zzzzzz{{{}}}~~~|||zzzxxxwwwwwwxxxyyyvvvwwwyyyzzzzzzzzzyyyxxxxxxvvvtttsssttttttsssqqquuuvvvwwwvvvrrrnnngggbbbaaa||||||zzzzzz|||xxxlll}}}}}}~~~~~~}}}|||{{{{{{yyyvvvqqqmmmggggggeeebbb^^^ZZZVVVTTTNNNKKKFFFBBB???;;;666333222222222333555777999;;;888555555999<<<<<<::::::999<<>><<<:::777666555444555666777888888777777:::666666;;;;;;777:::BBBSSSkkkttt\\\===<<>>666000***111++++++++++++++++++++++++************************))))))))))))(((((((((((())))))))))))))))))))))))((((((((())))))*********)))))))))))))))))))))))))))((((((''''''(((((()))&&&&&&'''((()))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''%%%&&&&&&''''''&&&&&&%%%&&&''''''((()))*********((()))***+++,,,---...///000////////////111333444zzzyyyxxxyyyzzzzzzxxxvvvwwwzzz~~~~~~|||{{{~~~|||zzzyyyyyyyyyyyyzzzzzzzzz{{{{{{{{{yyyvvvtttsssrrrpppnnnqqqpppnnnggg]]]^^^sss|||xxx||||||xxxyyy{{{||||||{{{zzzzzz{{{zzz{{{{{{yyyxxxyyy~~~}}}|||xxx{{{zzzyyyxxxwwwuuusssrrrpppoooppplllfffaaa]]]YYYVVVTTTNNNMMMKKKHHHDDD???;;;999666777888777555555555666444666888:::;;;:::999888;;;666888>>>AAAHHH^^^vvvsssKKK:::NNNggg}}}MMM...666000###---++++++++++++++++++++++++************************++++++******))))))(((((())))))))))))))))))))))))''''''(((((()))))))))***))))))))))))))))))))))))((((((''''''''''''(((((('''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&((((((((((((((('''''''''%%%%%%&&&''''''&&&%%%%%%(((((((((((())))))))))))((((((***+++---///000000111000/////////000222333wwwyyyzzzzzzwwwuuutttuuuvvvwwwxxxyyyzzz{{{{{{{{{yyy{{{~~~}}}{{{zzz{{{{{{zzzxxxxxxyyy{{{zzzxxxvvvwwwxxxvvvpppllliiifff\\\PPPSSShhh~~~}}}|||yyywwwwwwyyy|||~~~{{{zzzyyyyyyzzz|||~~~}}}|||~~~yyyyyyyyy|||~~~~~~sssssstttuuuuuurrrmmmiiihhhddd^^^YYYVVVRRROOOLLLLLLJJJFFFAAA<<<999777555333444555777888999999999888888888666444333555777===777333;;;PPPlllvvvTTT<<>>444...///000...000444|||}}}}}}{{{xxxtttssssssttttttuuuwwwwwwxxxxxxxxxtttwwwyyyzzzyyyxxxxxxxxxyyyxxxwwwvvvwwwzzz|||~~~wwwwwwuuurrrooommmmmmnnneeeZZZQQQYYYppp}}}|||{{{|||}}}~~~~~~}}}~~~}}}~~~~~~}}}{{{www{{{|||{{{|||~~~~~~vvvuuutttsssqqqmmmhhhddd___[[[VVVQQQNNNKKKHHHEEEEEEBBB>>>:::777444333333444444666777888888888888:::888777666777999:::;;;777;;;DDDVVVnnneeeJJJ@@@TTTjjjuuummmMMM000)))---,,,*********++++++,,,,,,++++++***************************))))))))))))))))))))))))+++***)))((((((((()))*********))))))))))))******((((((''''''''''''(((((())))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''(((((((((((('''''',,,,,,...111222666CCCPPP;;;333...000222111333888{{{||||||zzzwwwtttssssssrrrrrrssstttuuuuuuuuutttooorrrtttuuutttsssttttttvvvuuuttttttuuuwwwyyy{{{tttuuusssnnniiihhhmmmrrrdddVVVXXXxxx{{{zzz{{{|||zzzwww{{{{{{|||~~~|||zzz~~~}}}|||{{{{{{|||}}}~~~||||||~~~~~~~~~}}}|||ttt{{{}}}~~~}}}~~~}}}}}}~~~}}}|||zzzuuusssooolllhhhddd___\\\VVVRRRMMMIIIFFFCCCAAA>>>===;;;777444222222333444555666777777888888888777666666555666888999999888999GGG^^^www~~~tttxxxLLL>>>DDD```nnnpppMMM:::******...,,,*********++++++,,,,,,++++++***************************)))))))))))))))))))))))),,,+++******))))))*********))))))(((((())))))***((((((''''''''''''(((((('''''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((())))))))))))+++'''%%%&&&''')))111999555000---///111222555999tttuuuvvvvvvtttssstttuuurrrsssssstttttttttssssssppprrrssssssrrrpppqqqqqqssssssrrrrrrrrrtttvvvwwwrrrrrrqqqnnnlllmmmpppttthhhdddwww{{{yyywwwvvvwwwxxxvvvtttxxxxxxyyy{{{}}}~~~|||zzz{{{{{{zzzyyyyyyyyyzzzzzz{{{|||}}}~~~zzz|||~~~~~~~~~}}}{{{{{{{{{yyywwwuuuoookkkfffaaa^^^ZZZUUURRROOOLLLGGGDDDBBB@@@===<<<999777444222222333555777666777777888888888777777444666888888888999<<>>EEEYYYooowww}}}bbb:::000***,,,///...,,,---***++++++,,,,,,++++++***************************))))))))))))))))))))))))*********)))))))))))))))))))))(((((((((((())))))((((((''''''''''''((((((&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((''''''''''''((()))((((((((((((((((((((((((+++******)))))))))((()))333---*********((())),,,000---,,,,,,...000333555oooqqqrrrqqqppppppqqqrrrttttttuuuuuuuuuttttttsssssstttuuutttqqqpppppppppqqqqqqqqqpppqqqrrrssstttooonnnmmmooorrrssssssqqqiiittt}}}zzzxxxxxxyyyyyyyyywwwvvvvvvyyy|||~~~~~~~~~~~~|||}}}~~~}}}~~~}}}zzzxxxvvvtttssspppnnnfffbbb]]]YYYVVVRRROOOMMMIIIFFFBBB???>>><<<:::999666444222111222444666888777777888888888888888777888::::::888888AAARRR```{{{tttPPP===999GGGeeeuuuHHH333///,,,---...,,,,,,---***++++++,,,,,,++++++***************************))))))))))))))))))))))))***************))))))((())))))(((((((((((())))))((((((''''''''''''(((((('''''''''((())))))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((...---+++)))(((''''''''',,,)))***///222000.........//////------///111222qqqqqqqqqooommmlllmmmooouuuuuuuuuuuutttsssrrrrrrtttuuuuuutttqqqppppppqqqqqqqqqqqqqqqqqqrrrrrrsssnnnlllmmmpppuuuvvvrrrnnniiiyyy~~~~~~|||yyywwwvvvwwwxxxzzzxxxwwwwwwzzz~~~}}}~~~~~~}}}}}}}}}}}}}}}|||}}}{{{yyy|||yyyuuuqqqmmmkkkiiigggeee]]]ZZZVVVRRRPPPMMMJJJHHHAAA>>>:::888888777666444222222111111222444555666666777777888999999999888777888777777???TTTrrrYYY<<<<<>>JJJ]]]wwweeeAAA777JJJcccggg@@@)))------,,,***+++,,,,,,+++***++++++,,,,,,++++++***************************))))))))))))))))))))))))***+++,,,,,,,,,+++))))))((((((''''''''''''((((((((((((''''''''''''((((((''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''((((((((((((((((((((((((+++***(((''''''((()))***---,,,---111000---,,,///---333555111000333444222pppqqqqqqqqqqqqrrruuuwwwppppppppppppooommmlllkkklllnnnoooooooooppprrrtttrrrrrrrrrrrrrrrssssssssswwwzzz|||zzzvvvssssssttttttzzz}}}zzzyyy{{{zzzwwwtttvvvwwwxxxwwwwwwxxxyyytttuuuyyy}}}}}}zzz{{{{{{|||~~~zzz{{{{{{zzzyyywwwtttsssuuuwwwyyyyyyyyy{{{~~~zzzvvvwwwuuunnnkkklllpppjjjccc]]]ZZZYYYXXXWWWMMMJJJGGGEEEBBB???:::777888555333111111222111000333444666777777666555444555555777888::::::;;;;;;:::@@@OOOhhheeeDDD777CCCaaa|||jjjAAA...111+++,,,,,,,,,---///...,,,+++++++++,,,,,,+++++++++************************))))))))))))))))))))))))(((((()))***)))((('''&&&((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((((('''&&&&&&''')))+++---'''&&&'''******))),,,222)))111444000...222444222qqqpppqqqsssuuutttrrroooqqqrrrrrrpppnnnllllllmmmlllnnnppprrrrrrqqqooonnnpppooooooooooooqqqrrrsssppprrrssssssrrrqqqrrrrrrxxxuuurrrssswwwzzz{{{zzzsssttttttttttttssssssrrrtttqqqpppssswww{{{{{{zzzyyyyyyzzzzzz{{{{{{||||||vvvwwwyyyzzzyyyxxxvvvuuuwwwwwwuuurrruuu{{{}}}{{{xxxuuuqqqmmmjjjgggcccaaafff___XXXTTTSSSRRRMMMIIIGGGEEEBBB???;;;999777666222222111111000111111111000000222555555222444888;;;777666;;;;;;888999===CCCXXXvvveeeDDD===AAAQQQzzzwwwoooKKK777111...,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,+++++++++******''''''((()))))))))))))))))))))))))))))))))))))))+++)))''''''******(((&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''((())))))((((((((()))***)))'''&&&&&&'''&&&'''''''''(((((())))))***'''&&&&&&))))))(((%%%***++++++,,,,,,------...///000111000///000222333lllnnnqqqsssttttttsssrrrssstttuuutttrrrqqqqqqqqqppppppqqqqqqpppooonnnnnnmmmmmmllllllmmmooorrrssspppqqqsssrrrpppooooooppptttrrrqqqrrruuuwwwwwwwwwrrrrrrrrrssssssrrrrrrqqqooonnnnnnrrrxxx||||||{{{zzzzzzyyyxxxwwwvvvvvvuuuvvvwwwxxxxxxxxxwwwvvvuuuwwwwwwtttpppqqqvvvvvvtttrrrnnnjjjfffccc___\\\YYYZZZUUUPPPNNNNNNKKKFFFAAABBBAAA>>>;;;888666444444333222222111111222222222777444444777777555666:::777666888;;;;;;;;;CCCMMMccctttvvvQQQ888@@@WWWoooxxxVVV;;;///...///,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,+++++++++*********'''((())))))******))))))))))))))))))))))))))))))+++)))'''(((******(((&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''(((((((((((((((((()))))))))'''&&&'''((('''''''''((((((((()))))))))'''&&&''')))***)))'''***++++++,,,,,,------......000000000///000222444gggkkkppprrrqqqppppppqqqrrrtttwwwwwwvvvuuuttttttwwwwwwvvvuuutttsssrrrrrroooooonnnmmmoooqqqtttuuuoooqqqrrrqqqooonnnnnnnnnppppppppprrrtttuuuuuutttoooooooooooooooooooooooollllllmmmqqqwwwzzzyyywwwzzzyyyyyyxxxvvvuuuuuutttsssssstttttttttttttttsssvvvuuuqqqlllkkknnnmmmiiigggddd___[[[XXXUUUQQQOOOLLLJJJHHHGGGGGGDDD>>>999;;;:::888666444222222111333333333222222333333444777222111444666555666999777888:::<<>>;;;888555444333222111111111111444444333333333444555555444000///444777666666777888;;;???FFFRRRfffyyycccGGGMMMdddhhh@@@222222...***,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++************))))))***+++++++++++++++))))))))))))))))))))))))))))))************((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''((()))((('''&&&'''((((((((((((((((((((())))))'''''''''((()))***++++++***++++++,,,,,,------......///000000///000222444RRRXXX]]]___]]]\\\```cccdddhhhmmmpppqqqqqqqqqrrrnnnqqqtttvvvwwwvvvtttssspppooonnnllllllllllllllljjjlllnnnooooooooopppqqqqqqsssvvvxxxyyyxxxwwwvvvqqqpppoooooonnnnnnooooooooonnnooorrruuuvvvsssooolllllllllllllllllllllllljjjjjjkkkkkkjjjjjjiiihhheeeeeebbb]]]\\\^^^\\\XXXTTTQQQMMMJJJGGGEEEBBB@@@>>><<<:::888888888888777222222111111111111111222444333333333444444555666666333444888999777666888888AAAOOO```uuuoooRRRCCCDDDhhhkkkJJJ000000444///***,,,,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++*********))))))))))))***+++++++++++++++))))))))))))))))))))))))(((***+++,,,+++)))((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''(((((((((((((((''''''&&&((()))(((''''''((()))))))))))))))))))))((((((&&&'''(((((())))))***+++***++++++,,,,,,------...---...000000000000333555BBBFFFJJJLLLNNNQQQUUUYYYZZZ^^^bbbfffhhhjjjkkkmmmjjjlllppptttvvvvvvuuutttqqqqqqqqqqqqpppooommmlllhhhkkkmmmmmmmmmmmmnnnoooooorrruuuwwwwwwvvvvvvvvvuuusssqqqpppoooooooooooolllkkkllloootttvvvtttrrrnnnmmmllljjjiiigggfffeeeeeeeeefffgggfffdddaaa```YYYYYYWWWSSSSSSUUUSSSOOOKKKHHHEEEBBBAAA???<<<:::999777444222222222444555222111111111111222222333333333333333444555555666666444444777666444777===CCCTTTkkkjjjFFF<<>>HHH]]]qqqxxxSSS@@@:::CCCeeemmm999---...000111000...,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++************))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))'''***......,,,)))((()))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((())))))((('''&&&&&&%%%'''((((((''''''(((***+++*********))))))(((((($$$'''((('''$$$###%%%'''***++++++,,,,,,---......,,,...///000000111444666666555333333333555777888:::<<<>>>???@@@CCCFFFHHHOOOPPPQQQSSSUUUWWWYYYZZZ______`````````______^^^ccccccccccccbbbaaa```___eeeeeeeeeeeeffffffggghhhcccaaa___]]]\\\[[[\\\\\\\\\ZZZYYY\\\``````[[[WWWXXXWWWVVVTTTRRRPPPOOONNNMMMLLLIIIGGGEEEEEEDDDEEEAAA@@@@@@>>>===;;;999888333333333222222222111111111111000000000000000111111111111222333444333222222555777666444333555888:::;;;>>>GGGXXXnnnlllUUU???:::DDD```mmmEEE888------,,,,,,,,,,,,++++++,,,,,,,,,++++++******************++++++,,,,,,,,,************************+++*********))))))((((((((((((((((((((((((((((((+++,,,......---+++(((&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))''''''''''''((()))***+++)))***++++++)))(((((()))******))))))((((((''''''*********++++++,,,,,,---...000111222111111222444555444333222333444666777666888999999999:::<<>>??????CCCEEEGGGJJJLLLNNNOOOPPPMMMNNNOOOQQQRRRSSSSSSTTTSSSRRRRRRRRRRRRSSSSSSTTTWWWWWWUUUSSSPPPMMMJJJIIIJJJHHHGGGIIILLLLLLIIIFFFFFFFFFEEECCCBBB@@@???>>>======;;;999888888777777666555555444333222000///222111111111111000000000222111111000111111222222444444333222222333444555555777999888777999>>>BBBUUUfffsssVVVFFF@@@999CCCgggqqqMMM:::000(((------,,,,,,,,,,,,+++++++++++++++++++++*********+++++++++++++++*********************************************))))))))))))(((((((((((((((((((((((()))***+++++++++)))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((()))((((((((((((((()))***(((***++++++)))(((((())))))))))))(((((((((((('''***++++++,,,...///000000...000111222111111222444444333222222222333333444444555555444222111333444333333444555666666777777777999;;;>>>AAACCCDDDEEEDDDEEEGGGHHHJJJJJJKKKKKKJJJJJJIIIIIIIIIJJJJJJKKKNNNNNNNNNMMMJJJGGGDDDCCCBBBAAA@@@BBBCCCDDDBBB?????????>>>===<<<;;;:::999777666555555444333333222444444444333222111000///111000000000000000000000222222111111111222333333111222333333333444555666777777666666;;;GGGWWWbbbwww```GGG<<>>??????@@@??????AAAAAA@@@@@@@@@@@@AAAAAABBBBBBCCCCCCBBB@@@>>>===;;;:::::::::;;;;;;;;;999999999888777777666555555444444333333333222111111222222333333222111000000000000000000000000000111222222222222222333444444111333666666555555666777222666===HHHWWWkkk~~~```OOOAAA777???OOOHHH\\\~~~xxxNNN777///------000------,,,,,,,,,+++++++++************************+++++++++******)))))))))************************))))))))))))))))))******))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))(((((((((((())))))***''')))******(((''''''((('''''''''''''''((((((((())))))***+++,,,---.........000111222111111222444444444444444333333333333111222333222111222333555222222222222222222222222222333333444555555444444555666666666666555555444999888777777666777777777666666777888888888888777444444444444444444444444333333222222111111111000222222222333333222111111000000111111111000000///000000000111111111111222222222222222333444555555000222555444444555999>>>FFFPPP```pppiiiSSS@@@>>>AAAGGGVVVgggeee|||TTT///---333...***...------,,,,,,,,,,,,++++++)))))))))******************************)))))))))************************))))))))))))************)))))))))))))))))))))))))))(((''''''''')))***+++***))))))(((((('''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((()))***+++''')))******(((''''''(((&&&''''''''''''((((((((()))******++++++,,,,,,---...000111222111111222444555555555555555444333333222333333222000000222333333333333222222111111111222222333333333333222222000111111222222111111000333333222111111111111111111111111111111222333444000000111000//////000111000000000000///////////////000111222222111000000000000111111111111111000111111111111222222333333222222222333333444555666444555777777;;;CCCPPPZZZooozzzcccCCC;;;999HHH]]]pppuuuRRR777***666<<<111)))---------,,,,,,,,,,,,++++++((()))))))))*********+++))))))))))))************************************((()))))))))************)))))))))))))))))))))))))))((('''&&&'''))),,,---******))))))(((''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''')))***,,,,,,'''(((***)))(((&&&''''''&&&&&&&&&'''''''''((((((,,,,,,,,,,,,,,,,,,,,,,,,...000111222111111222444555666666666555444444333444555555333111000111333555555444444333222222111111222222333333333222222///000111111222222222222222222111000/////////000222111000//////111222333000111111000//////000222000000000000000000000000---...///000111000///...111222333333333333333333111111222222222333333333222222222333444555666777===>>>@@@BBBJJJZZZooo~~~kkkTTT@@@<<<<<>>CCCEEERRRbbbnnnuuuoooWWWDDD:::777222HHHjjjqqqPPP555000---+++,,,...///---******++++++,,,,,,++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******,,,+++++++++******))))))))))))))))))((((((((((((,,,++++++***)))(((''''''((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&)))((('''&&&&&&'''((()))''''''''''''((((((((((((***)))((('''&&&&&&'''((('''''''''((((((((((((((())))))))))))***+++,,,------...000222333222111000OOOJJJCCC===999666333111888555222111333444555555666555444333333333333333222222222222222222333444111111111000000000000000222222111111111000000000000000000000000000000000////////////000000000000333222222111111111222222444222111222444444222000222222222222111111111111666555444222111111222444222888@@@FFFLLLSSS[[[aaaqqq{{{{{{mmm\\\NNNBBB:::<<>>JJJOOOTTTkkkvvvSSS888......///...---,,,+++++++++++++++*********++++++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&''''''((((((((((((''''''(((((((((&&&&&&&&&'''''''''((((((((((((((('''''''''((((((((((((((((((''''''''''''&&&(((***,,,---,,,+++***---...///111222222222222vvvlll[[[VVVOOOHHHCCC>>>999666666555444333333333444444444444333222111111222222/////////000000111111111111111111111000000000000000000000000000000000000000000111111111222222222444444333222111111222222444444333333222222444555555666666777888999:::;;;GGGNNNXXXaaajjjtttdddPPPEEE===:::;;;;;;CCCVVVhhhkkknnn```JJJ222)))...333111,,,------------,,,,,,,,,,,,)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''(((((((((&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))'''(((((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((())))))(((((('''''''''&&&&&&(((***,,,---,,,+++***---...///000111222333333yyytttpppjjjddd^^^XXXQQQMMMEEECCC???:::666333222111111111000000000000111111//////000000111222222333222222222222111111111000000000000000000000000000/////////000000000111111222222111111111111222222333333333222111111444666999;;;@@@GGGNNNTTTYYY\\\jjjrrr|||nnnXXXBBB:::999666666:::III[[[rrrqqqUUU;;;444......///------...---...///...,,,+++,,,---))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))'''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''((())))))''''''((((((((((((''''''%%%&&&&&&&&&&&&'''''''''&&&'''(((((()))((((((((()))))))))(((''''''&&&&&&'''(((***+++,,,,,,++++++---......000111222333444~~~|||zzzwwwsssmmmhhh```^^^ZZZUUUOOOHHHCCC@@@===;;;:::777666444444333333333333333333333333333333333333333222222222222222222222222222222222222111111111222222222333333222222333333555666777888777:::===???AAAEEEJJJOOOTTTWWW]]]fffooowww~~~{{{fffKKK@@@888888999<<>>???>>><<<<<<<<<<<<;;;666888;;;===>>>>>>??????@@@CCCEEEEEECCCFFFMMMSSSUUUTTTVVV[[[bbbfffgggfffrrruuu{{{rrrbbbUUUIII@@@<<<:::<<>>>>>@@@MMMeee~~~rrr[[[BBB777444111//////...------------,,,,,,,,,---,,,***++++++,,,***)))))))))***++++++++++++***333111---***((('''(((((((((((()))))))))******************)))))))))(((((())))))******+++,,,------((((((((())))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))'''&&&&&&'''(((((('''&&&&&&'''''''''(((((((((%%%%%%&&&&&&%%%%%%$$$###((((((((((((((('''&&&&&&))))))))))))******+++,,,...//////000111222333333|||}}}~~~~~~~~~|||~~~wwwxxxzzz|||{{{yyywwwvvvvvv|||{{{yyy}}}dddHHH@@@999888;;;AAAKKKTTTpppgggBBB888...,,,...//////000------------,,,,,,,,,,,,,,,+++******+++,,,***)))***))))))))))))***++++++===888222+++''''''((()))(((((())))))))))))************))))))))))))((((((''''''((((((((())))))))))))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((&&&%%%&&&'''((('''&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%$$$######'''(((((((((((('''&&&&&&))))))******+++,,,,,,------......///000111222333|||bbbQQQIII@@@;;;<<>>333000............---...---------,,,,,,,,,++++++,,,***)))***++++++***)))***)))((((((((()))+++,,,;;;777111+++((('''((()))(((((((((((()))))))))******)))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&************)))(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%&&&(((((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%$$$$$$'''''''''(((((('''&&&&&&(((((()))+++,,,,,,,,,---------...///000111222222gggMMM===999;;;:::>>>MMMhhh```BBB333...///000000---+++***++++++------,,,,,,,,,++++++++++++***))))))+++++++++)))***)))((((((((()))+++,,,///...,,,***)))((((((((('''(((((((((((())))))))))))))))))(((((((((((('''***))))))))))))((((((((()))))))))))))))(((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&%%%%%%'''))))))(((&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&''')))***+++,,,,,,,,,------...///000111222222zzzeeeMMM@@@;;;;;;<<<>>>OOO\\\vvveeeKKK:::111///222,,,//////+++***---///...,,,,,,,,,,,,++++++++++++***)))((()))+++++++++))))))(((((((((((()))******&&&'''((()))))))))((((((''''''(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&(((******)))'''%%%&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&%%%%%%&&&''''''''''''&&&%%%&&&(((***,,,,,,,,,,,,---......///000111222333}}}mmmbbbOOODDD;;;;;;AAAKKKZZZgggnnnUUU;;;///...///000222+++//////,,,,,,111222///,,,,,,,,,++++++++++++******(((((()))***++++++***'''(((((()))))))))))))))&&&'''(((((()))((((((''''''''''''((((((((())))))))))))((((((((('''''''''$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&''''''(((((('''%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''***,,,,,,***(((&&&&&&'''''''''(((((((((''''''((((((''''''&&&%%%$$$%%%&&&&&&'''''''''&&&%%%'''))),,,---...------...//////000111222333333qqq[[[QQQMMMIIIEEE;;;AAAIIINNNOOO]]]yyy\\\@@@666000111222---******,,,//////++++++...---(((,,,,,,,,,+++++++++******)))(((((((((***++++++***&&&''')))*********)))(((******)))(((((('''''''''''''''''''''((((((((())))))(((((((((''''''''''''&&&&&&&&&''''''(((((((((######%%%&&&'''(((((((((%%%%%%&&&&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&'''(((***------+++)))'''''''''(((((((((((()))&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&'''''''''&&&&&&(((+++---//////......//////000111222333444444gggNNN===???AAA999888???CCCVVVaaabbbtttoooSSS>>>444///............---------,,,,,,,,,,,,,,,,,,,,,,,,111000///---+++*********))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''+++)))(((&&&&&&((()))+++'''((()))***)))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''(((******((('''&&&((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''')))***++++++------...///......///000111222333333xxxpppaaaQQQJJJ@@@;;;AAAGGGIIIPPPZZZqqq~~~qqqUUUAAA666222111............------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++***++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((''')))******+++,,,---............///000111222333333uuueeeccc]]]RRRJJJDDD===666111<<>>;;;:::<<<@@@CCCGGG]]]uuuuuuYYY@@@777///---111222...)))------------,,,,,,,,,++++++++++++++++++++++++++++++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''(((((()))))))))'''(((***++++++***((('''&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))***+++,,,------.........///000111222333333tttyyyvvvnnnYYYOOOHHHHHHHHHAAA:::888444:::CCCJJJNNNQQQWWW]]]bbbNNNAAA000999444...+++,,,...///...---,,,,,,,,,++++++++++++++++++++++++++++++++++++---,,,+++***))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))((()))+++------+++)))(((&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&''''''((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))((())))))***+++,,,---.........///000111222333333bbbgggmmmvvvsssdddUUUKKKCCC:::555777666111111666DDDSSShhhvvvwwwuuu{{{vvvjjjTTT;;;333333+++///000000///---,,,,,,---,,,,,,,,,+++++++++******++++++++++++++++++++++++---,,,+++***))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((&&&''')))******)))'''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%'''))))))'''%%%$$$&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((()))***+++,,,------......///000111222333333LLLQQQXXX___hhhttt{{{vvvtttrrrsssyyy{{{}}}{{{vvvsssrrrjjjhhheee^^^TTTHHH>>>777888333555<<<@@@BBBNNN\\\rrrmmm___FFF777444111555777000%%%)))...111111///,,,***++++++++++++***************************************))))))(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))''''''''''''''''''''''''&&&&&&''''''((())))))***(((((()))***+++,,,------......///000111222333333===@@@DDDGGGIIINNNUUU[[[XXXTTTRRRUUUYYY^^^iiisss~~~zzzppphhhjjjoooyyyzzznnnddd\\\XXXVVVFFFFFFDDDCCC@@@>>><<<;;;<<<<<>>777::::::777444888@@@CCCBBBHHHNNNddd}}}zzzfffTTTEEE:::333//////...------------...************************+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((('''%%%$$$"""(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$''')))(((%%%###$$$&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''%%%$$$$$$%%%&&&%%%$$$'''(((((('''%%%%%%&&&(((&&&%%%%%%&&&((()))((('''))))))(((((('''''''''&&&(((((())))))***+++---............//////000111222dddXXXOOOOOOJJJ>>>888999888888888666666<<>><<<;;;:::888777888@@@HHHLLLQQQYYY]]]]]]gggnnneee]]]RRRFFF<<<555///,,,///......---------------+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((()))((((((&&&%%%$$$(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%&&&&&&'''(((***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))'''&&&&&&'''((('''&&&+++,,,+++)))&&&$$$%%%&&&&&&%%%%%%%%%'''((('''&&&)))(((((((((''''''''''''(((((())))))***+++---............//////000111222uuujjjcccaaa[[[OOOGGGFFFGGGEEE@@@:::777999@@@FFFLLLIIIHHHHHHEEE>>>:::;;;<<>>KKK]]]pppxxx{{{~~~xxx}}}rrrbbbUUU;;;777222///------------///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&))))))))))))((('''&&&%%%(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((('''&&&$$$'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''&&&'''((()))((('''+++,,,+++)))'''%%%&&&''''''&&&%%%&&&'''((('''&&&((((((((((((''''''''''''(((((())))))***+++---............//////000111222uuullliiigggcccbbbdddeeebbb\\\UUUQQQQQQVVVZZZSSSIII@@@<<<999666555666444666888888888:::>>>BBBBBBDDDEEECCC@@@>>>>>>>>>DDDAAA@@@CCCEEEDDDDDDFFFCCCDDDEEECCC???;;;999999:::;;;>>>AAA???:::<<<@@@<<<;;;666111111666777555555888888555555999;;;:::999:::;;;>>>DDDKKKSSSXXXtttyyyrrrbbbUUUHHH999///111...,,,,,,...///000000...------,,,,,,,,,,,,,,,++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((((((''''''&&&((((((((((((''''''&&&&&&(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++)))'''(((******'''$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%&&&'''((('''%%%'''((((((((('''''')))+++)))'''&&&'''))))))((('''((((((((((((((('''''''''((((((((()))***+++------............///000111222}}}zzzyyyxxxwwwwwwzzzxxxtttpppmmmmmmooorrrnnnaaaRRRJJJFFFBBBAAACCC@@@===888444333555:::===999999999777555444444444:::555444888999666555888777555333222444444444333222333777:::999555666:::???@@@>>>999;;;DDDNNNRRR]]]ZZZUUUQQQVVV^^^```]]]^^^[[[ZZZ___iiisssyyy{{{mmm```MMM>>>555111...+++111///...---...//////...------,,,+++++++++++++++))))))))))))))))))))))))*********)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((''''''&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&###"""###'''---000000...'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%'''))))))(((&&&$$$&&&''''''&&&''')))++++++)))((()))******)))((('''''''''(((((((((((((((((((((((()))***+++------............///000111222}}}{{{zzzttthhh\\\VVVTTTQQQRRRUUUYYYUUUPPPPPPSSSVVVVVVUUUOOOKKKDDD>>><<>>444///---***&&&&&&(((+++,,,+++)))'''&&&)))))))))))))))******+++******))))))******+++,,,***++++++,,,,,,++++++***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))+++,,,,,,***(((''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((('''$$$''',,,,,,(((&&&''''''((((((((((((((())))))***+++,,,------.........//////000000111111---333999<<<>>>FFFRRR\\\fffnnnwww}}}~~~~~~}}}zzzuuurrrrrrtttuuuvvv{{{}}}~~~|||}}}}}}||||||{{{xxxsssnnnjjjlllyyyzzzzzz~~~~~~xxxttt|||}}}wwwyyy{{{pppkkkkkkkkkaaaXXXSSSMMMCCC999333...,,,***(((***++++++************)))''''''(((***((((((((((((((()))*********))))))))))))***++++++******++++++++++++******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%(((***,,,---+++(((''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''%%%$$$$$$%%%%%%&&&&&&'''''''''&&&)))'''###(((000111***&&&''''''((()))((((((((())))))***+++,,,------.........//////000000111111&&&)))+++***)))+++111777???GGGPPPUUUXXX]]]eeejjjxxxuuurrrqqqrrruuuyyy{{{lllnnnooonnnppp||||||uuussstttvvv~~~{{{wwwssswww~~~yyysssrrrttttttssstttyyywwwkkkggglllnnnhhh\\\QQQKKKHHHBBB999333111///***''')))***))))))+++,,,+++)))(((((()))***)))(((***...111***))))))))))))******+++)))))))))))))))***++++++******++++++++++++******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%(((++++++***((('''&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((('''%%%$$$$$$$$$%%%%%%&&&''''''(((&&&)))'''###)))444555---&&&&&&((()))))))))((('''))))))***+++,,,------.........//////000000111111)))++++++***))))))---111'''---111000000555<<>>888444111,,,,,,------,,,+++)))))))))))))))))))))))))))))),,,+++***((((((((())))))))))))))))))))))))))))))***((('''(((***++++++***))))))))))))))))))************++++++++++++******))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&)))(((&&&&&&''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&,,,666???&&&(((***+++***((('''&&&))))))***+++,,,------...------......///000000000)))))))))))))))((((((((())))))((((((((()))******)))***+++---///222555777666888999999999:::<<<>>>@@@CCCEEEEEEDDDDDDFFFIIITTTRRRRRRSSSUUUVVVUUUTTTMMMOOORRRVVVXXXVVVOOOJJJGGGEEEEEEIIIOOOPPPKKKEEEBBB>>>;;;;;;======999666777555333000---+++***)))++++++******))))))))))))))))))))))))))))))))))))+++***)))((((((((()))***)))))))))))))))))))))))))))((('''(((+++,,,,,,++++++******)))))))))******)))******++++++******)))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&)))'''&&&&&&''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&((('''&&&%%%%%%%%%%%%&&&%%%'''(((&&&&&&+++333;;;000,,,((('''((()))(((&&&))))))***+++,,,------...------......///000000000'''''''''((((((((((((((()))(((((('''''''''((((((***)))(((''''''''''''''',,,------+++)))((()))+++((()))+++,,,+++,,,---///444333222333444555444333---000555999;;;777000+++,,,++++++---//////---+++,,,***(((***---...,,,***&&&&&&&&&&&&&&&'''((((((***)))(((''''''(((((()))))))))))))))))))))))))))))))))((((((((()))******)))))))))))))))))))))))))))((((((***,,,......---,,,,,,+++***)))))))))***)))******++++++******)))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&((('''&&&&&&''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%&&&((('''&&&)))///444999000'''$$$&&&)))(((&&&))))))***+++,,,------...---......//////000000111%%%&&&&&&''''''((((((((()))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))'''(((((('''&&&&&&((()))++++++++++++************((('''&&&&&&'''((('''%%%''''''''''''((((((''''''***+++++++++***)))***+++((('''&&&(((***,,,+++***+++******))))))******+++'''((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))******)))))))))))))))))))))))))))((()))+++...000///...------,,,***))))))))))))))))))************))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''((((((((('''&&&&&&%%%%%%%%%&&&&&&%%%&&&(((''''''(((+++...:::333+++'''&&&''''''&&&))))))***+++,,,------............///000000111111%%%%%%&&&&&&''''''(((((((((((('''&&&&&&%%%&&&&&&%%%%%%&&&'''((()))))))))%%%&&&&&&&&&%%%&&&'''))))))((((((((((((((('''&&&***)))'''((())))))((('''+++***'''%%%%%%'''))),,,'''))))))(((&&&%%%''')))(((''''''((()))******)))---,,,+++***)))(((((((((%%%'''+++---...,,,***(((((((((((((((((((((((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((())),,,///000///...---,,,+++***)))))))))))))))))))))******)))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%&&&''''''''''''((()))222333111---(((%%%%%%'''))))))***+++,,,------.........//////000111111111&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&''''''%%%%%%&&&'''''''''''''''+++,,,,,,+++))))))***,,,%%%$$$$$$%%%((())))))(((+++)))((()))++++++***)))''')))++++++***((())))))&&&'''((('''&&&&&&&&&'''++++++++++++++++++++++++******)))(((''''''((((((&&&(((,,,...///...,,,***((((((((((((((((((((((((''''''((()))))))))((((((((((((((((((((((((((((((((()))***,,,///000...---++++++***)))((((((((()))((())))))******))))))(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''&&&%%%%%%&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&'''''''''''''''''')))///333111***%%%%%%((())))))***+++,,,------......//////000000111111222((((((((('''''''''''''''''''''''''''''''''((()))&&&'''(((((((((((('''&&&&&&&&&'''&&&$$$$$$%%%'''(((&&&&&&'''***,,,+++***((('''&&&''')))***)))((($$$'''++++++)))''''''''')))))))))***+++******)))%%%&&&&&&&&&%%%$$$%%%%%%******))))))))))))******((()))***+++------......(((((((((((((((((((((((('''((()))))))))((('''&&&(((((((((((((((((((((((())))))***,,,...///---+++))))))((((((((((((((()))(((((())))))))))))((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%""""""$$$%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&'''''''''&&&%%%***///000---)))(((((())))))***+++,,,------.../////////000111111222222)))))))))((('''''''''&&&'''''''''''''''((()))***###$$$&&&'''''''''&&&%%%&&&'''((((((((((((***,,,***'''%%%&&&((()))'''$$$%%%$$$$$$%%%((())))))(((&&&((()))(((%%%%%%'''***&&&&&&&&&(((******(((&&&((()))******))))))***+++++++++***)))(((((())))))+++***(((((())),,,///111(((((((((((((((((((((((((((((()))))))))'''&&&%%%(((((((((((((((((((((((())))))***,,,......+++)))(((''''''''''''(((((()))(((((())))))))))))((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%########################$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$ !!!###$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&'''(((''''''%%%'''***---///---***((())))))***+++,,,------.../////////000111111222222''''''''''''''''''&&&&&&)))(((&&&%%%%%%&&&((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&'''((((((''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******((((((((((((''''''''''''***((('''&&&&&&'''(((***(((((((((((((((((((((((('''((()))++++++,,,,,,,,,''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$(((&&&$$$%%%((((((&&&###"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$((($$$$$$)))***%%%"""###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%******))))))***,,,.../////////.........000222333''''''''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((&&&&&&&&&''''''''''''(((((())))))((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))(((((((((((('''''''''''')))((('''&&&&&&'''((()))'''''''''''''''''''''''''''((()))******+++******''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$###$$$&&&'''%%%###############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&******))))))***,,,...//////.........///000111222&&&&&&&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''&&&&&&&&&''''''''''''((()))******(((&&&$$$%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((''''''''''''&&&)))((('''&&&&&&'''((()))'''''''''''''''''''''''''''(((((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$###""""""###%%%&&&%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&(((...---%%%!!!%%%(((&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&)))))))))***+++,,,...//////.........///000111222%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&''''''''''''(((((())))))(((&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&(((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$############%%%&&&''''''#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&///:::999***###((()))$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((()))***+++---...///.........///000000111111%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&''''''''''''(((%%%'''((('''&&&%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&((()))###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&***777888+++$$$(((''' $$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((()))+++,,,---...///---...//////000111111111$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&''''''''''''((($$$&&&''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&%%%$$$%%%(((***$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((+++&&&"""%%%$$$ $$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))&&&''')))+++---......///---...///000111111111000###$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&''''''''''''(((%%%'''((('''%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&$$$"""###&&&)))$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$ !!!"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%&&&&&&&&&%%%$$$%%%%%%&&&''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''***)))(((''''''((()))***%%%''')))+++---.........---...///000111111111000######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&'''''''''(((((('''((()))'''%%%###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((()))(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&###!!!!!!$$$((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%###!!!$$$$$$&&&''''''&&&$$$$$$***$$$"""%%%'''%%%&&&)))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''***)))(((''''''((()))***%%%'''))),,,---...///...,,,---///111111111000000######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$######%%%&&&&&&$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((*********++++++,,,,,,---////////////000000000000######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$######%%%&&&&&&$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((*********++++++,,,,,,---////////////000000000000######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###%%%&&&&&&$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((((())))))***+++,,,,,,------////////////000000000000######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$&&&%%%$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))++++++***((('''))))))***+++,,,,,,------////////////000000000000######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%###$$$&&&%%%$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))++++++***((('''((())))))+++,,,---......////////////000000000000######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%###%%%&&&&&&$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((((((((((()))***,,,---......////////////000000000000######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%###%%%&&&&&&$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''((()))***,,,---...///////////////000000000000######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&###%%%&&&&&&%%%$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''((()))***,,,---...///////////////000000000000$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$$$$&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###%%%)))++++++)))%%%#########$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&'''((()))+++,,,---......222//////222222---))))))$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###%%%'''))))))'''%%%###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&'''((()))+++,,,---......111...///333444111000111$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&'''((()))+++,,,---......000---...111222111222555$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''((()))+++,,,---......111...---///...---///444$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''(((''''''''''''&&&&&&&&&'''((()))+++,,,---......000......///...---000777$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%#########$$$%%%&&&((((((######$$$$$$%%%%%%&&&&&&#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&'''((()))+++,,,---.........---///222111000555===$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%&&&'''"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&'''((()))+++,,,---......---...000333222000555<<<$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$""" &&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&&&&%%%'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&'''((()))+++,,,---.........///111333///,,,///666%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&---)))%%%%%%''')))(((&&&&&&'''))),,,---.........000000000000000111111222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''&&&%%%&&&'''))),,,---.........000000000000000111111222########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&%%%$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&$$$""""""&&&((()))+++---...//////000000000000000111111222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&)))+++)))%%%!!!!!!"""((((((***+++---...//////000000000000000111111222%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$########################%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''')))***(((%%%$$$'''+++******++++++,,,---...///000000000000000111111222%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((($$$$$$$$$%%%&&&'''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&(((+++///222------,,,,,,,,,,,,---...000000000000000111111222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$#################################$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&''''''((($$$$$$%%%'''+++...000000000///---,,,++++++,,,,,,000000000000000111111222########################$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###############$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$(((''''''&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&***---...+++(((111000...,,,+++***++++++000000000000000111111222###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""############$$$$$$$$$########################%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######"""""""""'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&(((+++,,,,,,***&&&$$$************+++,,,---------000222000,,,,,,000555###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&############$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&(((***+++***)))&&&%%%************+++,,,------...000111000......111555###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''(((((((((((('''&&&&&&)))******++++++,,,------////////////000111333444###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$'''(((((('''$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&((()))***+++,,,---------///...---...111222222111###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###&&&''''''&&&###"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&%%%&&&&&&''''''(((***+++------------...------...000111111000###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((''''''&&&&&&''''''&&&(((***,,,---...------......///000000000000000###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))))))))(((((((((''''''&&&'''***,,,......------///222444444111///000111###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))))))))***)))(((((('''%%%'''***,,,.........---000555888777222///000333$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###""""""###%%%&&&''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&'''''')))+++---.........000555666333111222222000$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$""""""$$$%%%&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&'''(((***+++,,,---......///333333000...000111000$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&''''''&&&''''''(((((((((''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&((()))***+++,,,------------000000,,,+++///111000$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&'''((((((((((((((((((&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&)))***+++,,,,,,,,,,,,,,,,,,//////+++***...111111$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&&&&''''''((())))))((((((&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&)))***+++,,,,,,,,,,,,,,,---000000,,,+++///222222$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$$$$%%%%%%&&&'''(((((((((((((((&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&((()))***+++,,,---------...111111...,,,000222111$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%'''$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&''''''(((((((((&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&'''(((***+++,,,---.........111222///---///000...$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&'''((()))+++---.........---111222///---///...,,,######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((('''%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&((()))(((&&&$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''%%%$$$###$$$&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&''''''''''''''''''''''''''')))+++,,,,,,+++---...------///000111111111111######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((((((&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))******)))&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))+++,,,,,,,,,---.........///////////////...######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""""""""######$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***,,,---+++)))&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&(((''''''&&&''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''((()))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))+++,,,,,,,,,---.../////////.........------######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))+++---,,,)))&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&,,,+++***(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&(((+++,,,,,,,,,---/////////.........//////000######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&''''''******))))))((('''%%%%%%&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))+++***(((%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''',,,+++***(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$&&&((('''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&(((***,,,,,,,,,...///.........///000222333444######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&'''*********)))((('''&&&%%%''''''((((((((((((''''''%%%&&&&&&&&&''''''''''''***((('''))),,,,,,***'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''(((''''''&&&''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$""""""%%%))),,,***(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%(((***,,,,,,---...000.........///000333555777######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''')))'''&&&(((,,,---***&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&"""!!!"""&&&,,,---***&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%'''***,,,,,,---...000//////......///111444555######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&########################$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$###############"""###$$$&&&'''(((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&$$$"""%%%)))***'''###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%%%%%%%(((***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$(((,,,,,,'''"""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%'''***,,,,,,---///000000///...---...///111333&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$#########''''''(((((('''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&(((++++++(((%%%)))'''%%%&&&((((((&&&###&&&((()))******+++---///...............///000000&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%''''''(((((('''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%'''******(((%%%)))((('''(((***+++)))'''&&&((()))******+++---///...............///000000&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&))))))&&&###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$#########$$$%%%&&&&&&&&&'''''''''(((''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%&&&(((((((((&&&)))((('''(((******)))'''&&&(((***+++++++++---///...............///000000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%)))...///***%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%&&&'''''''''''''''''''''''''''%%%$$$&&&(((***++++++,,,---///...............///000000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%)))...///***%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&&&&'''((()))))))))(((&&&%%%######&&&(((+++,,,,,,,,,...///...............///000000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######&&&)))***'''$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&''''''((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''')))))))))'''&&&'''(((***+++,,,+++(((&&&%%%&&&&&&(((+++---------...///...............///000000$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%&&&&&&&&&######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''))),,,+++)))''''''(((''')))+++***((('''''')))&&&(((,,,......---...///...............///000000$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$$$$%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$$$$%%%'''$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%&&&'''((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''***------***((('''((("""%%%((((((&&&&&&(((***&&&(((,,,..............................///000000(((((('''&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&''''''%%%$$$%%%&&&((()))******))))))((((((*********)))'''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))***+++,,,---............---...///111222111///'''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%''''''&&&$$$%%%&&&)))+++---.........)))))))))))))))((('''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))***+++,,,---.........///...---///111222111000&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''((((((((((((%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&(((((('''&&&)))***,,,...///000111111+++***)))((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%&&&&&&---***'''$$$######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))+++,,,---.........000...---...000111222111%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''***++++++***000000000000//////......,,,+++)))'''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&&&&&&&,,,***(((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((()))***,,,---......///000...------///111222111$$$%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''***---//////...111111000///...------,,,+++***(((&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&'''''''''&&&'''((()))((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((((((((((((((((((((((((((()))***,,,---.../////////...---...000111111111%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((+++000222333222///...------------......)))(((''''''&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((('''''''''%%%%%%%%%&&&''''''((((((###%%%'''))))))(((%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))(((((((((((((((((((((((('''(((***,,,---//////000...---...///111222111///%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((,,,000444444444000///...,,,,,,,,,------&&&&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&&&&%%%%%%&&&&&&'''((((((((($$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))(((((((((((((((((((((((('''(((***,,,...///000000,,,---...111333333000...&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''+++000444555444444333000---+++*********$$$%%%&&&((()))(((((('''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%&&&&&&'''((())))))'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((('''(((***,,,...///000000+++,,,///222444333000---%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$%%%&&&'''%%%###%%%%%%%%%&&&&&&&&&'''''')))******)))'''%%%&&&'''((()))***))))))---555;;;222222222000,,,(((&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%'''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&000;;;777(((###''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%)))((('''&&&$$$###"""!!!&&&%%%$$$$$$############&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&'''%%%$$$&&&)))***(((%%%(((((())))))))))))((((((&&&((()))***)))((()))***(((***+++---......------+++---///111111000...---%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''((()))(((%%%$$$%%%&&&%%%''')))+++---///333555111222444222...)))%%%$$$&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%''''''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((()))222:::777***&&&+++&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&$$$$$$###"""&&&&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&'''%%%%%%&&&))))))(((%%%(((((())))))))))))((((((&&&((()))***)))((()))***((()))+++---.........---...///000000000///......%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$***(((%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%$$$$$$%%%###%%%(((,,,000111000...111333555333///)))%%%"""&&&&&&''''''''''''&&&&&&""""""###$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%***000---%%%###)))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&&&&%%%%%%'''((()))'''&&&(((((())))))))))))((((((&&&((()))***)))((()))***((()))+++---.........---111000000//////000000000$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%,,,)))&&&$$$%%%&&&'''&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&%%%%%%''',,,111222///,,,333444444222---(((%%%$$$&&&&&&''''''''''''&&&&&&""""""###$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###"""###&&&$$$ !!!&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''((((((''''''(((((())))))))))))((((((&&&((()))***)))((()))***''')))+++---............111000///...///111333444$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%+++(((%%%$$$%%%'''''''''%%%%%%%%%&&&&&&&&&'''''''''((()))((('''&&&'''((()))'''(((+++000222000...555444222---)))&&&&&&'''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###%%%''''''&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&&&&$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''''''''%%%&&&''''''''''''''''''(((((())))))))))))((((((&&&((()))***)))((()))***'''(((***---...//////.........------///222555777$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$$$$&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''((())))))'''&&&'''))),,,++++++---000222222222555333///***&&&%%%''')))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&###%%%'''''''''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&''''''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''$$$&&&(((((('''&&&'''((((((((())))))))))))((((((&&&((()))***)))((()))***'''(((***,,,.../////////------,,,---///222555777###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((((((&&&&&&'''(((,,,...000111222222333444111000---)))&&&%%%&&&)))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%###%%%'''(((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((($$$&&&(((((('''&&&''')))(((((())))))))))))((((((&&&((()))***)))((()))***&&&(((***,,,.../////////...---------...000222333######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&###"""###%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''+++///444666444222333555---...---***'''%%%&&&'''&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%###%%%'''(((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%'''((('''###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&############$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((###&&&)))(((&&&%%%''')))(((((())))))))))))((((((&&&(((******)))((()))***&&&(((***,,,...///////////////............//////%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((***,,,...000111111111'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''$$$$$$######$$$$$$%%%&&&((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''))))))((('''&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((&&&%%%%%%''''''&&&$$$'''''''''&&&&&&%%%%%%%%%'''&&&%%%&&&((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''((((((((()))))))))))))))(((''''''(((((((((((())))))))))))***+++,,,...///000000000000///......000111111000%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%''')))+++------------'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''$$$$$$$$$###$$$$$$%%%&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$%%%'''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''')))))))))))))))(((''''''(((((((((((())))))))))))%%%&&&(((***,,,...//////000///......000111111000%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((###$$$&&&((())))))))))))'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''!!!"""###$$$&&&'''(((((('''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###""""""###&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&)))))))))))))))(((((('''(((((((((((())))))))))))###%%%'''))),,,...//////000///......000111111000%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''###$$$%%%'''(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''""""""###%%%&&&'''((()))((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$&&&'''&&&%%%((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%(((((())))))))))))(((((((((((((((((())))))))))))'''(((***,,,...///000111000///......000111111000%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''(((((((((((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''((()))((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###%%%%%%%%%&&&&&&''''''''''''%%%%%%&&&'''((('''&&&******)))(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%(((((())))))))))))(((((((((((((((((())))))))))))++++++---...////////////000///......000111111000%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((())))))((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&&&&((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''((('''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$$$$%%%%%%$$$"""%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&'''(((((()))))))))))))))(((((((((((())))))))))))++++++,,,------------,,,000///......000111111000%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&((())))))(((&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&''''''((((((###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''((()))))))))))))))(((((((((((())))))))))))((()))***+++,,,---------000///......000111111000%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%$$$"""!!!'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''###%%%'''))))))'''%%%###%%%%%%%%%&&&'''((())))))!!!"""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###%%%''')))(((''''''''''''&&&&&&%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((''''''((()))))))))))))))(((((((((((())))))))))))((()))***,,,.../////////000///......000111111000$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%$$$$$$%%%'''((($$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$######%%%((()))'''$$$###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))(((&&&$$$###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))((('''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((('''&&&&&&&&&%%%%%%&&&'''((())))))))))))))))))))))))))))))))))))(((***,,,---,,,---...///......//////000000111111%%%%%%%%%%%%&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((('''%%%"""###$$$%%%$$$"""'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))(((&&&%%%$$$%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&%%%&&&'''((())))))))))))))))))))))))))))))))))))(((***,,,---,,,---...///......//////000000111111'''''''''&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''((((((((((((&&&######$$$%%%%%%%%%)))((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&'''((()))&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((&&&&&&'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''((((((%%%&&&'''((())))))))))))))))))))))))))))))))))))(((***,,,---,,,---...///......//////000000111111(((((((((''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((%%%%%%%%%&&&'''((())))))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&'''(((***+++&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&'''(((((()))(((((((((((((((((((((((((((((((((***,,,---,,,---...///......//////000000111111(((((((((''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&###%%%'''))))))((('''&&&$$$&&&(((******(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((()))))))))&&&'''(((((((((((((((((((((((((((((((((((((((((((((***,,,---,,,---...///......//////000000111111'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$############$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&(((((('''%%%%%%%%%,,,---...///...,,,)))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&'''(((((())))))&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))''''''((((((((((((((('''))))))))))))))))))))))))(((***,,,---,,,---...///......//////000000111111%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&&&&(((---000888666333///,,,***))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))&&&&&&&&&'''''''''((((((&&&'''''''''((((((((())))))))))))(((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))(((***,,,---,,,---...///......//////000000111111$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((((('''&&&%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''&&&$$$$$$%%%&&&(((///888@@@???;;;333,,,(((&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))******))))))(((((('''''''''(((((((((((((((''''''))))))))))))))))))))))))(((***,,,---------...///......//////000111111111''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''((((((''''''&&&%%%"""###%%%(((+++...000111))))))(((((('''''''''&&&""""""###&&&((((((&&&$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))'''))),,,---------...///000///////////////000111''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''((((((''''''&&&%%%&&&'''''''''(((((()))))))))(((((((((''''''''''''(((&&&%%%&&&((((((((('''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''(((((((((***)))(((''''''((()))***'''***---......---...//////////////////000111111''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&(((''''''&&&&&&''''''((($$$$$$%%%&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%''''''((((((''''''&&&%%%(((''''''&&&%%%%%%$$$$$$((((((((((((''''''''''''+++)))&&&%%%&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&$$$$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))+++***)))(((((()))***+++)))+++...///......//////............///111222222''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''''''''(((''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&'''(((((((((((((((''''''''''''&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((())))))(((((((((******)))(((((()))*********,,,...//////...///000---------...///111222333''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''(((''''''&&&%%%###$$$$$$&&&'''((())))))'''''''''((((((((((((((("""###%%%(((***)))'''$$$&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((((((%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''((((((''''''&&&)))(((''''''''''''((()))***,,,///000///......///---------...///111222333''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''((((((''''''&&&%%%&&&&&&'''''''''''''''((('''''''''((((((((((((((("""$$$'''+++...---)))&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''(((((())))))%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''%%%%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&'''(((((('''&&&%%%)))((('''&&&&&&'''((()))***,,,...///...------...............///111222222''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&%%%&&&''''''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''((((((''''''&&&%%%''''''''''''''''''''''''''''''''''''((((((((()))%%%&&&(((***,,,,,,)))&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''((()))))))))&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&'''((())))))((('''&&&***)))(((''''''((()))***))),,,......---,,,,,,---///////////////000111111''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&'''''''''&&&&&&'''''''''$$$%%%%%%&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%''''''((((((''''''&&&%%%$$$$$$%%%&&&&&&'''((((((&&&'''''''''(((((())))))((('''&&&'''((((((&&&$$$&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((()))'''((()))++++++)))((('''+++***)))(((((()))***+++)))+++---...---,,,,,,,,,000///////////////000111((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''(((((())))))(((((('''''''''&&&''''''''''''''''''''''''))))))(((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))+++,,,((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))((((((''''''&&&&&&(((((('''''''''&&&&&&&&&..."""''''''...333$$$###)))))))))))))))))))))))),,,---///...---,,,,,,---111000000///////////////(((((((((((((((((((((((('''''''''((((((((())))))'''''''''''''''((((((((()))))))))((((((((('''''''''''''''''''''''''''''')))(((((((((''''''''''''(((((((((''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&''''''(((&&&&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***+++((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&"""111+++$$$%%%###000))))))))))))))))))))))))+++---///...---,,,,,,---///////////////000111111(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))((((((((((((***)))))))))))))))((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((('''''''''(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&'''(((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((&&&&&&'''''''''((((((((('''''''''((((((((((((((('''''''''''''''&&&&&&&&&((($$$,,,&&&&&&,,,&&&,,,))))))))))))))))))))))))+++---//////---,,,---...------......///111222333((((((((((((((((((((((((''''''((((((((()))))))))+++*********))))))((((((************))))))))))))''''''''''''''''''''''''((((((((((((((('''''''''((((((''''''''''''''''''(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((((('''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''...&&&***###&&&///$$$$$$((((((((((((((((((((((((+++---//////...---...///............///000111222((((((((((((((((((((((((&&&&&&'''''''''(((((((((++++++******))))))(((((())))))))))))************(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((''''''''''''((((((((((((((((((((((((((('''''''''((((((((())))))&&&&&&''''''(((((())))))&&&'''''''''''''''''''''!!!&&&333''' &&&###+++((((((((((((((((((((((((+++---//////.........///000000////////////000000((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''************))))))))))))(((((()))))))))))))))***(((((((((((((((((((((((('''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''''''''((((((((((((((((((((((((((((((''''''((((((((()))))))))'''''''''(((((((((((((((&&&&&&&&&'''''''''''''''&&&$$$...)))000===111---))))))))))))))))))))))))+++---/////////...///000111111000///////////////((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))(((((((((((((((((((((((('''((((((((())))))))))))((((((((((((((('''''''''&&&&&&&&&'''''''''((((((111$$$%%%)))BBBVVV==='''))))))))))))))))))))))))+++---////////////000111000////////////000000111(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((())))))******&&&'''''''''(((((())))))))))))))))))))))))))))))&&&'''''''''(((((())))))&&&'''''''''(((((())))))&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((('''###,,,,,,===LLL777'''))))))))))))))))))))))))+++---///000//////000111............///111222333''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))***))))))((('''&&&&&&&&&&&&''''''((((((((((((((()))'''&&&'''((()))((('''''''''((())))))((('''&&&''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&''''''(((((((((((((((&&&((()))(((&&&%%%&&&'''%%%&&&&&&&&&&&&&&&%%%%%%######%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''***))))))((('''&&&&&&&&&'''&&&$$$"""""""""$$$%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))((((((((((((''''''''''''************************''''''''''''''''''''''''''''''((((((((((((''''''))))))((('''***...,,,&&&'''&&&%%%''')))***)))((('''***,,,---......000111.........//////000111222''''''((((((((()))))))))))))))))))))))))))))))))(((((()))))))))*********+++******)))((((((''''''&&&'''(((((())))))(((((()))'''&&&'''((()))((('''&&&'''((())))))((('''&&&'''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&'''(((((((((((('''&&&'''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&'''''''''''''''''''''''''''''''''''')))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''***))))))(((''''''&&&&&&###$$$&&&'''((()))((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((************************''''''''''''''''''''''''''''''(((((((((((('''''''''++++++)))((())))))'''***)))(((((()))***)))'''(((***,,,.........000111.........//////000111222((())))))))))))*********))))))))))))))))))))))))))))))*********++++++++++++++++++******))))))(((&&&'''(((((())))))(((((()))'''&&&'''((()))((('''&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''&&&&&&'''((((((((((((((('''&&&%%%&&&'''((('''&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&"""$$$(((+++,,,+++)))'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''(((((())))))*********************************((((((((((((((((((((((((''''''((((((((((((''''''&&&,,,...***&&&&&&((((((,,,+++))))))******((('''(((***---.........000111.........//////000111222))))))*********+++++++++******************************+++++++++,,,,,,,,,++++++*********)))))))))''''''((())))))))))))))))))'''&&&'''((()))((('''&&&'''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''''''''((('''(((((()))***))))))))))))(((&&&''')))***)))'''&&&'''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''))))))((((((''''''''''''$$$&&&)))******(((&&&$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((()))***++++++,,,************************))))))))))))))))))))))))''''''((((((((((((''''''&&&+++---***(((***+++)))+++***((()))******(((''')))+++---.........///111............///000111222************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***)))))))))))))))(((((('''(((((())))))))))))))))))'''&&&'''((()))((('''%%%&&&((()))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))))))))***++++++++++++***,,,+++******++++++***)))(((((()))***************))))))))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''((())))))(((''''''''''''''''''''''''''''''&&&&&&(((((())))))((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''(((((()))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((('''''''''))))))))),,,000///+++((('''&&&''')))***)))(((***,,,...///......///111............///000111222)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,))))))))))))))))))))))))'''((())))))******)))))))))'''&&&'''((()))((('''%%%&&&''')))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((((((((((((((((((((((((((((((((()))(((((((((((())))))***))))))***+++++++++++++++...//////...+++******+++(((((()))***++++++++++++))))))******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''((())))))))))))((('''''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((''''''((((((''''''(((+++///111''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))'''((()))******)))((('''''''''''''''''''''''''''%%%&&&((()))******))))))'''''''''''''''((((((((('''''''''''''''''''''''''''''''''(((((((((((()))'''(((((())))))*********))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&'''''''''---222111+++'''&&&%%%&&&)))***)))(((+++---/////////...///111.........//////000111222)))))))))************+++++++++++++++++++++++++++************++++++++++++************************(((((()))************))))))'''&&&'''((()))((('''$$$%%%'''))))))))))))(((''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((())))))(((((())))))***+++(((((()))*********))))))---111333000)))&&&(((,,,&&&'''((()))************))))))*********)))(((((((((((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''(((((()))***************(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''&&&'''(((+++...000''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))))))))'''((()))******)))((('''''''''''''''''''''''''''&&&''')))******)))((('''((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))******(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''$$$'''((('''***......+++)))((('''((()))***)))(((+++---///000///...///000.........//////000111222((())))))))))))*********))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++(((((()))***************)))'''&&&'''((()))((('''$$$%%%'''))))))))))))((())))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))))))))((())))))***++++++&&&''''''(((((((((((((((---222555000(((###&&&+++%%%&&&'''((())))))))))))))))))************))))))************************************))))))))))))(((((((((((((((((((((((())))))***+++++++++++++++))))))((((((''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***'''((()))++++++)))((('''((((((((((((((((((((((((((()))***+++***(((&&&%%%))))))((((((''''''&&&&&&(((((((((((((((((((((((())))))))))))************((((((((((((''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''!!!'''***(((&&&(((******,,,+++))))))******(((''',,,---///000///...///000.........//////000111222+++++++++***************************************)))************+++++++++************+++,,,---...+++***)))))))))))))))***+++***)))'''''''''((()))((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$&&&''')))((((((''''''''''''(((((()))((('''))),,,,,,***(((((((((((('''&&&&&&&&&%%%******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((+++%%%'''***))))))))))))))))))))))))+++++++++++++++***)))((()))((('''&&&&&&'''((()))+++*********))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))+++++++++*********))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((())))))******,,,+++***)))(((((((((((())))))((('''''''''''''''((((((((((((((()))))))))(((---222333...******+++---***((()))***)))&&&###&&&((()))++++++)))(((&&&((((((''''''&&&&&&&&&%%%&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((()))******)))(((***+++++++++,,,------......///+++,,,---...///111222222************************************************)))************+++++++++************+++,,,---...+++******)))))))))))))))***)))((('''&&&''''''(((((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''&&&%%%$$$%%%&&&((()))((((((''''''''''''((((((***(((((()))+++,,,***((((((((('''''''''''''''&&&))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***'''###///666---''''''''''''''''''''''''*********+++******)))))))))((('''&&&&&&'''((()))******)))))))))((((((((((((((((((((())))))))))))(((((((((((())))))))))))+++++++++*********))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((()))))))))(((((())))))***))))))((('''''''''''''''''''''((()))******++++++''',,,000000,,,))))))***+++)))((()))+++,,,***''''''((()))******)))((('''))))))))))))((((((''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((()))******))))))***++++++,,,,,,------......///,,,------...///000111111((())))))******+++++++++++++++++++++++++++++++++)))************+++++++++++++++++++++,,,---......++++++***)))))))))))))))(((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%'''((())))))((((((''''''(((((()))+++)))((()))******)))(((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&%%%)))'''%%%222<<<555''''''''''''''''''''''''(((((()))*********))))))((((((''''''''''''(((((())))))((((((((((((((('''(((((((((((())))))))))))(((((((((((())))))))))))+++************)))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((()))''''''''''''((()))***+++))))))((('''''''''((((((''''''((()))+++,,,---...'''***,,,,,,)))'''(((***(((((((((***,,,---,,,+++'''((()))******)))((('''++++++************))))))&&&&&&'''''''''((((((((((((((((((((())))))))))))((()))******))))))+++,,,,,,,,,,,,---......//////.........//////000000000'''(((((()))***++++++,,,++++++++++++++++++++++++))))))*********+++++++++,,,,,,++++++,,,------...,,,,,,+++***))))))))))))((((((((((((''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))))))))(((((((((((())))))+++***))))))))))))))))))'''''''''(((((())))))***''''''(((((())))))******(((((((((((((((((((((((('''%%%)))((($$$---444---''''''''''''''''''''''''&&&'''((()))))))))))))))(((((((((''''''(((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))************))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************++++++++++++&&&&&&&&&''''''((()))***))))))((((((((((((((()))))))))***++++++,,,------(((******)))'''''')))+++'''((((((***+++,,,,,,+++(((((())))))))))))((((((************************''''''''''''(((((((((((((((((((((((())))))))))))))))))***))))))))),,,...,,,,,,------.../////////000000//////////////////''''''((()))******++++++************************))))))*********+++++++++,,,,,,+++++++++,,,---------,,,+++***))))))))))))))))))))))))******))))))'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((())))))))))))(((((((((((())))))*********)))(((((()))***'''(((((())))))*********''''''(((((())))))******))))))))))))))))))))))))'''%%%)))***$$$(((+++###((((((((((((((((((((((((&&&'''((()))))))))))))))'''(((((((((((((((((('''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((('''((((((((())))))******************************++++++++++++************((((((''''''''''''(((((())))))((((((((())))))***,,,,,,,,,+++++++++++++++*********)))((()))***,,,'''((()))***))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''''''''((((((((())))))(((((((((((()))))))))))))))******))))))***,,,///,,,,,,---......//////000000000000000000/////////'''(((((())))))*********)))))))))))))))))))))))))))************+++++++++,,,++++++******++++++,,,...---,,,+++***)))))))))))))))***+++++++++******((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((((((((()))))))))))))))***))))))(((((())))))***)))))))))((('''(((+++---))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))&&&###))),,,'''(((***###))))))))))))))))))))))))(((((()))*********))))))''''''(((((((((((('''''''''(((((((((((()))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((()))))))))))))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''(((((())))))***)))))))))))))))))))))))))))(((((((((((((((''''''))))))(((((('''((((((((())))))((((((((()))******------,,,++++++******)))******************+++,,,((()))+++***((('''''''''))))))(((((((((((())))))'''''''''(((((((((((()))''''''((((((((()))))))))(((((((((((()))))))))))))))******)))(((***---000---------...//////000000000000000000000000000000((((((((()))))))))))))))(((((((((((((((((((((((()))************++++++++++++******))))))*********......,,,+++***)))))))))'''((()))***+++******)))))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''(((((())))))*********)))******))))))))))))******'''((()))((('''(((,,,///+++***************))))))))))))))))))(((((((((((((((((((((((((((((((((((('''"""''',,,'''(((,,,(((((((((((((((((((((((((((*********+++******))))))&&&'''((())))))((('''&&&((((((((()))))))))******(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&&&&'''(((((())))))))))))))))))))))))))))))((((((((('''''''''&&&&&&(((((((((((())))))***+++))))))(((((()))******+++++++++++++++***************))))))***+++++++++***(((***,,,+++)))'''((()))))))))(((((((((((())))))'''''''''((((((((())))))'''((((((((())))))))))))(((((((((((())))))))))))*********)))(((***...111------......//////000000000000000000000000111111))))))))))))(((((((((((('''''''''''''''''''''''')))************+++++++++******)))))))))))))))***///...---+++***)))))))))&&&'''(((*********)))(((******))))))))))))******'''''''''&&&&&&'''''''''(((((()))*********************))))))))))))******&&&((()))((('''(((---111,,,+++++++++***)))))))))******))))))((((((''''''((((((((((((((((((((((((***###&&&)))$$$&&&,,,)))''''''''''''''''''''''''+++++++++++++++***)))(((&&&'''((())))))((('''&&&(((((())))))******++++++(((((((((((())))))))))))(((((((((((())))))))))))'''((((((((())))))******))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((()))%%%%%%%%%&&&'''(((((()))((((((((((((((((((((((((******))))))((((((((('''&&&''''''(((***+++---...))))))((())))))***++++++)))))))))******+++++++++(((((((((***++++++***)))(((***---,,,***)))***,,,))))))(((((((((((())))))''''''(((((()))))))))***(((((((((((())))))))))))(((((((((((())))))))))))*********)))(((***///222------......///000000000///000000000111111111111&&&'''''''''(((((())))))'''''''''''''''((())))))))))))******++++++++++++)))))))))))))))******+++(((+++---,,,)))''''''(((&&&&&&'''((()))***++++++)))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))************++++++******))))))((((((&&&&&&&&&'''''')))******---+++)))''''''(((***+++((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((((((((('''(((((()))******+++++++++++++++***))))))''''''(((((())))))******)))***++++++++++++***)))(((((())))))((('''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((())))))((('''&&&&&&&&&&&&&&&''''''(((((())))))******))))))))))))))))))))))))***)))''''''(((((('''%%%)))))))))))))))))))))))))))((('''''''''(((***+++))))))))))))******************))))))******+++,,,)))))))))))))))*********))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))+++*********))))))((((((******))))))((((((''''''------,,,++++++---000333111000///------///000111(((((((((((()))))))))***'''''''''''''''(((((()))((()))))))))************((((((((((((((()))******(((+++------***((('''(((&&&&&&'''((()))***+++,,,)))))))))))))))))))))))))))))))))))))))(((''''''(((((()))))))))******************))))))(((((((((''''''''''''((()))***+++---+++)))''''''((()))+++''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))******))))))))))))******+++***+++++++++******)))((((((((((((((())))))******************************(((((())))))(((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((()))))))))((('''&&&&&&&&&&&&'''''''''(((((())))))******)))))))))))))))))))))))))))(((''''''((()))(((&&&)))))))))))))))))))))))))))(((((('''((()))***+++))))))))))))******************))))))******+++,,,*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''((((((((())))))************)))))))))((()))))))))))))))(((((((((+++---///...,,,---000444222111///......///111222))))))************++++++((((((''''''(((((()))***((()))))))))))))))******((((((''''''(((((()))***(((+++......,,,***((('''''''''((()))***++++++,,,))))))))))))))))))))))))))))))******))))))((((((((((((((()))))))))******))))))))))))(((((((((((((((((((((((()))***++++++,,,***(((''''''''')))***&&&&&&&&&'''((()))))))))(((((((((((((((((((((((())))))))))))************,,,+++***************+++)))************)))((((((((((((((())))))))))))***+++***))))))))))))***+++(((((()))))))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))((((((''''''&&&&&&''''''''''''(((((())))))******))))))))))))))))))))))))((('''&&&''')))***)))((())))))))))))))))))))))))((((((((((((((()))******))))))))))))******************))))))******+++,,,++++++******))))))(((((())))))))))))))))))))))))+++*********))))))((((((''''''(((((((((((())))))************))))))))))))(((((())))))))))))))))))))),,,//////......000222222111000//////000111222+++++++++,,,,,,,,,,,,,,,******))))))******+++,,,************************)))))))))((()))******+++)))+++...///...,,,)))((((((((())))))***+++,,,,,,))))))))))))))))))))))))))))))*********))))))(((((((((((()))))))))******((((((((((((((((((((((((((((((((((((((()))******+++***)))((('''((()))***''''''((((((((()))))))))(((((((((((((((((((((((((((((()))))))))*********,,,+++******))))))))))))))))))*********))))))((()))))))))))))))))))))))),,,***)))'''''')))***,,,(((((()))))))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))((((((''''''''''''((((((''''''(((((())))))******))))))))))))))))))))))))((('''&&&''')))******)))((((((((((((((((((((((((((((((((((((((())))))***((()))))))))******************))))))******+++,,,,,,++++++***)))(((''''''))))))))))))))))))))))))******))))))((('''''''''(((((((((((((((((())))))*********)))))))))))))))((((((((())))))******+++++++++,,,///222333111...222222111000000111222222---------------,,,,,,,,,,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---+++,,,---//////...+++)))))))))******++++++,,,,,,************************))))))************))))))))))))))))))************((((((((()))))))))))))))((((((((('''(((((()))))),,,+++***)))((())))))*********)))))))))((((((((())))))))))))))))))))))))'''''''''((((((((())))))+++***)))((((((((((((((())))))************))))))************))))))))))))+++***(((''''''(((***+++(((((()))))))))))))))((())))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((()))))))))***(((((('''''''''(((((()))''''''(((((())))))******))))))))))))))))))))))))(((''''''(((***+++***)))(((((((((((((((((((((((('''(((((()))))))))))))))((()))))))))******************))))))******+++,,,,,,++++++***)))(((''''''))))))))))))))))))))))))******))))))(((((((((((())))))))))))))))))(((((())))))))))))))))))******(((((())))))******++++++000+++***///777:::444---222222111111111111222222......------------,,,,,,------,,,,,,------...///.........------------,,,,,,,,,,,,+++,,,------......------...//////---+++******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))******++++++***************+++++++++,,,,,,))))))))))))************)))))))))(((((())))))***,,,,,,+++************++++++++++++***)))((((((((())))))))))))))))))))))))''''''''''''((((((((((((***)))(((((((((((((((((())))))***++++++++++++***+++************)))))))))***)))(((((((((((()))***(((((()))*********))))))))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((()))))))))******((((((''''''(((((())))))''''''(((((())))))******)))))))))))))))))))))))))))((('''(((***+++***)))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))******************))))))******+++,,,++++++******))))))(((((())))))))))))))))))))))))******************++++++******))))))))))))(((((())))))))))))************))))))******************222---***000999<<<777///111111111111111111111111.........------,,,,,,,,,,,,,,,++++++,,,,,,---.........---------,,,,,,,,,,,,++++++++++++,,,------000...,,,---///000///---+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***++++++++++++***++++++,,,,,,,,,---------)))*********+++++++++,,,,,,++++++******++++++,,,---------,,,,,,,,,++++++************************************************'''(((((((((((())))))))))))))))))((())))))************+++,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))************************))))))))))))))))))))))))(((((()))))))))*********((((((((((((((()))******''''''(((((())))))******))))))))))))))))))))))))+++)))((()))******)))((())))))))))))))))))))))))&&&'''((()))***))))))((())))))))))))******************))))))******+++,,,*********)))))))))))))))))))))))))))))))))))))))(((((()))******+++++++++*********)))))))))((((((((()))))))))************++++++******************,,,***+++...333555333000///000000000000000000///......---------,,,,,,,,,++++++******++++++,,,------------,,,,,,+++++++++++++++******++++++,,,---222///,,,,,,...000000///+++,,,,,,,,,,,,,,,,,,---------------------------((()))***+++++++++++++++,,,,,,,,,---------......******+++++++++,,,,,,,,,......---,,,,,,---------......------------,,,,,,)))))))))***++++++,,,,,,************************))))))))))))***************)))))))))***+++,,,,,,***+++,,,---------------++++++++++++******))))))(((((())))))))))))(((((((((((()))***************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************((((((((((((((()))******''''''(((((()))*********)))))))))))))))))))))))),,,***))))))******((('''))))))))))))))))))))))))&&&''')))*********)))((())))))))))))*********************)))***++++++,,,)))))))))))))))*********))))))))))))))))))))))))%%%%%%&&&'''((()))******+++*********))))))(((((((((((())))))*********+++,,,+++++++++***)))))))))###&&&)))+++***+++---000//////000000000000//////........................................................................------------------------***+++---//////...---,,,...------,,,,,,------...---.........---,,,,,,+++,,,+++******,,,,,,+++***,,,++++++******++++++,,,......---,,,---...///000............////////////.../////////...---,,,,,,***,,,------+++******+++------++++++++++++------,,,,,,,,,++++++******************)))******+++,,,,,,------......------,,,,,,+++***))))))***+++,,,,,,,,,,,,++++++*********(((((((((((())))))))))))******))))))))))))*********************************)))(((''''''((()))***(((((((((((()))))))))))))))))))))))))))((('''''''''''')))***++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''******************************))))))))))))******++++++,,,,,,,,,,,,++++++''''''''''''(((((((((((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))************++++++++++++++++++++++++*********+++,,,---...//////...---,,,,,,---...///------------------------------------------------.........---------------------------------------+++,,,---.........------...------,,,,,,------...---.........------,,,+++,,,+++***+++,,,,,,,,,***,,,,,,++++++++++++,,,,,,...------,,,---...///000............////////////......//////......---,,,,,,...///...---+++,,,,,,...------------------...,,,,,,,,,+++++++++*********************+++,,,,,,,,,,,,------------,,,,,,,,,+++***))))))***+++,,,+++++++++*********))))))))))))))))))*********************))))))*********+++++++++++++++++++++++++++***))))))))))))***+++((((((((()))))))))*********************)))(((((('''((()))******+++***************)))))))))(((((())))))))))))))))))))))))************************'''''''''(((((((((((()))******************************))))))))))))*********++++++++++++++++++***((()))))))))************))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))************))))))))))))))))))))))))*********+++,,,---...///000///...------...///000,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------,,,------------...............------------......---............---,,,,,,---+++***+++,,,---,,,***,,,,,,++++++++++++,,,,,,...------------...//////............////////////....../////////...------...///111000///------.........////////////......,,,,,,,,,,,,++++++++++++++++++******++++++,,,---,,,,,,------------,,,,,,++++++************++++++************))))))))))))*********+++++++++,,,,,,++++++************++++++++++++++++++++++++++++++,,,++++++******+++,,,,,,))))))))))))*********++++++++++++++++++******)))))))))***************)))******)))))))))((((((((())))))))))))))))))))))))++++++++++++++++++++++++)))))))))*********++++++))))))))))))))))))))))))******))))))))))))************++++++++++++************+++++++++,,,,,,,,,))))))))))))))))))))))))(((((())))))******)))))))))))))))*********++++++))))))))))))))))))))))))*********+++,,,---...///000000............000000------------------------------------------------,,,,,,,,,,,,------------...........................------------...//////......------------......------............---------,,,++++++,,,---,,,+++,,,,,,,,,++++++,,,,,,,,,------------......//////............////////////......////////////.........000111111///......///---...///000000///...---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,,,,------------,,,,,,++++++++++++++++++++++++++++++******************,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,************+++++++++++++++,,,,,,,,,,,,,,,++++++******+++++++++******)))******)))))))))(((((((((************************++++++++++++++++++++++++************++++++++++++))))))))))))))))))))))))+++******))))))******+++)))******++++++******)))++++++++++++,,,,,,,,,---))))))))))))))))))))))))((())))))*********))))))))))))*********+++++++++++++++++++++++++++++++++*********+++,,,---...///111000///......///000111////////////////////////------------------------,,,,,,,,,------.......................................---------...///000///......------......///------...//////......------,,,++++++------,,,+++---,,,,,,,,,,,,,,,,,,------------...........................////////////......///////////////...---///000000...------...,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,------......------,,,+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------............------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++************))))))))))))++++++++++++++++++++++++************************))))))*********+++++++++))))))))))))))))))))))))++++++************++++++******++++++++++++***************+++++++++,,,,,,************************))))))************))))))************++++++++++++++++++++++++++++++++++++*********+++,,,---...///111000///......///000111////////////////////////........................,,,------....../////////........................------.........///////////////............//////------...////////////......,,,+++,,,---...---+++------,,,,,,,,,,,,------,,,---......//////..................////////////......///000000000//////---...000///---,,,,,,------------......---------,,,,,,,,,,,,------------------,,,,,,------...///......////////////......++++++,,,,,,,,,,,,++++++,,,,,,,,,------------------------.........//////......------------......------------------------))))))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++,,,,,,---------------------...............---,,,,,,+++++++++*********++++++++++++++++++++++++************************)))))))))************+++************************++++++************+++++++++++++++,,,,,,+++++++++))))))*********+++++++++******************************++++++******))))))*********++++++++++++,,,))))))))))))))))))))))))*********+++,,,---...///000000............000000////////////////////////////////////////////////------...//////000111111........................,,,---///000000//////...//////............//////------...///////////////...,,,,,,,,,---...---,,,------,,,,,,,,,,,,------,,,---.../////////...---............////////////......///000000000000000---///000///...,,,------//////............//////,,,,,,,,,---------......---------------....../////////000000000000//////++++++,,,------,,,+++++++++++++++,,,,,,------------------........./////////..................///------------------------)))***,,,---.........---,,,---------............++++++,,,------------------...///000000000000000---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,------------,,,,,,)))*********++++++++++++***************************++++++++++++***)))(((*********+++++++++,,,,,,))))))))))))))))))))))))*********+++,,,---...///000///...------...///000........................000000000000000000000000.........///000111111222////////////////////////,,,---///111111000...---//////............//////------...///000000//////...---,,,,,,......---,,,...------,,,,,,------...,,,,,,.../////////...---............/////////000......///000000000000000...///111000...------...111000///......///000111,,,,,,,,,------............------------...//////000000111111111111000000++++++------------++++++*********++++++,,,,,,,,,------------........./////////............//////........................***+++---///000000///...---------............///***++++++,,,---------,,,......///111222222222222......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,------......------,,,******+++++++++,,,,,,,,,************************+++++++++++++++***)))(((******+++++++++,,,,,,,,,++++++++++++++++++++++++*********+++,,,---/////////...---,,,,,,---...///000000000000000000000000222111111111000000////////////////////////////////////......---------,,,........................////////////////////////---------------...//////------......//////000000,,,------.....................////////////......000000000000000000000000///000000000000111111111...///////////////......//////000000000000/////////////////////////////////...---------...000111111111222222222111111000........................//////...---------------------,,,,,,,,,,,,------////////////////////////....................................//////////////////...---------------//////000000///...------......////////////......////////////////////////---------............///////////////............////////////000000000000//////......------,,,,,,,,,++++++******++++++,,,------------------------,,,++++++++++++,,,------******+++++++++,,,,,,,,,***+++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++***)))((()))*********,,,///222.........,,,+++,,,...111222222222222222222222222111111111111000000000///////////////////////////////////////......------........................////////////////////////......------......///000---..................///---...//////000000/////////000000111111000000///000000000000000000000000////////////000000000000....../////////......---......//////////////////..............................---------...///000000000111111111111000000........................///...------,,,,,,------------,,,,,,,,,,,,------++++++++++++++++++++++++------------------------------........./////////111000//////.........///------......------,,,,,,...//////////////////...------------------------,,,,,,,,,,,,------------///............---------////////////000000000000000000/////////...............------------..............................,,,,,,,,,,,,,,,------...+++++++++,,,,,,,,,,,,---..................---------------------------------------------,,,++++++)))***,,,,,,,,,---000222000000000...,,,---///111333333333333333333333333111111111111000000000000000000000000000000000000000000000000//////////////////////////////////////////////////////////////////......//////000111///..................------...//////000000/////////000000111111000000///////////////////////////.../////////000000000000......////////////......------...///////////////------------------------......---------...///000///000000111111111000000///////////////////////////...------,,,,,,------------,,,,,,,,,,,,---------------------------------------------------------------.........//////000000///.........//////......///000000000//////...//////000000//////...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,.........---------,,,,,,////////////000000000000////////////............//////............//////////////////////////////---------,,,---......///,,,,,,,,,---------......000000//////......---------------------------------------------,,,++++++)))+++---......///000111000000000...,,,,,,...000333333333333333333333333111111111000000000000000111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000///////////////000111111000000000//////.........,,,---......//////.........//////000000//////...000000000000000000000000//////000000000111111111...///000000000000000000---...///000000000000000------------------------........./////////000000000000111111222222111111000000000000000000000000000///......------............------------......000000000000000000000000..............................////////////000000///......------.........------...///000000000000...//////000000//////...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,............------------...////////////000000000......---------------------------,,,,,,---------...........................------------...//////------------.........///111000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))),,,///000000///000111/////////---++++++,,,...222222222222222222222222000000000000000000111111222222222222222222222222000000111111111111111111111111111111111111111111111111111111111111111111///////////////000111111222111111000000/////////......///000000000000//////000000111111000000///111111111111111111111111000000000111111111222222///000111222222222222222...///000000111111111000........................//////000000111111111111000111111222333333222222000000000000000000000000111000000///...///////////////............//////........................//////////////////////////////000000000111111111000//////...//////000000++++++,,,------...------......////////////......------------------------,,,,,,,,,,,,------------/////////.........------------........./////////........................---------,,,,,,---------////////////////////////...------------...//////------........./////////222222000///............---------------------------------------,,,,,,+++)))+++...//////...////////////000///---,,,---...222222222222222222222222000000000000111111111111111111111111111111111111000000000000111111111111000000000000000000000000111111111111111111111111//////......//////000111111111000000000000000000000000111222222222222111111222222333333222222111000000000000000000000000000000000000111111111111///000111222222333222222//////000000000000//////////////////////////////...///000111111111000000///000111222222222222222////////////////////////111000//////......////////////............////////////////////////////////////////////////////////////000000000111111111111111000000111111222222...//////000000000000///---------......---------------------------------,,,,,,,,,,,,------------............---------,,,,,,,,,,,,------------.../////////000000000000000//////............//////000000000000000000000000---------,,,---......///---------.........//////333222111/////////000111///////////////////////////////////////...------(((***,,,---,,,,,,---......000111000//////000111333333333333333333333333///000000000111111111111111111111111111111111111/////////000000000111111000000000000000000000000////////////////////////......------......///000............////////////......///000000000000000000000111111111111000000////////////////////////............////////////---...///000111111111111////////////...---,,,+++........................,,,---...///000//////...---...///000000111111111........................//////...---------------------,,,,,,,,,,,,------////////////////////////....................................///////////////////////////000111111000000000000000000//////+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,---------.........//////......------------......------------------------,,,,,,,,,,,,,,,------...,,,,,,---------.........000///...,,,,,,---///000........................------......------,,,+++((()))***)))))))))+++---+++,,,...///......///000444444444444444444444444//////000000111111111222000000000000000000000000......//////000000000111////////////////////////........................---------------...//////+++,,,,,,------.........***+++,,,,,,------,,,,,,,,,,,,------------,,,,,,------------------------,,,,,,,,,---------......,,,---...///000000000000.........---,,,+++))))))------------------------++++++---.........---,,,+++,,,---...////////////........................------,,,++++++++++++,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++++++++++++++,,,---...************)))(((((('''***++++++,,,,,,++++++***++++++++++++++++++++++++)))************+++++++++*********))))))))))))((())))))*********+++++++++)))))))))******+++++++++,,,++++++******++++++,,,)))))))))))))))))))))))),,,++++++++++++,,,------,,,,,,,,,---------......+++***)))(((((()))+++,,,************************)))************)))(((((('''(((((('''&&&'''***,,,&&&(((***+++++++++,,,---